*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}.app{display:flex;flex-direction:column;min-height:100vh;padding:20px}.header{color:#fff;margin-bottom:40px;animation:slideDown .6s ease}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.header-top>div:first-child{flex:1;text-align:center}.header h1{font-size:2.5rem;margin-bottom:8px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.2)}.header p{font-size:1.1rem;opacity:.95}.backend-toggle{display:flex;align-items:center;gap:12px;background:#ffffff1a;padding:12px 16px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.backend-toggle label{font-size:.95rem;font-weight:600;white-space:nowrap}.backend-select{padding:8px 12px;border-radius:6px;border:none;background:#fff;color:#333;font-size:.95rem;cursor:pointer;transition:all .2s ease}.backend-select:hover{box-shadow:0 4px 12px #00000026}.backend-select:focus{outline:2px solid #667eea;outline-offset:2px}.status-indicator{font-size:1.2rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.latency-ticker{position:fixed;top:12px;right:20px;font-size:.85rem;color:#ffffffb3;background:#00000026;padding:6px 12px;border-radius:6px;font-family:Monaco,Courier New,monospace;letter-spacing:.5px;pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-container{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}.search-box{position:relative;box-shadow:0 20px 60px #0000004d;border-radius:12px;overflow:hidden;animation:slideUp .6s ease}.search-input{width:100%;padding:20px 24px;font-size:1.1rem;border:none;outline:none;background:#fff;color:#333;transition:all .3s ease}.search-input::placeholder{color:#999}.search-input:focus{box-shadow:0 0 0 4px #ffffff80}.spinner{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:3px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.error-message{padding:12px 16px;background:#fee;color:#c33;border-radius:8px;font-size:.95rem;animation:slideDown .3s ease}.results-container{display:grid;grid-template-columns:1fr 350px;gap:20px;flex:1;animation:fadeIn .5s ease}.results-list{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;max-height:600px;overflow-y:auto}.result-count{padding:16px;background:#f5f5f5;font-weight:600;color:#666;border-bottom:1px solid #eee;font-size:.9rem}.result-item{padding:16px;border-bottom:1px solid #eee;cursor:pointer;transition:all .2s ease}.result-item:hover{background:#f9f9f9}.result-item.highlighted{background:#f0f7ff;border-left:4px solid #764ba2;padding-left:12px}.result-item.selected{background:#eef2ff;border-left:4px solid #667eea;padding-left:12px}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.result-term{font-size:1.05rem;font-weight:600;color:#333}.result-lang{font-size:.75rem;background:#667eea;color:#fff;padding:2px 8px;border-radius:12px;font-weight:500}.result-related{font-size:.85rem;color:#666;margin-top:4px;line-height:1.4}.no-results{padding:40px 20px;text-align:center;color:#999;font-size:1.1rem}.detail-panel{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;animation:slideInRight .3s ease}.detail-header{padding:20px;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;gap:12px}.detail-header h2{font-size:1.3rem;color:#333;flex:1}.detail-lang{font-size:.8rem;background:#667eea;color:#fff;padding:4px 10px;border-radius:12px;font-weight:500}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;transition:color .2s}.close-btn:hover{color:#333}.detail-content{padding:20px;overflow-y:auto;flex:1}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:.9rem;color:#667eea;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.languages{display:flex;flex-wrap:wrap;gap:8px}.language-badge{background:#667eea;color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.relations{display:flex;flex-direction:column;gap:8px}.relation{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9f9f9;border-radius:6px;font-size:.9rem}.rel-type{background:#e0e7ff;color:#667eea;padding:2px 8px;border-radius:4px;font-weight:500;font-size:.75rem;text-transform:uppercase}.rel-term-btn{font-weight:500;color:#667eea;flex:1;background:none;border:none;cursor:pointer;padding:0;font-size:.9rem;text-align:left;transition:color .2s}.rel-term-btn:hover{color:#764ba2;text-decoration:underline}.rel-lang{font-size:.75rem;color:#999;background:#fff;padding:2px 6px;border-radius:3px}.related-terms{display:flex;flex-wrap:wrap;gap:8px}.related-badge-btn{background:#f0f0f0;color:#333;padding:6px 12px;border:none;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.related-badge-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stacked-panels{display:flex;flex-direction:column;gap:12px;margin-top:12px}.stacked-panel{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;animation:slideInRight .3s ease;border-left:4px solid #764ba2;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.stacked-panel .detail-header{padding:16px;border-bottom:1px solid #f0f0f0}.stacked-panel .detail-header h2{font-size:1.1rem}.stacked-panel .detail-content{padding:16px;max-height:320px;overflow-y:auto}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.results-container{grid-template-columns:1fr}.detail-panel{max-height:400px}}@media (max-width: 768px){.header h1{font-size:1.8rem}.search-input{padding:16px;font-size:1rem}.results-list{max-height:400px}}html,body{margin:0;padding:0;width:100%;height:100%}#root{width:100%;height:100%}
