.lhpv-td-wrap{width:100%;max-width:none;margin:12px 0;background:transparent;border-radius:0;padding:0;border:0;box-shadow:none;font-family:Quicksand,Nunito,Segoe UI,Roboto,Helvetica,sans-serif}.lhpv-td-chat-label{font-size:.7rem;font-weight:700;color:#94A3B8;margin-left:0;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.lhpv-td-chat-row{display:flex;gap:10px;align-items:flex-end}.lhpv-td-bubble-green{background:#f1f5f9;color:#334155;padding:10px 14px;border-radius:10px;font-size:.95rem;line-height:1.45;font-weight:600;width:auto;max-width:85%;box-sizing:border-box}.lhpv-td-hl{background:#dbeafe;padding:2px 7px;border-radius:6px;color:#1d4ed8;font-weight:700}[data-css-theme=dark] [data-zone=learner] .lhpv-td-bubble-green{background:var(--learner-color-surface-soft,#1b2538);color:var(--learner-color-text-body,#cbd5e1)}[data-css-theme=dark] [data-zone=learner] .lhpv-td-hl{background:var(--learner-color-brand-soft,rgba(37,99,235,.22));color:var(--learner-color-brand-strong,#93c5fd)}@media (max-width:640px){.lhpv-td-wrap{padding:14px;border-radius:16px}.lhpv-td-chat-label{margin-left:0}.lhpv-td-bubble-green{max-width:100%;font-size:.93rem;padding:12px 14px}}.lhpv-ans-en,.lhpv-explain-card__en{color:var(--lhphuc-voca-success-text-strong,#166534);font-weight:700}.lhpv-ans-en{border-radius:3px;background:linear-gradient(transparent 58%,var(--lhphuc-voca-success-soft,#ecfdf5) 58%);padding:0 2px}.lhpv-explain-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--lhphuc-voca-border-soft,#e2e8f0);border-radius:var(--lhphuc-voca-radius-md,14px);background:var(--lhphuc-voca-surface,#ffffff);box-shadow:var(--lhphuc-voca-shadow-sm,0 10px 24px rgba(15,23,42,.06));color:var(--lhphuc-voca-text,#0f172a);font-size:14px;line-height:1.55;text-align:left}.lhpv-explain-card:before{content:"";width:10px;height:10px;margin-top:7px;border-radius:999px;background:var(--lhphuc-voca-info,#3b82f6);box-shadow:0 0 0 4px var(--lhphuc-voca-info-soft,#eff6ff)}.lhpv-explain-card__en{font-size:16px;line-height:1.4}.lhpv-explain-card__pos{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border:1px solid var(--lhphuc-voca-info-border-soft,#dbeafe);border-radius:999px;background:var(--lhphuc-voca-info-soft,#eff6ff);color:var(--lhphuc-voca-info-text,#075985);font-size:12px;font-style:normal;font-weight:700;text-transform:lowercase;vertical-align:1px}.lhpv-explain-card__vi{margin-top:3px;font-weight:600}.lhpv-explain-card__example,.lhpv-explain-card__vi{display:block;color:var(--lhphuc-voca-text-soft,#475569)}.lhpv-explain-card__example{border-top:1px dashed var(--lhphuc-voca-border-soft,#e2e8f0)}.lhpv-explain-card__example-en,.lhpv-explain-card__example-vi{display:block}.lhpv-explain-card__example-en{font-style:italic}.lhpv-explain-card__example-vi{margin-top:2px;color:var(--lhphuc-voca-info-text,#075985);font-weight:600}#lhphuc-voca-dashboard-root[data-lhp-vt-lock="1"] [data-role=content]{position:relative;min-height:clamp(320px,56vh,720px)}#lhphuc-voca-dashboard-root[data-lhp-vt-lock="1"] [data-role=content]>*{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#lhphuc-voca-dashboard-root[data-lhp-vt-lock="1"] [data-role=content]:before{content:"";display:block;min-height:clamp(320px,56vh,720px);border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(90deg,rgba(148,163,184,.08) 25%,rgba(148,163,184,.16) 37%,rgba(148,163,184,.08) 63%) 0 0 /200% 100%,linear-gradient(#ffffff,#ffffff);box-shadow:0 18px 48px -24px rgba(15,23,42,.12);animation:lhpVtBootPulse 1.15s linear infinite}#lhphuc-voca-dashboard-root[data-theme=dark][data-lhp-vt-lock="1"] [data-role=content]:before{border-color:rgba(71,85,105,.45);background:linear-gradient(90deg,rgba(71,85,105,.18) 25%,rgba(100,116,139,.26) 37%,rgba(71,85,105,.18) 63%) 0 0 /200% 100%,linear-gradient(#0f172a,#0f172a);box-shadow:0 18px 48px -24px rgba(0,0,0,.45)}#lhphuc-voca-dashboard-root[data-lhp-vt-lock="1"][data-lhp-vt-lock-ready="1"] [data-role=content]>*{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .14s ease}#lhphuc-voca-dashboard-root[data-lhp-vt-lock="1"][data-lhp-vt-lock-ready="1"] [data-role=content]:before{opacity:0;transition:opacity .14s ease}@keyframes lhpVtBootPulse{0%{background-position:200% 0,0 0}to{background-position:-200% 0,0 0}}@keyframes lhpVtPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#lhphuc-voca-dashboard-root .lhphuc-voca-dashboard-content:has(.lhp-vt-page){overflow-x:hidden}@keyframes lhpVtCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lhphuc-voca-dashboard-topbar.has-lhp-breadcrumb .lhphuc-voca-dashboard-topbar-left{min-width:0;flex:0 0 auto}.lhphuc-voca-dashboard-topbar.has-lhp-breadcrumb .lhphuc-voca-dashboard-topbar-center{flex:0 0 auto}.lhphuc-voca-dashboard-topbar.has-lhp-layer1-notice{position:relative}@keyframes lhpVtNoticeCtaShine{0%{background-position:0 0}to{background-position:-220% 0}}@keyframes lhpVtNoticeMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes lhpVtNoticeFadeIn{0%{opacity:0;transform:translate(-6px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes lhpVtNoticePulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.55)}70%{box-shadow:0 0 0 9px rgba(249,115,22,0)}to{box-shadow:0 0 0 0 rgba(249,115,22,0)}}@keyframes lhpVtHeartPop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes lhpVtPulseGlow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:1}}@keyframes lhpVtShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}#lhphuc-voca-dashboard-root{overflow-x:hidden}#lhphuc-voca-dashboard-root,#lhphuc-voca-dashboard-root .lhphuc-voca-dashboard,#lhphuc-voca-dashboard-root .lhphuc-voca-dashboard-content,#lhphuc-voca-dashboard-root .lhphuc-voca-dashboard-main,#lhphuc-voca-dashboard-root .lhphuc-voca-dashboard-shell{max-width:100vw;overflow-x:hidden!important}@keyframes lhphucVocaFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}:where(.lhphuc-voca-theme--pro) .lhphuc-voca__actions{padding:18px 24px;background:var(--lhphuc-voca-pro-white);border-top:1px solid var(--lhphuc-voca-pro-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}:where(.lhphuc-voca-theme--pro) .status-chip{display:inline-flex;align-items:center;gap:8px;padding:10px;border-radius:12px;font-size:.75rem;font-weight:600;color:var(--lhphuc-voca-pro-subtle);background:var(--lhphuc-voca-pro-white);border:1px solid var(--lhphuc-voca-pro-border);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.lhphuc-voca-theme--pro) .status-chip:hover{background-color:var(--lhphuc-voca-pro-surface-soft-2);border-color:var(--lhphuc-voca-pro-border-strong)}:where(.lhphuc-voca-theme--pro) .status-chip:before{content:"";width:8px;height:8px;border-radius:999px;background-color:var(--lhphuc-voca-pro-border-strong);transition:all .3s ease}:where(.lhphuc-voca-theme--pro) .status-chip.is-active{box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transform:translateY(-1px)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=review].is-active{color:var(--lhphuc-voca-status-chip-review-text);background-color:var(--lhphuc-voca-status-chip-review-bg);border-color:var(--lhphuc-voca-status-chip-review-border)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=review].is-active:before{background-color:var(--lhphuc-voca-status-chip-review-text);box-shadow:0 0 8px var(--lhphuc-voca-status-chip-review-glow)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=learn].is-active{color:var(--lhphuc-voca-status-chip-learn-text);background-color:var(--lhphuc-voca-status-chip-learn-bg);border-color:var(--lhphuc-voca-status-chip-learn-border)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=learn].is-active:before{background-color:var(--lhphuc-voca-status-chip-learn-text);box-shadow:0 0 8px var(--lhphuc-voca-status-chip-learn-glow)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=relearn].is-active{color:var(--lhphuc-voca-status-chip-relearn-text);background-color:var(--lhphuc-voca-status-chip-relearn-bg);border-color:var(--lhphuc-voca-status-chip-relearn-border)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=relearn].is-active:before{background-color:var(--lhphuc-voca-status-chip-relearn-text);box-shadow:0 0 8px var(--lhphuc-voca-status-chip-relearn-glow)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=new].is-active{color:var(--lhphuc-voca-status-chip-new-text);background-color:var(--lhphuc-voca-status-chip-new-bg);border-color:var(--lhphuc-voca-status-chip-new-border)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=new].is-active:before{background-color:var(--lhphuc-voca-status-chip-new-text);box-shadow:0 0 6px var(--lhphuc-voca-status-chip-new-glow)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=paused].is-active{color:var(--lhphuc-voca-status-chip-paused-text);background-color:var(--lhphuc-voca-status-chip-paused-bg);border-color:var(--lhphuc-voca-status-chip-paused-border)}:where(.lhphuc-voca-theme--pro) .status-chip[data-type=paused].is-active:before{background-color:var(--lhphuc-voca-status-chip-paused-text);box-shadow:0 0 8px var(--lhphuc-voca-status-chip-paused-glow)}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav-item.is-active .lhphuc-voca-dashboard-nav-icon,:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav-item:hover .lhphuc-voca-dashboard-nav-icon{filter:drop-shadow(0 0 10px currentColor)}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav-subwrap{border-left:1px dashed rgba(148,163,184,.55);margin-left:34px;padding-left:14px}:where(.lhphuc-voca-theme--pro),:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-content{background:var(--lhphuc-voca-shell-bg,var(--lhphuc-voca-bg,var(--lhphuc-voca-pro-surface-soft-2)))}:where(.lhphuc-voca-theme--pro) .pro-progress-track{height:6px;background:#334155;border-radius:10px}:where(.lhphuc-voca-theme--pro) .pro-progress-fill{border-radius:10px;box-shadow:0 0 10px rgba(56,189,248,.3)}:where(.lhphuc-voca-theme--pro) .pro-progress-fill:after{content:"";position:absolute;right:-2px;top:-3px;bottom:-3px;width:4px;background:#fff;border-radius:4px;box-shadow:0 0 8px #fff,0 0 15px var(--lhphuc-voca-pro-accent)}:where(.lhphuc-voca-theme--pro) .tick{width:1px;height:4px;background:rgba(255,255,255,.2)}:where(.lhphuc-voca-theme--pro) .tick:first-child,:where(.lhphuc-voca-theme--pro) .tick:nth-child(11),:where(.lhphuc-voca-theme--pro) .tick:nth-child(6){height:6px;background:rgba(255,255,255,.5)}:where(.lhphuc-voca-theme--pro) .pro-hud-msg{background:rgba(15,23,42,.6);border-left:3px solid #f43f5e;padding:10px 12px;border-radius:4px 8px 8px 4px;box-shadow:inset 0 0 20px rgba(244,63,94,.05);font-size:12px}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard{font-family:var(--lhphuc-voca-font)}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-sidebar{width:100%;min-width:0;padding:0;border-right:1px solid var(--lhphuc-voca-pro-ink-2);background-color:var(--lhphuc-voca-pro-ink);color:var(--lhphuc-voca-pro-subtle)}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-header{padding:0 16px}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav{padding:0 16px}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav-item{padding:12px 16px;margin-bottom:4px;border-radius:8px;transition:.2s;color:var(--lhphuc-voca-pro-subtle);font-size:14px;font-weight:500;border:1px solid transparent;background:transparent}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav-item.is-active{background:rgba(56,189,248,.1);color:#38bdf8;border-color:rgba(56,189,248,.2)}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav-label{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.2;color:inherit;font-family:var(--lhphuc-voca-font)}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav-item i,:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav-item svg{width:24px;height:24px;font-size:18px;margin-right:12px;flex:0 0 24px}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-item{justify-content:center;padding:12px 0}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-item i,:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-item svg{margin-right:0}:where(.lhphuc-voca-theme--pro) .pro-rank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}:where(.lhphuc-voca-theme--pro) .pro-badge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--lhphuc-voca-pro-white)}:where(.lhphuc-voca-theme--pro) .pro-gem-icon{width:28px;height:28px;background:linear-gradient(135deg,#f43f5e,#e11d48);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;overflow:visible;position:relative}:where(.lhphuc-voca-theme--pro) .pro-gem-iconimg{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,255,255,.25))}:where(.lhphuc-voca-theme--pro) .pro-points{font-size:32px;font-weight:600;color:var(--lhphuc-voca-pro-white);line-height:1;letter-spacing:-1px}:where(.lhphuc-voca-theme--pro) .pro-points span{font-size:12px;color:var(--lhphuc-voca-pro-subtle);font-weight:500;letter-spacing:0;margin-left:5px}:where(.lhphuc-voca-theme--pro) .pro-progress-container{margin:15px 0 20px}:where(.lhphuc-voca-theme--pro) .pro-progress-track{position:relative}:where(.lhphuc-voca-theme--pro) .pro-progress-fill{height:100%;background:linear-gradient(90deg,var(--lhphuc-voca-pro-success),#38bdf8);position:relative}:where(.lhphuc-voca-theme--pro) .pro-ruler{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}:where(.lhphuc-voca-theme--pro) .pro-hud-msg{margin-bottom:16px;display:flex;align-items:flex-start;gap:10px;line-height:1.4;color:var(--lhphuc-voca-pro-border)}:where(.lhphuc-voca-theme--pro) .pro-hud-icon{color:#f43f5e;font-size:14px;animation:pulse-red 2s infinite}:where(.lhphuc-voca-theme--pro) .pro-rem{color:#38bdf8;font-weight:700}@keyframes pulse-red{0%{text-shadow:0 0 0 rgba(244,63,94,.4);transform:scale(1)}50%{text-shadow:0 0 10px rgba(244,63,94,.8);transform:scale(1.1)}to{text-shadow:0 0 0 rgba(244,63,94,.4);transform:scale(1)}}:where(.lhphuc-voca-theme--pro) .pro-milestone{display:flex;justify-content:space-between;font-size:12px;color:var(--lhphuc-voca-pro-subtle);padding-top:10px;border-top:1px dashed rgba(255,255,255,.1)}:where(.lhphuc-voca-theme--pro) .pro-tag{background:rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;color:var(--lhphuc-voca-pro-white);font-size:11px}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-sidebar .lhphuc-voca-dashboard-toggle{color:var(--lhphuc-voca-pro-border);border-color:rgba(226,232,240,.22)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review{--rv-primary:var(--lhphuc-voca-pro-ink);--rv-secondary:var(--lhphuc-voca-pro-muted);--rv-bg:var(--lhphuc-voca-pro-surface-soft-2);--rv-grad:var(--lhphuc-voca-pro-brand-grad);--rv-bar:var(--lhphuc-voca-pro-border);--rv-shadow:0 20px 40px -5px rgba(15,23,42,.08);background:transparent}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-body{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-card{width:100%;max-width:550px;padding:20px;perspective:1000px}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-inner{position:relative;width:100%;min-height:360px;transform-style:preserve-3d;border-radius:24px;box-shadow:var(--rv-shadow);background:var(--lhphuc-voca-pro-white);border:1px solid rgba(0,0,0,.04);overflow:hidden}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-face{padding:28px;display:flex;flex-direction:column;justify-content:space-between}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-metaRow{display:flex;justify-content:space-between;align-items:center;min-height:0}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-word{font-size:52px;font-weight:600;color:var(--rv-primary);margin-bottom:8px;letter-spacing:-1.5px;line-height:1.1}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-wordRow{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;flex-wrap:wrap}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-wordRow .lhphuc-voca__review-word{margin-bottom:0}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-sourcePill--compact{max-width:min(100%,220px);padding:6px 12px;font-size:12px;line-height:1.2}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-sourcePill--compact .lhphuc-voca__review-sourceText,:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-sourcePill--compact .lhphuc-voca__review-sourceText a{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-ipa{font-size:18px;color:var(--rv-secondary);font-style:italic;opacity:.85}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-source{border-top:1px dashed var(--lhphuc-voca-pro-border);padding-top:12px;font-size:12px;color:var(--lhphuc-voca-pro-subtle);text-align:center}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-actions{width:100%;max-width:550px;padding:0 20px 20px;display:flex;gap:12px}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn{flex:1;padding:16px;border-radius:14px;border:1px solid transparent;background-color:var(--lhphuc-voca-pro-white);background-image:none;font-size:14px;font-weight:600;color:var(--rv-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn:after,:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn:before{content:none;display:none}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn:hover{transform:translateY(-2px)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn--bad:active,:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn--bad:hover{background:var(--lhphuc-voca-pro-danger-soft);color:var(--lhphuc-voca-pro-danger);border-color:var(--lhphuc-voca-danger-border-soft)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn--good:active,:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn--good:hover{background:var(--lhphuc-voca-pro-primary-soft);color:var(--lhphuc-voca-pro-primary);border-color:var(--lhphuc-voca-pro-primary-border-soft)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn--easy{background-color:var(--lhphuc-voca-pro-ink);background-image:none;color:var(--lhphuc-voca-pro-white);box-shadow:0 10px 15px -3px rgba(15,23,42,.2)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn--easy:active,:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn--easy:hover{background-color:var(--lhphuc-voca-pro-ink-2);color:var(--lhphuc-voca-pro-white)}@media (max-width:768px){:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-word,:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-wordSmall{font-size:25px;line-height:1.12}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-wordRow{gap:10px}}@media (max-width:640px){:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-card{padding:15px 15px 108px}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-inner{min-height:420px}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-actions{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto;max-width:calc(100vw - max(24px, env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px)));min-width:0;padding:0;margin:0;z-index:999;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;box-sizing:border-box;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-actions>*{min-width:0}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn{min-width:0;min-height:64px;padding:10px 4px;border-radius:14px;font-size:12px}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn-time{font-size:10px;line-height:1.1}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-rateBtn-label{font-size:12px;line-height:1.1}}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-statusRow{margin-top:10px;display:flex;justify-content:center}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-backHead .lhphuc-voca__review-statusRow{margin-top:8px;justify-content:flex-start}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-statusPill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid var(--lhphuc-voca-border-strong);background:var(--lhphuc-voca-surface-muted);color:var(--lhphuc-voca-text-soft);font-size:13px;font-weight:700;line-height:1.2;text-align:center}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-statusPill.st-reviewing{background:var(--lhphuc-voca-status-chip-review-bg);border-color:var(--lhphuc-voca-status-chip-review-border);color:var(--lhphuc-voca-status-chip-review-text)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-statusPill.st-learning{background:var(--lhphuc-voca-status-chip-learn-bg);border-color:var(--lhphuc-voca-status-chip-learn-border);color:var(--lhphuc-voca-status-chip-learn-text)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-statusPill.st-relearning{background:var(--lhphuc-voca-status-chip-relearn-bg);border-color:var(--lhphuc-voca-status-chip-relearn-border);color:var(--lhphuc-voca-status-chip-relearn-text)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-statusPill.st-new,:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-statusPill.st-not-in-fsrs{background:var(--lhphuc-voca-status-chip-new-bg);border-color:var(--lhphuc-voca-status-chip-new-border);color:var(--lhphuc-voca-status-chip-new-text)}:where(.lhphuc-voca-theme--pro,.lhphuc-voca[data-theme=pro]) .lhphuc-voca__review-statusPill.st-suspended{background:var(--lhphuc-voca-status-chip-paused-bg);border-color:var(--lhphuc-voca-status-chip-paused-border);color:var(--lhphuc-voca-status-chip-paused-text)}@media (max-width:640px){#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__review-body{align-items:stretch}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__review-card{padding-bottom:16px}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__review-actions{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0 0 12px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;z-index:auto!important;filter:none!important;box-sizing:border-box}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__review-actions>*{min-width:0}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__review-rateBtn{width:100%;min-width:0}}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-list--albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;width:100%;max-width:1140px;margin:0 auto}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard{background:var(--lhphuc-voca-pro-white);border-radius:20px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.02),0 10px 30px rgba(0,0,0,.04);border:1px solid #e4e4e7;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;cursor:pointer;min-height:304px}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard:hover{transform:translateY(-6px);box-shadow:0 4px 20px rgba(0,0,0,.04),0 20px 40px rgba(0,0,0,.08);border-color:#d4d4d8}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__toprow{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__taxonomies{display:flex;gap:8px;flex-wrap:wrap}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:100px;font-size:.75rem;font-weight:500;background:#f4f4f5;color:#71717a;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent;transition:all .3s}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard:hover .lhphuc-voca-albumcard__pill{border-color:#e4e4e7;background:var(--lhphuc-voca-pro-white)}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__fav{background:transparent;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d4d4d8;transition:all .3s ease;border-radius:50%;flex-shrink:0}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__fav:hover{color:#e11d48;background:rgba(225,29,72,.05);transform:scale(1.05)}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__fav.is-on{color:#e11d48}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__titlewrap{margin-bottom:28px}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__titleText{font-size:1.35rem;font-weight:600;line-height:1.2;color:#09090b;margin-bottom:0;letter-spacing:-.02em}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metric{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;margin-bottom:28px;margin-top:auto}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metricIcon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metricIcon i{font-size:1rem}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metricText{display:flex;flex-direction:column;min-width:0}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metricLabel{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.8}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metricValue{font-size:1rem;font-weight:600;letter-spacing:-.01em}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metricNote{margin-top:4px;font-size:.86rem;font-weight:500;line-height:1.45;opacity:.72;color:currentColor}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__footer{display:flex;flex-direction:column;gap:12px;margin-top:0}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__progress{width:100%;height:4px;background:#f4f4f5;border-radius:4px;overflow:hidden;border:none}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__progress>div{height:100%;border-radius:4px;width:0;transition:width 1s cubic-bezier(.16,1,.3,1)}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__proglabel{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;color:#71717a}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__progressPercent{font-size:.85rem;font-weight:600;color:#09090b}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__metric{background:#fff7ed;color:#ea580c}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__metricIcon{background:rgba(234,88,12,.15)}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__progress>div{background:#18181b}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__metric{background:#f4f4f5;color:#71717a}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__metricIcon{background:#e4e4e7;color:#71717a}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__progress>div{background:#a1a1aa}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__progressPercent{color:#a1a1aa}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__metric{background:var(--lhphuc-voca-pro-success-soft);color:#10b981}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__metricIcon{background:rgba(16,185,129,.15)}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__progress>div{background:#10b981}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__metric{background:var(--lhphuc-voca-pro-primary-soft);color:var(--lhphuc-voca-pro-primary-strong)}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__metricIcon{background:rgba(37,99,235,.12);color:var(--lhphuc-voca-pro-primary-strong)}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__progress>div{background:var(--lhphuc-voca-pro-primary)}@media (max-width:768px){:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro){overflow-x:hidden}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-list--albums{grid-template-columns:1fr;gap:18px;width:auto;max-width:none;min-width:0;margin:0 14px}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard{min-height:0;min-width:0;width:100%;max-width:100%;padding:22px 20px;box-sizing:border-box;overflow:hidden}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__titleText{font-size:1.2rem}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metric{margin-bottom:22px;padding:13px 15px}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metricValue{font-size:.96rem}:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__metricNote,:is(:where(.lhphuc-voca-theme--pro),.lhphuc-voca[data-theme=pro],.lhphuc-voca-theme--pro) .lhphuc-voca-albumcard__proglabel{font-size:.8rem}}:where(.lhphuc-voca-theme--pro) .fire-anim{animation:lhphucVocaPulse 1.5s infinite}@keyframes lhphucVocaPulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-dashboard-list--albums,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-dashboard-list--albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;width:100%;max-width:1140px;min-width:0;margin:0 auto;box-sizing:border-box}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-dashboard-list--albums>*,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-dashboard-list--albums>*{min-width:0}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard{background:var(--lhphuc-voca-pro-white,#fff);border-radius:20px;padding:28px;box-shadow:0 2px 10px rgba(0,0,0,.02),0 10px 30px rgba(0,0,0,.04);border:1px solid #e4e4e7;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease;display:flex;flex-direction:column;position:relative;cursor:pointer;min-height:304px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard:hover,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard:hover{transform:translateY(-6px);box-shadow:0 4px 20px rgba(0,0,0,.04),0 20px 40px rgba(0,0,0,.08);border-color:#d4d4d8}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__toprow,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__toprow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__taxonomies,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__taxonomies{display:flex;flex-wrap:wrap;gap:8px;min-width:0}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__pill,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:500;background:#f4f4f5;color:#71717a;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__fav,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__fav{background:transparent;border:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#18181b;border-radius:999px;flex:0 0 36px}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__titlewrap,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__titlewrap{margin-bottom:28px;min-width:0}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__titleText,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__titleText{font-size:1.35rem;font-weight:600;line-height:1.2;color:#09090b;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;word-break:break-word}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__metric,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__metric{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;margin-top:auto;margin-bottom:28px}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__metricIcon,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__metricIcon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__metricText,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__metricText{display:flex;flex-direction:column;min-width:0}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__metricLabel,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__metricLabel{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.8}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__metricNote,#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__metricValue,#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__proglabel,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__metricNote,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__metricValue,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__proglabel{overflow-wrap:anywhere;word-break:break-word}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__metricValue,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__metricValue{font-size:1rem;font-weight:600;letter-spacing:-.01em}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__metricNote,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__metricNote{margin-top:4px;font-size:.86rem;font-weight:500;line-height:1.45;opacity:.72}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__footer,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__footer{display:flex;flex-direction:column;gap:12px}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__progress,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__progress{width:100%;height:4px;background:#f4f4f5;border-radius:4px;overflow:hidden}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__progress>div,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__progress>div{height:100%;border-radius:4px;width:0;transition:width 1s cubic-bezier(.16,1,.3,1)}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__proglabel,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__proglabel{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:500;color:#71717a}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__progressPercent,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__progressPercent{font-size:.85rem;font-weight:600;color:#09090b}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__metric,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__metric{background:#fff7ed;color:#ea580c}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__metricIcon,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__metricIcon{background:rgba(234,88,12,.15)}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__progress>div,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-in-progress .lhphuc-voca-albumcard__progress>div{background:#18181b}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__metric,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__metric{background:#f4f4f5;color:#71717a}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__metricIcon,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__metricIcon{background:#e4e4e7;color:#71717a}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__progress>div,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-not-started .lhphuc-voca-albumcard__progress>div{background:#a1a1aa}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__metric,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__metric{background:var(--lhphuc-voca-pro-success-soft,#ecfdf5);color:#10b981}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__metricIcon,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__metricIcon{background:rgba(16,185,129,.15)}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__progress>div,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-completed .lhphuc-voca-albumcard__progress>div{background:#10b981}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__metric,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__metric{background:var(--lhphuc-voca-pro-primary-soft,#eff6ff);color:var(--lhphuc-voca-pro-primary-strong,#1d4ed8)}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__metricIcon,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__metricIcon{background:rgba(37,99,235,.12);color:var(--lhphuc-voca-pro-primary-strong,#1d4ed8)}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__progress>div,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard.state-idle .lhphuc-voca-albumcard__progress>div{background:var(--lhphuc-voca-pro-primary,#2563eb)}@media (max-width:768px){#lhphuc-voca-dashboard-root[data-theme=dark],#lhphuc-voca-dashboard-root[data-theme=pro]{overflow-x:hidden}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-dashboard-list--albums,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-dashboard-list--albums{grid-template-columns:minmax(0,1fr);gap:18px;width:auto;max-width:none;margin:0 14px}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard{min-height:0;padding:22px 20px}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__titleText,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__titleText{font-size:1.2rem}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-albumcard__proglabel,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-albumcard__proglabel{flex-wrap:wrap}}.lhphuc-voca__vlist-page{max-width:none;margin:0 auto;padding:0}.lhphuc-voca__vlist-page .lhphuc-voca__top-controls{display:flex;flex-wrap:nowrap;gap:12px;margin:6px 0 18px;justify-content:space-between;align-items:center}.lhphuc-voca__vlist-page .lhphuc-voca__nav-buttons{display:flex;gap:8px}.lhphuc-voca__vlist-page .btn-nav{padding:8px 16px;border-radius:10px;border:none;font-weight:700;font-size:.92rem;cursor:pointer}.lhphuc-voca__vlist-page .btn-nav.primary{background:var(--lhphuc-voca-primary,var(--lhphuc-voca-pro-primary));color:var(--lhphuc-voca-pro-white);box-shadow:0 4px 10px rgba(59,130,246,.3)}.lhphuc-voca__vlist-page .btn-nav.secondary{background:#dbeafe;color:var(--lhphuc-voca-primary,var(--lhphuc-voca-pro-primary))}.lhphuc-voca__vlist-page .lhphuc-voca__vlist-filter{flex:0 0 auto;width:auto;min-width:240px;padding:12px 38px 12px 42px;border-radius:14px;border:2px solid var(--lhphuc-voca-pro-surface-soft);font-weight:700;font-size:.95rem;color:var(--lhphuc-voca-pro-text-2);background:var(--lhphuc-voca-pro-white);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg + xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;background-size:14px}.lhphuc-voca__vocab-list{display:flex;flex-direction:column;gap:10px}.lhphuc-voca__vlist-item{background:var(--lhphuc-voca-pro-white);border-radius:15px;border:1px solid #e8eef5;box-shadow:0 6px 18px rgba(15,23,42,.04);overflow:visible;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lhphuc-voca__vlist-item:hover{border-color:#dbeafe;box-shadow:0 12px 24px rgba(15,23,42,.06)}.lhphuc-voca__vlist-item.hidden{display:none}.lhphuc-voca__vlist-item.is-open{border-color:#bfdbfe;box-shadow:0 14px 28px rgba(59,130,246,.1)}.lhphuc-voca__vlist-header{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer}.lhphuc-voca__vlist-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.lhphuc-voca__vlist-leading{display:flex;align-items:center;gap:12px;flex-shrink:0}.lhphuc-voca__vlist-order{width:24px;min-width:24px;flex:0 0 24px;display:block;text-align:right;font-size:.98rem;font-weight:700;line-height:1;white-space:nowrap;word-break:keep-all;color:var(--lhphuc-voca-pro-border-strong);transition:color .2s ease}.lhphuc-voca__vlist-item.is-open .lhphuc-voca__vlist-order,.lhphuc-voca__vlist-item:hover .lhphuc-voca__vlist-order{color:#93c5fd}.lhphuc-voca__vlist-audio{width:50px;height:50px;border-radius:999px;border:none;background:var(--lhphuc-voca-pro-primary-soft);color:var(--lhphuc-voca-primary,var(--lhphuc-voca-pro-primary));display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease,background .15s ease,color .15s ease}.lhphuc-voca__vlist-audio:hover{background:var(--lhphuc-voca-pro-primary);color:var(--lhphuc-voca-pro-white);transform:scale(.96)}.lhphuc-voca__vlist-word{min-width:0;display:flex;flex-direction:column}.lhphuc-voca__vlist-wordrow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lhphuc-voca__vlist-vocab{font-size:1.16rem;font-weight:700;color:var(--lhphuc-voca-text,var(--lhphuc-voca-pro-ink-2))}.lhphuc-voca__vlist-ipa{font-size:.9rem;color:var(--lhphuc-voca-pro-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lhphuc-voca__vlist-meaning{font-size:.98rem;font-weight:600;color:var(--lhphuc-voca-pro-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhphuc-voca__vlist-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.lhphuc-voca__vlist-body{background:transparent;border-top:1px solid var(--lhphuc-voca-border,var(--lhphuc-voca-pro-border));padding:0;border-radius:0 0 15px 15px;overflow:hidden}.lhphuc-voca__vlist-item.is-open .lhphuc-voca__vlist-body{padding:0}@media (max-width:640px){.lhphuc-voca__vlist-header{padding:10px 2px;gap:6px}.lhphuc-voca__vlist-leading,.lhphuc-voca__vlist-left{gap:10px}.lhphuc-voca__vlist-order{width:22px;min-width:22px;flex-basis:22px;font-size:.88rem}.lhphuc-voca__vlist-audio{width:42px;height:42px}.lhphuc-voca__vlist-vocab{font-size:1rem}.lhphuc-voca__vlist-ipa{font-size:.78rem}.lhphuc-voca__vlist-meaning{font-size:.9rem}.lhphuc-voca__vlist-item.is-open .lhphuc-voca__vlist-body{padding:0}}@media (max-width:600px){.lhphuc-voca__vlist-meaning{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.lhphuc-voca__vlist-page .lhphuc-voca__top-controls{flex-direction:column;align-items:stretch}.lhphuc-voca__vlist-page .lhphuc-voca__nav-buttons{justify-content:space-between}}.lhphuc-voca__wv-statuschips{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding-bottom:4px;scrollbar-width:none}.lhphuc-voca__wv-statuschips::-webkit-scrollbar{display:none}.lhphuc-voca__chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--lhphuc-voca-border,var(--lhphuc-voca-pro-border));background:var(--lhphuc-voca-pro-white);font-size:.82rem;font-weight:700;color:var(--lhphuc-voca-muted,var(--lhphuc-voca-pro-muted))}.lhphuc-voca__chipdot{width:6px;height:6px;border-radius:50%;background:var(--lhphuc-voca-pro-border-strong)}.lhphuc-voca__chip.is-active{box-shadow:0 2px 8px rgba(0,0,0,.08)}.lhphuc-voca__chip.is-active[data-status=review]{color:#d97706;background:var(--lhphuc-voca-pro-warning-soft);border-color:#fcd34d}.lhphuc-voca__chip.is-active[data-status=review] .lhphuc-voca__chipdot{background:#d97706}.lhphuc-voca__chip.is-active[data-status=learning]{color:var(--lhphuc-voca-pro-primary-strong);background:var(--lhphuc-voca-pro-primary-soft);border-color:#bfdbfe}.lhphuc-voca__chip.is-active[data-status=learning] .lhphuc-voca__chipdot{background:var(--lhphuc-voca-pro-primary-strong)}.lhphuc-voca__chip.is-active[data-status=relearning]{color:#059669;background:var(--lhphuc-voca-pro-success-soft);border-color:#6ee7b7}.lhphuc-voca__chip.is-active[data-status=relearning] .lhphuc-voca__chipdot{background:#059669}.lhphuc-voca__chip.is-active[data-status=new]{color:var(--lhphuc-voca-pro-muted);background:var(--lhphuc-voca-pro-surface-soft);border-color:var(--lhphuc-voca-pro-border-strong)}.lhphuc-voca__chip.is-active[data-status=new] .lhphuc-voca__chipdot{background:var(--lhphuc-voca-pro-muted)}.lhphuc-voca__chip.is-active[data-status=suspended]{color:#dc2626;background:var(--lhphuc-voca-pro-danger-soft);border-color:#fca5a5}.lhphuc-voca__chip.is-active[data-status=suspended] .lhphuc-voca__chipdot{background:#dc2626}@media (max-width:720px){.lhphuc-voca__vlist-page .lhphuc-voca__top-controls{flex-wrap:wrap}.lhphuc-voca__vlist-page .lhphuc-voca__vlist-filter{width:100%}}@media (max-width:640px){#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__vlist-page .lhphuc-voca__top-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0;gap:12px;justify-content:stretch;align-items:stretch}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__vlist-page .lhphuc-voca__nav-buttons{width:100%;max-width:100%;min-width:0}}.lhphuc-voca-dashboard-sidebar{position:sticky;top:0;height:100vh;height:100dvh;z-index:10050;border-right:var(--lhphuc-voca-sidebar-border-w,1px) solid var(--lhphuc-voca-sidebar-border,var(--lhphuc-voca-border));background:var(--lhphuc-voca-sidebar-bg,var(--lhphuc-voca-shell-bg));color:var(--lhphuc-voca-sidebar-text,var(--lhphuc-voca-text));overflow:auto;display:flex;flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.lhphuc-voca-dashboard-sidebar{transition:none}}body.admin-bar .lhphuc-voca-dashboard-sidebar{height:calc(100vh - 32px)}.lhphuc-voca-dashboard-sidebody{display:flex;flex-direction:column;flex:1;min-height:0}.lhphuc-voca-dashboard-sidebar,.lhphuc-voca-dashboard-sidebody{scrollbar-width:none}.lhphuc-voca-dashboard-sidebar::-webkit-scrollbar,.lhphuc-voca-dashboard-sidebody::-webkit-scrollbar{display:none}.lhphuc-voca-dashboard-sidebody>.lhphuc-voca-dashboard-nav[data-role=nav-main]{flex:1 1 auto;min-height:0;overflow-y:auto}.lhphuc-voca-dashboard-nav[data-role=nav-main]{scrollbar-width:none}.lhphuc-voca-dashboard-nav[data-role=nav-main]::-webkit-scrollbar{display:none}.lhphuc-voca-dashboard-coursebar{position:sticky;top:0;height:100vh;height:100dvh;z-index:10051;border-right:var(--lhphuc-voca-coursebar-border-w,1px) solid var(--lhphuc-voca-coursebar-border,var(--lhphuc-voca-border));background:var(--lhphuc-voca-coursebar-bg,var(--lhphuc-voca-surface));color:var(--lhphuc-voca-coursebar-text,var(--lhphuc-voca-text));overflow-y:auto;overflow-x:hidden;display:block;min-width:0;opacity:0;transform:translateX(-12px);pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.lhphuc-voca-dashboard-coursebar::-webkit-scrollbar{width:6px;height:6px;background:transparent}.lhphuc-voca-dashboard-coursebar::-webkit-scrollbar-track{background:transparent}.lhphuc-voca-dashboard-coursebar::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.lhphuc-voca-dashboard-coursebar:hover::-webkit-scrollbar-thumb{background-color:rgba(100,116,139,.35)}.lhphuc-voca-dashboard-coursebar:hover::-webkit-scrollbar-thumb:hover{background-color:rgba(100,116,139,.55)}.lhphuc-voca-dashboard-coursebar:hover{scrollbar-color:rgba(100,116,139,.35) transparent}@media (prefers-reduced-motion:reduce){.lhphuc-voca-dashboard-coursebar{transition:none;transform:none}}body.admin-bar .lhphuc-voca-dashboard-coursebar{height:calc(100vh - 32px)}@media (min-width:901px){.lhphuc-voca-dashboard-shell.has-course.course-open .lhphuc-voca-dashboard-coursebar{opacity:1;transform:translateX(0);pointer-events:auto}.lhphuc-voca-dashboard-shell.has-course.course-closed .lhphuc-voca-dashboard-coursebar{opacity:0;transform:translateX(-12px);pointer-events:none;overflow:hidden;border-right-color:transparent}}.lhphuc-voca-dashboard-header{position:sticky;top:0;z-index:5;height:var(--lhphuc-voca-header-h,50px);min-height:var(--lhphuc-voca-header-h,50px);margin:0;display:flex;align-items:center;gap:10px;padding:0 14px;background:inherit;border-bottom:1px solid var(--lhphuc-voca-sidebar-header-border,rgba(148,163,184,.18))}.lhphuc-voca-dashboard-brand{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.lhphuc-voca-dashboard-brand:focus,.lhphuc-voca-dashboard-brand:hover,.lhphuc-voca-dashboard-brand:visited{text-decoration:none}.lhphuc-voca-dashboard-brand:focus-visible{outline:2px solid var(--lhphuc-voca-primary,#6366f1);outline-offset:2px;border-radius:4px}.lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-brand{display:none}@media (min-width:901px){.lhphuc-voca-dashboard-shell.is-collapsed.is-hover-expanded .lhphuc-voca-dashboard-brand,.lhphuc-voca-dashboard-shell.is-collapsed.is-hover-expanded .lhphuc-voca-dashboard-nav-label,.lhphuc-voca-dashboard-shell.is-collapsed.is-hover-expanded .lhphuc-voca-dashboard-nav-sub{display:flex}.lhphuc-voca-dashboard-shell.is-collapsed.is-hover-expanded .lhphuc-voca-dashboard-nav-coming-badge{display:inline-block}.lhphuc-voca-dashboard-shell.is-collapsed.is-hover-expanded .lhphuc-voca-dashboard-nav-caret{display:inline-flex}}.lhphuc-voca-dashboard-brand,.lhphuc-voca-dashboard-nav-label,.lhphuc-voca-dashboard-nav-sub{transition:opacity .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.lhphuc-voca-dashboard-brand,.lhphuc-voca-dashboard-nav-label,.lhphuc-voca-dashboard-nav-sub,.lhphuc-voca-dashboard-sidebar{transition:none}}.lhphuc-voca-dashboard-toggle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--lhphuc-voca-border);background:transparent;color:var(--lhphuc-voca-toggle-color,var(--lhphuc-voca-text));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}#lhphuc-voca-dashboard-root[data-theme=pro]{--lhphuc-voca-toggle-color:#fff}#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-dashboard-toggle{background:#1e293b;border-color:#334155}#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-dashboard-toggle:hover{border-color:#38bdf8;box-shadow:0 0 8px rgba(56,189,248,.4)}.lhphuc-voca-dashboard-toggle>span{display:block;font-size:20px;line-height:1;transform:none}.lhphuc-voca-dashboard-nav{padding:10px 8px 18px}:where(.lhphuc-voca-theme--pro) .lhphuc-voca-dashboard-nav{padding:0}.lhphuc-voca-dashboard-nav-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--lhphuc-voca-sidebar-item-radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--lhphuc-voca-sidebar-item-border-w) solid var(--lhphuc-voca-sidebar-item-border);background:transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;position:relative}.lhphuc-voca-dashboard-nav-caret{margin-left:auto;border:0;background:transparent;color:var(--lhphuc-voca-muted);cursor:pointer;font-size:14px;line-height:1;padding:6px 8px;border-radius:10px}.lhphuc-voca-dashboard-nav-caret:hover{background:rgba(0,0,0,.05)}.lhphuc-voca-dashboard-nav-item.has-children:not([data-open="1"])+.lhphuc-voca-dashboard-nav-subwrap,.lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-caret{display:none}.lhphuc-voca-dashboard-nav-label{color:var(--lhphuc-voca-sidebar-text);font-family:var(--lhphuc-voca-font-display,var(--lhphuc-voca-font));font-weight:600;letter-spacing:.2px;font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhphuc-voca-dashboard-nav-icon{width:22px;height:22px;flex:0 0 22px;color:var(--lhphuc-voca-sidebar-icon);stroke-width:2;transition:color .15s ease,transform .2s,text-shadow .2s,filter .2s}i.lhphuc-voca-dashboard-nav-icon{display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.lhphuc-voca-dashboard-nav-item:hover{background:var(--lhphuc-voca-sidebar-item-hover-bg);box-shadow:var(--lhphuc-voca-sidebar-item-hover-shadow,none)}.lhphuc-voca-dashboard-nav-item.is-active .lhphuc-voca-dashboard-nav-icon,.lhphuc-voca-dashboard-nav-item:hover .lhphuc-voca-dashboard-nav-icon{text-shadow:var(--lhphuc-voca-sidebar-icon-glow,none);filter:var(--lhphuc-voca-sidebar-icon-filter,none);transform:scale(var(--lhphuc-voca-sidebar-icon-scale,1.02))}.lhphuc-voca-dashboard-nav-item:hover .lhphuc-voca-dashboard-nav-icon{color:var(--lhphuc-voca-nav-icon-color,var(--lhphuc-voca-sidebar-icon))}.lhphuc-voca-dashboard-nav-item[data-nav=overview]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-overview,#3b82f6);--lhphuc-voca-nav-c-rgb:59,130,246}.lhphuc-voca-dashboard-nav-item[data-nav=programs]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-programs,#8b5cf6);--lhphuc-voca-nav-c-rgb:139,92,246}.lhphuc-voca-dashboard-nav-item[data-nav=review]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-review,#10b981);--lhphuc-voca-nav-c-rgb:16,185,129}.lhphuc-voca-dashboard-nav-item[data-nav=exam]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-exam,#f59e0b);--lhphuc-voca-nav-c-rgb:245,158,11}.lhphuc-voca-dashboard-nav-item[data-nav=public]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-public,#06b6d4);--lhphuc-voca-nav-c-rgb:6,182,212}.lhphuc-voca-dashboard-nav-item[data-nav=favorites]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-favorites,#f43f5e);--lhphuc-voca-nav-c-rgb:244,63,94}.lhphuc-voca-dashboard-nav-item[data-nav=listening]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-listening,#6366f1);--lhphuc-voca-nav-c-rgb:99,102,241}.lhphuc-voca-dashboard-nav-item[data-nav=settings]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-settings,#64748b);--lhphuc-voca-nav-c-rgb:100,116,139}.lhphuc-voca-dashboard-nav-item[data-nav=logout]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-logout,#f43f5e);--lhphuc-voca-nav-c-rgb:244,63,94}.lhphuc-voca-dashboard-nav-item[data-nav=stats]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-stats,#fbbf24);--lhphuc-voca-nav-c-rgb:251,191,36}.lhphuc-voca-dashboard-nav-item[data-nav=questions]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-questions,#8b5cf6);--lhphuc-voca-nav-c-rgb:139,92,246}.lhphuc-voca-dashboard-nav-item[data-nav=albums]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-albums,#f97316);--lhphuc-voca-nav-c-rgb:249,115,22}.lhphuc-voca-dashboard-nav-item[data-nav=store]{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-nav-icon-store,#a855f7);--lhphuc-voca-nav-c-rgb:168,85,247}.lhphuc-voca-dashboard-nav-item.is-active{--lhphuc-voca-nav-icon-color:var(--lhphuc-voca-sidebar-item-active-icon,var(--lhphuc-voca-nav-icon-color));background:var(--lhphuc-voca-sidebar-item-active-bg);border-color:var(--lhphuc-voca-sidebar-item-active-border,var(--lhphuc-voca-sidebar-item-border));border-width:var(--lhphuc-voca-sidebar-item-active-border-w,var(--lhphuc-voca-sidebar-item-border-w));box-shadow:var(--lhphuc-voca-sidebar-item-active-shadow,none)}.lhphuc-voca-dashboard-nav-item.is-active .lhphuc-voca-dashboard-nav-label{color:var(--lhphuc-voca-sidebar-item-active-text,var(--lhphuc-voca-sidebar-text))}.lhphuc-voca-dashboard-nav-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--lhphuc-voca-sidebar-item-active-bar-w,0);height:var(--lhphuc-voca-sidebar-item-active-bar-h,0);background:var(--lhphuc-voca-sidebar-item-active-bar-color,transparent);border-radius:0 4px 4px 0;box-shadow:var(--lhphuc-voca-sidebar-item-active-bar-shadow,none)}.lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-coming-badge,.lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-label,.lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-sub{display:none}.lhphuc-voca-dashboard-nav-unread{margin-left:auto;background:#ef4444;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;line-height:1}.lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-item{position:relative}.lhphuc-voca-dashboard-shell.is-collapsed:not(.is-hover-expanded) .lhphuc-voca-dashboard-nav-unread{position:absolute;top:6px;right:16px;margin:0;min-width:8px;height:16px;padding:0 4px;font-size:9px;border:2px solid var(--lhphuc-voca-sidebar-bg,#0b1220);box-sizing:content-box;z-index:3;pointer-events:none}.lhphuc-voca-dashboard-nav-subwrap{margin:var(--lhphuc-voca-sidebar-subwrap-margin,4px 0 10px 25px);padding:var(--lhphuc-voca-sidebar-subwrap-pad,0);border-left:var(--lhphuc-voca-sidebar-subwrap-line,1px dashed var(--lhphuc-voca-border));position:relative}.lhphuc-voca-dashboard-nav-sub{position:relative;display:flex;align-items:center;gap:8px;padding:var(--lhphuc-voca-sidebar-sub-pad,8px 14px 8px 23px);border-radius:var(--lhphuc-voca-sidebar-sub-radius,10px);cursor:pointer;color:var(--lhphuc-voca-sidebar-sub-text,var(--lhphuc-voca-muted));font-size:var(--lhphuc-voca-sidebar-sub-font,14px);font-weight:var(--lhphuc-voca-sidebar-sub-weight,500);line-height:1.35;transition:color .15s ease,background .15s ease}.lhphuc-voca-dashboard-nav-sub:before{content:"";position:absolute;left:0;top:50%;width:var(--lhphuc-voca-sidebar-sub-notch-w,12px);height:1px;background:var(--lhphuc-voca-sidebar-sub-notch-color,transparent);transform:translate(calc(-1 * var(--lhphuc-voca-sidebar-sub-notch-w, 12px)),-1px);transition:background .15s ease;pointer-events:none}.lhphuc-voca-dashboard-nav-sub:hover{color:var(--lhphuc-voca-sidebar-sub-text-hover,var(--lhphuc-voca-text));background:var(--lhphuc-voca-sidebar-sub-bg-hover,rgba(0,0,0,.03))}.lhphuc-voca-dashboard-nav-sub.is-active:before,.lhphuc-voca-dashboard-nav-sub:hover:before{background:var(--lhphuc-voca-sidebar-sub-notch-color-active,var(--lhphuc-voca-sidebar-sub-notch-color,transparent))}.lhphuc-voca-dashboard-nav-sub.is-active{background:var(--lhphuc-voca-sidebar-sub-bg-active,rgba(37,99,235,.08));color:var(--lhphuc-voca-sidebar-sub-text-active,var(--lhphuc-voca-sidebar-text,var(--lhphuc-voca-text)));font-weight:var(--lhphuc-voca-sidebar-sub-weight-active,600)}.lhphuc-voca-dashboard-nav-sub-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hapio-lhp-exam-focus-dot{flex:0 0 auto;position:relative;width:9px;height:9px}.hapio-lhp-exam-focus-dot,.hapio-lhp-exam-focus-dot:after{border-radius:50%;background:var(--learner-color-success,#22c55e)}.hapio-lhp-exam-focus-dot:after{content:"";position:absolute;inset:0;animation:hapio-lhp-exam-focus-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes hapio-lhp-exam-focus-ping{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.7);opacity:0}to{transform:scale(2.7);opacity:0}}@media (prefers-reduced-motion:reduce){.hapio-lhp-exam-focus-dot:after{animation:none}}.lhphuc-voca-dashboard-main{min-width:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.lhphuc-voca-dashboard-topbar{position:sticky;top:0;z-index:5;height:var(--lhphuc-voca-header-h,50px);min-height:var(--lhphuc-voca-header-h,50px);background-color:var(--lhphuc-voca-topbar-bg,var(--lhphuc-voca-shell-bg));background-image:var(--lhphuc-voca-topbar-pattern,var(--lhphuc-voca-shell-pattern));background-size:var(--lhphuc-voca-topbar-pattern-size,var(--lhphuc-voca-shell-pattern-size)) var(--lhphuc-voca-topbar-pattern-size,var(--lhphuc-voca-shell-pattern-size));background-position:var(--lhphuc-voca-topbar-pattern-pos,var(--lhphuc-voca-shell-pattern-pos));background-repeat:var(--lhphuc-voca-topbar-pattern-repeat,repeat);border-bottom:1px solid var(--lhphuc-voca-border);display:flex;align-items:center;padding:0 16px;gap:10px}.lhphuc-voca-dashboard-title{font-weight:700;font-size:16px}#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard{--lhphuc-voca-dashboard-content-pad-bottom:20px}.lhphuc-voca-dashboard-content{flex:1;min-height:0;overflow:auto;background:var(--lhphuc-voca-shell-bg,var(--lhphuc-voca-bg,#f8fafc));padding:20px}@media (max-width:768px){#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard{--lhphuc-voca-dashboard-content-pad-bottom:5px}.lhphuc-voca-dashboard-content{padding:5px}}.lhphuc-voca-dashboard .lhphuc-voca-dashboard-content,.lhphuc-voca-dashboard .lhphuc-voca-dashboard-main{background:var(--lhphuc-voca-shell-bg,var(--lhphuc-voca-bg,#f8fafc))}@media (max-width:900px){#lhphuc-voca-dashboard-root,#lhphuc-voca-dashboard-root .lhphuc-voca-dashboard-content,#lhphuc-voca-dashboard-root .lhphuc-voca-dashboard-main,#lhphuc-voca-dashboard-root .lhphuc-voca-dashboard-shell,.lhphuc-voca-dashboard,.lhphuc-voca-dashboard .lhphuc-voca-dashboard-main,.lhphuc-voca-dashboard .lhphuc-voca-dashboard-shell{min-height:100vh;min-height:100dvh}.lhphuc-voca-dashboard .lhphuc-voca-dashboard-main{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.lhphuc-voca-dashboard .lhphuc-voca-dashboard-topbar{position:sticky;top:0;left:auto;right:auto;margin:0;transform:none;translate:none;align-self:stretch;flex:0 0 var(--lhphuc-voca-header-h,50px)}body.admin-bar .lhphuc-voca-dashboard .lhphuc-voca-dashboard-topbar{top:32px}.lhphuc-voca-dashboard .lhphuc-voca-dashboard-content{flex:1 1 auto;min-height:calc(100vh - var(--lhphuc-voca-header-h, 50px) - 12px);min-height:calc(100dvh - var(--lhphuc-voca-header-h, 50px) - 12px);margin-top:0;padding-top:0;scroll-margin-top:0;scroll-padding-top:0}.lhphuc-voca-dashboard:has(>.lhphuc-voca-dashboard-shell:not(.has-course)){height:auto;overflow:visible}.lhphuc-voca-dashboard-shell:not(.has-course),.lhphuc-voca-dashboard-shell:not(.has-course) .lhphuc-voca-dashboard-content,.lhphuc-voca-dashboard-shell:not(.has-course) .lhphuc-voca-dashboard-main{overflow:visible;height:auto;max-height:none}}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard]{--lhphuc-voca-dashboard-shell-pad:25px;--lhphuc-voca-dashboard-shell-pad-block:50px;--lhphuc-voca-dashboard-topbar-clearance:30px;margin:0;padding:0;border:0;box-shadow:none;min-height:0;background:transparent}.lhphuc-voca-app[data-lhphuc-voca-mode=dashboard]{background:transparent}.lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__bottombar,.lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__topbar{display:none}@media (max-width:900px){#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard]{--lhphuc-voca-dashboard-shell-pad:10px;--lhphuc-voca-dashboard-shell-pad-block:20px}#lhphuc-voca-dashboard-root .lhphuc-voca__review{padding:20px;margin-top:0}}.lhphuc-voca-dashboard-header{position:relative}.lhphuc-voca-dashboard-mobile-close{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:rgb(255 255 255/.08);color:#e2e8f0;cursor:pointer}.lhphuc-voca-dashboard-mobile-close:hover{background:rgb(255 255 255/.16)}@media (min-width:901px){.lhphuc-voca-dashboard-mobile-close{display:none}}