:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-card: #0f3460;--text-primary: #f8f9fa;--text-secondary: #adb5bd;--accent: #e63946;--accent-hover: #ff6b6b;--success: #2d6a4f;--warning: #f4a261;--danger: #e63946;--border: #2d4a6a}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg-card);color:var(--text-primary);font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:600px;margin:0 auto;padding:16px;min-height:100%;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:24px}.header h1{font-size:1.5rem;font-weight:600}.nav{display:flex;gap:8px}.nav-btn{padding:8px 16px;border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.875rem;transition:background .2s}.nav-btn:hover{background:var(--border)}.nav-btn.active{background:var(--accent)}.card{background:var(--bg-card);border-radius:16px;padding:24px;margin-bottom:16px}.btn{padding:14px 24px;border-radius:12px;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-success{background:var(--success);color:#fff}.btn-warning{background:var(--warning);color:var(--bg-primary)}.btn-danger{background:var(--danger);color:#fff}.btn-group{display:flex;gap:12px;margin-top:24px}.btn-group .btn{flex:1}.lang-badge{display:inline-block;padding:4px 8px;border-radius:4px;background:var(--border);font-size:.75rem;font-weight:600;text-transform:uppercase}.tag{display:inline-block;padding:4px 10px;border-radius:12px;background:var(--border);font-size:.75rem;margin-right:6px;margin-bottom:6px}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.progress{text-align:center;color:var(--text-secondary);margin-bottom:16px;font-size:.875rem}@media(max-width:480px){.container{padding:12px}.header h1{font-size:1.25rem}.card{padding:16px}}
