@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Oswald:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--himera-red: #af0f0f;--himera-red-light: #d41a1a;--himera-red-dark: #8a0c0c;--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2129;--border: #30363d;--border-light: #484f58;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--green: #3fb950;--red: #f85149}::selection{background:var(--himera-red);color:#fff}html,body,#root{height:100vh;font-family:Open Sans,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:13px;overflow:hidden;color-scheme:dark}#root{display:flex;flex-direction:column}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}.title-bar{display:flex;align-items:center;gap:24px;padding:6px 16px;background:var(--bg-secondary);border-bottom:2px solid var(--himera-red);flex-shrink:0}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo{width:44px;height:22px;color:var(--text-primary);flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:Oswald,sans-serif;font-weight:600;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary)}.brand-hi:first-letter,.brand-me:first-letter,.brand-ra:first-letter{color:var(--himera-red)}.brand-ideas{color:var(--text-secondary);font-weight:400}.tabbar{display:flex;gap:2px;flex:1}.tab{background:transparent;color:var(--text-secondary);border:0;padding:6px 14px;border-radius:3px;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid transparent}.tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--himera-red);background:var(--bg-tertiary)}.user-menu{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.user-menu button{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:4px 10px;border-radius:3px;font-family:Oswald,sans-serif;letter-spacing:.5px;text-transform:uppercase;font-size:11px}.user-menu button:hover{color:var(--text-primary);border-color:var(--himera-red)}main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.research-tab-wrap{flex:1;min-height:0;overflow:auto}.login-wrap{display:flex;align-items:center;justify-content:center;flex:1}.login{display:flex;flex-direction:column;gap:10px;padding:32px;min-width:320px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;border-top:3px solid var(--himera-red)}.login h1{font-family:Oswald,sans-serif;font-weight:600;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;color:var(--text-primary)}.login input{padding:8px 10px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px}.login input:focus{outline:none;border-color:var(--himera-red)}.login button{padding:8px 10px;background:var(--himera-red);color:#fff;border:0;border-radius:3px;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase}.login button:hover{background:var(--himera-red-light)}.error{color:var(--red);font-size:12px}.btn{padding:6px 16px;border:1px solid transparent;border-radius:3px;font-family:Oswald,sans-serif;font-weight:500;font-size:13px;letter-spacing:.5px;text-transform:uppercase;transition:all .15s}.btn-primary{background:var(--himera-red);color:#fff;border-color:var(--himera-red)}.btn-primary:hover{background:var(--himera-red-light);border-color:var(--himera-red-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-accent{background:transparent;color:var(--himera-red);border:1px solid var(--himera-red)}.btn-accent:hover,.btn-accent.active{background:var(--himera-red);color:#fff}.btn-toggle{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);font-size:12px;padding:5px 12px;text-transform:none;font-family:Open Sans,sans-serif;font-weight:600}.btn-toggle.active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--himera-red)}.btn-toggle:hover{border-color:var(--himera-red-light);color:var(--text-primary)}.panel{padding:16px}.panel h2{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin-bottom:12px}.panel h3{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.5px;color:var(--text-secondary);margin:16px 0 8px;font-size:14px}table.simple{width:100%;border-collapse:collapse}table.simple th,table.simple td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}table.simple th{color:var(--text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-family:Oswald,sans-serif}.form-input{padding:6px 10px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;font-size:13px}.form-input:focus{outline:none;border-color:var(--himera-red)}.panel.mappings{display:flex;flex-direction:column;height:100%;min-height:0}.panel.mappings select{padding:6px 10px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px}.status-line{padding:4px 0;color:var(--text-secondary);font-size:12px;min-height:20px}.mapping-table-wrap{flex:1;overflow:auto;border:1px solid var(--border);border-radius:4px}.mapping-table{width:100%;border-collapse:collapse;font-size:13px}.mapping-table th,.mapping-table td{padding:4px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.mapping-table th{position:sticky;top:0;background:var(--bg-secondary);font-family:Oswald,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:11px;color:var(--text-secondary);border-bottom:2px solid var(--himera-red);z-index:1}.mapping-table td.mono,.mapping-table input.mono{font-family:ui-monospace,SF Mono,Consolas,monospace}.mapping-table td.small{font-size:11px;color:var(--text-secondary)}.mapping-table td.num{text-align:right;font-variant-numeric:tabular-nums}.mapping-table td.name{color:var(--text-secondary);max-width:380px;overflow:hidden;text-overflow:ellipsis}.mapping-table td.symbol{font-weight:600;color:#58a6ff}.mapping-table tr.has-override td.symbol{color:var(--green)}.mapping-table tr:hover td{background:var(--bg-tertiary)}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#555d68;border-radius:7px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:#7a828e}::-webkit-scrollbar-corner{background:var(--bg-primary)}
