:root,
:root[data-theme="dark"]{
  --bg:#0c1515;--shell-bg:#0c1515;--panel:#151d1d;--panel-2:#192121;--panel-3:#232c2c;--text:#dbe4e4;--muted:#b9cacb;--accent:#0ef0fe;--accent-soft:#064f54;--line:#3b494b;--danger:#ffb4ab;--warning:#eac324;--success:#95d1d6;--shadow:rgba(0,0,0,.35);--body-gradient:linear-gradient(to bottom,#000036 0%,#000000 100%);--topbar:rgba(12,21,21,.82);--nav:#192121;--input:#232c2c;--table-hover:rgba(255,255,255,.03)
}
:root[data-theme="light"]{
  --bg:#f6fbfb;--shell-bg:#f6fbfb;--panel:#ffffff;--panel-2:#eef6f6;--panel-3:#e2eeee;--text:#172121;--muted:#526365;--accent:#006970;--accent-soft:#d7f8fb;--line:#c9d8d9;--danger:#b3261e;--warning:#8a6d00;--success:#006970;--shadow:rgba(15,23,42,.12);--body-gradient:linear-gradient(to bottom,#eef9fb 0%,#f8fbfb 100%);--topbar:rgba(246,251,251,.86);--nav:#ffffff;--input:#ffffff;--table-hover:rgba(0,105,112,.06)
}
*{box-sizing:border-box}body{margin:0;background:var(--body-gradient);color:var(--text);font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.aegis-shell{background:var(--body-gradient);color:var(--text)}.aegis-sidenav{background:var(--nav);border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.aegis-brand,.aegis-text{color:var(--text)}.aegis-brand{color:var(--accent)}.canary-brand{display:flex;align-items:center;justify-content:space-between;gap:14px}.canary-mark{width:152px;height:152px;display:block;object-fit:contain;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 22%,transparent))}.aegis-muted{color:var(--muted)}.aegis-avatar{background:var(--panel-3);border:1px solid var(--line);color:var(--accent)}.aegis-nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.18s ease}.aegis-nav-link:hover{background:var(--table-hover);color:var(--text)}.aegis-nav-link.active{background:var(--accent);color:#002022}.aegis-topbar{background:var(--topbar);backdrop-filter:blur(20px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.aegis-icon-button,.aegis-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:8px 10px;font-weight:800}.aegis-theme-toggle{color:var(--accent)}.aegis-search{background:var(--panel-3);color:var(--muted);border:1px solid var(--line)}.aegis-live{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.aegis-live-dot{background:var(--accent)}.aegis-mobile-nav{background:var(--nav);border-top:1px solid var(--line)}.aegis-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:2px;color:var(--muted);text-decoration:none;font-size:9px;font-weight:800;text-transform:uppercase}.aegis-mobile-nav a.active{color:var(--accent)}.app-content{max-width:1440px;width:100%;margin:64px auto 0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;margin:0 0 4px}h1{font-size:32px;line-height:40px;letter-spacing:-.02em;margin:0 0 6px;color:var(--text);font-weight:800}h2{font-size:22px;line-height:30px;margin:0 0 16px;color:var(--text);font-weight:750}h3{font-size:15px;margin:20px 0 10px;color:var(--muted)}p{color:var(--muted)}code{color:var(--accent)}.glass-panel,.cards article,.panel{background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px var(--shadow)}.cards{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:16px;margin-bottom:22px}.cards article{padding:20px}.cards span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cards strong{display:block;font-size:28px;line-height:36px;color:var(--text);margin-top:8px}.grid{display:grid;gap:18px;margin-bottom:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px;overflow:auto;margin-bottom:18px}.filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filters input,.filters select,.inline-label select{background:var(--input);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:10px;min-width:220px;outline:none}.filters input:focus,.filters select:focus,.inline-label select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}button,.button{border:0;border-radius:8px;padding:10px 14px;background:var(--accent);color:#002022;font-weight:800;text-decoration:none;cursor:pointer}.button.secondary,button.secondary,.repeat-detail-button{background:var(--panel-3);border:1px solid var(--line);color:var(--text)}button:hover,.button:hover{filter:brightness(1.06)}table{width:100%;border-collapse:collapse}th,td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;white-space:nowrap}td{color:var(--text)}tbody tr:hover{background:var(--table-hover)}.wide{min-width:320px}.muted{color:var(--muted)}.table-meta{color:var(--muted);margin-bottom:12px}.pagination{display:flex;gap:14px;align-items:center;margin-top:16px}.pagination a{color:var(--accent);text-decoration:none}.feed{display:grid;gap:12px}.feed-item{border-bottom:1px solid var(--line);padding-bottom:12px}.feed-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.inline-label{display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:0 10px}.inline-label input{border:0;min-width:150px;padding-left:0}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(2,6,23,.78);z-index:80;padding:32px;overflow:auto}.modal-backdrop.open{display:block}.modal{max-width:1100px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.45);padding:20px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.modal-close{background:var(--panel-3);color:var(--text);font-size:26px;line-height:1;border-radius:10px;padding:6px 12px}.modal-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0}.modal-summary article{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px}.modal-summary span{display:block;color:var(--muted);font-size:12px}.modal-summary strong{font-size:18px}.modal-body{max-height:58vh;overflow:auto}.risk-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850;letter-spacing:.02em}.risk-critical{background:#7f1d1d;color:#fecaca;border:1px solid #ef4444}.risk-high{background:#78350f;color:#fde68a;border:1px solid #f59e0b}.risk-medium{background:#1e3a8a;color:#bfdbfe;border:1px solid #60a5fa}.risk-none{background:var(--panel-3);color:var(--muted);border:1px solid var(--line)}.risk-signal{display:flex;align-items:center;gap:6px;max-width:245px;margin-top:7px;color:var(--text);font-size:11px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.risk-signal span{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:999px;padding:2px 5px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.09em}.risk-signal b{flex:0 0 auto;color:var(--accent);font-size:10px}:root[data-theme="light"] .risk-critical{background:#fee2e2;color:#991b1b}:root[data-theme="light"] .risk-high{background:#fef3c7;color:#92400e}:root[data-theme="light"] .risk-medium{background:#dbeafe;color:#1e40af}@media(max-width:1100px){.app-content{margin-top:64px}.cards,.grid.two{grid-template-columns:1fr}.modal-summary{grid-template-columns:1fr 1fr}.modal-backdrop{padding:12px}}@media(max-width:760px){.cards{grid-template-columns:1fr}.page-header{display:block}.filters input,.filters select,.inline-label select{min-width:100%;width:100%}.inline-label{width:100%;justify-content:space-between}}
.date-range-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-range-label input{min-width:230px;background:transparent!important;border:0!important;color:var(--text)!important;padding:10px 0!important;cursor:pointer}.date-presets{display:flex;gap:8px;flex-wrap:wrap}.date-preset{padding:9px 11px}.daterangepicker{background:var(--panel)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:0 24px 60px var(--shadow)!important}.daterangepicker:before,.daterangepicker:after{border-bottom-color:var(--line)!important}.daterangepicker .calendar-table{background:var(--panel)!important;border-color:var(--line)!important}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:var(--table-hover)!important;color:var(--text)!important}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background:var(--panel)!important;color:color-mix(in srgb,var(--muted) 45%,transparent)!important}.daterangepicker td.in-range{background:color-mix(in srgb,var(--accent) 16%,transparent)!important;color:var(--text)!important}.daterangepicker td.active,.daterangepicker td.active:hover{background:var(--accent)!important;color:#002022!important}.daterangepicker .ranges li{color:var(--text)!important}.daterangepicker .ranges li:hover,.daterangepicker .ranges li.active{background:var(--accent)!important;color:#002022!important}.daterangepicker .drp-buttons{border-top:1px solid var(--line)!important}.daterangepicker .drp-selected{color:var(--muted)!important}.daterangepicker select.monthselect,.daterangepicker select.yearselect{background:var(--input)!important;color:var(--text)!important;border:1px solid var(--line)!important}.daterangepicker .btn{border-radius:8px!important;font-weight:800!important}.daterangepicker .applyBtn{background:var(--accent)!important;color:#002022!important;border-color:var(--accent)!important}.daterangepicker .cancelBtn{background:var(--panel-3)!important;color:var(--text)!important;border-color:var(--line)!important}@media(max-width:760px){.date-range-control,.date-presets{width:100%}.date-range-label input{min-width:0;width:100%}.date-preset{flex:1}}
.review-status-select{background:var(--input);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px;min-width:165px;outline:none}.review-status-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.review-status-select:disabled{opacity:.65}.review-save-state{margin-top:5px;color:var(--muted);font-size:11px;min-height:14px}
.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.review-toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-toolbar-group select{background:var(--input);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:10px;min-width:190px}.review-toolbar-state{color:var(--muted);font-size:12px;font-weight:700}.review-status-select{background:var(--input);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px;min-width:165px;outline:none}.review-status-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.review-status-select:disabled{opacity:.65}.review-status-select.is-pending{border-color:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 18%,transparent)}.review-save-state{margin-top:5px;color:var(--muted);font-size:11px;min-height:14px}.review-row-checkbox,#select-all-visible{width:16px;height:16px;accent-color:var(--accent)}
.event-modal-backdrop{display:none;position:fixed;inset:0;z-index:90;align-items:center;justify-content:center;background:rgba(0,0,0,.78);backdrop-filter:blur(20px);padding:24px;overflow:auto}.event-modal-backdrop.open{display:flex}.event-modal{width:min(1180px,100%);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 0 44px rgba(0,0,0,.55);position:relative}.event-modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:var(--panel-2)}.event-accent{position:absolute;top:0;left:0;width:100%;height:4px;background:var(--danger);box-shadow:0 0 12px color-mix(in srgb,var(--danger) 55%,transparent)}.event-title-row{display:flex;align-items:center;gap:10px}.event-title-row h2{margin:0}.event-warning{color:var(--danger)}.event-subtitle{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.event-subtitle span{background:var(--panel-3);border:1px solid var(--line);border-radius:8px;padding:5px 8px}.event-modal-body{display:flex;gap:22px;padding:22px;overflow:auto}.event-main-column{flex:1;display:flex;flex-direction:column;gap:18px;min-width:0}.event-side-column{width:340px;display:flex;flex-direction:column;gap:18px;flex-shrink:0}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-card,.event-section{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px}.event-card-label,.event-section-title{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.event-section-title{display:flex;align-items:center;gap:8px}.event-transcript{white-space:pre-wrap;max-height:220px;overflow:auto;background:var(--panel-3);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:14px;font-size:13px;line-height:1.45}.event-section input[type="text"],.event-section textarea{width:100%;background:var(--input);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px;margin-bottom:10px;outline:none}.event-section textarea{resize:vertical}.event-upload-zone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--panel-3);border-radius:12px;padding:22px;cursor:pointer;margin-bottom:10px}.event-upload-zone input{display:none}.event-upload-zone .material-symbols-outlined{color:var(--accent);font-size:32px}.event-upload-zone small{color:var(--muted)}.event-save-state{display:inline-block;margin-left:8px;color:var(--muted);font-size:12px}.event-images-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-image-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);background:var(--panel-3);border:1px solid var(--line);border-radius:10px;overflow:hidden}.event-image-card img{width:100%;height:110px;object-fit:cover}.event-image-card span{padding:0 8px 8px;font-size:12px;color:var(--muted);word-break:break-word}.event-files-list{display:flex;flex-direction:column;gap:10px}.event-file-card{background:var(--panel-3);border:1px solid var(--line);border-radius:10px;padding:10px}.event-file-card>div{display:flex;align-items:center;gap:8px}.event-file-card pre{white-space:pre-wrap;max-height:170px;overflow:auto;border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:12px}.event-file-card a{color:var(--accent);text-decoration:none;font-size:12px}@media(max-width:980px){.event-modal-body{flex-direction:column}.event-side-column{width:100%}.event-grid{grid-template-columns:1fr}}@media(max-width:620px){.event-modal-backdrop{padding:8px}.event-images-list{grid-template-columns:1fr}}
.event-payload-section{opacity:.58;margin-top:18px}.event-payload-section:hover{opacity:1}.event-payload-zone{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed var(--line);background:color-mix(in srgb,var(--panel-3) 65%,transparent);border-radius:10px;padding:10px;cursor:pointer;margin-bottom:10px;color:var(--muted);font-size:12px}.event-payload-zone input{max-width:160px;font-size:11px}.event-file-card.payload{border-style:dashed;opacity:.82}
.event-modal-header-expanded{align-items:flex-start}.event-header-content{min-width:0;flex:1}.event-subtitle-expanded{margin-top:8px}.event-subtitle-expanded strong{color:var(--text);font-weight:800}.event-subtitle-expanded #event-detail-risk .risk-badge{transform:translateY(2px)}.event-modal-body-rebalanced{align-items:stretch}.event-main-column-images{flex:1.7}.event-side-column-compact{width:330px}.event-images-hero{min-height:360px}.event-images-list-hero{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start}.event-images-list-hero .event-image-card img{height:220px}.event-detail-form-compact input[type="text"],.event-detail-form-compact textarea{padding:9px;margin-bottom:8px}.event-detail-form-compact textarea{font-size:12px}.event-upload-zone-compact{padding:14px}.event-upload-zone-compact .material-symbols-outlined{font-size:26px}@media(max-width:980px){.event-side-column-compact{width:100%}.event-main-column-images{flex:1}.event-images-list-hero{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.event-images-list-hero .event-image-card img{height:160px}}

