.c2-tool-btn{background:transparent;border:1px solid var(--c2-border);color:var(--c2-muted);font-family:var(--c2-mono);font-size:.65rem;letter-spacing:1px;padding:3px 10px;border-radius:2px;cursor:pointer;white-space:nowrap;transition:all .15s}.c2-tool-btn:hover,.c2-tool-btn.active{background:#00d4ff1f;border-color:var(--c2-accent);color:var(--c2-accent)}.c2-tool-btn:disabled{opacity:.45;cursor:not-allowed}.c2-count{display:inline-block;background:#00d4ff1a;color:var(--c2-accent);font-size:.6rem;padding:1px 5px;border-radius:2px;margin-left:4px;font-family:var(--c2-mono)}.c2-dropdown{background:var(--c2-surface)!important;border:1px solid var(--c2-border)!important;border-radius:3px!important;padding:4px 0!important;min-width:180px}.c2-dropdown-item{font-family:var(--c2-mono)!important;font-size:.72rem!important;color:var(--c2-text)!important;padding:5px 14px!important;background:transparent;border:0;width:100%;text-align:left}.c2-dropdown-item:hover{background:#00d4ff14!important;color:var(--c2-accent)!important}.c2-label{font-family:var(--c2-mono);font-size:.65rem;letter-spacing:1px;color:var(--c2-muted);text-transform:uppercase}.c2-modal{background:var(--c2-surface)!important;border:1px solid var(--c2-border)!important;border-radius:4px!important}.c2-modal-header{background:#00d4ff0d;border-bottom:1px solid var(--c2-border)!important;padding:10px 16px;display:flex;justify-content:space-between;align-items:center}.c2-modal-footer{background:var(--c2-surface);border-top:1px solid var(--c2-border)!important;padding:10px 16px;display:flex;gap:8px;align-items:center}#map,.leaflet-container{width:100%!important;height:100%!important;display:block!important}.c2-stream-layout{display:flex;flex:1;overflow:hidden}.c2-stream-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--c2-border);display:flex;flex-direction:column;overflow:hidden}.c2-stream-list{flex:1;overflow-y:auto}.c2-stream-item{padding:8px 12px;border-bottom:1px solid var(--c2-border);cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.c2-stream-item:hover{background:#ffffff0a}.c2-stream-item.active{background:#00d4ff14;border-left:2px solid var(--c2-accent2)}.c2-stream-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.c2-stream-grid{flex:1;display:grid;grid-auto-rows:1fr;gap:4px;padding:4px;overflow:hidden;align-content:stretch}.c2-grid-1{grid-template-columns:1fr;align-content:stretch}.c2-grid-2{grid-template-columns:repeat(2,1fr);align-content:stretch}.c2-grid-3{grid-template-columns:repeat(3,1fr);align-content:stretch}.c2-grid-4{grid-template-columns:repeat(2,1fr);align-content:stretch}.c2-grid-5{grid-template-columns:repeat(6,1fr);align-content:stretch}.c2-grid-6{grid-template-columns:repeat(3,1fr);align-content:stretch}.c2-thumb{background:#0a0e14;border:1px solid var(--c2-border);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s;width:100%;height:100%}.c2-thumb:hover{border-color:var(--c2-accent2)}.c2-thumb img,.c2-thumb video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.c2-thumb video,.c2-single-video video{opacity:0;transition:opacity .2s ease}.c2-thumb video.is-ready,.c2-single-video video.is-ready{opacity:1}.c2-thumb-empty{background:repeating-linear-gradient(45deg,#0d1117 0,#0d1117 10px,#0a0e14 10px,#0a0e14 20px);cursor:default;border-style:dashed}.c2-thumb-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;padding:3px 6px;font-size:.65rem;font-family:var(--c2-mono);letter-spacing:1px;color:var(--c2-text);display:flex;align-items:center;gap:6px}.c2-thumb-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.c2-thumb-status.online{background:var(--c2-ok);box-shadow:0 0 4px var(--c2-ok)}.c2-thumb-status.offline{background:var(--c2-muted)}.c2-pager{flex-shrink:0;height:44px;border-top:1px solid var(--c2-border);display:flex;align-items:center;justify-content:center;gap:16px;background:var(--c2-bg)}.c2-pager-dot{width:7px;height:7px;border-radius:50%;background:var(--c2-border);transition:background .2s}.c2-pager-dot.active{background:var(--c2-accent2)}.c2-single-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.c2-single-video{flex:1;background:#060a0f;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.c2-single-video img,.c2-single-video video{width:100%;height:100%;object-fit:contain}.c2-single-bar{flex-shrink:0;height:52px;border-top:1px solid var(--c2-border);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--c2-bg)}.c2-back-btn{background:transparent;border:1px solid var(--c2-border);color:var(--c2-muted);border-radius:3px;padding:3px 10px;font-size:.7rem;font-family:var(--c2-mono);letter-spacing:1px;cursor:pointer;transition:border-color .15s,color .15s}.c2-back-btn:hover{border-color:var(--c2-accent2);color:var(--c2-accent2)}.c2-video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--c2-mono);font-size:.65rem;letter-spacing:1px;color:var(--c2-muted);background:repeating-linear-gradient(45deg,#0d1117,#0d1117 10px,#0a0e14 10px,#0a0e14 20px);z-index:1}.c2-video-loading-large{font-size:.78rem}.c2-sigint-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.c2-sigint-item{border:1px solid var(--c2-border);border-left:2px solid var(--c2-accent2);border-radius:4px;padding:8px 12px;background:#ffffff05}.c2-sigint-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--c2-mono);font-size:.7rem;letter-spacing:1px}.c2-sigint-time{color:var(--c2-muted);white-space:nowrap}.c2-sigint-emit{color:var(--c2-accent2);font-weight:700}.c2-sigint-freq{color:var(--c2-text)}.c2-sigint-tag{color:var(--c2-muted);border:1px solid var(--c2-border);border-radius:3px;padding:1px 6px;font-size:.6rem}.c2-sigint-summary{margin-top:6px;font-size:.8rem;color:var(--c2-text);white-space:pre-wrap}.c2-sigint-footer{flex-shrink:0;text-align:center;padding:10px;font-family:var(--c2-mono);font-size:.65rem;letter-spacing:1px;color:var(--c2-muted)}
