.soc-dash .card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.soc-dash .card-head{padding:var(--card-head-py,11px) var(--card-px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex}.soc-dash .card-title{font-size:calc(12px * var(--font-scale));color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.soc-dash .card-title svg{width:14px;height:14px;color:var(--em);flex-shrink:0}.soc-dash .card-meta{font-size:calc(11px * var(--font-scale));color:var(--ink-muted)}.soc-dash .card-body{padding:var(--card-py) var(--card-px)}.soc-dash .card-body.np{padding:0}.soc-dash .stack{gap:var(--gap-grid);flex-direction:column;display:flex}.soc-dash .g2{gap:var(--gap-grid);grid-template-columns:repeat(2,1fr);display:grid}.soc-dash .g3{gap:var(--gap-grid);grid-template-columns:repeat(3,1fr);display:grid}.soc-dash .g2>*,.soc-dash .g3>*,.soc-dash .g4>*{min-width:0}.soc-dash .g4{gap:var(--gap-grid);grid-template-columns:repeat(4,1fr);display:grid}.soc-dash .span-2{grid-column:span 2}@media (max-width:1100px){.soc-dash .g3,.soc-dash .g4{grid-template-columns:repeat(2,1fr)}.soc-dash .span-2{grid-column:span 2}}@media (max-width:1100px) and (min-width:681px){.soc-dash .g3>:last-child:nth-child(odd){grid-column:span 2}}@media (max-width:680px){.soc-dash .g2,.soc-dash .g3,.soc-dash .g4{grid-template-columns:1fr}.soc-dash .span-2{grid-column:span 1}}.soc-dash .kpi-strip{background:var(--line);grid-template-columns:repeat(8,1fr);gap:1px;display:grid}.soc-dash .kpi{background:var(--bg-surface);padding:10px 14px}.soc-dash .kpi .lbl{font-size:calc(9px * var(--font-scale));color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;gap:6px;font-weight:600;display:flex}.soc-dash .kpi .lbl .en{color:var(--ink-subtle);font-weight:500;font-size:calc(8px * var(--font-scale))}.soc-dash .kpi .val{font-size:calc(22px * var(--font-scale));font-variant-numeric:tabular-nums;margin-top:4px;font-weight:700;line-height:1.1}.soc-dash .kpi .val.em{color:var(--em)}.soc-dash .kpi .val.am{color:var(--am)}.soc-dash .kpi .val.ro{color:var(--ro)}.soc-dash .kpi .sub{font-size:calc(10px * var(--font-scale));color:var(--ink-muted);margin-top:2px}.soc-dash .kpi .sub.tk{gap:6px;display:flex}.soc-dash .kpi .sub.tk span:first-child{color:var(--critical)}.soc-dash .kpi .sub.tk span:nth-child(2){color:var(--high)}.soc-dash .kpi .sub.tk span:nth-child(3){color:var(--medium)}.soc-dash .kpi .sub.tk span:nth-child(4){color:var(--low)}@media (max-width:1100px){.soc-dash .kpi-strip{grid-template-columns:repeat(4,1fr)}}@media (max-width:680px){.soc-dash .kpi-strip{grid-template-columns:repeat(2,1fr)}}.soc-dash .big-kpi{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:relative;overflow:hidden}.soc-dash .big-kpi .top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.soc-dash .big-kpi .top svg{width:16px;height:16px;color:var(--ink-muted)}.soc-dash .big-kpi .top .ttl{font-size:calc(11px * var(--font-scale));color:var(--ink-muted);font-weight:600}.soc-dash .big-kpi .val{font-size:calc(34px * var(--font-scale));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.soc-dash .big-kpi .val .u{font-size:calc(18px * var(--font-scale));color:var(--ink-muted);font-weight:600}.soc-dash .big-kpi .delta{font-size:calc(11px * var(--font-scale));border-radius:99px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-weight:600;display:inline-flex}.soc-dash .big-kpi .delta.up{background:var(--critical-bg);color:var(--critical)}.soc-dash .big-kpi .delta.down{background:var(--success-bg);color:var(--success)}.soc-dash .big-kpi .delta svg{width:11px;height:11px}.soc-dash .big-kpi .spark{height:36px;margin-top:10px}.soc-dash .sev{font-size:calc(10px * var(--font-scale));white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.soc-dash .sev .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.soc-dash .sev-c{background:var(--critical-bg);color:var(--critical);border-color:var(--critical)}.soc-dash .sev-h{background:var(--high-bg);color:var(--high);border-color:var(--high)}.soc-dash .sev-m{background:var(--medium-bg);color:var(--medium);border-color:var(--medium)}.soc-dash .sev-l{background:var(--low-bg);color:var(--low);border-color:var(--low)}.soc-dash table.simple{border-collapse:collapse;width:100%;font-size:calc(11.5px * var(--font-scale))}.soc-dash table.simple th{font-size:calc(10px * var(--font-scale));color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px var(--card-px);background:var(--bg-sunken);border-bottom:1px solid var(--line);font-weight:600}.soc-dash table.simple td{padding:8px var(--card-px);border-bottom:1px solid var(--line)}.soc-dash table.simple tr:last-child td{border-bottom:0}.soc-dash table.simple tbody tr:hover{background:var(--bg-sunken);cursor:pointer}.soc-dash .card-scroll{max-height:280px;overflow:auto}.soc-dash .card-scroll table.simple thead th{z-index:2;position:sticky;top:0}.soc-dash .card-scroll::-webkit-scrollbar{width:8px;height:8px}.soc-dash .card-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.soc-dash .mono{font-family:var(--font-mono,ui-monospace, monospace)}.soc-dash .cve-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.soc-dash .cve-item{padding:7px var(--card-px);border-bottom:1px solid var(--line);display:block}.soc-dash .cve-item:last-child{border-bottom:0}.soc-dash .cve-item:hover{background:var(--bg-sunken)}.soc-dash .cve-item-top{align-items:center;gap:8px;min-width:0;display:flex}.soc-dash .cve-item .cve-id{font-size:calc(11.5px * var(--font-scale));color:var(--em);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none}.soc-dash .cve-item .cve-id:hover{text-decoration:underline}.soc-dash .cve-item .cve-date{font-size:calc(10.5px * var(--font-scale));color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto}.soc-dash .cve-item .cve-corr{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-muted);font-size:calc(10px * var(--font-scale));white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-weight:600;text-decoration:none;display:inline-flex}.soc-dash .cve-item .cve-corr:hover{border-color:var(--em);color:var(--em)}.soc-dash .cve-item .cve-corr svg{width:11px;height:11px}.soc-dash .cve-item .cve-desc{font-size:calc(10.5px * var(--font-scale));color:var(--ink-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.soc-dash .sla-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.soc-dash .sla-card{background:var(--bg-surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-sm,4px);padding:9px 11px}.soc-dash .sla-card.c{border-left-color:var(--critical)}.soc-dash .sla-card.h{border-left-color:var(--high)}.soc-dash .sla-card.m{border-left-color:var(--medium)}.soc-dash .sla-card.l{border-left-color:var(--low)}.soc-dash .sla-card .sla-h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.soc-dash .sla-card .sev-lbl{font-size:calc(10px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:700}.soc-dash .sla-card.c .sev-lbl{color:var(--critical)}.soc-dash .sla-card.h .sev-lbl{color:var(--high)}.soc-dash .sla-card.m .sev-lbl{color:var(--medium)}.soc-dash .sla-card.l .sev-lbl{color:var(--low)}.soc-dash .sla-card .target{font-size:calc(9.5px * var(--font-scale));color:var(--ink-subtle);font-family:var(--font-mono,monospace)}.soc-dash .sla-card .val{font-size:calc(19px * var(--font-scale));letter-spacing:-.02em;font-weight:700;line-height:1}.soc-dash .sla-card .sub{font-size:calc(10px * var(--font-scale));color:var(--ink-muted);margin-top:2px}.soc-dash .mitre-live{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-content:start;gap:6px;display:grid}.soc-dash .mitre-tile{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-sm,4px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:8px 6px;transition:border-color .15s,transform .15s;display:flex}.soc-dash .mitre-tile:hover{border-color:var(--em);transform:translateY(-1px)}.soc-dash .mitre-tile .n{font-size:calc(9.5px * var(--font-scale));color:var(--ink-muted);letter-spacing:.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.soc-dash .mitre-tile .c{font-size:calc(16px * var(--font-scale));color:var(--ink);font-weight:700;line-height:1}.soc-dash .mitre-tile.lvl-1{background:var(--am-bg);border-color:var(--am)}.soc-dash .mitre-tile.lvl-1 .c{color:var(--am)}.soc-dash .mitre-tile.lvl-2{background:var(--high-bg);border-color:var(--high)}.soc-dash .mitre-tile.lvl-2 .c{color:var(--high)}.soc-dash .mitre-tile.lvl-3{background:var(--critical-bg);border-color:var(--critical)}.soc-dash .mitre-tile.lvl-3 .c{color:var(--critical)}@media (max-width:680px){.soc-dash .mitre-live{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}}.soc-dash .dashboard-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.soc-dash>.dashboard-header:first-child{margin-bottom:12px}.soc-dash .dashboard-header .dh-title{font-size:calc(16px * var(--font-scale));color:var(--ink);font-weight:700;line-height:1.2}.soc-dash .dashboard-header .dh-sub{font-size:calc(12px * var(--font-scale));color:var(--ink-muted)}.soc-dash .soc-pending{color:var(--ink-subtle);font-size:calc(11.5px * var(--font-scale));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 14px;display:flex}.soc-dash .soc-pending svg{opacity:.6;width:18px;height:18px}.soc-dash .soc-pending .why{font-size:calc(10.5px * var(--font-scale));color:var(--ink-subtle)}.soc-dash .sk{background:var(--bg-sunken);border-radius:4px;position:relative;overflow:hidden}.soc-dash .sk:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--line) 60%, transparent), transparent);animation:1.3s infinite soc-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes soc-shimmer{to{transform:translate(100%)}}.soc-dash .sk-kpi{padding:10px 14px}.soc-dash .sk-kpi .sk{width:50%;height:8px;margin-bottom:8px}.soc-dash .sk-kpi .sk.num{width:60%;height:18px;margin-bottom:6px}.soc-dash .sk-kpi .sk.sub{width:80%;height:7px}.soc-dash .sk-bigkpi{padding:18px}.soc-dash .sk-bigkpi .sk.hd{width:45%;height:9px;margin-bottom:16px}.soc-dash .sk-bigkpi .sk.num{width:50%;height:28px;margin-bottom:8px}.soc-dash .sk-bigkpi .sk.chip{border-radius:99px;width:38%;height:16px;margin-bottom:12px}.soc-dash .sk-bigkpi .sk.spark{width:100%;height:30px}.soc-dash .sk-donut{justify-content:center;align-items:center;height:180px;display:flex}.soc-dash .sk-donut .sk{border-radius:50%;width:130px;height:130px}.soc-dash .sk-bars{align-items:flex-end;gap:8px;height:180px;padding:12px;display:flex}.soc-dash .sk-bars .sk{border-radius:3px 3px 0 0;flex:1}.soc-dash .sk-table{padding:0}.soc-dash .sk-table .row{padding:8px var(--card-px);border-bottom:1px solid var(--line);gap:14px;display:flex}.soc-dash .sk-table .row .sk{height:11px}.soc-dash .sk-table .row .sk:first-child{width:14%}.soc-dash .sk-table .row .sk:nth-child(2){width:38%}.soc-dash .sk-table .row .sk:nth-child(3){width:18%}.soc-dash .sk-table .row .sk:nth-child(4){width:16%}.soc-dash .sk-tile{text-align:center;padding:8px}.soc-dash .sk-tile .sk{width:70%;height:9px;margin:0 auto 6px}.soc-dash .sk-tile .sk.c{width:40%;height:14px}.soc-dash .health-strip{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid}.soc-dash .health-cell{background:var(--bg-surface);align-items:center;gap:8px;padding:10px;display:flex}.soc-dash .health-cell .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.soc-dash .health-cell .dot.ok{background:var(--em);box-shadow:0 0 6px var(--em)}.soc-dash .health-cell .dot.warn{background:var(--am);box-shadow:0 0 6px var(--am)}.soc-dash .health-cell .dot.err{background:var(--ro);box-shadow:0 0 6px var(--ro)}.soc-dash .health-cell .dot.none{background:var(--ink-subtle)}.soc-dash .health-cell .info{flex:1;min-width:0;line-height:1.3}.soc-dash .health-cell .info .n{font-size:calc(11px * var(--font-scale));font-weight:700;display:block}.soc-dash .health-cell .info .m{font-size:calc(9.5px * var(--font-scale));color:var(--ink-muted);font-family:var(--font-mono)}.soc-dash .auto-card .card-body{align-items:center;gap:18px;display:flex}.soc-dash .auto-donut{background:conic-gradient(var(--em) 0% 67%, var(--am) 67% 88%, var(--bg-sunken) 88% 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.soc-dash .auto-donut:before{content:"";background:var(--bg-surface);border-radius:50%;width:88px;height:88px;position:absolute}.soc-dash .auto-donut .pct{font-size:calc(28px * var(--font-scale));font-weight:800;line-height:1;position:relative}.soc-dash .auto-donut .lbl{font-size:calc(9px * var(--font-scale));color:var(--ink-muted);position:absolute;bottom:32px}.soc-dash .auto-meta{flex-direction:column;flex:1;gap:6px;display:flex}.soc-dash .auto-meta .r{font-size:calc(11.5px * var(--font-scale));justify-content:space-between;align-items:center;display:flex}.soc-dash .auto-meta .r .d{color:var(--ink-muted);align-items:center;gap:6px;display:flex}.soc-dash .auto-meta .r .d .dot{border-radius:var(--radius-sm);width:8px;height:8px}.soc-dash .auto-meta .r .v{color:var(--ink);font-weight:700;font-family:var(--font-mono)}.soc-dash .killchain{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.soc-dash .kc-stage{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;padding:8px 6px;position:relative}.soc-dash .kc-stage .l{font-size:calc(8.5px * var(--font-scale));color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.2}.soc-dash .kc-stage .c{font-size:calc(14px * var(--font-scale));color:var(--ink);margin-top:3px;font-weight:700}.soc-dash .kc-stage.active{background:var(--am-bg);border-color:var(--am)}.soc-dash .kc-stage.active .l,.soc-dash .kc-stage.active .c{color:var(--am)}.soc-dash .kc-stage.blocked{background:var(--success-bg);border-color:var(--success)}.soc-dash .kc-stage.blocked .l,.soc-dash .kc-stage.blocked .c{color:var(--success)}.soc-dash .kc-note{flex-direction:column;gap:7px;margin-top:10px;display:flex}.soc-dash .kc-note-txt{font-size:calc(10.5px * var(--font-scale));color:var(--ink-muted);margin:0;line-height:1.45}.soc-dash .kc-chips{flex-wrap:wrap;gap:6px;display:flex}.soc-dash a.kc-stage{cursor:pointer;text-decoration:none;transition:transform .12s}.soc-dash a.kc-stage:hover{transform:translateY(-1px)}.soc-dash .mitre-bars{max-height:300px;overflow-y:auto}.soc-dash .ueba-row{border-bottom:1px solid var(--line);font-size:calc(11.5px * var(--font-scale));cursor:pointer;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.soc-dash .ueba-row:hover{background:var(--bg-sunken)}.soc-dash .ueba-row:last-child{border-bottom:0}.soc-dash .ueba-row .rank{font-size:calc(11px * var(--font-scale));color:var(--ink-subtle);font-weight:700;font-family:var(--font-mono);text-align:center}.soc-dash .ueba-row .u{flex-direction:column;line-height:1.3;display:flex}.soc-dash .ueba-row .u strong{font-size:calc(11.5px * var(--font-scale))}.soc-dash .ueba-row .u .e{font-size:calc(10px * var(--font-scale));color:var(--ink-muted)}.soc-dash .ueba-row .score-bar{background:var(--bg-sunken);border-radius:var(--radius-sm);height:6px;position:relative;overflow:hidden}.soc-dash .ueba-row .score-bar i{background:linear-gradient(90deg, var(--am), var(--ro));height:100%;display:block}.soc-dash .ueba-row .score{font-size:calc(10.5px * var(--font-scale));text-align:right;color:var(--ink-muted);white-space:nowrap;font-weight:600}.soc-dash .ueba-row .score.high{color:var(--ro)}.soc-dash .ueba-row .score.med{color:var(--am)}.soc-dash .esc-flow{align-items:center;gap:6px;padding:4px 0;display:flex}.soc-dash .esc-stage{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex:1;padding:10px 12px}.soc-dash .esc-stage .l{font-size:calc(9.5px * var(--font-scale));color:var(--em);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.soc-dash .esc-stage .v{font-size:calc(22px * var(--font-scale));margin:4px 0 2px;font-weight:700;line-height:1}.soc-dash .esc-stage .s{font-size:calc(10px * var(--font-scale));color:var(--ink-muted)}.soc-dash .esc-stage.warn{border-color:var(--am);background:var(--am-bg)}.soc-dash .esc-stage.alert{border-color:var(--ro);background:var(--critical-bg)}.soc-dash .esc-arrow{color:var(--ink-subtle);font-size:calc(14px * var(--font-scale))}.soc-dash .esc-arrow svg{width:14px;height:14px}.soc-dash .analyst-row{border-bottom:1px solid var(--line);font-size:calc(11.5px * var(--font-scale));grid-template-columns:32px 1fr 50px 50px 50px;align-items:center;gap:10px;padding:8px 10px;display:grid}.soc-dash .analyst-row:last-child{border-bottom:0}.soc-dash .analyst-row:hover{background:var(--bg-sunken);cursor:pointer}.soc-dash .analyst-row .av{background:linear-gradient(135deg, var(--vi), var(--cy));color:#fff;width:28px;height:28px;font-size:calc(10.5px * var(--font-scale));border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.soc-dash .analyst-row .av.k{background:linear-gradient(135deg, var(--em), var(--cy))}.soc-dash .analyst-row .av.l{background:linear-gradient(135deg, var(--am), var(--high))}.soc-dash .analyst-row .av.p{background:linear-gradient(135deg, var(--vi), var(--ro))}.soc-dash .analyst-row .av.c{background:linear-gradient(135deg, var(--cy), var(--low))}.soc-dash .analyst-row .n{flex-direction:column;line-height:1.25;display:flex}.soc-dash .analyst-row .n strong{font-size:calc(12px * var(--font-scale));color:var(--ink)}.soc-dash .analyst-row .n .r{font-size:calc(10px * var(--font-scale));color:var(--ink-muted)}.soc-dash .analyst-row .stat{text-align:center}.soc-dash .analyst-row .stat .v{font-size:calc(14px * var(--font-scale));color:var(--ink);font-weight:700;line-height:1}.soc-dash .analyst-row .stat .l{font-size:calc(9px * var(--font-scale));color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.soc-dash .analyst-row .stat .v.warn{color:var(--am)}.soc-dash .analyst-row .stat .v.alert{color:var(--ro)}.soc-dash .analyst-row .stat.solo{grid-column:5}.soc-dash .analyst-roles{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:9px 10px;display:flex}.soc-dash .rl-chip{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--line);font-size:calc(10.5px * var(--font-scale));color:var(--ink-muted);cursor:pointer;align-items:center;gap:5px;padding:3px 8px;transition:border-color .12s;display:inline-flex}.soc-dash .rl-chip:hover{border-color:var(--em)}.soc-dash .rl-chip .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.soc-dash .rl-chip strong{color:var(--ink);font-weight:600;font-size:calc(11px * var(--font-scale))}.soc-dash .rl-chip .c{font-family:var(--font-mono);color:var(--ink);font-weight:700}.soc-dash .chip{border-radius:var(--radius-sm);font-size:calc(10px * var(--font-scale));background:var(--bg-sunken);border:1px solid var(--line);color:var(--ink-muted);align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.soc-dash .chip.em{background:var(--em-bg);color:var(--em);border-color:var(--em)}.soc-dash .chip.am{background:var(--am-bg);color:var(--am);border-color:var(--am)}.soc-dash .chip.vi{background:var(--vi-bg);color:var(--vi);border-color:var(--vi)}.soc-dash .chip.cy{background:var(--cy-bg);color:var(--cy);border-color:var(--cy)}.soc-dash .chip.ro{background:var(--ro-bg);color:var(--ro);border-color:var(--ro)}.soc-dash .heatmap-wrap{padding:8px 4px}.soc-dash .heatmap-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.soc-dash .heatmap-row .y-lbl{font-size:calc(9.5px * var(--font-scale));color:var(--ink-muted);text-align:right;flex-shrink:0;width:70px;font-weight:500}.soc-dash .heatmap-row .cells{flex:1;grid-template-columns:repeat(24,1fr);gap:2px;display:grid}.soc-dash .heatmap-cell{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;border:1px solid #0000;transition:transform .1s}.soc-dash .heatmap-cell:hover{z-index:5;border-color:var(--em);position:relative;transform:scale(1.6)}.soc-dash .heatmap-x-axis{grid-template-columns:repeat(24,1fr);gap:2px;margin-top:4px;margin-left:76px;display:grid}.soc-dash .heatmap-x-axis .h-lbl{font-size:calc(8px * var(--font-scale));color:var(--ink-subtle);text-align:center}.soc-dash .chart-wrap{height:200px;position:relative}.soc-dash .chart-wrap.sm{height:120px}.soc-dash .chart-wrap.lg{height:280px}.soc-dash .sk-health{background:var(--line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.soc-dash .sk-health .cell{background:var(--bg-surface);align-items:center;gap:8px;padding:10px;display:flex}.soc-dash .sk-health .cell .sk.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.soc-dash .sk-health .cell .info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.soc-dash .sk-health .cell .sk.n{width:70%;height:9px}.soc-dash .sk-health .cell .sk.m{width:90%;height:7px}.soc-dash .sk-sla{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.soc-dash .sk-sla .card{background:var(--bg-surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-sm);padding:12px}.soc-dash .sk-sla .card .sk.lbl{width:42%;height:8px;margin-bottom:10px}.soc-dash .sk-sla .card .sk.num{width:55%;height:18px;margin-bottom:8px}.soc-dash .sk-sla .card .sk.bar{border-radius:var(--radius-sm);width:100%;height:4px}.soc-dash .sk-heatmap{padding:8px 4px}.soc-dash .sk-heatmap .row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.soc-dash .sk-heatmap .row .sk.y{flex-shrink:0;width:70px;height:9px}.soc-dash .sk-heatmap .row .cells{flex:1;grid-template-columns:repeat(24,1fr);gap:2px;display:grid}.soc-dash .sk-heatmap .row .cells .sk{aspect-ratio:1;border-radius:var(--radius-sm)}.soc-dash .sk-esc{align-items:center;gap:6px;padding:4px 0;display:flex}.soc-dash .sk-esc .stage{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 12px;display:flex}.soc-dash .sk-esc .stage .sk.l{width:55%;height:8px}.soc-dash .sk-esc .stage .sk.v{width:40%;height:18px}.soc-dash .sk-esc .stage .sk.s{width:60%;height:7px}.soc-dash .sk-esc .arrow{flex-shrink:0;width:10px;height:10px}.soc-dash .sk-killchain{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.soc-dash .sk-killchain .stage{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:5px;padding:8px 6px;display:flex}.soc-dash .sk-killchain .stage .sk.l{width:80%;height:7px}.soc-dash .sk-killchain .stage .sk.c{width:45%;height:13px}.soc-dash .card,.soc-dash .big-kpi{height:100%}.soc-dash .card{flex-direction:column;display:flex}.soc-dash .card-body{flex:1;min-height:0}.soc-dash .card-body>.soc-pending{justify-content:center;height:100%}.soc-dash .card-body>.sk-table,.soc-dash .card-body>.chart-wrap{height:100%}.soc-dash .ti-orbital{justify-content:center;align-items:center;height:100%;padding:12px 8px;display:flex}.soc-dash .ti-orbital svg{width:100%;max-width:280px;height:auto}.soc-dash .ti-orbital .orbit-ring{fill:none;stroke:var(--line);stroke-dasharray:3 5;opacity:.6}.soc-dash .ti-orbital .spoke{stroke:color-mix(in srgb, var(--em) 45%, transparent);stroke-width:1.5px}.soc-dash .ti-orbital .spoke.planned{stroke:var(--line);stroke-dasharray:2 4}.soc-dash .ti-orbital .node circle{fill:var(--em-bg);stroke:var(--em);stroke-width:1.5px;transition:fill .15s,stroke-width .15s,transform .15s}.soc-dash .ti-orbital .node:hover circle{fill:color-mix(in srgb, var(--em) 28%, var(--bg-surface));stroke-width:2.5px}.soc-dash .ti-orbital .node.planned circle{fill:var(--bg-sunken);stroke:var(--ink-subtle);stroke-dasharray:3 3}.soc-dash .ti-orbital .node .nc{fill:var(--em);font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums;font-weight:700}.soc-dash .ti-orbital .node.planned .nc{fill:var(--ink-subtle)}.soc-dash .ti-orbital .node .nl{fill:var(--ink-muted);font-size:calc(9px * var(--font-scale));font-weight:600}.soc-dash .ti-orbital .node.live circle{fill:color-mix(in srgb, var(--em) 30%, var(--bg-surface));stroke:var(--em);stroke-width:3px}.soc-dash .ti-orbital .node.live .nc{fill:var(--em)}.soc-dash .ti-orbital.live .hub circle{stroke-width:2.5px}.soc-dash .ti-orbital a{cursor:pointer}.soc-dash .ti-orbital a:focus-visible{outline:none}.soc-dash .ti-orbital a:focus-visible .node circle{stroke-width:2.5px}.soc-dash .ti-orbital .hub circle{fill:var(--bg-surface);stroke:var(--em);stroke-width:2px}.soc-dash .ti-orbital .hub .ht{fill:var(--ink-muted);font-size:calc(10px * var(--font-scale));letter-spacing:.08em;font-weight:700}.soc-dash .ti-orbital .hub .hv{fill:var(--em);font-size:calc(24px * var(--font-scale));font-variant-numeric:tabular-nums;font-weight:800}.soc-dash .ti-orbital .hub .hs{fill:var(--ink-subtle);font-size:calc(8px * var(--font-scale));letter-spacing:.14em;font-weight:600}.soc-dash .ti-geofilter{padding:10px var(--card-px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soc-dash .ti-geofilter input,.soc-dash .ti-geofilter select{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);height:30px;color:var(--ink);font-size:calc(11.5px * var(--font-scale));outline:none;padding:0 9px;font-family:inherit}.soc-dash .ti-geofilter input{flex:1;min-width:160px}.soc-dash .ti-geofilter input:focus,.soc-dash .ti-geofilter select:focus{border-color:var(--em)}.soc-dash .ti-geofilter .ti-geo-reset{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);height:30px;color:var(--ink-muted);font-size:calc(11.5px * var(--font-scale));cursor:pointer;padding:0 12px}.soc-dash .ti-geofilter .ti-geo-reset:hover{border-color:var(--em);color:var(--ink)}.soc-dash .ti-geopage{padding:9px var(--card-px);border-top:1px solid var(--line);font-size:calc(11px * var(--font-scale));color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.soc-dash .ti-geopage .pg{align-items:center;gap:6px;display:flex}.soc-dash .ti-geopage button{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:30px;height:26px;color:var(--ink-muted);font-size:calc(11px * var(--font-scale));cursor:pointer;padding:0 9px}.soc-dash .ti-geopage button:hover:not(:disabled){border-color:var(--em);color:var(--ink)}.soc-dash .ti-geopage button:disabled{opacity:.45;cursor:not-allowed}.soc-dash .ti-geopage .pg-now{font-variant-numeric:tabular-nums;font-family:var(--font-mono);text-align:center;min-width:54px}.soc-dash .ti-geomap{height:100%;position:relative}.soc-dash .ti-geomap .map-wrap{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%, var(--bg-elevated) 0%, var(--bg-sunken) 70%, var(--bg-sunken) 100%);width:100%;height:230px;position:relative;overflow:hidden}.soc-dash .ti-geomap svg{width:100%;height:100%;display:block}.soc-dash .ti-geomap .grat line{stroke:var(--line);stroke-width:.25px;opacity:.45}.soc-dash .ti-geomap .grat .equator{stroke:var(--line-strong);stroke-width:.3px;opacity:.6;stroke-dasharray:2 2}.soc-dash .ti-geomap .land{fill:var(--bg-surface);stroke:var(--line-strong);stroke-width:.4px;opacity:.9}.soc-dash .ti-geomap .pt{cursor:pointer;outline:none}.soc-dash .ti-geomap .pt .glow{opacity:.18;transform-origin:50%;animation:2.6s ease-in-out infinite ti-geo-pulse}.soc-dash .ti-geomap .pt .core{stroke:var(--bg-surface);stroke-width:.4px;transition:stroke-width .12s}.soc-dash .ti-geomap .pt.high .glow{animation-duration:2.1s}.soc-dash .ti-geomap .pt.critical .glow{opacity:.24;animation-duration:1.6s}.soc-dash .ti-geomap .pt:hover .core,.soc-dash .ti-geomap .pt:focus-visible .core,.soc-dash .ti-geomap .pt.on .core{stroke:var(--ink);stroke-width:.8px}.soc-dash .ti-geomap .pt:hover .glow,.soc-dash .ti-geomap .pt.on .glow{opacity:.34}@keyframes ti-geo-pulse{0%,to{opacity:.12;transform:scale(.85)}50%{opacity:.3;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.soc-dash .ti-geomap .pt .glow{opacity:.22;animation:none}}.soc-dash .ti-geomap .geo-tip{pointer-events:none;z-index:2;background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);white-space:nowrap;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;transform:translate(-50%,-130%);box-shadow:0 6px 18px #00000047}.soc-dash .ti-geomap .geo-tip .ti-geo-name{font-size:calc(11px * var(--font-scale));color:var(--ink);font-weight:700}.soc-dash .ti-geomap .geo-tip .ti-geo-c{font-size:calc(10px * var(--font-scale));color:var(--ink-muted);font-variant-numeric:tabular-nums}.soc-dash .ti-geomap .geo-legend{z-index:1;font-size:calc(9.5px * var(--font-scale));color:var(--ink-subtle);background:color-mix(in srgb, var(--bg-surface) 78%, transparent);border:1px solid var(--line);border-radius:99px;padding:3px 7px;font-weight:600;position:absolute;bottom:8px;right:10px}.soc-dash .ti-geomap .geo-drill{border-top:1px solid var(--line);padding:10px 14px}.soc-dash .ti-geomap .geo-drill-head{align-items:center;gap:8px;display:flex}.soc-dash .ti-geomap .geo-dot{border-radius:99px;flex-shrink:0;width:9px;height:9px}.soc-dash .ti-geomap .geo-dot.critical{background:var(--critical)}.soc-dash .ti-geomap .geo-dot.high{background:var(--high)}.soc-dash .ti-geomap .geo-dot.em{background:var(--em)}.soc-dash .ti-geomap .geo-drill-name{font-size:calc(12.5px * var(--font-scale));color:var(--ink);font-weight:700}.soc-dash .ti-geomap .geo-drill-cc{font-size:calc(10.5px * var(--font-scale));color:var(--ink-subtle)}.soc-dash .ti-geomap .geo-drill-x{border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;font-size:calc(14px * var(--font-scale));margin-left:auto;line-height:1}.soc-dash .ti-geomap .geo-drill-x:hover{color:var(--ink);border-color:var(--line-strong)}.soc-dash .ti-geomap .geo-drill-body{flex-wrap:wrap;gap:22px;margin-top:8px;display:flex}.soc-dash .ti-geomap .geo-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.soc-dash .ti-geomap .geo-stat.src{flex:1}.soc-dash .ti-geomap .geo-stat .k{font-size:calc(9.5px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-weight:600}.soc-dash .ti-geomap .geo-stat .v{font-size:calc(12px * var(--font-scale));color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word;font-weight:600}.soc-dash .ti-geomap .geo-stat.src .v{color:var(--ink-muted);font-weight:500}
