: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-tag{font-size:11px;font-weight:700;color:var(--rv-secondary);background:var(--lhphuc-voca-pro-surface-soft);padding:6px 12px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase}: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-meaning{font-size:24px;font-weight:600;color:var(--rv-primary);line-height:1.4;margin-bottom:16px}: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-controls{display:flex;justify-content:flex-end;margin:6px 0 14px}.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__level-badge{font-size:.65rem;font-weight:700;color:var(--lhphuc-voca-pro-white);padding:2px 7px;border-radius:6px;letter-spacing:.4px}.lhphuc-voca__level-badge.level-a1{background:#10b981}.lhphuc-voca__level-badge.level-a2{background:#14b8a6}.lhphuc-voca__level-badge.level-b1{background:var(--lhphuc-voca-pro-primary)}.lhphuc-voca__level-badge.level-b2{background:#6366f1}.lhphuc-voca__level-badge.level-c1{background:#f59e0b}.lhphuc-voca__level-badge.level-c2{background:var(--lhphuc-voca-pro-danger)}.lhphuc-voca__vlist-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.lhphuc-voca__status-wrapper{position:relative;z-index:1}.lhphuc-voca__status-wrapper.is-open{z-index:9999}.lhphuc-voca__status-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;font-size:.8rem;font-weight:700;border:2px solid var(--lhphuc-voca-pro-surface-soft);background:var(--lhphuc-voca-pro-white);cursor:pointer;white-space:nowrap;color:var(--lhphuc-voca-pro-muted)}.lhphuc-voca__status-trigger:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.lhphuc-voca__status-trigger .fa-chevron-down{font-size:10px;color:var(--lhphuc-voca-pro-border-strong)}.lhphuc-voca__status-trigger-label{display:inline-block}.lhphuc-voca__status-popup{position:absolute;right:0;top:calc(100% + 8px);z-index:10000;width:240px;border:1px solid var(--lhphuc-voca-border,var(--lhphuc-voca-pro-border));border-radius:16px;padding:12px;box-shadow:0 14px 30px rgba(15,23,42,.14);flex-wrap:wrap}.lhphuc-voca__status-option,.lhphuc-voca__status-popup{background:var(--lhphuc-voca-pro-white);display:flex;gap:8px}.lhphuc-voca__status-option{flex:1 1 45%;align-items:center;padding:8px 12px;border-radius:12px;border:1px solid var(--lhphuc-voca-border,var(--lhphuc-voca-pro-border));font-size:.82rem;font-weight:700;color:var(--lhphuc-voca-muted,var(--lhphuc-voca-pro-muted));cursor:pointer}.lhphuc-voca__status-option:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lhphuc-voca-pro-border-strong)}.lhphuc-voca__status-option:hover{background:var(--lhphuc-voca-pro-surface-soft-2)}.lhphuc-voca__status-option[data-status=review].selected,.lhphuc-voca__status-option[data-status=review]:hover{color:#d97706;background:var(--lhphuc-voca-pro-warning-soft);border-color:#fcd34d}.lhphuc-voca__status-option[data-status=review].selected:before,.lhphuc-voca__status-option[data-status=review]:hover:before{background:currentColor;box-shadow:0 0 6px currentColor}.lhphuc-voca__status-option[data-status=learning].selected,.lhphuc-voca__status-option[data-status=learning]:hover{color:var(--lhphuc-voca-pro-primary-strong);background:var(--lhphuc-voca-pro-primary-soft);border-color:#bfdbfe}.lhphuc-voca__status-option[data-status=learning].selected:before,.lhphuc-voca__status-option[data-status=learning]:hover:before{background:currentColor;box-shadow:0 0 6px currentColor}.lhphuc-voca__status-option[data-status=relearning].selected,.lhphuc-voca__status-option[data-status=relearning]:hover{color:#059669;background:var(--lhphuc-voca-pro-success-soft);border-color:#6ee7b7}.lhphuc-voca__status-option[data-status=relearning].selected:before,.lhphuc-voca__status-option[data-status=relearning]:hover:before{background:currentColor;box-shadow:0 0 6px currentColor}.lhphuc-voca__status-option[data-status=new].selected,.lhphuc-voca__status-option[data-status=new]:hover{color:var(--lhphuc-voca-text,var(--lhphuc-voca-pro-ink-2));background:var(--lhphuc-voca-pro-surface-soft);border-color:var(--lhphuc-voca-pro-border-strong)}.lhphuc-voca__status-option[data-status=suspended].selected,.lhphuc-voca__status-option[data-status=suspended]:hover{color:#dc2626;background:var(--lhphuc-voca-pro-danger-soft);border-color:#fca5a5}.lhphuc-voca__status-option[data-status=suspended].selected:before,.lhphuc-voca__status-option[data-status=suspended]:hover:before{background:currentColor;box-shadow:0 0 6px currentColor}.lhphuc-voca__status-trigger.st-reviewing{color:#d97706;background:var(--lhphuc-voca-pro-warning-soft);border-color:#fde68a}.lhphuc-voca__status-trigger.st-learning{color:var(--lhphuc-voca-pro-primary-strong);background:var(--lhphuc-voca-pro-primary-soft);border-color:#bfdbfe}.lhphuc-voca__status-trigger.st-relearning{color:#059669;background:var(--lhphuc-voca-pro-success-soft);border-color:#a7f3d0}.lhphuc-voca__status-trigger.st-new{color:var(--lhphuc-voca-pro-subtle);background:var(--lhphuc-voca-pro-white);border-color:#e5e7eb}.lhphuc-voca__status-trigger.st-paused{color:#dc2626;background:var(--lhphuc-voca-pro-danger-soft);border-color:#fecaca}.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}.lhphuc-voca__vlist-ex{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.lhphuc-voca__vlist-explay{width:26px;height:26px;border-radius:8px;border:1px solid var(--lhphuc-voca-border,var(--lhphuc-voca-pro-border));background:var(--lhphuc-voca-pro-white);color:var(--lhphuc-voca-primary,var(--lhphuc-voca-pro-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.lhphuc-voca__vlist-exen{font-size:.95rem;color:var(--lhphuc-voca-text,var(--lhphuc-voca-pro-ink-2));line-height:1.45}.lhphuc-voca__vlist-exvi{font-size:.85rem;color:var(--lhphuc-voca-muted,var(--lhphuc-voca-pro-muted));font-style:italic;margin-top:2px}@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__status-trigger{width:38px;min-width:38px;justify-content:center;padding:10px 8px;gap:0}.lhphuc-voca__status-trigger .fa-chevron-down,.lhphuc-voca__status-trigger-label{display:none}.lhphuc-voca__status-popup{right:-6px;width:min(240px,calc(100vw - 32px))}.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-flagicon svg{width:22px;height:22px;border-radius:50%;display:block}.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;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-sidebottom{margin-top:auto;padding-bottom:12px}.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-nav--bottom{flex:0 0 auto;margin-top:auto;padding-top:0;padding-bottom:0}.lhphuc-voca-dashboard-coursebar{position:sticky;top:0;height:100vh;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;gap:4px;font-weight:600;font-size:20px;letter-spacing:-.5px;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-brand-text-1{color:var(--lhphuc-voca-brand-1,#fff)}.lhphuc-voca-brand-text-2{color:var(--lhphuc-voca-brand-2,var(--lhphuc-voca-primary));background:linear-gradient(135deg,var(--lhphuc-voca-primary) 0,#22d3ee 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.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-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-shell.has-course-context .lhphuc-voca-dashboard-toggle--course,.lhphuc-voca-dashboard-toggle--course{display: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-label,.lhphuc-voca-dashboard-shell.is-collapsed .lhphuc-voca-dashboard-nav-sub{display: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-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-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard]>.lhphuc-voca__shell,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard]>.lhphuc-voca__shell>.lhphuc-voca__main{margin:0;padding:0;border:0;min-height:0;background:transparent}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard]>.lhphuc-voca__shell>.lhphuc-voca__main>.lhphuc-voca__main-inner{margin:0;padding:var(--lhphuc-voca-dashboard-shell-pad);border:0;min-height:0;box-sizing:border-box;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__pro-actionsbar,.lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__pro-header,.lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__toolbar,.lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__topbar{display:none}.lhphuc-voca-app[data-lhphuc-voca-mode=dashboard] .lhphuc-voca__quiz-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-top:16px}.lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-layout--full{position:relative;inset:auto;width:100%;height:auto;max-width:100%;z-index:auto;background:transparent}@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-course-nav{padding:18px 16px 20px;color:var(--lhphuc-voca-text)}.lhphuc-voca-course-nav__top{display:flex;align-items:center;gap:12px;padding:0 4px 14px;border-bottom:2px dashed var(--lhphuc-voca-border);margin-bottom:14px}.lhphuc-voca-course-nav__back{width:44px;height:44px;border-radius:14px;border:var(--lhphuc-voca-border-w) solid var(--lhphuc-voca-border);background:var(--lhp-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 44px}.lhphuc-voca-course-nav__back svg{width:22px;height:22px}.lhphuc-voca-course-nav__prog{flex:1;min-width:0}.lhphuc-voca-course-nav__progtitle{font-family:var(--lhphuc-voca-font-display,var(--lhphuc-voca-font));font-weight:600;letter-spacing:.2px;font-size:22px;line-height:1.1;color:var(--lhphuc-voca-accent-pink,var(--lhphuc-voca-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhphuc-voca-course-nav__progmeta{margin-top:6px;font-size:13px;font-weight:600;color:var(--lhphuc-voca-muted)}.lhphuc-voca-course-nav__progress{padding:0 4px 14px;margin-bottom:10px}.lhphuc-voca-dashboard-list--albums,.lhphuc-voca-dashboard-list--questions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lhphuc-voca-albumcard,.lhphuc-voca-qcard{background:var(--lhphuc-voca-surface);border:var(--lhphuc-voca-border-w,2px) solid var(--lhphuc-voca-border);border-radius:var(--lhphuc-voca-card-radius,22px);padding:16px;box-shadow:var(--lhphuc-voca-card-shadow,none)}.lhphuc-voca-albumcard,.lhphuc-voca-qcard{cursor:pointer}.lhphuc-voca-albumcard__title,.lhphuc-voca-qcard__title{margin:0;font-weight:600;font-size:22px;line-height:1.1;color:var(--lhphuc-voca-text)}.lhphuc-voca-albumcard__desc{margin-top:6px;color:var(--lhphuc-voca-muted);font-weight:700}.lhphuc-voca-albumcard__chips,.lhphuc-voca-qcard__chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.lhphuc-voca-albumcard__row{margin-top:14px;display:flex;align-items:center;justify-content:flex-start;gap:12px;font-weight:600}.lhphuc-voca-albumcard__count{font-weight:600}.lhphuc-voca-albumcard__progress{margin-top:10px;height:14px;background:var(--lhphuc-voca-track,var(--lhp-raw-rgba-0-0-0-06,rgba(0,0,0,.06)));border-radius:999px;border:var(--lhphuc-voca-border-w,2px) solid var(--lhphuc-voca-border);overflow:hidden}.lhphuc-voca-albumcard__progress>div{height:100%;background:var(--lhphuc-voca-accent,var(--lhp-raw-60a5fa,#60a5fa));border-radius:999px}.lhphuc-voca-albumcard__actions,.lhphuc-voca-qcard__actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}.lhphuc-voca-qcard__top{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px}.lhphuc-voca-qcard__pill{padding:8px 12px;border-radius:999px;border:var(--lhphuc-voca-border-w,2px) solid var(--lhphuc-voca-border);background:var(--lhphuc-voca-pill-bg,var(--lhp-raw-rgba-147-51-234-12,rgba(147,51,234,.12)));font-weight:600;white-space:nowrap}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-qgrid--pro,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-qgrid--pro{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-qrect,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-qrect{background:var(--lhp-surface);border-radius:16px;display:flex;overflow:hidden;border:1px solid var(--lhp-border);height:auto;min-height:160px;transition:all .2s ease;box-shadow:0 2px 4px color-mix(in srgb,var(--lhp-text) 2%,transparent);font-family:"Be Vietnam Pro",var(--lhphuc-voca-font)}#lhphuc-voca-dashboard-root[data-theme=dark] .lhphuc-voca-qrect:hover,#lhphuc-voca-dashboard-root[data-theme=pro] .lhphuc-voca-qrect:hover{transform:translateY(-3px);box-shadow:0 10px 20px -5px color-mix(in srgb,var(--lhp-text) 8%,transparent);border-color:var(--lhp-border-strong)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .status-strip{width:5px;flex-shrink:0}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect.todo .status-strip{background:var(--lhp-text-subtle)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect.done .status-strip,#lhphuc-voca-dashboard-root .lhphuc-voca-qrect.has-history .status-strip{background:var(--lhp-success)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect.done{background:var(--lhp-surface-muted)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .lhp-qcard-inner{padding:14px 18px;flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .rect-top{display:flex;gap:8px;margin-bottom:6px}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .badge-exam{background:var(--lhp-purple-soft);color:var(--lhp-color-purple-700)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .badge-level{background:var(--lhp-color-sky-50);color:var(--lhp-color-sky-700)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .badge-topic{background:var(--lhp-warning-soft-2);color:var(--lhp-warning-text)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .rect-title{font-size:15px;font-weight:700;color:var(--lhp-text);line-height:1.4;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect.done .rect-title{color:var(--lhp-text-muted);font-weight:600}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .rect-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lhp-text-muted);font-weight:500}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .sep{width:1px;height:10px;background:var(--lhp-border-strong)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .meta-item{display:flex;align-items:center;gap:5px}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .meta-item i{font-size:13px;margin-top:-1px}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .meta-success{color:var(--lhp-success-text);font-weight:600;background:color-mix(in srgb,var(--lhp-success) 10%,transparent);padding:2px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .rect-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .tax-group{display:flex;gap:6px}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .tax-tag{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:5px}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .tax-topic{background:var(--lhp-color-orange-50);color:var(--lhp-color-orange-700)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .tax-skill{background:var(--lhp-pink-soft);color:var(--lhp-color-pink-600)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .btn-rect-action{background:var(--lhp-text);color:var(--lhp-text-inverse);border:none;padding:7px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s;font-family:"Be Vietnam Pro",var(--lhphuc-voca-font)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .btn-rect-action:hover{background:var(--lhp-text-soft)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .btn-rect-review{background:var(--lhp-surface);border:1px solid var(--lhp-border-strong);color:var(--lhp-text-soft);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:.2s;font-family:"Be Vietnam Pro",var(--lhphuc-voca-font)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .btn-rect-review:hover{border-color:var(--lhp-text-muted);color:var(--lhp-text)}#lhphuc-voca-dashboard-root .lhp-qactions{display:flex;gap:8px;align-items:center;justify-content:flex-end}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .btn-rect-history{background:var(--lhphuc-voca-surface,var(--lhp-surface));border:1px solid var(--lhphuc-voca-border,var(--lhp-border-strong));color:var(--lhphuc-voca-text-soft,var(--lhp-text-soft));padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:.2s;font-family:"Be Vietnam Pro",var(--lhphuc-voca-font);white-space:nowrap}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .btn-rect-history:hover{border-color:var(--lhp-text-muted);color:var(--lhp-text)}#lhphuc-voca-dashboard-root .lhphuc-voca-qrect .btn-rect-history .ico{margin-right:6px}#lhphuc-voca-dashboard-root .lhp-kactions{display:flex;gap:10px;margin-top:14px}#lhphuc-voca-dashboard-root .lhp-kactions .btn{flex:1}#lhphuc-voca-dashboard-root .lhp-qattempts-wrap{position:relative;display:inline-block}#lhphuc-voca-dashboard-root .lhp-qattempts-main{display:inline-flex;align-items:center;gap:8px}#lhphuc-voca-dashboard-root .lhp-qattempts-caret-in{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--lhp-text-inverse) 25%,transparent);font-size:12px;font-weight:600;line-height:1;cursor:pointer;pointer-events:auto;position:relative;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}#lhphuc-voca-dashboard-root .btn-rect-review .lhp-qattempts-caret-in,#lhphuc-voca-dashboard-root .btn.btn-outline .lhp-qattempts-caret-in{border-left:1px solid var(--lhp-border-strong);color:var(--lhp-text-soft)}#lhphuc-voca-dashboard-root .btn-rect-action .lhp-qattempts-caret-in,#lhphuc-voca-dashboard-root .btn.btn-primary .lhp-qattempts-caret-in{color:inherit}#lhphuc-voca-dashboard-root .lhp-qattempts-dd{position:absolute;right:0;top:calc(100% + 6px);min-width:130px;background:var(--lhp-surface);border:1px solid var(--lhp-border);border-radius:16px;padding:6px;box-shadow:0 16px 30px color-mix(in srgb,var(--lhp-text) 12%,transparent);z-index:80}#lhphuc-voca-dashboard-root .lhp-qattempts-item{width:100%;border:none;background:transparent;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;color:var(--lhp-text);cursor:pointer;text-align:left;font-family:"Be Vietnam Pro",var(--lhphuc-voca-font)}#lhphuc-voca-dashboard-root .lhp-qattempts-item:hover{background:var(--lhp-surface-soft)}#lhphuc-voca-dashboard-root .lhp-qattempts-empty,#lhphuc-voca-dashboard-root .lhp-qattempts-loading{padding:8px 10px;font-size:12px;color:var(--lhp-text-muted);font-weight:600}