*{box-sizing:border-box}:root{--bg-deep: #0a0d18;--bg-panel: #131a2e;--bg-card: #1a223a;--bg-hover: #24304d;--bg-input: #111a30;--border: #2f3e66;--border-bright: #4fc3f7;--text: #dce7ff;--text-dim: #91a3cc;--accent-cyan: #56c8ff;--accent-gold: #ffd365;--accent-red: #ff6d83;--accent-green: #78f0aa}body{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;background:radial-gradient(circle at top,#111a33 0%,var(--bg-deep) 55%);color:var(--text)}.app-shell{max-width:1400px;margin:0 auto;padding:1rem 1.25rem 1.25rem}.app-header{padding:.75rem 1rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#56c8ff14,#ffd3650f)}.app-header h1{margin:0 0 .35rem;color:var(--accent-cyan);letter-spacing:.04em;text-transform:uppercase;font-size:1.55rem}.app-header p{color:var(--text-dim);margin:0}table{border-collapse:collapse;width:100%;margin-bottom:1rem;background:var(--bg-card);border-radius:8px;overflow:hidden}th,td{border:1px solid var(--border);padding:.5rem;text-align:left}th{background:#56c8ff14;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}tbody tr:hover{background:var(--bg-hover)}button{cursor:pointer;margin-right:.35rem;background:#1d2a4a;color:var(--text);border:1px solid #3e5180;border-radius:6px;padding:.45rem .7rem;transition:all .15s ease}button:hover:not(:disabled){border-color:var(--border-bright);color:var(--accent-cyan)}button:disabled{opacity:.45;cursor:not-allowed}input{min-width:170px;padding:.4rem;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px}.tabs{margin-bottom:.8rem;display:flex;gap:.5rem}.tabs .active{border-color:var(--border-bright);color:var(--accent-cyan);box-shadow:inset 0 -2px 0 0 var(--accent-cyan)}.actions{margin-bottom:.75rem;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.source-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:8px;padding:.25rem .35rem;background:#111a30b3}.source-toggle span{color:var(--text-dim);font-size:.8rem;margin-right:.2rem}.error{color:var(--accent-red)}.panel{border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);padding:1rem}.grid{display:grid;grid-template-columns:385px 1fr;gap:1rem;align-items:start}.hit-filters{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;margin-bottom:.9rem;border:1px solid var(--border);border-radius:10px;padding:.65rem;background:#111a30bf}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label,.filter-label{color:var(--text-dim);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.hit-filters select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem}.toggle-row{display:flex;gap:.35rem}.toggle-chip{padding:.35rem .6rem;margin:0}.active-chip{border-color:var(--accent-gold);color:var(--accent-gold);background:#ffd3651a}.reset-btn{margin-left:auto}.result-count{color:var(--accent-green);font-size:.8rem}.selected-row{background:#56c8ff21}.pagination{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem;color:var(--text-dim)}.detail-panel{border:1px solid var(--border);border-radius:8px;padding:.75rem;background:#10182f}.detail-panel h4{margin:0 0 .4rem;color:var(--accent-cyan)}.detail-stats{margin:0 0 .6rem;color:var(--text-dim)}.hits-shell h3{margin:0;color:var(--accent-gold)}.hits-header p{margin:.3rem 0 .65rem;color:var(--text-dim)}.subtext{color:var(--text-dim);margin:.3rem 0;font-size:.88rem}.app-footer{margin-top:.9rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;color:var(--text-dim);background:#111a30a6;font-size:.84rem}.app-footer a{color:var(--accent-cyan);text-decoration:none}.app-footer a:hover{text-decoration:underline}ul{margin:.35rem 0 0}.search-list{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.35rem}.search-item{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;border:1px solid var(--border);border-radius:8px;background:#1a223ab3;padding:.4rem .45rem}.search-item:hover{border-color:var(--border-bright)}.search-add-btn{margin:0}.search-card-text{min-width:0}.search-card-name{color:var(--text);font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-card-meta{color:var(--text-dim);font-size:.78rem;line-height:1.2;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{color:var(--text-dim)}@media (max-width: 1080px){.grid{grid-template-columns:1fr}}
