.VocabBankPageClient-module__MUOtFG__pageLayout{min-height:100vh;display:flex}.VocabBankPageClient-module__MUOtFG__mainContent{background:var(--bg-primary);min-width:0;padding-bottom:var(--space-10);flex:1;margin-left:0}@media (min-width:1024px){.VocabBankPageClient-module__MUOtFG__mainContent{margin-left:260px}}.VocabBankPageClient-module__MUOtFG__mobileHeader{background:var(--bg-elevated);border-bottom:1px solid var(--border-secondary);z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.VocabBankPageClient-module__MUOtFG__mobileHeader:after{content:"";background:linear-gradient(90deg, transparent, var(--border-primary), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}@media (min-width:1024px){.VocabBankPageClient-module__MUOtFG__mobileHeader{display:none}}.VocabBankPageClient-module__MUOtFG__mobileHeaderContent{justify-content:space-between;align-items:center;display:flex}.VocabBankPageClient-module__MUOtFG__backBtn{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-heading), serif;font-size:var(--font-md);font-weight:var(--weight-bold);cursor:pointer;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0}.VocabBankPageClient-module__MUOtFG__backBtn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.VocabBankPageClient-module__MUOtFG__mobileHeaderControls{align-items:center;gap:var(--space-3);display:flex}.VocabBankPageClient-module__MUOtFG__levelSelect{padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-family:var(--font-body), sans-serif;font-size:var(--font-sm);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.VocabBankPageClient-module__MUOtFG__levelSelect:focus{border-color:var(--cinnabar);box-shadow:var(--focus-ring);outline:none}.VocabBankPageClient-module__MUOtFG__vocabBankTitle{font-family:var(--font-heading), serif;font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text-primary);padding:var(--space-4);background:var(--bg-elevated);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);border-bottom:2px solid var(--cinnabar);animation:VocabBankPageClient-module__MUOtFG__fadeIn var(--duration-slow) var(--ease-out) both}.VocabBankPageClient-module__MUOtFG__vocabStats{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;display:flex}.VocabBankPageClient-module__MUOtFG__vocabCount{font-family:var(--font-heading), serif;font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.VocabBankPageClient-module__MUOtFG__vocabLevels{gap:var(--space-2);display:flex}.VocabBankPageClient-module__MUOtFG__levelBadge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.VocabBankPageClient-module__MUOtFG__levelA2{background:var(--level-a2-bg);color:var(--level-a2)}.VocabBankPageClient-module__MUOtFG__levelB2{background:var(--level-b2-bg);color:var(--level-b2)}.VocabBankPageClient-module__MUOtFG__levelC2{background:var(--level-c2-bg);color:var(--level-c2)}.VocabBankPageClient-module__MUOtFG__levelZh{background:var(--level-zh-bg);color:var(--level-zh)}.VocabBankPageClient-module__MUOtFG__vocabActions{padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border-secondary);gap:var(--space-2);display:flex}.VocabBankPageClient-module__MUOtFG__vocabList{padding:var(--space-4)}.VocabBankPageClient-module__MUOtFG__vocabCardActions{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-secondary);display:flex}
