:root{--background-app:#f4f7f9;--background-surface:#fff;--background-elevated:#f8fafb;--background-sidebar:#071f25;--background-sidebar-elevated:#0b2b32;--action-primary:#08a89a;--action-primary-strong:#067f75;--accent-cyan:#16d8d0;--text-primary:#10242b;--text-secondary:#607780;--text-on-dark:#d7e6e8;--text-on-dark-muted:#8aa3a8;--border-subtle:#dce7ea;--status-healthy:#19a974;--status-warning:#e6a23c;--status-critical:#e45661;--status-info:#3e8ce8;--protocol-tcp:#3e8ce8;--protocol-udp:#8257d9;--shadow-soft:0 8px 24px #10242b0f;--shadow-lift:0 14px 32px #10242b1a;--radius:10px;--radius-sm:7px;--nav-expanded:252px;--nav-collapsed:76px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ring:0 0 0 3px #08a89a47;--rank-track:#edf2f4}*{box-sizing:border-box}html,body{background:var(--background-app);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);margin:0}body{background-image:radial-gradient(1200px 420px at 80% -10%,#16d8d012,#0000 55%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{box-shadow:var(--ring);outline:none}.app-shell{grid-template-columns:var(--nav-expanded) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.nav-collapsed{grid-template-columns:var(--nav-collapsed) minmax(0, 1fr)}.nav-scrim{z-index:20;background:#071f2566;display:none;position:fixed;inset:0}.sidebar{background:var(--background-sidebar);min-width:0;height:100vh;color:var(--text-on-dark);z-index:30;flex-direction:column;grid-area:1/1;padding:18px 12px;display:flex;position:sticky;top:0}.workspace{grid-area:1/2;min-width:0;padding:0 28px 36px}.nav-scrim.show{display:block}.brand-row{justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 6px 18px;display:flex}.brand{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.brand-logo{width:138px;height:auto;display:block}.brand-mark{width:32px;height:32px;display:none}.brand small,.tenant small,.mode-card small{color:var(--text-on-dark-muted);margin-top:2px;font-size:11px}.nav-toggle{background:var(--background-sidebar-elevated);width:36px;height:36px;color:var(--text-on-dark);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #1d444c;flex:0 0 36px}.nav-toggle:hover{color:#fff;border-color:var(--action-primary)}.menu-open,.nav-close{display:none!important}.sidebar nav{scrollbar-width:thin;scrollbar-color:#1d444c transparent;flex:auto;align-content:start;gap:4px;min-height:0;margin:0 -4px;padding:0 4px;display:grid;overflow:hidden auto}.sidebar nav+.mode-card{margin-top:12px}@media (max-height:860px){.sidebar{padding-top:12px;padding-bottom:12px}.brand-row{padding-bottom:10px}.sidebar nav{gap:2px}.sidebar nav a{min-height:36px;padding-top:7px;padding-bottom:7px}.nav-collapsed .sidebar nav a{padding-top:8px;padding-bottom:8px}.tenant{margin-top:8px;padding-top:4px;padding-bottom:4px}}@media (max-height:700px){.mode-card,.tenant{display:none}}.sidebar nav a{border-radius:var(--radius-sm);color:var(--text-on-dark-muted);align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .16s,color .16s;display:flex}.sidebar nav a svg{flex:0 0 18px;width:18px;height:18px}.sidebar nav a:hover{background:var(--background-sidebar-elevated);color:#fff}.sidebar nav a.active{background:var(--background-sidebar-elevated);color:#fff;box-shadow:inset 3px 0 0 var(--accent-cyan)}.mode-card{background:var(--background-sidebar-elevated);border-radius:var(--radius);border:1px solid #1d444c;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.mode-card strong,.mode-card small{font-size:12px;display:block}.pulse{background:var(--accent-cyan);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite livepulse;box-shadow:0 0 0 5px #16d8d029}.tenant{align-items:center;gap:10px;margin-top:14px;padding:8px 6px;display:flex}.tenant>span{color:#cfe0e2;background:#1d444c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.tenant strong,.tenant small{font-size:11px;display:block}.nav-collapsed .sidebar{align-items:center;padding:16px 8px}.nav-collapsed .brand-row{flex-direction:column;align-items:center;padding:0 0 14px}.nav-collapsed .brand{align-items:center}.nav-collapsed .brand-logo,.nav-collapsed .brand small,.nav-collapsed .nav-label,.nav-collapsed .mode-card div,.nav-collapsed .tenant div{display:none}.nav-collapsed .brand-mark{display:block}.nav-collapsed .sidebar nav a{justify-content:center;padding:11px 0}.nav-collapsed .mode-card,.nav-collapsed .tenant{justify-content:center}.shell-utils{justify-content:flex-end;align-items:center;gap:8px;padding:12px 0 0;display:flex}.overflow-menu a{border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700;display:block}.overflow-menu a:hover{background:var(--background-elevated)}.account-menu button{align-items:center;gap:8px;display:flex}.policy-pane{min-width:0}.workspace .topbar{min-height:0}.topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;min-height:76px;margin-bottom:18px;padding:18px 0 14px;display:flex}.page-header{min-width:0}.eyebrow{letter-spacing:.16em;color:var(--action-primary);font-size:10px;font-weight:800}.page-header h1,.topbar h1{letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:700}.page-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.top-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.live{color:var(--text-secondary);background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex}.nav-group{gap:2px;display:grid}.nav-group-toggle{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-on-dark-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .16s,color .16s;display:flex}.nav-group-toggle svg{flex:0 0 18px;width:18px;height:18px}.nav-group-toggle:hover,.nav-group-toggle:focus-visible{background:var(--background-sidebar-elevated);color:#fff;outline:none}.nav-group.has-active:not(.open) .nav-group-toggle{color:#fff;box-shadow:inset 3px 0 0 var(--accent-cyan)}.nav-group-chevron{margin-left:auto;font-size:16px;line-height:1;transition:transform .16s}.nav-group.open .nav-group-chevron{transform:rotate(90deg)}.nav-group-items{border-left:1px solid #1d444c;gap:2px;margin-left:14px;padding-left:8px;display:grid}.sidebar nav .nav-group-items a{min-height:36px;padding-top:8px;padding-bottom:8px;font-size:13px}.nav-collapsed .nav-group-toggle{justify-content:center;padding:11px 0}.nav-collapsed .nav-group-chevron{display:none}.nav-collapsed .nav-group-items{border-left:0;margin-left:0;padding-left:0}.live i{background:var(--status-healthy);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite livepulse;box-shadow:0 0 0 4px #19a97429}.mode-badge.shadow{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.mode-badge.enforce{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.mode-badge.enforce i{background:#dc2626;box-shadow:0 0 0 4px #dc262629}.account{position:relative}.account-menu{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);width:240px;box-shadow:var(--shadow-lift);z-index:40;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.account-menu p{color:var(--text-secondary);margin:0;padding:8px 10px;font-size:12px}.account-menu button,.account-menu a{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:650;display:block}.account-menu button:hover,.account-menu a:hover{background:var(--background-elevated)}.notif-bell{position:relative}.notif-bell-btn{border:1px solid var(--border-subtle);background:var(--background-surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:relative}.notif-bell-btn:hover{box-shadow:var(--shadow-soft);border-color:#b7d4cf}.notif-bell-btn.has-unread{animation:1.4s ease-out notif-bell-pulse}.notif-bell-badge{background:var(--action-primary);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--background-surface);border-radius:999px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-2px;right:-2px}.notif-panel{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);width:min(380px,100vw - 32px);max-height:min(70vh,480px);box-shadow:var(--shadow-lift);z-index:50;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notif-panel header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.notif-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notif-panel li{background:var(--background-elevated);color:var(--text-secondary);border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:8px;padding:10px;font-size:12px;display:grid}.notif-panel li.unread{border-color:#c8e9e2}.notif-panel li.tone-warning{color:#7a5310;background:#fff7e9}.notif-panel li.tone-info{color:#215f5a;background:#eaf7f5}.notif-panel li strong{color:inherit;margin-bottom:4px;font-size:13px;display:block}.notif-item-body{line-height:1.45}.notif-item-body code{font-size:11px}.notif-empty{text-align:center;color:var(--text-secondary);margin:0;padding:18px 12px;font-size:13px}.notif-panel-actions{gap:6px;display:flex}.notif-toast-stack{z-index:80;pointer-events:none;gap:10px;width:min(420px,100vw - 28px);display:grid;position:fixed;top:64px;right:20px}.notif-toast{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--background-surface);box-shadow:var(--shadow-lift);color:var(--text-secondary);transform-origin:100% 0;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 12px 12px 14px;font-size:13px;transition:opacity .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1),filter .48s;display:grid}.notif-toast.tone-info{color:#215f5a;background:#eaf7f5;border-color:#c8e9e2}.notif-toast.tone-warning{color:#7a5310;background:#fff7e9;border-color:#f0d9ad}.notif-toast-mark{opacity:.7;background:#ffffff8c;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.notif-toast-body{line-height:1.45}.notif-toast-body strong{color:inherit;margin-bottom:4px;display:block}.notif-toast-body code,.notif-item-body code{font-size:11px}.notif-toast-body a,.notif-item-body a{color:inherit;font-weight:700;text-decoration:underline}.notif-toast.phase-enter{opacity:0;transform:translateY(-10px)scale(.98)}.notif-toast.phase-shown{opacity:1;transform:translateY(0)scale(1)}.notif-toast.phase-leaving{opacity:0;filter:blur(1px);pointer-events:none;transform:translate(72px,-48px)scale(.55)}@keyframes notif-bell-pulse{0%{box-shadow:0 0 #36b3b359}70%{box-shadow:0 0 0 10px #36b3b300}to{box-shadow:0 0 #36b3b300}}.page-stack{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid.metric-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid.metric-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1400px){.metric-grid.metric-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}.metric{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px 18px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.metric:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.metric.accent:before{content:"";background:var(--action-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.metric .metric-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.metric>strong{letter-spacing:-.03em;margin:10px 0 6px;font-size:32px;font-weight:700;display:block}.metric small{color:var(--text-secondary);font-size:12px;display:block}.metric[class*=tone-]:before{content:"";background:var(--metric-tone);width:4px;position:absolute;top:0;bottom:0;left:0}.metric[class*=tone-]{border-color:color-mix(in srgb, var(--metric-tone) 28%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--metric-tone) 9%, #fff) 0%, var(--background-surface) 65%)}.metric[class*=tone-]>strong,.metric[class*=tone-] .metric-head span{color:var(--metric-tone-strong)}.metric.tone-teal{--metric-tone:#14b8a6;--metric-tone-strong:#0f766e}.metric.tone-blue{--metric-tone:#3b82f6;--metric-tone-strong:#1d4ed8}.metric.tone-green{--metric-tone:#22c55e;--metric-tone-strong:#15803d}.metric.tone-orange{--metric-tone:#f97316;--metric-tone-strong:#c2410c}.metric.tone-red{--metric-tone:#ef4444;--metric-tone-strong:#b91c1c}.split-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:16px;display:grid}.insight-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stats-grid .panel{background:linear-gradient(#fff 0%,#fbfcfd 100%)}.dist-row{color:var(--text-secondary);grid-template-columns:72px 1fr 48px;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.rank-list{gap:1px;padding:10px 18px 18px;display:grid}.rank-row{color:var(--text-secondary);grid-template-columns:minmax(96px,170px) 1fr;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:grid}.rank-row>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);letter-spacing:-.01em;font-weight:600;overflow:hidden}.rank-track{background:var(--rank-track);border-radius:999px;height:14px;position:relative;overflow:hidden}.rank-fill{border-radius:999px;justify-content:flex-end;align-items:center;min-width:4px;height:100%;display:flex;box-shadow:inset 0 1px #ffffff47}.rank-fill.teal{background:linear-gradient(90deg,#0f766e 0%,#14b8a6 55%,#5eead4 100%)}.rank-fill.sky{background:linear-gradient(90deg,#0369a1 0%,#0ea5e9 55%,#7dd3fc 100%)}.rank-fill.indigo{background:linear-gradient(90deg,#4338ca 0%,#6366f1 55%,#a5b4fc 100%)}.rank-fill.coral{background:linear-gradient(90deg,#c2410c 0%,#f97316 55%,#fdba74 100%)}.rank-fill.lime{background:linear-gradient(90deg,#3f6212 0%,#65a30d 55%,#bef264 100%)}.rank-fill.slate{background:linear-gradient(90deg,#334155 0%,#64748b 55%,#94a3b8 100%)}.rank-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;text-shadow:0 1px 1px #0f172a38;padding:0 8px;font-size:10px;font-weight:700}.rank-value.outside{color:var(--text-primary);text-shadow:none;align-items:center;padding-left:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dist-track{background:var(--rank-track);border-radius:99px;height:8px;overflow:hidden}.dist-fill{background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:99px;height:100%}.dist-fill.tone-blue{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.dist-fill.tone-violet{background:linear-gradient(90deg,#6d28d9,#a78bfa)}.dist-fill.tone-sky{background:linear-gradient(90deg,#0369a1,#38bdf8)}.dist-fill.tone-lime{background:linear-gradient(90deg,#4d7c0f,#a3e635)}.panel{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.panel>header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, #fff, var(--background-elevated));justify-content:space-between;align-items:start;gap:12px;padding:16px 18px;display:flex}.panel>header h2{margin:0;font-size:16px;font-weight:700}.panel>header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.panel>header>a{color:var(--action-primary);font-size:12px;font-weight:700}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-secondary);background:var(--background-elevated);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;z-index:1;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}td{vertical-align:middle;border-top:1px solid #edf2f3;padding:11px 14px}tbody tr{transition:background .12s}tbody tr:hover,tbody tr.is-open{background:#f4fbfa}tbody tr.clickable{cursor:pointer}td strong,td small{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}td small{color:var(--text-secondary);margin-top:2px;font-size:11px}.mono{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.cell-copy{align-items:center;gap:6px;display:flex}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:32px;height:32px}.icon-btn:hover{border-color:var(--border-subtle);background:var(--background-elevated);color:var(--text-primary)}.protocol,.confidence,.observe-badge,.action,.chip,.status{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.protocol.tcp{color:#265ea8;background:#e8f1ff}.protocol.udp{color:#5b3d9a;background:#f1eaff}.confidence.high{color:#0f7a56;background:#e6f7f1}.confidence.medium{color:#8c5a0c;background:#fff4df}.confidence.low,.confidence.none{color:#6f7e82;background:#edf1f2}.action.allow{color:#0f7a56;background:#e6f7f1}.action.drop{color:var(--status-critical);background:#fdecee}.action.shadow{color:#8c5a0c;background:#fff4df}.observe-badge{color:var(--action-primary-strong);background:#eaf6f4}.status i{background:#91a0a4;border-radius:50%;width:7px;height:7px}.status.healthy i,.status.success i,.status.connected i,.status.online i{background:var(--status-healthy)}.status.stale i,.status.pending i{background:var(--status-warning)}.status.unhealthy i,.status.failed i,.status.disabled i,.status.error i,.status.offline i{background:var(--status-critical)}.notice{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--background-elevated);color:var(--text-secondary);align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;display:flex}.notice.info{color:#215f5a;background:#eaf7f5;border-color:#c8e9e2}.notice.warning{color:#7a5310;background:#fff7e9;border-color:#f0d9ad}.notice.success{color:#0f6a45;background:#eefaf4;border-color:#b7e4cd}.notice.danger{color:#8f2f38;background:#fdf0f1;border-color:#f0c4c8}.notice span:first-child{background:#10242b0f;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.folding-notice{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--background-elevated);color:var(--text-secondary);font-size:13px;overflow:hidden}.folding-notice.neutral{background:#f3f8f9;border-color:#d5e4e8}.folding-notice>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);align-items:center;gap:10px;padding:11px 14px;font-weight:700;list-style:none;display:flex}.folding-notice>summary::-webkit-details-marker{display:none}.folding-notice-mark{color:#0f6f67;background:#dff3f0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.folding-notice-label{flex:1;min-width:0;line-height:1.35}.folding-notice-chevron{color:var(--text-secondary);font-size:12px;transition:transform .18s}.folding-notice[open]>summary .folding-notice-chevron{transform:rotate(180deg)}.folding-notice-body{border-top:1px solid #0000;gap:8px;padding:0 14px 14px 46px;display:grid}.folding-notice[open] .folding-notice-body{border-top-color:#d5e4e8;padding-top:12px}.folding-notice-body p{color:var(--text-secondary);margin:0;line-height:1.55}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterbar input,.filterbar select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:#fff;min-height:40px;padding:9px 11px}.device-filter{display:inline-flex;position:relative}.device-filter-button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:160px;max-width:240px;min-height:40px;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:inline-flex}.device-filter-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-filter-button.active{border-color:var(--action-primary);color:var(--action-primary-strong)}.device-filter-caret{opacity:.55;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.device-filter-panel{z-index:40;border:1px solid var(--border-subtle);width:min(320px,90vw);box-shadow:var(--shadow-lift);background:#fff;border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.device-filter-head input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;font:inherit;padding:8px 10px}.device-filter-list{gap:2px;max-height:280px;display:grid;overflow:auto}.device-filter-list button{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-size:13px;display:flex}.device-filter-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-filter-list button small{color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, monospace);flex:none;font-size:11px}.device-filter-list button.active,.device-filter-list button:hover{background:#eef8f6}.device-filter-empty{color:var(--text-secondary);margin:6px 4px;font-size:12px}.search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;flex:1;align-items:center;gap:8px;min-width:240px;min-height:40px;padding:0 12px;display:flex}.search input{width:100%;box-shadow:none;border:0;outline:0;padding-left:0}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-subtle);cursor:pointer;background:#fff}.chip:hover{border-color:var(--action-primary)}.check-filter{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.primary,.button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);cursor:pointer;background:#fff;padding:9px 13px;font-size:13px;font-weight:700}.primary{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.primary:hover{background:var(--action-primary-strong)}.primary:disabled,.button:disabled,.danger:disabled{opacity:.55;cursor:not-allowed}.button:hover{border-color:#9eb7bb}.danger{border-radius:var(--radius-sm);color:var(--status-critical);cursor:pointer;background:#fff5f6;border:1px solid #e6b7bd;min-height:36px;padding:9px 12px;font-size:12px;font-weight:800}.danger:hover{background:#fde8eb}.fleet-list a,.device-row{border-top:1px solid #edf2f3;align-items:center;gap:12px;padding:12px 16px;display:flex}.fleet-list a:first-child,.device-row:first-child{border-top:0}.fleet-list a:hover,.device-row:hover{background:#f7fbfa}.fleet-list strong,.fleet-list small,.device-row strong,.device-row small{display:block}.fleet-list small,.device-row small{color:var(--text-secondary);margin-top:2px;font-size:11px}.fleet-list .right,.device-row .right{text-align:right;margin-left:auto}.device-icon{width:40px;height:40px;color:var(--action-primary);background:#e0f2ef;border-radius:10px;place-items:center;font-weight:800;display:grid}.device-icon.small{width:32px;height:32px}.device-icon.large{width:56px;height:56px}.device-icon.windows{color:#1d4ed8;background:#fff;border:1px solid #bae6fd}.device-icon.linux{color:#b45309;background:#fff;border:1px solid #fde68a}.device-icon{flex:none;overflow:hidden}.device-icon img{object-fit:cover;width:100%;height:100%;display:block}.device-icon.windows{box-shadow:0 4px 10px -6px #01bbf299}.device-icon.windows img{object-fit:contain;width:62%;height:62%}.device-icon.linux img{object-fit:contain;object-position:bottom;width:90%;height:90%}.device-icon.linux{align-items:end;box-shadow:0 4px 10px -6px #b4530980}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.device-card{border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff;gap:14px;padding:16px;transition:border-color .16s,box-shadow .16s;display:flex}.device-card:hover{box-shadow:var(--shadow-soft);border-color:#8cbdb7}.device-main{flex:1;min-width:0}.device-main h3{margin:0;font-size:15px}.device-main p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.device-main dl{gap:18px;margin:12px 0 0;display:flex}.device-main dt{color:var(--text-secondary);text-transform:uppercase;font-size:10px}.device-main dd{margin:3px 0 0;font-size:12px}.device-card-link{flex:1;gap:14px;min-width:0;display:flex}.device-hero{border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.device-hero h2{margin:3px 0;font-size:24px;font-weight:700}.device-hero p{color:var(--text-secondary);margin:0;font-size:13px}.back{color:var(--action-primary);font-size:12px;font-weight:700}.menu-wrap{position:relative}.overflow-menu{border:1px solid var(--border-subtle);min-width:160px;box-shadow:var(--shadow-lift);z-index:8;background:#fff;border-radius:8px;padding:6px;position:absolute;top:100%;right:0}.overflow-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:12px;font-weight:700;display:block}.policy-builder{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.policy-work{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:stretch;gap:16px;min-width:0;display:grid}.suggestion-pane{flex-direction:column;align-self:stretch;height:0;min-height:100%;display:flex;overflow:hidden}.suggestion-pane .panel{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.suggestion-pane .panel>header{flex:none}.suggestion-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c9cc transparent;flex:1;min-height:0;overflow-y:auto}.policy-create,.publish-panel,.draft-actions{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.publish-panel{background:#fffffff5;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:sticky;bottom:0}.publish-panel .span-2,.draft-grid .span-2{grid-column:1/-1}.publish-panel label,.draft-grid label{color:#466065;gap:4px;font-size:11px;font-weight:700;display:grid}.publish-panel label.check-inline,.draft-grid label.check-inline{color:#466065;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.publish-panel label.check-inline input[type=checkbox],.draft-grid label.check-inline input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;margin:0;padding:0}.publish-panel input,.publish-panel select,.publish-panel textarea,.draft-grid input,.draft-grid select,.draft-grid textarea,.policy-create input{border:1px solid var(--border-subtle);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.draft-grid textarea{resize:vertical;min-height:72px;font-family:var(--font-mono);font-size:12px}.policy-list article,.revision-list article,.audit-list article{border-top:1px solid #edf2f3;align-items:center;gap:12px;padding:12px 16px;display:flex}.policy-list article.selected{box-shadow:inset 3px 0 0 var(--action-primary);background:#eef8f6}.policy-select{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.policy-symbol{width:34px;height:34px;color:var(--action-primary);background:#edf5f4;border-radius:8px;place-items:center;display:grid}.revision-list article.revision-item{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.revision-list article .revision-row{align-items:flex-start;gap:8px;padding-right:12px;display:flex}.revision-list article .revision-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;margin:0;padding:12px 4px 12px 16px;display:flex}.revision-list article .revision-revert{white-space:nowrap;flex:none;margin-top:14px}.revision-list article .revision-toggle:hover{background:#f7fbfb}.revision-list article .revision-chevron{color:var(--text-muted,#6b7c80);flex:0 0 14px;margin-top:8px;font-size:12px;line-height:1}.revision-list article .revision-toggle-body{flex:1;gap:2px;min-width:0;display:grid}.revision-list article .revision-toggle-body strong{font-size:14px;font-weight:700}.revision-list article .revision-toggle-body span{color:var(--text-muted,#5f7074);overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.revision-list article .revision-ack-track{margin:0 16px 10px 58px}.revision-list article .revision-rules{background:#fbfefd;border:1px solid #e5eef0;border-radius:10px;margin:0 16px 14px 58px;padding:10px 12px}.revision-list article .revision-rules ul{gap:6px;margin:0;padding-left:1.1rem;display:grid}.revision-list article .revision-rules li{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.revision-list article .revision-rules-meta,.revision-list article .revision-rules-error{opacity:.8;margin:8px 0 0;font-size:12px;line-height:1.4}.revision-list article .revision-rules-error{color:var(--status-critical);opacity:1}.revision-list article.revision-awaiting{box-shadow:inset 3px 0 0 var(--action-primary);background:linear-gradient(#f3fbf9 0%,#fff 72%)}.revision-list article.revision-ack-settled{box-shadow:inset 3px 0 0 var(--status-healthy);background:linear-gradient(#eef9f3 0%,#fff 70%)}.revision-list article .revision-ack-track{background:#e2ecee;border-radius:999px;height:4px;overflow:hidden}.revision-list article .revision-ack-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--action-primary), var(--accent-cyan));transform-origin:0;width:36%;height:100%;animation:1.35s ease-in-out infinite revision-ack-indeterminate;display:block}.revision-list article .revision-ack-track.is-complete>span{background:var(--status-healthy);width:100%;transition:width .45s;animation:none}.revision-list article .revision-ack-track.is-rejected>span{background:var(--status-critical);width:100%;transition:width .45s;animation:none}@keyframes revision-ack-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.observe-badge.enforce-badge{color:#b86a12;background:#fef3e6}.draft-card{border-top:1px solid #edf2f3;padding:14px 16px}.draft-card header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.draft-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.suggestion-list article{border-top:1px solid #edf2f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.suggestion-list p,.suggestion-list small{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.check-inline{color:#466065;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.field-any-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 6px;display:flex}.field-any-row .check-inline{margin-top:0}.port-range-row{align-items:center;gap:8px;display:flex}.policy-tabs{gap:6px;display:none;overflow:auto}.policies-page{gap:14px}.policies-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;min-height:min(86vh,1100px);display:grid;position:relative}.policies-layout.lib-collapsed{grid-template-columns:52px minmax(0,1fr)}.policies-layout.suggestions-open,.policies-layout.lib-collapsed.suggestions-open{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.policies-rail{flex-direction:column;gap:14px;min-width:0;max-height:min(92vh,1280px);display:flex;position:sticky;top:12px}.policies-layout.suggestions-open .policies-rail{height:min(92vh,1280px)}.policy-lib{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex:auto;min-height:0;max-height:none;overflow:auto}.policy-lib.collapsed{flex-direction:column;align-items:center;gap:8px;min-height:240px;padding:10px 6px;display:flex}.policy-lib-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 8px;display:flex}.policy-lib-head h2{margin:0;font-size:15px}.policy-lib-head p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.policy-lib-search{margin:10px 12px}.policy-lib .policy-create{border-bottom:0;padding:0 12px 10px}.policy-lib-note{margin:0;padding:0 14px 10px}.policy-lib-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;margin:8px 12px 0;font-size:11px;display:flex}.policy-lib-group h3 span{font-variant-numeric:tabular-nums}.policy-lib-icons{gap:6px;width:100%;display:grid}.policy-lib-icons button{color:var(--action-primary);cursor:pointer;background:#edf5f4;border:1px solid #0000;border-radius:8px;height:34px}.policy-lib-icons button.active{border-color:var(--action-primary);background:#e6f7f4}.policies-main{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);flex-direction:column;min-width:0;min-height:780px;display:flex}.policies-main-head{border-bottom:1px solid var(--border-subtle);z-index:4;background:#fffffff5;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.policies-main-head h2{margin:0;font-size:18px}.policies-main-head>div>p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.policies-target-bar{align-items:end;margin:0}.install-on-picker{gap:6px;min-width:180px;display:grid;position:relative}.install-on-picker.compact{min-width:120px}.install-on-trigger{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:260px;overflow:hidden}.install-on-menu{z-index:70;overscroll-behavior:contain;border:1px solid var(--border-subtle);min-width:240px;max-width:320px;max-height:min(320px,100vh - 16px);box-shadow:var(--shadow-lift);scrollbar-gutter:stable;scrollbar-width:auto;background:#fff;border-radius:10px;gap:4px;padding:8px;display:grid;position:fixed;overflow:auto}.install-on-menu::-webkit-scrollbar{width:12px}.install-on-menu::-webkit-scrollbar-thumb{background:#9bb4b8;border:2px solid #fff;border-radius:8px}.install-on-menu::-webkit-scrollbar-track{background:#f0f4f4;border-radius:8px}.install-on-menu-actions{gap:8px;margin-bottom:4px;display:flex}.install-on-menu-actions button{color:var(--action-primary);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600}.install-on-menu-list{gap:2px;display:grid}.install-on-option{margin:0;padding:4px 2px}.install-on-empty{color:var(--text-secondary);margin:6px 0;font-size:12px}.install-on-chips{flex-wrap:wrap;gap:4px;max-width:280px;display:flex}.install-on-assignment-tags{border-bottom:1px solid var(--border-subtle);gap:6px;margin-bottom:4px;padding:6px 2px 8px;display:grid}.policies-target-bar>label:not(.check-inline){color:#466065;gap:4px;font-size:11px;font-weight:700;display:grid}.policies-target-bar select,.policies-target-bar input:not([type=checkbox]){border:1px solid var(--border-subtle);background:#fff;border-radius:8px;min-width:140px;padding:8px 10px}.policies-target-bar .check-inline{white-space:nowrap;color:#466065;align-self:end;align-items:center;gap:8px;margin-top:0;padding-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.policies-target-bar .check-inline input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #8aa3a8;border-radius:3px;flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0;position:relative}.policies-target-bar .check-inline input[type=checkbox]:checked{background:var(--action-primary);border-color:var(--action-primary)}.policies-target-bar .check-inline input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.policies-target-bar .check-inline input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.policies-cleanup-offer{border-left:0;border-right:0;border-radius:0;margin:0}.ruleset-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--background-elevated);z-index:3;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex;position:sticky;top:72px}.ruleset-toolbar-left,.ruleset-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ruleset-unsaved{color:var(--text-secondary);font-size:12px;font-weight:650}.toolbar-menu{min-width:180px;left:0;right:auto}.ruleset-table-wrap{flex:1;min-height:520px;max-height:min(82vh,1100px);overflow:auto}.ruleset-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ruleset-table thead th{z-index:2;border-bottom:1px solid var(--border-subtle);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;background:#f3f7f8;padding:10px 12px;font-size:11px;position:sticky;top:0}.ruleset-table tbody td{vertical-align:middle;border-bottom:1px solid #edf2f3;max-width:280px;height:48px;padding:8px 10px}.ruleset-table tbody tr{cursor:pointer}.ruleset-table tbody tr:hover{background:#f7fbfb}.ruleset-table tbody tr.selected{background:#eef8f6}.ruleset-table tbody tr.highlighted{outline-offset:-2px;outline:2px solid #08a89a73}.ruleset-table tbody tr.disabled-row{opacity:.62}.ruleset-table tbody tr.ruleset-row-dragging{opacity:.45}.ruleset-table tbody tr.ruleset-row-drag-over td{background:#f0faf8;box-shadow:inset 0 2px #0f9e93}.ruleset-table thead th:first-child,.ruleset-order-col{white-space:nowrap;width:88px;min-width:72px}.ruleset-order-cell{align-items:center;gap:6px;display:inline-flex}.ruleset-drag-handle{color:#7a9490;cursor:grab;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.ruleset-drag-handle:hover{color:#3d5c58;background:#e8f3f1}.ruleset-drag-handle:active{cursor:grabbing}.ruleset-select-all{white-space:nowrap;cursor:pointer}.ruleset-select-all.with-grip{padding-left:28px}.ruleset-enabled-col{text-align:center;width:68px;min-width:56px;max-width:72px;padding-left:6px;padding-right:6px}.ruleset-count-col{text-align:right;font-variant-numeric:tabular-nums;width:64px;min-width:52px;max-width:72px;font-family:var(--font-mono);white-space:nowrap;font-size:12px}.ruleset-name-col,.ruleset-reason-col{width:108px;min-width:72px;max-width:128px}.ruleset-name-col{background:inherit;z-index:1;position:sticky;left:0}.ruleset-name-col input,.ruleset-name-col strong,.ruleset-reason-col input,.ruleset-reason-col span{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.ruleset-name-col input{background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 4px;font-weight:650}.ruleset-name-col input:focus{border-color:var(--border-subtle);background:#fff}.ruleset-reason-col input{background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 4px}.ruleset-reason-col input:focus{border-color:var(--border-subtle);background:#fff}.ruleset-reason-col input.ruleset-reason-missing{background:#fff8e8;border-color:#e6c27a}.ruleset-install-col{padding-right:4px;overflow:hidden}.ruleset-menu-col{text-align:right;width:52px;min-width:52px;max-width:56px;padding-left:18px;padding-right:10px}.ruleset-menu-col .menu-wrap,.ruleset-menu-col .icon-btn{margin-left:auto}.chip-row{flex-wrap:wrap;gap:4px;display:flex}.chip-row .chip{text-overflow:ellipsis;white-space:nowrap;color:#25555a;background:#f4f9f9;border:1px solid #d5e4e6;border-radius:999px;align-items:center;max-width:140px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.chip-row .chip.muted{color:var(--text-secondary);background:#eef2f3}.ruleset-action{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.ruleset-action.allow{color:#147a4c;background:#e6f7ef}.ruleset-action.block{color:#b4232e;background:#fdebec}.ruleset-section-row td{background:#f0f5f6;padding:0}.ruleset-section{color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.ruleset-section-name{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;min-width:140px;padding:4px 6px;font-weight:750}.ruleset-section-name:focus{border-color:var(--border-subtle);background:#fff}.suggestions-tab{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-soft);text-align:left;background:#fff;flex:none;width:100%;padding:10px 12px;font-weight:750}.policies-layout.lib-collapsed:not(.suggestions-open) .suggestions-tab{writing-mode:vertical-rl;text-align:center;border-radius:8px;align-self:center;width:auto;padding:12px 8px;transform:rotate(180deg)}.policies-layout.suggestions-open .policy-lib{flex:38%}.suggestions-drawer{border:1px solid var(--border-subtle);border-radius:var(--radius);width:auto;min-height:220px;max-height:none;box-shadow:var(--shadow-lift);background:#fff;flex-direction:column;flex:62%;display:flex;overflow:hidden}.policies-layout.lib-collapsed.suggestions-open .policy-lib.collapsed{flex-flow:wrap;justify-content:flex-start;align-items:center;min-height:0;padding:10px}.policies-layout.lib-collapsed.suggestions-open .policy-lib-icons{flex-wrap:wrap;flex:1;width:auto;display:flex}.suggestions-drawer>header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 8px;display:flex}.suggestions-drawer>header h2{margin:0;font-size:15px}.suggestions-drawer>header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.suggestions-filters{border-bottom:1px solid var(--border-subtle);margin:0;padding:10px 12px}.suggestions-drawer .suggestion-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.publish-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.publish-review-summary div{background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:10px}.publish-review-summary dt{color:var(--text-secondary);font-size:11px;font-weight:700}.publish-review-summary dd{margin:4px 0 0;font-size:16px;font-weight:750}.icon-btn{border:1px solid var(--border-subtle);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text-primary);border-color:#8cbdb7}.audit-list time{width:170px;color:var(--text-secondary);font-size:12px;font-family:var(--font-mono)}.audit-list article>div{flex:1;min-width:0}.audit-dot{background:#90a0a4;border-radius:50%;width:8px;height:8px}.audit-dot.success{background:var(--status-healthy)}.audit-dot.failed{background:var(--status-critical)}.pager{border-top:1px solid var(--border-subtle);text-align:center;padding:14px 18px}.state,.empty{text-align:center;align-content:center;place-items:center;min-height:240px;padding:28px;display:grid}.state.inset,.empty.inset{min-height:180px}.state h2,.empty h3{margin:12px 0 6px;font-size:18px}.state p,.empty p{max-width:440px;color:var(--text-secondary);font-size:13px;line-height:1.6}.empty>span,.error-state>span{width:42px;height:42px;color:var(--action-primary);background:#e7f2f1;border-radius:50%;place-items:center;display:grid}.spinner{border:3px solid #dbe8e8;border-top-color:var(--action-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.skeleton{background:linear-gradient(90deg,#eef3f4,#f7fbfb,#eef3f4) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.2s linear infinite shimmer}.drawer-backdrop,.dialog-backdrop{z-index:50;background:#071f255c;justify-items:end;display:grid;position:fixed;inset:0}.dialog-backdrop{align-content:safe center;place-items:center;padding:16px;overflow:auto}.dialog-backdrop:has(.publish-review){align-content:center;overflow:hidden}.drawer,.dialog{width:min(460px,100%);height:100%;box-shadow:var(--shadow-lift);background:#fff;padding:20px;overflow:auto}.dialog{border-radius:12px;width:min(440px,100% - 32px);height:auto}.drawer{flex-direction:column;padding:0;display:flex;overflow:hidden}.drawer-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#fff,#f7fbfb);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.drawer-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 4px;font-size:11px;font-weight:750}.drawer-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;margin:0;font-size:18px;line-height:1.25;overflow:hidden}.drawer-body{flex:1;min-height:0;padding:20px;overflow:auto}.drawer.rule-editor-drawer{width:min(820px,100%);container:rule-editor/inline-size}.drawer.rule-editor-drawer .drawer-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.rule-drawer-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9bb8b4 #e8f0ef;flex-direction:column;flex:1;align-content:start;gap:16px;min-height:0;padding:18px 14px 18px 22px;display:flex;overflow:hidden scroll}.rule-drawer-scroll::-webkit-scrollbar{width:12px}.rule-drawer-scroll::-webkit-scrollbar-track{background:#e8f0ef;border-radius:8px;margin:6px 0}.rule-drawer-scroll::-webkit-scrollbar-thumb{background:#9bb8b4;border:3px solid #e8f0ef;border-radius:8px}.rule-drawer-scroll::-webkit-scrollbar-thumb:hover{background:#7a9e9a}.rule-drawer-section{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;flex:none;min-width:0}.rule-drawer-section-head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#fbfefe,#f3f8f8);border-radius:14px 14px 0 0;padding:14px 16px 12px}.rule-drawer-section-head h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:750}.rule-drawer-section-head p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.5}.rule-drawer-section-body{padding:16px}.rule-drawer-grid{grid-template-columns:1fr;align-items:start;gap:14px 16px;padding-top:0}.rule-drawer-grid>label{gap:6px;min-width:0}.rule-drawer-grid .group-picker{width:100%;max-width:none;margin:2px 0 4px;font-size:12px}.rule-drawer-grid .enabled-toggle{border:1px solid var(--border-subtle);background:#f7fbfb;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px}.rule-drawer-grid .enabled-toggle>span{color:#466065;font-size:11px;font-weight:750}.rule-drawer-grid .enabled-toggle .check-inline{margin:0}.rule-drawer-grid input,.rule-drawer-grid select,.rule-drawer-grid textarea{box-sizing:border-box;width:100%;min-width:0}.rule-drawer-grid textarea{min-height:84px}.rule-drawer-grid input:focus,.rule-drawer-grid select:focus,.rule-drawer-grid textarea:focus{border-color:#7ebbb4;outline:2px solid #16d8d047}.rule-drawer-grid .field-any-row{gap:14px;margin-bottom:8px}.rule-drawer-grid .port-range-row{gap:10px;margin-top:4px}.rule-drawer-grid .port-range-row input{flex:1;min-width:0}.rule-drawer-grid .port-range-row span{color:var(--text-secondary);flex:none;font-size:12px;font-weight:650}.rule-drawer-footer{border-top:1px solid var(--border-subtle);background:#fff;flex-shrink:0;justify-content:space-between;gap:10px;padding:14px 22px 18px;display:flex}@container rule-editor (min-width:560px){.rule-drawer-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.drawer.rule-editor-drawer{width:min(100%,100vw)}}.dialog.publish-review{grid-template-rows:minmax(0,1fr) auto;width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;display:grid;overflow:hidden}.publish-review-body{min-height:0;padding:20px;overflow-y:auto}.publish-review-body .notice.warning ul{max-height:140px;margin:8px 0 0;padding-left:18px;overflow-y:auto}.publish-review-summary dd{text-overflow:ellipsis;overflow:hidden}.publish-review-footer{border-top:1px solid var(--border-subtle);z-index:1;background:#fff;border-radius:0 0 12px 12px;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex;position:sticky;bottom:0}.code-block-wrap{margin:0 0 12px;position:relative}.code-block-wrap pre{color:#e8f4f2;background:#0b2b32;border-radius:10px;margin:0;padding:12px 72px 12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.code-block-wrap .code-copy{min-height:32px;padding:6px 10px;font-size:12px;position:absolute;top:8px;right:8px}.object-groups-backdrop{box-sizing:border-box;padding:12px;overflow:hidden}.dialog.object-groups-dialog{box-sizing:border-box;width:min(1360px,100%);max-width:100%;height:min(860px,100dvh - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.object-groups-head{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#fff,#f7fbfb);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px 8px;display:flex}.object-groups-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.object-groups-head>div>p{color:var(--text-secondary);max-width:64ch;margin:2px 0 0;font-size:12px}.object-groups-head .button{min-height:32px;padding:6px 10px;font-size:12px}.object-groups-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 10px 10px;display:flex;overflow:hidden auto}.object-groups-body .folding-notice{margin:0}.object-groups-layout{border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff;flex:1;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:0;min-height:0;margin-top:0;display:grid;overflow:hidden}.object-groups-list{border-right:1px solid var(--border-subtle);background:#f7fbfb;flex-direction:column;min-height:0;display:flex}.object-groups-create{border-bottom:1px solid var(--border-subtle);background:#fff;flex-shrink:0;gap:6px;margin:0;padding:10px;display:grid}.object-groups-create label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);gap:4px;font-size:10px;font-weight:800;display:grid}.object-groups-create input:not([type=checkbox]),.object-groups-create select,.object-groups-add input:not([type=checkbox]){border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:32px;color:var(--text-primary);background:#fff;width:100%;padding:6px 9px;font-size:13px}.object-groups-create-btn,.object-groups-add-btn{width:100%;min-height:32px;margin-top:2px;padding:6px 10px;font-size:12px}.object-groups-list-scroll{flex:1;min-height:0;padding:8px;overflow:auto}.object-groups-list ul,.object-groups-members{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.object-groups-list-scroll button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;min-height:0;padding:8px 10px;display:grid}.object-groups-list-scroll button:hover{border-color:var(--border-subtle);background:#fff}.object-groups-list-scroll button.active{background:#fff;border-color:#9ad5d8;box-shadow:0 4px 12px #0f28300d}.object-groups-list strong{font-size:13px}.object-groups-list small,.object-groups-detail small,.muted{color:var(--text-secondary)}.object-groups-kind{letter-spacing:.06em;text-transform:uppercase;color:#3f5b63;background:#e8eef0;border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.object-groups-kind.kind-address{color:#25598f;background:#e8f3ff}.object-groups-kind.kind-service{color:#454f9a;background:#eef0ff}.object-groups-kind.kind-device{color:#0f6f67;background:#eaf7f5}.object-groups-kind.kind-user{color:#8a5a00;background:#fff4e8}.object-groups-kind.kind-ad{color:#334155;background:#f0f4f8;margin-left:4px}.object-groups-kind.kind-entra{color:#1a56a8;background:#e8f0fe;margin-left:4px}.object-groups-detail{background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.object-groups-detail-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.object-groups-detail-head>div{gap:4px;min-width:0;display:grid}.object-groups-detail-head strong{letter-spacing:-.02em;font-size:16px}.object-groups-detail-head .button{min-height:30px;padding:5px 9px;font-size:12px}.object-groups-placeholder{text-align:center;color:var(--text-secondary);grid-row:1/-1;margin:auto;padding:32px 20px}.object-groups-placeholder strong{color:var(--text-primary);margin-bottom:6px;font-size:15px;display:block}.object-groups-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-width:0;min-height:0;display:grid;overflow:hidden}.object-groups-split.solo{grid-template-columns:minmax(0,1fr)}.object-groups-members-wrap{border-right:1px solid var(--border-subtle);background:#fff;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px 12px;display:flex;overflow:auto}.object-groups-split.solo .object-groups-members-wrap{border-right:0}.object-groups-members-label{flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.object-groups-members-label strong{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.object-groups-members-label small{font-size:11px}.object-groups-members{flex:1;min-height:0}.object-groups-member-card{border:1px solid var(--border-subtle);background:#fbfcfd;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.object-groups-member-card .button{min-height:28px;padding:4px 8px;font-size:12px}.object-groups-member-copy{gap:2px;min-width:0;display:grid}.object-groups-member-copy strong{word-break:break-word;font-size:13px}.object-groups-member-copy small{word-break:break-all;font-size:11px}.object-groups-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.object-groups-tags span{color:#3f5b63;background:#eef4f5;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.object-groups-empty{color:var(--text-secondary);text-align:center;border:1px dashed var(--border-subtle);background:#fafcfc;border-radius:8px;padding:14px 12px;font-size:12px}.object-groups-add{background:#f7fbfb;border-top:0;flex-direction:column;gap:8px;min-width:0;min-height:0;margin:0;padding:10px 12px 12px;display:flex;overflow:auto}.object-groups-add-head{flex-shrink:0;gap:1px;display:grid}.object-groups-add-head strong{font-size:12px}.object-groups-add-head small{color:var(--text-secondary);font-size:11px}.object-groups-add-fields{flex-shrink:0;gap:6px;display:grid}.object-groups-add-fields.kind-service,.object-groups-add-fields.kind-address,.object-groups-add-fields.kind-user{grid-template-columns:1fr}.object-groups-add.kind-device .object-groups-add-fields{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.object-groups-add-btn{flex-shrink:0}.object-groups-device-pick{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;flex:1;grid-column:1/-1;gap:1px;min-height:120px;max-height:none;padding:4px;display:grid;overflow:auto}.object-groups-device-pick .check-inline{border-radius:6px;align-items:flex-start;gap:8px;margin:0;padding:4px 8px;font-size:12px}.object-groups-device-pick .check-inline input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;accent-color:var(--action-primary);flex:0 0 14px;margin:2px 0 0}.object-groups-device-pick .check-inline span{gap:1px;min-width:0;display:grid}.object-groups-device-pick .check-inline strong{font-size:12px}.object-groups-device-pick .check-inline small{font-size:10px}.object-groups-device-pick .check-inline:hover{background:#f3f8f7}.object-groups-device-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.object-groups-device-actions .button{min-height:28px;padding:4px 8px;font-size:12px}.object-groups-device-actions .muted{font-size:11px}.button.danger-outline{color:#8f2f38;background:#fff;border-color:#f0c4c8}.button.danger-outline:hover{background:#fdf0f1}.group-picker{width:100%;max-width:180px;margin-top:6px;font-size:11px;display:block}@media (max-width:900px){.dialog.object-groups-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.object-groups-layout{grid-template-columns:1fr}.object-groups-list{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:28vh}.object-groups-detail{min-height:52vh}.object-groups-split{grid-template-columns:1fr}.object-groups-members-wrap{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:42%}}.dialog h2{margin:0 0 8px;font-size:18px}.drawer dl{grid-template-columns:120px 1fr;gap:8px 12px;font-size:13px;display:grid}.drawer dt{color:var(--text-secondary)}.toast{z-index:60;color:#fff;box-shadow:var(--shadow-lift);background:#0b2b32;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:650;position:fixed;bottom:20px;right:20px}.signin-page{background:radial-gradient(900px 400px at 50% -10%,#08a89a2e,#0000 50%),#eef4f3;place-items:center;min-height:100vh;padding:2rem;display:grid}.signin-card{width:min(420px,100%);box-shadow:var(--shadow-lift);border:1px solid var(--border-subtle);background:#fff;border-radius:16px;padding:2.2rem}.signin-logo{width:min(200px,100%);height:auto;margin-bottom:.3rem;display:block}.signin-card h1{margin:.4rem 0 .5rem;font-size:28px;font-weight:700}.signin-card>p:not(.eyebrow){color:var(--text-secondary);font-size:14px;line-height:1.55}.signin-card form{gap:1rem;margin:1.4rem 0 1rem;display:grid}.signin-card label{color:var(--text-primary);gap:.4rem;font-size:13px;font-weight:700;display:grid}.signin-card input{border:1px solid var(--border-subtle);border-radius:10px;width:100%;padding:.8rem 1rem}.signin-card button{width:100%}.signin-card>small{color:var(--text-secondary);text-align:center;display:block}.signin-links{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;font-weight:700;display:flex}.signin-links a{color:var(--action-primary)}.signin-nav-sep{color:var(--text-secondary);opacity:.55;font-weight:600}.signin-nav-link{color:var(--action-primary);padding:2px 1px 4px;text-decoration:none;transition:color .18s,transform .18s;display:inline-block;position:relative}.signin-nav-link:after{content:"";background:linear-gradient(90deg, var(--action-primary), var(--accent-cyan));transform-origin:0;border-radius:2px;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.signin-nav-link:hover,.signin-nav-link:focus-visible{color:var(--action-primary-strong);transform:translateY(-1px)}.signin-nav-link:hover:after,.signin-nav-link:focus-visible:after{transform:scaleX(1)}.signin-nav-link:focus-visible{box-shadow:none;border-radius:4px;outline:none}.signin-error{color:#962b25;background:#fff0ef;border-radius:8px;padding:.75rem}.signin-info{color:#0f5c4f;background:#eef8f5;border-radius:8px;padding:.75rem}.signin-forgot{justify-content:flex-end;margin-top:-.35rem;display:flex}.signin-forgot-link{color:var(--action-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.signin-forgot-link:disabled{opacity:.55;cursor:not-allowed}.signin-sso{gap:10px;margin-top:14px;display:grid}.signin-sso-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.signin-sso-divider:before,.signin-sso-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.signin-sso-divider span{flex:none}.signin-microsoft{justify-content:center;text-decoration:none;display:inline-flex}.mfa-qr{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;place-items:center;padding:.75rem;display:grid}.mfa-qr img{width:180px;height:180px}.mfa-secret{color:var(--text-secondary);word-break:break-all;font-size:13px}.mfa-secret code{font-size:12px}.signin-card select{border:1px solid var(--border-subtle);border-radius:10px;width:100%;padding:.8rem 1rem}.mfa-security{max-width:880px}.users-invite{grid-template-columns:minmax(0,1.4fr) 160px auto;align-items:end;gap:12px;padding:16px 18px 18px;display:grid}.users-invite label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.users-invite input,.users-invite select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-primary);background:#fff;padding:10px 12px;font-size:13px;font-weight:500}.users-entra-hint{color:var(--text-secondary);margin:0;padding:16px 18px 18px;font-size:13px;line-height:1.45}.users-entra-hint a{color:var(--action-primary);font-weight:700;text-decoration:none}.auth-source-badge{border:1px solid var(--border-subtle);background:var(--background-elevated);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.auth-source-badge.both{color:#0f6b4c;background:#f4fcf8;border-color:#b7e4cd}.auth-source-badge.entra_saml{color:#1f4e9b;background:#f3f7ff;border-color:#c9daf8}.entra-import{gap:16px;padding:16px 18px 18px;display:grid}.entra-import-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.entra-import-toolbar label{color:var(--text-secondary);gap:6px;min-width:220px;font-size:12px;font-weight:700;display:grid}.entra-import-toolbar select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:10px 12px;font-size:13px}.entra-import-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entra-import-column{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-elevated);gap:10px;min-height:240px;padding:12px;display:grid}.entra-import-column>strong{font-size:14px}.entra-import-search{gap:8px;display:flex}.entra-import-search input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;background:#fff;flex:1;padding:9px 11px;font-size:13px}.entra-import-list{gap:8px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.entra-import-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;padding:8px 10px}.entra-import-list .check-inline{align-items:flex-start;gap:10px;width:100%;display:flex}.entra-import-list strong{font-size:13px;display:block}.entra-import-list small{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.entra-import-empty{color:var(--text-secondary);font-size:13px;background:0 0!important;border-style:dashed!important}@media (max-width:720px){.users-invite,.entra-import-columns{grid-template-columns:1fr}}.support-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,.85fr);align-items:start;gap:16px;display:grid}.support-panel{min-width:0}.support-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:720px;padding:18px 18px 20px;display:grid}.support-form label{color:var(--text-secondary);align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.support-form input,.support-form select,.support-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-primary);font:inherit;box-sizing:border-box;background:#fff;padding:9px 11px;font-size:13px;font-weight:500}.support-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.support-form textarea{resize:vertical;min-height:148px;line-height:1.45}.support-form textarea::placeholder{color:#93a1a6;font-weight:500}.support-form-message{grid-column:1/-1}.support-form label.invalid input,.support-form label.invalid select,.support-form label.invalid textarea{border-color:var(--status-critical);box-shadow:0 0 0 3px #e4566129}.support-form .field-error{color:var(--status-critical);font-size:12px;font-weight:600}.support-form-actions{grid-column:1/-1;justify-content:flex-start;padding-top:2px;display:flex}.support-submit{justify-content:center;align-items:center;gap:10px;min-width:148px;display:inline-flex}.support-submit-spinner{border-width:2px;flex:0 0 16px;width:16px;height:16px}.support-aside{gap:12px;display:grid}.support-aside-card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:16px 18px}.support-aside-card h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:800}.support-aside-card ul{color:var(--text-secondary);gap:8px;margin:0;padding-left:1.1rem;font-size:13px;line-height:1.45;display:grid}.support-aside-links{list-style:none;padding-left:0!important}.support-aside-links a{color:var(--action-primary);font-weight:700;text-decoration:none}.support-aside-links a:hover{text-decoration:underline}@media (max-width:960px){.support-layout{grid-template-columns:1fr}}@media (max-width:640px){.support-form{grid-template-columns:1fr;max-width:none}}.mfa-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mfa-status-card{background:var(--background-surface);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:14px 16px}.mfa-status-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:800;display:block}.mfa-status-card strong{letter-spacing:-.02em;margin-top:6px;font-size:20px;display:block}.mfa-status-card small{color:var(--text-secondary);margin-top:6px;line-height:1.4;display:block}.mfa-status-card.ready{background:linear-gradient(#f4fcf8 0%,#fff 70%);border-color:#b7e4cd}.mfa-policy-row{justify-content:space-between;align-items:center;gap:18px;padding:4px 18px 18px;display:flex}.mfa-policy-row strong{font-size:15px;display:block}.mfa-policy-row p{color:var(--text-secondary);max-width:46ch;margin:6px 0 0;font-size:13px;line-height:1.45}.weekly-digest-inset{padding:0 18px}.weekly-digest-inset:empty{display:none}.weekly-digest-intro{color:var(--text-secondary);max-width:72ch;margin:0 0 12px;padding:0 18px;font-size:13px;line-height:1.5}.weekly-digest-actions{padding:0 18px 18px}.mfa-switch{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;font-size:13px;font-weight:750;display:inline-flex}.mfa-switch input{opacity:0;width:1px;height:1px;position:absolute}.mfa-switch span{background:#c9d6da;border-radius:999px;width:44px;height:26px;transition:background .18s;position:relative}.mfa-switch span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #10242b33}.mfa-switch input:checked+span{background:var(--action-primary)}.mfa-switch input:checked+span:after{transform:translate(18px)}.mfa-switch input:focus-visible+span{box-shadow:var(--ring)}.mfa-switch em{min-width:1.6rem;font-style:normal}.mfa-factor-list{gap:10px;margin:0;padding:4px 18px 18px;list-style:none;display:grid}.mfa-factor-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.mfa-factor-icon{color:#0f6f67;background:#eaf7f5;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.mfa-factor-meta strong{display:block}.mfa-factor-meta small{color:var(--text-secondary)}.mfa-factor-badge{letter-spacing:.04em;text-transform:uppercase;color:#0f6a45;background:#eefaf4;border:1px solid #b7e4cd;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.mfa-empty-wrap{padding:8px 10px 16px}.mfa-enroll-form{gap:.85rem;max-width:360px;padding:0 18px 18px;display:grid}.mfa-enroll-form label{gap:.35rem;font-size:13px;font-weight:700;display:grid}.mfa-enroll-form input{border:1px solid var(--border-subtle);border-radius:10px;padding:.75rem 1rem}.mfa-enroll-grid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;max-width:none}.mfa-enroll-fields{gap:.85rem;display:grid}.mfa-enroll-actions{flex-wrap:wrap;gap:8px;display:flex}.mfa-org-toggle{align-items:center;gap:.6rem;margin-top:.75rem;font-size:14px;font-weight:700;display:flex}.docs-page{max-width:760px;margin:0 auto;padding:28px 20px 64px}.docs-hero{margin-bottom:24px}.docs-brand{margin-bottom:18px;display:inline-block}.docs-brand img{width:160px;height:auto;display:block}.docs-hero h1{letter-spacing:-.03em;margin:8px 0 12px;font-size:32px}.docs-hero>p{color:var(--text-secondary);font-size:15px;line-height:1.6}.docs-toc{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.docs-toc a{border:1px solid var(--border-subtle);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.docs-toc a:hover{border-color:var(--action-primary);color:var(--action-primary-strong)}.docs-card{border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;margin:16px 0;padding:22px 22px 8px}.docs-card h2{margin:4px 0 10px;font-size:22px}.docs-card h3{margin:18px 0 8px;font-size:15px}.docs-card h4{margin:14px 0 8px;font-size:13px}.docs-card p,.docs-card li{color:var(--text-secondary);font-size:14px;line-height:1.6}.docs-card ol{padding-left:1.2rem}.docs-card a{color:var(--action-primary-strong);font-weight:700}.docs-card pre{color:#d7e6e8;background:#071f25;border-radius:8px;padding:12px 14px;font-size:12px;overflow:auto}.docs-card code{font-family:var(--font-mono);font-size:12px}.docs-card p code,.docs-card li code{color:#10242b;background:#eef4f4;border-radius:4px;padding:1px 5px}.docs-note{background:#eaf7f5;border:1px solid #c8e9e2;border-radius:8px;padding:10px 12px;color:#215f5a!important}.docs-files{padding-left:1.2rem}.docs-foot{flex-wrap:wrap;gap:14px;margin-top:28px;font-size:13px;font-weight:700;display:flex}.docs-foot a{color:var(--action-primary-strong)}.docs-guide{max-width:960px}.docs-guide-hero{border:1px solid var(--border-subtle);border-radius:var(--radius);background:linear-gradient(135deg, #08a89a14, transparent 42%), var(--background-surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:18px 20px;display:grid}.docs-guide-hero-copy strong{margin-bottom:6px;font-size:15px;display:block}.docs-guide-hero-copy p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.docs-guide-hero-chips{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.docs-guide-hero-chips li{color:#215f5a;background:#eaf7f5;border:1px solid #c8e9e2;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.docs-guide-toc{flex-wrap:wrap;gap:8px;padding:14px 18px 18px;display:flex}.docs-guide-toc a{border:1px solid var(--border-subtle);color:var(--text-primary);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.docs-toc-index{letter-spacing:.08em;color:var(--action-primary-strong);font-size:10px;font-weight:800}.docs-guide-toc a:hover{border-color:var(--action-primary);color:var(--action-primary-strong)}.docs-open-link{color:var(--action-primary-strong);font-size:13px;font-weight:750;text-decoration:none}.docs-open-link:hover{text-decoration:underline}.docs-guide-section{scroll-margin-top:24px}.docs-guide-body{gap:12px;padding:4px 18px 18px;display:grid}.docs-section-kicker{align-items:center;gap:10px;display:flex}.docs-section-kicker>span{color:#0f6f67;background:#eaf7f5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-grid}.docs-guide-body h3{letter-spacing:.01em;margin:0;font-size:14px}.docs-guide-list{color:var(--text-secondary);gap:8px;margin:0;padding-left:1.2rem;font-size:14px;line-height:1.55;display:grid}.docs-steps{padding-left:1.35rem}.docs-steps li::marker{color:var(--action-primary-strong);font-weight:800}.docs-tips{border-radius:var(--radius-sm);background:#f3f8f9;border:1px solid #d5e4e8;padding:12px 14px}.docs-tips h3{margin:0 0 8px}.docs-guide-note{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.docs-guide-figures{gap:16px;margin-top:8px;display:grid}.docs-guide-figure{border:1px solid var(--border-subtle);border-radius:var(--radius);background:#0b1f24;margin:0;overflow:hidden}.docs-guide-figure img{vertical-align:top;width:100%;height:auto;display:block}.docs-guide-figure figcaption{border-top:1px solid var(--border-subtle);color:var(--text-secondary);background:#fff;padding:10px 12px;font-size:13px;line-height:1.45}.store-get-row{margin:14px 0 18px!important}.store-get-btn{background:#111827;border-radius:10px;align-items:center;gap:12px;min-width:196px;padding:10px 16px 10px 12px;transition:transform .12s,background .12s;display:inline-flex;box-shadow:0 8px 20px #1118272e;color:#fff!important;font-weight:700!important;text-decoration:none!important}.store-get-btn:hover{background:#1f2937;transform:translateY(-1px)}.store-get-btn:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.store-get-btn span{gap:1px;line-height:1.15;display:grid}.store-get-btn strong{letter-spacing:-.02em;font-size:16px}.store-get-btn small{color:#d1d5db;font-size:11px;font-weight:650}.store-get-icon{color:#60a5fa;flex:none}.boot-overlay{z-index:80;color:var(--text-on-dark);background:radial-gradient(900px 480px at 50% -10%,#08a89a38,#0000 46%),#071f25;place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0}.boot-overlay.exiting{opacity:0;pointer-events:none}.boot-card{text-align:center;justify-items:center;gap:10px;width:min(380px,100% - 32px);display:grid}.boot-card img{width:168px;height:auto;margin-top:8px}.boot-card ol{gap:8px;width:100%;margin:18px 0 4px;padding:0;list-style:none;display:grid}.boot-card li{color:var(--text-on-dark-muted);text-align:left;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.boot-card li b{background:#1d444c;border-radius:50%;flex:none;width:8px;height:8px}.boot-card li.active{color:#fff}.boot-card li.active b{background:var(--accent-cyan);animation:1.6s ease-out infinite livepulse;box-shadow:0 0 0 5px #16d8d029}.boot-card li.done{color:var(--text-on-dark)}.boot-card li.done b{background:var(--action-primary)}.boot-card>small{color:var(--text-on-dark-muted);letter-spacing:.04em;font-size:11px}.boot-radar{border-radius:50%;place-items:center;width:148px;height:148px;display:grid;position:relative}.boot-radar span{border:1px solid #16d8d02e;border-radius:50%;animation:2.8s ease-out infinite bootring;position:absolute;inset:18px}.boot-radar span:nth-child(2){animation-delay:.4s;inset:36px}.boot-radar span:nth-child(3){animation-delay:.8s;inset:54px}.boot-radar i{background:var(--accent-cyan);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 8px #16d8d029}.boot-radar:after{content:"";background:conic-gradient(from 220deg, transparent 0 72%, #16d8d08c 88%, transparent 100%);border-radius:50%;animation:2.2s linear infinite boopsweep;position:absolute;inset:8px;-webkit-mask:radial-gradient(62px,#0000 61px,#000 62px);mask:radial-gradient(62px,#0000 61px,#000 62px)}@keyframes bootring{0%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(1.18)}}@keyframes boopsweep{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes livepulse{0%{box-shadow:0 0 #16d8d059}to{box-shadow:0 0 0 10px #16d8d000}}@media (max-width:900px){.mfa-status-row{grid-template-columns:1fr}.mfa-policy-row{flex-direction:column;align-items:flex-start}.mfa-enroll-grid{grid-template-columns:1fr}.mfa-factor-card{grid-template-columns:auto 1fr}.mfa-factor-badge,.mfa-factor-card .button{grid-column:2;justify-self:start}.docs-guide-hero{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.boot-radar:after,.boot-radar span{display:none}}@media (max-width:1280px){.metric-grid{grid-template-columns:repeat(2,1fr)}.policy-builder,.policy-work,.insight-grid,.stats-grid{grid-template-columns:1fr}.suggestion-pane{height:auto;min-height:0}.suggestion-list{max-height:min(70vh,640px)}.policies-layout,.policies-layout.lib-collapsed,.policies-layout.suggestions-open,.policies-layout.lib-collapsed.suggestions-open{grid-template-columns:1fr}.policies-rail,.policy-lib,.suggestions-drawer{min-height:0;max-height:none;position:static}.suggestions-tab,.policies-layout.lib-collapsed:not(.suggestions-open) .suggestions-tab{writing-mode:horizontal-tb;text-align:left;width:100%;transform:none}.ruleset-table th:nth-child(n+6),.ruleset-table td:nth-child(n+6){display:none}.ruleset-toolbar{top:0}}@media (max-width:1100px){.split-grid,.publish-panel,.draft-grid,.device-grid{grid-template-columns:1fr}.publish-review-summary{grid-template-columns:1fr 1fr}}@media (max-width:820px){.app-shell,.app-shell.nav-collapsed{display:block}.sidebar,.workspace{grid-area:auto}.sidebar{width:min(280px,88vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:20;background:#071f2566;display:none;position:fixed;inset:0}.nav-scrim.show{display:block}.menu-open,.nav-close{display:inline-flex!important}.nav-collapsed .brand-logo,.nav-collapsed .brand small,.nav-collapsed .nav-label,.nav-collapsed .mode-card div,.nav-collapsed .tenant div{display:revert}.nav-collapsed .nav-group-toggle{justify-content:flex-start;padding:10px 12px}.nav-collapsed .nav-group-chevron{display:revert}.nav-collapsed .nav-group-items{border-left:1px solid #1d444c;margin-left:14px;padding-left:8px}.brand-mark{display:none}.workspace{padding:0 14px 28px}.topbar{min-height:64px}.page-header h1{font-size:24px}.top-actions .live span{display:none}.policy-tabs{gap:6px;display:flex;overflow:auto}.policy-pane{display:none}.policy-pane.active{display:block}.audit-list time{display:none}.policies-main-head{position:static}.suggestions-drawer{z-index:40;border-radius:0;width:100%;max-height:none;position:fixed;inset:0}.ruleset-name-col{position:static}}.traffic-map-canvas{border:1px solid var(--border-subtle);border-radius:var(--radius);background:linear-gradient(#f7fbfc 0%,#eef5f7 100%);flex:auto;min-height:0;position:relative;overflow:hidden}.traffic-map-canvas .react-flow{width:100%;height:100%;position:absolute;inset:0}.traffic-map-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:stretch;gap:16px;display:grid}.traffic-map-main-panel,.traffic-map-side-panel{flex-direction:column;height:min(84vh,960px);min-height:620px;display:flex}.traffic-map-main-panel>.state,.traffic-map-main-panel>.empty{flex:1;min-height:0}.traffic-map-side-panel>.map-risk-body{flex-direction:column;flex:1;min-height:0;padding:12px 14px 14px;display:flex}.traffic-map-side-panel .map-risk-list{flex:1;min-height:0;max-height:none}.traffic-map-side-panel .state,.traffic-map-side-panel .empty{flex:1}@media (max-width:1100px){.traffic-map-layout{grid-template-columns:1fr}.traffic-map-main-panel,.traffic-map-side-panel{height:auto;min-height:0}.traffic-map-canvas{flex:none;height:min(70vh,720px);min-height:480px;position:relative}.traffic-map-side-panel .map-risk-list{max-height:420px}}.traffic-map-fullscreen-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.traffic-map-main-panel.is-fullscreen{z-index:45;height:auto;min-height:0;box-shadow:0 0 0 100vmax #071f2573, var(--shadow-lift);position:fixed;inset:12px}.traffic-map-main-panel.is-fullscreen .traffic-map-canvas{border-width:1px 0 0;border-radius:0;flex:auto;height:auto;min-height:0}.traffic-map-canvas.is-live{box-shadow:inset 0 0 0 1px #0b6e752e}.traffic-map-canvas .react-flow__node{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;min-width:140px;padding:10px 12px;font-size:12px;font-weight:600;transition:opacity .16s,filter .16s,box-shadow .16s;box-shadow:0 8px 24px #0f28300f}.traffic-map-canvas .react-flow__node.traffic-map-node.switch{background:#eef8ff;border-color:#7dd3fc;border-radius:10px}.traffic-map-canvas .react-flow__node.traffic-map-node.device{background:#f2fbfb;border-color:#9ad5d8}.traffic-map-canvas .react-flow__node.traffic-map-node.process{background:#f5f7ff;border-color:#c9d4f6}.traffic-map-canvas .react-flow__node.traffic-map-node.remote{background:#fff;border-color:#d5dde1}.traffic-map-canvas .react-flow__node.traffic-map-node.internet{background:linear-gradient(160deg,#edf5ff 0%,#e7eef8 100%);border-color:#8bb7ef;border-radius:18px 18px 14px 14px;min-width:160px}.traffic-map-canvas .react-flow__node.traffic-map-node.risk-watch{box-shadow:0 0 0 1px #d6891073,0 8px 24px #0f28300f}.traffic-map-canvas .react-flow__node.traffic-map-node.risk-elevated{box-shadow:0 0 0 1px #c0392b80,0 8px 24px #0f28300f}.traffic-map-canvas.is-highlighting .react-flow__node.traffic-map-node.dim{opacity:.2;filter:grayscale(.4)}.traffic-map-canvas .react-flow__node.traffic-map-node.focus,.traffic-map-canvas .react-flow__node.traffic-map-node.neighbor.focus{box-shadow:0 0 0 2px #0b6e75,0 10px 24px #0f283014}.traffic-map-canvas .react-flow__node.traffic-map-node.neighbor:not(.dim){opacity:1}.traffic-map-canvas .react-flow__edge.dim{opacity:.14}.traffic-map-canvas .react-flow__edge-text{fill:var(--text-secondary);font-size:11px}.traffic-map-canvas .react-flow__controls{box-shadow:none;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.traffic-map-canvas .react-flow__minimap{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.button.live-toggle-on{color:#0b6e75;background:#eefafb;border-color:#0b6e75}.map-risk-list{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.map-risk-item{text-align:left;border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:40px 1fr;align-items:start;gap:10px;width:100%;padding:10px 12px;display:grid}button.map-risk-item{font:inherit;color:inherit}.map-risk-item.watch{background:#fffaf2;border-color:#e6c48a}.map-risk-item.elevated{background:#fff6f5;border-color:#e2a39c}.map-risk-score{background:#eef2f4;border-radius:8px;justify-content:center;align-items:center;min-height:28px;font-size:12px;font-weight:700;display:inline-flex}.map-risk-item.watch .map-risk-score{color:#8a5a00;background:#f6e3c4}.map-risk-item.elevated .map-risk-score{color:#8f2b20;background:#f3d0cb}.map-risk-copy{gap:2px;display:grid}.map-risk-copy strong{font-size:13px}.stack-form{gap:12px;max-width:42rem;display:grid}.stack-form label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;background:#fff;padding:9px 11px}.stack-form .button-row{flex-wrap:wrap;gap:8px;display:flex}.log-export{gap:18px;padding:0 0 6px;display:grid}.log-export-loading{padding:8px 18px 18px}.log-export-enable{border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:16px}.log-export-status{padding:0 18px}.log-export-section{gap:14px;padding:0 18px;display:grid}.log-export-section-head strong{font-size:15px;display:block}.log-export-section-head p{color:var(--text-secondary);max-width:56ch;margin:6px 0 0;font-size:13px;line-height:1.45}.log-export-provider{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.log-export-provider-option{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.log-export-provider-option strong{font-size:14px;display:block}.log-export-provider-option small{color:var(--text-secondary);margin-top:4px;line-height:1.4;display:block}.log-export-provider-option:hover:not(:disabled){border-color:#b7d7d2}.log-export-provider-option.active{background:linear-gradient(#f3fbf9 0%,#fff 72%);border-color:#8fcfc4;box-shadow:0 0 0 1px #0f6f6714}.log-export-provider-option:disabled{opacity:.65;cursor:not-allowed}.log-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.log-export-grid label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:700;display:grid}.log-export-grid input,.log-export-grid textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:10px;padding:.75rem 1rem;font-weight:500}.log-export-grid textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.log-export-span-2{grid-column:1/-1}.log-export-check{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fafcfc;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:500!important;display:flex!important}.log-export-check input{width:auto;accent-color:var(--action-primary);margin-top:3px}.log-export-check span{gap:2px;display:grid}.log-export-check strong{font-size:13px}.log-export-check small{color:var(--text-secondary);font-weight:500;line-height:1.4}.log-export-watermark{color:var(--text-secondary);margin:0;padding:0 18px;font-size:12px}.log-export-watermark code{font-size:12px}.log-export-actions{flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex}.entra-settings{gap:18px;padding:0 0 6px;display:grid}.entra-settings-loading{padding:8px 18px 18px}.entra-settings-status{padding:14px 18px 0}.entra-settings-section{gap:14px;padding:0 18px;display:grid}.entra-settings-section+.entra-settings-section{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:18px}.entra-settings-section-head strong{font-size:15px;display:block}.entra-settings-section-head p{color:var(--text-secondary);max-width:56ch;margin:6px 0 0;font-size:13px;line-height:1.45}.entra-settings-section-head a{color:var(--action-primary);font-weight:700;text-decoration:none}.entra-settings-section-head a:hover{text-decoration:underline}.entra-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.entra-settings-grid label{color:var(--text-secondary);letter-spacing:.02em;gap:6px;font-size:12px;font-weight:700;display:grid}.entra-settings-grid input,.entra-settings-grid textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-primary);background:#fff;padding:10px 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.entra-settings-grid input:focus,.entra-settings-grid textarea:focus{border-color:var(--action-primary);box-shadow:var(--ring);outline:none}.entra-settings-grid input:disabled,.entra-settings-grid textarea:disabled{opacity:.65;background:var(--background-elevated)}.entra-settings-grid textarea,.entra-settings-cert{resize:vertical;min-height:110px;font-family:var(--font-mono);font-size:12px;line-height:1.45}.entra-settings-span-2{grid-column:1/-1}.entra-settings-readonly{color:var(--text-secondary);cursor:text;background:var(--background-elevated)!important}.entra-settings-notice{padding:0 18px}.entra-settings-actions{flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex}@media (max-width:720px){.log-export-provider,.log-export-grid,.entra-settings-grid{grid-template-columns:1fr}.log-export-status,.entra-settings-status,.entra-settings-section{padding:0 12px}.entra-settings-actions,.entra-settings-notice{padding-left:12px;padding-right:12px}}@media (max-width:520px){.metric-grid{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr 1fr;display:grid}.search{grid-column:1/-1}.publish-review-summary{grid-template-columns:1fr}.ruleset-toolbar-left .button{display:none}.ruleset-toolbar-left .menu-wrap .primary,.ruleset-toolbar-left .search{display:inline-flex}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plans-page{max-width:980px;color:var(--text-primary);margin:0 auto;padding:28px 20px 72px}.plans-hero{margin-bottom:28px;position:relative}.plans-top-nav{flex-wrap:wrap;gap:10px 16px;margin:-6px 0 16px;font-size:13px;font-weight:700;display:flex}.plans-top-nav a{color:var(--action-primary);padding-bottom:2px;text-decoration:none;position:relative}.plans-top-nav a:after{content:"";background:linear-gradient(90deg, var(--action-primary), var(--accent-cyan));transform-origin:0;border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.plans-top-nav a:hover:after,.plans-top-nav a:focus-visible:after{transform:scaleX(1)}.plans-brand{margin-bottom:18px;display:inline-block}.plans-brand img{width:min(180px,100%);height:auto;display:block}.plans-hero h1{letter-spacing:-.02em;margin:.35rem 0 .75rem;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:750}.plans-period{background:#e8eef0;border-radius:999px;gap:2px;margin:.35rem 0 .5rem;padding:3px;display:inline-flex}.plans-period button{appearance:none;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.plans-period button.active{color:#0a5c54;background:#fff;box-shadow:0 1px 4px #071f251f}.plans-period-note{max-width:36rem;color:var(--text-secondary);margin:0 0 .75rem;font-size:13px;line-height:1.45}.plans-sandbox-banner{color:#0a5c54;background:#08a89a1f;border-radius:10px;max-width:36rem;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:650}.plans-table-wrap{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft,0 8px 28px #071f250f);background:#fff;border-radius:14px;overflow-x:auto}.plans-table{border-collapse:collapse;width:100%;font-size:14px}.plans-table th,.plans-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 16px}.plans-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:#f4f8f7;font-size:12px;font-weight:700}.plans-table tbody th{font-weight:700}.plans-table td:nth-child(2),.plans-table td:nth-child(3),.plans-table td:nth-child(4),.plans-table td:nth-child(5),.plans-table thead th:nth-child(2),.plans-table thead th:nth-child(3),.plans-table thead th:nth-child(4),.plans-table thead th:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.plans-table td:last-child,.plans-table thead th:last-child{text-align:right}.plans-table tbody tr:last-child th,.plans-table tbody tr:last-child td{border-bottom:0}.plans-row-featured{background:#08a89a0f}.plans-pill{color:var(--text-secondary);background:#e8eef0;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.plans-pill-accent{color:#0a5c54;background:#08a89a2e}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.plans-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;padding:18px 20px}.plans-card h2{margin:0 0 10px;font-size:17px}.plans-card p,.plans-card li{color:var(--text-secondary);font-size:14px;line-height:1.5}.plans-card ul{margin:0;padding-left:1.15rem}.plans-card a{color:var(--action-primary);font-weight:700;text-decoration:none}.plans-support{gap:14px;margin-top:28px;display:grid}.plans-support-head h2{margin:0 0 6px;font-size:20px}.plans-support-head p{color:var(--text-secondary);max-width:52rem;margin:0;font-size:14px;line-height:1.5}.plans-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plans-support-card{align-content:start;gap:12px;display:grid}.plans-support-card h3{margin:0;font-size:16px}.plans-support-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plans-support-price{color:var(--text-primary);white-space:nowrap;font-size:18px;font-weight:700}.plans-support-price small{color:var(--text-secondary);margin-left:2px;font-size:12px;font-weight:600}.plans-support-facts{gap:8px;margin:0;display:grid}.plans-support-facts>div{gap:2px;display:grid}.plans-support-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.plans-support-facts dd{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.plans-support-card>p{margin:0}.plans-support-cta{margin-top:4px}.plans-support-cta .button,.plans-support-cta .primary{min-width:88px}.plans-support-featured{border-color:#08a89a73;box-shadow:inset 0 0 0 1px #08a89a1f}.plans-checkout-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.plans-checkout{border:1px solid var(--border-subtle);border-radius:16px;width:min(420px,100% - 32px);padding:0;animation:.18s ease-out plans-checkout-in;overflow:hidden;box-shadow:0 24px 64px #071f252e}@keyframes plans-checkout-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.plans-checkout-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.plans-checkout-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--action-primary);margin:0 0 4px;font-size:11px;font-weight:750}.plans-checkout-header h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:750}.plans-checkout-close{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;flex:0 0 36px;font-size:22px;line-height:1}.plans-checkout-close:hover:not(:disabled){color:var(--text-primary);background:#f4f8f7;border-color:#c5d5d9}.plans-checkout-close:disabled{opacity:.5;cursor:not-allowed}.plans-checkout-summary{background:linear-gradient(145deg,#08a89a1a,#16d8d00f);border:1px solid #08a89a2e;border-radius:12px;margin:16px 20px 0;padding:14px 16px}.plans-checkout-price{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.plans-checkout-price strong{letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.plans-checkout-price span{color:var(--text-secondary);font-size:13px;font-weight:650}.plans-checkout-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plans-checkout-summary li{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.plans-checkout-summary li span{color:var(--text-secondary);font-weight:600}.plans-checkout-summary li strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:750}.plans-checkout-note{color:var(--text-secondary);margin:12px 20px 0;font-size:13px;line-height:1.45}.plans-checkout-form{gap:14px;padding:16px 20px 20px;display:grid}.plans-checkout-form label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.plans-checkout-form input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text-primary);font:inherit;box-sizing:border-box;background:#fff;padding:10px 12px;font-size:14px;font-weight:500}.plans-checkout-form input::placeholder{color:#93a1a6;font-weight:500}.plans-checkout-form input:focus-visible{border-color:var(--action-primary)}.plans-checkout-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:4px;display:flex}.plans-checkout-actions .primary{min-width:148px}.plans-checkout-done p{color:var(--text-secondary);font-size:14px;line-height:1.5}.plans-mail-note{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.45}.plans-mail-ok{color:#0a5c54;font-weight:650}.plans-mail-warn{color:#8a5a00;font-weight:650}.plans-footer{flex-wrap:wrap;gap:14px 18px;margin-top:28px;font-size:13px;font-weight:700;display:flex}.plans-footer a{color:var(--action-primary);padding-bottom:2px;text-decoration:none;position:relative}.plans-footer a:after{content:"";background:linear-gradient(90deg, var(--action-primary), var(--accent-cyan));transform-origin:0;border-radius:2px;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.plans-footer a:hover:after,.plans-footer a:focus-visible:after{transform:scaleX(1)}.plans-contact-form{gap:14px;max-width:36rem;margin:0 0 8px;display:grid}.plans-contact-form label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:700;display:grid}.plans-contact-form label.invalid input,.plans-contact-form label.invalid select,.plans-contact-form label.invalid textarea{border-color:#c45c5c}.plans-contact-form .optional{color:var(--text-secondary);opacity:.8;font-weight:550}.plans-contact-form input,.plans-contact-form select,.plans-contact-form textarea{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-weight:500}.plans-contact-form textarea{resize:vertical;min-height:8rem}.plans-contact-form .field-error{color:#a33b3b;font-size:12px;font-weight:650}.plans-contact-error{color:#8a2f2f;background:#c45c5c1a;border-radius:10px;max-width:36rem;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:650}.plans-policy-body h2{margin-top:1.25rem}@media (max-width:720px){.plans-grid,.plans-support-grid{grid-template-columns:1fr}.plans-table th,.plans-table td{padding:12px}}@media (min-width:721px) and (max-width:900px){.plans-support-grid{grid-template-columns:1fr}}.mkt-page{--mkt-bg:#071018;--mkt-surface:#0d1a22;--mkt-line:#16d8d038;--mkt-teal:#16d8d0;--mkt-teal-soft:#08a89a;--mkt-text:#f4fbfb;--mkt-muted:#8aa3a8;background:radial-gradient(900px 420px at 85% 8%, #16d8d01f, transparent 55%), radial-gradient(700px 360px at 10% 40%, #08a89a14, transparent 50%), var(--mkt-bg);min-height:100vh;color:var(--mkt-text);font-family:var(--font-sans)}.mkt-page a{color:inherit}.mkt-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071018d1;border-bottom:1px solid #dce7ea14;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.mkt-brand img{width:min(148px,42vw);height:auto;display:block}.mkt-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:13px;font-weight:700;display:flex}.mkt-nav-links a{color:var(--mkt-muted);text-decoration:none;transition:color .16s}.mkt-nav-links a:hover,.mkt-nav-links a:focus-visible{color:var(--mkt-teal)}.mkt-nav-cta{border:1px solid var(--mkt-line);border-radius:999px;padding:7px 12px;color:var(--mkt-text)!important}.mkt-nav-cta:hover{border-color:var(--mkt-teal);background:#16d8d014}.mkt-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,4vw,48px);max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,40px) 24px;display:grid}.mkt-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--mkt-teal);margin:0 0 10px;font-size:12px;font-weight:750}.mkt-hero h1,.mkt-section h2{letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.12}.mkt-hero h1{max-width:14ch;font-size:clamp(2rem,4.4vw,3.25rem)}.mkt-hero h1 span,.mkt-section h2 span,.mkt-section h2 em{color:var(--mkt-teal);font-style:normal}.mkt-lead{max-width:36rem;color:var(--mkt-muted);margin:16px 0 0;font-size:1.05rem;line-height:1.55}.mkt-lead strong{color:var(--mkt-teal);font-weight:750}.mkt-cta-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.mkt-btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:750;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.mkt-btn.primary{background:linear-gradient(135deg, var(--mkt-teal-soft), #0bc4b4);color:#041216}.mkt-btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.mkt-btn.ghost{border-color:var(--mkt-line);color:var(--mkt-text);background:0 0}.mkt-btn.ghost:hover{border-color:var(--mkt-teal);background:#16d8d014}.mkt-domain{border:1px solid var(--mkt-line);font-family:var(--font-mono);color:var(--mkt-text);letter-spacing:.02em;border-radius:999px;margin:18px 0 0;padding:8px 14px;font-size:13px;display:inline-flex}.mkt-hero-art,.mkt-split figure,.mkt-poster-full{border:1px solid var(--mkt-line);background:var(--mkt-surface);border-radius:16px;margin:0;overflow:hidden;box-shadow:0 24px 60px #00000059}.mkt-hero-art{position:relative}.mkt-video{aspect-ratio:560/297;border:1px solid var(--mkt-line);background:#000;border-radius:16px;max-width:900px;margin:8px auto 0;overflow:hidden;box-shadow:0 24px 60px #00000059}.mkt-video iframe{border:0;width:100%;height:100%;display:block}.mkt-hero-art img,.mkt-split figure img,.mkt-poster-full img{width:100%;height:auto;display:block}.mkt-hero-domain{pointer-events:none;background:linear-gradient(#07101800 0%,#07101a 28% 100%);place-items:center;height:14%;min-height:64px;display:grid;position:absolute;bottom:0;left:0;right:0}.mkt-hero-domain span{color:#f5fafc;min-height:40px;font-family:var(--font-sans);letter-spacing:.01em;text-align:center;background:#081c30;border:1.5px solid #40dcd6e6;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:clamp(14px,2.1vw,18px);font-weight:750;line-height:1;display:inline-flex}.mkt-section{border-top:1px solid #dce7ea0f;max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(16px,4vw,40px)}.mkt-section-head{max-width:44rem;margin-bottom:24px}.mkt-section-head h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.35rem)}.mkt-section-head p:not(.mkt-eyebrow){color:var(--mkt-muted);margin:0;line-height:1.55}.mkt-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,36px);display:grid}.mkt-split-reverse{direction:rtl}.mkt-split-reverse>*{direction:ltr}.mkt-why-list,.mkt-journey-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.mkt-why-list li,.mkt-journey-list li{border-bottom:1px solid #dce7ea14;grid-template-columns:auto 1fr;gap:12px;padding:14px 0;display:grid}.mkt-num{min-width:2.1rem;color:var(--mkt-teal);font-variant-numeric:tabular-nums;letter-spacing:.04em;place-items:center;font-weight:800;display:inline-grid}.mkt-why-list h3,.mkt-journey-list h3,.mkt-feature-grid h3,.mkt-platform-grid h3{margin:0 0 6px;font-size:1rem;font-weight:750}.mkt-why-list p,.mkt-journey-list p,.mkt-feature-grid p{color:var(--mkt-muted);margin:0;font-size:14px;line-height:1.45}.mkt-poster-full{margin-top:8px}.mkt-platform-grid,.mkt-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.mkt-platform-grid article,.mkt-feature-grid article{background:#0d1a22d9;border:1px solid #16d8d024;border-radius:14px;padding:16px 18px}.mkt-platform-grid ul{color:var(--mkt-muted);margin:0;padding-left:1.1rem;font-size:14px;line-height:1.55}.mkt-platform-grid code{font-family:var(--font-mono);color:var(--mkt-teal);font-size:12px}.mkt-check-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mkt-check-list li{color:var(--mkt-text);padding-left:28px;font-size:15px;font-weight:650;position:relative}.mkt-check-list li:before{content:"";border:1.5px solid var(--mkt-teal);background:#16d8d014;border-radius:50%;width:16px;height:16px;position:absolute;top:.35em;left:0}.mkt-check-list li:after{content:"";border:solid var(--mkt-teal);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:.52em;left:5px;transform:rotate(45deg)}.mkt-callout{border:1px solid var(--mkt-line);color:var(--mkt-teal);border-radius:12px;margin:20px 0 0;padding:12px 16px;font-weight:750;display:inline-block}.mkt-pill-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.mkt-pill-row span{border:1px solid var(--mkt-line);color:var(--mkt-teal);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.mkt-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-closing{text-align:center}.mkt-closing h2{max-width:18ch;margin:0 auto 12px;font-size:clamp(1.5rem,3vw,2.2rem)}.mkt-closing>p{max-width:40rem;color:var(--mkt-muted);margin:0 auto;line-height:1.55}.mkt-closing .mkt-cta-row{justify-content:center}.mkt-footer{color:var(--mkt-muted);border-top:1px solid #dce7ea14;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:22px clamp(16px,4vw,40px) 36px;font-size:13px;font-weight:650;display:flex}.mkt-footer div{flex-wrap:wrap;gap:12px 16px;display:flex}.mkt-footer a{color:var(--mkt-muted);font-weight:750;text-decoration:none;transition:color .16s}.mkt-footer a:hover,.mkt-footer a:focus-visible{color:var(--mkt-teal)}.mkt-footer-facebook{align-items:center;gap:6px;display:inline-flex}.mkt-footer-facebook svg{flex-shrink:0;display:block}@media (max-width:900px){.mkt-hero,.mkt-split,.mkt-split-reverse{direction:ltr;grid-template-columns:1fr}.mkt-hero h1{max-width:none}.mkt-platform-grid,.mkt-feature-grid{grid-template-columns:1fr}.mkt-nav{flex-direction:column;align-items:flex-start}.mkt-nav-links{justify-content:flex-start}}.events-hero{border-radius:calc(var(--radius) + 4px);color:#e6fbf8;background:radial-gradient(900px 320px at 12% -20%,#2dd4bf38,#0000 60%),radial-gradient(700px 300px at 100% 0,#22d3ee24,#0000 60%),linear-gradient(160deg,#06252c 0%,#082f38 45%,#0a1f2b 100%);border:1px solid #5eead42e;padding:22px 24px 14px;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #042f38bf,inset 0 1px #ffffff0f}.events-hero-glow{pointer-events:none;background:radial-gradient(closest-side,#14b8a62e,#0000);height:70%;position:absolute;inset:auto -10% -60%}.events-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.events-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5eead4;font-size:11px;font-weight:700}.events-hero-head h2{color:#f0fdfa;letter-spacing:-.01em;margin:4px 0 6px;font-size:18px;font-weight:700}.events-hero-total{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.events-hero-total strong{letter-spacing:-.035em;background:linear-gradient(90deg,#fff,#99f6e4);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:750;line-height:1}.events-hero-total>span{color:#ccfbf1b3;font-size:13px}.events-hero-total em{border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700}.events-hero-total em.up{color:#86efac;background:#22c55e29;border:1px solid #86efac40}.events-hero-total em.down{color:#fdba74;background:#f9731624;border:1px solid #fdba7440}.events-hero-range{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;gap:2px;padding:4px;display:inline-flex}.events-hero-range button{color:#ccfbf1b8;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.events-hero-range button:hover{color:#fff;background:#ffffff0f}.events-hero-range button.active{color:#042f2e;background:linear-gradient(#5eead4,#2dd4bf);box-shadow:0 6px 18px -6px #2dd4bfb3}.events-hero-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid;position:relative}.events-hero-kpis>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:10px 12px}.events-hero-kpis span{letter-spacing:.1em;text-transform:uppercase;color:#ccfbf199;font-size:10.5px;font-weight:700;display:block}.events-hero-kpis strong{color:#f0fdfa;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:20px;font-weight:700;display:block}.events-hero-kpis small{color:#ccfbf180;font-size:11px;display:block}.events-hero-kpis .kpi-would strong{color:#fdba74}.events-hero-kpis .kpi-effective strong{color:#fca5a5}.events-hero-legend{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex;position:relative}.events-hero-legend button,.events-hero-legend .legend-static{color:#ecfeffe0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.events-hero-legend button{cursor:pointer;transition:opacity .16s,background .16s}.events-hero-legend button:hover{background:#ffffff17}.events-hero-legend button.off{opacity:.4}.events-hero-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.events-hero-legend .legend-events i{background:linear-gradient(90deg,#5eead4,#22d3ee);box-shadow:0 0 8px #2dd4bfcc}.events-hero-legend .legend-tcp i{background:#60a5fa}.events-hero-legend .legend-udp i{background:#c084fc}.events-hero-legend .legend-would i{background:#fb923c}.events-hero-legend .legend-effective i{background:#f87171}.events-hero-chart{min-height:332px;margin:0 -8px;position:relative}.events-hero-chart svg{max-width:100%;display:block;overflow:visible}.events-hero-state{z-index:1;color:#ccfbf1b8;pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.events-hero-state button{pointer-events:auto;color:#5eead4;cursor:pointer;background:0 0;border:1px solid #5eead466;border-radius:8px;padding:4px 10px}.events-hero-spinner{border:2px solid #5eead440;border-top-color:#5eead4;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite events-spin}.events-grid line{stroke:#ffffff12;stroke-dasharray:3 5}.events-grid text,.events-axis,.events-rail text{fill:#ccfbf180;font-variant-numeric:tabular-nums;font-size:11px}.events-area{animation:.9s both events-fade}.events-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.4,0,.2,1) forwards events-draw}.events-line.main{stroke-width:2.6px}.events-line.tcp{stroke:#60a5fa;stroke-width:1.6px;opacity:.9;animation-delay:.12s}.events-line.udp{stroke:#c084fc;stroke-width:1.6px;opacity:.9;stroke-dasharray:1;animation-delay:.2s}.events-peak circle{fill:#ecfeff;stroke:#2dd4bf;stroke-width:2px}.events-peak circle.pulse{fill:#2dd4bf40;stroke:none;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite events-pulse}.events-rail line{stroke:#ffffff1a}.events-rail rect.would{fill:#fb923c}.events-rail rect.effective{fill:#f87171}.events-hover line{stroke:#ecfeff59;stroke-dasharray:2 4}.events-hover circle{stroke:#06252c;stroke-width:2px}.events-hover circle.main{fill:#5eead4}.events-hover circle.tcp{fill:#60a5fa}.events-hover circle.udp{fill:#c084fc}.events-tooltip{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#03161beb;border:1px solid #5eead440;border-radius:12px;min-width:200px;padding:10px 12px;font-size:12px;position:absolute;top:18px;transform:translate(14px);box-shadow:0 18px 40px -16px #000000b3}.events-tooltip.flip{transform:translate(calc(-100% - 14px))}.events-tooltip-time{color:#ccfbf199;margin-bottom:4px;font-size:11px;display:block}.events-tooltip strong{color:#f0fdfa;margin-bottom:6px;font-size:18px;display:block}.events-tooltip strong small{color:#ccfbf199;font-size:11px;font-weight:600}.events-tooltip dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;display:grid}.events-tooltip dt{color:#ccfbf1b3}.events-tooltip dd{text-align:right;color:#f0fdfa;font-variant-numeric:tabular-nums;margin:0}.events-tooltip dt.tcp{color:#93c5fd}.events-tooltip dt.udp{color:#d8b4fe}.events-tooltip dt.would{color:#fdba74}.events-tooltip dt.effective{color:#fca5a5}@keyframes events-draw{to{stroke-dashoffset:0}}@keyframes events-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes events-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes events-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.events-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.events-hero-total strong{font-size:32px}}@media (prefers-reduced-motion:reduce){.events-line,.events-area,.events-peak circle.pulse{stroke-dashoffset:0;animation:none}}.geo-hero{border-radius:calc(var(--radius) + 4px);color:#e6fbf8;background:radial-gradient(900px 360px at 85% -10%,#22d3ee29,#0000 60%),radial-gradient(800px 340px at 0 0,#2dd4bf2e,#0000 60%),linear-gradient(165deg,#051d24 0%,#072833 50%,#08192a 100%);border:1px solid #5eead42e;padding:22px 24px 14px;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #042f38bf,inset 0 1px #ffffff0f}.geo-placeholder{min-height:560px}.geo-subtitle{color:#ccfbf1b3;max-width:620px;margin:0;font-size:13px;position:relative}.geo-controls{align-items:center;gap:10px;display:flex;position:relative}.geo-live{cursor:pointer;letter-spacing:.12em;color:#ccfbf199;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.geo-live i{background:#ccfbf166;border-radius:50%;width:8px;height:8px}.geo-live.on{color:#5eead4;background:#2dd4bf1a;border-color:#5eead466}.geo-live.on i{background:#2dd4bf;animation:1.8s ease-out infinite geo-live;box-shadow:0 0 #2dd4bfb3}.geo-filters button.active{color:#fff;background:#ffffff1f;border-color:#ffffff47}.geo-filters button:not(.active){opacity:.72}.geo-filter-all i{background:linear-gradient(90deg,#5eead4,#22d3ee);box-shadow:0 0 8px #2dd4bfcc}.geo-filter-allowed i{background:#60a5fa}.geo-filter-would i{background:#fb923c}.geo-filter-dropped i{background:#f87171}.geo-active-filter{color:#ecfeff;background:#22d3ee24;border:1px solid #22d3ee66;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:12px;font-weight:700;display:inline-flex}.geo-active-filter button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:20px;height:20px;line-height:1}.geo-body{grid-template-columns:minmax(0,1fr) 260px;gap:16px;margin-top:10px;display:grid;position:relative}.geo-map{background:radial-gradient(at 50% 40%,#082f388c,#03121833 70%);border-radius:14px;min-height:320px;position:relative}.geo-map svg{width:100%;height:100%;display:block}.geo-graticule{fill:none;stroke:#5eead40f;stroke-width:.6px}.geo-countries path{fill:#94a3b812;stroke:#5eead429;stroke-width:.5px;transition:fill .2s,stroke .2s}.geo-countries path.active{cursor:pointer;stroke:#5eead459}.geo-countries path.hovered{stroke:#ecfeffd9;stroke-width:1px}.geo-countries path.selected{stroke:#22d3ee;stroke-width:1.4px;filter:drop-shadow(0 0 6px #22d3ee99)}.geo-arc path{fill:none;stroke-linecap:round;pointer-events:none}.geo-arc .trail{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.38;animation:1.1s cubic-bezier(.4,0,.2,1) forwards events-draw}.geo-arc .flow{stroke-dasharray:6 94;opacity:.95;animation:3.2s linear infinite geo-flow}.geo-arc.primary path{stroke:#2dd4bf}.geo-arc.secondary path{stroke:#60a5fa}.geo-arc.would path{stroke:#fb923c}.geo-arc.effective path{stroke:#f87171}.geo-arc.dim{opacity:.18}.geo-node{cursor:pointer;transition:opacity .2s}.geo-node.dim{opacity:.25}.geo-node .halo{opacity:.16}.geo-node.primary circle{fill:#5eead4}.geo-node.secondary circle{fill:#60a5fa}.geo-node.would circle{fill:#fb923c}.geo-node.effective circle{fill:#f87171}.geo-node .core{stroke:#03161bcc;stroke-width:1px}.geo-node .pulse{stroke:#ecfeff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-out 2 geo-pulse;fill:none!important}.geo-hub text{fill:#ccfbf1bf;letter-spacing:.16em;font-size:10px;font-weight:800}.geo-hub .core{fill:#ecfeff}.geo-hub .ring{fill:none;stroke:#2dd4bf;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite events-pulse}.geo-state{z-index:1;text-align:center;color:#ccfbf1b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.geo-state strong{letter-spacing:.14em;text-transform:uppercase;color:#ccfbf1;font-size:13px}.geo-state small{color:#ccfbf199;max-width:380px}.geo-state button{color:#5eead4;cursor:pointer;background:0 0;border:1px solid #5eead466;border-radius:8px;padding:5px 12px}.geo-radar{background:conic-gradient(#2dd4bf80,#0000 30%);border:1px solid #5eead459;border-radius:50%;width:46px;height:46px;animation:1.6s linear infinite events-spin}.geo-tooltip{min-width:230px}.geo-tooltip dd{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.geo-tooltip-hint{letter-spacing:.08em;text-transform:uppercase;color:#5eead4bf;margin-top:6px;font-size:10.5px;display:block}.geo-ranking{background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;padding:14px;position:relative}.geo-ranking h3{letter-spacing:.14em;text-transform:uppercase;color:#5eead4;margin:0;font-size:11px;font-weight:800}.geo-ranking>small{color:#ccfbf180;margin:2px 0 10px;font-size:11px;display:block}.geo-ranking ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.geo-ranking button{color:#e6fbf8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto 4px;grid-template-columns:22px 30px minmax(0,1fr) auto;align-items:center;gap:5px 6px;width:100%;padding:7px 8px;display:grid}.geo-ranking button:hover{background:#ffffff0f}.geo-ranking button.selected{background:#22d3ee1f;border-color:#22d3ee66}.geo-ranking .rank{color:#ccfbf173;font-variant-numeric:tabular-nums;font-size:11px}.geo-ranking .code{letter-spacing:.06em;color:#042f2e;text-align:center;background:#5eead4;border-radius:5px;padding:1px 0;font-size:10.5px;font-weight:800}.geo-ranking .flag{border-radius:3px;width:26px;height:17px;display:block;box-shadow:0 0 0 1px #ffffff24}.geo-ranking .name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.geo-ranking strong{font-variant-numeric:tabular-nums;font-size:12.5px}.geo-ranking .bar{background:#ffffff0f;border-radius:4px;grid-column:2/-1;height:4px;overflow:hidden}.geo-ranking .bar i{background:linear-gradient(90deg,#14b8a6,#22d3ee);border-radius:4px;height:100%;display:block}.geo-ranking-empty{color:#ccfbf18c;margin:8px 0 0;font-size:12px}.geo-footer{color:#ccfbf180;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;display:flex;position:relative}.geo-footer a{color:#5eead4}.geo-filter-banner{background:#22d3ee14;border:1px solid #22d3ee59;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;font-size:13px;display:flex}.geo-filter-banner small{color:var(--muted,#64748b);flex:260px}.geo-filter-banner button{color:#0e7490;cursor:pointer;background:0 0;border:1px solid #0891b273;border-radius:8px;margin-left:auto;padding:4px 10px;font-weight:600}@keyframes geo-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes geo-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes geo-live{0%{box-shadow:0 0 #2dd4bfb3}to{box-shadow:0 0 0 8px #2dd4bf00}}@media (max-width:1100px){.geo-body{grid-template-columns:minmax(0,1fr)}.geo-ranking ol{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:900px){.geo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.geo-arc .trail{stroke-dashoffset:0;animation:none}.geo-arc .flow,.geo-node .pulse,.geo-hub .ring,.geo-live.on i,.geo-radar{animation:none}.geo-arc .flow{display:none}}.obs-section,.sx-page{--obs-primary:#14b8a6;--obs-primary-strong:#0f766e;--obs-primary-light:#5eead4;--obs-cyan:#22d3ee;--obs-secondary:#3b82f6;--obs-tcp:var(--protocol-tcp);--obs-udp:var(--protocol-udp);--obs-warning:#f97316;--obs-danger:#ef4444;--obs-ink:#06252c;--obs-ink-2:#0a1f2b;--obs-radius:16px;--obs-pad:18px 20px;--obs-shadow:0 1px 0 #ffffffe6 inset, 0 18px 40px -30px #042f3873, 0 2px 8px #10242b0a;--obs-bar-height:8px;--obs-duration:.75s;--obs-ease:cubic-bezier(.22, 1, .36, 1);gap:14px;display:grid}.obs-tone-teal{--tone:var(--obs-primary);--tone-strong:var(--obs-primary-strong);--tone-light:var(--obs-primary-light);--tone-rgb:20, 184, 166}.obs-tone-blue{--tone:var(--obs-secondary);--tone-strong:#1d4ed8;--tone-light:#7dd3fc;--tone-rgb:59, 130, 246}.obs-tone-violet{--tone:#8b5cf6;--tone-strong:#6d28d9;--tone-light:#c4b5fd;--tone-rgb:139, 92, 246}.obs-tone-amber{--tone:var(--obs-warning);--tone-strong:#c2410c;--tone-light:#fdba74;--tone-rgb:249, 115, 22}.obs-tone-rose{--tone:#f43f5e;--tone-strong:#be123c;--tone-light:#fda4af;--tone-rgb:244, 63, 94}.obs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tone-strong,var(--obs-primary-strong));font-size:11px;font-weight:750;display:block}.obs-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:10px;display:flex}.obs-section-head h2{letter-spacing:-.02em;color:var(--text-primary);margin:4px 0;font-size:20px;font-weight:750}.obs-section-head p{max-width:640px;color:var(--text-secondary);margin:0;font-size:13px}.obs-section-aside{flex:0 auto}.obs-window{color:#e6fbf8;background:radial-gradient(260px 120px at 0% 0%, #2dd4bf38, transparent 70%), linear-gradient(160deg, var(--obs-ink) 0%, #082f38 55%, var(--obs-ink-2) 100%);border:1px solid #5eead42e;border-radius:14px;align-items:center;gap:18px;padding:10px 14px;display:flex;box-shadow:0 16px 34px -24px #042f38cc}.obs-window span{letter-spacing:.12em;text-transform:uppercase;color:#ccfbf199;font-size:10px;font-weight:750;display:block}.obs-window-text strong{color:#f0fdfa;margin:2px 0 1px;font-size:14px;display:block}.obs-window-text small{color:#ccfbf18c;font-size:11px}.obs-window-pulse{border-left:1px solid #ffffff14;padding-left:16px}.obs-window .obs-spark{--obs-primary:#2dd4bf;margin-top:2px;display:block}.obs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.obs-kpi{border:1px solid var(--border-subtle);box-shadow:var(--obs-shadow);background:linear-gradient(#fff,#f7fbfb);border-radius:14px;padding:12px 16px}.obs-kpi span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:750;display:block}.obs-kpi strong{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:22px;font-weight:750;display:block}.obs-kpi small{color:var(--text-secondary);font-size:11.5px}.obs-kpi.lead{color:#e6fbf8;background:radial-gradient(240px 110px at 0% 0%, #2dd4bf40, transparent 70%), linear-gradient(160deg, var(--obs-ink), var(--obs-ink-2));border-color:#5eead433}.obs-kpi.lead span,.obs-kpi.lead small{color:#ccfbf19e}.obs-kpi.lead strong{background:linear-gradient(90deg,#fff,#99f6e4);color:#0000;-webkit-background-clip:text;background-clip:text}.obs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.obs-card{border-radius:var(--obs-radius);border:1px solid var(--border-subtle);background:radial-gradient(420px 160px at 100% 0%, rgba(var(--tone-rgb), .07), transparent 70%), linear-gradient(180deg, #fff 0%, #fbfdfd 100%);min-width:0;box-shadow:var(--obs-shadow);flex-direction:column;display:flex;position:relative}.obs-card:before{content:"";background:linear-gradient(90deg, transparent, var(--tone), var(--tone-light), transparent);opacity:.85;border-radius:0 0 4px 4px;height:2px;position:absolute;top:-1px;left:18px;right:18px}.obs-card.obs-tertiary{background:#fff}.obs-card.obs-tertiary:before{opacity:.45}.obs-card-head{padding:var(--obs-pad);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:6px;display:flex}.obs-card-head h3{letter-spacing:-.015em;color:var(--text-primary);margin:4px 0 3px;font-size:16px;font-weight:750}.obs-card-head p{color:var(--text-secondary);margin:0;font-size:12.5px}.obs-chip{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-strong);background:rgba(var(--tone-rgb), .08);border:1px solid rgba(var(--tone-rgb), .18);border-radius:999px;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.obs-card-body{flex:1;padding:4px 12px 8px}.obs-card-foot{border-top:1px dashed rgba(var(--tone-rgb), .18);justify-content:flex-end;margin:0 8px;padding:6px 20px 14px;display:flex}.obs-view-all{letter-spacing:.08em;text-transform:uppercase;color:var(--tone-strong);font-size:11.5px;font-weight:750;text-decoration:none}.obs-view-all:hover,.obs-view-all:focus-visible{text-decoration:underline}.obs-ranking{gap:2px;margin:0;padding:0;list-style:none;display:grid}.obs-rank-row{position:relative}.obs-rank-row:hover,.obs-rank-row:focus-within{z-index:8}.obs-rank-hit{color:inherit;border-radius:12px;outline:none;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.obs-rank-hit:hover,.obs-rank-hit:focus-visible{background:rgba(var(--tone-rgb), .06);box-shadow:0 8px 18px -14px rgba(var(--tone-rgb), .6);transform:translateY(-1px)}.obs-rank-hit:focus-visible{box-shadow:var(--ring)}.obs-rank-index{color:rgba(var(--tone-rgb), .75);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px;font-weight:750}.obs-rank-main{gap:6px;min-width:0;display:grid}.obs-rank-line{align-items:center;gap:8px;min-width:0;display:flex}.obs-rank-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:var(--text-primary);font-size:13px;font-weight:650;overflow:hidden}.obs-rank-secondary{font-family:var(--font-mono);color:var(--text-secondary);flex:none;font-size:11.5px}.obs-rank-value{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;margin-left:auto;display:inline-flex}.obs-rank-value strong{color:var(--text-primary);font-size:13px;font-weight:750}.obs-rank-value small{color:var(--text-secondary);text-align:right;min-width:38px;font-size:11px}.obs-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:2px 7px;font-size:9.5px;font-weight:800}.obs-badge-local{color:#0f766e;background:#e6f6f4;border-color:#b9e5de}.obs-badge-internal{color:#1d4ed8;background:#ebf2ff;border-color:#c5d7fb}.obs-badge-external,.obs-badge-public{color:#6d28d9;background:#f3edff;border-color:#dccbfb}.obs-badge-special{color:#a16207;background:#fff8e1;border-color:#f5e0a3}.obs-badge-service,.obs-badge-neutral{color:#475569;background:#f1f5f9;border-color:#dbe3ea}.obs-bar{height:var(--obs-bar-height);background:rgba(var(--tone-rgb), .09);border-radius:999px;display:block;position:relative;box-shadow:inset 0 1px 1px #10242b0d}.obs-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--tone-strong) 0%, var(--tone) 60%, var(--tone-light) 100%);transition:width var(--obs-duration) var(--obs-ease) var(--obs-delay,0s), filter .16s ease;position:absolute;inset:0 auto 0 0}.obs-bar-glow{border:2px solid var(--tone-light);width:12px;height:12px;box-shadow:0 0 0 3px rgba(var(--tone-rgb), .18), 0 0 12px rgba(var(--tone-rgb), .75);background:#fff;border-radius:50%;margin-top:-6px;position:absolute;top:50%;right:-5px}.obs-rank-hit:hover .obs-bar-fill,.obs-rank-hit:focus-visible .obs-bar-fill{filter:brightness(1.08)saturate(1.15)}.obs-rank-hit:hover .obs-bar-glow,.obs-rank-hit:focus-visible .obs-bar-glow{box-shadow:0 0 0 4px rgba(var(--tone-rgb), .24), 0 0 16px rgba(var(--tone-rgb), .95)}.obs-tooltip{z-index:6;color:#f0fdfa;opacity:0;visibility:hidden;pointer-events:none;background:#03161bf2;border:1px solid #5eead440;border-radius:12px;min-width:230px;max-width:min(340px,90%);padding:10px 12px;font-size:12px;transition:opacity .14s,transform .14s,visibility 0s linear .14s;position:absolute;top:calc(100% - 2px);left:44px;transform:translateY(-4px);box-shadow:0 18px 40px -16px #000000b3}.obs-rank-hit:hover .obs-tooltip,.obs-rank-hit:focus-visible .obs-tooltip{opacity:1;visibility:visible;transition:opacity .14s 80ms,transform .14s 80ms,visibility;transform:none}.obs-rank-row:last-child .obs-tooltip,.obs-rank-row:nth-last-child(2) .obs-tooltip{top:auto;bottom:calc(100% - 2px)}.obs-tooltip-title{overflow-wrap:anywhere;margin-bottom:6px;font-weight:700;display:block}.obs-tooltip dl{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;display:grid}.obs-tooltip dt{color:#ccfbf1a6}.obs-tooltip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.obs-tooltip-cta{letter-spacing:.06em;text-transform:uppercase;color:#5eead4;margin-top:8px;font-size:11px;font-weight:750;display:block}.obs-empty{text-align:center;color:var(--text-secondary);justify-items:center;gap:4px;padding:26px 16px 30px;display:grid}.obs-empty>span{color:rgba(var(--tone-rgb), .7);font-size:22px}.obs-empty strong{color:var(--text-primary);font-size:13px}.obs-empty p{max-width:320px;margin:0;font-size:12px}.obs-ring-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding:10px 10px 14px;display:grid}.obs-ring{width:180px;height:180px;position:relative}.obs-ring svg{width:100%;height:100%;overflow:visible}.obs-ring-track{fill:none;stroke:rgba(var(--tone-rgb), .09);stroke-width:16px}.obs-ring-arc{fill:none;stroke-width:16px;stroke-linecap:butt;transition:stroke-dasharray var(--obs-duration) var(--obs-ease), stroke-dashoffset var(--obs-duration) var(--obs-ease)}.obs-ring-arc.obs-ring-tcp{stroke:var(--obs-tcp);filter:drop-shadow(0 0 6px #3e8ce873)}.obs-ring-arc.obs-ring-udp{stroke:var(--obs-udp);filter:drop-shadow(0 0 6px #8257d973)}.obs-ring-arc.obs-ring-other{stroke:#94a3b8}.obs-ring-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.obs-ring-center strong{letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.obs-ring-center span{letter-spacing:.14em;color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:750}.obs-ring-legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.obs-ring-item{color:inherit;background:rgba(var(--tone-rgb), .04);border:1px solid rgba(var(--tone-rgb), .1);border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .16s,transform .16s;display:grid}a.obs-ring-item:hover,a.obs-ring-item:focus-visible{background:rgba(var(--tone-rgb), .09);outline:none;transform:translateY(-1px)}a.obs-ring-item:focus-visible{box-shadow:var(--ring)}.obs-ring-dot{border-radius:3px;width:10px;height:10px}.obs-ring-dot.obs-ring-tcp{background:var(--obs-tcp);box-shadow:0 0 8px #3e8ce899}.obs-ring-dot.obs-ring-udp{background:var(--obs-udp);box-shadow:0 0 8px #8257d999}.obs-ring-dot.obs-ring-other{background:#94a3b8}.obs-ring-name{letter-spacing:.1em;color:var(--text-primary);font-size:12px;font-weight:800}.obs-ring-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.obs-ring-share{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.obs-spark-line{fill:none;stroke:var(--obs-primary);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px #2dd4bfb3);animation:events-draw 1.1s var(--obs-ease) forwards}.obs-spark-area{animation:.9s both events-fade}.obs-spark-dot{fill:#ecfeff;stroke:var(--obs-primary);stroke-width:2px}@media (max-width:1100px){.obs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.obs-grid{grid-template-columns:minmax(0,1fr)}.obs-section-aside{width:100%}.obs-window{justify-content:space-between}}@media (max-width:520px){.obs-kpis{grid-template-columns:minmax(0,1fr)}.obs-ring-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.obs-ring-legend{width:100%}.obs-window-pulse{display:none}.obs-tooltip{min-width:0;max-width:none;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.obs-bar-fill,.obs-ring-arc,.obs-rank-hit,.obs-tooltip,.obs-ring-item{transition:none}.obs-spark-line,.obs-spark-area{stroke-dashoffset:0;animation:none}.obs-rank-hit:hover,.obs-rank-hit:focus-visible,a.obs-ring-item:hover{transform:none}}.traffic-map-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.map-view-switch{background:var(--surface-muted,#eef4f5);border:1px solid var(--border-subtle);border-radius:10px;padding:3px;display:inline-flex}.map-view-switch button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.map-view-switch button:hover{color:var(--text-primary,#0f2a30)}.map-view-switch button.is-active{color:#0b6e75;background:#fff;box-shadow:0 1px 2px #0f28301f,0 0 0 1px #0b6e752e}.traffic-map-main-panel.view-galaxy .map-view-switch button.is-active,.traffic-map-main-panel.view-orbit .map-view-switch button.is-active,.traffic-map-main-panel.view-flow .map-view-switch button.is-active,.traffic-map-main-panel.view-tunnel .map-view-switch button.is-active{color:#7dd3fc;background:linear-gradient(135deg,#0b1f2e,#12304a);box-shadow:0 0 0 1px #7dd3fc59,0 4px 14px #22d3ee2e}.traffic-map-canvas.galaxy-canvas{background:#030712;border-color:#0f2533;min-height:560px}.galaxy-stage,.orbit-stage{isolation:isolate;color:#e2f3f8;font-size:12px;position:absolute;inset:0;overflow:hidden}.galaxy-stage canvas{display:block}.galaxy-hud{z-index:5;pointer-events:none;position:absolute}.galaxy-hud>*{pointer-events:auto}.galaxy-hud-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;top:12px;left:12px;right:12px}.galaxy-search{width:min(340px,55%);position:relative}.galaxy-search input{color:#e2f3f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c16b8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237dd3fc' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 11px no-repeat;border:1px solid #7dd3fc40;border-radius:10px;outline:none;width:100%;padding:9px 12px 9px 34px;font-size:12.5px;box-shadow:0 8px 30px #00000059}.galaxy-search input::placeholder{color:#bae6fd8c}.galaxy-search input:focus{border-color:#22d3eeb3;box-shadow:0 0 0 3px #22d3ee2e}.galaxy-search-results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030c16eb;border:1px solid #7dd3fc38;border-radius:10px;margin:6px 0 0;padding:4px;list-style:none;box-shadow:0 14px 40px #00000080}.galaxy-search-results button{color:#e2f3f8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;display:grid}.galaxy-search-results button:hover{background:#22d3ee1f}.galaxy-search-results i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.galaxy-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.galaxy-search-results span{color:#bae6fd99;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.galaxy-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.galaxy-actions button{color:#bae6fd;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c16b8;border:1px solid #7dd3fc40;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.galaxy-actions button:hover{color:#fff;border-color:#22d3eeb3}.galaxy-actions button.is-on{color:#ecfdf5;background:linear-gradient(135deg,#10b98159,#22d3ee4d);border-color:#34d399cc;box-shadow:0 0 18px #34d39959}.galaxy-hud-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c16a8;border:1px solid #7dd3fc29;border-radius:12px;gap:6px;max-width:min(520px,70%);padding:10px 12px;display:grid;bottom:12px;left:12px}.galaxy-legend-group{color:#e2f3f8d1;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.galaxy-legend-group span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.galaxy-legend-group i{border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #ffffff59}.galaxy-legend-group i.diamond{border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.galaxy-legend-group i.line{border-radius:3px;width:16px;height:3px}.galaxy-hud-stats{grid-template-columns:repeat(3,minmax(64px,auto));gap:6px;display:grid;bottom:12px;right:12px}.galaxy-hud-stats>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:right;background:#030c16a8;border:1px solid #7dd3fc29;border-radius:10px;gap:1px;padding:7px 10px;display:grid}.galaxy-hud-stats strong{color:#f0fdff;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #22d3ee73;font-size:16px;font-weight:700}.galaxy-hud-stats span{letter-spacing:.06em;text-transform:uppercase;color:#bae6fd99;font-size:10.5px}.galaxy-hud-stats>div.is-alert{border-color:#fb923c8c}.galaxy-hud-stats>div.is-alert strong{color:#fdba74;text-shadow:0 0 12px #fb923c99}.galaxy-label{color:#e0f7ff;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;background:#030c169e;border:1px solid #7dd3fc38;border-radius:7px;justify-items:center;gap:1px;padding:3px 8px;font-size:11px;display:grid;transform:translateY(-4px)}.galaxy-label strong{text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.galaxy-label span{color:#bae6fdbf;text-overflow:ellipsis;max-width:260px;font-size:10px;overflow:hidden}.galaxy-label.kind-core{color:#d1fae5;letter-spacing:.08em;border-color:#34d39999;font-size:12px}.galaxy-label.kind-device{border-color:#22d3ee80}.galaxy-label.kind-cloud{border-color:#c084fc80}.galaxy-label.risk-watch{border-color:#fb923cbf}.galaxy-label.risk-elevated{border-color:#f43f5ecc}.galaxy-label.is-hot{background:#081e2ce6;box-shadow:0 0 16px #22d3ee59}.orbit-stage svg{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.orbit-stage svg:active{cursor:grabbing}.orbit-ring{fill:none;stroke:#7dd3fc24;stroke-width:1px;stroke-dasharray:2 6}.orbit-ring.ring-3{stroke:#e2e8f029}.orbit-ring-label{fill:#bae6fd73;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.orbit-link{fill:none;opacity:.55;stroke-linecap:round;stroke-dasharray:6 10;cursor:pointer;transition:opacity .2s;animation:linear infinite orbit-flow}.orbit-link.kind-core-device{opacity:.25;stroke-dasharray:2 6;cursor:default}.orbit-link.kind-device-process{opacity:.4}.orbit-link.risk-watch,.orbit-link.risk-elevated{opacity:.9}.orbit-link.is-dim{opacity:.05}.orbit-link.is-hot{opacity:1;filter:drop-shadow(0 0 4px)}@keyframes orbit-flow{to{stroke-dashoffset:-32px}}.orbit-node{cursor:pointer;transition:opacity .2s}.orbit-node.kind-core{cursor:default}.orbit-node.is-dim{opacity:.12}.orbit-node circle,.orbit-node rect{transition:r .15s}.orbit-pulse{fill:none;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite orbit-pulse}@keyframes orbit-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.orbit-core-label{fill:#022c22;letter-spacing:.08em;pointer-events:none;font-size:11px;font-weight:800}.orbit-label{fill:#e2f3f8d1;pointer-events:none;paint-order:stroke;stroke:#030c16d9;stroke-width:3px;font-size:11px}.orbit-label.kind-device{fill:#a5f3fc;font-size:12.5px;font-weight:700}.orbit-label.kind-cloud{fill:#e9d5ff}.orbit-label.kind-lan{fill:#99f6e4}.orbit-node.is-hot .orbit-label{fill:#fff}.orbit-node.risk-watch .orbit-label{fill:#fed7aa}.orbit-node.risk-elevated .orbit-label{fill:#fecdd3}.orbit-hint{color:#bae6fdb3;background:#030c1699;border:1px solid #7dd3fc29;border-radius:9px;padding:6px 10px;font-size:11.5px}.orbit-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:none;background:#030c16d9;border:1px solid #7dd3fc4d;border-radius:10px;gap:2px;padding:8px 12px;display:grid;bottom:12px;right:12px}.orbit-tooltip strong{color:#f0fdff;font-size:13px}.orbit-tooltip span{color:#bae6fdb3;text-transform:capitalize;font-size:11px}@media (max-width:760px){.galaxy-hud-stats{display:none}.galaxy-hud-legend{max-width:calc(100% - 24px)}.galaxy-search{width:100%}.galaxy-hud-top{flex-direction:column}}@media (prefers-reduced-motion:reduce){.orbit-link,.orbit-pulse{animation:none}}.flow-stage{isolation:isolate;color:#e2f3f8;background:radial-gradient(at 50% 45%,#0b2530 0%,#06131c 55%,#030712 100%);font-size:12px;position:absolute;inset:0;overflow:hidden}.flow-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.flow-canvas:focus-visible{box-shadow:inset 0 0 0 2px #22d3ee8c}.flow-hud-top{flex-wrap:wrap;justify-content:flex-start}.flow-hud-top>.galaxy-actions:last-child{margin-left:auto}.flow-filters button.flow-filter-allow.is-on{background:linear-gradient(135deg,#3b82f666,#22d3ee40);border-color:#60a5fad9;box-shadow:0 0 18px #3b82f659}.flow-filters button.flow-filter-would_drop.is-on{color:#fff7ed;background:linear-gradient(135deg,#fb923c66,#fb923c33);border-color:#fb923cd9;box-shadow:0 0 18px #fb923c59}.flow-filters button.flow-filter-effective_drop.is-on{color:#fff1f2;background:linear-gradient(135deg,#f43f5e73,#f43f5e33);border-color:#f43f5ee6;box-shadow:0 0 18px #f43f5e59}.flow-topn{color:#bae6fd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c16b8;border:1px solid #7dd3fc40;border-radius:9px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.flow-topn select{color:#e2f3f8;font:inherit;background:#0f2533e6;border:0;border-radius:6px;padding:3px 4px}.flow-stats{grid-template-columns:repeat(4,minmax(64px,auto))}.flow-stats>div.is-drop{border-color:#f43f5e99}.flow-stats>div.is-drop strong{color:#fda4af;text-shadow:0 0 12px #f43f5e99}.flow-hidden{text-align:right;color:#bae6fd99;grid-column:1/-1;margin:0;font-size:11px}.flow-tooltip{pointer-events:none;max-width:280px;bottom:auto;right:auto}.flow-tooltip>*{pointer-events:none}.flow-tooltip strong{overflow-wrap:anywhere}.flow-tooltip span{text-transform:none}.flow-tooltip .tone-allow{color:#93c5fd}.flow-tooltip .tone-watch{color:#fdba74}.flow-tooltip .tone-elevated{color:#fda4af}.flow-legend-note{color:#bae6fd8c;font-size:11px}.flow-empty{color:#bae6fdb3;pointer-events:none;place-content:center;font-size:13px;display:grid;position:absolute;inset:0}@media (max-width:760px){.flow-hud-top>.galaxy-actions:last-child{margin-left:0}.flow-hud-top .galaxy-actions{justify-content:flex-start}}.traffic-map-canvas.tunnel-canvas{min-height:620px}.tunnel-stage:focus{outline:none}.tunnel-hud-top{flex-wrap:wrap;justify-content:flex-start}.tunnel-hud-top>.galaxy-actions:last-child{margin-left:auto}.tunnel-search-count{color:#bae6fdbf;background:#030c16b8;border-radius:8px;margin:6px 0 0;padding:4px 10px;font-size:11px}.galaxy-actions button:disabled{opacity:.45;cursor:default}.galaxy-actions kbd,.tunnel-scrubber kbd{font:inherit;color:#bae6fdcc;border:1px solid #7dd3fc59;border-radius:4px;margin-left:4px;padding:0 4px;font-size:10.5px}.tunnel-filters button.tunnel-filter-drops.is-on{color:#fff1f2;background:linear-gradient(135deg,#f43f5e6b,#fb923c38);border-color:#f43f5ed9;box-shadow:0 0 18px #f43f5e4d}.tunnel-filters button.tunnel-filter-anomalies.is-on{color:#fff7ed;background:linear-gradient(135deg,#fb923c73,#fb923c33);border-color:#fb923ce6;box-shadow:0 0 18px #fb923c59}.tunnel-filters button.tunnel-filter-first_seen.is-on{color:#fff;background:linear-gradient(135deg,#ffffff47,#7dd3fc33);border-color:#ffffffd9;box-shadow:0 0 18px #ffffff40}.tunnel-segment{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c16b8;border:1px solid #7dd3fc40;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.galaxy-actions .tunnel-segment button,.tunnel-segment button{color:#bae6fd;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600}.galaxy-actions .tunnel-segment button.is-on,.tunnel-segment button.is-on{color:#f0fdff;background:linear-gradient(135deg,#22d3ee59,#3b82f640);box-shadow:0 0 12px #22d3ee40}.tunnel-scrubber{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030c16cc;border:1px solid #7dd3fc38;border-radius:12px;align-items:center;gap:10px;width:min(760px,100% - 24px);padding:8px 12px;display:flex;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000073}.tunnel-play{color:#f0fdff;cursor:pointer;background:radial-gradient(circle at 35% 30%,#22d3ee73,#082f49e6);border:1px solid #22d3ee99;border-radius:50%;flex:none;width:34px;height:34px;font-size:12px;box-shadow:0 0 16px #22d3ee59}.tunnel-play:disabled,.tunnel-live:disabled{opacity:.45;cursor:default}.tunnel-track{flex:1;align-items:center;min-width:120px;height:28px;display:flex;position:relative}.tunnel-track input[type=range]{z-index:1;accent-color:#22d3ee;cursor:pointer;background:0 0;width:100%;margin:0;position:relative}.tunnel-ticks{pointer-events:none;position:absolute;inset:0 8px}.tunnel-ticks i{border-radius:1px;width:2px;height:7px;margin-left:-1px;position:absolute;top:2px}.tunnel-ticks i.anomaly{background:#fb923c;box-shadow:0 0 6px #fb923ce6}.tunnel-ticks i.drop{background:#f43f5e;top:auto;bottom:2px;box-shadow:0 0 6px #f43f5ecc}.tunnel-time{text-align:right;color:#f0fdff;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:150px;font-size:12.5px;font-weight:600}.tunnel-live{color:#bae6fd;cursor:pointer;background:#030c16b8;border:1px solid #7dd3fc4d;border-radius:9px;padding:6px 12px;font-size:12px;font-weight:700}.tunnel-live.is-on{color:#ecfdf5;background:linear-gradient(135deg,#10b98159,#22d3ee40);border-color:#34d399d9;box-shadow:0 0 16px #34d39959}.tunnel-live.is-on:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #34d399}.tunnel-legend{bottom:70px}.tunnel-stats{grid-template-columns:repeat(3,minmax(64px,auto));bottom:70px}.tunnel-stats>div.is-drop{border-color:#f43f5e99}.tunnel-stats>div.is-drop strong{color:#fda4af;text-shadow:0 0 12px #f43f5e99}.galaxy-legend-group i.tunnel-ramp{background:linear-gradient(90deg,#0e4f5c,#22d3ee,#fff);border-radius:4px;width:34px;height:8px}.galaxy-legend-group i.tunnel-swatch{border-radius:2px}.galaxy-legend-group i.tunnel-swatch.gap{box-shadow:none;background:#0b1624;border:1px solid #7dd3fc40}.galaxy-legend-group i.tunnel-swatch.anomaly{background:0 0;border:2px solid #fb923c;border-radius:3px;box-shadow:0 0 8px #fb923ce6}.galaxy-legend-group i.tunnel-swatch.first-seen{background:radial-gradient(circle,#fff 0 30%,#22d3ee 34%);box-shadow:0 0 8px #fffc}.galaxy-legend-group i.tunnel-swatch.would{background:#22d3ee;box-shadow:inset 0 0 0 2px #fb923c}.galaxy-legend-group i.tunnel-swatch.effective{background:#f43f5e;box-shadow:0 0 8px #f43f5ee6}.tunnel-labels .tunnel-label{pointer-events:auto;cursor:pointer;font:inherit;font-size:11px}.tunnel-labels .tunnel-label:hover{border-color:#22d3eeb3}.tunnel-labels .tunnel-label.is-other{border-style:dashed}.tunnel-tooltip{pointer-events:none;max-width:300px;bottom:auto;right:auto}.tunnel-tooltip span{text-transform:none}.tunnel-tooltip strong{overflow-wrap:anywhere}.tunnel-tooltip .tunnel-tooltip-time{color:#7dd3fc;font-weight:600}.tunnel-tooltip.is-anomaly{border-color:#fb923cb3}.tunnel-tooltip.is-docked{pointer-events:auto;top:64px;left:auto;right:12px}.tunnel-tooltip-action{color:#e0f7ff;cursor:pointer;background:#082f49b3;border:1px solid #22d3ee80;border-radius:7px;justify-self:start;margin-top:4px;padding:4px 10px;font-size:11.5px}.tunnel-empty{text-align:center;padding:0 24px}.tunnel-drawer-actions{gap:8px;margin:12px 0;display:flex}.tunnel-drawer-heading{margin:16px 0 8px;font-size:13px}.tunnel-connections{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tunnel-connections li{border:1px solid var(--border,#dbe4e6);border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.tunnel-connections li>div:first-child{gap:2px;min-width:0;display:grid}.tunnel-connections li .mono{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px}.tunnel-connection-counts{white-space:nowrap;justify-items:end;gap:3px;font-size:12px;display:grid}@media (max-width:760px){.tunnel-hud-top>.galaxy-actions:last-child{margin-left:0}.tunnel-hud-top .galaxy-actions{justify-content:flex-start}.tunnel-legend{display:none}.tunnel-time{min-width:0}.tunnel-speeds{display:none}}.galaxy-fallback{text-align:center;place-content:center;gap:6px;padding:24px;display:grid}.galaxy-fallback strong{color:#f0fdff;font-size:15px}.galaxy-fallback span{color:#bae6fdb3}.galaxy-labels{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.galaxy-labels .galaxy-label{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.tag-chip{--tag:#0f766e;--tag-bg:#e6f6f4;--tag-border:#b9e5de;border:1px solid var(--tag-border);background:var(--tag-bg);max-width:100%;color:var(--tag);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.tag-chip>span{padding:5px 8px}.tag-chip.sm{font-size:11px}.tag-chip.sm>span{padding:3px 7px}.tag-chip-key{background:color-mix(in srgb, var(--tag) 14%, transparent);border-right:1px solid var(--tag-border);opacity:.92;font-weight:600}.tag-chip-value{text-overflow:ellipsis;overflow:hidden}.tag-chip .tag-chip-source,.tag-chip .tag-chip-lock{opacity:.75;align-items:center;padding:0 6px 0 0;font-size:10px;display:inline-flex}.tag-chip-remove{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;padding:0 7px 0 2px;font-size:14px;line-height:1}.tag-chip-remove:hover{opacity:1}.tag-chip.more{--tag:#475569;--tag-bg:#f1f5f9;--tag-border:#dbe3ea;padding:3px 7px}.tag-chip.tone-teal{--tag:#0f766e;--tag-bg:#e6f6f4;--tag-border:#b9e5de}.tag-chip.tone-blue{--tag:#1d4ed8;--tag-bg:#ebf2ff;--tag-border:#c5d7fb}.tag-chip.tone-violet{--tag:#6d28d9;--tag-bg:#f3edff;--tag-border:#dccbfb}.tag-chip.tone-green{--tag:#15803d;--tag-bg:#eafaf0;--tag-border:#bfe9cf}.tag-chip.tone-orange{--tag:#c2410c;--tag-bg:#fff2e8;--tag-border:#fbd3b7}.tag-chip.tone-red{--tag:#b91c1c;--tag-bg:#fdeeee;--tag-border:#f6c6c6}.tag-chip.tone-amber{--tag:#a16207;--tag-bg:#fff8e1;--tag-border:#f5e0a3}.tag-chip.tone-pink{--tag:#be185d;--tag-bg:#fdeef6;--tag-border:#f6c7de}.tag-chip.tone-slate{--tag:#334155;--tag-bg:#f1f5f9;--tag-border:#d5dee8}.tag-chip-list{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.tag-empty,.muted-text{color:var(--text-secondary);font-size:12px}.tag-link{color:var(--action-primary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:700;text-decoration:none}.tag-link:hover{text-decoration:underline}.form-error{color:var(--status-critical);margin:8px 0 0;font-size:12px}.tag-picker{z-index:40;border:1px solid var(--border-subtle);width:min(340px,86vw);box-shadow:var(--shadow-lift);text-align:left;background:#fff;border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.tag-picker input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;padding:8px 10px}.tag-picker-list{gap:2px;max-height:260px;display:grid;overflow:auto}.tag-picker-list button{cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.tag-picker-list button small{color:var(--text-secondary);flex:none}.tag-picker-list button.active,.tag-picker-list button:hover{background:#eef8f6}.tag-picker-list button.create{color:var(--action-primary-strong);justify-content:flex-start;font-weight:700}.tag-picker-empty{color:var(--text-secondary);margin:6px 4px;font-size:12px}.tag-picker-error{color:var(--status-critical);margin:0 4px;font-size:12px}.tag-filter{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;position:relative}.tag-filter-button{align-items:center;gap:6px;display:inline-flex}.tag-filter-button svg{width:15px;height:15px}.tag-filter-button.active{border-color:var(--action-primary);color:var(--action-primary-strong);background:#effaf8}.tag-filter-active{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.tag-filter-mode{color:var(--text-secondary);letter-spacing:.06em;font-size:10px;font-weight:800}.tag-filter-not{align-items:center;gap:4px;display:inline-flex}.tag-filter-not em{color:var(--status-critical);letter-spacing:.06em;font-size:10px;font-style:normal;font-weight:800}.tag-filter-panel{z-index:40;border:1px solid var(--border-subtle);width:min(360px,90vw);box-shadow:var(--shadow-lift);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.tag-filter-head{gap:8px;display:flex}.tag-filter-head input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:1;min-width:0;padding:8px 10px}.tag-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.tag-segmented button{cursor:pointer;color:var(--text-secondary);background:#fff;border:0;padding:0 12px;font-size:12px;font-weight:700}.tag-segmented button.active{background:var(--action-primary);color:#fff}.tag-filter-hint{color:var(--text-secondary);margin:0;font-size:11px}.tag-filter-list{gap:2px;max-height:280px;display:grid;overflow:auto}.tag-filter-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.tag-filter-row:hover{background:#f4fbfa}.tag-filter-row small{color:var(--text-secondary);font-size:11px}.tag-filter-row.include{background:#eef9f6;border-color:#bfe6dd}.tag-filter-row.exclude{background:#fdf1f2;border-color:#f2c9cd}.tag-filter-state{border:1px solid var(--border-subtle);border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:grid}.tag-filter-row.include .tag-filter-state{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.tag-filter-row.exclude .tag-filter-state{background:var(--status-critical);border-color:var(--status-critical);color:#fff}.tag-filter-untagged{margin-top:2px}.metric-link{color:inherit;display:block}.tags-description{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--text-secondary);overflow:hidden}.dialog.tag-editor{width:min(520px,100% - 32px)}.tag-editor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.tag-editor label,.tag-editor-field{color:#466065;gap:6px;font-size:12px;font-weight:700;display:grid}.tag-editor-field{margin-top:12px}.tag-editor-field small{color:var(--text-secondary);font-weight:500}.tag-editor input,.tag-editor textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;padding:9px 11px;font-weight:500}.tag-swatches{flex-wrap:wrap;gap:6px;display:flex}.tag-swatch{width:26px;height:26px;box-shadow:0 0 0 1px var(--border-subtle);cursor:pointer;background:var(--tag-bg,#eee);border:2px solid #fff;border-radius:999px}.tag-swatch.auto{width:auto;color:var(--text-secondary);background:linear-gradient(90deg,#e6f6f4,#ebf2ff,#f3edff,#fff2e8);padding:0 10px;font-size:11px;font-weight:700}.tag-swatch.selected{box-shadow:0 0 0 2px var(--action-primary)}.tag-swatch.tone-teal{background:#14b8a6}.tag-swatch.tone-blue{background:#3b82f6}.tag-swatch.tone-violet{background:#8b5cf6}.tag-swatch.tone-green{background:#22c55e}.tag-swatch.tone-orange{background:#f97316}.tag-swatch.tone-red{background:#ef4444}.tag-swatch.tone-amber{background:#eab308}.tag-swatch.tone-pink{background:#ec4899}.tag-swatch.tone-slate{background:#64748b}.tag-editor-preview{color:#466065;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.tag-drawer-hero{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tag-drawer-meta{grid-template-columns:110px 1fr;gap:6px 12px;margin:0 0 14px;font-size:13px;display:grid}.tag-drawer-meta dt{color:var(--text-secondary);font-size:12px}.tag-drawer-meta dd{overflow-wrap:anywhere;margin:0}.tag-drawer-actions{margin-bottom:12px}.tag-drawer-subtitle{margin:16px 0 8px;font-size:13px}.tag-asset-list,.tag-add-assets ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tag-asset-list li,.tag-add-assets li{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tag-asset-list li a,.tag-add-assets li>span{flex:1;min-width:0;display:grid}.tag-asset-list small,.tag-add-assets small,.tag-asset-source{color:var(--text-secondary);font-size:11px}.tag-add-assets{background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:10px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.tag-add-assets input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px}.tag-add-assets ul{max-height:260px;overflow:auto}.bulk-tag-bar{border:1px dashed var(--border-subtle);border-radius:var(--radius);background:var(--background-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.bulk-tag-bar .check-inline{margin-top:0}.bulk-tag-bar.active{background:#f2fbf9;border-style:solid;border-color:#9fd8cf}.bulk-tag-action{position:relative}.bulk-tag-action .tag-picker{left:0;right:auto}.panel>header .bulk-tag-action .tag-picker{left:auto;right:0}.device-card{position:relative}.device-card.selected{border-color:var(--action-primary);box-shadow:0 0 0 2px #08a89a2e}.device-card-select{width:16px;height:16px;accent-color:var(--action-primary);cursor:pointer;flex:none;align-self:flex-start;margin:12px 0 0}.device-card-tags{margin-top:10px}.panel.tags-panel{overflow:visible}.device-tags-body{padding:14px 18px 16px}.tag-import-drawer{width:min(860px,100vw)}.tag-import-steps{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tag-import-steps li{color:var(--text-secondary);background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:12px;font-weight:700;display:inline-flex}.tag-import-steps li span{border:1px solid var(--border-subtle);background:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.tag-import-steps li.active{color:var(--action-primary-strong);background:#eefaf7;border-color:#9fd8cf}.tag-import-steps li.active span,.tag-import-steps li.done span{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.tag-import-body{gap:12px;font-size:13px;display:grid}.tag-import-body h3{margin:6px 0 0;font-size:13px}.tag-import-body p{margin:0}.tag-dropzone{text-align:center;cursor:pointer;background:#f6fcfb;border:2px dashed #b9dcd6;border-radius:12px;place-items:center;gap:6px;padding:28px 16px;display:grid;position:relative}.tag-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.tag-dropzone small{color:var(--text-secondary)}.tag-import-paste textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;font-family:var(--font-mono);margin-top:8px;padding:8px 10px;font-size:12px}.tag-import-footer{justify-content:flex-end;margin-top:6px}.tag-import-identifiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tag-import-identifiers label{color:#466065;gap:5px;font-size:12px;font-weight:700;display:grid}.tag-import-identifiers select,.tag-import-key{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:7px 9px}.tag-import-description{margin-top:10px}.tag-import-description small{font-weight:400}.device-description{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.tag-import-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.tag-import-summary div{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;gap:2px;padding:10px;display:grid}.tag-import-summary strong{font-size:20px}.tag-import-summary span{color:var(--text-secondary);font-size:11px}.tag-import-summary .warn{background:#fffaf0;border-color:#f0d9ad}.tag-import-rows{border:1px solid var(--border-subtle);border-radius:10px;max-height:340px}.tag-import-rows tr.row-miss td{background:#fdf6f6}.tag-import-rows tr.row-warn td{background:#fffaf0}.tag-import-tags,.tag-import-errors{white-space:normal;max-width:260px;font-size:12px}.tag-import-errors{color:#8f2f38}.tag-import-list{max-height:180px;margin:8px 0 0;padding-left:18px;font-size:12px;overflow:auto}.cmdb-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cmdb-import-grid label{color:#466065;gap:5px;font-size:12px;font-weight:700;display:grid}.cmdb-import-grid input,.cmdb-import-grid select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;min-width:0;padding:7px 9px;font-weight:400}.cmdb-import-grid small{font-weight:400}.cmdb-import-wide{grid-column:1/-1}.cmdb-import-status{margin:4px 0 0}.cmdb-import-spacer{flex:1}.map-tag-bar{margin-top:-6px}.orbit-group-arc{fill:none;stroke-width:5px;stroke-linecap:round;opacity:.75}.orbit-group-label{letter-spacing:.02em;paint-order:stroke;stroke:#030712d9;stroke-width:3px;font-size:13px;font-weight:700}@media (max-width:900px){.tag-editor-grid,.tag-import-identifiers,.cmdb-import-grid{grid-template-columns:1fr}.tag-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.install-on-tags{gap:4px;margin-top:4px;display:grid}.install-on-tags-chips{flex-wrap:wrap;gap:4px;display:flex}.install-on-tags-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.install-on-tags-row .tag-segmented button{padding:1px 8px;font-size:11px}.install-on-tags-count{color:var(--text-secondary);font-size:11px}.install-on-tags-count.empty{color:var(--status-critical);font-weight:600}.install-on-tags-menu .tag-picker{width:280px;position:static}.tag-drift{gap:6px;display:grid}.tag-drift p{margin:0}.tag-drift ul{gap:2px;margin:0;padding-left:18px;display:grid}.tag-drift-selector{color:var(--text-secondary)}.tag-drift-added{color:#1f8a5b;font-weight:600}.tag-drift-removed,.tag-drift-blocked{color:var(--status-critical);font-weight:600}.tag-drift-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tag-drift-actions small{color:var(--text-secondary)}.network-tags-intro{margin:0 0 10px;font-size:12px}.network-tag-form{background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:10px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.network-tag-form label{gap:4px;font-size:12px;font-weight:600;display:grid}.network-tag-form label small{color:var(--text-secondary);font-weight:400}.network-tag-form textarea{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;padding:8px 10px;font-size:12px}.network-tag-form-tags{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.tag-picker-anchor{display:inline-flex;position:relative}.tag-picker-anchor .tag-picker{left:0;right:auto}.remote-tag-cell{gap:3px;display:grid}.tag-drawer-networks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-drawer-networks li{font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--border-subtle);background:#fff;border-radius:6px;padding:3px 8px;font-size:12px}.zone-matrix-page{gap:14px;display:grid}.zone-matrix-filters{flex-wrap:wrap;align-items:flex-end}.zone-matrix-filters>label:not(.check-inline){color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.zone-matrix-filters .tag-segmented button{min-height:38px}.zone-matrix-filters .check-inline{min-height:40px;margin-top:0}.zone-matrix-wrap{max-height:70vh;transition:opacity .16s}.zone-matrix-wrap.is-refreshing{opacity:.6}.zone-matrix{border-collapse:separate;border-spacing:3px;min-width:100%}.zone-matrix th{white-space:nowrap;text-align:center;background:var(--background-surface);padding:6px 8px;font-size:12px;font-weight:600}.zone-matrix thead th{z-index:2;position:sticky;top:0}.zone-matrix tbody th{z-index:1;text-align:left;position:sticky;left:0}.zone-matrix-corner{color:var(--text-secondary);gap:2px;display:grid;left:0;text-align:left!important;z-index:3!important;font-size:11px!important}.zone-matrix-untagged{color:var(--text-secondary);font-size:12px;font-style:italic}.zone-matrix-cell{min-width:76px;padding:0}.zone-matrix-cell.empty{background:var(--background-elevated);border-radius:6px}.zone-matrix-button{--zone-tone:8, 168, 154;border:1px solid rgba(var(--zone-tone), calc(.18 + var(--zone-heat,0) * .5));cursor:pointer;background:rgba(var(--zone-tone), calc(.06 + var(--zone-heat,0) * .74));width:100%;min-height:44px;color:var(--text-primary);border-radius:6px;font-size:13px;transition:transform .12s,box-shadow .12s;position:relative}.zone-matrix-button.metric-block{--zone-tone:228, 86, 97}.zone-matrix-button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.zone-matrix-button.selected{box-shadow:var(--ring)}.zone-matrix-button strong{font-weight:700}.zone-matrix-flag{background:var(--status-critical);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.zone-matrix-total{color:var(--text-secondary);text-align:center;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:700}.zone-cell-route{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.zone-cell-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.zone-cell-stats div{background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.zone-cell-stats dt{color:var(--text-secondary);font-size:11px}.zone-cell-stats dd{margin:2px 0 0;font-size:16px;font-weight:700}.zone-cell-block{color:var(--status-critical);font-weight:700}.zone-cell-heading{margin:0 0 6px;font-size:13px}.zone-cell-actions{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.threat-filters{align-items:flex-end}.threat-filters>label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.threat-table{width:100%}.threat-row{cursor:pointer}.threat-row:hover,.threat-row:focus-visible{background:var(--background-elevated);outline:none}.threat-row td strong{font-weight:600;display:block}.threat-rule{color:var(--text-secondary);font-size:11px}.threat-sev,.threat-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.threat-sev.sev-critical{color:#991b1b;background:#fee2e2}.threat-sev.sev-high{color:#9a3412;background:#ffedd5}.threat-sev.sev-medium{color:#92400e;background:#fef3c7}.threat-sev.sev-low{color:#475569;background:#f1f5f9}.threat-status{background:var(--background-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.threat-status.st-new{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.threat-status.st-investigating{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.threat-status.st-resolved{color:#166534;background:#dcfce7;border-color:#bbf7d0}.threat-more{justify-content:center;padding:12px;display:flex}.threat-drawer-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.threat-score{font-size:13px;font-weight:700}.threat-heading{margin:16px 0 6px;font-size:13px}.threat-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.threat-facts div{background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:8px;min-width:0;padding:8px 10px}.threat-facts dt{color:var(--text-secondary);font-size:11px}.threat-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.threat-factors{gap:4px;margin:0;padding:0;list-style:none;display:grid}.threat-factors li{border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;gap:12px;padding:6px 10px;font-size:13px;display:flex}.threat-actions{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.threat-triage{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.threat-triage label{color:var(--text-secondary);gap:4px;font-size:12px;font-weight:600;display:grid}.threat-triage textarea{font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;padding:8px 10px}.threat-drawer .muted-text{color:var(--text-secondary);font-size:12px}.threat-mitre{margin-top:-4px}.threat-mitre a{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hunt-tabs{margin:0}.hunt-filters{flex-wrap:wrap;align-items:end}.hunt-filters input{min-width:140px}.hunt-filter-actions{gap:8px;display:flex}.hunt-table td.muted-text{color:var(--text-secondary);font-size:12px}.hunt-links{white-space:nowrap}.hunt-links a+a{margin-left:10px}.muted-row td{opacity:.55}.hunt-suppress{gap:10px;display:grid}.hunt-suppress .threat-heading{margin:0}.hunt-scope{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;gap:6px 16px;padding:8px 12px;display:flex}.hunt-scope legend{color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:600}.threat-triage label.checkbox{color:var(--text-primary);align-items:center;gap:6px;font-weight:500;display:flex}.sx-toolbar label.checkbox{flex-direction:row;align-self:end;align-items:center;gap:6px;padding-bottom:6px;display:flex}.incident-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.incident-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-left:3px solid #cbd5e1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.incident-row:hover,.incident-row:focus-visible{background:#94a3b814;outline:none}.incident-row.sev-critical{border-left-color:#ef4444}.incident-row.sev-high{border-left-color:#f97316}.incident-row.sev-medium{border-left-color:#f59e0b}.incident-row.closed{opacity:.7}.incident-main{gap:2px;min-width:0;display:grid}.incident-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.incident-main small{color:var(--text-secondary);font-size:12px}.incident-score{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.incident-timeline{border-left:2px solid var(--border-subtle);gap:12px;margin:0 0 12px;padding:0 0 0 14px;list-style:none;display:grid}.incident-timeline li{gap:3px;display:grid;position:relative}.incident-timeline li:before{content:"";background:#cbd5e1;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-20px}.incident-timeline li.sev-critical:before{background:#ef4444}.incident-timeline li.sev-high:before{background:#f97316}.incident-timeline li.sev-medium:before{background:#f59e0b}.incident-when{color:var(--text-secondary);align-items:baseline;gap:8px;font-size:12px;display:flex}.incident-step{align-items:center;gap:6px;display:inline-flex}.panel-links{gap:14px;display:inline-flex}.risk-contributor-hunt{margin-left:8px;font-size:12px;font-weight:600}.posture-panel>header{background:0 0;border-bottom:0;padding-bottom:4px}.posture-layout{gap:14px;padding:0 18px 18px;display:grid}.posture-hero{--band:var(--action-primary);--band-soft:#eef8f6;border:1px solid var(--border-subtle);border-radius:var(--radius);background:linear-gradient(135deg, #fff 0%, var(--band-soft) 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:16px 18px;display:grid}.posture-hero.band-critical{--band:#dc2626;--band-soft:#fef2f2}.posture-hero.band-high{--band:#ea580c;--band-soft:#fff7ed}.posture-hero.band-moderate{--band:#d97706;--band-soft:#fffbeb}.posture-hero.band-low{--band:#059669;--band-soft:#ecfdf5}.posture-hero.band-none{--band:var(--action-primary);--band-soft:#eef8f6}.posture-gauge{--sweep:0deg;background:conic-gradient(var(--band) var(--sweep), #e8eef1 0);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;box-shadow:inset 0 0 0 1px #10242b0a}.posture-gauge-inner{width:86px;height:86px;box-shadow:var(--shadow-soft);background:#fff;border-radius:50%;align-content:center;justify-items:center;display:grid}.posture-gauge-inner strong{font-variant-numeric:tabular-nums;color:var(--band);font-size:28px;font-weight:800;line-height:1}.posture-gauge-inner span{color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:600}.posture-hero-copy{gap:6px;min-width:0;display:grid}.posture-hero-band{letter-spacing:-.02em;color:var(--band);margin:0;font-size:20px;font-weight:800}.posture-hero-copy>.muted-text{margin:0}.posture-bands{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.posture-bands li{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #dce7eacc;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:12px;display:flex}.posture-bands li i{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px}.posture-bands li.band-critical i{background:#ef4444}.posture-bands li.band-high i{background:#f97316}.posture-bands li.band-moderate i{background:#f59e0b}.posture-bands li.band-low i{background:#10b981}.posture-bands li span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.posture-bands li strong{font-variant-numeric:tabular-nums;margin-left:auto}.posture-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.posture-fact{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-surface);min-width:0;color:inherit;gap:4px;padding:12px 12px 11px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.posture-fact:hover,.posture-fact:focus-visible{box-shadow:var(--shadow-soft);border-color:#c8e9e2;transform:translateY(-1px)}.posture-fact span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.posture-fact strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:800}.posture-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.posture-block{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--background-surface);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.posture-block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.posture-severity,.posture-top{gap:6px;margin:0;padding:0;list-style:none;display:grid}.posture-severity{grid-template-columns:repeat(2,minmax(0,1fr))}.posture-sev-tile{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--background-elevated);min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.posture-sev-tile:hover,.posture-sev-tile:focus-visible{box-shadow:var(--shadow-soft);background:#fff}.posture-sev-tile strong{font-variant-numeric:tabular-nums;font-size:16px}.posture-sev-tile.sev-critical{border-left:3px solid #ef4444}.posture-sev-tile.sev-high{border-left:3px solid #f97316}.posture-sev-tile.sev-medium{border-left:3px solid #f59e0b}.posture-sev-tile.sev-low{border-left:3px solid #94a3b8}.posture-top li{border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;font-size:13px;display:flex}.posture-top li:last-child{border-bottom:0}.posture-top li a{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.posture-top li a:hover{color:var(--action-primary-strong)}.posture-steps{padding:14px}.posture-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.posture-steps li a{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--background-elevated);height:100%;color:inherit;border-left:3px solid #94a3b8;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.posture-steps li a:hover,.posture-steps li a:focus-visible{box-shadow:var(--shadow-soft);background:#fff}.posture-steps li small{color:var(--text-secondary);font-size:12px;line-height:1.35}.posture-steps li.tone-critical a{border-left-color:#ef4444}.posture-steps li.tone-high a{border-left-color:#f97316}.posture-steps li.tone-medium a{border-left-color:#f59e0b}.posture-steps li.tone-info a{border-left-color:#3b82f6}@media (max-width:1100px){.posture-bands,.posture-facts,.posture-split,.posture-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.posture-hero{grid-template-columns:1fr;justify-items:start}.posture-bands,.posture-facts,.posture-split,.posture-steps ol,.posture-severity{grid-template-columns:1fr}}.threat-triage select{font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:200px;padding:6px 8px}.encrypted-caption{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.encrypted-chart{align-items:flex-end;gap:2px;height:180px;padding:12px 18px 34px;display:flex;position:relative}.encrypted-bar{flex:1 1 0;align-items:flex-end;min-width:2px;height:100%;display:flex}.encrypted-bar-stack{border-radius:3px 3px 0 0;flex-direction:column;width:100%;display:flex;overflow:hidden}.encrypted-bar-identified{background:#2563eb;min-height:0}.encrypted-bar-unidentified{background:#cbd5e1;min-height:0}.encrypted-bar:hover .encrypted-bar-identified{background:#1d4ed8}.encrypted-legend{color:var(--text-secondary);gap:16px;font-size:11px;display:flex;position:absolute;bottom:8px;left:18px;right:18px}.encrypted-legend span:last-child{margin-left:auto}.encrypted-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.encrypted-legend i.identified{background:#2563eb}.encrypted-legend i.unidentified{background:#cbd5e1}.volume-bar-sent{background:#ea580c;min-height:0}.volume-bar-received{background:#94a3b8;min-height:0}.encrypted-legend i.volume-sent{background:#ea580c}.encrypted-legend i.volume-received{background:#94a3b8}.encrypted-table{width:100%}.encrypted-id{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.encrypted-id.ok{color:#1d4ed8;background:#dbeafe}.encrypted-id.none{color:#475569;background:#f1f5f9}.exposure-table{width:100%}.exposure-flag{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.exposure-flag.alert{color:#991b1b;background:#fee2e2}.exposure-crit{color:#6d28d9;background:#ede9fe;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.exposure-paths{gap:12px;margin:0;padding:8px 8px 12px;list-style:none;display:grid}.exposure-path{--sev:#94a3b8;--sev-rgb:148, 163, 184;border:1px solid rgba(var(--sev-rgb), .28);background:radial-gradient(360px 120px at 0% 0%, rgba(var(--sev-rgb), .08), transparent 70%), linear-gradient(180deg, #fff, #fbfcfd);box-shadow:0 14px 30px -26px rgba(var(--sev-rgb), .9);border-radius:14px;gap:10px;padding:14px 16px 12px 18px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.exposure-path:before{content:"";background:linear-gradient(180deg, var(--sev), rgba(var(--sev-rgb), .35));width:4px;position:absolute;top:0;bottom:0;left:0}.exposure-path:hover{box-shadow:0 18px 36px -24px rgba(var(--sev-rgb), .95);transform:translateY(-1px)}.exposure-path.sev-critical{--sev:#ef4444;--sev-rgb:239, 68, 68}.exposure-path.sev-high{--sev:#f97316;--sev-rgb:249, 115, 22}.exposure-path.sev-medium{--sev:#f59e0b;--sev-rgb:245, 158, 11}.exposure-path-chain{flex-wrap:wrap;align-items:stretch;gap:8px 0;display:flex}.exposure-node{border:1px solid var(--border-subtle);letter-spacing:-.01em;min-width:120px;color:var(--text-primary);background:linear-gradient(#fff,#f6f9fa);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 6px 16px -14px #10242b99}.exposure-node small{color:var(--text-secondary);letter-spacing:0;font-size:11px;font-weight:500}.exposure-node.internet{color:#fef3c7;background:radial-gradient(140px 60px at 0 0,#fbbf244d,#0000 70%),linear-gradient(160deg,#3a2205,#1f1503);border-color:#fbbf2459}.exposure-node.internet small{color:#fef3c7b3}.exposure-node.target{border-color:rgba(var(--sev-rgb), .45);background:linear-gradient(180deg, #fff, rgba(var(--sev-rgb), .07));box-shadow:0 0 0 3px rgba(var(--sev-rgb), .08), 0 8px 18px -14px rgba(var(--sev-rgb), .9)}.exposure-node.inline{border:1px dashed rgba(var(--sev-rgb), .45);background:rgba(var(--sev-rgb), .05);min-width:0;box-shadow:none}a.exposure-node:hover,a.exposure-node:focus-visible{border-color:var(--obs-primary,#14b8a6);outline:none;transform:translateY(-1px);box-shadow:0 10px 22px -14px #14b8a6cc}.exposure-arrow{color:#0000;background:linear-gradient(90deg, rgba(var(--sev-rgb), .3), var(--sev));align-self:center;width:42px;height:2px;margin:0 2px;font-size:0;position:relative}.exposure-arrow:after{content:"";border-top:2px solid var(--sev);border-right:2px solid var(--sev);width:8px;height:8px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.exposure-path-meta{border-top:1px dashed rgba(var(--sev-rgb), .25);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.exposure-factors{color:var(--text-secondary)}.exposure-seen{color:var(--text-secondary);margin-left:auto}.exposure-node.inline{margin-left:12px}.link-button{color:var(--action-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover,.link-button:focus-visible{outline:none;text-decoration:underline}.app-table tr.selected td{background:#14b8a612}.app-confidence{text-align:center;border-radius:999px;min-width:34px;padding:1px 8px;font-size:11px;font-weight:750;display:inline-block}.app-confidence.high{color:#166534;background:#dcfce7}.app-confidence.medium{color:#92400e;background:#fef3c7}.app-confidence.low{color:#475569;background:#f1f5f9}.app-suggestions,.app-changes,.app-findings,.app-device-list{gap:8px;margin:0;padding:4px 0;list-style:none;display:grid}.app-suggestion{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.app-suggestion>.notice{grid-column:1/-1}.app-suggestion-main{gap:2px;min-width:0;display:grid}.app-suggestion-main input{max-width:360px}.app-suggestion-actions{flex-wrap:wrap;gap:6px;display:flex}.app-graph{gap:8px;display:grid}.app-graph svg{background:radial-gradient(circle,#f8fafc,#fff 70%);border-radius:12px;width:100%;height:auto;max-height:620px}.app-edge{stroke:#94a3b8;stroke-opacity:.55;stroke-linecap:round}.app-edge.kind-internal{stroke:#2563eb}.app-edge.kind-external{stroke:#0d9488}.app-edge.kind-unknown_external{stroke:#ea580c;stroke-dasharray:6 4}.app-edge.kind-infrastructure{stroke:#a1a1aa}.app-edge.dim{stroke-opacity:.12}.app-node circle{fill:#e2e8f0;stroke:#64748b;stroke-width:1.5px}.app-node text{fill:var(--text-secondary);pointer-events:none;font-size:11px}.app-node.kind-application{cursor:pointer}.app-node.kind-application circle{fill:#ede9fe;stroke:#7c3aed;stroke-width:2px}.app-node.kind-application text{fill:var(--text-primary);font-size:12px;font-weight:700}.app-node.kind-application:focus-visible circle,.app-node.focus circle{stroke-width:4px;fill:#ddd6fe}.app-node.kind-device circle{fill:#dbeafe;stroke:#2563eb}.app-node.kind-external circle{fill:#ccfbf1;stroke:#0d9488}.app-node.kind-unknown_external circle{fill:#ffedd5;stroke:#ea580c}.app-node.kind-infrastructure circle{fill:#f4f4f5;stroke:#71717a}.app-graph-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.app-graph-legend i{vertical-align:middle;background:#94a3b8;border-radius:2px;width:18px;height:3px;margin-right:6px;display:inline-block}.app-graph-legend i.kind-internal{background:#2563eb}.app-graph-legend i.kind-external{background:#0d9488}.app-graph-legend i.kind-unknown_external{background:repeating-linear-gradient(90deg,#ea580c 0 5px,#0000 5px 8px)}.app-graph-legend i.kind-infrastructure{background:#a1a1aa}.app-detail-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.app-tabs{flex-wrap:wrap;gap:6px;margin:12px 0}.app-edit{gap:8px;max-width:560px;margin-bottom:8px;display:grid}.app-edit label{gap:4px;display:grid}.app-groups{gap:14px;display:grid}.app-change,.app-findings li,.app-device-list li{border:1px solid var(--border-subtle);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.app-change-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:750}.app-change.added .app-change-kind{color:#1d4ed8;background:#dbeafe}.app-change.removed .app-change-kind{color:#475569;background:#f1f5f9}.risk-badge{white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:baseline;gap:5px;padding:1px 8px;font-size:11px;font-weight:650;line-height:18px;text-decoration:none;display:inline-flex}.risk-badge strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.risk-badge.band-critical,.risk-band-pill.band-critical{color:#991b1b;background:#fee2e2;border-color:#fecaca}.risk-badge.band-high,.risk-band-pill.band-high{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.risk-badge.band-moderate,.risk-band-pill.band-moderate{color:#92400e;background:#fef3c7;border-color:#fde68a}.risk-badge.band-low,.risk-band-pill.band-low{color:#475569;background:#f1f5f9;border-color:#e2e8f0}a.risk-badge:hover{filter:brightness(.97);text-decoration:none}.device-card h3+.risk-badge{margin-left:auto;margin-right:6px}.risk-band-pill{border:1px solid #0000;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:750;display:inline-block}.risk-delta{font-variant-numeric:tabular-nums;color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:750;display:inline-block}.risk-delta.up{color:#991b1b;background:#fee2e2}.risk-delta.down{color:#166534;background:#dcfce7}.risk-bandstrip{gap:8px;display:grid;position:relative}.risk-bandstrip-bar{background:#ffffff14;border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.risk-bandstrip-bar.empty{opacity:.5}.risk-bandstrip i.band-critical{background:#ef4444}.risk-bandstrip i.band-high{background:#f97316}.risk-bandstrip i.band-moderate{background:#f59e0b}.risk-bandstrip i.band-low{background:#94a3b8}.risk-bandstrip-legend{color:#e2e8f0d9;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.risk-bandstrip-legend span{align-items:center;gap:6px;display:inline-flex}.risk-bandstrip-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.risk-components,.risk-contributors,.risk-changes{gap:10px;margin:0;padding:4px 0;list-style:none;display:grid}.risk-component-head{justify-content:space-between;gap:10px;font-size:13px;display:flex}.risk-component-track{background:var(--border-subtle);border-radius:999px;height:7px;margin-top:4px;overflow:hidden}.risk-component-track i{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#ef4444);height:100%;transition:width .3s;display:block}.risk-components li.not-collected{opacity:.6}.risk-contributors{gap:6px}.risk-contributors li{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.risk-contributors li.floor{background:#fff7f7;border-color:#fecaca}.risk-contributor-points{font-variant-numeric:tabular-nums;color:#9a3412;font-weight:800}.risk-contributor-label{overflow-wrap:anywhere}.risk-table-contributors{gap:2px;max-width:520px;font-size:12px;display:grid}.risk-table-contributors span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.risk-history{gap:10px;display:grid}.risk-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.risk-history .events-hero-range button{color:var(--text-secondary,#475569)}.risk-history .events-hero-range button.active{color:#fff}.risk-chart{cursor:crosshair;background:linear-gradient(#ef44440f 0% 25%,#f973160d 25% 50%,#f59e0b0a 50% 75%,#94a3b80a 75%);border-radius:10px;width:100%;height:160px;display:block}.risk-chart:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.risk-chart-grid{stroke:var(--border-subtle);stroke-dasharray:3 4}.risk-chart-line{fill:none;stroke:#2563eb;stroke-width:2px}.risk-chart-cursor{stroke:#64748b;stroke-dasharray:2 3}.risk-chart-dot{stroke:#fff;stroke-width:2px}.risk-chart-dot.band-critical{fill:#ef4444}.risk-chart-dot.band-high{fill:#f97316}.risk-chart-dot.band-moderate{fill:#f59e0b}.risk-chart-dot.band-low{fill:#64748b}.risk-explain{border-top:1px solid var(--border-subtle);gap:8px;padding-top:6px;display:grid}.risk-explain h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);margin:4px 0;font-size:12px}.risk-explain-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.risk-changes{flex-wrap:wrap;gap:8px;display:flex}.risk-changes li{background:#f1f5f9;border-radius:999px;padding:3px 10px;font-size:12px}.risk-changes li.up{color:#991b1b;background:#fee2e2}.risk-changes li.down{color:#166534;background:#dcfce7}.risk-settings{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:4px 0 10px;display:grid}.risk-settings div{gap:2px;display:grid}.risk-settings dt{color:var(--text-secondary,#64748b);font-size:12px}.risk-settings dd{margin:0;font-weight:700}.risk-settings-form{gap:10px;display:grid}.risk-settings-form fieldset{border:1px solid var(--border-subtle);border-radius:10px;flex-wrap:wrap;gap:12px;margin:0;padding:10px 12px;display:flex}.risk-settings-form label{gap:4px;min-width:140px;font-size:13px;display:grid}.risk-settings-form input{width:90px}.risk-entity{gap:12px;padding:4px 0;display:grid}.risk-entity-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.risk-entity-head .risk-badge{padding:3px 12px;font-size:13px}.risk-entity-head .risk-badge strong{font-size:16px}.risk-entity-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.panel .risk-entity{padding:12px 18px}a.metric.risk-tile{color:inherit;text-decoration:none;display:block}a.metric.risk-tile strong small{margin-left:4px;font-size:13px;font-weight:700}.metric.risk-tile.band-critical{border-color:#fecaca}.metric.risk-tile.band-critical strong{color:#b91c1c}.metric.risk-tile.band-high{border-color:#fed7aa}.metric.risk-tile.band-high strong{color:#c2410c}.metric.risk-tile.band-moderate strong{color:#b45309}.behavior-daypicker{color:#e2e8f0d9;align-items:center;gap:8px;font-size:12px;display:inline-flex}.behavior-daypicker select{min-width:150px}.behavior-sub{margin-top:2px;font-size:12px}.behavior-learning{font-style:normal}.behavior-table td{vertical-align:top}.behavior-actions{white-space:nowrap;flex-wrap:wrap;gap:4px 10px;font-size:12px;display:inline-flex}.behavior-trend{align-items:flex-end;gap:2px;height:22px;display:inline-flex}.behavior-trend i{background:#94a3b8;border-radius:2px;width:5px;display:block}.behavior-trend i.elevated{background:#f59e0b}.behavior-trend i.high{background:#ef4444}.drawer.behavior-drawer{width:min(720px,100%)}.behavior-detail{gap:16px;display:grid}.behavior-detail h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);margin:0 0 8px;font-size:12px}.behavior-detail h5{margin:0 0 4px;font-size:13px}.behavior-compare{gap:8px;margin:0;padding:0;list-style:none;display:grid}.behavior-compare li{grid-template-columns:140px minmax(0,1fr) 190px;align-items:center;gap:10px;font-size:13px;display:grid}.behavior-compare-bars{gap:3px;display:grid}.behavior-compare-bars i{border-radius:999px;min-width:2px;height:6px;display:block}.behavior-compare-bars i.normal{background:#cbd5e1}.behavior-compare-bars i.current{background:#2563eb}.behavior-compare li.elevated .behavior-compare-bars i.current{background:#ef4444}.behavior-compare-values{text-align:right;font-variant-numeric:tabular-nums}.behavior-hours{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:90px;display:grid}.behavior-hours>div{border-radius:4px;align-items:flex-end;height:100%;display:flex;position:relative}.behavior-hours>div.quiet{background:#94a3b824}.behavior-hours i{background:#2563eb;border-radius:3px 3px 0 0;width:100%;display:block}.behavior-hours i.off{background:#ef4444}.behavior-hours span{color:var(--text-secondary,#64748b);font-size:10px;position:absolute;bottom:-16px;left:0}.behavior-hours+p{margin-top:20px}.behavior-samples{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.behavior-samples ul{gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.behavior-samples li{overflow-wrap:anywhere}.behavior-samples p{margin:0;font-size:12px}.behavior-series{grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:3px;height:80px;display:grid}.behavior-series button{cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:flex-end;height:100%;padding:0;display:flex}.behavior-series button:disabled{cursor:default;background:#94a3b814}.behavior-series button.selected{outline-offset:1px;outline:2px solid #2563eb}.behavior-series i{background:#94a3b8;border-radius:3px 3px 0 0;width:100%;display:block}.behavior-series button.learning i{background:#cbd5e1}.behavior-series button.elevated i{background:#f59e0b}.behavior-series button.high i{background:#ef4444}@media (max-width:640px){.behavior-compare li{grid-template-columns:1fr}.behavior-compare-values{text-align:left}}.changes-timeline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:4px;height:120px;display:grid}.changes-timeline>div{flex-direction:column;align-items:stretch;min-width:0;height:100%;display:flex}.changes-timeline-stack{background:#94a3b814;border-radius:4px;flex-direction:column-reverse;flex:1;justify-content:flex-start;display:flex;overflow:hidden}.changes-timeline-stack i{width:100%;display:block}.changes-timeline-stack i.sev-low{background:#94a3b8}.changes-timeline-stack i.sev-medium{background:#f59e0b}.changes-timeline-stack i.sev-high{background:#f97316}.changes-timeline-stack i.sev-critical{background:#dc2626}.changes-timeline small{text-align:center;color:var(--text-secondary,#64748b);white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.changes-filters{gap:10px;margin-bottom:12px;display:grid}.changes-chips{flex-wrap:wrap;gap:6px;display:flex}.changes-chips button{border:1px solid var(--border,#d6dee6);cursor:pointer;color:inherit;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.changes-chips button span{color:var(--text-secondary,#64748b);font-variant-numeric:tabular-nums;font-size:11px}.changes-chips button.active{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb}.changes-selects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.changes-selects select{min-width:150px}.changes-search{flex:1;gap:6px;min-width:240px;display:inline-flex}.changes-search input{flex:1;min-width:0}.changes-bulk{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.changes-bulk .muted-text{margin-right:auto;font-size:12px}.changes-table td{vertical-align:top}.changes-table tr.changes-ack{opacity:.65}.changes-pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.changes-facts,.changes-state{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0;display:grid}.changes-facts dt,.changes-state dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);font-size:11px}.changes-facts dd,.changes-state dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.changes-state{grid-template-columns:1fr}.changes-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.changes-devices{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}@media (max-width:640px){.changes-states{grid-template-columns:1fr}}.sx-page{gap:18px}.sx-page .obs-card-body{padding:4px 14px 12px}.sx-hero{padding-bottom:18px}.sx-hero-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.sx-hero-kpis{grid-template-columns:repeat(var(--sx-cols,4), minmax(0, 1fr));margin-bottom:14px}.sx-hero-kpis>div{transition:border-color .16s,background .16s;position:relative;overflow:hidden}.sx-hero-kpis>div:hover{background:#ffffff12;border-color:#5eead438}.sx-hero-kpis .sx-kpi-warn{background:linear-gradient(160deg,#fbbf241f,#ffffff08);border-color:#fbbf2452}.sx-hero-kpis .sx-kpi-warn strong{color:#fcd34d}.sx-hero-kpis .sx-kpi-danger{background:linear-gradient(160deg,#f8717129,#ffffff08);border-color:#f8717161;box-shadow:0 0 24px -12px #f87171cc}.sx-hero-kpis .sx-kpi-danger strong{color:#fca5a5}.sx-hero-kpis .sx-kpi-ok strong{color:#86efac}.sx-badge{color:#99f6e4;background:#2dd4bf24;border:1px solid #5eead447;border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:700}.sx-badge.ok{color:#86efac;background:#22c55e24;border-color:#86efac47}.sx-badge.danger{color:#fca5a5;background:#ef444429;border-color:#fca5a54d}.sx-hero-select{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:inline-flex}.sx-hero-select>span{letter-spacing:.12em;text-transform:uppercase;color:#ccfbf19e;font-size:10.5px;font-weight:750}.sx-hero-select select{height:30px;min-height:0;font:inherit;color:#f0fdfa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-color:#03161b8c;border:1px solid #5eead438;border-radius:9px;padding:0 28px 0 10px;font-size:12.5px;font-weight:650}.sx-hero-select select:focus-visible{outline:none;box-shadow:0 0 0 3px #2dd4bf59}.sx-hero-legend{margin:2px 0 8px}.sx-legend-identified i{background:linear-gradient(#5eead4,#14b8a6);box-shadow:0 0 8px #2dd4bfcc}.sx-legend-address i{background:#94a3b88c}.sx-hero-foot{color:#ccfbf180;margin:6px 0 0;font-size:11.5px;position:relative}.sx-chart{padding-top:6px;position:relative}.sx-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:6px 0 24px}.sx-chart-grid span{color:#ccfbf173;font-variant-numeric:tabular-nums;border-top:1px dashed #ffffff14;padding-top:3px;font-size:10.5px;line-height:1;display:block}.sx-chart-grid span:last-child{border-top:0;border-bottom:1px solid #ffffff1f;padding:0 0 3px}.sx-chart-plot{align-items:flex-end;gap:3px;height:230px;padding-left:34px;display:flex;position:relative}.sx-col{cursor:crosshair;border-radius:6px 6px 0 0;flex:1 1 0;align-items:flex-end;min-width:2px;height:100%;transition:background .14s;display:flex}.sx-col.hover{background:linear-gradient(#5eead405,#5eead417)}.sx-col-stack{border-radius:5px 5px 1px 1px;flex-direction:column;width:100%;transition:height .8s cubic-bezier(.22,1,.36,1),filter .14s;display:flex;overflow:hidden}.sx-seg-main{background:linear-gradient(#5eead4 0%,#14b8a6 55%,#0f766e 100%);min-height:0}.sx-seg-muted{background:linear-gradient(#94a3b88c,#94a3b84d);min-height:0}.sx-col.hover .sx-col-stack{filter:brightness(1.18)saturate(1.1);box-shadow:0 0 18px #2dd4bf8c}.sx-col.peak .sx-col-stack{box-shadow:0 0 16px #2dd4bf73}.sx-chart-axis{color:#ccfbf180;font-variant-numeric:tabular-nums;height:22px;margin-left:34px;font-size:10.5px;position:relative}.sx-chart-axis span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.sx-chart-axis span:first-child{transform:none}.sx-chart-axis span:last-child{transform:translate(-100%)}.sx-tooltip{top:4px;left:calc(34px + (100% - 34px) * var(--x,0))}.sx-tooltip dt.sx-tip-main{color:#5eead4}.sx-chart-empty{color:#ccfbf19e;border:1px dashed #5eead433;border-radius:12px;place-items:center;height:200px;font-size:13px;display:grid;position:relative}.sx-sevmix{background:#ffffff0f;border-radius:999px;gap:3px;height:10px;margin:18px 0 12px;display:flex;position:relative;overflow:hidden}.sx-sevmix i{flex-basis:0;min-width:0;transition:flex-grow .7s cubic-bezier(.22,1,.36,1)}.sx-sevmix.empty{background:linear-gradient(90deg,#86efac59,#2dd4bf59)}.sx-sevmix i.sev-critical,.sx-sev-tile.sev-critical{--sev:#f87171;--sev-rgb:248, 113, 113}.sx-sevmix i.sev-high,.sx-sev-tile.sev-high{--sev:#fb923c;--sev-rgb:251, 146, 60}.sx-sevmix i.sev-medium,.sx-sev-tile.sev-medium{--sev:#fbbf24;--sev-rgb:251, 191, 36}.sx-sevmix i.sev-low,.sx-sev-tile.sev-low{--sev:#94a3b8;--sev-rgb:148, 163, 184}.sx-sevmix i{background:var(--sev);box-shadow:0 0 10px rgba(var(--sev-rgb), .7)}.sx-sev-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.sx-sev-tile{text-align:left;cursor:pointer;font:inherit;color:#f0fdfa;background:radial-gradient(160px 70px at 0% 0%, rgba(var(--sev-rgb), .22), transparent 75%), #ffffff0a;border:1px solid rgba(var(--sev-rgb), .24);border-radius:14px;gap:2px;padding:12px 14px 11px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;overflow:hidden}.sx-sev-tile:after{content:"";background:linear-gradient(90deg, transparent, var(--sev), transparent);opacity:.6;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:14px;right:14px}.sx-sev-tile:hover{border-color:rgba(var(--sev-rgb), .5);box-shadow:0 12px 28px -18px rgba(var(--sev-rgb), .9);transform:translateY(-1px)}.sx-sev-tile:focus-visible{box-shadow:0 0 0 3px rgba(var(--sev-rgb), .45);outline:none}.sx-sev-tile.active{border-color:var(--sev);background:radial-gradient(200px 90px at 0% 0%, rgba(var(--sev-rgb), .36), transparent 75%), #ffffff12;box-shadow:0 0 0 1px rgba(var(--sev-rgb), .5), 0 14px 30px -16px rgba(var(--sev-rgb), .95)}.sx-sev-tile>span{letter-spacing:.12em;text-transform:uppercase;color:#ecfeffc7;align-items:center;gap:7px;font-size:10.5px;font-weight:750;display:inline-flex}.sx-sev-tile>span i{background:var(--sev);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--sev-rgb), .2), 0 0 10px rgba(var(--sev-rgb), .9);border-radius:50%}.sx-sev-tile strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;font-size:26px;font-weight:750;line-height:1.15}.sx-sev-tile small{color:#ccfbf18c;font-size:11px}.sx-baseline{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;margin-top:14px;padding:12px 14px;position:relative}.sx-baseline-head{letter-spacing:.1em;text-transform:uppercase;color:#ccfbf1a6;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:750;display:flex}.sx-baseline-head strong{letter-spacing:0;color:#5eead4;font-variant-numeric:tabular-nums;font-size:14px}.sx-baseline-track{background:#ffffff14;border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.sx-baseline-track i{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2dd4bf,#a5f3fc);height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 10px #2dd4bfcc}.sx-baseline p{color:#ccfbf19e;margin:0;font-size:12px}.obs-ring-arc.obs-ring-new{stroke:#3b82f6;filter:drop-shadow(0 0 6px #3b82f673)}.obs-ring-arc.obs-ring-investigating{stroke:#8b5cf6;filter:drop-shadow(0 0 6px #8b5cf673)}.obs-ring-arc.obs-ring-resolved{stroke:#22c55e;filter:drop-shadow(0 0 6px #22c55e66)}.obs-ring-arc.obs-ring-dismissed,.obs-ring-arc.obs-ring-none{stroke:#94a3b8}.obs-ring-arc.obs-ring-dns{stroke:#14b8a6;filter:drop-shadow(0 0 6px #14b8a680)}.obs-ring-arc.obs-ring-sni{stroke:#8b5cf6;filter:drop-shadow(0 0 6px #8b5cf673)}.obs-ring-dot.obs-ring-new{background:#3b82f6;box-shadow:0 0 8px #3b82f699}.obs-ring-dot.obs-ring-investigating{background:#8b5cf6;box-shadow:0 0 8px #8b5cf699}.obs-ring-dot.obs-ring-resolved{background:#22c55e;box-shadow:0 0 8px #22c55e8c}.obs-ring-dot.obs-ring-dismissed,.obs-ring-dot.obs-ring-none{background:#94a3b8}.obs-ring-dot.obs-ring-dns{background:#14b8a6;box-shadow:0 0 8px #14b8a699}.obs-ring-dot.obs-ring-sni{background:#8b5cf6;box-shadow:0 0 8px #8b5cf699}.sx-ring-name{letter-spacing:.02em;font-weight:700}.sx-ring-button{width:100%;font:inherit;text-align:left;cursor:pointer}.sx-ring-button:hover,.sx-ring-button:focus-visible{background:rgba(var(--tone-rgb), .09);outline:none;transform:translateY(-1px)}.sx-ring-button:focus-visible{box-shadow:var(--ring)}.sx-ring-button.active{background:rgba(var(--tone-rgb), .12);border-color:rgba(var(--tone-rgb), .45);box-shadow:0 0 0 1px rgba(var(--tone-rgb), .25)}.sx-rank-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sx-rank-button.active{background:rgba(var(--tone-rgb), .1);box-shadow:inset 3px 0 0 var(--tone)}.sx-toolbar{background:linear-gradient(180deg, rgba(var(--tone-rgb), .04), rgba(var(--tone-rgb), .015));border:1px solid rgba(var(--tone-rgb), .12);border-radius:12px;margin:4px 4px 12px;padding:10px 12px}.sx-cell-bar{grid-template-columns:auto 64px;align-items:center;gap:10px;display:inline-grid}.sx-cell-bar strong{font-variant-numeric:tabular-nums;text-align:right;min-width:2.5ch;font-weight:700}.sx-minibar{--mb:20, 184, 166;background:rgba(var(--mb), .1);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.sx-minibar i{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--mb), .55), rgb(var(--mb)));box-shadow:0 0 8px rgba(var(--mb), .5);position:absolute;inset:0 auto 0 0}.sx-minibar-blue{--mb:59, 130, 246}.sx-minibar-violet{--mb:139, 92, 246}.sx-minibar-amber{--mb:249, 115, 22}.sx-minibar-rose{--mb:244, 63, 94}.sx-allclear{text-align:center;justify-items:center;gap:6px;padding:28px 16px 32px;display:grid}.sx-allclear-mark{color:#15803d;background:radial-gradient(circle at 30% 30%,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid;box-shadow:0 0 0 6px #22c55e14,0 10px 24px -12px #22c55eb3}.sx-allclear strong{color:var(--text-primary);font-size:14px}.sx-allclear p{max-width:420px;color:var(--text-secondary);margin:0;font-size:12.5px}.threat-table,.encrypted-table,.exposure-table{border-collapse:separate;border-spacing:0}.threat-table th,.encrypted-table th,.exposure-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:0 0;font-size:10.5px;font-weight:750}.threat-table td,.encrypted-table td,.exposure-table td{vertical-align:middle;border-bottom:1px solid #10242b0d}.threat-table tbody tr,.encrypted-table tbody tr,.exposure-table tbody tr{transition:background .14s}.encrypted-table tbody tr:hover,.exposure-table tbody tr:hover{background:#14b8a60a}.threat-table tbody tr:last-child td,.encrypted-table tbody tr:last-child td,.exposure-table tbody tr:last-child td{border-bottom:0}.sx-num{white-space:nowrap}.threat-row td:first-child{position:relative}.threat-row td:first-child:before{content:"";background:var(--sev,#94a3b8);opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.threat-row.sev-critical,.sx-score-track.sev-critical,.sx-factor-bar.sev-critical{--sev:#ef4444;--sev-rgb:239, 68, 68}.threat-row.sev-high,.sx-score-track.sev-high,.sx-factor-bar.sev-high{--sev:#f97316;--sev-rgb:249, 115, 22}.threat-row.sev-medium,.sx-score-track.sev-medium,.sx-factor-bar.sev-medium{--sev:#f59e0b;--sev-rgb:245, 158, 11}.threat-row.sev-low,.sx-score-track.sev-low,.sx-factor-bar.sev-low{--sev:#94a3b8;--sev-rgb:148, 163, 184}.threat-row:hover,.threat-row:focus-visible{background:linear-gradient(90deg, rgba(var(--sev-rgb,148, 163, 184), .07), transparent 60%)}.threat-row:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--sev-rgb,148, 163, 184), .45)}.threat-sev,.threat-status{letter-spacing:.02em;border:1px solid #0000}.threat-sev.sev-critical{border-color:#fecaca;box-shadow:0 0 0 3px #ef44440f}.threat-sev.sev-high{border-color:#fed7aa}.threat-sev.sev-medium{border-color:#fde68a}.threat-sev.sev-low{border-color:#e2e8f0}.sx-score{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.sx-score strong{font-variant-numeric:tabular-nums;min-width:2ch;font-size:13px;font-weight:750}.sx-score-track,.sx-factor-bar{background:rgba(var(--sev-rgb), .14);border-radius:999px;width:56px;height:6px;display:block;position:relative;overflow:hidden}.sx-score-track i,.sx-factor-bar i{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--sev-rgb), .6), var(--sev));box-shadow:0 0 8px rgba(var(--sev-rgb), .55);position:absolute;inset:0 auto 0 0}.threat-score{background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.threat-score small{color:var(--text-secondary);font-weight:600}.threat-facts div{background:linear-gradient(180deg, #fff, var(--background-elevated));border-radius:10px}.threat-facts dt{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:750}.threat-factors li{border-radius:10px;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:12px;display:grid}.threat-factors li .sx-factor-bar{width:100%}.threat-factors li strong{font-variant-numeric:tabular-nums}@media (max-width:1100px){.sx-hero-kpis,.sx-sev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sx-hero-kpis,.sx-sev-grid{grid-template-columns:minmax(0,1fr)}.sx-hero-controls{width:100%}.sx-chart-plot{gap:1px;height:180px}.exposure-arrow{width:22px}.exposure-node{min-width:0}}@media (prefers-reduced-motion:reduce){.sx-col-stack,.sx-sevmix i,.sx-baseline-track i,.sx-sev-tile,.exposure-path,.exposure-node{transition:none}}.traffic-table-wrap{overflow-x:auto}.traffic-table{table-layout:fixed;width:100%;min-width:0}.traffic-table th,.traffic-table td{vertical-align:top;padding:6px 7px}.traffic-table th{letter-spacing:.02em;white-space:nowrap;font-size:10.5px}.traffic-table .col-time{width:7%}.traffic-table .col-device{width:9%}.traffic-table .col-ip,.traffic-table .col-process{width:11%}.traffic-table .col-domain{width:10%}.traffic-table .col-port{width:4%}.traffic-table .col-proto{width:5%}.traffic-table .col-verdict{width:5.5%}.traffic-table .col-rule{width:8%}.traffic-table .col-user{width:6%}.traffic-table .col-conf{width:5%}.traffic-table .col-count{text-align:right;font-variant-numeric:tabular-nums;width:4%;font-family:var(--font-mono);white-space:nowrap;font-size:12px}.traffic-table .remote-tag-cell{gap:2px;max-width:100%}.traffic-table .remote-tag-cell .tag-chip-list{max-width:100%;overflow:hidden}.traffic-table .remote-tag-cell .mono{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.traffic-time{white-space:nowrap}.traffic-time time{display:block}.traffic-time strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px;font-weight:700}.traffic-time small{font-variant-numeric:tabular-nums;font-size:10.5px}.clip-cell{min-width:0;max-width:100%;position:relative}.clip-cell.narrow{max-width:100%}.clip-cell>strong,.clip-cell>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.traffic-table .action,.traffic-table .protocol,.traffic-table .confidence{white-space:nowrap;padding:1px 6px;font-size:10.5px;line-height:1.35;display:inline-block}.traffic-table .cell-copy{gap:2px;max-width:100%}.traffic-table .tag-chip{text-overflow:ellipsis;max-width:7.5rem;padding:0 5px;font-size:10px;overflow:hidden}.clip-pop{z-index:5;pointer-events:none;background:#fff;border:1px solid #14b8a659;border-radius:10px;width:max-content;min-width:calc(100% + 18px);max-width:420px;padding:6px 9px;display:none;position:absolute;top:-7px;left:-9px;box-shadow:0 16px 34px -18px #042f388c,0 0 0 3px #14b8a614}.clip-pop strong,.clip-pop small{white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.clip-cell:hover .clip-pop{animation:.12s ease-out clip-pop-in;display:block}@keyframes clip-pop-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.drawer.conn-drawer{background:linear-gradient(#f7fbfb,#f2f7f8);width:min(520px,100%)}.conn-drawer .drawer-header{background:linear-gradient(#fff,#f4faf9)}.conn-drawer .drawer-eyebrow{color:#0f766e;letter-spacing:.14em}.conn-drawer .drawer-body{grid-auto-rows:max-content;align-content:start;gap:12px;padding:16px;display:grid;overflow-x:hidden}.conn-drawer .drawer-body>*{min-height:max-content}.conn-hero{color:#e6fbf8;background:radial-gradient(420px 180px at 0 -20%,#2dd4bf42,#0000 65%),linear-gradient(160deg,#06252c 0%,#082f38 50%,#0a1f2b 100%);border:1px solid #5eead42e;border-radius:16px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -26px #042f38d9,inset 0 1px #ffffff0f}.conn-hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conn-hero time strong{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#fff,#99f6e4);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;line-height:1.1;display:block}.conn-hero time span{color:#ccfbf1a6;margin-top:3px;font-size:12px;display:block}.conn-dir{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 10px;font-size:10.5px;font-weight:750}.conn-dir.out{color:#99f6e4;background:#2dd4bf24;border:1px solid #5eead44d}.conn-dir.in{color:#c4b5fd;background:#8b5cf629;border:1px solid #c4b5fd4d}.conn-flow{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;display:grid}.conn-end{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:10px 12px}.conn-end.remote{background:#2dd4bf12;border-color:#5eead438}.conn-end span{letter-spacing:.12em;text-transform:uppercase;color:#ccfbf18c;font-size:10px;font-weight:750;display:block}.conn-end strong{color:#f0fdfa;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.conn-end small{color:#ccfbf1b3;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.conn-link{place-items:center;height:100%;display:grid;position:relative}.conn-link i{background:linear-gradient(90deg,#5eead440,#5eead4);height:2px;position:absolute;top:50%;left:6px;right:6px;box-shadow:0 0 8px #2dd4bf99}.conn-link i:after{content:"";border-top:2px solid #5eead4;border-right:2px solid #5eead4;width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.conn-link em{letter-spacing:.1em;color:#5eead4;background:#072a31;border:1px solid #5eead44d;border-radius:999px;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:800;position:relative;transform:translateY(-14px)}.conn-verdict{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.conn-verdict>div{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;justify-items:start;gap:6px;padding:9px 11px;display:grid}.conn-verdict span{letter-spacing:.12em;text-transform:uppercase;color:#ccfbf18c;font-size:10px;font-weight:750}.conn-card{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;padding:12px 14px 14px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 12px 28px -24px #042f3873}.conn-card:before{content:"";opacity:.55;background:linear-gradient(90deg,#0000,#14b8a6,#5eead4,#0000);border-radius:0 0 3px 3px;height:2px;position:absolute;top:-1px;left:14px;right:14px}.conn-card h3{letter-spacing:.14em;text-transform:uppercase;color:#0f766e;margin:0 0 10px;font-size:10.5px;font-weight:750}.conn-drawer .conn-card dl{grid-template-columns:118px minmax(0,1fr);gap:0;margin:0}.conn-drawer .conn-card dt,.conn-drawer .conn-card dd{border-top:1px dashed #10242b12;padding:7px 0}.conn-drawer .conn-card dt:first-of-type,.conn-drawer .conn-card dd:first-of-type{border-top:0;padding-top:0}.conn-drawer .conn-card dt{color:var(--text-secondary);font-size:12px}.conn-drawer .conn-card dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.conn-drawer .conn-card dd .cell-copy{min-width:0;margin-top:2px}.conn-drawer .conn-card dd .mono{white-space:normal;overflow-wrap:anywhere;min-width:0;font-weight:500}@media (max-width:520px){.conn-flow{grid-template-columns:minmax(0,1fr);gap:6px}.conn-link{height:24px}.conn-link i{width:2px;height:auto;inset:2px auto 2px 50%}.conn-link i:after{display:none}.conn-link em{transform:none}.conn-verdict,.conn-drawer .conn-card dl{grid-template-columns:minmax(0,1fr)}.conn-drawer .conn-card dd{border-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.clip-cell:hover .clip-pop{animation:none}}.auto-update-toggles{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:inline-flex}.seg-dash{gap:14px;min-width:0;display:grid}.seg-dash .sx-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.seg-dash .events-hero-kpis>div{min-width:0}.seg-dash .events-hero-kpis span,.seg-dash .events-hero-kpis small{overflow-wrap:anywhere;white-space:normal}.seg-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;min-width:0;display:grid}.seg-card{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--background-surface);min-width:0;box-shadow:var(--shadow-soft);font:inherit;text-align:left;color:inherit;cursor:pointer;border-left:4px solid #94a3b8;gap:8px;padding:14px 16px;display:grid;overflow:hidden}.seg-card:hover,.seg-card:focus-visible{box-shadow:var(--shadow-lift);border-color:#b9ccd0;outline:none}.seg-card.status-learning{border-left-color:var(--status-info)}.seg-card.status-ready{border-left-color:var(--action-primary)}.seg-card.status-published{border-left-color:var(--status-healthy)}.seg-card.status-changed,.seg-card.status-attention{border-left-color:var(--status-warning)}.seg-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.seg-card-head strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.seg-card-meta,.seg-card-next{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.seg-card-next{color:var(--action-primary-strong);font-weight:650}.seg-card-stats{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;min-width:0;font-size:12.5px;display:grid}.seg-card-stats>span{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.seg-card-stats strong{color:var(--text-primary);font-variant-numeric:tabular-nums;flex:none}.seg-card-stats .warn strong{color:#b45309}.seg-status{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:750;text-decoration:none;display:inline-block}@media (max-width:700px){.seg-dash .sx-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.seg-card-stats{grid-template-columns:minmax(0,1fr)}}.seg-status.status-learning{color:#1d4ed8;background:#e0edff}.seg-status.status-ready{color:#0f766e;background:#dcf5f1}.seg-status.status-published{color:#166534;background:#dcfce7}.seg-status.status-changed,.seg-status.status-attention{color:#92400e;background:#fef3c7}.seg-progress{background:var(--rank-track);border-radius:999px;height:6px;display:block;overflow:hidden}.seg-progress i{background:linear-gradient(90deg, var(--status-info), var(--accent-cyan));border-radius:inherit;height:100%;display:block}.seg-progress.large{height:10px}.seg-learning{border-radius:var(--radius);background:#f3f8ff;border:1px solid #c9dcf7;gap:10px;padding:14px 18px;display:grid}.seg-learning-head{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.seg-learning-head strong{color:#1d4ed8;font-size:14px}.seg-table{border-collapse:collapse;width:100%;font-size:13px}.seg-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.seg-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 10px}.seg-review tbody tr{cursor:pointer}.seg-review tbody tr:hover{background:#94a3b814}.seg-review tr.unusual td:first-child{box-shadow:inset 3px 0 #ef4444}.seg-review tr.status-rejected,.seg-review tr.status-excluded,.seg-review tr.status-covered{opacity:.62}.seg-peer{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.seg-small{align-items:center;min-height:30px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.seg-action{border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:750;display:inline-block}.seg-action.allow{color:#166534;background:#dcfce7}.seg-action.block{color:#991b1b;background:#fee2e2}.seg-edited,.seg-flag{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;margin-left:6px;font-size:10.5px;font-weight:700}.seg-flag{color:#b91c1c}.seg-conf{text-transform:capitalize;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.seg-conf.high{color:#166534;background:#dcfce7}.seg-conf.medium{color:#92400e;background:#fef3c7}.seg-conf.low{color:#475569;background:#f1f5f9}.seg-coverage{color:var(--text-secondary);font-size:12px}.seg-coverage.allowed{color:#166534}.seg-coverage.blocked{color:#b91c1c}.seg-coverage.indeterminate,.seg-coverage.partial{color:#92400e}.seg-pstatus{text-transform:capitalize;color:var(--text-secondary);font-size:11.5px;font-weight:700}.seg-pstatus.approved{color:#166534}.seg-pstatus.rejected{color:#b91c1c}.seg-pstatus.published{color:#1d4ed8}.seg-tabs{border-radius:var(--radius-sm);background:var(--background-elevated);border:1px solid var(--border-subtle);flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:10px;padding:4px;display:flex}.seg-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.seg-tabs button span{background:#94a3b833;border-radius:999px;padding:0 7px;font-size:11px}.seg-tabs button.active{background:var(--background-surface);color:var(--text-primary);box-shadow:var(--shadow-soft)}.drawer.seg-drawer{width:min(600px,100%)}.seg-drawer .drawer-body{align-content:start;gap:16px;padding-bottom:0;display:grid}.seg-drawer .drawer-body>:last-child:not(.seg-drawer-actions){margin-bottom:20px}.seg-form{gap:14px;max-width:none}.seg-intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.seg-steps{counter-reset:segstep;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.seg-steps li{counter-increment:segstep;color:var(--text-secondary);text-align:center;justify-items:center;gap:6px;font-size:12px;font-weight:650;display:grid;position:relative}.seg-steps li:before{content:counter(segstep);z-index:1;border:2px solid var(--border-subtle);width:28px;height:28px;color:var(--text-secondary);background:#fff;border-radius:50%;place-items:center;font-size:12.5px;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.seg-steps li:after{content:"";background:var(--border-subtle);border-radius:2px;height:2px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.seg-steps li:last-child:after{display:none}.seg-steps li.active{color:var(--action-primary-strong)}.seg-steps li.active:before{border-color:var(--action-primary);background:var(--action-primary);color:#fff;box-shadow:0 0 0 4px #14b8a629}.seg-steps li.done{color:var(--text-primary)}.seg-steps li.done:before{content:"✓";color:#0f766e;background:#e6f6f4;border-color:#5fbfb3}.seg-steps li.done:after{background:#5fbfb3}.seg-pick{gap:6px;max-height:320px;margin:0;padding:2px;list-style:none;display:grid;overflow:auto}.seg-pick button,.seg-mode button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-surface);width:100%;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.seg-pick button:hover,.seg-mode button:hover{background:#f7fcfb;border-color:#9fd8d1}.seg-pick button strong{overflow-wrap:anywhere;font-weight:650}.seg-pick button small{color:var(--text-secondary);white-space:nowrap;background:var(--background-elevated);border-radius:999px;padding:1px 8px;font-size:12px}.seg-pick button.active,.seg-mode button.active{border-color:var(--action-primary);box-shadow:var(--ring);background:#f0faf8}.seg-pick button.active small{color:#0f766e;background:#d5f0ec}.seg-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg-mode button{justify-content:stretch;align-items:start;gap:4px;padding:12px 14px;display:grid}.seg-mode button strong{align-items:center;gap:8px;display:flex}.seg-mode button strong:before{content:"";border:2px solid var(--border-subtle);background:#fff;border-radius:50%;flex:none;width:14px;height:14px}.seg-mode button.active strong:before{border-color:var(--action-primary);background:radial-gradient(circle, var(--action-primary) 0 3px, #fff 4px)}.seg-mode button small{color:var(--text-secondary);padding-left:22px;font-size:12px;line-height:1.45}.seg-options{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-surface);grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 14px 12px;display:grid}.seg-options legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:0 6px;font-size:11px;font-weight:750}.seg-options label{align-items:center;gap:8px;color:var(--text-primary)!important;display:flex!important}.seg-facts,.drawer dl.seg-facts{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-elevated);grid-template-columns:1fr;gap:0;margin:0;padding:4px 14px;font-size:13px;display:grid}.seg-facts div{grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:grid}.seg-facts div+div{border-top:1px solid var(--border-subtle)}.seg-facts dt{color:var(--text-secondary)}.seg-facts dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-weight:550}.seg-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seg-drawer .seg-tabs{width:100%;margin-bottom:0}.seg-drawer .seg-tabs button{flex:1;justify-content:center}.seg-row-peers{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.seg-row-peers code{background:var(--background-elevated);border:1px solid var(--border-subtle);border-radius:6px;padding:1px 6px;font-size:11.5px}.seg-review-head{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.seg-review-head span{color:#0f766e;background:#e6f6f4;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.seg-facts dd.warn{color:var(--warning-text,#9a5b00);font-weight:650}.seg-subhead{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:13px;font-weight:700}.path-seg-badge{color:#24539c;white-space:nowrap;background:#ecf3ff;border:1px solid #c9dbf7;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:650;text-decoration:none;display:inline-flex}.seg-drawer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.seg-drawer .seg-drawer-actions{z-index:2;border-top:1px solid var(--border-subtle);background:linear-gradient(#ffffffeb,#fff 30%);margin:4px -20px 0;padding:12px 20px 16px;position:sticky;bottom:0}.seg-drawer-actions .seg-spacer{flex:1}.seg-back{width:fit-content}.seg-graph-wrap{overflow-x:auto}.seg-graph{width:100%;min-width:620px;height:auto;display:block}.seg-edge{stroke-width:1.5px;fill:none}.seg-edge.inbound{stroke:#93c5fd}.seg-edge.outbound{stroke:#5eead4}.seg-arrow{fill:#94a3b8}.seg-node rect{fill:#fff;stroke:#cbd5e1;stroke-width:1.2px}.seg-node text{fill:var(--text-primary);font-size:11px;font-weight:600}.seg-node .seg-node-sub{fill:var(--text-secondary);font-size:9.5px;font-weight:500}.seg-node.center rect{fill:#0b2b32;stroke:var(--accent-cyan);stroke-width:2px}.seg-node.center text{fill:#fff;font-size:13px;font-weight:750}.seg-node.inbound rect{stroke:#60a5fa}.seg-node.outbound rect{stroke:#2dd4bf}.seg-node.unusual rect{stroke:#ef4444;stroke-width:2px;fill:#fff5f5}.seg-unusual{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seg-unusual li{border-radius:var(--radius-sm);border:1px solid #f3c7cb;border-left:3px solid #ef4444;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:10px 12px;display:grid}.seg-unusual-main{gap:4px;min-width:0;display:grid}.seg-unusual-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seg-unusual-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.seg-unusual-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.seg-unusual-toolbar{margin:0 0 12px}.seg-unusual-toolbar-label{color:var(--text-secondary);font-size:12.5px;font-weight:650}.seg-unusual-bulk{border-radius:var(--radius-sm);background:#fff7f7;border:1px solid #f3c7cb;gap:10px;margin:0 0 12px;padding:12px 14px;display:grid}.seg-unusual-bulk p{margin:0;font-size:13px}.seg-unusual-bulk label{gap:4px;max-width:320px;font-size:12.5px;font-weight:650;display:grid}.seg-unusual-bulk select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;min-height:36px;padding:8px 10px}@media (max-width:900px){.seg-unusual li{grid-template-columns:1fr}.seg-unusual-actions{justify-content:flex-start}}.app-segmentation{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.seg-publish-start{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seg-publish-start p{color:var(--text-secondary);max-width:720px;margin:0;font-size:13px}.seg-publish{gap:12px;display:grid}.seg-publish-summary{margin:0;font-weight:650}.seg-impact{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);border-left:3px solid #14b8a6;gap:10px;padding:12px 14px;display:grid}.seg-impact.tone-blue{border-left-color:#3b82f6}.seg-impact.tone-amber{border-left-color:#f59e0b}.seg-impact.tone-rose{border-left-color:#ef4444}.seg-impact header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.seg-impact header strong{text-transform:capitalize}.seg-impact header span{color:var(--text-secondary);font-size:13px}.seg-impact .seg-facts{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0}.seg-impact .seg-facts div{border-top:0;grid-template-columns:1fr;gap:2px;padding:0}.seg-impact .seg-facts dd{font-size:20px;font-weight:750}.seg-impact .seg-facts small{color:var(--text-secondary);font-size:11.5px}.seg-conflicts{gap:8px;display:grid}.seg-conflicts header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.seg-conflicts ul,.seg-publish-rules ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.seg-conflicts li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:baseline;gap:10px;padding:8px 10px;font-size:13px;display:flex}.seg-conflict{color:#075985;background:#e0f2fe;border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:750}.seg-conflict.warning{color:#92400e;background:#fef3c7}.seg-conflict.high{color:#991b1b;background:#fee2e2}.seg-publish-rules summary{cursor:pointer;font-size:13px;font-weight:650}.seg-publish-rules li{font-size:13px}.seg-publish-rules small{color:var(--text-secondary)}.seg-publish-confirm{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-elevated);gap:8px;padding:12px 14px;display:grid}.revision-compare{gap:6px;margin-bottom:8px;display:grid}.revision-compare ul{margin:0}.revision-compare-removed li{color:#991b1b}.revision-compare-added li{color:#166534}@media (max-width:720px){.seg-mode,.seg-options{grid-template-columns:1fr}.seg-facts div{grid-template-columns:1fr;gap:2px}.seg-steps li{font-size:11px}.seg-edit-grid{grid-template-columns:1fr}}.grisk-body{background:linear-gradient(160deg,#04161c,#071f27 60%,#0b1d2a);border-radius:16px;margin-top:0;padding:14px}.grisk-map .geo-countries path.active{stroke:#ecfeff47}.grisk-node{cursor:pointer}.grisk-node .halo{opacity:.18}.grisk-node .core{stroke:#03161bd9;stroke-width:1px}.grisk-node.band-critical circle{fill:#ef4444}.grisk-node.band-high circle{fill:#f97316}.grisk-node.band-moderate circle{fill:#eab308}.grisk-node.band-low circle{fill:#2dd4bf}.grisk-node.listed .core{stroke:#fff;stroke-width:1.6px}.grisk-ranking button{grid-template-columns:22px 30px minmax(0,1fr) auto}.grisk-ranking .risk-badge{padding:0 7px}.grisk-ranking .bar i.band-critical{background:#ef4444}.grisk-ranking .bar i.band-high{background:#f97316}.grisk-ranking .bar i.band-moderate{background:#eab308}.grisk-ranking .bar i.band-low{background:#2dd4bf}.grisk-intel-chip{color:#ccfbf1bf;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;margin-left:10px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.grisk-intel-chip.on{color:#ccfbf1;background:#2dd4bf24;border-color:#2dd4bf73}.grisk-table td{vertical-align:top}.grisk-factor-cell{max-width:320px;color:var(--text-secondary,#475569);font-size:12px}.grisk-country{align-items:center;gap:6px;display:inline-flex}.grisk-country .flag,.grisk-drawer .flag{border-radius:2px;width:20px;height:13px;box-shadow:0 0 0 1px #0f172a1f}.grisk-tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.grisk-tag{color:#475569;background:#f1f5f9;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-block}.grisk-tag.listed,.grisk-tag.suspicious{color:#991b1b;background:#fee2e2}.grisk-tag.trusted{color:#166534;background:#dcfce7}.grisk-feeds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.grisk-feeds li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.grisk-feed-status{color:#475569;background:#f1f5f9;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700}.grisk-feed-status.ok{color:#166534;background:#dcfce7}.grisk-feed-status.error{color:#991b1b;background:#fee2e2}.grisk-attribution{margin:10px 0 0;font-size:12px}.grisk-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.grisk-list li{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.grisk-override{border-top:1px solid var(--border,#e2e8f0);margin-top:8px;padding-top:12px}.grisk-override-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grisk-override-row input{flex:200px;min-width:0}@media (max-width:900px){.grisk-body{grid-template-columns:1fr}}.istory-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.istory-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-left:4px solid #94a3b8;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.istory-card.sev-border-critical{border-left-color:#dc2626}.istory-card.sev-border-high{border-left-color:#f97316}.istory-card.sev-border-medium{border-left-color:#eab308}.istory-card.sev-border-low{border-left-color:#2dd4bf}.istory-card.closed{opacity:.72}.istory-card>input{margin-top:4px}.istory-card-body{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:6px;padding:0;display:grid}.istory-card-body:hover strong{text-decoration:underline}.istory-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.istory-card-summary{color:var(--text-secondary,#475569);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.istory-card-meta{color:var(--text-secondary,#64748b);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.istory-score{color:#fff;background:#0f172a;border-radius:999px;place-items:center;min-width:30px;height:22px;padding:0 6px;font-weight:800;display:inline-grid}.istory-status{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.istory-status.status-new{color:#92400e;background:#fef3c7}.istory-status.status-investigating{color:#1e40af;background:#dbeafe}.istory-status.status-confirmed{color:#991b1b;background:#fee2e2}.istory-status.status-benign,.istory-status.status-resolved{color:#166534;background:#dcfce7}.istory-kind{color:#475569;background:#f1f5f9;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700}.istory-kind.kind-threat{color:#991b1b;background:#fee2e2}.istory-kind.kind-behavior{color:#5b21b6;background:#ede9fe}.istory-kind.kind-destination{color:#9a3412;background:#ffedd5}.istory-kind.kind-change{color:#075985;background:#e0f2fe}.istory-kind.kind-exposure{color:#854d0e;background:#fef9c3}.istory-status-form{border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0;padding:12px;display:flex}.istory-status-form label{gap:4px;font-size:12px;font-weight:600;display:grid}.istory-status-form .istory-note{flex:220px}.istory-status-form input{min-width:0}.istory-timeline{gap:0;margin:0;padding:0 0 0 6px;list-style:none;display:grid}.istory-timeline li{grid-template-columns:18px minmax(0,1fr);gap:8px;padding-bottom:14px;display:grid;position:relative}.istory-timeline li:before{content:"";background:var(--border,#e2e8f0);width:2px;position:absolute;top:14px;bottom:0;left:5px}.istory-timeline li:last-child:before{display:none}.istory-timeline-dot{width:12px;height:12px;box-shadow:0 0 0 3px var(--surface,#fff);background:#94a3b8;border-radius:50%;margin-top:3px}.istory-timeline li.kind-threat .istory-timeline-dot{background:#dc2626}.istory-timeline li.kind-behavior .istory-timeline-dot{background:#7c3aed}.istory-timeline li.kind-destination .istory-timeline-dot{background:#f97316}.istory-timeline li.kind-change .istory-timeline-dot{background:#0284c7}.istory-timeline li.kind-exposure .istory-timeline-dot{background:#ca8a04}.istory-timeline-body{gap:3px;min-width:0;display:grid}.istory-timeline-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.istory-timeline-head time{color:var(--text-secondary,#475569);font-weight:600}.istory-timeline-facts{overflow-wrap:anywhere;font-size:12px}.istory-graph-wrap{background:linear-gradient(160deg,#04161c,#071f27 60%,#0b1d2a);border-radius:12px;padding:8px;overflow-x:auto}.istory-graph{display:block}.istory-graph-edge{fill:none;stroke:#94a3b88c;stroke-width:1.4px}.istory-graph-node rect{fill:#0f172ae6;stroke:#94a3b880}.istory-graph-node text.kind{letter-spacing:.04em;text-transform:uppercase;fill:#ccfbf199;font-size:9px;font-weight:700}.istory-graph-node text.label{fill:#f1f5f9;font-size:11.5px;font-weight:600}.istory-graph-node.kind-device rect{stroke:#2dd4bf}.istory-graph-node.kind-user rect{stroke:#a78bfa}.istory-graph-node.kind-process rect,.istory-graph-node.kind-application rect{stroke:#60a5fa}.istory-graph-node.kind-domain rect,.istory-graph-node.kind-ip rect{stroke:#fb923c}.istory-graph a:hover rect{fill:#1e293bf2}.istory-graph-action{cursor:pointer;outline:none}.istory-graph-action:hover rect,.istory-graph-action:focus-visible rect{fill:#1e293bf2;stroke-width:2px}.drawer.investigate-drawer{width:min(560px,100%)}.investigate-body{gap:16px;display:grid}.investigate-body section h4{margin:0 0 8px}.investigate-back{justify-self:start;margin-bottom:8px}.investigate-links{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.investigate-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.investigate-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.investigate-list li .link-button{overflow-wrap:anywhere;text-align:left;font-weight:600}.investigate-tags{justify-items:start;gap:10px;display:grid}.investigate-network-tag{align-items:center;gap:6px;display:inline-flex}.investigate-trigger{vertical-align:middle;width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin:0 2px 0 6px;padding:0;display:inline-flex}.investigate-trigger svg{width:14px;height:14px}.investigate-trigger:hover,.investigate-trigger:focus-visible{border-color:var(--border,#94a3b880);color:var(--accent,#0f766e);background:#0f766e14;outline:none}.istory-graph-wrap .muted-text{color:#e2e8f0b3;margin:6px 0 0}.idrisk-table td{vertical-align:middle}.idrisk-name{font:inherit;text-align:left;margin-right:6px;padding:0}.idrisk-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.idrisk-status.status-ready{color:#166534;background:#dcfce7}.idrisk-status.status-learning{color:#075985;background:#e0f2fe}.idrisk-status.status-service{color:#475569;background:#f1f5f9}.idrisk-new{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-block}.idrisk-trend{display:block;overflow:visible}.idrisk-trend path{fill:none;stroke:#94a3b8;stroke-width:1.6px}.idrisk-trend.warm path{stroke:#f59e0b}.idrisk-trend.hot path{stroke:#dc2626}.idrisk-classify{border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.idrisk-days{gap:10px;margin:0;padding:0;list-style:none;display:grid}.idrisk-days>li{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:10px 12px}.idrisk-days>li>ul{gap:4px;margin:6px 0 0;padding-left:0;font-size:13px;list-style:none;display:grid}.idrisk-day-head{align-items:center;gap:8px;display:flex}.idrisk-score{color:#fff;background:#0f172a;border-radius:999px;place-items:center;min-width:30px;height:22px;padding:0 6px;font-weight:800;display:inline-grid}.idrisk-score.band-moderate{background:#d97706}.idrisk-score.band-high{background:#ea580c}.idrisk-score.band-critical{background:#dc2626}.idrisk-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.idrisk-chips li{color:#334155;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:12px}.idrisk-bars{align-items:flex-end;gap:3px;height:64px;padding:6px 0;display:flex}.idrisk-bar{flex:1 1 0;align-items:flex-end;height:100%;display:flex}.idrisk-bar i{background:#94a3b8;border-radius:3px 3px 0 0;width:100%;display:block}.idrisk-bar.band-low i{background:#2dd4bf}.idrisk-bar.band-moderate i{background:#f59e0b}.idrisk-bar.band-high i{background:#f97316}.idrisk-bar.band-critical i{background:#dc2626}.heatmap-wrap{border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;max-height:70vh;overflow:auto}.heatmap-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.heatmap-table th,.heatmap-table td{text-align:center;border-bottom:1px solid var(--border-subtle,#eef2f6);background:var(--background-elevated,#fff);padding:3px 4px}.heatmap-table thead th{z-index:2;vertical-align:bottom;background:var(--background-elevated,#fff);border-bottom:1px solid var(--border,#d6dee6);position:sticky;top:0}.heatmap-table tbody th,.heatmap-table tfoot th{z-index:1;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding-left:10px;font-weight:600;position:sticky;left:0;overflow:hidden}.heatmap-table thead th:first-child{z-index:3;text-align:left;padding-left:10px;left:0}.heatmap-table tfoot th,.heatmap-table tfoot td{border-top:1px solid var(--border,#d6dee6);color:var(--text-secondary,#64748b);font-size:11.5px;position:sticky;bottom:0}.heatmap-table tbody tr.selected th,.heatmap-table tbody tr.selected td{background:#eff6ff}.heatmap-table tbody tr:hover th,.heatmap-table tbody tr:hover td{background:#f8fafc}.heatmap-table .exposure-flag{margin-left:6px}.heatmap-sort{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:4px 2px;font-size:11.5px;font-weight:700;display:inline-flex}.heatmap-table thead th:first-child .heatmap-sort{align-items:flex-start}.heatmap-sort small{color:var(--text-secondary,#64748b);font-size:10.5px;font-weight:500}.heatmap-sort i{color:#2563eb;font-size:9px;font-style:normal}.heatmap-score{cursor:pointer;background:0 0;border:0;padding:0}.heatmap-cell{min-width:44px;height:28px;font:inherit;cursor:pointer;color:#0f172a;border:1px solid #0000;border-radius:6px;place-items:center;padding:0 4px;font-weight:700;text-decoration:none;display:grid}.heatmap-cell:focus-visible,.heatmap-score:focus-visible,.heatmap-sort:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.heatmap-cell.selected{border-color:#1d4ed8;box-shadow:0 0 0 2px #2563eb40}.heatmap-cell.s0{color:#94a3b8;background:#f8fafc;font-weight:500}.heatmap-cell.s1{color:#713f12;background:#fef9c3}.heatmap-cell.s2{color:#78350f;background:#fde68a}.heatmap-cell.s3{color:#431407;background:#fb923c}.heatmap-cell.s4{color:#fff;background:#dc2626}.heatmap-cell.d0{color:#94a3b8;background:#f8fafc;font-weight:500}.heatmap-cell.d1{color:#991b1b;background:#fee2e2}.heatmap-cell.d2{color:#fff;background:#ef4444}.heatmap-cell.dn1{color:#166534;background:#dcfce7}.heatmap-cell.dn2{color:#052e16;background:#22c55e}.heatmap-avg{border-radius:999px;min-width:32px;padding:1px 6px;font-weight:700;display:inline-block}.heatmap-avg.s0{background:#f1f5f9}.heatmap-avg.s1{background:#fef9c3}.heatmap-avg.s2{background:#fde68a}.heatmap-avg.s3{background:#fb923c}.heatmap-avg.s4{color:#fff;background:#dc2626}.heatmap-delta{color:#475569;background:#f1f5f9;border-radius:999px;min-width:36px;padding:1px 7px;font-size:11px;font-weight:750;display:inline-block}.heatmap-delta.up{color:#991b1b;background:#fee2e2}.heatmap-delta.down{color:#166534;background:#dcfce7}.heatmap-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.heatmap-legend span{align-items:center;gap:6px;display:inline-flex}.heatmap-legend i.heatmap-cell{cursor:default;width:18px;min-width:18px;height:14px;display:inline-block}.heatmap-table.compact .heatmap-cell{min-width:34px;height:24px}.heatmap-detail{gap:16px;display:grid}.heatmap-detail h4{margin:0 0 8px;font-size:13px}.heatmap-detail-head{border:1px solid var(--border-subtle,#e2e8f0);border-radius:12px;gap:6px;padding:12px;display:grid}.heatmap-detail-head h3{margin:0}.heatmap-detail-head p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.heatmap-detail-head .button{justify-self:start}.heatmap-zone-devices{gap:6px;margin:0;padding:0;list-style:none;display:grid}.heatmap-zone-devices li{align-items:center;gap:8px;display:flex}.heatmap-zone-devices li a:first-of-type{flex:1}.intel-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.intel-list li{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.intel-list li small{grid-column:2}.intel-sev{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.intel-sev.sev-critical{color:#991b1b;background:#fee2e2}.intel-sev.sev-high{color:#9a3412;background:#ffedd5}.intel-sev.sev-medium{color:#92400e;background:#fef3c7}.intel-trend,.intel-behavior{margin:8px 0 0}.intel-trend svg{width:100%;height:140px;display:block}.intel-trend-area{fill:#ef444414;stroke:none}.intel-bars{align-items:stretch;gap:8px;height:150px;display:flex}.intel-bar{color:inherit;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;text-decoration:none;display:flex}.intel-bar-stack{background:#f8fafc;border-radius:6px;flex-direction:column-reverse;flex:1;justify-content:flex-start;width:100%;display:flex;overflow:hidden}.intel-bar-stack i{width:100%;display:block}.intel-bar-stack i.anomalous,.intel-key.anomalous{background:#ef4444}.intel-bar-stack i.elevated,.intel-key.elevated{background:#f59e0b}.intel-bar small{color:var(--text-secondary,#64748b);font-size:11px}.intel-key{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin:0 4px 0 8px;display:inline-block}.drawer.switch-drawer{background:#f3f7f8;border-left:1px solid #d3e2e4;width:min(1120px,100vw);box-shadow:-18px 0 48px #10242b24}.switch-drawer .drawer-header{background:linear-gradient(#fff 0%,#f4faf9 100%);padding:20px 24px 16px}.switch-drawer .drawer-header h2{max-width:none;font-size:22px}.switch-drawer .drawer-body{align-content:start;gap:16px;padding:20px 24px 28px;display:grid}.switch-id-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.switch-chip{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12px;line-height:1.3;display:inline-flex}.switch-chip em{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-style:normal;font-weight:750}.switch-chip strong{color:var(--text-primary);font-size:12px;font-weight:750}.switch-toolbar{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.switch-toolbar-spacer{flex:12px}.switch-tabs{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.switch-tabs button{appearance:none;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:650}.switch-tabs button:hover{color:var(--text-primary);background:#f3f8f8}.switch-tabs button.active{color:var(--text-primary);background:#e7f3f2;box-shadow:inset 0 0 0 1px #c5dedc}.switch-overview{gap:14px;display:grid}.switch-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.switch-fact-grid>div{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.switch-fact-grid span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:750}.switch-fact-grid strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}.switch-meta{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:150px 1fr;gap:10px 18px;margin:0;padding:16px 18px;font-size:13px;display:grid}.switch-meta dt{color:var(--text-secondary)}.switch-meta dd{overflow-wrap:anywhere;margin:0}.switch-enforce-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.switch-dest{border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.switch-dest-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.switch-dest-any{font-size:12px}.dest-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.dest-chip{color:var(--text-primary);background:#e7f3f2;border:1px solid #c5dedc;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.dest-chip code{font-family:var(--font-mono);font-size:12px}.dest-chip button{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;line-height:1}.dest-chip button:hover{color:var(--text-primary);background:#d5eae8}.dest-chip-any{font-family:var(--font-mono);padding-right:10px}.dest-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.dest-add input{width:100%}.switch-preview{color:#d7e6e8;white-space:pre-wrap;background:#0b2b32;border:1px solid #1d444c;border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.45;overflow:auto}.switch-drawer .stack-form textarea{resize:vertical;width:100%;min-height:72px;font:inherit;border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.switch-connector{overflow:hidden}.switch-connector-facts{gap:6px;margin-bottom:8px}.switch-connector-facts>div{box-shadow:none;border-radius:8px;gap:2px;padding:6px 10px}.switch-connector-facts span{font-size:10px}.switch-connector-facts strong{font-size:13px;font-weight:700}.switch-connector-actions{flex-wrap:wrap;gap:8px;margin:12px 0 4px;padding-left:12px;display:flex}.switch-connector-yaml{border:1px solid var(--border-subtle);background:#f8fbfb;border-radius:10px;margin-top:10px}.switch-connector-yaml>summary{cursor:pointer;color:var(--text-primary);padding:8px 12px;font-size:13px;font-weight:650;list-style:none}.switch-connector-yaml>summary::-webkit-details-marker{display:none}.switch-connector-yaml>summary:after{content:"▸";float:right;color:var(--text-secondary)}.switch-connector-yaml[open]>summary:after{content:"▾"}.switch-connector-yaml textarea{width:calc(100% - 20px);margin:0 10px 10px}.switch-connector-cmd{gap:6px;margin-top:12px;font-size:13px;font-weight:650;display:grid}.switch-connector-cmd em{color:var(--text-secondary);font-style:normal;font-weight:500}.switch-connector-cmd textarea{resize:vertical;width:100%;font-family:var(--font-mono);border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-soft);background:#f8fbfb;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.switch-banner{overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.45}.switch-banner.ok{color:var(--text-primary);background:#eef7f4;border:1px solid #c5dedc}.switch-banner.err{color:#7f1d1d;background:#fdecec;border:1px solid #f0c4c4}@media (max-width:820px){.switch-fact-grid,.switch-enforce-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.switch-fact-grid,.switch-enforce-grid,.switch-meta{grid-template-columns:1fr}}
