.tms-dashboard{width:100%;color:#f8fafc}.tms-empty,.tms-flashcard-panel,.tms-header,.tms-stat-card,.tms-toolbar{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.2);box-shadow:0 22px 55px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tms-header{position:relative;overflow:hidden;border-radius:22px;padding:22px;margin-bottom:16px;background:radial-gradient(circle at top left,rgba(13,202,240,.14),transparent 34%),linear-gradient(135deg,rgba(15,23,42,.88),rgba(17,24,39,.92))}.tms-header:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:radial-gradient(circle at top right,#22d3ee,transparent 30%),radial-gradient(circle at bottom left,#ec4899,transparent 26%)}.tms-header>*{position:relative;z-index:1}.tms-kicker{display:inline-flex;align-items:center;gap:8px;color:#22d3ee;font-weight:900;margin-bottom:8px}.tms-header h2{color:#f8fafc;font-size:30px;font-weight:950;margin-bottom:8px}.tms-header p{max-width:760px;color:#94a3b8;margin-bottom:0}.tms-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.tms-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.tms-ai-btn,.tms-danger-btn,.tms-soft-btn,.tms-start-btn{min-height:44px;border:0!important;border-radius:14px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-weight:900!important;box-shadow:none!important;white-space:nowrap}.tms-soft-btn{color:#f8fafc!important;background:hsla(0,0%,100%,.08)!important;border:1px solid rgba(148,163,184,.18)!important}.tms-start-btn{color:#08111f!important;background:#67e8f9!important}.tms-soft-btn:hover,.tms-start-btn:hover{color:#422006!important;background:#fde047!important}.tms-danger-btn{color:#fff!important;background:linear-gradient(135deg,#ef4444,#ec4899)!important}.tms-ai-btn{color:#422006!important;background:linear-gradient(135deg,#fde047,#f59e0b)!important}.tms-ai-btn:hover{color:#08111f!important;filter:brightness(1.04)}.tms-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.tms-stat-card{border-radius:18px;padding:18px}.tms-stat-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;color:#fff;font-size:18px}.tms-stat-cyan .tms-stat-icon{background:linear-gradient(135deg,#06b6d4,#2563eb)}.tms-stat-violet .tms-stat-icon{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.tms-stat-amber .tms-stat-icon{background:linear-gradient(135deg,#f59e0b,#ef4444)}.tms-stat-pink .tms-stat-icon{background:linear-gradient(135deg,#ec4899,#f97316)}.tms-stat-card span{display:block;color:#94a3b8;font-size:13px;margin-bottom:4px}.tms-stat-card strong{display:block;color:#f8fafc;font-size:28px;font-weight:950;line-height:1.1}.tms-toolbar{border-radius:18px;padding:14px;margin-bottom:18px;gap:12px}.tms-search-wrap,.tms-toolbar{display:flex;align-items:center}.tms-search-wrap{flex:1 1;min-width:220px;height:46px;gap:10px;border-radius:14px;padding:0 12px;color:#94a3b8;background:hsla(0,0%,100%,.05);border:1px solid rgba(148,163,184,.16)}.tms-search-wrap input{flex:1 1;min-width:0;border:0;outline:0;color:#f8fafc;background:transparent;font-weight:700}.tms-search-wrap input::placeholder{color:#64748b}.tms-search-wrap button{width:30px;height:30px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#08111f;background:#67e8f9}.tms-toolbar-info{min-height:46px;display:flex;align-items:center;gap:10px;border-radius:14px;padding:0 12px;color:#94a3b8;background:hsla(0,0%,100%,.05);border:1px solid rgba(148,163,184,.16);white-space:nowrap}.tms-toolbar-info span{display:inline-flex;align-items:center;gap:7px;font-weight:800}.tms-toolbar-info strong{color:#67e8f9;font-size:18px;font-weight:950}.tms-flashcard-panel{border-radius:20px;padding:18px;margin-bottom:18px}.tms-progress-panel{margin:-6px 0 18px;border-radius:18px;padding:14px;color:#f8fafc;background:rgba(15,23,42,.78);border:1px solid rgba(245,158,11,.28);box-shadow:0 18px 42px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tms-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tms-progress-head span{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#fde68a;font-weight:900}.tms-progress-head strong{color:#f8fafc;white-space:nowrap}.tms-progress-track{height:9px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.09)}.tms-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(135deg,#fde047,#f59e0b);transition:width .2s ease}.tms-panel-title{display:flex;align-items:center;gap:10px;color:#f8fafc;font-weight:900;font-size:18px;margin-bottom:16px}.tms-panel-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#22d3ee;background:hsla(0,0%,100%,.08)}.tms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:16px;gap:16px}.tms-item-shell{min-width:0;height:100%;border-radius:20px;transition:.22s ease}.tms-item-shell>*{height:100%}.tms-item-shell:hover{transform:translateY(-4px)}.tms-empty{min-height:260px;border-radius:20px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;text-align:center}.tms-empty svg{color:#22d3ee;font-size:34px}.tms-empty h3{color:#f8fafc;font-weight:950;margin:0}.tms-empty p{margin:0 0 8px}.tms-swal-popup{border-radius:22px!important;border:1px solid rgba(13,202,240,.32)!important;box-shadow:0 22px 55px rgba(0,0,0,.35)!important}.tms-swal-title{color:#67e8f9!important;font-weight:950!important}.tms-swal-word-list{max-height:58vh;overflow:auto;border-radius:18px;padding:16px;color:#f8fafc;background:hsla(0,0%,100%,.05);border:1px solid rgba(148,163,184,.16);font-size:26px;line-height:1.9;text-align:left}.light-mode .tms-empty,.light-mode .tms-flashcard-panel,.light-mode .tms-header,.light-mode .tms-progress-panel,.light-mode .tms-stat-card,.light-mode .tms-toolbar,.theme-light .tms-empty,.theme-light .tms-flashcard-panel,.theme-light .tms-header,.theme-light .tms-progress-panel,.theme-light .tms-stat-card,.theme-light .tms-toolbar{background:hsla(0,0%,100%,.92);border-color:rgba(15,23,42,.1);box-shadow:0 20px 50px rgba(15,23,42,.08)}.light-mode .tms-header,.theme-light .tms-header{background:radial-gradient(circle at top left,rgba(13,202,240,.12),transparent 34%),hsla(0,0%,100%,.92)}.light-mode .tms-empty h3,.light-mode .tms-header h2,.light-mode .tms-panel-title,.light-mode .tms-stat-card strong,.theme-light .tms-empty h3,.theme-light .tms-header h2,.theme-light .tms-panel-title,.theme-light .tms-stat-card strong{color:#0f172a}.light-mode .tms-header p,.light-mode .tms-stat-card span,.light-mode .tms-toolbar-info,.theme-light .tms-header p,.theme-light .tms-stat-card span,.theme-light .tms-toolbar-info{color:#475569}.light-mode .tms-search-wrap,.light-mode .tms-toolbar-info,.theme-light .tms-search-wrap,.theme-light .tms-toolbar-info{background:#fff;border-color:rgba(15,23,42,.12)}.light-mode .tms-progress-head strong,.light-mode .tms-search-wrap input,.theme-light .tms-progress-head strong,.theme-light .tms-search-wrap input{color:#0f172a}.light-mode .tms-progress-track,.theme-light .tms-progress-track{background:rgba(15,23,42,.1)}@media (max-width:992px){.tms-header{flex-direction:column;align-items:flex-start}.tms-header-actions{justify-content:flex-start}.tms-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tms-toolbar{flex-wrap:wrap}.tms-search-wrap{flex-basis:100%}}.tms-header-main{flex:1 1;min-width:0}.tms-mini-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.tms-mini-stat{min-height:34px;gap:7px;padding:6px 10px;border-radius:999px;color:#cbd5e1;background:hsla(0,0%,100%,.065);border:1px solid rgba(148,163,184,.18);box-shadow:0 10px 24px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.tms-mini-stat,.tms-mini-stat-icon{display:inline-flex;align-items:center}.tms-mini-stat-icon{width:22px;height:22px;border-radius:999px;justify-content:center;flex-shrink:0;color:#08111f;font-size:11px;background:#67e8f9}.tms-mini-stat-label{color:#94a3b8;font-size:12px;font-weight:800;line-height:1}.tms-mini-stat strong{color:#f8fafc;font-size:14px;font-weight:950;line-height:1}.tms-mini-stat.tms-stat-cyan .tms-mini-stat-icon{background:linear-gradient(135deg,#06b6d4,#67e8f9)}.tms-mini-stat.tms-stat-violet .tms-mini-stat-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899)}.tms-mini-stat.tms-stat-amber .tms-mini-stat-icon{background:linear-gradient(135deg,#f59e0b,#fde047)}.tms-mini-stat.tms-stat-pink .tms-mini-stat-icon{color:#fff;background:linear-gradient(135deg,#ec4899,#f97316)}.tms-mini-stat:hover{transform:translateY(-1px);border-color:rgba(103,232,249,.3);background:hsla(0,0%,100%,.09)}@media (max-width:992px){.tms-header{flex-direction:column;align-items:flex-start}.tms-header-actions{justify-content:flex-start}.tms-mini-stats{width:100%}}@media (max-width:576px){.tms-mini-stats{gap:7px;margin-top:12px}.tms-mini-stat{min-height:32px;padding:5px 9px;gap:6px}.tms-mini-stat-icon{width:20px;height:20px;font-size:10px}.tms-mini-stat-label{font-size:11px}.tms-mini-stat strong{font-size:13px}.tms-empty,.tms-flashcard-panel,.tms-header,.tms-toolbar{border-radius:18px}.tms-header{padding:18px}.tms-header h2{font-size:26px}.tms-grid,.tms-stat-grid{grid-template-columns:1fr}.tms-header-actions,.tms-header-actions .btn{width:100%}}