@charset "UTF-8";@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/build/assets/DMSans-Regular-CyerIVZ8.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:500;font-display:swap;src:url(/build/assets/DMSans-Medium-BTeGZRUI.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:600;font-display:swap;src:url(/build/assets/DMSans-SemiBold-BUe7pq3E.woff2) format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/build/assets/DMSans-Bold-BMa4AAJm.woff2) format("woff2")}:root{--lm-blue: #2798D5;--lm-navy: #123B63;--lm-red: #FF4427;--lm-ink: #111827;--lm-blue-pale: #CAE1EF;--lm-blue-paler: #E5F1F8;--lm-page: #F1F6F9;--lm-muted: #888B93;--lm-border: #EAEAEA;--lm-green: #1f8a5b;--lm-amber: #C77700;--bs-body-bg: var(--lm-page);--bs-body-color: var(--lm-ink);--bs-body-font-family: "DM Sans", system-ui, sans-serif;--bs-primary: #2798D5;--bs-primary-rgb: 39, 152, 213;--bs-link-color: #2798D5;--bs-link-color-rgb: 39, 152, 213;--bs-link-hover-color: #123B63;--bs-border-radius: 1rem;--bs-border-radius-lg: 1.25rem;--bs-border-radius-xl: 1.25rem}body{font-weight:400}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:var(--lm-blue)}a:hover{color:var(--lm-navy)}h1{font-size:2.625rem;line-height:1;color:#000}.btn{--bs-btn-border-radius: 100px;--bs-btn-padding-x: 1.5rem;--bs-btn-padding-y: .875rem;--bs-btn-font-size: .875rem;--bs-btn-font-weight: 500;text-transform:uppercase;letter-spacing:.03em;transition:all .4s ease;display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.btn-primary{--bs-btn-bg: #2798D5;--bs-btn-border-color: #2798D5;--bs-btn-hover-bg: #123B63;--bs-btn-hover-border-color: #123B63;--bs-btn-active-bg: #123B63;--bs-btn-active-border-color: #123B63}.btn-outline-primary{--bs-btn-color: #2798D5;--bs-btn-border-color: #2798D5;--bs-btn-hover-bg: #E5F1F8;--bs-btn-hover-color: #2798D5;--bs-btn-hover-border-color: #2798D5;--bs-btn-active-bg: #E5F1F8;--bs-btn-active-color: #2798D5;--bs-btn-active-border-color: #2798D5}.btn-toggle{--bs-btn-bg: #fff;--bs-btn-border-color: var(--lm-border);--bs-btn-color: #2798D5;--bs-btn-hover-bg: #fff;--bs-btn-hover-color: #2798D5;--bs-btn-hover-border-color: #2798D5;text-transform:none;letter-spacing:0;font-weight:500;--bs-btn-padding-y: .7rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn-lg-pill{--bs-btn-padding-y: 1.05rem;--bs-btn-padding-x: 2.25rem;--bs-btn-font-size: .9375rem}.btn-compact{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1.15rem;--bs-btn-font-size: .78125rem}.lm-heading{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lm-muted)}.lm-nav .nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .875rem;border-radius:12px;color:var(--lm-ink);font-weight:500}.lm-nav .nav-link:hover{background:var(--lm-page)}.lm-nav .nav-link.active{background:var(--lm-blue-paler);color:var(--lm-blue);font-weight:600}.lm-nav .nav-link svg{width:20px;height:20px}.app-header{top:20px;z-index:1030;max-width:1254px;margin:0 auto}.app-header__pill{background:var(--lm-blue-pale);border-radius:100px}.app-header__logo{width:auto;height:48px}.app-header .nav-link{color:var(--lm-ink);font-weight:400}.app-header .nav-link:hover{color:var(--lm-navy)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lm-blue);color:#fff;font-weight:600}.lm-container{max-width:1254px}.lm-sidebar{top:108px;background:#fff;border-radius:20px}.stat-tile .stat-ic{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-tile .stat-value{font-size:1.875rem;font-weight:600;line-height:1.1}.stat-tile .stat-label{color:var(--lm-muted);font-size:.9rem}.lm-search{position:relative}.lm-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--lm-muted)}.lm-search input{border:1px solid var(--lm-border);border-radius:100px;background:#fff;padding:.65rem 1rem .65rem 2.75rem;width:280px;font-size:.9rem;color:var(--lm-ink)}.lm-search input:focus{outline:none;border-color:var(--lm-blue);box-shadow:0 0 0 3px #2798d51f}.seg{background:#fff;border:1px solid var(--lm-border);border-radius:100px;padding:4px;display:inline-flex;gap:2px}.seg button{border:0;background:transparent;border-radius:100px;padding:.5rem 1.05rem;font-size:.85rem;font-weight:500;color:var(--lm-muted);cursor:pointer;white-space:nowrap;transition:all .25s ease;display:inline-flex;align-items:center;gap:.4rem}.seg button:hover{color:var(--lm-ink)}.seg button.active{background:var(--lm-blue-paler);color:var(--lm-blue)}.seg button .count{font-size:.72rem;background:#0000000f;border-radius:100px;padding:.05rem .4rem;font-weight:600}.seg button.active .count{background:#2798d52e}.pay-table{width:100%;border-collapse:separate;border-spacing:0}.pay-table thead th{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lm-muted);padding:0 1rem 1rem;border-bottom:1px solid var(--lm-border);text-align:left}.pay-table tbody td{padding:1.05rem 1rem;border-bottom:1px solid var(--lm-border);vertical-align:middle}.pay-table tbody tr:last-child td{border-bottom:0}.pay-table tbody tr{transition:background .2s ease}.pay-table tbody tr:hover{background:var(--lm-blue-paler)}.pay-table tbody tr:hover td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.pay-table tbody tr:hover td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.num{text-align:right;font-variant-numeric:tabular-nums}.pay-id{color:var(--lm-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.pay-course{font-weight:500}.pay-amount{font-weight:600;font-variant-numeric:tabular-nums}.pay-cur{color:var(--lm-muted);font-size:.85rem}.pay-date{color:var(--lm-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;padding:.32rem .7rem;border-radius:100px;letter-spacing:.01em}.status svg{width:13px;height:13px}.status--completed{background:#1f8a5b1f;color:var(--lm-green)}.status--pending{background:#c777001f;color:var(--lm-amber)}.status--failed{background:#ff44271f;color:var(--lm-red)}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.receipt-btn{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;border:1px solid var(--lm-border);border-radius:100px;padding:.4rem .85rem;font-size:.8rem;font-weight:500;color:var(--lm-blue);background:#fff;transition:all .3s ease}.receipt-btn:hover{border-color:var(--lm-blue);background:var(--lm-blue-paler);color:var(--lm-blue)}.receipt-btn svg{width:15px;height:15px}.receipt-empty{color:#b8bcc4;font-size:.85rem}.lm-pagination{display:flex;gap:.4rem}.lm-pagination button{min-width:40px;height:40px;border-radius:12px;border:1px solid var(--lm-border);background:#fff;color:var(--lm-blue);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .25s ease}.lm-pagination button:hover:not(:disabled){border-color:var(--lm-blue);background:var(--lm-blue-paler)}.lm-pagination button.active{background:var(--lm-blue);border-color:var(--lm-blue);color:#fff}.lm-pagination button:disabled{color:#c7cbd3;cursor:default}.card{--bs-card-border-width: 0;--bs-card-border-radius: 20px;--bs-card-inner-border-radius: 20px;overflow:hidden}.badge{--bs-badge-font-size: .75rem;--bs-badge-font-weight: 600;--bs-badge-padding-x: .8rem;--bs-badge-padding-y: .4rem;text-transform:uppercase;letter-spacing:.03em}.badge.rounded-pill{border-radius:100px}.status-verified{background:#1f8a5b1f;color:#1f8a5b}.status-pending{background:#e5f1f8;color:#2798d5}.status-missing{background:#ff44271f;color:#ff4427}.status-progress{background:#e5f1f8;color:#2798d5}.status-completed{background:#1f8a5b1f;color:#1f8a5b}.status-expired{background:#ff44271f;color:#ff4427}.chip{background:#fff9;color:var(--lm-muted);font-weight:500;text-transform:none;letter-spacing:0;border-radius:50px;padding:.35rem .8rem}.progress{--bs-progress-height: 8px;--bs-progress-bg: #fff;--bs-progress-border-radius: 100px}.progress-bar{--bs-progress-bar-bg: #2798D5;border-radius:100px;transition:width .8s ease}.progress-muted .progress-bar{--bs-progress-bar-bg: #B8B8B8}.alert-lm{--bs-alert-bg: rgba(255, 68, 39, .08);--bs-alert-border-color: transparent;--bs-alert-color: var(--lm-ink);--bs-alert-border-radius: 20px;padding:1.375rem 1.5rem}.alert-lm__icon{width:42px;height:42px;border-radius:50%;background:#ff442724;color:var(--lm-red);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.course-card .course-media{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.course-card .course-media img{width:74%;height:74%;object-fit:contain}.course-card .card-body{background:var(--lm-blue-pale)}.course-title{font-size:1.0625rem;font-weight:600;line-height:1.25;text-transform:uppercase;letter-spacing:.01em}.task-card{background:#fff;border:1px solid var(--lm-border);border-left:4px solid var(--lm-blue);border-radius:0 16px 16px 0;padding:1.125rem 1.375rem}.task-card+.task-card{margin-top:.75rem}.task-card.is-passed{border-left-color:var(--lm-green)}.task-card.is-failed{border-left-color:var(--lm-red)}.task-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.task-chip svg{width:13px;height:13px}.task-chip-good{background:#1f8a5b1f;color:var(--lm-green)}.task-chip-bad{background:#ff44271f;color:var(--lm-red)}.task-type{display:inline-flex;align-items:center;gap:.35rem;color:var(--lm-muted);font-size:.85rem}.lm-modal .modal-content{border:0;border-radius:22px;overflow:hidden}.lm-modal .modal-header{align-items:flex-start;gap:1rem;border:0;padding:1.75rem 2rem 1.25rem;background:#fff}.lm-modal__eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lm-muted)}.lm-modal__title{font-size:1.5rem;font-weight:600;color:var(--lm-navy);line-height:1.15}.lm-modal .btn-close-lm{width:34px;height:34px;border:0;border-radius:50%;background:var(--lm-page);color:var(--lm-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease;cursor:pointer}.lm-modal .btn-close-lm:hover{background:var(--lm-red);color:#fff}.lm-modal .modal-body{padding:0 2rem 1.5rem}.lm-modal .modal-footer{border:0;padding:1.25rem 2rem 1.75rem;gap:.75rem;background:#fff;align-items:center;justify-content:space-between;flex-wrap:wrap}.verdict{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:100px;font-size:.8rem;font-weight:600}.verdict svg{width:15px;height:15px}.verdict--pass{background:#1f8a5b1f;color:var(--lm-green)}.verdict--fail{background:#ff44271f;color:var(--lm-red)}.lm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.lm-stat{background:var(--lm-page);border-radius:16px;padding:1rem 1.1rem}.lm-stat__label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lm-muted)}.lm-stat__value{font-size:1.5rem;font-weight:700;line-height:1.1;margin-top:.35rem;font-variant-numeric:tabular-nums}.lm-stat__sub{font-size:.78rem;color:var(--lm-muted);margin-top:.15rem}.val-pass{color:var(--lm-green)}.val-fail{color:var(--lm-red)}.val-warn{color:var(--lm-amber)}@media(max-width:640px){.lm-stats{grid-template-columns:repeat(2,1fr)}}.lm-block-label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lm-muted)}.sess-wrap{border:1px solid var(--lm-border);border-radius:16px;overflow:hidden}.sess-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.sess-table thead th{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lm-muted);background:var(--lm-blue-paler);padding:.75rem 1rem;text-align:left;white-space:nowrap}.sess-table thead th.num{text-align:center}.sess-table tbody td{padding:.85rem 1rem;border-top:1px solid var(--lm-border);vertical-align:middle}.sess-table tbody tr:first-child td{border-top:0}.sess-table td.num{text-align:center;font-variant-numeric:tabular-nums}.sess-name{font-weight:600}.sess-sub{color:var(--lm-muted);font-size:.8rem}.parent-row>td{background:#fff}.parent-row.is-open>td{background:var(--lm-blue-paler)}.metric{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:.15rem .5rem;border-radius:100px;font-weight:600;font-size:.82rem}.metric--zero{color:var(--lm-muted)}.metric--warn{background:#c777001f;color:var(--lm-amber)}.metric--err{background:#ff44271f;color:var(--lm-red)}.dash{color:#c7cbd3}.result{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;font-variant-numeric:tabular-nums}.result svg{width:15px;height:15px}.result--good{color:var(--lm-green)}.result--mid{color:var(--lm-amber)}.result--bad{color:var(--lm-red)}.sess-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--lm-border);background:#fff;border-radius:100px;padding:.3rem .7rem .3rem .85rem;font-size:.8rem;font-weight:600;color:var(--lm-blue);cursor:pointer;transition:all .25s ease;white-space:nowrap}.sess-toggle:hover{border-color:var(--lm-blue);background:var(--lm-blue-paler)}.sess-toggle svg{width:14px;height:14px;transition:transform .3s ease}.sess-toggle.is-open svg{transform:rotate(180deg)}.sess-toggle.is-open{background:var(--lm-blue-paler);border-color:var(--lm-blue)}.attempt-row>td{background:var(--lm-page);border-top:1px dashed var(--lm-border);padding-top:.7rem;padding-bottom:.7rem}.attempt-row .sess-name{font-weight:500}.attempt-date{display:inline-flex;align-items:center;gap:.5rem}.attempt-date .idx{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--lm-border);color:var(--lm-muted);font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.best-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lm-green);background:#1f8a5b1a;border-radius:100px;padding:.1rem .5rem}.attempt-row.is-best>td{background:#1f8a5b0d}.status-cell{display:inline-flex;align-items:center;gap:.4rem;color:var(--lm-muted);font-size:.82rem;font-weight:500}.status-cell .dot{width:7px;height:7px;border-radius:50%;background:var(--lm-muted)}.foot-note{font-size:.85rem;color:var(--lm-muted)}.foot-note strong{color:var(--lm-ink);font-weight:600}.modal-backdrop.show{opacity:.5}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem;color:var(--lm-blue);text-decoration:none;transition:gap .25s ease,color .25s ease}.back-link:hover{color:var(--lm-navy);gap:.75rem}.back-link svg{width:18px;height:18px}.result-hero{background:#fff}.result-ring{position:relative;width:150px;height:150px;flex-shrink:0}.result-ring__num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-ring__pct{font-size:2.5rem;font-weight:700;line-height:1}.result-ring__cap{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--lm-muted);margin-top:.25rem}.result-ring--lg{width:168px;height:168px}.result-ring--lg .result-ring__pct{font-size:2.75rem}.result-ring--lg .result-ring__cap{font-size:.75rem;margin-top:.35rem}.result-verdict{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:100px;font-weight:600;font-size:.9375rem}.verdict-pass svg,.verdict-fail svg{width:17px;height:17px}.meta-item{display:flex;align-items:center;gap:.75rem}.meta-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--lm-blue-paler);color:var(--lm-blue);display:flex;align-items:center;justify-content:center}.meta-icon svg{width:20px;height:20px}.meta-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lm-muted)}.meta-value{font-weight:600;font-size:1rem}.tally{border-radius:16px;padding:1.125rem 1.25rem;display:flex;align-items:center;gap:.9rem}.tally-correct{background:#1f8a5b17}.tally-partial{background:#e0910e1a}.tally-wrong{background:#ff442714}.tally-dot{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.tally-dot svg{width:22px;height:22px}.tally-correct .tally-dot{background:var(--lm-green)}.tally-partial .tally-dot{background:var(--lm-amber)}.tally-wrong .tally-dot{background:var(--lm-red)}.tally-num{font-size:1.75rem;font-weight:700;line-height:1}.tally-lbl{font-size:.8125rem;font-weight:500;color:var(--lm-ink);opacity:.85}.score-bar{position:relative;display:flex;height:16px;border-radius:100px;overflow:hidden;background:var(--lm-page)}.score-seg{height:100%}.score-seg+.score-seg{box-shadow:inset 2px 0 #fff}.score-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--lm-navy);border-radius:2px;transform:translate(-50%)}.score-mark:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:var(--lm-navy)}.score-mark-lbl{position:absolute;transform:translate(-50%);font-size:.72rem;font-weight:600;color:var(--lm-navy);white-space:nowrap}.report-toolbar{top:96px;z-index:20}.filter-pill{border:1px solid var(--lm-border);background:#fff;color:var(--lm-ink);border-radius:100px;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:all .2s ease}.filter-pill:hover{border-color:var(--lm-blue)}.filter-pill .count{font-weight:700;opacity:.7}.filter-pill.active{background:var(--lm-navy);border-color:var(--lm-navy);color:#fff}.filter-pill.active .count{opacity:.85}.q-card__heading{display:flex;gap:1rem}.q-card__heading .verdict-tag{margin-top:.25rem}.q-card{background:#fff;border:1px solid var(--lm-border);border-left-width:5px;border-radius:0 18px 18px 0;padding:1.5rem 1.75rem;transition:box-shadow .2s ease}.q-card+.q-card{margin-top:1rem}.q-card.is-correct{border-left-color:var(--lm-green)}.q-card.is-partial{border-left-color:var(--lm-amber)}.q-card.is-wrong{border-left-color:var(--lm-red)}.q-num{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.q-num.is-correct{background:#1f8a5b1f;color:var(--lm-green)}.q-num.is-partial{background:#e0910e24;color:var(--lm-amber)}.q-num.is-wrong{background:#ff44271f;color:var(--lm-red)}.q-text{font-size:1.125rem;font-weight:600;color:var(--lm-navy);line-height:1.35;text-wrap:pretty}.verdict-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.verdict-tag svg{width:14px;height:14px}.tag-correct{background:#1f8a5b1f;color:var(--lm-green)}.tag-partial{background:#e0910e24;color:var(--lm-amber)}.tag-wrong{background:#ff44271f;color:var(--lm-red)}.ans{border-radius:12px;padding:.85rem 1.1rem;display:flex;gap:.7rem;align-items:flex-start}.ans-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--lm-muted);margin-bottom:.15rem}.ans-value{font-weight:600;color:var(--lm-ink);line-height:1.4}.ans-yours-wrong{background:#ff44270f}.ans-yours-partial{background:#e0910e12}.ans-yours-correct{background:#1f8a5b0f}.ans-correct{background:#1f8a5b14}.ans-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:1px}.ans-mark svg{width:13px;height:13px}.mark-green{background:var(--lm-green)}.mark-amber{background:var(--lm-amber)}.mark-red{background:var(--lm-red)}.empty-note{display:none;text-align:center;padding:3rem 1rem;color:var(--lm-muted)}.match-review{display:flex;flex-direction:column;gap:.5rem}.match-review-row{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:10px;background:#fff;border:1px solid var(--lm-border)}.match-review-row--wrong{background:#ff44270f;border-color:#ff442740}.match-review-mark{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.match-review-mark svg{width:12px;height:12px}.match-review-mark--correct{background:var(--lm-green)}.match-review-mark--wrong{background:var(--lm-red)}.match-review-side{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9375rem;color:var(--lm-ink);flex:1;min-width:0}.match-review-side--empty{color:var(--lm-muted);font-weight:500}.match-review-side--media img{width:28px;height:28px;object-fit:cover;border-radius:6px;flex-shrink:0}.match-review-side__label{font-size:.75rem;font-weight:500;color:var(--lm-muted)}.match-review-arrow{flex-shrink:0;width:15px;height:15px;color:var(--lm-muted)}.test-bar{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid var(--lm-border)}.test-bar__title{font-weight:600;color:var(--lm-navy);font-size:1.0625rem}.timer{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.05rem;border-radius:100px;background:var(--lm-blue-paler);color:var(--lm-navy);font-weight:600;font-variant-numeric:tabular-nums;font-size:1.0625rem;transition:all .3s ease;height:38px}.timer.is-low{background:#ff44271f;color:var(--lm-red)}.timer svg{width:18px;height:18px}.exit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:100px;border:1px solid var(--lm-border);color:var(--lm-muted);background:#fff;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;transition:all .25s ease}.exit-btn:hover{border-color:var(--lm-red);color:var(--lm-red)}.top-progress{height:4px;background:var(--lm-blue-paler)}.top-progress__bar{height:100%;background:var(--lm-blue);width:0;transition:width .5s ease}.stage{max-width:920px}.fade-swap{animation:fadeSwap .35s ease both}@keyframes fadeSwap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.q-badge{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--lm-blue);color:#fff;font-weight:700;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center}.q-title{font-size:1.5rem;font-weight:600;color:var(--lm-ink);line-height:1.3;text-wrap:balance}.q-hint{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:100px;background:var(--lm-blue-paler);color:var(--lm-navy);font-size:.8125rem;font-weight:600}.q-hint svg{width:15px;height:15px}.opt{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;padding:1.05rem 1.25rem;border:1.5px solid var(--lm-border);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.opt:hover{border-color:var(--lm-blue);background:#fbfdff}.opt.selected{border-color:var(--lm-blue);background:#f2f9fd;box-shadow:inset 0 0 0 1px var(--lm-blue)}.opt__mark{flex-shrink:0;width:22px;height:22px;border:2px solid #c3ccd4;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.opt__mark--radio{border-radius:50%}.opt__mark--check{border-radius:6px}.opt__mark svg{width:13px;height:13px;opacity:0;transform:scale(.5);transition:all .2s ease;color:#fff}.opt__dot{width:10px;height:10px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s ease}.opt.selected .opt__mark--radio{border-color:var(--lm-blue);background:var(--lm-blue)}.opt.selected .opt__mark--radio .opt__dot{transform:scale(1)}.opt.selected .opt__mark--check{border-color:var(--lm-blue);background:var(--lm-blue)}.opt.selected .opt__mark--check svg{opacity:1;transform:scale(1)}.opt__label{font-weight:600;font-size:1rem;color:var(--lm-ink)}.question-answer-match .sort-answer{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.5rem;min-height:64px;padding:.75rem 1rem;overflow:hidden;cursor:grab;background:#fff;border:1.5px solid var(--lm-border);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.question-answer-match .sort-answer--media{height:200px}.question-answer-match .sort-answer:hover,.question-answer-match .sort-answer:focus-within{border-color:var(--lm-blue)}.question-answer-match .sort-answer.ui-sortable-helper{cursor:grabbing;border-color:var(--lm-blue);box-shadow:0 5px 16px #0000001f}.question-answer-match .sort-answer p{margin:0;font-weight:600;font-size:.9375rem;text-align:left;color:var(--lm-ink)}.sort-answer__media{position:relative;display:block;width:100%;max-width:260px;height:150px;padding:0;margin:0 auto;border:0;background:transparent;cursor:zoom-in}.sort-answer__media img{width:100%;height:100%;object-fit:contain;display:block}.sort-answer__zoom{position:absolute;right:4px;bottom:4px;width:26px;height:26px;border-radius:50%;background:#0f172a8c;color:#fff;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.sort-answer__zoom svg{width:14px;height:14px}.match-zoom-frame{background:#14213d;border:0;border-radius:14px;padding:0}.match-zoom-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem 1.25rem}.match-zoom-img{max-width:100%;max-height:75vh;display:block;border-radius:8px}.match-zoom-close{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.match-zoom-close:hover,.match-zoom-close:focus-visible{background:#ffffff4d}.match-zoom-close svg{width:20px;height:20px}#preview-question{height:clamp(20rem,62vh,42rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#preview-review .test-relevance{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}#preview-review .preview-rating-choice{min-width:2rem;padding:.1rem .25rem;border:1px solid transparent;border-radius:.35rem;background:transparent;cursor:pointer;font-size:1rem;line-height:1.5}#preview-review .preview-rating-choice:hover,#preview-review .preview-rating-choice:focus-visible,#preview-review .preview-rating-choice.active{border-color:var(--lm-blue);background:#fff}#preview-review .preview-rating-selected{display:block;margin-top:.65rem;color:var(--lm-navy);font-size:.8125rem;font-weight:700}#preview-review .preview-review-help{padding:.75rem 1.25rem;color:var(--lm-navy);font-size:.8125rem}#preview-question .sort-answer{position:relative;margin:.25rem 0;padding:.75rem 1rem .75rem 2.5rem;border:1.5px solid var(--lm-border);border-radius:14px;background:#fff;cursor:grab;color:var(--lm-ink);transition:border-color .2s ease,box-shadow .2s ease}#preview-question .sort-answer:before{content:"⋮⋮";position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--lm-blue);font-weight:700}#preview-question .sort-answer p{margin:0}#preview-question .sort-answer:hover,#preview-question .sort-answer:focus-within{border-color:var(--lm-blue)}#preview-question .sort-answer.ui-sortable-helper{cursor:grabbing;border-color:var(--lm-blue);box-shadow:0 5px 16px #0000001f}.match-grid{display:grid;grid-template-columns:1fr 40px 1fr;gap:.85rem 0;align-items:stretch}.match-left{display:flex;align-items:center;padding:1rem 1.25rem;border:1.5px solid var(--lm-border);border-radius:14px;background:var(--lm-page);font-weight:600;color:var(--lm-ink)}.match-arrow{display:flex;align-items:center;justify-content:center;color:var(--lm-muted)}.match-arrow svg{width:22px;height:22px}.match-right{position:relative;border:1.5px solid var(--lm-border);border-radius:14px;background:#fff;cursor:grab;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease;touch-action:none}.match-right:hover{border-color:var(--lm-blue)}.match-right.dragging{opacity:.35}.match-right.drop-target{border-color:var(--lm-blue);box-shadow:0 0 0 3px #2798d52e}.match-right__grip{position:absolute;top:.6rem;right:.75rem;color:#c3ccd4}.match-right__grip svg{width:18px;height:18px}.match-right--text{display:flex;align-items:center;padding:1rem 1.25rem;font-weight:600;color:var(--lm-ink);min-height:56px}.match-right--img{padding:.75rem;display:flex;align-items:center;justify-content:center;min-height:150px}.match-img{width:100%;height:132px;border-radius:10px;object-fit:cover;display:block}.match-right--img .match-right__grip{background:#ffffffd9;border-radius:6px;padding:1px}.q-foot{border-top:1px solid var(--lm-border)}.score{color:var(--lm-blue);font-weight:700;font-size:1.05rem}.qcount{color:var(--lm-muted);font-weight:600;font-size:.875rem}.test-progress{position:relative;height:8px;border-radius:100px;background:var(--lm-blue-paler)}.test-progress__bar{height:100%;border-radius:100px;background:var(--lm-blue);transition:width .6s ease,background-color .3s ease}.test-progress__bar.is-passed{background:var(--lm-green)}.progress{--bs-progress-height: 10px;--bs-progress-bg: var(--lm-page);--bs-progress-border-radius: 100px}.progress-bar{--bs-progress-bar-bg: #2798D5;border-radius:100px;transition:width .6s ease}.intro-line{display:flex;align-items:flex-start;gap:.85rem;font-size:1.0625rem;color:var(--lm-ink)}.intro-line svg{flex-shrink:0;width:22px;height:22px;color:var(--lm-blue);margin-top:2px}.result-verdict{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;border-radius:100px;font-weight:600;font-size:.9375rem}.verdict-pass{background:#1f8a5b1f;color:var(--lm-green)}.verdict-fail{background:#ff44271f;color:var(--lm-red)}.lm-footer{background:#000910;color:#fff}.lm-footer a{color:#fff;opacity:.4}.user-menu{position:relative}.user-menu__trigger{padding:.3rem .75rem .3rem .35rem;border-radius:100px;cursor:pointer;transition:all .3s ease}.user-menu__trigger:hover{color:var(--lm-navy)}.user-menu__caret{transition:transform .3s ease;opacity:.6}.user-menu__dropdown{position:absolute;top:calc(100% + 14px);right:0;min-width:280px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #123b6329;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:100}.user-menu:hover .user-menu__dropdown,.user-menu:focus-within .user-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-menu:hover .user-menu__caret{transform:rotate(180deg)}.user-menu__dropdown:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.user-menu__item{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:12px;color:var(--lm-ink);font-weight:500;text-decoration:none;transition:background .2s ease}.user-menu__item:hover{background:var(--lm-blue-paler);color:var(--lm-blue)}.user-menu__item svg{width:20px;height:20px;flex-shrink:0}.user-menu__item--danger{color:var(--lm-red)}.user-menu__item--danger:hover{background:#ff442714;color:var(--lm-red)}.form-label{font-size:.8rem;font-weight:600;color:var(--lm-ink);margin-bottom:.45rem}.form-control,.form-select{--bs-border-color: var(--lm-border);border-radius:12px;padding:.75rem 1rem;font-size:.95rem;background:#fff;transition:all .25s ease}.form-control::placeholder{color:#b4b8bf}.form-control:focus,.form-select:focus{border-color:var(--lm-blue);box-shadow:0 0 0 .2rem #2798d51f}.form-text{color:var(--lm-muted);font-size:.8rem}.input-group-text{background:#fff;border-color:var(--lm-border);border-radius:12px;color:var(--lm-muted)}.form-check-input{border-color:#c4c9d0}.form-switch .form-check-input{width:2.75em;height:1.5em}.section-card{background:#fff;border-radius:20px;padding:2rem}.section-card+.section-card{margin-top:1.5rem}.section-num{width:34px;height:34px;border-radius:10px;background:var(--lm-blue-paler);color:var(--lm-blue);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-title{font-size:1.2rem;font-weight:600;margin:0}.section-sub{color:var(--lm-muted);font-size:.9rem;margin:.15rem 0 0}.dropzone{border:2px dashed #cdd6de;border-radius:16px;background:var(--lm-page);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .25s ease;min-height:170px}.dropzone:hover{border-color:var(--lm-blue);background:var(--lm-blue-paler)}.dropzone__icon{width:46px;height:46px;border-radius:12px;background:#fff;color:var(--lm-blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem}.photo-frame{width:132px;height:132px;border-radius:18px;overflow:hidden;background:var(--lm-blue-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}.photo-frame img{width:100%;height:100%;object-fit:cover}.req-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.req-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:#4a4f57}.req-list svg{color:var(--lm-green);flex-shrink:0;margin-top:2px}.spec-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--lm-page);border-radius:100px;padding:.35rem .85rem;font-size:.8rem;color:#4a4f57}.progress{--bs-progress-height: 8px;--bs-progress-bg: var(--lm-blue-paler);--bs-progress-border-radius: 100px}.progress-bar{--bs-progress-bar-bg: var(--lm-green);border-radius:100px}.save-bar{position:sticky;bottom:20px;z-index:1020}.save-bar__inner{background:#fff;border-radius:100px;padding:.85rem .95rem .85rem 1.75rem;box-shadow:0 10px 30px #123b631a}.danger-card{background:#ff44270d;border-radius:20px;padding:1.75rem 2rem}.navbar-brand,.nav-link,.app-header a{color:var(--lm-ink)}.nav-link:hover{color:var(--lm-primary)}.avatar{width:34px;height:34px;font-size:.8rem;background:var(--bs-primary);color:#fff}.main_content{padding:1.5rem;background:#fff;border-radius:20px}.lm-pagination{display:flex;gap:.5rem}.lm-pagination a,.lm-pagination span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;text-decoration:none;border:1px solid var(--lm-border)}.lm-pagination .active{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.lm-pagination .disabled{opacity:.5;pointer-events:none}.course-head__crumb{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lm-blue)}.course-head__crumb a{color:var(--lm-blue);text-decoration:none}.course-head__crumb a:hover{color:var(--lm-navy)}.course-head__crumb .sep{color:var(--lm-muted);margin:0 .35rem}.course-head__title{font-size:3rem;line-height:1.02;font-weight:700;letter-spacing:-.01em;color:var(--lm-ink)}.course-head__meta-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lm-muted)}.course-head__meta-value{font-size:1.125rem;font-weight:600;color:var(--lm-ink)}.course-head__byline{font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--lm-muted)}.course-head__pill{display:inline-flex;align-items:center;padding:.4rem .95rem;border-radius:100px;border:1px solid var(--lm-border);background:#fff;color:var(--lm-ink);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.course-head__box{width:100%;max-width:320px;filter:drop-shadow(0 26px 44px rgba(18,59,99,.2))}.head-progress{height:10px;border-radius:100px;background:var(--lm-page);overflow:hidden}.head-progress-bar{height:100%;border-radius:100px;background:var(--lm-blue);transition:width .8s ease}.lm-item{display:flex;align-items:center;gap:1.125rem;padding:1.125rem 1.25rem;border-radius:16px;background:#fff;border:1px solid var(--lm-border)}.lm-item+.lm-item{margin-top:.75rem}.lm-item.is-done{background:#1f8a5b0d;border-color:#1f8a5b38}.lm-item-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--lm-blue-paler);color:var(--lm-blue);display:flex;align-items:center;justify-content:center}.lm-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--lm-blue-paler);color:var(--lm-blue);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.lm-num.is-done{background:var(--lm-green);color:#fff}.lm-item-title{font-weight:600;font-size:1.0625rem}.lm-section-card{background:var(--lm-blue-paler)}.lesson-type{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:100px;background:var(--lm-blue-paler);color:var(--lm-blue);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lesson-progress{height:6px;border-radius:100px;background:#dde7ee;overflow:hidden;width:100%;max-width:220px}.lesson-progress-bar{height:100%;border-radius:100px;background:var(--lm-blue);transition:width .8s ease}.lesson-progress-bar.is-zero{background:var(--lm-muted)}.lesson-pct{font-size:.8125rem;font-weight:600;white-space:nowrap}.lesson-done-tag{display:inline-flex;align-items:center;gap:.35rem;color:var(--lm-green);font-weight:600;font-size:.8125rem}.lm-status-bad{color:var(--lm-red);font-weight:600}.lm-status-good{color:var(--lm-green);font-weight:600}.lm-status-neutral{color:var(--lm-muted);font-weight:500}.lm-status-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--lm-muted)}.test-card{background:#fff;border:1px solid var(--lm-border);border-radius:16px;padding:1.25rem 1.375rem}.test-card+.test-card{margin-top:.75rem}.test-result{display:flex;align-items:baseline;gap:.5rem}.test-result-value{font-size:1.5rem;font-weight:700}.test-meta-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:100px;background:var(--lm-blue-paler);color:var(--lm-blue);font-size:.75rem;font-weight:600}.lm-item-icon.exam{background:#ff44271a;color:var(--lm-red)}.side-card{background:var(--lm-blue-paler)}.side-title{font-size:1.0625rem;font-weight:600;color:var(--lm-navy);display:flex;align-items:center;gap:.6rem}.resource-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:12px;background:#fff;border:1px solid var(--lm-border);text-decoration:none;color:var(--lm-ink);transition:all .25s ease}.resource-item+.resource-item{margin-top:.6rem}.resource-item:hover{border-color:var(--lm-blue);background:#fff;color:var(--lm-ink)}.resource-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:var(--lm-blue-paler);color:var(--lm-blue);display:flex;align-items:center;justify-content:center}.resource-name{font-size:.9rem;font-weight:500;line-height:1.2}.resource-action{flex-shrink:0;color:var(--lm-muted)}.resource-item:hover .resource-action{color:var(--lm-blue)}.task-card{border-left:4px solid var(--lm-blue);background:#fff;border-radius:0 12px 12px 0;padding:.95rem 1.1rem}.task-card+.task-card{margin-top:.6rem}.task-card.is-required{border-left-color:var(--lm-red)}.task-card.is-new{border-left-color:var(--lm-muted)}.task-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.task-chip-req{background:#ff44271f;color:var(--lm-red)}.task-chip-new{background:var(--lm-blue-paler);color:var(--lm-muted)}.task-link{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;color:var(--lm-blue)}.task-link:hover{color:var(--lm-navy)}.eval-shell{max-width:820px}.eval-crumb{display:inline-flex;align-items:center;gap:.4rem;color:var(--lm-muted);font-size:.85rem;font-weight:500;text-decoration:none}.eval-crumb:hover{color:var(--lm-navy)}.eval-crumb svg{width:15px;height:15px}.eval-course{display:flex;align-items:center;gap:1rem;background:var(--lm-blue-paler);border-radius:16px;padding:.9rem 1.1rem}.eval-course__thumb{width:56px;height:56px;border-radius:12px;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.eval-course__thumb img{width:78%;height:78%;object-fit:contain}.eval-course__meta{min-width:0}.eval-course__label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lm-muted)}.eval-course__title{font-weight:600;font-size:1.0625rem;line-height:1.2}.eval-progress{--bs-progress-height:6px;--bs-progress-bg:var(--lm-page);--bs-progress-border-radius:100px}.eval-progress .progress-bar{--bs-progress-bar-bg:var(--lm-blue);border-radius:100px;transition:width .5s ease}.eval-block{padding:1.75rem 0;border-top:1px solid var(--lm-border)}.eval-block:first-of-type{border-top:0;padding-top:.5rem}.eval-q{display:flex;gap:.6rem;align-items:baseline;font-weight:600;font-size:1.0625rem;color:var(--lm-ink)}.eval-q .num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--lm-blue-paler);color:var(--lm-blue);font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.eval-req{color:var(--lm-red);font-weight:700}.eval-help{color:var(--lm-muted);font-size:.9rem;margin:.35rem 0 0 calc(26px + .6rem)}.eval-optional{font-size:.75rem;font-weight:500;color:var(--lm-muted);text-transform:uppercase;letter-spacing:.05em}.star-row{display:inline-flex;gap:.35rem}.star-row input{position:absolute;opacity:0;width:0;height:0}.star-row label{cursor:pointer;color:#d7dee4;line-height:0;transition:transform .12s ease,color .2s ease}.star-row label svg{width:44px;height:44px;display:block}.star-row label:hover{transform:scale(1.08)}.star-row:hover label{color:var(--lm-gold)}.star-row label:hover~label{color:#d7dee4}.star-row input:checked~label{color:var(--lm-gold)}.star-caption{min-height:1.4rem;font-weight:600;color:var(--lm-navy)}.dim{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px dashed var(--lm-border)}.dim:first-child{border-top:0}.dim__label{font-weight:500}.dim__hint{color:var(--lm-muted);font-size:.85rem}.ministar-row{display:inline-flex;gap:.2rem;flex-shrink:0}.ministar-row input{position:absolute;opacity:0;width:0;height:0}.ministar-row label{cursor:pointer;color:#d7dee4;line-height:0;transition:color .15s ease}.ministar-row label svg{width:26px;height:26px;display:block}.ministar-row:hover label{color:var(--lm-gold)}.ministar-row label:hover~label{color:#d7dee4}.ministar-row input:checked~label{color:var(--lm-gold)}.seg{display:flex;flex-wrap:wrap;gap:.6rem}.seg input{position:absolute;opacity:0;width:0;height:0}.seg label{cursor:pointer;border:1.5px solid var(--lm-border);background:#fff;border-radius:100px;padding:.6rem 1.15rem;font-weight:500;font-size:.9375rem;color:var(--lm-ink);transition:all .2s ease;-webkit-user-select:none;user-select:none}.seg label:hover{border-color:var(--lm-blue);color:var(--lm-blue)}.seg input:checked+label{background:var(--lm-blue);border-color:var(--lm-blue);color:#fff}.seg input:focus-visible+label{outline:2px solid var(--lm-blue);outline-offset:2px}.nps{display:grid;grid-template-columns:repeat(11,1fr);gap:.4rem}.nps input{position:absolute;opacity:0;width:0;height:0}.nps label{cursor:pointer;border:1.5px solid var(--lm-border);background:#fff;border-radius:12px;padding:.55rem 0;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;transition:all .18s ease;-webkit-user-select:none;user-select:none;font-size:.95rem}.nps label:hover{border-color:var(--lm-blue);color:var(--lm-blue)}.nps input:checked+label{background:var(--lm-blue);border-color:var(--lm-blue);color:#fff}.nps-scale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--lm-muted);margin-top:.5rem}@media(max-width:575px){.nps{grid-template-columns:repeat(6,1fr)}}.tags{display:flex;flex-wrap:wrap;gap:.55rem}.tags input{position:absolute;opacity:0;width:0;height:0}.tags label{cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--lm-border);background:#fff;border-radius:100px;padding:.5rem 1rem .5rem .85rem;font-weight:500;font-size:.9rem;color:var(--lm-ink);transition:all .18s ease}.tags label .tick{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--lm-border);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:all .18s ease}.tags label .tick svg{width:10px;height:10px;opacity:0}.tags label:hover{border-color:var(--lm-blue)}.tags input:checked+label{border-color:var(--lm-blue);background:var(--lm-blue-paler);color:var(--lm-navy)}.tags input:checked+label .tick{background:var(--lm-blue);border-color:var(--lm-blue)}.tags input:checked+label .tick svg{opacity:1}.eval-textarea{--bs-body-bg:#fff;border:1.5px solid var(--lm-border);border-radius:16px;padding:.9rem 1.1rem;resize:vertical;min-height:130px;font-size:.9375rem;background:#fff}.eval-textarea:focus{border-color:var(--lm-blue);box-shadow:0 0 0 3px #2798d524}.char-count{font-size:.8rem;color:var(--lm-muted)}.form-check-input{width:1.15em;height:1.15em;margin-top:.15em;border-color:var(--lm-border)}.form-check-input:checked{background-color:var(--lm-blue);border-color:var(--lm-blue)}.eval-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--lm-border);margin:0 -2rem -2rem;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-radius:0 0 20px 20px}.eval-actions__note{font-size:.85rem;color:var(--lm-muted)}.eval-success__icon{width:72px;height:72px;border-radius:50%;background:var(--lm-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.eval-success__icon svg{width:38px;height:38px}.eval-success__title{font-size:2.375rem;line-height:1.05;min-width:0}@media(max-width:991.98px){.app-header__pill{border-radius:20px}.user-menu__trigger{display:none}.user-menu__dropdown{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;min-width:auto;margin-top:.5rem;border-radius:20px}.user-menu__dropdown:before{display:none}.user-menu__caret{display:none}}@media(max-width:575.98px){.app-header__logo{height:42px}.q-card__heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.5rem 1rem}.q-card__heading .q-num{grid-column:1;grid-row:1/span 2}.q-card__heading .q-text{grid-column:2;min-width:0;overflow-wrap:anywhere}.q-card__heading .verdict-tag{grid-column:2;justify-self:start;max-width:100%;margin-top:0;white-space:normal}.q-card__heading .verdict-tag svg{flex-shrink:0}.eval-success__title{flex:1 1 12rem;font-size:clamp(1.5rem,7vw,2rem)}}.assessment-control--blocked{opacity:.55;cursor:not-allowed}.assessment-blocked-control{position:relative;display:inline-flex}.assessment-blocked-control>summary{list-style:none}.assessment-blocked-control>summary::-webkit-details-marker{display:none}.assessment-blocked-control__reason{position:absolute;right:0;bottom:calc(100% + .65rem);z-index:1080;width:max-content;max-width:min(20rem,100vw - 2rem);padding:.65rem .8rem;border-radius:.625rem;background:var(--lm-navy);box-shadow:0 .5rem 1.25rem #01182b33;color:#fff;font-size:.8rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(.25rem);visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.assessment-blocked-control__reason:after{position:absolute;top:100%;right:1.25rem;border:.375rem solid transparent;border-top-color:var(--lm-navy);content:""}.assessment-blocked-control[open] .assessment-blocked-control__reason{opacity:1;transform:translateY(0);visibility:visible}.lm-two-factor-setup{max-width:56rem}.lm-two-factor-setup__intro{display:grid;gap:1.5rem}.lm-two-factor-qr{align-items:center;align-self:start;background:#fff;border:1px solid var(--lm-border);border-radius:1rem;display:inline-flex;justify-content:center;justify-self:start;max-width:100%;padding:1rem}.lm-two-factor-qr svg{display:block;height:auto;max-width:100%;width:13.75rem}.lm-two-factor-secret-row{align-items:stretch;display:flex;gap:.75rem;max-width:42rem;min-width:0}.lm-two-factor-secret{align-items:center;background:var(--lm-blue-paler);border:1px solid var(--lm-border);border-radius:.75rem;color:var(--lm-navy);display:flex;flex:1 1 auto;font-size:1rem;font-weight:700;letter-spacing:.04em;line-height:1.5;min-height:3rem;min-width:0;overflow-wrap:anywhere;padding:.75rem 1rem;-webkit-user-select:all;user-select:all;word-break:break-all}.lm-two-factor-copy{align-items:center;display:inline-flex;flex:0 0 auto;gap:.4rem;justify-content:center;min-height:3rem}.lm-two-factor-setup__form{max-width:28rem}.lm-two-factor-code{box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.25rem,7vw,1.6rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.32em;max-width:24rem;min-height:3.5rem;min-width:0;text-align:center;width:100%}@media(max-width:575.98px){.lm-two-factor-secret-row{flex-direction:column}.lm-two-factor-copy,.lm-two-factor-primary-action,.lm-two-factor-secondary-action{width:100%}}
