:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--primary-border:#bfdbfe;--bg-main:#f8fafc;--bg-card:#fff;--bg-muted:#f1f5f9;--bg-surface:#fff;--text-main:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-card:#e2e8f0;--status-correct:#16a34a;--status-correct-bg:#f0fdf4;--status-correct-border:#bbf7d0;--status-correct-text:#15803d;--status-acceptable:#2563eb;--status-acceptable-bg:#eff6ff;--status-acceptable-border:#bfdbfe;--status-acceptable-text:#1d4ed8;--status-incorrect:#dc2626;--status-incorrect-bg:#fef2f2;--status-incorrect-border:#fecaca;--status-incorrect-text:#b91c1c;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.65}.app-container{flex-direction:column;max-width:1040px;min-height:100vh;margin:0 auto;padding:0 16px 48px;display:flex}.main-content{flex:1}.app-header{width:100%;margin:18px auto 24px;padding:12px 20px}.header-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.header-brand{align-items:center;gap:12px;display:flex}.header-nav{border-radius:var(--radius-md);background:#f1f5f9;border:1px solid #e2e8f0;align-items:center;gap:4px;padding:4px;display:flex}.nav-tab-button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex}.nav-tab-button:hover{color:var(--text-main);background:#ffffffb3}.nav-tab-button.active{background:#fff;box-shadow:0 1px 3px #00000014}.nav-tab-button.tab-sentences.active{color:#2563eb}.nav-tab-button.tab-practice.active{color:#16a34a}.nav-tab-button.tab-stats.active{color:#dc2626}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.credit-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);background:#fff;transition:all .2s}.credit-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.filter-bar-container{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filter-bar-select{flex:none;width:160px;min-width:140px;max-width:180px}.category-select-box{flex:0 0 140px;width:140px;min-width:140px;max-width:140px}.filter-bar-search{flex:1;min-width:200px;position:relative}.filter-bar-checkbox-group{align-items:center;display:flex}.filter-bar-btn{flex-shrink:0;justify-content:center;align-items:center;width:140px;height:42px;padding:0 16px;font-size:.9rem;font-weight:700;display:inline-flex}.practice-actions-row{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.practice-action-btn{justify-content:center;align-items:center;gap:6px;height:42px;padding:0 20px;font-size:.9rem;font-weight:700;display:inline-flex}.form-input,.form-textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#fff;outline:none;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.form-textarea{resize:vertical;min-height:90px;line-height:1.5}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 18px;font-size:.9rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 2px 8px #2563eb4d}.btn-green{color:#fff;background:#16a34a}.btn-green:hover:not(:disabled){background:#15803d;box-shadow:0 2px 8px #16a34a4d}.btn-secondary{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-outline{color:var(--text-muted);border:1px solid var(--border-strong);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-muted);color:var(--text-main)}.btn-ghost{cursor:pointer;background:0 0;border:none}.btn-ghost:hover:not(:disabled){background:var(--bg-muted)}.btn-icon{border-radius:var(--radius-sm);padding:0}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}.badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-category{color:#a16207;background:#fefce8;border:1px solid #fef08a;max-width:140px}.badge-category span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge-correct{background:var(--status-correct-bg);color:var(--status-correct-text);border:1px solid var(--status-correct-border)}.badge-acceptable{background:var(--status-acceptable-bg);color:var(--status-acceptable-text);border:1px solid var(--status-acceptable-border)}.badge-incorrect{background:var(--status-incorrect-bg);color:var(--status-incorrect-text);border:1px solid var(--status-incorrect-border)}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s forwards fadeIn}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=1024px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=768px){.header-inner{flex-direction:column;align-items:stretch;gap:12px}.header-nav{justify-content:space-between;width:100%}.nav-tab-button{flex:1;padding:8px 6px;font-size:.82rem}.app-header{margin:14px auto 16px}.app-container{padding:0 12px 32px}}@media (width<=640px){.cards-grid{grid-template-columns:1fr;gap:12px}.filter-bar-container{gap:8px}.filter-bar-select{order:1;flex:0 0 140px!important;width:140px!important;min-width:140px!important;max-width:140px!important}.category-select-box{flex:0 0 140px!important;width:140px!important;min-width:140px!important;max-width:140px!important}.filter-bar-checkbox-group{flex-shrink:0;order:2;align-items:center;height:42px;display:flex}.filter-bar-btn{white-space:nowrap;order:3;flex:auto!important;width:auto!important;min-width:0!important;padding:0 14px!important}.filter-bar-search{order:4;width:100%!important;min-width:100%!important}.filter-bar-btn-full{order:4;width:100%!important}.shortcut-hint{display:none!important}.practice-actions-row{align-items:center;gap:8px;width:100%;display:flex}.practice-buttons-group{align-items:center;gap:8px;display:flex;width:100%!important;margin-left:0!important}.practice-buttons-group .practice-action-btn,.practice-actions-row .practice-action-btn{flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;padding:0 10px!important}.btn-responsive-full{width:100%!important}.comparison-grid{grid-template-columns:1fr!important}}@media (width<=480px){.app-header{margin:10px auto 12px;padding:10px 14px}.nav-tab-button{gap:4px;padding:7px 4px;font-size:.78rem}}
