@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--bg:#0f1117;--bg2:#1a1d27;--bg3:#22263a;--border:#2e3350;--text:#e8eaf6;--text2:#8b90a7;--accent:#6366f1;--accent-hover:#4f52d3;--accent2:#22d3ee;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius:10px;--shadow:0 4px 24px rgba(0,0,0,.4)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}nav{background:var(--bg2);border-bottom:1px solid var(--border);padding:0 24px;height:60px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:200}.nav-brand,nav{display:flex;align-items:center}.nav-brand{gap:10px;font-weight:700;font-size:1.1rem;color:var(--text)}.nav-brand span{color:var(--accent)}.nav-links{display:flex;gap:2px;align-items:center}.nav-link{padding:6px 13px;border-radius:7px;font-size:.88rem;color:var(--text2);font-weight:500;transition:all .15s;white-space:nowrap}.nav-link.active,.nav-link:hover{background:var(--bg3);color:var(--text)}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px;padding:6px 13px;border-radius:7px;font-size:.88rem;color:var(--text2);font-weight:500;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s}.nav-dropdown-trigger:hover,.nav-dropdown:hover .nav-dropdown-trigger{background:var(--bg3);color:var(--text)}.nav-chevron{font-size:.7rem;opacity:.6;transition:transform .2s}.nav-dropdown:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--bg2);border:1px solid var(--border);border-radius:9px;min-width:160px;padding:6px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:none;z-index:300}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-item{display:block;padding:8px 12px;border-radius:6px;font-size:.87rem;color:var(--text2);font-weight:500;transition:all .12s;white-space:nowrap}.nav-dropdown-item:hover{background:var(--bg3);color:var(--text)}.nav-badge{font-size:.72rem;font-weight:600;background:rgba(99,102,241,.15);color:var(--accent);border:1px solid rgba(99,102,241,.3);border-radius:20px;padding:2px 10px;display:flex;align-items:center;gap:5px;white-space:nowrap}.nav-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}main{flex:1 1;padding:32px 24px;max-width:1200px;margin:0 auto;width:100%}footer{border-top:1px solid var(--border);text-align:center;padding:16px;font-size:.8rem;color:var(--text2)}.card,footer{background:var(--bg2)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:8px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent)}.btn-danger{background:rgba(239,68,68,.1);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:rgba(239,68,68,.2)}.btn-success{background:rgba(34,197,94,.1);color:var(--success);border:1px solid rgba(34,197,94,.3)}.btn-success:hover{background:rgba(34,197,94,.2)}.btn-sm{padding:5px 12px;font-size:.82rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--text2);margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:8px;font-family:inherit;font-size:.92rem;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.form-textarea{min-height:100px;resize:vertical;line-height:1.5}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:20px}.badge-synced{background:rgba(34,197,94,.12);color:var(--success);border:1px solid rgba(34,197,94,.3)}.badge-pending{background:rgba(245,158,11,.12);color:var(--warning);border:1px solid rgba(245,158,11,.3)}.badge-lang{background:rgba(34,211,238,.1);color:var(--accent2);border:1px solid rgba(34,211,238,.25)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;padding:10px 14px;background:var(--bg3);color:var(--text2);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}td,th{border-bottom:1px solid var(--border)}td{padding:12px 14px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:hsla(0,0%,100%,.02)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title{font-size:1.5rem;font-weight:700}.page-subtitle{font-size:.9rem;color:var(--text2);margin-top:4px}.sync-row{gap:8px}.loading,.sync-row{display:flex;align-items:center}.loading{gap:10px;color:var(--text2);padding:40px;justify-content:center}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.steps-list{display:flex;flex-direction:column;gap:12px}.step-item{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:16px}.step-header{gap:10px;margin-bottom:12px}.step-header,.step-num{display:flex;align-items:center}.step-num{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.step-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.step-actions{display:flex;gap:6px;margin-top:10px}.alert{padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:16px}.alert-error{background:rgba(239,68,68,.1);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.alert-success{background:rgba(34,197,94,.1);color:#86efac;border:1px solid rgba(34,197,94,.3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}