.signal-row-container{background:#0f172a66;border-bottom:1px solid #ffffff0d;transition:all .2s}.signal-row-container:hover{background:#0f172acc}.signal-row-container.expanded{background:#0f172a;border:1px solid #38bdf84d;margin:10px 0;box-shadow:0 0 20px #00000080}.signal-row-container.intensity-high{border-left:2px solid #ef4444}.signal-row-main{cursor:pointer;grid-template-columns:120px 140px 1fr 160px 120px;align-items:center;gap:15px;padding:12px 20px;display:grid}.col-id{flex-direction:column;gap:2px;display:flex}.mono-text{font-family:Monaco,Consolas,monospace;font-size:.75rem}.text-dim{color:#64748b}.signal-code{color:#94a3b8;font-weight:600}.intensity-indicator{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px}.dot.high{color:#ef4444;background:#ef4444;animation:2s infinite blink}.dot.medium{color:#f59e0b;background:#f59e0b}.dot.low{color:#38bdf8;background:#38bdf8}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.type-text{color:#e2e8f0;letter-spacing:.5px;font-size:.8rem;font-weight:700}.col-context{align-items:center;gap:10px;display:flex;overflow:hidden}.context-text{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.prefix{color:#38bdf8;margin-right:5px;font-size:.7rem;font-weight:700}.region-tag{color:#94a3b8;white-space:nowrap;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.7rem}.alloc-bar-container{flex-direction:column;gap:4px;display:flex}.alloc-text{color:#64748b;font-family:monospace;font-size:.65rem}.alloc-track{gap:2px;display:flex}.alloc-segment{background:#ffffff1a;width:100%;height:4px}.alloc-segment.filled{background:#f59e0b}.btn-claim{color:#38bdf8;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #38bdf8;padding:6px 12px;font-family:monospace;font-size:.75rem;transition:all .2s}.btn-claim:hover{background:#38bdf81a;box-shadow:0 0 10px #38bdf833}.claimed-row{background:#38bdf80d;border-left:2px solid #38bdf8}.claimed-badge{color:#000;background:#38bdf8;border-radius:2px;margin-left:6px;padding:2px 4px;font-size:.6rem}.btn-status-check{color:#0f8;cursor:default;opacity:.8;background:0 0;border:1px solid #0f8;padding:6px 12px;font-family:monospace;font-size:.75rem}.claimed-actions{background:#0000004d;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:15px;display:flex}.contact-info-reveal{color:#94a3b8;font-family:monospace;animation:1s flash}.btn-resolve{color:#02060b;cursor:pointer;background:#0f8;border:none;padding:8px 16px;font-family:monospace;font-weight:700;transition:all .2s;box-shadow:0 0 10px #00ff884d}.btn-resolve:hover{background:#00cc6a;box-shadow:0 0 20px #00ff8880}.btn-claim.locked{color:#64748b;cursor:not-allowed;border-color:#64748b}.signal-dossier{border-top:1px solid #ffffff0d;padding:15px 20px 20px;animation:.2s ease-out slideDown}.dossier-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;display:grid}.dossier-item label{color:#64748b;letter-spacing:1px;margin-bottom:4px;font-size:.65rem;display:block}.val-mono{color:#e2e8f0;font-family:monospace;font-size:.9rem}.analysis-text{color:#94a3b8;font-size:.85rem;line-height:1.5}.highlight-text{color:#0f8;font-weight:600}.btn-full-claim{color:#0f172a;cursor:pointer;text-transform:uppercase;background:#38bdf8;border:none;width:100%;padding:12px;font-family:monospace;font-weight:700;transition:all .2s}.btn-full-claim:hover{background:#0ea5e9;box-shadow:0 0 15px #38bdf880}.signal-red{background:linear-gradient(90deg,#ef444426 0%,#0f172a66 60%);border-left:1px solid #ef444466}.signal-red:hover{background:linear-gradient(90deg,#ef444440 0%,#0f172a99 60%)}.signal-amber{background:linear-gradient(90deg,#f59e0b26 0%,#0f172a66 60%);border-left:1px solid #f59e0b66}.signal-amber:hover{background:linear-gradient(90deg,#f59e0b40 0%,#0f172a99 60%)}.signal-green{background:linear-gradient(90deg,#38bdf826 0%,#0f172a66 60%);border-left:1px solid #38bdf866}.signal-green:hover{background:linear-gradient(90deg,#38bdf840 0%,#0f172a99 60%)}.signal-blue{background:linear-gradient(90deg,#3b82f626 0%,#0f172a66 60%);border-left:1px solid #3b82f666}.signal-blue:hover{background:linear-gradient(90deg,#3b82f640 0%,#0f172a99 60%)}.signal-gray{background:linear-gradient(90deg,#64748b1a 0%,#0f172a66 60%);border-left:1px solid #64748b4d}.signal-new-neon{animation:.6s ease-out neon-entrance;position:relative;box-shadow:0 0 8px #00ffc84d,0 0 20px #00ffc826,inset 0 0 15px #00ffc80d;border:1px solid #00ffc880!important}.signal-new-neon:before{content:"";border-radius:inherit;pointer-events:none;animation:2s ease-in-out infinite neon-border-pulse;position:absolute;inset:0;box-shadow:0 0 12px #00ffc866,0 0 30px #00ffc833,0 0 50px #00ffc81a}.neon-badge-new{letter-spacing:2px;text-transform:uppercase;color:#050505;white-space:nowrap;background:linear-gradient(135deg,#0fc,#00e5ff);border-radius:3px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:.6rem;font-weight:800;animation:1.5s ease-in-out infinite neon-badge-pulse;display:inline-flex;box-shadow:0 0 6px #00ffc899,0 0 15px #00ffc84d}.neon-badge-new:before{content:"⚡";font-size:.7rem}.neon-alert-banner{background:linear-gradient(135deg,#00ffc814,#00e5ff0d);border:1px solid #00ffc84d;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin:0 32px 16px;padding:12px 24px;animation:2.5s ease-in-out infinite neon-banner-pulse;display:flex;position:relative;overflow:hidden}.neon-alert-banner:before{content:"";background:linear-gradient(90deg,#0000,#00ffc81a,#0000);width:100%;height:100%;animation:3s linear infinite neon-sweep;position:absolute;top:0;left:-100%}.neon-alert-icon{font-size:1.3rem;animation:1s ease-in-out infinite neon-icon-bounce}.neon-alert-text{letter-spacing:2px;text-transform:uppercase;color:#0fc;text-shadow:0 0 8px #00ffc880;font-size:.75rem;font-weight:700}.neon-alert-count{color:#0fc;text-shadow:0 0 8px #00ffc899;background:#00ffc826;border:1px solid #00ffc866;border-radius:12px;padding:2px 10px;font-family:monospace;font-size:.85rem;font-weight:900}.neon-alert-dismiss{color:#00ffc880;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:1px solid #00ffc833;padding:4px 10px;font-family:monospace;font-size:.65rem;transition:all .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.neon-alert-dismiss:hover{color:#0fc;background:#00ffc81a;border-color:#00ffc880}@keyframes neon-entrance{0%{opacity:0;transform:translateY(-10px)scale(1.01);box-shadow:0 0 30px #00ffc899,0 0 60px #00ffc84d}50%{box-shadow:0 0 20px #00ffc880,0 0 40px #00ffc833}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes neon-border-pulse{0%,to{box-shadow:0 0 8px #00ffc84d,0 0 20px #00ffc826}50%{box-shadow:0 0 15px #00ffc880,0 0 35px #00ffc840,0 0 60px #00ffc81a}}@keyframes neon-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 6px #00ffc880,0 0 12px #00ffc833}50%{transform:scale(1.05);box-shadow:0 0 10px #00ffc8cc,0 0 25px #00ffc866}}@keyframes neon-banner-pulse{0%,to{border-color:#00ffc833;box-shadow:0 0 10px #00ffc81a}50%{border-color:#00ffc880;box-shadow:0 0 20px #00ffc833}}@keyframes neon-sweep{0%{left:-100%}to{left:200%}}@keyframes neon-icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}