.setup-warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.setup-warning ul{margin:10px 0 0;padding-left:20px;color:var(--muted)}.normalizer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.normalizer-list,.normalizer-workbench{min-width:0}.normalizer-workbench form{display:grid;gap:10px}.normalizer-workbench label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.normalizer-workbench input,.normalizer-workbench textarea{width:100%;background:var(--input);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:10px;outline:none;text-transform:none;letter-spacing:normal;font-weight:500}.normalizer-workbench textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;resize:vertical}.normalizer-actions{display:flex;gap:10px;flex-wrap:wrap}.normalizer-preview-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}.normalizer-pre{white-space:pre-wrap;max-height:360px;overflow:auto;background:var(--panel-3);border:1px solid var(--line);border-radius:12px;color:var(--muted);padding:14px;font-size:12px}.normalizer-preview{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:var(--panel-3);border:1px solid var(--line);color:var(--muted)}.status-imported{background:color-mix(in srgb,var(--success) 18%,var(--panel-3));color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.status-previewed{background:color-mix(in srgb,var(--accent) 14%,var(--panel-3));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.status-error{background:color-mix(in srgb,var(--danger) 14%,var(--panel-3));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}@media(max-width:1100px){.normalizer-layout{grid-template-columns:1fr}}

.normalizer-list-panel,.normalizer-workbench-panel{overflow:visible}.normalizer-list{width:100%;overflow-x:auto}.normalizer-workbench{max-width:980px}.normalizer-workbench-panel{clear:both}.setup-ddl-details{margin-top:12px}.setup-ddl-details summary{cursor:pointer;color:var(--accent);font-weight:800}.setup-ddl-details .normalizer-pre{margin-top:10px;max-height:180px}.normalizer-list-panel table{min-width:900px}@media(max-width:1100px){.normalizer-workbench{max-width:none}}

/* Controles oscuros del tablero de correlación */
.aegis-input{background:var(--input)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:8px;padding:10px 12px;outline:none;color-scheme:dark}.aegis-input::placeholder{color:var(--muted);opacity:.8}.aegis-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.aegis-input option{background:var(--panel-2);color:var(--text)}:root[data-theme="light"] .aegis-input{color-scheme:light}

/* Visual futurista para Traffic IOC Correlation */
#traffic-app .panel{position:relative;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,#071a22),color-mix(in srgb,var(--panel-2) 84%,#001016));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 18px 50px rgba(0,0,0,.24)}
#traffic-app .panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 38%)}
#traffic-app .page-header h1{text-shadow:0 0 24px color-mix(in srgb,var(--accent) 28%,transparent)}
#traffic-app .aegis-accent{color:var(--accent);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 55%,transparent))}
.ioc-map{height:390px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:#071116;overflow:hidden;box-shadow:inset 0 0 35px rgba(14,240,254,.08),0 0 22px rgba(14,240,254,.06)}
.ioc-map .leaflet-control-zoom a{background:#12262d;color:var(--accent);border-color:#2a4c55}.ioc-map .leaflet-tooltip{background:#0d2026;color:#dbe4e4;border:1px solid #2b7580;box-shadow:0 0 18px rgba(14,240,254,.2)}
/* Traffic IOC command-center refinement */
#traffic-app{position:relative;padding-bottom:12px}#traffic-app:before{content:"";position:absolute;z-index:-1;inset:-28px -16px auto;height:380px;background:radial-gradient(ellipse at 18% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 52%),radial-gradient(ellipse at 80% 8%,rgba(105,87,255,.12),transparent 38%);pointer-events:none}#traffic-app .page-header{position:relative;min-height:126px;margin:0 0 18px;padding:28px 30px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:linear-gradient(112deg,rgba(5,23,30,.94),rgba(15,32,39,.75));overflow:hidden}#traffic-app .page-header:after{content:"";position:absolute;right:-44px;top:-54px;width:230px;height:230px;border:1px solid rgba(14,240,254,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(14,240,254,.035),0 0 0 52px rgba(14,240,254,.025)}#traffic-app .page-header>div{position:relative;z-index:1}#traffic-app .page-header h1{font-size:clamp(30px,3vw,46px);line-height:1.05;margin:4px 0 10px;letter-spacing:-.045em}#traffic-app .page-header h1:after{content:"// IOC";display:inline-block;margin-left:12px;color:var(--accent);font-size:12px;letter-spacing:.16em;vertical-align:middle;text-shadow:none}#traffic-app .page-header>div:last-child{padding:10px 14px;border:1px solid rgba(14,240,254,.27);background:rgba(14,240,254,.06);border-radius:999px}.traffic-command-center>#kpis{gap:14px;margin-bottom:18px}.traffic-command-center>#kpis .panel{min-height:132px;padding:20px!important;border-radius:14px;transition:transform .2s ease,border-color .2s ease;box-shadow:0 18px 46px rgba(0,0,0,.26)}.traffic-command-center>#kpis .panel:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}.traffic-command-center>#kpis .panel .material-symbols-outlined{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(14,240,254,.1);border:1px solid rgba(14,240,254,.22);font-size:21px}.traffic-command-center>#kpis .panel strong{display:block;margin-top:3px;font-size:34px;line-height:1.05;letter-spacing:-.05em}.traffic-command-center>#kpis .panel p{margin-bottom:2px}.traffic-command-center>section:nth-of-type(1){position:relative;padding:19px 20px!important;border-radius:14px!important;border-color:color-mix(in srgb,var(--accent) 25%,var(--line))!important;background:linear-gradient(100deg,rgba(10,30,37,.95),rgba(19,29,35,.86))!important}.traffic-command-center>section:nth-of-type(1):after{content:"FILTER MATRIX // AUTO-SYNC";position:absolute;right:18px;top:9px;font:800 9px/1 Inter,sans-serif;color:rgba(14,240,254,.6);letter-spacing:.13em}.traffic-command-center>section:nth-of-type(1) label{font-size:10px!important;font-weight:800;letter-spacing:.09em}.traffic-command-center .aegis-input{margin-top:7px!important;border-radius:9px!important;background:rgba(2,14,20,.62)!important;min-height:42px}.traffic-command-center .panel{border-radius:15px!important;border-color:color-mix(in srgb,var(--accent) 18%,var(--line))!important}.traffic-command-center .panel h2{font-size:17px;letter-spacing:-.02em;margin-bottom:12px}.traffic-command-center .panel .eyebrow{font-size:9px;letter-spacing:.16em}.traffic-command-center .map-panel{padding:20px!important}.traffic-command-center .map-panel:after{content:"LIVE GEOINT";position:absolute;right:20px;bottom:18px;padding:5px 8px;border:1px solid rgba(14,240,254,.3);border-radius:5px;background:rgba(3,24,30,.76);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em;z-index:450}.traffic-command-center .ioc-map{height:430px;border-radius:10px;filter:saturate(1.15) contrast(1.08)}.traffic-command-center .ioc-map:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:400;background:repeating-linear-gradient(0deg,rgba(14,240,254,.025) 0,rgba(14,240,254,.025) 1px,transparent 1px,transparent 5px)}.traffic-command-center #threat-list,.traffic-command-center #firewall-list{margin-top:8px!important;display:grid;gap:0!important}.traffic-command-center #threat-list>div,.traffic-command-center #firewall-list>div{position:relative;padding:12px 4px 12px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.traffic-command-center #threat-list>div:before,.traffic-command-center #firewall-list>div:before{content:"";position:absolute;left:0;top:16px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.traffic-command-center #threat-list b,.traffic-command-center #firewall-list b{font-size:13px}.traffic-command-center>section:last-child{padding:0!important;overflow:hidden!important}.traffic-command-center>section:last-child>div:first-child{padding:22px 22px 12px;margin:0!important;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(90deg,rgba(14,240,254,.06),transparent 45%)}.traffic-command-center #result-label{margin:2px 0 0;font-size:11px}.traffic-command-center table{min-width:1050px}.traffic-command-center th{padding:13px 14px!important;background:rgba(1,13,18,.5);font-size:9px}.traffic-command-center td{padding:14px!important;font-size:12px}.traffic-command-center td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.traffic-command-center .badge{padding:4px 8px;border:1px solid rgba(14,240,254,.3);border-radius:999px;background:rgba(14,240,254,.08);color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.traffic-command-center tbody tr{transition:background .15s ease}.traffic-command-center tbody tr:hover{background:rgba(14,240,254,.055)!important}@media(max-width:1279px){.traffic-command-center .map-panel .ioc-map{height:340px}}@media(max-width:760px){#traffic-app .page-header{min-height:0;padding:22px 18px}#traffic-app .page-header:after{display:none}#traffic-app .page-header>div:last-child{margin-top:18px;width:max-content}.traffic-command-center>section:nth-of-type(1):after{display:none}.traffic-command-center>#kpis .panel{min-height:108px}.traffic-command-center .ioc-map{height:300px}}

.risk-clickable{cursor:pointer;transition:transform .16s ease,filter .16s ease}.risk-clickable:hover{transform:translateY(-1px);filter:brightness(1.15)}.risk-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.risk-detail-modal{max-width:560px}.risk-detail-lead{display:flex;align-items:flex-start;gap:12px;padding:4px 0 16px}.risk-detail-lead p{margin:0;line-height:1.55}.risk-detail-signals{border-top:1px solid var(--line);padding-top:16px}.risk-detail-signals ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.risk-detail-signals li{position:relative;padding:10px 12px 10px 28px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);font-size:13px}.risk-detail-signals li:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}@media(max-width:620px){.risk-detail-lead{flex-direction:column}}

.risk-observation{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.observation-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;border:1px solid var(--line);font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1;cursor:help}.observation-badge b{font-size:10px}.observation-new{background:color-mix(in srgb,var(--success) 16%,var(--panel-2));border-color:color-mix(in srgb,var(--success) 48%,var(--line));color:var(--success)}.observation-reappeared{background:color-mix(in srgb,var(--warning) 13%,var(--panel-2));border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning)}


/* Shared command-center skin for operational modules. */
.command-module{--cmd-panel:#0b1423;--cmd-panel-2:#0e1a2d;--cmd-line:rgba(107,158,205,.18);--cmd-text:#e8f5ff;--cmd-muted:#7f99b5;--cmd-cyan:#26e4ff;--cmd-violet:#8b7bff;--cmd-green:#40e8a1;--cmd-red:#ff5b7c;color:var(--cmd-text);display:flex;flex-direction:column;gap:17px;padding-bottom:28px}.command-module .page-header,.command-module .panel{color:var(--cmd-text)}.command-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border:1px solid rgba(38,228,255,.28);border-radius:18px;padding:27px 29px 0;background:radial-gradient(circle at 84% 14%,rgba(38,228,255,.15),transparent 25%),radial-gradient(circle at 10% 100%,rgba(139,123,255,.18),transparent 36%),linear-gradient(130deg,#0d192b,#080f1b 66%);box-shadow:0 22px 58px rgba(0,0,0,.28)}.command-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(77,180,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,180,230,.06) 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(90deg,#000,transparent 76%)}.command-orbit{position:absolute;z-index:-1;border:1px solid rgba(38,228,255,.24);border-radius:50%;filter:drop-shadow(0 0 18px rgba(38,228,255,.2))}.orbit-cyan{height:275px;width:275px;right:6%;top:-130px}.orbit-violet{height:168px;width:168px;right:12%;top:-70px;border-color:rgba(139,123,255,.34)}.command-hero-copy{min-width:0}.command-module .eyebrow{color:#73e9fa;font-size:10px;letter-spacing:.18em;font-weight:800;margin:0 0 7px}.command-hero h1{margin:0;color:#eff9ff;font-size:clamp(29px,4vw,46px);line-height:1;letter-spacing:-.045em}.command-hero h1 span{color:#4ee9ff;text-shadow:0 0 22px rgba(38,228,255,.35)}.command-hero-copy>p:last-child{color:#9ab1c9;max-width:680px;margin:12px 0 25px}.command-live{align-self:start;display:flex;align-items:center;gap:10px;min-width:190px;padding:11px 13px;border:1px solid var(--cmd-line);border-radius:10px;background:rgba(4,11,21,.55)}.command-live i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--cmd-green);box-shadow:0 0 0 0 rgba(64,232,161,.7);animation:command-pulse 1.8s infinite}.command-live b{display:block;font-size:10px;letter-spacing:.12em;color:#c7d9eb}.command-live small{display:block;font-size:10px;color:var(--cmd-muted);margin-top:2px}.command-hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;color:#748da8;border-top:1px solid var(--cmd-line);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.command-date{display:flex;gap:7px;align-items:center;color:#9bb3ce}.command-date .material-symbols-outlined{font-size:16px;color:var(--cmd-cyan)}.command-hero-actions{display:flex;gap:10px;align-items:flex-start}.command-hero-actions .button{white-space:nowrap}.command-module .panel{background:linear-gradient(145deg,rgba(13,26,45,.96),rgba(7,14,26,.96));border:1px solid var(--cmd-line);border-radius:15px;box-shadow:0 14px 36px rgba(0,0,0,.16)}.command-module .filters{padding:15px;margin:0;border:1px solid var(--cmd-line);border-radius:14px;background:linear-gradient(145deg,rgba(12,24,42,.94),rgba(8,15,27,.94))}.command-module .filters input,.command-module .filters select,.command-module .inline-label,.command-module .review-status-select,.command-module .review-toolbar-group select{background:#091321;border-color:rgba(111,163,211,.24);color:#dcecff}.command-module .filters input::placeholder{color:#708ba7}.command-module .filters input:focus,.command-module .filters select:focus{border-color:var(--cmd-cyan);box-shadow:0 0 0 2px rgba(38,228,255,.13)}.command-module .table-meta,.command-module .muted{color:var(--cmd-muted)}.command-module th{color:#7e9ab5;border-bottom-color:var(--cmd-line)}.command-module td{border-bottom-color:rgba(107,158,205,.12);color:#dceafb}.command-module tbody tr:hover{background:rgba(38,228,255,.045)}.command-module .review-toolbar{border-top-color:var(--cmd-line)}.command-module .button.secondary,.command-module button.secondary{background:#101f34;border-color:rgba(111,163,211,.28);color:#d8ebfb}.command-module button:not(.risk-badge):not(.modal-close),.command-module .button:not(.secondary){box-shadow:0 0 20px rgba(38,228,255,.12)}.command-module .modal{background:#0c1728;border-color:var(--cmd-line);color:var(--cmd-text)}.command-module .modal-header{border-bottom-color:var(--cmd-line)}.command-module .modal-close{background:#13243a;color:#dcecff}@keyframes command-pulse{70%{box-shadow:0 0 0 7px rgba(64,232,161,0)}}
.command-telegram .panel:first-of-type{margin-bottom:0}.command-telegram .risk-detail-modal,.command-telegram .event-modal{background:#0c1728;border-color:var(--cmd-line)}.command-telegram .event-modal-header{background:#101e33;border-bottom-color:var(--cmd-line)}.command-telegram .event-card,.command-telegram .event-section{background:#0d1b2e;border-color:var(--cmd-line)}.command-telegram .event-transcript,.command-telegram .event-file-card,.command-telegram .event-image-card{background:#091321;border-color:var(--cmd-line)}
.command-accounts .accounts-hero{display:grid;margin:0}.command-accounts .accounts-kpis{margin:0;gap:14px}.command-accounts .account-kpi{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(15,30,50,.98),rgba(8,15,27,.98));border-color:var(--cmd-line);box-shadow:0 14px 32px rgba(0,0,0,.14)}.command-accounts .account-kpi:before{content:"";position:absolute;width:88px;height:88px;right:-30px;top:-34px;border:1px solid currentColor;border-radius:50%;opacity:.25}.command-accounts .account-kpi:nth-child(1){color:#ff6b87}.command-accounts .account-kpi:nth-child(2){color:#4ee9ff}.command-accounts .account-kpi:nth-child(3){color:#9a8cff}.command-accounts .account-kpi:nth-child(4){color:#48e8a4}.command-accounts .account-kpi strong{color:#eff8ff}.command-accounts .account-kpi .kpi-label{color:#8ca5bf}.command-accounts .account-kpi small{color:currentColor;opacity:.82}.command-accounts .repeat-row{border-bottom-color:rgba(107,158,205,.13)}.command-accounts #risk-domain-search{background:#091321!important;border-color:var(--cmd-line)!important;color:#dcecff!important}.command-payloads .normalizer-layout,.command-payloads .normalizer-list-panel,.command-payloads .normalizer-workbench-panel{margin:0}.command-payloads .normalizer-workbench label{color:#9db5cf}.command-payloads .normalizer-workbench input,.command-payloads .normalizer-workbench textarea{background:#091321;border-color:var(--cmd-line);color:#dcecff}.command-payloads .normalizer-preview,.command-payloads .normalizer-pre{background:#091321;border-color:var(--cmd-line)}.command-payloads .status-pill{background:#102039;border-color:var(--cmd-line);color:#a8c2dc}.command-payloads .setup-warning{background:linear-gradient(145deg,rgba(73,49,13,.34),rgba(20,18,23,.9));border-color:rgba(255,194,74,.37)}
@media(max-width:760px){.command-hero{grid-template-columns:1fr;padding:22px 18px 0}.command-live{min-width:0}.command-hero-actions{justify-content:space-between;align-items:center}.command-hero-footer{align-items:flex-start;flex-direction:column}.command-accounts .accounts-kpis{grid-template-columns:1fr}}



.command-telegram th{white-space:nowrap}.column-filter-trigger{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:5px;padding:0;vertical-align:middle;border:1px solid transparent;border-radius:6px;background:transparent;color:#7e9ab5;cursor:pointer;box-shadow:none!important}.column-filter-trigger .material-symbols-outlined{font-size:17px}.column-filter-trigger:hover,.column-filter-trigger:focus-visible{border-color:rgba(38,228,255,.42);background:rgba(38,228,255,.1);color:#77efff;outline:none}.column-filter-trigger.is-active{border-color:rgba(38,228,255,.65);background:rgba(38,228,255,.16);color:#48e9ff;box-shadow:0 0 15px rgba(38,228,255,.18)!important}.column-filter-popover{position:fixed;z-index:1200;padding:14px;border:1px solid rgba(38,228,255,.34);border-radius:12px;background:linear-gradient(150deg,#10233a,#091321);box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 28px rgba(38,228,255,.09);color:#dcecff}.column-filter-popover[hidden]{display:none}.column-filter-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;color:#e9faff;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.column-filter-close{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#90a9c4;font-size:19px;line-height:1;cursor:pointer}.column-filter-close:hover{background:rgba(255,255,255,.08);color:#fff}.column-filter-label,.column-filter-values label{display:grid;gap:5px;color:#8ca7c4;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.column-filter-popover select,.column-filter-popover input{width:100%;min-height:36px;padding:8px 9px;border:1px solid rgba(111,163,211,.27);border-radius:7px;background:#07111f;color:#e4f2ff;font:500 13px Inter,sans-serif;outline:none}.column-filter-popover select:focus,.column-filter-popover input:focus{border-color:#36e8ff;box-shadow:0 0 0 2px rgba(38,228,255,.13)}.column-filter-values{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.column-filter-values label:first-child:last-child{grid-column:1/-1}.column-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.column-filter-actions .button{padding:7px 11px;font-size:11px}

.column-filter-calendar-label{margin-top:10px}.column-filter-calendar-label input{cursor:pointer}.column-filter-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.column-filter-presets button{border:1px solid rgba(38,228,255,.28);border-radius:7px;background:rgba(38,228,255,.08);color:#bdeefa;padding:7px 9px;font:800 10px/1 Inter,sans-serif;letter-spacing:.04em;cursor:pointer}.column-filter-presets button:hover,.column-filter-presets button:focus-visible{border-color:#38eaff;background:rgba(38,228,255,.16);color:#fff;outline:none}.column-filter-popover .daterangepicker{margin-top:7px;border:1px solid rgba(38,228,255,.4);border-radius:10px;background:#0b1727;color:#dcecff;box-shadow:0 16px 35px rgba(0,0,0,.35)}.column-filter-popover .daterangepicker:before,.column-filter-popover .daterangepicker:after{display:none}.column-filter-popover .daterangepicker .calendar-table{border:0;background:#0b1727}.column-filter-popover .daterangepicker td,.column-filter-popover .daterangepicker th{color:#cce5f5}.column-filter-popover .daterangepicker td.available:hover,.column-filter-popover .daterangepicker th.available:hover{background:#17334a;color:#fff}.column-filter-popover .daterangepicker td.in-range{background:rgba(38,228,255,.13);color:#e9fbff}.column-filter-popover .daterangepicker td.active,.column-filter-popover .daterangepicker td.active:hover{background:#1fcbe2;color:#06131e}.column-filter-popover .daterangepicker .drp-buttons{border-top-color:rgba(111,163,211,.22)}.column-filter-popover .daterangepicker .drp-selected{color:#9bb7d2}.column-filter-popover .daterangepicker .drp-buttons .btn{border:1px solid rgba(38,228,255,.34);border-radius:6px;background:#123249;color:#dffbff;padding:6px 10px}.column-filter-popover .daterangepicker select{display:inline-block;width:auto;min-height:0;padding:2px 5px;background:#10233a;color:#dcecff}.column-filter-popover .daterangepicker .ranges li{color:#b7d1e6}.column-filter-popover .daterangepicker .ranges li:hover,.column-filter-popover .daterangepicker .ranges li.active{background:#1a4255;color:#effdff}

.column-filter-date-popover .column-filter-label,.column-filter-date-popover .column-filter-actions{display:none}

/* El calendario de Detection Date es contenido del popover; no debe recalcular una posición lateral propia. */
.column-filter-date-popover{width:min(650px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)}.column-filter-date-popover .daterangepicker{position:static!important;display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important}.column-filter-date-popover .daterangepicker .drp-calendar{max-width:50%}.column-filter-date-popover .daterangepicker .drp-calendar.left{clear:left}@media(max-width:700px){.column-filter-date-popover .daterangepicker .drp-calendar{float:none!important;max-width:none!important;width:100%!important}.column-filter-date-popover .daterangepicker .drp-calendar.right{margin-top:10px}}

/* Los filtros de texto/número tienen una sola condición de valor. */
.column-filter-popover:not(.column-filter-date-popover) #column-filter-second-wrap{display:none!important}

/* Compacta Operator y reserva el ancho completo para Value fuera de Detection Date. */
.column-filter-popover:not(.column-filter-date-popover) .column-filter-label{width:154px}.column-filter-popover:not(.column-filter-date-popover) .column-filter-values{grid-template-columns:minmax(0,1fr)}.column-filter-popover:not(.column-filter-date-popover) .column-filter-values>label:first-child{grid-column:1/-1}

/* Acciones arriba; filtros debajo, sin cambiar sus elementos ni eventos. */
.command-telegram>.panel:first-of-type{display:flex;flex-direction:column}.command-telegram>.panel:first-of-type .review-toolbar{order:1}.command-telegram>.panel:first-of-type .filters{order:2}.command-telegram>.panel:first-of-type .table-meta{order:3}

/* Sin separador sobre las acciones de revisión. */
.command-telegram>.panel:first-of-type .review-toolbar{border-top:0}

/* Separa las acciones de revisión del bloque de filtros inferior. */
.command-telegram>.panel:first-of-type .review-toolbar{border-bottom:1px solid var(--cmd-line);padding-bottom:14px}

/* Extremos curvos del separador, en espejo con el contorno del panel inferior. */
.command-telegram>.panel:first-of-type .review-toolbar{position:relative}.command-telegram>.panel:first-of-type .review-toolbar:before,.command-telegram>.panel:first-of-type .review-toolbar:after{content:"";position:absolute;bottom:-1px;width:16px;height:12px;border-bottom:1px solid var(--cmd-line);pointer-events:none}.command-telegram>.panel:first-of-type .review-toolbar:before{left:0;border-left:1px solid var(--cmd-line);border-bottom-left-radius:12px}.command-telegram>.panel:first-of-type .review-toolbar:after{right:0;border-right:1px solid var(--cmd-line);border-bottom-right-radius:12px}

/* El trazo recto previo se elimina; permanecen únicamente los remates curvos. */
.command-telegram>.panel:first-of-type .review-toolbar{border-bottom:0}

/* El formulario conserva su superficie, sin contorno; solo recibe remates superiores en espejo. */
.command-telegram>.panel:first-of-type #telegram-json-filters{position:relative;border:0!important}.command-telegram>.panel:first-of-type #telegram-json-filters:before,.command-telegram>.panel:first-of-type #telegram-json-filters:after{content:"";position:absolute;top:-1px;width:16px;height:12px;border-top:1px solid var(--cmd-line);pointer-events:none}.command-telegram>.panel:first-of-type #telegram-json-filters:before{left:0;border-left:1px solid var(--cmd-line);border-top-left-radius:12px}.command-telegram>.panel:first-of-type #telegram-json-filters:after{right:0;border-right:1px solid var(--cmd-line);border-top-right-radius:12px}

/* Consulta activa: una representación del mismo estado de los embudos, unida solo por AND. */
.column-filter-query{width:100%;display:grid;gap:10px}.column-filter-query-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9fc0db;font:850 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.column-filter-query-header small{color:#4ee9ff;font-size:9px}.column-filter-query-clauses{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:34px}.column-filter-query-empty{color:#7f99b5;font-size:12px}.column-filter-query-join{color:#53e9ff;font:900 10px/1 Inter,sans-serif;letter-spacing:.1em}.column-filter-query-clause{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 6px 5px 10px;border:1px solid rgba(107,158,205,.3);border-radius:8px;background:rgba(5,17,31,.68);color:#a8c0d8;font-size:11px}.column-filter-query-clause b{color:#e5f5ff;font-size:11px}.column-filter-query-clause code{padding:3px 6px;border-radius:5px;background:rgba(38,228,255,.1);color:#74efff;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.column-filter-query-clause button{display:grid;place-items:center;width:21px;height:21px;padding:0;border:0;border-radius:5px;background:transparent;color:#8fa9c3;font-size:17px;line-height:1;box-shadow:none!important}.column-filter-query-clause button:hover,.column-filter-query-clause button:focus-visible{background:rgba(255,91,124,.16);color:#ff9aac;outline:none}

/* Encabezado de Darknet Forums: logotipo estable y legible, sin efectos animados sobre la imagen. */
.command-telegram-title{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px}.command-telegram-title-copy,.command-telegram-brand{position:relative;z-index:1}.command-telegram-title-copy h1{margin:0;font-size:clamp(29px,3.5vw,44px)}.command-telegram-brand{display:flex;align-items:center;justify-content:center;min-width:220px;min-height:68px;padding:10px 16px;border:1px solid rgba(230,247,255,.34);border-radius:12px;background:linear-gradient(135deg,rgba(4,13,25,.94),rgba(13,34,51,.88));box-shadow:inset 0 0 0 1px rgba(38,228,255,.06),0 12px 30px rgba(0,0,0,.22)}.command-telegram-brand img{display:block;width:min(190px,22vw);max-height:42px;object-fit:contain;filter:drop-shadow(0 1px 8px rgba(0,0,0,.48))}@media(max-width:760px){.command-telegram-title{min-height:0;align-items:flex-start;flex-direction:column;padding:16px 18px}.command-telegram-brand{width:100%;min-width:0}.command-telegram-brand img{width:min(230px,70vw)}}

/* Selector lateral compacto: conserva iconos y rutas, solo reduce su presentación en escritorio. */
@media(min-width:768px){:root{--aegis-sidebar-width:16rem}body.aegis-sidebar-compact{--aegis-sidebar-width:76px}#desktop-sidenav{width:var(--aegis-sidebar-width)!important;overflow:visible;transition:width .2s ease,padding .2s ease}#app-shell{margin-left:var(--aegis-sidebar-width)!important;transition:margin-left .2s ease}#desktop-topbar{left:var(--aegis-sidebar-width);width:calc(100% - var(--aegis-sidebar-width))!important;transition:left .2s ease,width .2s ease}.aegis-sidebar-collapse{position:absolute;top:18px;right:-14px;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--accent);box-shadow:0 5px 14px rgba(0,0,0,.28)}.aegis-sidebar-collapse .material-symbols-outlined{font-size:19px}body.aegis-sidebar-compact #desktop-sidenav{padding-left:10px!important;padding-right:10px!important}body.aegis-sidebar-compact #desktop-sidenav>div.mb-10{margin-bottom:28px!important;padding-left:0!important;padding-right:0!important}body.aegis-sidebar-compact .canary-brand{justify-content:center}body.aegis-sidebar-compact .canary-mark{width:42px;height:42px}body.aegis-sidebar-compact .aegis-operator-meta{display:none}body.aegis-sidebar-compact #desktop-sidenav .mt-4.flex{justify-content:center;gap:0}body.aegis-sidebar-compact #infostealers-toggle,body.aegis-sidebar-compact #threat-toggle{justify-content:center!important;padding-left:0!important;padding-right:0!important;font-size:0}body.aegis-sidebar-compact #infostealers-toggle>span:first-child,body.aegis-sidebar-compact #threat-toggle>span:first-child{display:none}body.aegis-sidebar-compact #infostealers-icon,body.aegis-sidebar-compact #threat-icon{font-size:19px!important}body.aegis-sidebar-compact #infostealers-menu,body.aegis-sidebar-compact #threat-menu{padding-left:0!important;padding-right:0!important}body.aegis-sidebar-compact .aegis-nav-link{justify-content:center;gap:0;padding:12px 8px;font-size:0}body.aegis-sidebar-compact .aegis-nav-link .material-symbols-outlined{font-size:21px}body.aegis-sidebar-compact #desktop-sidenav>.mt-auto{padding-left:0!important;padding-right:0!important}body.aegis-sidebar-compact .aegis-nav-link.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 18px color-mix(in srgb,var(--accent) 22%,transparent)}}

.aegis-operations-clock{padding-left:10px;border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--accent);font:800 11px/1 Inter,sans-serif;letter-spacing:.035em;white-space:nowrap}

/* Barra superior de bajo contraste: prioriza los controles globales sin competir con el contenido. */
#desktop-topbar{background:color-mix(in srgb,var(--topbar) 76%,transparent);border-bottom-color:color-mix(in srgb,var(--line) 45%,transparent);box-shadow:0 4px 18px rgba(0,0,0,.08)}.aegis-clockbar{padding:0 2px}.aegis-clockbar .aegis-operations-clock{padding-left:0;border-left:0;color:var(--text);font-size:10px;font-weight:750;letter-spacing:.055em}
.column-filter-query-clear-all{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,143,156,.28);border-radius:7px;background:rgba(86,20,32,.18);color:#ff9eaa;box-shadow:none!important}.column-filter-query-clear-all .material-symbols-outlined{font-size:17px}.column-filter-query-clear-all:hover,.column-filter-query-clear-all:focus-visible{border-color:rgba(255,143,156,.65);background:rgba(255,91,124,.18);color:#ffe1e5;outline:none}
/* Resumen operativo del módulo Darknet Forums. */
.telegram-priority-center{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(320px,1.55fr) minmax(250px,1fr);gap:14px;margin:0 0 18px}.priority-card{min-width:0;padding:15px 16px;border:1px solid color-mix(in srgb,var(--line) 82%,#2d89a0 18%);border-radius:12px;background:linear-gradient(135deg,rgba(7,20,34,.88),rgba(12,35,49,.72));box-shadow:0 12px 28px rgba(0,0,0,.16)}.priority-card-head{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#a8c5dc;font:800 11px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}.priority-card-head .material-symbols-outlined{color:#61e8ff;font-size:18px}.priority-card-risk>strong{display:block;color:#f1faff;font-size:30px;line-height:1}.priority-card>small{display:block;margin-top:7px;color:#8fa9c0;font-size:11px}.priority-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(126,174,202,.18);color:#829eb7;font-size:10px}.priority-card-foot b{color:#d7edf7;font-size:11px}.priority-card-list{display:grid;gap:6px}.priority-card-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:7px;color:#cce1ed;font-size:11px}.priority-card-list .risk-badge{padding:3px 6px;font-size:9px}.priority-card-list b,.priority-card-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-card-list small{margin:0;color:#7996ae}.priority-signal-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.priority-signal-counts>div{min-width:0;padding:8px 6px;border:1px solid rgba(99,183,207,.16);border-radius:8px;background:rgba(2,14,25,.36);text-align:center}.priority-signal-counts strong{display:block;color:#eafaff;font-size:20px;line-height:1}.priority-signal-counts span{display:block;overflow:hidden;margin-top:5px;color:#8eaac2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1050px){.telegram-priority-center{grid-template-columns:1fr 1fr}.priority-card-critical{grid-column:span 2}}@media(max-width:680px){.telegram-priority-center{grid-template-columns:1fr;gap:10px}.priority-card-critical{grid-column:auto}.priority-card-list>div{grid-template-columns:auto minmax(0,1fr)}}
/* Control independiente del resumen, ubicado junto al bloque de marca. */
.command-telegram-summary-toggle{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;align-self:center;padding:8px 10px!important;border:1px solid rgba(136,183,214,.3)!important;border-radius:8px!important;background:rgba(7,20,34,.62)!important;color:#b9d3e5!important;font:800 10px/1 Inter,sans-serif!important;letter-spacing:.04em;white-space:nowrap;box-shadow:none!important}.command-telegram-summary-toggle .material-symbols-outlined{color:#66eaff;font-size:16px}.command-telegram-summary-toggle:hover,.command-telegram-summary-toggle:focus-visible{border-color:rgba(102,234,255,.68)!important;background:rgba(20,63,81,.46)!important;color:#ecfaff!important;outline:none}@media(max-width:760px){.command-telegram-summary-toggle{align-self:flex-start;order:3}.command-telegram-brand{order:2}}
/* Agrupa el control de widgets con la marca Alestra, sin integrarlo en su contenedor. */
.command-telegram-title{gap:8px}.command-telegram-title-copy{margin-right:auto}.command-telegram-summary-toggle{margin-right:-2px}@media(max-width:760px){.command-telegram-title-copy{margin-right:0}.command-telegram-summary-toggle{margin-right:0}}
/* Live Feed compacto del Command Center en la barra superior. */
.aegis-topbar-feed{min-width:0;max-width:50vw;height:34px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--panel-2) 72%,transparent)}.aegis-topbar-feed-track{position:relative;min-width:0;width:50vw;max-width:50vw;height:100%;overflow:hidden}.aegis-topbar-feed-item{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;overflow:hidden;color:var(--text);font:700 11px/1.1 Inter,sans-serif;letter-spacing:-.01em;opacity:0;text-overflow:ellipsis;white-space:nowrap;transform:translateY(6px);transition:opacity .38s ease,transform .38s ease}.aegis-topbar-feed-item.is-active{opacity:1;transform:translateY(0)}.aegis-topbar-feed-label{display:flex;align-items:center;align-self:stretch;padding:0 10px;border-left:1px solid rgba(255,128,128,.32);background:linear-gradient(135deg,#9d202b,#691823);color:#fff1f1;font:850 9px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.aegis-topbar-feed-label::before{width:6px;height:6px;margin-right:6px;border-radius:50%;background:#ffbbc0;box-shadow:0 0 9px rgba(255,143,153,.9);content:""}@media(max-width:1023px){.aegis-topbar-feed{display:none!important}}@media(prefers-reduced-motion:reduce){.aegis-topbar-feed-item{transition:none}}
/* Reloj operativo: legible y compacto dentro de la altura existente del topbar. */
.aegis-clockbar{height:34px;padding:0 11px!important;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-2) 88%,transparent),color-mix(in srgb,var(--panel) 72%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent)}.aegis-clockbar::before{margin-right:8px;color:var(--accent);font-family:"Material Symbols Outlined";font-size:17px;line-height:1;content:"schedule"}.aegis-clockbar .aegis-operations-clock{padding:0!important;color:var(--text)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.075em!important;font-variant-numeric:tabular-nums}.aegis-clockbar .aegis-operations-clock::first-letter{color:var(--accent)}:root[data-theme="dark"] .aegis-clockbar{border-color:rgba(104,180,203,.28);background:linear-gradient(135deg,rgba(9,28,40,.76),rgba(10,19,33,.78))}
/* El reloj es una sola lectura azul; el selector de tema queda pegado a su izquierda. */
.aegis-clockbar .aegis-operations-clock{color:#67dcff!important;text-shadow:0 0 12px rgba(103,220,255,.18)}.aegis-clockbar .aegis-operations-clock::first-letter{color:inherit}.aegis-theme-toggle--icon{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border-radius:8px!important}.aegis-theme-toggle--icon .material-symbols-outlined{font-size:19px}
/* Restaurar reloj neutro e invertir el orden visual del feed. */
.aegis-clockbar .aegis-operations-clock{color:var(--text)!important;text-shadow:none}.aegis-topbar-feed-label{order:-1;border-right:1px solid rgba(255,128,128,.32);border-left:0}
/* Variante limpia del topbar: conserva señales y acciones, elimina sus contenedores. */
.aegis-topbar-feed{height:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.aegis-topbar-feed-track{height:22px}.aegis-topbar-feed-item{padding:0;color:var(--text)}.aegis-topbar-feed-label{align-self:auto;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#ff9aa8;font-size:9px}.aegis-topbar-feed-label::before{width:5px;height:5px;margin-right:5px}.aegis-clockbar{height:auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.aegis-clockbar::before{margin-right:6px}.aegis-theme-toggle--icon{width:26px;height:26px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important}.aegis-theme-toggle--icon:hover,.aegis-theme-toggle--icon:focus-visible{background:transparent!important;color:var(--accent)!important;outline:none}
/* Jerarquía tipográfica del topbar limpio: feed enfatizado sin recuperar contenedores. */
#desktop-topbar .aegis-topbar-feed-item{font-size:12px;line-height:1.2;font-weight:800;letter-spacing:0}.aegis-topbar-feed-label{padding-right:10px!important;margin-right:10px;border-right:1px solid rgba(255,132,145,.58)!important;color:#ff9eaa!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important;text-shadow:0 0 10px rgba(255,104,121,.14)}.aegis-topbar-feed-label::before{width:6px;height:6px;margin-right:6px}.aegis-clockbar .aegis-operations-clock{font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important}.aegis-clockbar::before{font-size:18px}.aegis-theme-toggle--icon{width:28px;height:28px}.aegis-theme-toggle--icon .material-symbols-outlined{font-size:21px}
/* Reserva visual del ticker retirado: solo espacio entre pipeline y radar. */
.commandcenter-canvas .cc-topology{margin-bottom:50px}
/* Marcas ampliadas de Command Center con altura reservada para no invadir la topología ni el radar. */
.commandcenter-canvas .cc-topology .cc-exposure-head{margin-bottom:38px}.commandcenter-canvas .cc-topology .cc-exposure-head>div{display:flex;align-items:center;justify-content:center;min-height:68px}.commandcenter-canvas .cc-command-brand{width:240px;height:58px;padding:8px 14px;border-radius:11px}.commandcenter-canvas .cc-command-brand img{max-height:40px}.commandcenter-canvas .cc-command-brand--canary{width:98px}.commandcenter-canvas .cc-command-brand--canary img{max-height:40px}@media(max-width:760px){.commandcenter-canvas .cc-topology .cc-exposure-head>div{min-height:50px}.commandcenter-canvas .cc-topology .cc-exposure-head{margin-bottom:26px}.commandcenter-canvas .cc-command-brand{width:170px;height:46px;padding:7px 10px}.commandcenter-canvas .cc-command-brand--canary{width:74px}.commandcenter-canvas .cc-command-brand img,.commandcenter-canvas .cc-command-brand--canary img{max-height:31px}}
/* Barra superior más compacta, proporcionada a la tipografía operativa. */
@media(min-width:768px){#desktop-topbar{height:52px!important}.app-content{margin-top:52px}}
/* Descriptor del Command Center: conserva la misma tonalidad del título. */
.cc-command-subtitle{position:absolute;top:calc(50% + 17px);left:50%;margin:0;color:#effdff;font:700 8px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}@media(max-width:760px){.cc-command-subtitle{top:calc(50% + 14px);font-size:7px;letter-spacing:.12em}}
/* Ajuste puntual del subtítulo del Command Center. */
.cc-command-subtitle{top:calc(50% + 12px);font-size:9.2px}@media(max-width:760px){.cc-command-subtitle{top:calc(50% + 10px);font-size:8.05px}}
/* Selección múltiple de niveles en el filtro Riesgo. */
.column-filter-risk-options,.column-filter-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.column-filter-risk-option,.column-filter-status-option{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid rgba(111,163,211,.27);border-radius:7px;background:#07111f;color:#cce5f5;font:700 11px/1 Inter,sans-serif;cursor:pointer}.column-filter-risk-option:hover,.column-filter-status-option:hover{border-color:rgba(56,234,255,.72);background:#10233a}.column-filter-risk-option input,.column-filter-status-option input{width:14px!important;min-height:14px!important;margin:0;accent-color:#36e8ff}.column-filter-risk-option span,.column-filter-status-option span{color:inherit}

/* Filtros por columna de Traffic IOC: la consulta queda integrada sobre la tabla. */
#traffic-app .traffic-filter-query{margin:0 -18px 14px;padding:0 18px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
#traffic-app .traffic-filter-query .column-filter-query{max-width:100%}
#traffic-app th .column-filter-trigger{margin-left:4px}
@media(max-width:760px){#traffic-app .traffic-filter-query{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}

.app-content--fluid{max-width:none}

/* Barrido orbital decorativo, alineado con el encabezado de Traffic IoC. */
.command-telegram-title:after{content:"";position:absolute;inset:-110px auto -110px 57%;z-index:0;width:310px;border:1px solid rgba(77,238,255,.15);border-radius:50%;box-shadow:0 0 0 42px rgba(77,238,255,.025),0 0 0 92px rgba(77,238,255,.018);background:conic-gradient(from 215deg,transparent 0 64%,rgba(72,239,255,.16) 75%,transparent 84%);animation:telegram-title-sweep 12s linear infinite;pointer-events:none}.command-telegram-title>*:not(.command-grid){position:relative;z-index:1}@keyframes telegram-title-sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.command-telegram-title:after{animation:none}}


/* Header homologado con Traffic IoC; botones y texto propios de Darknet Collection se conservan. */
.command-telegram-title{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:126px;padding:22px 25px;border-color:rgba(103,155,255,.32);border-radius:15px;background:linear-gradient(112deg,#10182d,#081120 70%);box-shadow:0 20px 50px rgba(0,0,0,.25)}.command-telegram-brand{width:204px;min-width:0;height:56px;min-height:0;padding:9px 13px;border-color:rgba(224,243,255,.26);border-radius:10px;background:rgba(4,12,24,.7)}.command-telegram-brand img{width:auto;max-width:172px;max-height:34px}@media(max-width:760px){.command-telegram-title{grid-template-columns:1fr;padding:22px 18px}.command-telegram-brand{width:100%}}
.command-telegram-title h1{margin:8px 0 0;font-size:clamp(32px,3.5vw,49px);line-height:1;letter-spacing:-.055em}

/* Navegación operacional reagrupada: overview, exposición, correlación e identidad. */
.aegis-nav-section-label,.aegis-nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 8px;padding:0 16px;color:var(--muted);background:transparent;font:800 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.aegis-nav-section-toggle{cursor:pointer}.aegis-nav-section-label{gap:8px}.aegis-nav-section-label .material-symbols-outlined{color:var(--accent);font-size:17px}.aegis-user-summary{display:flex;align-items:center;gap:12px;min-width:0}.aegis-sidebar-footer{border-color:color-mix(in srgb,var(--line) 70%,transparent)}.aegis-system-settings{border-color:color-mix(in srgb,var(--line) 58%,transparent)}@media(min-width:768px){body.aegis-sidebar-compact .aegis-nav-section-label,body.aegis-sidebar-compact .aegis-nav-section-toggle{justify-content:center;padding-left:0!important;padding-right:0!important;font-size:0}body.aegis-sidebar-compact .aegis-nav-section-label>span:first-child,body.aegis-sidebar-compact .aegis-nav-section-toggle>span:first-child{display:none}body.aegis-sidebar-compact .aegis-nav-section-label .material-symbols-outlined{display:block;font-size:19px}body.aegis-sidebar-compact .aegis-user-summary{justify-content:center;gap:0}body.aegis-sidebar-compact .aegis-sidebar-footer{padding-left:0!important;padding-right:0!important}body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-section-toggle{justify-content:center!important}body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-section-toggle .material-symbols-outlined{font-size:19px!important}}
.aegis-nav-section>.aegis-nav{margin:0;padding:0 0 0 8px;list-style:none}

/* Responsive baseline: todos los módulos mantienen controles, datos y jerarquía en pantallas reducidas. */
.aegis-mobile-nav--all{justify-content:flex-start;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.aegis-mobile-nav--all::-webkit-scrollbar{display:none}.aegis-mobile-nav--all a{flex:0 0 76px;min-width:76px}
@media(max-width:1024px){.app-content{max-width:none;padding-left:18px!important;padding-right:18px!important}.command-module,.accounts2-shell,.traffic2-shell{min-width:0}.command-hero{gap:16px}.command-module .panel{max-width:100%}.telegram-priority-center{margin-bottom:14px}.normalizer-layout{grid-template-columns:1fr}.normalizer-list-panel,.normalizer-workbench-panel{overflow-x:auto}.commandcenter-canvas{min-height:auto}.commandcenter-canvas .radar-stage{min-height:auto}}
@media(max-width:760px){body{overflow-x:hidden}.app-content{margin-top:64px!important;padding:12px 12px 88px!important}.aegis-mobile-nav--all{height:64px}.aegis-mobile-nav--all a{flex-basis:72px;min-width:72px;font-size:8px}.aegis-mobile-nav--all a .material-symbols-outlined{font-size:20px}.command-module{gap:12px;padding-bottom:18px}.command-hero{border-radius:13px}.command-hero-copy>p:last-child{margin-bottom:4px}.command-hero-footer{padding-top:11px;font-size:9px}.command-telegram-title-copy h1,.command-hero h1{word-break:normal}.telegram-priority-center{margin-bottom:12px}.priority-card{padding:13px}.priority-card-list>div{align-items:start}.column-filter-query{min-width:0}.column-filter-query-clauses{gap:6px}.column-filter-query-clause{max-width:100%;overflow:hidden}.column-filter-query-clause code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-toolbar,.review-toolbar-group{align-items:stretch}.review-toolbar-group{width:100%}.review-toolbar-group button,.review-toolbar-group select{flex:1 1 140px;min-width:0}.source-cell{align-items:flex-start;flex-wrap:wrap;min-width:0}.modal-backdrop{padding:10px}.modal{padding:15px}.event-modal-body{padding:14px}.normalizer-actions{display:grid;grid-template-columns:1fr}.normalizer-actions .button{width:100%}.normalizer-preview-grid{grid-template-columns:1fr}.normalizer-pre{max-height:260px}.panel{max-width:100%}.panel>table{min-width:max-content}.pagination{flex-wrap:wrap}.pagination a{padding:6px 0}.cc-periods{overflow-x:auto;flex-wrap:nowrap}.cc-periods button{flex:0 0 auto}.cc-periods .cc-period-range{flex:0 0 100%;white-space:normal}.aegis-sidebar-collapse{display:none}}
@media(max-width:420px){.app-content{padding-left:10px!important;padding-right:10px!important}.command-hero,.command-telegram-title{padding-left:14px!important;padding-right:14px!important}.command-hero-footer{gap:8px}.priority-card-head{font-size:10px}.review-toolbar-group button{font-size:10px;padding-left:8px;padding-right:8px}.column-filter-popover{max-width:calc(100vw - 16px)!important}.event-grid{grid-template-columns:1fr}.normalizer-workbench textarea{font-size:11px}}

/* Reloj sin icono: conserva una separación visual respecto al selector de tema. */
.aegis-clockbar{margin-left:4px}
.aegis-clockbar::before{display:none}
/* Jerarquía compacta para submódulos en la navegación lateral. */
#desktop-sidenav .aegis-nav-link{gap:9px;padding:8px 12px;font-size:10px;letter-spacing:.05em}#desktop-sidenav .aegis-nav-link .material-symbols-outlined{font-size:17px}body.aegis-sidebar-compact #infostealers-toggle>span:nth-child(2),body.aegis-sidebar-compact #threat-toggle>span:nth-child(2),body.aegis-sidebar-compact #brand-protection-toggle>span:nth-child(2){display:none}body.aegis-sidebar-compact #infostealers-toggle>span:nth-child(2),body.aegis-sidebar-compact #threat-toggle>span:nth-child(2),body.aegis-sidebar-compact #brand-protection-toggle>span:first-child{display:block!important;font-size:19px!important}
#desktop-sidenav .aegis-nav-section-toggle{justify-content:flex-start;gap:8px}#desktop-sidenav #infostealers-icon,#desktop-sidenav #threat-icon,#desktop-sidenav #brand-protection-icon{margin-left:auto}
#desktop-sidenav .aegis-nav-primary{padding:8px 16px;font-size:11px;letter-spacing:.08em}
#desktop-sidenav .aegis-nav-link{text-transform:none}
#desktop-sidenav .aegis-nav-primary{min-height:24px;padding:0 16px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase!important}#desktop-sidenav .aegis-nav-primary .material-symbols-outlined{font-size:18px}
#desktop-sidenav .aegis-nav>li>.aegis-nav-primary{padding-left:8px}
#desktop-sidenav .aegis-user-menu-toggle{border:0;background:transparent;color:inherit;padding:0;border-radius:0;font:inherit}#desktop-sidenav .aegis-user-menu-action{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:6px;color:var(--text);font-size:10px;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}#desktop-sidenav .aegis-user-menu-action:hover{background:var(--table-hover);color:var(--accent)}#desktop-sidenav .aegis-user-menu-action .material-symbols-outlined{font-size:16px}
#desktop-sidenav .aegis-user-menu-action--logout,#desktop-sidenav .aegis-user-menu-action--logout .material-symbols-outlined{color:#ff9eaa}#desktop-sidenav .aegis-user-menu-action--logout:hover{color:#ffc2ca;background:color-mix(in srgb,#ff9eaa 14%,transparent)}
/* Estado compacto del sidebar: conserva exclusivamente iconos y el acordeón existente. */
@media(min-width:768px){body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-section-toggle{display:flex!important;justify-content:center!important;gap:0!important;padding:8px!important}body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-section-toggle>span:first-child{display:block!important;font-size:20px!important}body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-section-toggle>span:nth-child(2),body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-section-toggle>span:last-child{display:none!important}body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-section>.aegis-nav{padding-left:0!important}body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-link{display:flex!important;justify-content:center!important;gap:0!important;padding:10px 6px!important;font-size:0!important}body.aegis-sidebar-compact #desktop-sidenav .aegis-nav-link .material-symbols-outlined{display:block!important;font-size:20px!important}body.aegis-sidebar-compact #desktop-sidenav .canary-brand + p,body.aegis-sidebar-compact #desktop-sidenav #organization-switcher{display:none!important}body.aegis-sidebar-compact #desktop-sidenav>div.mb-6{margin-bottom:18px!important}body.aegis-sidebar-compact #desktop-sidenav .aegis-user-summary{padding:0!important}}
/* Color semántico exclusivo para iconos de títulos operativos del sidebar. */
#desktop-sidenav .aegis-nav-primary[href*="commandcenter"]>.material-symbols-outlined{color:#ffe179}#desktop-sidenav #infostealers-toggle>span:first-child{color:#ff6577}#desktop-sidenav #threat-toggle>span:first-child{color:#63b9ff}#desktop-sidenav #brand-protection-toggle>span:first-child{color:#28CE9B}

/* Los modales de administración se renderizan como una capa global sobre toda la aplicación. */
[data-user-modal]{position:fixed!important;inset:0!important;z-index:9999!important;display:flex;align-items:center;justify-content:center}
[data-user-modal].hidden{display:none!important}

