.login-page{overflow-y:auto}.login-brand{margin-bottom:30px}.login-brand>span{color:var(--text-main);font-size:26px;font-weight:750;letter-spacing:.16em;line-height:1.2}.login-brand p{margin:9px 0 0;color:var(--text-dim);font-size:11px;line-height:1.6}.login-page .input-solid{border:0!important;outline:none!important;box-shadow:none!important;background:var(--bg-muted)!important;min-height:42px;border-radius:5px;transition:background-color .14s ease}.login-page .input-solid:hover{background:var(--bg-selected)!important}.login-page .input-solid:focus{background:var(--bg-selected)!important}.login-page .login-submit{background:var(--action-bg)!important;color:var(--action-text)!important;border:0!important;outline:none!important;box-shadow:none!important;border-radius:5px;font-weight:650}.login-page .login-submit:hover,.login-page .login-submit:focus-visible{background:var(--action-bg)!important}.login-page input[type=checkbox]{accent-color:var(--text-main)!important}.login-security{display:flex;justify-content:center;align-items:center;gap:6px}@media (max-width: 480px){.login-page{padding:16px!important}.login-card{padding:26px 22px!important}}.login-spin{animation:login-view-spin .9s linear infinite}@keyframes login-view-spin{to{transform:rotate(360deg)}}.login-demo-notice{margin:14px 0 0;padding:10px 12px;background:var(--bg-muted);color:var(--text-main);font-size:13px;line-height:1.5}.login-demo-notice strong{display:block;margin-bottom:2px;letter-spacing:.06em;font-size:12px}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay,rgba(0,0,0,.6))}.ui-modal{display:flex;flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 48px);min-height:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-md)}.ui-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border-subtle)}.ui-modal h2{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.ui-modal header p{max-width:60ch;margin:8px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.6}.ui-modal header button{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.ui-modal__body{min-height:0;overflow:auto;padding:20px;font-size:.8rem;line-height:1.6}.ui-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle)}.ui-modal footer button{min-height:44px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text-main);font:inherit;font-size:.75rem;cursor:pointer}.session-config-note{margin:0 0 24px;padding:12px 14px;background:var(--bg-muted);color:var(--text-muted);font-size:.75rem}.session-config-values{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1fr);gap:16px;margin:0;font-size:.75rem}.session-config-values dt{color:var(--text-muted)}.session-config-values dd{margin:0;overflow-wrap:anywhere}.session-config-error{color:var(--text-main);font-size:.75rem}.session-config-error button{min-height:44px;border:1px solid var(--border-strong);border-radius:6px;padding:8px 12px;margin-top:16px;background:transparent;color:var(--text-main);cursor:pointer}@media (max-width:640px){.ui-modal-backdrop{padding:12px}.ui-modal{max-height:calc(100dvh - 24px)}.ui-modal>header,.ui-modal__body{padding:20px}.session-config-values{grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:14px}}.profile-dropdown{background:var(--bg-surface)!important;border:0!important;border-radius:8px!important;box-shadow:0 18px 42px #0000006b!important;padding:.7rem!important}.profile-dropdown>div:first-child{border-bottom:1px solid var(--border-strong)!important}.profile-dropdown__name{color:var(--text-main)!important}.profile-dropdown__email{color:var(--text-dim)!important}.profile-dropdown__role{background:var(--bg-selected)!important;color:var(--text-muted)!important;border-radius:4px!important}.profile-dropdown button.btn-neutral{color:var(--text-muted)!important;border:0!important}.profile-dropdown button.btn-neutral:hover{background:var(--bg-muted)!important;color:var(--text-main)!important}.profile-dropdown button.btn-danger{background:var(--bg-muted)!important;color:var(--danger)!important;border:0!important;border-radius:5px!important;box-shadow:none!important;font-weight:600!important;transition:background-color .15s ease,color .15s ease!important}.profile-dropdown button.btn-danger:hover{background:var(--bg-muted)!important;color:var(--danger)!important}.top-nav-health{display:inline-flex;align-items:center;min-height:30px;padding:0;border:0;background:transparent;color:var(--text-main);white-space:nowrap;flex-shrink:0}.top-nav-health-item{display:inline-flex;align-items:center;gap:7px;min-height:22px;padding:0 10px}.top-nav-health-item+.top-nav-health-item{border-left:1px solid var(--border-subtle)}.top-nav-health-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 13%,transparent)}.top-nav-health-value{color:var(--text-main);font-family:var(--font-mono);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.top-nav-health-label{color:var(--text-dim);font-size:10px;font-weight:500;letter-spacing:.01em}.top-nav-health.is-offline{background:transparent}.top-nav-health.is-offline .top-nav-health-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.top-nav-health.is-offline .top-nav-health-value{color:var(--danger)}@media (max-width: 720px){.top-nav-health{min-height:28px}.top-nav-health-item{min-height:22px;padding-inline:8px}}.node-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 24px;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.node-search{display:flex;flex-direction:column;width:540px;max-width:100%;max-height:min(560px,80dvh);overflow:hidden;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:6px}.node-search__input-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.node-search__input-row>svg{flex:none;color:var(--text-muted)}.node-search__input-row:focus-within{border-bottom-color:var(--border-active)}.node-search input{width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:14px}#root .node-search input:focus-visible{outline:none;box-shadow:none!important}.node-search__close{display:flex;align-items:center;justify-content:center;flex:none;min-width:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.node-search__close:hover{color:var(--text-main)}.node-search kbd{font:11px var(--font-mono)}.node-search__heading{display:flex;justify-content:space-between;padding:12px 16px 6px;font-size:11px;color:var(--text-dim)}.node-search__heading>span:first-child{color:var(--text-muted);font-weight:600}.node-search__results{min-height:0;overflow-y:auto;padding:0 8px 8px}.node-search__result{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:3px;background:transparent;color:var(--text-main);text-align:left;font:inherit;cursor:pointer;transition:background-color .14s ease}.node-search__result:hover,.node-search__result:focus-visible{background:var(--bg-muted)}.node-search__icon{width:16px;height:16px;flex:none;color:var(--text-dim)}.node-search__identity{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.node-search__identity>strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-search__description{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-search__address{font:11px var(--font-mono);color:var(--text-dim)}.node-search__status{display:flex;align-items:center;gap:6px;flex:none;font-size:11px;color:var(--danger)}.node-search__status.is-operational{color:var(--ok)}.node-search__status.is-degraded{color:var(--warn)}.node-search__status i{width:5px;height:5px;border-radius:50%;background:currentColor}.node-search__open{color:var(--text-dim);opacity:0;transition:opacity .14s ease}.node-search__result:hover .node-search__open,.node-search__result:focus-visible .node-search__open{opacity:1}.node-search__footer{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--border-subtle);color:var(--text-dim);font-size:10px}.node-search__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;color:var(--text-muted);font-size:12px}.node-search__empty>svg{color:var(--text-dim)}@media (max-width:480px){.node-search-overlay{padding-top:6vh}.node-search__input-row{padding:8px 12px;gap:8px}.node-search input{font-size:16px}.node-search__close{min-width:44px;min-height:44px}.node-search__result{gap:8px;padding:10px 8px}.node-search__open{display:none}.node-search__footer{flex-wrap:wrap;padding:9px 12px}}@media (prefers-reduced-motion:reduce){.node-search__result,.node-search__open{transition:none}}.top-nav-search{display:flex;align-items:center;min-width:0}.top-nav-search-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:34px;padding:0 11px;border:0;background:var(--bg-muted);color:var(--text-muted);text-align:left;cursor:pointer;font:inherit;transition:background-color .12s ease,color .12s ease}.top-nav-search-trigger:hover{background:var(--bg-selected);color:var(--text-main)}.top-nav-search-trigger>svg{flex:none;color:var(--text-dim)}.top-nav-search-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.top-nav-search-trigger>kbd{flex:none;padding:0;border:0;background:transparent;color:var(--text-dim);font:11px var(--font-mono);white-space:nowrap}.top-nav-search-trigger:focus-visible{outline:2px solid var(--border-active)!important;outline-offset:2px}@media (prefers-reduced-motion:reduce){.top-nav-search-trigger{transition:none}}.changelog-overlay{background:#06080bcc!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.changelog-modal{max-width:680px!important;max-height:82vh!important;background:var(--bg-surface)!important;border:0!important;border-radius:7px!important;box-shadow:0 24px 70px #00000075}.changelog-modal>div:first-child{padding:1.05rem 1.2rem!important;border-bottom:1px solid var(--border-strong)!important}.changelog-modal>div:first-child svg{color:var(--text-main)!important}.changelog-modal>div:first-child span{font-size:1.02rem!important;color:var(--text-main)!important;letter-spacing:.01em}.changelog-modal>div:first-child button{color:var(--text-dim)!important;padding:4px;border-radius:4px}.changelog-modal>div:first-child button:hover{background:var(--bg-selected)!important;color:var(--text-main)!important}.changelog-modal>div:nth-child(2){gap:3px;padding:4px!important;background:var(--bg-muted)!important;border-bottom:0!important}.changelog-modal>div:nth-child(2) button{color:var(--text-dim)!important;border:0!important;border-radius:5px!important}.changelog-modal>div:nth-child(2) button:hover{background:var(--bg-muted)!important;color:var(--text-main)!important}.changelog-modal>div:nth-child(2) button[aria-pressed=true]{background:var(--bg-surface)!important;color:var(--text-main)!important}.changelog-modal>div:nth-child(3){padding:1.35rem 1.2rem!important;background:var(--bg-surface)!important}.changelog-modal ul{padding-left:1.15rem!important}.changelog-modal li::marker{color:var(--text-dim)}.changelog-modal li{color:var(--text-muted)!important;font-size:.8rem!important;line-height:1.55!important}.changelog-modal div[style*="font-size: 0.8rem"]{color:var(--text-main)!important;font-size:1rem!important}.changelog-modal div[style*="font-size: 0.68rem"]{color:var(--text-dim)!important}@media (max-width:600px){.changelog-overlay{padding:.75rem!important}.changelog-modal{max-height:88vh!important}.changelog-modal>div:nth-child(2) button{font-size:.72rem!important}}.changelog-version-policy{background:var(--bg-muted);padding:.8rem .9rem;font-size:.74rem;color:var(--text-muted)}.changelog-version-policy strong{color:var(--text-main);font-weight:600}.changelog-version-policy p{margin:.4rem 0 0;line-height:1.6}.changelog-section-title{margin:.8rem 0 .5rem;font-size:.75rem;font-weight:600;color:var(--text-main)}.changelog-items{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.changelog-roadmap{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--border-strong)}.usage-flow__intro{margin:0 0 1rem;font-size:.76rem;color:var(--text-muted);line-height:1.6}.usage-flow__list{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:0;counter-reset:usage-step;list-style:none}.usage-flow__step{position:relative;padding:.8rem 0;border-bottom:1px solid var(--border-subtle);counter-increment:usage-step}.usage-flow__step:last-child{border-bottom:0}.usage-flow__step:before{content:counter(usage-step);position:absolute;left:-1.4rem;top:.8rem;font-size:.95rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.usage-flow__title{display:block;font-size:.82rem;font-weight:650;color:var(--text-main);margin-bottom:.25rem}.usage-flow__desc{display:block;font-size:.76rem;color:var(--text-muted);line-height:1.55}.app-sidebar{width:var(--ui-sidebar-width);min-height:0;flex:none;display:flex;flex-direction:column;padding:10px 10px 8px;background:var(--bg-panel);border-right:1px solid var(--border-subtle);color:var(--text-main);transition:width .18s ease}.app-sidebar__navigation{flex:1;display:flex;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.app-sidebar__group,.app-sidebar__tree{display:flex;flex-direction:column;min-width:0;gap:1px}.app-sidebar__tree-heading{display:flex;align-items:center;min-width:0}.app-sidebar__tree-heading>.app-sidebar__item{flex:1;min-width:0}.app-sidebar__tree-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.app-sidebar__tree-toggle:hover{background:var(--bg-muted);color:var(--text-main)}.app-sidebar__tree-toggle svg{transition:transform .14s ease}.app-sidebar__tree-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.app-sidebar__tree{margin:2px 0 4px 17px;padding-left:9px;border-left:1px solid var(--border-subtle)}.app-sidebar__tree .app-sidebar__item{min-height:32px;padding:6px 9px;font-size:12px}.app-sidebar__tree .app-sidebar__item>svg{width:14px;height:14px}.app-sidebar__group-heading,.app-sidebar__custom-heading{display:flex;align-items:center;justify-content:space-between;min-width:0}.app-sidebar__caption{margin:0 10px 4px;color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-sidebar__subheading{padding:6px 10px 2px;color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.app-sidebar__item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:450;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .14s ease,color .14s ease}.app-sidebar__item>svg{flex:none;width:16px;height:16px}.app-sidebar__item>span{min-width:0;overflow-wrap:anywhere}.app-sidebar__item:hover{color:var(--text-main);background:var(--bg-muted)}.app-sidebar__item:active{color:var(--text-main);background:var(--bg-selected)}.app-sidebar__item[aria-current=page]{color:var(--text-main);font-weight:650;background:var(--bg-selected)}.app-sidebar__item--ancestor{color:var(--text-main)}.app-sidebar__item--child{padding-left:9px}.app-sidebar :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-sidebar__manage{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.app-sidebar__manage:hover{color:var(--text-main);background:var(--bg-muted)}.app-sidebar__manage--delete:hover,.app-sidebar__manage--delete:focus-visible{color:var(--danger)}.app-sidebar__custom{margin-top:5px;padding-top:6px;border-top:1px solid var(--border-subtle)}.app-sidebar__custom-heading{padding-left:12px;color:var(--text-muted);font-size:12px;font-weight:650}.app-sidebar__custom-heading>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__footer{display:flex;flex-direction:column;gap:1px;margin-top:7px;padding-top:6px;border-top:1px solid var(--border-subtle)}.app-sidebar__footer>button{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.app-sidebar__footer>button:hover{color:var(--text-main);background:var(--bg-muted)}.app-sidebar__footer small{margin-left:auto;color:var(--text-dim);font-size:10px}.app-sidebar.is-collapsed{width:var(--ui-sidebar-rail);padding:12px 7px 8px}.app-sidebar.is-collapsed .app-sidebar__navigation{gap:8px}.app-sidebar.is-collapsed .app-sidebar__group+.app-sidebar__group{padding-top:8px;border-top:1px solid var(--border-subtle)}.app-sidebar.is-collapsed .app-sidebar__item,.app-sidebar.is-collapsed .app-sidebar__footer>button{justify-content:center;min-height:42px;padding:8px}.app-sidebar.is-collapsed .app-sidebar__item--child{padding:8px}.app-sidebar.is-collapsed .app-sidebar__item--child:after,.app-sidebar.is-collapsed .app-sidebar__subheading{display:none}.app-sidebar-dialog{position:fixed;inset:0 auto 0 0;width:min(336px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--bg-panel);color:var(--text-main)}.app-sidebar-dialog::backdrop{background:var(--overlay)}.app-sidebar-dialog .app-sidebar{width:100%;height:100%;padding:16px 12px 12px}.app-sidebar__mobile-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px 12px;font-size:15px}.app-sidebar__mobile-heading button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:7px;background:transparent;color:var(--text-main);cursor:pointer}.app-sidebar-dialog .app-sidebar__item{min-height:44px}.app-sidebar-dialog .app-sidebar__tree-toggle{width:44px;height:44px}.app-sidebar-dialog .app-sidebar__tree .app-sidebar__item{min-height:44px}@media (pointer: coarse){.app-sidebar__item,.app-sidebar__footer>button{min-height:44px}}@media (prefers-reduced-motion: reduce){.app-sidebar,.app-sidebar__item{transition:none}}.app-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-nav-popover{position:relative;flex:none}.app-nav-popover>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:var(--ui-radius);color:var(--text-muted);cursor:pointer;list-style:none;font-size:.74rem;white-space:nowrap}.app-nav-popover>summary::-webkit-details-marker{display:none}.app-nav-popover>summary:hover,.app-nav-popover[open]>summary{color:var(--text-main)}.app-nav-popover>summary:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.app-nav-popover>summary>svg:last-child{transition:transform .15s ease}.app-nav-popover[open]>summary>svg:last-child{transform:rotate(180deg)}.app-nav-popover.is-current>summary{color:var(--text-main);font-weight:600}.app-nav-popover__content{position:absolute;top:calc(100% + 6px);z-index:65;width:max-content;min-width:216px;max-width:min(320px,calc(100vw - 32px));padding:6px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #00000014}.app-nav-popover__content.is-left{left:0}.app-nav-popover__content.is-right{right:0}.app-nav-popover__content>a,.app-nav-popover__content>button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);text-align:left;text-decoration:none;font:inherit;font-size:.74rem;cursor:pointer}.app-nav-popover__content>a:hover,.app-nav-popover__content>button:hover{color:var(--text-main);background:var(--bg-muted)}.app-nav-popover__content>[aria-current=page]{font-weight:650;color:var(--text-main)}.infrastructure-nav{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:8px var(--ui-page-gutter);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas)}.infrastructure-nav__scope{display:flex;align-items:center;gap:12px;min-width:0}.infrastructure-nav__scope>svg{color:var(--text-muted);flex:none}.infrastructure-nav__scope label{display:flex;align-items:center;gap:12px;min-width:0}.infrastructure-nav__scope label>span{font-size:.74rem;font-weight:600;color:var(--text-main)}.infrastructure-nav__scope select{min-width:140px;max-width:260px;min-height:38px;padding:8px 30px 8px 10px;background:transparent;border:1px solid var(--border-strong);border-radius:var(--ui-radius);color:var(--text-main);font:inherit;font-size:.74rem}.infrastructure-nav__scope select option,.infrastructure-nav__scope optgroup{background:var(--bg-surface)}.infrastructure-nav__actions,.infrastructure-nav__views{display:flex;align-items:center;gap:4px}.infrastructure-nav__views{padding:4px;border-radius:7px;background:var(--bg-muted)}.infrastructure-nav__views>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:.74rem;cursor:pointer}.infrastructure-nav__views>button:hover{color:var(--text-main)}.infrastructure-nav__views>button[aria-pressed=true]{color:var(--text-main);background:var(--bg-surface);font-weight:600}.infrastructure-nav button:focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.app-more-list{max-width:880px}.app-more-list>h2{font-size:var(--ui-meta-size);color:var(--text-muted);font-weight:600;margin:24px 0 0}.app-more-list>button{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:12px 0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.app-more-list>button>svg{flex:none;color:var(--text-muted)}.app-more-list>button>span{flex:1;min-width:0}.app-more-list strong{display:block;margin-bottom:6px;font-size:.78rem;font-weight:600}.app-more-list small{display:block;color:var(--text-muted);font-size:.74rem;line-height:1.6}.app-more-list>button:hover strong{text-decoration:underline;text-underline-offset:4px}.app-context-back{display:flex;align-items:center;gap:10px;flex:none;padding:8px var(--ui-page-gutter);color:var(--text-muted);font-size:.74rem;border-bottom:1px solid var(--border-subtle)}.app-context-back button{display:flex;align-items:center;gap:8px;min-height:38px;background:transparent;border:0;color:var(--text-main);font:inherit;cursor:pointer}.app-module-content{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.app-navigation-empty{padding:48px 24px;max-width:640px;margin:auto;color:var(--text-main);text-align:center}.app-navigation-empty h2{margin-bottom:12px;font-size:20px}.app-navigation-empty p{margin-bottom:20px;color:var(--text-muted);font-size:.78rem}.app-navigation-empty button{padding:10px 16px;min-height:38px;border:1px solid var(--border-strong);border-radius:var(--ui-radius);background:transparent;color:var(--text-main);cursor:pointer}.infrastructure-nav button:disabled{opacity:.45;cursor:default}@media (max-width:767px){.infrastructure-nav{flex-wrap:wrap;gap:8px;padding:12px 16px}.infrastructure-nav__scope{width:100%}.infrastructure-nav__scope label{width:100%;justify-content:space-between}.infrastructure-nav__scope select{max-width:65%;flex:1}.infrastructure-nav__actions{width:100%;justify-content:space-between}.infrastructure-nav__views,.infrastructure-nav__views button{flex:1}.app-more-list>button{gap:14px}.app-context-back{padding:8px 16px}}.workspace-page{flex:1;min-width:0;min-height:0;height:100%;container-type:inline-size;container-name:workspace}.workspace-page__body{width:100%;min-width:0}.ui-page-heading{flex-wrap:wrap;gap:12px}.ui-page-heading__content{min-width:0}.ui-page-actions{flex-wrap:wrap}.ui-page-meta{margin-top:5px;font-size:.68rem;color:var(--text-dim)}.ui-help{margin:8px 0 12px;color:var(--text-muted);font-size:.72rem;line-height:1.5}.soc-page{padding:1.25rem 1.5rem 2.5rem;background-color:var(--bg-canvas);color:var(--text-main);font-family:inherit;min-height:calc(100vh - 60px);height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;-webkit-overflow-scrolling:touch}.soc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-strong)}.soc-header-left h1{font-size:1.15rem;font-weight:700;color:var(--text-main);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.soc-header-left p{font-size:.75rem;color:var(--text-dim);margin:0}.soc-header-right{display:flex;align-items:center;gap:.75rem}.soc-defcon-badge{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:4px;background-color:var(--bg-surface);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.soc-defcon-badge.defcon-1,.soc-defcon-badge.defcon-2{background-color:var(--bg-muted);color:var(--danger)}.soc-defcon-badge.defcon-3{background-color:var(--bg-muted);color:var(--warn)}.soc-defcon-badge.defcon-4,.soc-defcon-badge.defcon-5{background-color:var(--bg-muted);color:var(--text-main)}.soc-defcon-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.soc-defcon-badge.defcon-1 .soc-defcon-dot,.soc-defcon-badge.defcon-2 .soc-defcon-dot{background-color:var(--danger)}.soc-defcon-badge.defcon-3 .soc-defcon-dot{background-color:var(--warn)}.soc-defcon-badge.defcon-4 .soc-defcon-dot,.soc-defcon-badge.defcon-5 .soc-defcon-dot{background-color:var(--ok)}.soc-sim-trigger{display:flex;align-items:center;gap:.4rem;background-color:var(--bg-muted);color:var(--text-main);border:none;border-radius:5px;padding:.35rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.soc-sim-trigger:hover{background-color:var(--bg-selected)}.soc-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.soc-kpi-card{background-color:var(--bg-surface);border-radius:6px;padding:1.15rem 1.25rem 1.1rem;min-height:116px;display:flex;flex-direction:column;justify-content:space-between}.soc-kpi-top{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.55rem}.soc-kpi-value{font-size:1.7rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-main);margin:0}.soc-kpi-card.tone-critical .soc-kpi-value{color:var(--danger)}.soc-kpi-card.tone-warning .soc-kpi-value{color:var(--warn)}.soc-kpi-card.tone-ok .soc-kpi-value{color:var(--ok)}.soc-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1rem;align-items:start}.soc-main-layout>*,.soc-left-col,.soc-panel,.soc-mitre-cell{min-width:0}.soc-table-scroll{width:100%;overflow-x:auto}.soc-left-col{display:flex;flex-direction:column;gap:1rem}.soc-panel{background-color:var(--bg-surface);border-radius:6px;overflow:hidden}.soc-panel-head{padding:.75rem 1rem;background-color:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-strong)}.soc-panel-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-main);display:flex;align-items:center;gap:.45rem}.soc-panel-caption{font-size:.68rem;color:var(--text-dim)}.soc-mitre-grid{padding:.85rem 1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.soc-mitre-cell{background-color:var(--bg-muted);border-radius:4px;padding:.65rem .75rem}.soc-mitre-cell-head{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.soc-mitre-cell-badge{font-size:.75rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,monospace;padding:.1rem .35rem;border-radius:3px;background-color:var(--bg-muted);color:var(--text-main)}.soc-mitre-cell-badge.is-active{background-color:var(--bg-muted);color:var(--danger)}.soc-mitre-progress{height:4px;background-color:var(--bg-selected);border-radius:2px;overflow:hidden}.soc-mitre-bar{height:100%;border-radius:2px}.soc-risk-table{width:100%;border-collapse:collapse;font-size:.72rem}.soc-risk-table th{padding:.45rem 1rem;text-align:left;background-color:var(--bg-surface);color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.soc-risk-table td{padding:.55rem 1rem;border-top:1px solid var(--border-strong);color:var(--text-main)}.soc-node-badge{font-family:ui-monospace,monospace;font-weight:600;color:var(--text-main)}.soc-risk-score-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border-radius:3px;font-size:.68rem;font-weight:700;font-family:ui-monospace,monospace}.soc-risk-score-pill.risk-critical{background-color:var(--bg-muted);color:var(--danger)}.soc-risk-score-pill.risk-attention{background-color:var(--bg-muted);color:var(--warn)}.soc-risk-score-pill.risk-normal{background-color:var(--bg-muted);color:var(--text-main)}.soc-feed-filter{padding:.5rem 1rem;background-color:var(--bg-surface);display:flex;align-items:center;gap:.35rem;border-bottom:1px solid var(--border-strong)}.soc-filter-btn{background-color:var(--bg-surface);color:var(--text-dim);border:none;border-radius:4px;padding:.25rem .55rem;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s ease}.soc-filter-btn.is-active{background-color:var(--bg-muted);color:var(--text-main)}.soc-feed-list{display:flex;flex-direction:column;max-height:480px;overflow-y:auto}.soc-feed-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--border-strong);background-color:var(--bg-surface);cursor:pointer;transition:background-color .12s ease}.soc-feed-row:hover,.soc-feed-row.is-selected{background-color:var(--bg-muted)}.soc-feed-left{display:flex;align-items:center;gap:.65rem;min-width:0}.soc-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.soc-status-dot.dot-critical{background-color:var(--danger)}.soc-status-dot.dot-warning{background-color:var(--warn)}.soc-status-dot.dot-mitigated{background-color:var(--ok)}.soc-feed-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.soc-feed-title{font-size:.75rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-feed-subtitle{font-size:.65rem;color:var(--text-dim);display:flex;align-items:center;gap:.5rem;font-family:ui-monospace,monospace}.soc-feed-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.soc-tactic-pill{font-size:.62rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;background-color:var(--bg-muted);color:var(--text-muted)}.soc-workbench{background-color:var(--bg-surface);border-radius:6px;padding:1rem;position:sticky;top:1rem}.soc-workbench-head{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-strong)}.soc-workbench-title{font-size:.85rem;font-weight:700;color:var(--text-main);margin:0 0 .2rem}.soc-workbench-sub{font-size:.68rem;color:var(--text-dim);margin:0}.soc-incident-card{background-color:var(--bg-muted);border-radius:5px;padding:.75rem;margin-bottom:.75rem}.soc-incident-meta-row{display:flex;justify-content:space-between;font-size:.68rem;padding:.25rem 0;border-bottom:1px solid var(--border-strong)}.soc-incident-meta-row:last-child{border-bottom:none}.soc-meta-label{color:var(--text-dim)}.soc-meta-val{color:var(--text-main);font-weight:600;font-family:ui-monospace,monospace}.soc-diff-box{margin-top:.75rem;background-color:var(--bg-canvas);border-radius:4px;padding:.65rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.65rem;line-height:1.45;overflow-x:auto;max-height:160px}.soc-diff-line-add{color:var(--ok);background-color:var(--bg-surface)}.soc-diff-line-del{color:var(--danger);background-color:var(--bg-muted)}.soc-diff-line-info{color:var(--text-muted)}.soc-header-left h1>svg,.soc-panel-title>svg,.soc-subnav-btn>svg,.soc-sim-trigger>svg{color:var(--text-muted)}.soc-text-secondary{color:var(--text-muted)}.soc-mitre-cell-badge,.soc-mitre-cell-badge.is-active{background-color:var(--bg-selected);color:var(--text-main)}.soc-mitre-bar{background-color:var(--action-bg)}.soc-mitre-progress{background-color:var(--bg-selected)}.soc-soar-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.soc-soar-actions .btn-danger{background-color:var(--bg-selected);color:var(--danger);border:none;border-radius:5px;padding:.45rem .75rem;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:background-color .15s ease}.soc-soar-actions .btn-danger:hover{background-color:var(--bg-selected)}.soc-soar-actions .btn-isolate{background-color:var(--bg-muted);color:var(--danger);border:none;border-radius:5px;padding:.45rem .75rem;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem}.soc-soar-actions .btn-isolate:hover{background-color:var(--bg-selected)}.soc-soar-actions .btn-whitelist{background-color:var(--bg-muted);color:var(--text-main);border:none;border-radius:5px;padding:.45rem .75rem;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem}.soc-soar-actions .btn-whitelist:hover{background-color:var(--bg-selected)}.soc-soar-actions button:disabled{opacity:.45;cursor:wait}.soc-soar-actions button:focus-visible,.soc-subnav-btn:focus-visible,.soc-sim-trigger:focus-visible,.soc-filter-btn:focus-visible{outline:none;box-shadow:inset 0 -2px #c7cbd2}.soc-blocklist-wrap{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-strong)}.soc-blocklist-title{font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem;display:flex;align-items:center;justify-content:space-between}.soc-blocklist-item{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background-color:var(--bg-muted);border-radius:3px;margin-bottom:.3rem;font-size:.68rem;font-family:ui-monospace,monospace}@media (max-width: 1024px){.soc-page{padding:1rem 1rem 5rem}.soc-header{align-items:stretch;flex-direction:column;gap:.8rem}.soc-header-left h1{font-size:1.05rem}.soc-header-left p{max-width:62ch;line-height:1.45}.soc-header-right{width:100%;min-width:0;align-items:stretch;flex-wrap:wrap;gap:.5rem}.soc-header-tabs{flex:1 1 300px;min-width:0;overflow-x:auto}.soc-subnav-btn{flex:1 0 auto;justify-content:center;white-space:nowrap}.soc-sim-trigger{flex:0 1 auto;min-height:2.25rem}.soc-main-layout{grid-template-columns:minmax(0,1fr)}.soc-kpi-grid,.soc-mitre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.soc-page{padding:.75rem .7rem 5rem}.soc-header{margin-bottom:.8rem;padding-bottom:.75rem}.soc-header-left h1{align-items:flex-start;font-size:1rem;line-height:1.25}.soc-header-left h1 span{min-width:0}.soc-header-left p{font-size:.68rem}.soc-header-right{display:grid;grid-template-columns:1fr}.soc-header-tabs{width:100%}.soc-subnav-btn{font-size:.68rem;padding:.55rem .5rem}.soc-sim-trigger{width:100%;justify-content:center}.soc-kpi-grid{gap:.55rem;margin-bottom:.8rem}.soc-kpi-card{min-height:104px;padding:.85rem .8rem}.soc-kpi-top{font-size:.64rem;line-height:1.25}.soc-kpi-value{font-size:1.45rem}.soc-panel-head{padding:.65rem .75rem}.soc-panel-title{font-size:.7rem}.soc-panel-caption{display:none}.soc-mitre-grid{padding:.65rem .7rem;gap:.5rem}.soc-mitre-cell{padding:.65rem}}.soc-header-tabs{display:flex;align-items:center;gap:.35rem;background-color:var(--bg-surface);padding:.2rem;border-radius:4px}.soc-subnav-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:none;border-radius:3px;background-color:transparent;color:var(--text-dim);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s ease}.soc-subnav-btn:hover{background-color:var(--bg-muted);color:var(--text-main)}.soc-subnav-btn.is-active{background-color:var(--bg-selected);color:var(--text-main);font-weight:650}.soc-badge-raw{font-size:.58rem;font-family:ui-monospace,monospace;padding:.05rem .3rem;border-radius:2px;background-color:var(--bg-selected);color:var(--text-muted);font-weight:700}.soc-raw-log-line:hover{background-color:var(--bg-surface)!important}.soc-mitre-cell,.soc-incident-card,.soc-blocklist-item,.soc-tactic-pill,.soc-sim-trigger{background-color:var(--bg-muted)}.soc-feed-row.is-selected,.soc-filter-btn.is-active{background-color:var(--bg-selected)}.soc-page{padding:28px clamp(18px,2.4vw,40px) 48px}.soc-page *,.soc-page *:before,.soc-page *:after{box-sizing:border-box;border-radius:0}.soc-header{gap:20px;align-items:flex-start;padding-bottom:0;margin-bottom:22px;border-bottom:0}.soc-header-left{min-width:0}.soc-header-left h1{font-size:clamp(26px,2.1vw,32px);font-weight:650;letter-spacing:-.035em;line-height:1.2}.soc-header-left h1>svg{display:none}.soc-header-left p{color:var(--text-muted);margin-top:7px;font-size:12px;line-height:1.6}.soc-header-right{gap:7px;flex:none}.soc-header-tabs{background:var(--bg-muted);padding:3px;gap:2px}.soc-subnav-btn{min-height:38px;font-size:11px;padding:9px 15px}.soc-subnav-btn.is-active{font-weight:550}.soc-refresh{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--bg-muted);border:0;cursor:pointer}.soc-refresh:hover{color:var(--text-main);background:var(--bg-selected)}.soc-page button:disabled{opacity:.5;cursor:wait}.soc-data-notice{display:flex;gap:10px;padding:15px 17px;background:var(--bg-muted);margin-bottom:10px}.soc-data-notice>svg{margin-top:1px;color:var(--text-muted);flex:none}.soc-data-notice strong{font-size:12px;font-weight:550}.soc-data-notice p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.6}.soc-load-error{background:var(--bg-muted);padding:12px 15px;color:var(--text-muted);font-size:11px;line-height:1.6;margin-bottom:10px}.soc-toolbar,.soc-toolbar-actions{display:flex;align-items:center;gap:18px}.soc-toolbar{justify-content:space-between;min-height:44px;margin-bottom:14px}.soc-toolbar>span{color:var(--text-dim);font-size:11px}.soc-guide,.soc-simulation{position:relative;font-size:11px}.soc-guide summary,.soc-simulation summary{display:flex;align-items:center;gap:6px;min-height:44px;list-style:none;color:var(--text-muted);cursor:pointer}.soc-guide summary::-webkit-details-marker,.soc-simulation summary::-webkit-details-marker{display:none}.soc-guide[open] summary,.soc-simulation[open] summary{color:var(--text-main)}.soc-guide-content,.soc-simulation-content{position:absolute;right:0;top:calc(100% + 5px);z-index:5;background:var(--bg-muted);width:min(350px,calc(100vw - 36px));padding:18px;line-height:1.65;box-shadow:var(--shadow-md)}.soc-guide-content>strong,.soc-simulation-content>strong{font-size:12px;font-weight:600}.soc-guide-content p,.soc-simulation-content p{color:var(--text-muted);margin:9px 0 0}.soc-guide-content b{color:var(--text-main);font-weight:550}.soc-simulation-buttons{display:grid;gap:6px;margin-top:14px}.soc-sim-trigger{min-height:44px;justify-content:flex-start;text-align:left;padding:10px;background:var(--bg-surface);font-size:11px;font-weight:500}.soc-kpi-grid{gap:12px;margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.soc-kpi-card{min-width:0;padding:21px;min-height:151px;justify-content:flex-start}.soc-kpi-top{font-size:12px;font-weight:550;text-transform:none;letter-spacing:0;color:var(--text-muted);gap:9px;margin:0;line-height:1.5}.soc-kpi-top svg{color:var(--text-dim);width:18px;height:18px;flex:none}.soc-kpi-value{margin-top:19px;font:620 clamp(30px,2.8vw,40px)/1 var(--font-sans, Inter, system-ui, sans-serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.soc-kpi-card>small{display:block;font-size:10px;color:var(--text-dim);line-height:1.6;margin-top:11px}.soc-main-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:16px}.soc-left-col{gap:16px}.soc-panel-head{align-items:flex-start;gap:15px;padding:20px 21px 17px;border-bottom:0}.soc-panel-title{font-size:15px;font-weight:620;letter-spacing:-.02em;text-transform:none;line-height:1.45}.soc-panel-title>svg{display:none}.soc-panel-caption{color:var(--text-muted);font-size:10px;line-height:1.6}.soc-mitre-grid{padding:0 21px 21px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.soc-mitre-cell{padding:14px}.soc-mitre-cell-head{gap:8px;align-items:flex-start;font-size:11px;font-weight:500;line-height:1.6}.soc-mitre-cell-badge,.soc-mitre-cell-badge.is-active{background:transparent;font-family:inherit;font-size:18px;font-weight:550;padding:0}.soc-risk-table{font-size:11px}.soc-risk-table th{background:var(--bg-muted);padding:11px 21px;font-size:10px;text-transform:none;letter-spacing:0;font-weight:550;white-space:nowrap}.soc-risk-table td{padding:14px 21px;line-height:1.65;border-top-color:var(--border-subtle)}.soc-node-badge{font-family:inherit;font-weight:550}.soc-risk-score-pill{font-family:inherit;background:transparent!important;padding:0;font-size:10px;font-weight:550;line-height:1.6}.soc-risk-score-pill.risk-normal{color:var(--text-muted)}.soc-feed-filter{padding:0 21px 14px;border-bottom:0;flex-wrap:wrap;gap:3px}.soc-filter-btn{min-height:36px;padding:8px 12px!important;font-size:11px;font-weight:500}.soc-filter-btn:hover{background:var(--bg-muted);color:var(--text-main)}.soc-feed-row{width:100%;border:0;border-top:1px solid var(--border-subtle);padding:16px 21px;gap:12px;font:inherit;color:var(--text-main);text-align:left}.soc-feed-left{flex:1}.soc-feed-title{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.6}.soc-feed-subtitle{flex-wrap:wrap;gap:5px;line-height:1.7;font-family:inherit;font-size:10px}.soc-feed-subtitle>span{overflow-wrap:anywhere}.soc-status-dot.dot-mitigated{background:var(--text-dim)}.soc-feed-right{font-size:10px;max-width:32%;flex-wrap:wrap;justify-content:flex-end}.soc-feed-right span{color:var(--text-muted)!important;font-size:10px!important}.soc-tactic-pill{background:transparent;padding:0;font-weight:500}.soc-workbench{padding:21px;top:0;scroll-margin-top:14px}.soc-workbench-head{border-bottom:0;padding-bottom:0;margin-bottom:18px}.soc-workbench-title{font-size:15px;font-weight:620;letter-spacing:-.02em;margin-bottom:6px}.soc-workbench-sub{color:var(--text-muted);font-size:11px;line-height:1.6}.soc-incident-card{padding:0;background:transparent;margin-bottom:17px}.soc-incident-card>div:first-child{gap:12px;align-items:flex-start!important}.soc-incident-card>div:first-child>span:first-child{line-height:1.6;font-size:13px!important;font-weight:600!important}.soc-incident-meta-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom-color:var(--border-subtle);font-size:10px;line-height:1.7}.soc-meta-label{color:var(--text-muted)}.soc-meta-val{text-align:right;font-family:inherit;font-weight:500;overflow-wrap:anywhere}.soc-action-scope{padding-top:17px;border-top:1px solid var(--border-subtle);margin-bottom:7px}.soc-action-scope strong{font-size:12px;font-weight:550}.soc-action-scope p{margin:7px 0 0;font-size:10px;color:var(--text-muted);line-height:1.7}.soc-soar-actions{gap:6px}.soc-soar-actions .btn-danger,.soc-soar-actions .btn-isolate,.soc-soar-actions .btn-whitelist{min-height:48px;padding:12px;justify-content:flex-start;align-items:flex-start;background:var(--bg-muted);color:var(--text-main);font-size:11px;font-weight:500;line-height:1.6;text-align:left}.soc-soar-actions button:hover{background:var(--bg-selected)}.soc-soar-actions button>svg{color:var(--text-muted);margin-top:3px;flex:none}.soc-soar-actions button>span{overflow-wrap:anywhere;min-width:0}.soc-soar-actions button small{display:block;margin-top:3px;font-size:10px;color:var(--text-muted);line-height:1.6}.soc-diff-box{line-height:1.7;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.soc-diff-line-add,.soc-diff-line-del,.soc-diff-line-info{color:var(--text-main);background:transparent}.soc-blocklist-wrap{border-top-color:var(--border-subtle);padding-top:18px;margin-top:22px}.soc-blocklist-title{color:var(--text-main);text-transform:none;font-size:12px;font-weight:550;gap:12px}.soc-blocklist-title>span:last-child{color:var(--text-dim);font-size:10px}.soc-blocklist-note{margin:8px 0 12px;color:var(--text-muted);font-size:10px;line-height:1.7}.soc-blocklist-item{flex-wrap:wrap;gap:5px 10px;padding:11px 12px;font-size:10px;overflow-wrap:anywhere}@media (max-width: 1400px){.soc-main-layout{grid-template-columns:minmax(0,1fr) 335px}.soc-mitre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-risk-table th,.soc-risk-table td{padding-left:15px;padding-right:15px}}@media (max-width: 1100px){.soc-main-layout{grid-template-columns:minmax(0,1fr)}.soc-workbench{position:static}.soc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-mitre-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.soc-page{padding:20px 18px 100px}.soc-header{gap:16px}.soc-header-right{display:flex;width:100%}.soc-header-tabs{flex:1;overflow:visible}.soc-subnav-btn{flex:1;min-height:40px;font-size:11px}.soc-data-notice{padding:14px}.soc-toolbar{gap:8px}.soc-toolbar>span{max-width:15em;font-size:10px;line-height:1.6}.soc-toolbar-actions{gap:14px}.soc-guide-content{right:-70px}.soc-kpi-card{padding:17px;min-height:145px}.soc-kpi-top{font-size:11px;line-height:1.6;align-items:flex-start}.soc-kpi-top svg{width:16px;height:16px;margin-top:2px}.soc-kpi-value{font-size:30px}.soc-mitre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-panel-head{flex-wrap:wrap;gap:7px}.soc-panel-caption{display:block}.soc-risk-table{min-width:600px}.soc-sim-trigger{justify-content:flex-start}}@media (max-width: 480px){.soc-page{padding:20px 14px 100px}.soc-kpi-grid{gap:8px}.soc-kpi-card{padding:15px;min-height:149px}.soc-kpi-value{font-size:29px;margin-top:17px}.soc-kpi-card>small{font-size:10px}.soc-panel-head{padding:18px 17px 15px}.soc-panel-title{font-size:15px}.soc-mitre-grid{padding:0 17px 17px;gap:8px}.soc-mitre-cell{padding:12px}.soc-feed-filter{padding:0 17px 13px}.soc-filter-btn{min-height:40px;font-size:10px;padding:8px 10px!important}.soc-feed-row{padding:14px 17px;align-items:flex-start;gap:9px}.soc-feed-right{max-width:24%}.soc-feed-title{font-size:11px}.soc-status-dot{margin-top:5px}.soc-workbench{padding:18px}.soc-incident-meta-row{grid-template-columns:91px minmax(0,1fr);gap:9px}.soc-data-notice strong{font-size:11px}.soc-data-notice p{font-size:10px}}.users-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;font-size:.78rem;color:var(--text-muted)}.users-panel__toolbar-actions{display:flex;gap:8px}.users-panel__status{padding:18px 0;color:var(--text-muted);font-size:.82rem}.users-panel__status--error{color:var(--danger)}.users-panel__banner{margin:0 0 12px;padding:8px 12px;border-radius:6px;font-size:.78rem}.users-panel__banner--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.users-panel__table{width:100%;border-collapse:collapse;font-size:.82rem}.users-panel__table th{text-align:left;padding:8px 10px;color:var(--text-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-subtle)}.users-panel__table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.users-panel__table select{height:32px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-main);padding:0 8px;font-size:.78rem}.users-panel__table select:disabled{opacity:.55;cursor:not-allowed}.users-panel__you{margin-left:8px;padding:1px 6px;border-radius:4px;font-size:.64rem;background:var(--accent-soft);color:var(--text-muted)}.users-panel__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem}.users-panel__badge--on{background:var(--ok-bg);color:var(--ok)}.users-panel__badge--off{background:var(--bg-muted);color:var(--text-dim)}.users-panel__actions{display:flex;gap:6px}.users-panel__hint{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.74rem;color:var(--warn)}.users-panel__subheading{display:flex;align-items:center;gap:6px;margin:22px 0 10px;font-size:.85rem;color:var(--text-main)}.users-panel__form{display:flex;flex-direction:column;gap:12px}.users-panel__form label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}.users-panel__form input,.users-panel__form select{height:36px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-main);padding:0 10px;font-size:.82rem}.users-panel__form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.users-panel__spin{animation:users-panel-spin .9s linear infinite}@keyframes users-panel-spin{to{transform:rotate(360deg)}}.users-panel__permission-groups{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;padding-right:4px}.users-panel__permission-group{border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.users-panel__permission-group legend{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);padding:0 4px}.users-panel__permission-row{flex-direction:row!important;align-items:flex-start;gap:8px;padding:4px 0;font-size:.78rem;color:var(--text-main)}.users-panel__permission-row input{width:15px;height:15px;margin-top:2px;flex:0 0 auto}.users-panel__permission-row span{display:flex;flex-direction:column;gap:1px}.users-panel__permission-row small{color:var(--text-dim);font-size:.68rem}.devices-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:600px;margin:32px auto;padding:28px;border:1px solid var(--border-subtle);border-radius:var(--ui-radius);background:var(--bg-surface);color:var(--text-main)}.devices-empty-state>svg{color:var(--text-muted)}.devices-empty-state h2{margin:0;font-size:1.1rem}.devices-empty-state p{margin:0;color:var(--text-muted);line-height:1.6}.devices-empty-state>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.access-panel{min-width:0;color:var(--text-main)}.access-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 20px}.access-panel__heading h2{margin:0;font-size:1.2rem;line-height:1.35}.access-panel__heading p{margin:5px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.access-panel__heading-actions{display:flex;flex-wrap:wrap;gap:8px}.access-panel .btn,.management-view__demo-note .btn{min-height:40px;padding:8px 12px;font-size:.875rem}.access-panel .btn:focus-visible,.management-view__demo-note .btn:focus-visible,.users-panel__table .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-panel__filters{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface)}.access-panel__filters label{display:flex;flex:1 1 170px;flex-direction:column;gap:6px;color:var(--text-muted);font-size:.8rem;font-weight:600}.access-panel__filters input,.access-panel__filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-input);color:var(--text-main);font:inherit;font-size:.875rem}.access-panel__count{margin:14px 0 10px;color:var(--text-muted);font-size:.8rem}.access-panel__list{display:grid;gap:10px}.access-panel__item{min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface)}.access-panel__item-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:.875rem}.access-panel__item-main strong{font-size:.95rem;overflow-wrap:anywhere}.access-panel__item-main small{padding:2px 7px;border-radius:4px;background:var(--accent-soft);color:var(--text-main);font-size:.75rem}.access-panel__badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:.75rem;font-weight:700}.access-panel__badge.is-inactive{background:var(--bg-muted);color:var(--text-muted)}.access-panel__item-meta{margin:8px 0 12px;color:var(--text-muted);font-size:.8rem}.access-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.access-panel__actions .btn{min-height:38px}.access-panel__empty{padding:30px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-muted);font-size:.875rem;text-align:center}.access-panel__success{padding:11px 13px;border:1px solid var(--ok);border-radius:8px;background:var(--ok-bg);color:var(--text-main);font-size:.875rem}.access-panel__hint{margin:10px 0 0;color:var(--warn);font-size:.8rem}.access-panel__danger-note{padding:12px;background:var(--danger-bg);color:var(--text-main)}.access-panel__detail p{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:.875rem}.access-panel__detail h3{margin:20px 0 8px;font-size:.95rem}.access-panel__detail ul{max-height:250px;overflow:auto;padding-left:20px}.access-panel__detail li{margin:6px 0}.access-panel__diff{padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-muted);font-size:.8rem;overflow-wrap:anywhere}.access-panel__diff p{margin:5px 0}.users-panel__form,.users-panel__form label{font-size:.875rem}.users-panel__form input,.users-panel__form select{min-height:42px;font-size:.875rem}.users-panel__permission-row{min-height:38px;font-size:.875rem}.users-panel__permission-row small{font-size:.75rem}.users-panel__permission-row input{width:18px;height:18px}.users-panel__table{font-size:.875rem}.users-panel__table th{font-size:.75rem}.users-panel__table td{padding:12px 10px}.users-panel__table .btn{min-height:38px;font-size:.8rem}@media (max-width:700px){.access-panel__heading{flex-direction:column}.access-panel__heading-actions,.access-panel__heading-actions .btn{width:100%}.access-panel__filters{display:grid;grid-template-columns:1fr 1fr}.access-panel__filters label:first-child{grid-column:1/-1}.access-panel__actions{display:grid;grid-template-columns:1fr 1fr}.access-panel__actions .btn{width:100%;min-height:44px}.management-view__panel .users-panel{overflow-x:visible}.management-view__panel .users-panel__table{min-width:0}.users-panel__table,.users-panel__table tbody,.users-panel__table tr,.users-panel__table td{display:block;width:100%}.users-panel__table thead{display:none}.users-panel__table tr{margin:0 0 12px;padding:12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-surface)}.users-panel__table td{padding:5px 0;border:0}.users-panel__actions{display:flex;flex-wrap:wrap}.users-panel__actions .btn{min-height:44px}}@media (max-width:390px){.access-panel__filters{grid-template-columns:1fr}.access-panel__filters label:first-child{grid-column:auto}.access-panel__actions{grid-template-columns:1fr}.access-panel__detail p{grid-template-columns:1fr;gap:2px}}@media (max-width:700px){.users-panel__table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}}.access-panel__filters{padding:0;border:0;border-radius:0;background:transparent}.access-panel__table-wrap{width:100%;min-width:0}.access-panel__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.access-panel__table th{padding:11px 12px;text-align:left;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--border-strong)}.access-panel__table td{padding:14px 12px;vertical-align:middle;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.access-panel__table tbody tr:hover{background:var(--bg-muted)}.access-panel__table th:first-child,.access-panel__table td:first-child{padding-left:0;width:23%}.access-panel__table th:last-child,.access-panel__table td:last-child{padding-right:0;width:32%}.access-panel__identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.access-panel__identity strong{font-size:.875rem;font-weight:700}.access-panel__identity small{padding:2px 6px;border-radius:4px;background:var(--accent-soft);color:var(--text-main);font-size:.7rem}.access-panel__row-note{display:block;margin-top:5px;color:var(--text-muted);font-size:.72rem}.access-panel__row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px}.access-panel__action,.access-panel__more-actions button{min-height:36px;padding:5px 3px;border:0;border-radius:4px;background:transparent;color:var(--accent);font:inherit;font-size:.8rem;font-weight:650;text-align:left;cursor:pointer}.access-panel__action:hover:not(:disabled),.access-panel__more-actions button:hover:not(:disabled){color:var(--text-main);background:var(--bg-muted)}.access-panel__action.is-danger,.access-panel__more-actions button.is-danger{color:var(--danger)}.access-panel__action:disabled,.access-panel__more-actions button:disabled{opacity:.42;cursor:not-allowed}.access-panel__action:focus-visible,.access-panel__more-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-panel__more-actions{display:flex;flex-direction:column;flex-basis:100%;gap:2px;padding:5px 8px;background:var(--bg-muted);border-radius:6px}.access-panel__more-actions button{width:100%;min-height:34px;padding:6px 8px}.access-panel__empty{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}@media (max-width:760px){.access-panel__table,.access-panel__table tbody,.access-panel__table tr,.access-panel__table td{display:block;width:100%}.access-panel__table thead{display:none}.access-panel__table tr{padding:10px 0;border-bottom:1px solid var(--border-subtle)}.access-panel__table td,.access-panel__table td:first-child,.access-panel__table td:last-child{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;width:100%;padding:6px 0;border:0}.access-panel__table td:before{content:attr(data-label);color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.access-panel__table td:last-child{align-items:start}.access-panel__row-actions{gap:5px 12px}.access-panel__action{min-height:44px}}@media (max-width:390px){.access-panel__table td,.access-panel__table td:first-child,.access-panel__table td:last-child{grid-template-columns:82px minmax(0,1fr)}}@media (min-width:761px){.access-panel__table--users th:nth-child(1){width:20%}.access-panel__table--users th:nth-child(2){width:14%}.access-panel__table--users th:nth-child(3){width:11%}.access-panel__table--users th:nth-child(4){width:17%}.access-panel__table--users th:nth-child(5){width:38%}.access-panel__table--roles th:nth-child(1){width:22%}.access-panel__table--roles th:nth-child(2){width:17%}.access-panel__table--roles th:nth-child(3){width:9%}.access-panel__table--roles th:nth-child(4){width:12%}.access-panel__table--roles th:nth-child(5){width:40%}.access-panel__table td:first-child,.access-panel__table td:last-child{width:auto}.access-panel__row-actions{gap:3px 8px}}.access-panel__table .access-panel__badge{white-space:nowrap}.access-panel__table--users td:nth-child(4){white-space:nowrap}.management-view__tabs{display:flex;gap:3px;width:max-content;max-width:100%;overflow-x:auto;margin:1rem 0;padding:4px;border-radius:7px;background:var(--bg-muted)}.management-view__tabs button{flex:none;border:0;border-radius:4px;padding:.65rem .9rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer}.management-view__tabs button:hover{color:var(--text-main)}.management-view__tabs button.is-active{background:var(--bg-surface);color:var(--text-main);font-weight:700}.management-view__tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.management-view__panel .workspace-page{height:auto;padding:0;background:transparent}.management-view__panel .workspace-page__body{padding:0}.management-view__panel{min-width:0}.management-view__panel .users-panel{min-width:0;overflow-x:auto}@media (max-width:640px){.management-view__tabs{margin:.7rem 0 1rem;gap:.15rem}.management-view__tabs button{padding:.7rem .65rem;white-space:nowrap}.management-view__panel .users-panel__toolbar{flex-wrap:wrap}.management-view__panel .users-panel__table{min-width:560px}}.management-view__demo-note{margin:0 0 18px;padding:10px 12px;background:var(--bg-muted);color:var(--text-main);font-size:13px;line-height:1.5}.management-view__demo-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px}.management-view__demo-note .btn{flex:none}@media (max-width:640px){.management-view__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:3px;overflow:visible}.management-view__tabs button{min-height:44px;padding:9px 6px;white-space:normal;text-align:center;font-size:.8rem}}@media (max-width:700px){.management-view__panel .users-panel__table tr{margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}}.management-view__panel .devices-empty-state{border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent}.sdg{display:grid;gap:10px;color:var(--text-main)}.sdg__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sdg__search{flex:1 1 220px;max-width:420px}.sdg__search input{box-sizing:border-box;width:100%;min-height:40px;padding:9px 12px;background:var(--bg-muted);color:var(--text-main);border:0;border-radius:6px;font:inherit}.sdg__search input::placeholder{color:var(--text-dim)}.sdg__controls{display:flex;gap:4px}.sdg__controls button,.sdg__results button,.sdg__clusters button{font:inherit;color:var(--text-main);border:0;cursor:pointer}.sdg__controls button{min-width:40px;min-height:40px;padding:7px 12px;background:var(--bg-muted);border-radius:6px}.sdg__controls button:hover,.sdg__clusters button:hover,.sdg__results button:hover{background:var(--bg-hover)}.sdg__controls .sdg__demo{padding-inline:14px;background:var(--accent);color:var(--bg-panel);font-weight:600}.sdg__controls .sdg__demo.is-active{background:var(--bg-hover);color:var(--text-main)}.sdg__demo-banner{padding:9px 12px;border-radius:5px;background:var(--bg-muted);color:var(--text-main);font-size:12px;line-height:1.5}.sdg__demo-banner strong{color:var(--accent);letter-spacing:.08em}.sdg__empty{margin:0;padding:14px;background:var(--bg-muted);border-radius:5px;color:var(--text-muted);font-size:13px}.sdg__summary{font-size:12px;color:var(--text-muted)}.sdg__results{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.sdg__results button{padding:7px 9px;background:var(--bg-muted);border-radius:5px}.sdg__clusters{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.sdg__clusters button{flex:0 0 auto;display:grid;gap:2px;text-align:left;padding:8px 11px;min-height:44px;max-width:240px;background:var(--bg-muted);border-radius:6px}.sdg__clusters button.is-active{background:var(--bg-selected);box-shadow:none;color:var(--text-main)}.sdg__clusters strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.sdg__clusters span{color:var(--text-muted);font-size:11px}.sdg__canvas{position:relative;height:clamp(560px,68vh,860px);overflow:hidden;background-color:var(--bg-sunken);background-image:radial-gradient(circle at 50% 40%,var(--bg-muted),transparent 72%),radial-gradient(circle,color-mix(in srgb,var(--text-dim) 16%,transparent) .8px,transparent 1px);background-size:100% 100%,22px 22px;border-radius:6px}.sdg__canvas.is-expanded{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000;width:auto;height:auto;border-radius:8px;box-shadow:0 16px 60px #0000006b}.sdg__canvas svg{display:block;cursor:grab;touch-action:none}.sdg__canvas svg.is-dragging{cursor:grabbing}.sdg__map-tools{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:3px;padding:5px;background:var(--bg-panel);border-radius:8px;box-shadow:0 5px 24px #00000038}.sdg__map-tools button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-main);cursor:pointer}.sdg__map-tools button:hover{background:var(--bg-hover)}.sdg__map-tools button:disabled{opacity:.35;cursor:default}.sdg__map-tools button:focus-visible{outline:2px solid var(--border-active);outline-offset:1px}.sdg__map-tools output{min-width:48px;text-align:center;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.sdg__tool-divider{width:1px;height:22px;margin:0 3px;background:var(--border-subtle)}.sdg__web-ring{fill:none;stroke:var(--text-dim);stroke-width:.8;stroke-dasharray:1 9;opacity:.16;pointer-events:none}.sdg__web-thread{stroke:var(--text-dim);stroke-width:.8;stroke-dasharray:1 6;opacity:.22;pointer-events:none}.sdg__web-spoke{stroke:var(--accent);stroke-width:1;opacity:.3;pointer-events:none}.sdg__core-aura{fill:var(--accent);opacity:.05;pointer-events:none}.sdg__core-halo{fill:var(--accent);opacity:.16}.sdg__core-hub{fill:var(--accent);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 55%,transparent))}.sdg__core-label{fill:var(--text-main);font-size:14px;font-weight:700}.sdg__cluster{animation:sdg-arrive .45s both}.sdg__aura{fill:var(--accent);opacity:.025;pointer-events:none}.sdg__orbit{fill:none;stroke:var(--text-dim);stroke-width:.8;stroke-dasharray:2 7;opacity:.3;pointer-events:none}.sdg__orbit:nth-of-type(3){opacity:.19}.sdg__link{stroke:var(--text-dim);stroke-width:1;opacity:.45;pointer-events:none;transition:opacity .2s,stroke-width .2s}.sdg__link.is-active{stroke:var(--accent);stroke-width:2;opacity:.95}.sdg__cluster:has(.sdg__node:hover) .sdg__link{opacity:.63}.sdg__hub-hit,.sdg__node-hit{fill:transparent}.sdg__hub-halo{fill:var(--accent);opacity:.12}.sdg__hub{fill:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 35%,transparent))}.sdg__hub-icon{fill:var(--bg-sunken);font-size:18px;font-weight:700;pointer-events:none}.sdg__base-label{fill:var(--text-main);font-size:13px;font-weight:600}.sdg__count-label{fill:var(--text-muted);font-size:11px}.sdg__node,.sdg__cluster [data-graph-control]{cursor:pointer}.sdg__node-ring{fill:none;stroke:var(--text-main);stroke-width:1.5}.sdg__node-halo{opacity:.17;transition:opacity .2s,r .2s}.sdg__node-core{transition:r .2s}.sdg__node:hover .sdg__node-halo,.sdg__node:focus-visible .sdg__node-halo,.sdg__node.is-highlighted .sdg__node-halo{opacity:.28;r:16}.sdg__node:hover .sdg__node-core,.sdg__node:focus-visible .sdg__node-core{r:9}.sdg__label-bg{fill:var(--bg-panel);opacity:0;pointer-events:none;transition:opacity .15s}.sdg__hostname{fill:var(--text-main);font-size:11px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .15s}.sdg__node.has-label .sdg__hostname,.sdg__node:hover .sdg__hostname,.sdg__node:focus-visible .sdg__hostname,.sdg__node.has-label .sdg__label-bg,.sdg__node:hover .sdg__label-bg,.sdg__node:focus-visible .sdg__label-bg{opacity:1}.sdg__node:hover .sdg__label-bg,.sdg__node:focus-visible .sdg__label-bg{fill:var(--bg-hover)}.sdg__cluster.is-dim{opacity:.22}.sdg__cluster [data-graph-control]:focus-visible{outline:none}.sdg__cluster [data-graph-control]:focus-visible .sdg__hub,.sdg__cluster [data-graph-control]:focus-visible .sdg__node-hit{stroke:var(--text-main);stroke-width:2}.sdg__hint{position:absolute;left:14px;bottom:20px;font-size:11px;color:var(--text-muted);pointer-events:none}.sdg__inspector{position:absolute;top:14px;left:14px;z-index:2;display:grid;gap:5px;min-width:180px;max-width:min(300px,55vw);padding:12px 14px;border-radius:7px;background:var(--bg-panel);box-shadow:0 8px 30px #00000038;pointer-events:none;animation:sdg-arrive .18s both}.sdg__inspector-kind{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em}.sdg__inspector strong{overflow-wrap:anywhere;font-size:13px}.sdg__inspector>span:last-child{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.sdg__inspector i{width:7px;height:7px;border-radius:50%}@keyframes sdg-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sdg__cluster,.sdg__inspector{animation:none}.sdg__link,.sdg__node-halo,.sdg__node-core,.sdg__hostname,.sdg__label-bg{transition:none}}.sdg__legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-muted)}.sdg__legend span{display:flex;align-items:center;gap:5px}.sdg__legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.sdg__legend .ok{background:var(--ok)}.sdg__legend .warn{background:var(--warn)}.sdg__legend .danger{background:var(--danger)}.sdg__warning{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.sdg button:focus-visible,.sdg input:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}@media (max-width:640px){.sdg__search{max-width:none}.sdg__controls{width:100%}.sdg__canvas{height:clamp(480px,65vh,680px)}.sdg__canvas.is-expanded{top:0;right:0;bottom:0;left:0;border-radius:0}.sdg__map-tools{left:8px;right:8px;bottom:12px;justify-content:center}.sdg__map-tools button{width:40px;height:40px}.sdg__hint{left:10px;top:9px;bottom:auto;max-width:85%}}.subdomains-panel{color:var(--text-main);font-size:13px}.subdomains-panel .ui-page-heading{margin-bottom:24px;align-items:center}.subdomains-panel .ui-page-heading h1{font-size:26px;letter-spacing:-.025em}.subdomains-panel .ui-page-heading p{font-size:13px}.sd-header-actions,.sd-list-tools,.sd-view-switch,.sd-detail-state{display:flex;align-items:center;gap:8px}.subdomains-panel .sd-button,.subdomains__form .btn,.subdomain-detail .sd-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);color:var(--text-main);font:inherit;font-size:13px;line-height:20px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.subdomains-panel .sd-button:hover,.subdomain-detail .sd-button:hover,.subdomains__form .btn:hover{background:var(--bg-muted)}.subdomains-panel .sd-button--primary,.subdomain-detail .sd-button--primary,.subdomains__form .btn-primary{background:var(--action-bg);color:var(--action-text);border-color:transparent}.subdomains-panel .sd-button--primary:hover,.subdomain-detail .sd-button--primary:hover{background:var(--action-bg);opacity:.9}.subdomains-panel .sd-button--quiet{background:transparent;border-color:transparent;color:var(--text-muted)}.subdomains-panel .sd-button--danger,.subdomain-detail .sd-button--danger{background:var(--danger-fill);color:var(--danger-on-fill);border-color:transparent}.subdomains-panel .sd-button--danger-quiet{color:var(--danger);border-color:transparent;background:transparent}.subdomains-panel .sd-icon-button{width:40px;padding:8px;flex:none}.subdomains-panel .sd-button:disabled,.subdomain-detail .sd-button:disabled{cursor:not-allowed;opacity:.5}.sd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subdomains-panel .sd-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:24px;overflow:hidden;background:var(--bg-surface)}.subdomains-panel .sd-stat{display:grid;grid-template-columns:18px 1fr;gap:8px;align-content:center;text-align:left;min-height:90px;padding:16px;border:0;border-right:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.sd-stat:last-child{border-right:0}.sd-stat strong{grid-column:2;font-size:22px;font-weight:600;line-height:1;color:var(--text-main)}.sd-stat span{font-size:12px;line-height:18px}.subdomains-panel .sd-stat:hover,.subdomains-panel .sd-stat.is-active{background:var(--bg-muted)}.subdomains-panel .sd-stat.is-active{background:var(--bg-selected);box-shadow:none}.subdomains-panel .sd-stat.has-risk svg,.subdomains-panel .sd-stat.has-risk strong{color:var(--warn)}.subdomains-panel .sd-inventory{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);overflow:hidden}.sd-controls{display:flex;gap:8px;padding:16px;align-items:center}.subdomains-panel .sd-search{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);background:var(--bg-input)}.subdomains-panel .sd-search input{width:100%;min-width:0;padding:10px 0;border:0;background:transparent;color:var(--text-main);font:inherit}.subdomains-panel .sd-control select,.sd-advanced select,.sd-bulk select{min-height:40px;max-width:100%;padding:8px 30px 8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input);color:var(--text-main);font:inherit}.sd-control{max-width:210px}.subdomains-panel .sd-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 16px 16px}.sd-advanced label,.sd-bulk label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--text-muted)}.sd-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 16px 12px;font-size:12px;color:var(--text-muted)}.sd-list-tools{margin-left:auto}.subdomains-panel .sd-sort select{border:0;padding:8px 4px;color:var(--text-muted);background:transparent;font:inherit;max-width:170px;min-height:36px}.subdomains-panel .sd-view-switch{gap:2px;padding:3px;border-radius:6px;background:var(--bg-muted)}.subdomains-panel .sd-view-switch button{display:flex;gap:6px;align-items:center;min-height:32px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.subdomains-panel .sd-view-switch button[aria-pressed=true]{background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm)}.subdomains-panel .sd-text-button{border:0;background:transparent;color:var(--text-main);text-decoration:underline;text-underline-offset:3px;padding:6px 0;font:inherit;cursor:pointer}.subdomains-panel .sd-table-wrap{overflow-x:auto}.sd-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.sd-table th{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--bg-muted);padding:12px 16px;border-block:1px solid var(--border-subtle);white-space:nowrap}.sd-table td{padding:16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.sd-table tr:last-child td{border-bottom:0}.sd-table tbody tr:hover,.sd-table tr.is-selected{background:var(--bg-muted)}.sd-table .sd-select{width:44px;padding:12px;text-align:center}.sd-table input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--text-main)}.sd-table small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:var(--text-muted)}.subdomains-panel .sd-host{border:0;background:transparent;padding:0;color:var(--text-main);font:inherit;font-weight:600;text-align:left;overflow-wrap:anywhere;cursor:pointer}.sd-host-cell{min-width:190px;max-width:320px;width:28%}.sd-table time{white-space:nowrap;font-size:12px;color:var(--text-muted)}.sd-row-end{width:48px}.subdomains-panel .subdomains__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;font-size:11px;line-height:16px;white-space:nowrap;border:1px solid var(--border-subtle)}.subdomains__badge--on{background:var(--ok-bg);color:var(--ok)}.subdomains__badge--warn{background:var(--warn-bg);color:var(--warn)}.subdomains__badge--danger{background:var(--danger-bg);color:var(--danger)}.subdomains__badge--off{background:var(--bg-muted);color:var(--text-muted)}.sd-tech-list{display:flex;gap:4px;flex-wrap:wrap;max-width:190px}.subdomains-panel .sd-tech{display:inline-flex;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:4px;font-size:11px;line-height:18px;color:var(--text-muted);background:var(--bg-muted)}.sd-muted,.sd-caption,.sd-page-note{color:var(--text-muted)}.sd-caption,.sd-page-note{font-size:12px;line-height:1.6}.sd-page-note{margin-top:12px}.subdomains-panel .sd-notice{display:flex;align-items:flex-start;gap:8px;margin:0 16px 12px;padding:12px;border:1px solid var(--ok-border);border-radius:6px;background:var(--ok-bg);color:var(--ok);font-size:12px;line-height:1.6}.subdomains-panel .sd-notice--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.sd-notice>span{flex:1}.sd-notice>svg{flex:none;margin-top:2px}.sd-notice>button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.sd-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;text-align:center;color:var(--text-muted)}.sd-empty h2{margin:0;font-size:16px;color:var(--text-main)}.sd-empty p{margin:0;line-height:1.6}.sd-graph{padding:0 16px 16px}.sd-graph>p{font-size:12px;line-height:1.6;margin:0 0 16px}.subdomains-panel .sd-bulk{border-block:1px solid var(--border-subtle);padding:12px 16px;background:var(--bg-muted)}.sd-bulk>div{display:flex;gap:16px;align-items:center}.sd-bulk summary{cursor:pointer;padding-block:10px}.sd-bulk-options{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.sd-bulk-options label{flex:1 1 160px}.subdomain-detail .ui-modal-backdrop{justify-content:flex-end;padding:0}.subdomain-detail .ui-modal{width:min(100%,540px);height:100dvh;max-height:100dvh;border-radius:0}.subdomain-detail .ui-modal>header{padding:24px}.subdomain-detail .ui-modal__body{padding:0 24px;font-size:13px}.subdomain-detail .ui-modal>footer{display:flex;gap:8px;padding:16px 24px;flex:none}.sd-footer-spacer{flex:1}.subdomains-panel .sd-detail-section{padding:24px 0;border-bottom:1px solid var(--border-subtle)}.sd-detail-section:last-child{border:0}.sd-detail-section h3{margin:0 0 16px;font-size:14px;font-weight:600}.sd-detail-section p{line-height:1.6;margin:8px 0}.sd-detail-state{justify-content:space-between;margin-bottom:24px;font-size:12px}.sd-facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 16px;margin:0}.sd-facts dt{color:var(--text-muted)}.sd-facts dd{margin:0;overflow-wrap:anywhere}.subdomains-panel .sd-technology{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.sd-technology>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sd-confidence{margin-left:auto;color:var(--text-muted);font-size:11px}.sd-technology details{margin-top:10px;font-size:12px;color:var(--text-muted)}.sd-technology summary{cursor:pointer}.sd-technology ul{padding-left:20px;line-height:1.7;overflow-wrap:anywhere}.subdomain-detail .sd-notice{margin:16px 0}.subdomain-detail .ui-modal__body>.sd-notice{position:sticky;top:0;z-index:2}.subdomains__form{display:flex;flex-direction:column;gap:16px}.subdomains__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.subdomains__form input,.subdomains__form select,.subdomains__form textarea{min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input);color:var(--text-main);padding:10px;font:inherit}.subdomains__form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.subdomains__status{color:var(--text-muted);font-size:13px;padding:8px 0}.subdomains__banner{padding:12px;font-size:13px}.subdomains__banner--error{color:var(--danger);background:var(--danger-bg)}.subdomains__table{width:100%;border-collapse:collapse;font-size:12px}.subdomains__table td,.subdomains__table th{text-align:left;padding:10px;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.subdomains-panel .btn{background:var(--bg-muted);color:var(--text-main);min-height:40px;border:1px solid var(--border-subtle);border-radius:6px}.subdomains__spin{animation:subdomains-spin .9s linear infinite}@keyframes subdomains-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.subdomains-panel .sd-stat{padding:12px;grid-template-columns:1fr;gap:6px}.sd-stat>svg{display:none}.sd-stat strong{grid-column:1}.sd-list-meta{gap:8px}.sd-list-tools{flex-wrap:wrap}}@media (max-width:768px){.subdomains-panel .ui-page-heading{gap:16px}.sd-header-actions{width:100%;justify-content:flex-end}.subdomains-panel .sd-overview{display:flex;overflow-x:auto;margin-bottom:16px}.subdomains-panel .sd-stat{flex:1 0 125px;min-height:78px}.sd-controls{flex-wrap:wrap;padding:12px}.subdomains-panel .sd-search{flex:1 1 100%}.sd-control{flex:1;max-width:none}.sd-control select{width:100%}.subdomains-panel .sd-advanced{grid-template-columns:1fr;padding:0 12px 12px;gap:12px}.sd-list-meta{padding:0 12px 12px}.sd-list-tools{width:100%;justify-content:space-between;margin:0}.sd-sort{flex:1}.sd-view-switch span{display:none}.subdomains-panel .sd-view-switch button{min-height:44px;min-width:44px}.subdomains-panel .sd-sort select,.subdomain-detail .sd-button{min-height:44px}.sd-table thead{display:none}.sd-table,.sd-table tbody{display:block}.sd-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;border-top:1px solid var(--border-subtle);position:relative}.sd-table td{display:block;padding:0;border:0;min-width:0}.sd-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.sd-table .sd-host-cell{grid-column:1 / -1;min-width:0;max-width:none;width:auto;padding-right:40px}.sd-table .sd-select{position:absolute;right:16px;top:12px;width:32px;padding:8px}.sd-table .sd-row-end{display:none}.sd-table td small{margin-top:4px}.subdomains-panel .sd-bulk{position:sticky;top:0;z-index:5}.sd-bulk-options{max-height:40dvh;overflow:auto}.sd-facts{grid-template-columns:105px minmax(0,1fr);gap:12px}.sd-confidence{margin-left:0}.subdomain-detail .ui-modal>header,.subdomain-detail .ui-modal>footer{padding:16px}.subdomain-detail .ui-modal__body{padding:0 16px}.sd-header-actions .sd-button,.sd-controls .sd-button,.sd-control select,.sd-search{min-height:44px}}@media (prefers-reduced-motion:reduce){.subdomains__spin{animation:none}}.sd-demo-banner{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:7px;background:var(--warn-bg);color:var(--text-main);font-size:12px;line-height:1.5}.sd-demo-banner strong{flex:none;color:var(--warn);letter-spacing:.08em}.sd-demo-banner span{min-width:0}.sd-file-input input[type=file]{min-height:0;padding:8px}.sd-import-preview{max-height:min(42dvh,360px);overflow:auto}.subdomains-demo-panel .sd-bulk-hidden{color:var(--warn);font-size:12px}@media (max-width:600px){.sd-demo-banner{flex-direction:column;gap:3px}.subdomains-demo-panel .sd-header-actions{justify-content:flex-start}.subdomains-demo-panel .sd-header-actions .sd-button{flex:1 1 42%}}.subdomains-panel .ui-page-heading{margin-bottom:18px}.subdomains-panel .sd-overview{gap:8px;border:0;background:transparent;overflow:visible;margin-bottom:16px}.subdomains-panel .sd-stat{position:relative;min-height:74px;padding:11px 13px;border:0;background:var(--bg-surface);align-content:start;gap:4px}.subdomains-panel .sd-stat.is-active{box-shadow:none;background:var(--bg-selected)}.sd-stat strong{font-size:20px}.sd-stat small{grid-column:1/-1;color:var(--text-muted);font-size:10px}.subdomains-panel .sd-inventory{border:0}.sd-controls{padding:12px}.subdomains-panel .sd-search,.subdomains-panel .sd-button,.subdomains-panel .sd-control select,.sd-advanced select{border:0}.subdomains-panel .sd-search{background:var(--bg-muted)}.sd-table th{padding:9px 12px;border:0}.sd-table td{padding:10px 12px;border:0}.sd-table tbody tr:nth-child(2n){background:var(--bg-stripe)}.subdomains-panel .subdomains__badge,.subdomains-panel .sd-tech{border:0}.sd-health-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.sd-health-cell{min-width:180px}.sd-health-cell small{margin-top:3px}.sd-health-cell time{font-size:inherit}.sd-paused{display:inline-flex;padding:4px 7px;background:var(--bg-selected);color:var(--text-main);font-size:11px;line-height:16px;white-space:nowrap}.subdomains-panel .sd-view-switch button[aria-pressed=true]{box-shadow:none}.subdomains-panel .sd-bulk{border:0}.sd-bulk-hidden{color:var(--warn);font-size:12px}.sd-bulk>div{flex-wrap:wrap;gap:8px 12px}.subdomains-panel .sd-notice{border:0}.sd-graph-limited{max-width:70%;padding:5px 7px;background:var(--bg-panel)}@media (max-width:768px){.subdomains-panel .sd-stat{min-height:70px}.sd-table tr{gap:10px;border-top:0}.sd-table tr:nth-child(2n){background:var(--bg-stripe)}}.sd-graph svg [role=button]:focus-visible{outline:2px solid var(--border-active);outline-offset:3px}.subdomain-detail .ui-modal{width:min(100vw,480px);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-lg)}.subdomain-detail .ui-modal>header{padding:18px 20px 16px}.subdomain-detail .ui-modal h2{font-size:16px;overflow-wrap:anywhere}.subdomain-detail .ui-modal header p{margin-top:4px}.subdomain-detail .ui-modal__body{padding:0 20px;font-size:13px}.subdomain-detail .sd-detail-section{padding:18px 0}.subdomain-detail .sd-detail-section h3{margin-bottom:12px}.subdomain-detail .sd-detail-state{gap:10px;flex-wrap:wrap;margin-bottom:14px}.subdomain-detail .sd-facts{grid-template-columns:110px minmax(0,1fr);gap:10px 14px}.subdomain-detail .ui-modal>footer{padding:12px 20px;gap:8px}.subdomain-detail .ui-modal>footer .sd-button{min-height:40px;padding:8px 11px}@media (max-width:600px){.subdomain-detail .ui-modal{width:100vw}.subdomain-detail .ui-modal>header{padding:14px 16px}.subdomain-detail .ui-modal__body{padding:0 16px}.subdomain-detail .ui-modal>footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap}.subdomain-detail .sd-facts{grid-template-columns:96px minmax(0,1fr)}}.cve-panel{color:var(--text-main);font-size:13px}.cve-panel .ui-page-heading{margin-bottom:20px}.cve-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cve-search{display:flex;gap:8px;margin-bottom:20px}.cve-search__field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input);color:var(--text-muted)}.cve-search__field:focus-within{border-color:var(--border-active);box-shadow:0 0 0 3px var(--accent-ring)}.cve-search__field input{flex:1;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cve-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);color:var(--text-main);font:inherit;font-weight:500;cursor:pointer}.cve-button:hover:not(:disabled){background:var(--bg-muted)}.cve-button--primary{background:var(--action-bg);color:var(--action-text);border-color:transparent}.cve-button--primary:hover:not(:disabled){background:var(--action-bg);opacity:.9}.cve-button:disabled{opacity:.5;cursor:not-allowed}.cve-button:focus-visible,.cve-link:focus-visible,.cve-source:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.cve-status{margin:0 0 12px;color:var(--text-muted);font-size:12px}.cve-empty{margin:40px 0;text-align:center;color:var(--text-muted)}.cve-notice{margin-bottom:12px;padding:10px 12px;border:1px solid var(--warn-border,var(--border-strong));border-radius:6px;background:var(--warn-bg,var(--bg-muted));color:var(--text-main);font-size:12px}.cve-error{margin-bottom:12px;padding:10px 12px;border:1px solid var(--danger-border,var(--danger));border-radius:6px;background:var(--danger-bg,var(--bg-muted));color:var(--text-main);font-size:12px}.cve-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.cve-card{padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.cve-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cve-card__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.cve-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cve-card__text{margin:0;line-height:1.55;color:var(--text-main);overflow-wrap:anywhere}.cve-card__note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-size:11px;color:var(--text-muted)}.cve-card__warn{margin:0 0 8px;font-size:12px;color:var(--warn)}.cve-card__sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cve-card__meta{margin:8px 0 0;font-size:11px;color:var(--text-dim,var(--text-muted))}.cve-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;white-space:nowrap}.cve-chip--pkg{color:var(--text-main)}.cve-chip--critical{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.cve-chip--high{color:var(--high);border-color:var(--high-border);background:var(--high-bg)}.cve-chip--medium{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.cve-chip--low{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.cve-chip--unknown{color:var(--text-muted)}.cve-source{padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;color:var(--text-muted);text-decoration:none}a.cve-source:hover{color:var(--text-main);background:var(--bg-muted)}.cve-link{padding:0;border:0;background:none;color:var(--text-main);font:inherit;text-decoration:underline;cursor:pointer}.cve-more{margin-top:16px;text-align:center}.cve-attribution{margin:32px 0 0;font-size:11px;line-height:1.6;color:var(--text-muted)}@media (max-width:640px){.cve-search{flex-direction:column}.cve-card__head{align-items:flex-start}}.cve-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:6px;background:var(--bg-muted)}.cve-tabs button{padding:6px 12px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-weight:500;cursor:pointer}.cve-tabs button[aria-selected=true]{background:var(--bg-surface);color:var(--text-main);box-shadow:0 0 0 1px var(--border-subtle)}.cve-tabs button:focus-visible{outline:2px solid var(--border-active);outline-offset:1px}.cve-settings{display:flex;flex-direction:column;gap:14px}.cve-muted{margin:0;font-size:12px;color:var(--text-muted)}.cve-set-card{padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);display:flex;flex-direction:column;gap:10px}.cve-set-card.is-off{opacity:.78}.cve-set-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cve-dot{width:9px;height:9px;border-radius:50%;flex:none}.cve-dot--on{background:var(--ok)}.cve-dot--off{background:var(--text-muted)}.cve-budget{display:flex;flex-direction:column;gap:6px}.cve-bar{height:6px;border-radius:3px;background:var(--bg-muted);overflow:hidden}.cve-bar span{display:block;height:100%;background:var(--accent,var(--text-main))}.cve-providers{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.cve-set-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cve-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.cve-order{display:inline-flex;gap:4px}.cve-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);color:var(--text-main);cursor:pointer}.cve-icon:hover:not(:disabled){background:var(--bg-muted)}.cve-icon:disabled{opacity:.4;cursor:not-allowed}.cve-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cve-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted);min-width:0}.cve-field-wide{grid-column:1 / -1}.cve-fields input,.cve-fields select,.cve-limit input{min-height:36px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input);color:var(--text-main);font:inherit;min-width:0}.cve-fields input:focus-visible,.cve-fields select:focus-visible,.cve-limit input:focus-visible{outline:2px solid var(--border-active);outline-offset:1px}.cve-limit{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted);max-width:320px}.cve-set-actions{display:flex;flex-wrap:wrap;gap:8px}.cve-test{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;border:1px solid var(--border-subtle)}.cve-test--ok{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.cve-test--fail{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.cve-sample{flex-basis:100%;color:var(--text-muted);font-style:normal;font-size:11px;overflow-wrap:anywhere}.cve-ok{padding:10px 12px;border:1px solid var(--ok);border-radius:6px;background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--text-main);font-size:12px}.cve-spin{animation:cve-spin 1s linear infinite}@keyframes cve-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cve-spin{animation:none}}@media (max-width:640px){.cve-fields{grid-template-columns:1fr}}.cve-warn-inline{color:var(--warn);font-size:12px}.cve-triage{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:10px 0;background:var(--bg-muted);border-radius:6px}.cve-triage__filters{display:flex;flex-wrap:wrap;gap:4px;padding-left:10px}.cve-triage__filters button,.cve-triage select{min-height:36px;border:0;border-radius:5px;padding:7px 10px;background:var(--bg-surface);color:var(--text-main);font:inherit;cursor:pointer}.cve-triage__filters button[aria-pressed=true]{background:var(--action-bg);color:var(--action-text)}.cve-triage label{display:flex;align-items:center;gap:6px;padding-right:10px;font-size:12px}.cve-triage>span{width:100%;padding:0 10px;font-size:11px;color:var(--text-muted)}.cve-card__date{margin:0 0 7px;color:var(--text-muted);font-size:11px}.cve-card{border:0;border-radius:5px;background:var(--bg-muted)}.cve-chip,.cve-source{border:0;border-radius:4px;background:var(--bg-surface)}.cve-notice,.cve-error{border:0}.cve-triage button:focus-visible,.cve-triage select:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.cve-triage__dates{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 10px}.cve-triage__dates label{padding:0}.cve-triage__dates input,.cve-triage__dates button,.cve-triage__reset{min-height:36px;border:0;border-radius:5px;padding:7px 9px;background:var(--bg-surface);color:var(--text-main);font:inherit;cursor:pointer}.cve-triage__reset{margin-right:10px;color:var(--accent);font-weight:600}.cve-triage__error{color:var(--danger)!important}.cve-triage__dates input:focus-visible,.cve-triage__dates button:focus-visible,.cve-triage__reset:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.cve-panel .cve-search{max-width:1080px;align-items:stretch;gap:10px}.cve-panel .cve-search__field{min-height:44px;padding:0 14px;border:0;background:var(--bg-muted);box-shadow:none}.cve-panel .cve-search__field:focus-within{box-shadow:inset 0 0 0 2px var(--border-active)}.cve-panel .cve-search__field svg{flex:none;width:18px;height:18px;border:0;outline:0;box-shadow:none}.cve-panel .cve-search__field input{width:100%;min-height:44px;margin:0;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}#root .cve-panel .cve-search__field input:focus-visible{outline:0!important;box-shadow:none!important}.cve-panel .cve-search>.cve-button{min-width:92px}.cve-panel .cve-results{max-width:1440px}.cve-panel .cve-triage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:12px 14px}.cve-panel .cve-triage__filters{padding:0}.cve-panel .cve-triage__filters button{padding-inline:12px}.cve-panel .cve-triage>label{padding:0;white-space:nowrap}.cve-panel .cve-triage__dates{grid-column:1 / -1;padding:0;gap:8px}.cve-panel .cve-triage__dates label{gap:6px}.cve-panel .cve-triage__dates input{width:150px;box-sizing:border-box}.cve-panel .cve-triage__reset{grid-column:1 / -1;justify-self:start;margin:0}.cve-panel .cve-triage>span{grid-column:1 / -1;padding:0;line-height:1.5}.cve-panel .cve-card{padding:16px 18px}@media (max-width:760px){.cve-panel .cve-triage{grid-template-columns:1fr}.cve-panel .cve-triage__dates{grid-column:1}.cve-panel .cve-triage__dates label{flex:1 1 150px}.cve-panel .cve-triage__dates input{width:100%}.cve-panel .cve-triage__reset,.cve-panel .cve-triage>span{grid-column:1}}.cve-panel .cve-triage{gap:10px 18px;padding:14px 16px 12px}.cve-panel .cve-triage__filters{align-items:center;gap:6px}.cve-panel .cve-triage__filters button,.cve-panel .cve-triage__dates button,.cve-panel .cve-triage select,.cve-panel .cve-triage__dates input{box-sizing:border-box;min-height:40px;height:40px;border-radius:4px}.cve-panel .cve-triage__dates{align-items:center;gap:8px}.cve-panel .cve-triage__dates label{min-height:40px;white-space:nowrap}.cve-panel .cve-triage__dates input{width:160px}.cve-panel .cve-triage__dates .cve-triage__reset{margin:0 0 0 8px;padding-inline:10px;background:transparent;color:var(--text-muted);font-weight:600}.cve-panel .cve-triage__dates .cve-triage__reset:hover{color:var(--text-main);background:var(--bg-surface)}.cve-panel .cve-triage>span{margin-top:2px;padding-top:9px;border-top:1px solid var(--border-subtle)}@media (max-width:760px){.cve-panel .cve-triage__dates .cve-triage__reset{margin-left:0}}.cve-chart{display:grid;gap:14px;margin:0 0 16px;padding:18px 20px 14px;border-radius:6px;background:var(--bg-muted)}.cve-chart__intro{display:flex;align-items:start;justify-content:space-between;gap:20px}.cve-chart__intro>div:first-child{display:grid;gap:4px}.cve-chart__intro strong{font-size:14px}.cve-chart__intro span,.cve-chart>p{color:var(--text-muted);font-size:11px}.cve-chart__kev{display:grid;gap:2px;text-align:right}.cve-chart__kev strong{color:var(--danger);font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.cve-chart__bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.cve-chart__row{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:12px}.cve-chart__row>strong{text-align:right;font-variant-numeric:tabular-nums}.cve-chart__track{height:8px;overflow:hidden;border-radius:999px;background:var(--bg-sunken)}.cve-chart__fill{height:100%;border-radius:999px;transition:width .25s ease}.cve-chart__fill--critical{background:var(--danger)}.cve-chart__fill--high{background:var(--high)}.cve-chart__fill--medium{background:var(--chart-info)}.cve-chart__fill--low{background:var(--ok)}.cve-chart__fill--unknown{background:var(--text-dim)}.cve-chart>p{margin:0;line-height:1.5}@media (max-width:700px){.cve-chart__bars{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cve-chart__fill{transition:none}}.cve-panel{--cve-red:var(--danger);--cve-red-deep:var(--danger-fill)}.cve-panel .cve-chart__kev strong{color:var(--cve-red);font-size:26px;font-weight:750}.cve-panel .cve-chart__fill--critical{background:var(--cve-red)}.cve-panel .cve-chart__fill--high{background:var(--high)}.cve-panel .cve-chart__track{height:10px}.cve-panel .cve-chip--critical{color:var(--cve-red);background:color-mix(in srgb,var(--cve-red) 12%,var(--bg-surface));font-weight:700}.cve-panel .cve-chip--high{color:var(--high);background:var(--high-bg)}.cve-panel .cve-settings{max-width:1120px;gap:18px}.cve-panel .cve-set-card{border:0;border-radius:6px;padding:18px 20px;background:var(--bg-muted);gap:14px}.cve-panel .cve-set-card.is-off{opacity:1}.cve-panel .cve-set-card.is-off .cve-fields{opacity:.68}.cve-panel .cve-set-status{gap:10px}.cve-panel .cve-set-status strong{font-size:14px}.cve-panel .cve-providers{gap:10px}.cve-panel .cve-provider__rank{flex:none;color:var(--text-dim);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.cve-panel .cve-provider .cve-set-head{justify-content:flex-start;gap:12px}.cve-panel .cve-provider .cve-switch{flex:1;min-width:0;gap:10px}.cve-panel .cve-provider .cve-switch strong{font-size:14px}.cve-panel .cve-provider__state{margin-left:4px;padding:4px 8px;border-radius:4px;background:var(--bg-surface);color:var(--ok);font-size:11px;font-weight:600}.cve-panel .cve-set-card.is-off .cve-provider__state{color:var(--text-muted)}.cve-panel .cve-provider .cve-order{margin-left:auto}.cve-panel .cve-icon{width:36px;height:36px;border:0;border-radius:5px;background:var(--bg-surface)}.cve-panel .cve-icon:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.cve-panel .cve-fields{gap:14px}.cve-panel .cve-fields label{gap:7px;font-weight:600}.cve-panel .cve-fields input,.cve-panel .cve-fields select,.cve-panel .cve-limit input{box-sizing:border-box;min-height:42px;border:0;border-radius:5px;background:var(--bg-surface)}#root .cve-panel .cve-fields :is(input,select):focus-visible,#root .cve-panel .cve-limit input:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--border-active)!important}.cve-panel .cve-test,.cve-panel .cve-ok{border:0}.cve-panel .cve-settings__footer{position:sticky;bottom:0;z-index:4;padding:12px 0;background:var(--bg-canvas)}.cve-panel .cve-settings__footer .cve-button{min-height:42px}@media (max-width:640px){.cve-panel .cve-set-card{padding:15px}.cve-panel .cve-settings__footer{flex-direction:column}.cve-panel .cve-settings__footer .cve-button{width:100%}}.dashboard-page{height:100%;overflow:auto;padding:28px clamp(18px,2.4vw,40px) 48px;background:var(--bg-canvas);color:var(--text-main);font-family:var(--font-sans, Inter, system-ui, sans-serif)}.dashboard-page *,.dashboard-page *:before,.dashboard-page *:after{box-sizing:border-box}.dashboard-heading,.dashboard-toolbar,.dashboard-panel-head,.dashboard-kpi-top,.dashboard-infra-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-heading{margin-bottom:24px;align-items:flex-start}.dashboard-heading h1{margin:0 0 7px;font-size:clamp(26px,2.1vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:650}.dashboard-heading p,.dashboard-panel-head p,.dashboard-section-head p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.dashboard-live{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px;padding-top:8px;white-space:nowrap}.dashboard-live time{color:var(--text-main);font-variant-numeric:tabular-nums}.dashboard-live-dot{width:6px;height:6px;background:var(--text-dim);flex:none}.dashboard-live-dot.is-live{background:var(--ok)}.dashboard-live>svg{margin-left:5px}.dashboard-toolbar{margin-bottom:16px}.dashboard-scope-control{display:flex;align-items:center;gap:13px}.dashboard-control-label{color:var(--text-muted);font-size:12px}.dashboard-scopes{display:inline-flex;gap:2px;background:var(--bg-muted);padding:3px}.dashboard-scopes button{border:0;padding:9px 20px;min-height:36px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:550;cursor:pointer}.dashboard-scopes button.is-selected{background:var(--bg-selected);color:var(--text-main)}.dashboard-guide{position:relative;font-size:12px}.dashboard-guide summary{display:flex;align-items:center;gap:7px;min-height:42px;color:var(--text-muted);cursor:pointer;list-style:none;padding:8px 0 8px 8px}.dashboard-guide summary::-webkit-details-marker{display:none}.dashboard-guide summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-active)}.dashboard-guide[open] summary,.dashboard-guide summary:hover{color:var(--text-main)}.dashboard-guide-content{position:absolute;right:0;top:calc(100% + 6px);width:min(360px,calc(100vw - 36px));padding:18px;background:var(--bg-muted);box-shadow:var(--shadow-md);z-index:5;line-height:1.6}.dashboard-guide-content>strong{display:block;margin-bottom:12px;font-size:13px}.dashboard-guide-content p{margin:10px 0 0;color:var(--text-muted)}.dashboard-guide-content b{color:var(--text-main);font-weight:600}.dashboard-connection-note{display:flex;align-items:center;gap:9px;padding:12px 14px;margin-bottom:14px;background:var(--bg-muted);color:var(--text-muted);font-size:12px;line-height:1.6}.dashboard-connection-note svg{flex:none}.dashboard-demo-note{margin:-10px 0 18px;padding:10px 12px;background:var(--bg-muted);color:var(--text-main);font-size:13px;line-height:1.5}.dashboard-demo-note strong{margin-right:7px}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-kpi,.dashboard-panel{background:var(--bg-surface);min-width:0}.dashboard-kpi{padding:20px;min-height:150px}.dashboard-kpi-top{color:var(--text-muted);font-size:12px;font-weight:550;gap:8px}.dashboard-kpi-top svg{color:var(--text-dim);flex:none}.dashboard-kpi>strong{display:block;margin-top:19px;font-size:clamp(30px,2.8vw,40px);line-height:1;letter-spacing:-.04em;font-weight:620;font-variant-numeric:tabular-nums}.dashboard-kpi>small{display:block;margin-top:10px;font-size:11px;color:var(--text-dim);line-height:1.5}.dashboard-kpi.tone-warning>strong,.dashboard-kpi.tone-warning svg{color:var(--warn)}.dashboard-kpi.tone-danger>strong,.dashboard-kpi.tone-danger svg{color:var(--danger)}.dashboard-panels{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:16px;align-items:start}.dashboard-column{display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard-panel{padding:22px}.dashboard-panel-head{align-items:flex-start;margin-bottom:20px}.dashboard-panel h2,.dashboard-section-head h2{font-size:15px;font-weight:620;letter-spacing:-.02em;margin:0;line-height:1.45}.dashboard-panel-caption{font-size:10px;color:var(--text-dim);white-space:nowrap;margin-top:4px}.dashboard-status-ratio{display:flex;align-items:baseline;gap:10px}.dashboard-status-ratio strong{font-size:30px;font-weight:600;letter-spacing:-.04em}.dashboard-status-ratio small{margin-left:2px;font-size:17px}.dashboard-status-ratio>span{color:var(--text-muted);font-size:11px}.dashboard-status-bar{display:flex;height:10px;background:var(--bg-muted);margin:12px 0 18px;gap:3px;overflow:hidden}.dashboard-status-bar>span{height:100%;transition:width .3s ease}.dashboard-status-bar .is-operational,.dashboard-status-mark.is-operational{background:var(--text-muted)}.dashboard-status-bar .is-warning,.dashboard-status-mark.is-warning,.dashboard-attention-dot.is-warning{background:var(--warn)}.dashboard-status-bar .is-danger,.dashboard-status-mark.is-danger,.dashboard-attention-dot.is-danger{background:var(--danger)}.dashboard-status-bar .is-standby{background:var(--bg-selected)}.dashboard-status-list{margin:0;display:grid;gap:11px}.dashboard-status-list>div{display:flex;justify-content:space-between;gap:12px}.dashboard-status-list dt,.dashboard-status-list dd{display:flex;align-items:center;gap:9px;margin:0;font-size:12px}.dashboard-status-list dt{color:var(--text-muted)}.dashboard-status-list dd{gap:12px;font-variant-numeric:tabular-nums}.dashboard-status-list dd strong{font-size:12px;font-weight:600}.dashboard-status-list dd span{color:var(--text-dim);width:32px;text-align:right;font-size:11px}.dashboard-status-mark{width:7px;height:7px;flex:none;background:var(--text-dim)}.dashboard-status-mark.is-standby{background:transparent;box-shadow:inset 0 0 0 1px var(--text-dim)}.dashboard-status-mark.is-empty{background:var(--bg-selected);box-shadow:none}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dashboard-metric-card{min-width:0}.dashboard-metric-card+.dashboard-metric-card{border-left:1px solid var(--border-subtle);padding-left:22px}.dashboard-metric-label{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.dashboard-metric-label svg{color:var(--text-dim)}.dashboard-metric-value{display:block;margin:10px 0 4px;font-weight:600;font-size:30px;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.dashboard-metric-value small{font-size:17px;margin-left:3px;color:var(--text-muted)}.dashboard-chart-wrap{margin-top:6px}.dashboard-trend-chart{display:block;width:100%;height:125px;overflow:visible}.dashboard-trend-chart text{fill:var(--text-dim);font:9px var(--font-mono, monospace)}.dashboard-chart-grid{stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.dashboard-chart-line{stroke:var(--text-muted);stroke-width:1.8;fill:none}.dashboard-chart-area{fill:var(--text-muted);opacity:.065}.dashboard-chart-current{fill:var(--text-main)}.dashboard-chart-foot{display:flex;justify-content:space-between;color:var(--text-dim);font-size:10px;margin-left:10%;margin-right:3%}.dashboard-chart-range{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:10px;color:var(--text-dim);margin-top:13px}.dashboard-chart-range b{color:var(--text-muted);font-weight:550;margin-left:3px}.dashboard-chart-empty{min-height:176px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:var(--text-dim);font-size:11px}.dashboard-panel-note{font-size:10px;line-height:1.65;color:var(--text-dim);margin:17px 0 0}.dashboard-count{padding:4px 8px;min-width:28px;text-align:center;color:var(--text-muted);background:var(--bg-muted);font-size:11px;font-variant-numeric:tabular-nums}.dashboard-empty{display:flex;align-items:flex-start;flex-direction:column;min-height:169px;justify-content:center}.dashboard-empty>svg{color:var(--text-dim);margin-bottom:13px}.dashboard-empty>strong{font-size:12px;font-weight:550}.dashboard-empty>p{margin:7px 0 0;max-width:34em;color:var(--text-muted);font-size:11px;line-height:1.7}.dashboard-attention-list{display:grid;gap:5px}.dashboard-attention-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;background:var(--bg-muted);color:var(--text-main);border:0;text-align:left;padding:10px 12px;cursor:pointer}.dashboard-attention-list button:hover{background:var(--bg-selected)}.dashboard-attention-dot{width:6px;height:6px;flex:none}.dashboard-attention-name{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.dashboard-attention-name strong{font-weight:550;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-name small{color:var(--text-muted);font-size:10px}.dashboard-attention-list button>svg{color:var(--text-dim);flex:none}.dashboard-infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboard-infra-card{min-width:0}.dashboard-infra-card:only-child{grid-column:1 / -1}.dashboard-infra-card+.dashboard-infra-card{border-left:1px solid var(--border-subtle);padding-left:24px}.dashboard-infra-heading h3{font-size:15px;font-weight:600;margin:0}.dashboard-infra-heading>span{font-size:11px;color:var(--text-muted)}.dashboard-infra-status{font-size:10px;color:var(--text-muted);margin:10px 0 16px;line-height:1.8}.dashboard-infra-status>span{margin:0 3px;color:var(--text-dim)}.dashboard-infra-status b{color:var(--text-main);font-weight:550}.dashboard-infra-status b.dashboard-warning-text{color:var(--warn)}.dashboard-infra-metrics{display:grid;gap:10px}.dashboard-infra-metrics>div{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--text-muted)}.dashboard-infra-metrics>div>span:first-child{min-width:25px}.dashboard-infra-metrics strong{min-width:32px;text-align:right;color:var(--text-main);font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.dashboard-infra-track{display:flex;flex:1;height:4px;background:var(--bg-muted)}.dashboard-infra-track i{background:var(--text-muted);transition:width .3s ease}.dashboard-infra-actions{display:grid;gap:5px;margin-top:18px}.dashboard-infra-actions button{display:flex;align-items:center;width:100%;gap:9px;padding:9px 10px;border:0;background:var(--bg-muted);color:var(--text-muted);cursor:pointer;text-align:left;min-height:48px}.dashboard-infra-actions button:hover{background:var(--bg-selected);color:var(--text-main)}.dashboard-infra-actions button>span{display:flex;flex-direction:column;gap:3px;flex:1}.dashboard-infra-actions b{font-weight:550;color:var(--text-main);font-size:11px}.dashboard-infra-actions small{font-size:10px;color:var(--text-muted)}.dashboard-tools{margin-top:24px}.dashboard-section-head{margin-bottom:14px}.dashboard-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-tool-grid button{display:flex;align-items:flex-start;text-align:left;gap:13px;padding:19px;min-height:96px;border:0;background:var(--bg-surface);color:var(--text-muted);cursor:pointer}.dashboard-tool-grid button:hover{background:var(--bg-muted)}.dashboard-tool-grid button>svg{flex:none;margin-top:2px}.dashboard-tool-grid button>svg:last-child{width:14px}.dashboard-tool-grid button>span{display:flex;flex-direction:column;gap:6px;flex:1}.dashboard-tool-grid strong{color:var(--text-main);font-size:12px;font-weight:550}.dashboard-tool-grid small{color:var(--text-muted);font-size:11px;line-height:1.65}@media (min-width: 1600px){.dashboard-page{padding:32px 40px 48px}.dashboard-kpi{min-height:162px;padding:23px}.dashboard-panel{padding:26px}.dashboard-trend-chart{height:145px}.dashboard-status-list{gap:15px}}@media (max-width: 1190px){.dashboard-panels{grid-template-columns:minmax(0,1fr)}.dashboard-column{display:contents}.dashboard-composition{order:0}.dashboard-metrics{order:1}.dashboard-attention{order:2}.dashboard-infrastructure{order:3}.dashboard-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:30px}.dashboard-composition .dashboard-panel-head,.dashboard-status-ratio{grid-column:1}.dashboard-status-bar{grid-column:1;margin-bottom:0}.dashboard-status-list{grid-column:2;grid-row:1 / 4;align-self:center;width:100%}.dashboard-kpi{padding:17px 15px;min-height:142px}.dashboard-kpi-top{font-size:11px}.dashboard-kpi-top svg{width:15px;height:15px}.dashboard-empty{min-height:100px}}@media (max-width: 760px){.dashboard-page{padding:20px 18px 100px}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-kpi:first-child{grid-column:span 2}.dashboard-kpi{min-height:135px}.dashboard-heading{flex-direction:column;gap:10px;margin-bottom:19px}.dashboard-live{padding:0}.dashboard-toolbar{align-items:flex-start}.dashboard-control-label{display:none}.dashboard-scopes button{min-height:38px;padding:9px 15px}.dashboard-guide summary{padding:0 0 0 5px;font-size:11px;min-height:44px}.dashboard-tool-grid{grid-template-columns:1fr;gap:8px}.dashboard-tool-grid button{min-height:80px;padding:16px}}@media (max-width: 480px){.dashboard-page{padding:20px 14px 100px}.dashboard-heading p{max-width:30em;font-size:12px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi:first-child{grid-column:span 2;min-height:108px;position:relative}.dashboard-kpi:first-child>strong{position:absolute;right:17px;top:32px;margin:0;font-size:34px}.dashboard-kpi:first-child .dashboard-kpi-top{justify-content:flex-start;flex-direction:row-reverse;width:fit-content}.dashboard-kpi:first-child>small{margin-top:14px}.dashboard-kpi{min-height:133px;padding:16px}.dashboard-kpi strong{font-size:30px;margin-top:16px}.dashboard-kpi-top{font-size:11px}.dashboard-kpi-top svg{width:16px;height:16px}.dashboard-panel{padding:18px}.dashboard-panel-head{flex-wrap:wrap;gap:6px;margin-bottom:18px}.dashboard-panel-head p{font-size:11px}.dashboard-panel-caption{font-size:10px;margin:0}.dashboard-composition{display:block}.dashboard-status-bar{margin-bottom:20px}.dashboard-metric-grid,.dashboard-infra-grid{grid-template-columns:minmax(0,1fr);gap:22px}.dashboard-metric-card+.dashboard-metric-card,.dashboard-infra-card+.dashboard-infra-card{border-left:0;padding-left:0;border-top:1px solid var(--border-subtle);padding-top:20px}.dashboard-trend-chart{height:130px}.dashboard-panels{gap:12px}.dashboard-scopes button{padding:9px 12px}.dashboard-guide summary{gap:5px;font-size:10px}}@media (prefers-reduced-motion: reduce){.dashboard-status-bar>span,.dashboard-infra-track i{transition:none}}.dashboard-page--overview{max-width:1440px;margin:0 auto}.dashboard-page--overview .dashboard-heading{margin-bottom:22px}.dashboard-page--overview .dashboard-heading p{font-size:14px}.dashboard-refresh,.dashboard-example button,.dashboard-work-links button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:0;background:var(--bg-muted);color:var(--text-main);padding:0 14px;font:inherit;font-size:13px;cursor:pointer}.dashboard-refresh:hover,.dashboard-example button:hover,.dashboard-work-links button:hover{background:var(--bg-selected)}.dashboard-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-overview-metrics button{min-width:0;min-height:142px;border:0;background:var(--bg-surface);color:var(--text-main);padding:20px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;cursor:pointer}.dashboard-overview-metrics button:hover,.dashboard-work-list button:hover{background:var(--bg-selected)}.dashboard-overview-metrics span{color:var(--text-muted);font-size:13px}.dashboard-overview-metrics strong{font-size:36px;font-weight:650;line-height:1.2;margin-top:8px}.dashboard-overview-metrics small{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;margin-top:auto}.dashboard-work{background:var(--bg-surface);padding:22px;margin-bottom:16px}.dashboard-work-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.dashboard-work h2{margin:0;font-size:18px;font-weight:650}.dashboard-work p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.dashboard-work-heading>span{color:var(--text-dim);font-size:12px;white-space:nowrap}.dashboard-work-list{display:grid;gap:1px;background:var(--border-subtle)}.dashboard-work-list button{display:flex;gap:16px;align-items:center;width:100%;min-height:78px;border:0;background:var(--bg-surface);color:var(--text-main);text-align:left;padding:14px 16px;cursor:pointer}.dashboard-work-list button>svg:first-child{color:var(--text-muted);flex:none}.dashboard-work-list button>span{flex:1;min-width:0;display:grid;gap:5px}.dashboard-work-list strong{font-size:14px;font-weight:600}.dashboard-work-list small{color:var(--text-muted);font-size:12px;line-height:1.4}.dashboard-work-list b{color:var(--danger);font-size:19px;font-variant-numeric:tabular-nums}.dashboard-work-list button>svg:last-child{color:var(--text-dim);flex:none}.dashboard-work-empty{color:var(--text-muted);padding:24px 0;font-size:14px}.dashboard-work-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.dashboard-show-all{margin-top:14px;border:0;background:transparent;color:var(--text-main);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 0}.dashboard-work-detail{display:grid;gap:1px;margin-top:20px;background:var(--border-subtle)}.dashboard-work-detail h3{margin:0;padding:12px 14px;font-size:13px;background:var(--bg-surface)}.dashboard-work-detail button{border:0;background:var(--bg-surface);color:var(--text-main);padding:13px 14px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;min-height:44px}.dashboard-work-detail button:hover{background:var(--bg-selected)}.dashboard-work-detail button span{color:var(--text-muted);font-size:12px;min-width:130px}.dashboard-work-detail button strong{flex:1;min-width:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.dashboard-example{display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-example p{max-width:70ch}.dashboard-example button{white-space:nowrap}.dashboard-page--overview button:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}@media (max-width: 700px){.dashboard-page--overview{padding:20px 16px 96px}.dashboard-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-metrics button:last-child{grid-column:1 / -1}.dashboard-work{padding:17px}.dashboard-work-heading,.dashboard-example{flex-direction:column;align-items:stretch}}.advanced-topology{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;background:var(--bg-canvas);color:var(--text-main)}.advanced-topology button,.advanced-topology select,.advanced-topology input{font:inherit}.advanced-topology__toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.65rem var(--ui-page-gutter);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.advanced-topology__heading{display:flex;flex-direction:column;gap:.1rem;margin-right:auto}.advanced-topology__heading strong{font-size:.83rem}.advanced-topology__heading small{font-size:.7rem;color:var(--text-muted)}.advanced-topology__toolbar button,.advanced-topology__inspector button,.advanced-topology__footer button,.advanced-topology__notice button{min-height:34px;padding:.4rem .65rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-muted);color:var(--text-main);cursor:pointer;font-size:.72rem}.advanced-topology__toolbar button:disabled{opacity:.42;cursor:default}.advanced-topology__toolbar button.is-active{border-color:var(--accent);color:var(--accent)}.advanced-topology__toolbar .advanced-topology__save{background:var(--action-bg);color:var(--action-text);border:0}.advanced-topology__state{font-size:.7rem;color:var(--text-muted)}.advanced-topology__notice{display:flex;gap:1rem;align-items:center;padding:.5rem var(--ui-page-gutter);background:var(--warn-bg);font-size:.75rem}.advanced-topology__body{display:flex;min-height:0;flex:1}.advanced-topology__viewport{position:relative;flex:1;min-width:0;min-height:320px;overflow:hidden;touch-action:none;cursor:grab;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:24px 24px}.advanced-topology__viewport:active{cursor:grabbing}.advanced-topology__world{position:absolute;left:0;top:0;transform-origin:0 0;width:2600px;height:2200px}.advanced-topology__lane{position:absolute;top:100px;transform:translate(-50%);width:300px;padding:.45rem;text-align:center;border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:.8rem;font-weight:700}.advanced-topology__edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;color:var(--text-muted);pointer-events:none}.advanced-topology__edges text{fill:var(--text-main);font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--bg-canvas);stroke-width:4px}.advanced-topology__edge-hit{pointer-events:stroke;cursor:pointer}.advanced-topology__node{position:absolute;transform:translate(-50%,-50%);width:210px;min-height:96px;display:flex;flex-direction:column;gap:.32rem;text-align:left;padding:.75rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-surface);color:var(--text-main);box-shadow:0 3px 14px #0000002e;cursor:grab;touch-action:none}.advanced-topology__node:hover,.advanced-topology__node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advanced-topology__node[data-state=Melapor]{border-color:var(--ok-border)}.advanced-topology__node[data-state=Terganggu]{border-color:var(--danger-border)}.advanced-topology__node strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced-topology__node span{font-family:var(--font-mono);font-size:.72rem}.advanced-topology__node small{font-size:.69rem;color:var(--text-muted)}.advanced-topology__node em{font-size:.65rem;color:var(--accent)}.advanced-topology__node .advanced-topology__port{position:absolute;right:-13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:27px;height:27px;border:2px solid var(--accent);border-radius:50%;background:var(--bg-surface);color:var(--accent);font-family:inherit;font-size:18px;line-height:1;cursor:crosshair;touch-action:none}.advanced-topology__port:hover,.advanced-topology__port:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advanced-topology__node[data-selected=true]{outline:2px solid var(--accent);outline-offset:3px}.advanced-topology__marquee{position:absolute;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none;z-index:2}.advanced-topology__edges .advanced-topology__edge-hit{pointer-events:stroke;cursor:context-menu}.advanced-topology__edges .advanced-topology__edge-label{pointer-events:auto;cursor:context-menu}.advanced-topology__node .advanced-topology__more{align-self:flex-end;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-muted);color:var(--text-main);font-size:.7rem;padding:.3rem .5rem;cursor:pointer}.advanced-topology__mobile-edges{display:none}.advanced-topology__context-menu{position:fixed;z-index:95;display:flex;flex-direction:column;min-width:220px;max-width:min(330px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:.3rem;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg-surface);box-shadow:0 12px 35px #00000059;color:var(--text-main);font:inherit}.advanced-topology__context-menu>strong{padding:.5rem .65rem;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.advanced-topology__context-menu button{display:block;width:100%;border:0;border-radius:3px;background:transparent;color:var(--text-main);text-align:left;padding:.48rem .65rem;font:inherit;font-size:.75rem;cursor:pointer}.advanced-topology__context-menu button:hover,.advanced-topology__context-menu button:focus-visible{background:var(--bg-muted);outline:1px solid var(--accent)}.advanced-topology__context-menu button[aria-disabled=true]{opacity:.42;cursor:default}.advanced-topology__context-menu button[aria-disabled=true]:hover{background:transparent}.advanced-topology__menu-separator{display:block;border-top:1px solid var(--border-subtle);margin:.3rem .4rem}.advanced-topology__inspector{width:275px;flex:none;overflow:auto;padding:1rem;border-left:1px solid var(--border-subtle);background:var(--bg-surface);font-size:.76rem}.advanced-topology__inspector h3{font-size:.9rem}.advanced-topology__inspector h4{margin:1.5rem 0 .6rem;font-size:.78rem}.advanced-topology__inspector p{margin:.7rem 0;color:var(--text-muted);line-height:1.5}.advanced-topology__inspector label{display:grid;gap:.35rem;margin:.9rem 0}.advanced-topology__inspector select{padding:.5rem;background:var(--bg-muted);color:var(--text-main);border:1px solid var(--border-strong)}.advanced-topology__edge-row{display:flex;align-items:flex-start;gap:.3rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.advanced-topology__edge-row span{flex:1;overflow-wrap:anywhere}.advanced-topology__edge-row button{padding:.2rem .4rem;min-height:26px;color:var(--danger)}.advanced-topology__empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:300px;text-align:center;color:var(--text-muted);font-size:.82rem;line-height:1.6}.advanced-topology__zoom{position:absolute;right:.7rem;bottom:.7rem;display:flex;align-items:center;gap:.25rem;background:var(--bg-surface);padding:.2rem}.advanced-topology__zoom button{border:0;background:var(--bg-muted);color:var(--text-main);width:32px;height:32px;cursor:pointer}.advanced-topology__zoom span{min-width:42px;text-align:center;font-size:.7rem}.advanced-topology__minimap{position:absolute;right:.75rem;bottom:3.75rem;z-index:4;width:192px;padding:5px;border:0;border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:0 10px 30px #00000047,0 0 0 1px color-mix(in srgb,var(--border-strong) 70%,transparent);cursor:default;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advanced-topology__minimap.is-empty{width:150px}.advanced-topology__minimap-empty{display:grid;place-items:center;min-height:68px;border-radius:7px;background:var(--bg-muted);color:var(--text-muted);font-size:.7rem}.advanced-topology__minimap svg{display:block;width:100%;height:auto;border-radius:7px;cursor:crosshair;touch-action:none}.advanced-topology__minimap svg:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.advanced-topology__minimap-fit{position:absolute;right:9px;top:9px;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0!important;border:0!important;border-radius:5px!important;background:color-mix(in srgb,var(--bg-surface) 92%,transparent)!important;color:var(--text-muted)!important;box-shadow:0 2px 9px #00000038;cursor:pointer}.advanced-topology__minimap-fit:hover,.advanced-topology__minimap-fit:focus-visible{color:var(--text-main)!important;background:var(--bg-selected)!important;outline:2px solid var(--accent);outline-offset:2px}.advanced-topology__minimap-bg{fill:var(--bg-muted)}.advanced-topology__minimap-grid-dot{fill:color-mix(in srgb,var(--text-muted) 28%,transparent)}.advanced-topology__minimap-edge{stroke:color-mix(in srgb,var(--text-muted) 58%,transparent);stroke-width:1;stroke-linecap:round;pointer-events:none}.advanced-topology__minimap-node{fill:var(--text-muted);stroke:var(--bg-muted);stroke-width:.9;pointer-events:none}.advanced-topology__minimap-node.is-selected{fill:var(--accent);stroke:var(--text-main);stroke-width:1.15}.advanced-topology__minimap-view{fill:color-mix(in srgb,var(--accent) 11%,transparent);stroke:var(--accent);stroke-width:1.6;pointer-events:none;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 45%,transparent))}.advanced-topology__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem var(--ui-page-gutter);font-size:.7rem;color:var(--text-muted);border-top:1px solid var(--border-subtle)}.advanced-topology__legacy{display:flex;gap:.5rem;flex-wrap:wrap;max-height:130px;overflow:auto;padding:.6rem var(--ui-page-gutter);background:var(--bg-muted)}.advanced-topology__legacy>div{display:flex;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--border-subtle);font-size:.7rem}.advanced-topology__legacy span{color:var(--text-muted)}.advanced-topology__dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#000000a6;padding:1rem}.advanced-topology__dialog{display:grid;gap:1rem;width:min(100%,430px);padding:1.2rem;background:var(--bg-surface);color:var(--text-main)}.advanced-topology__dialog h3{font-size:.9rem}.advanced-topology__dialog label{display:grid;gap:.4rem;font-size:.75rem}.advanced-topology__dialog input{padding:.65rem;background:var(--bg-muted);color:var(--text-main);border:1px solid var(--border-strong)}.advanced-topology__dialog>div{display:flex;justify-content:flex-end;gap:.5rem}.advanced-topology__dialog button{padding:.5rem .7rem;border:1px solid var(--border-strong);background:var(--bg-muted);color:var(--text-main);cursor:pointer}@media (max-width:767px){.advanced-topology__toolbar{padding:.55rem .75rem}.advanced-topology__heading{width:100%}.advanced-topology__body{flex-direction:column}.advanced-topology__inspector{display:none}.advanced-topology__viewport{min-height:420px}.advanced-topology__footer{padding:.55rem .75rem}.advanced-topology__mobile-edges{display:grid;gap:.4rem;max-height:145px;overflow:auto;padding:.7rem;border-top:1px solid var(--border-subtle);font-size:.72rem}.advanced-topology__mobile-edges>div{display:flex;align-items:center;gap:.5rem}.advanced-topology__mobile-edges span{flex:1;overflow-wrap:anywhere}.advanced-topology__mobile-edges button{border:1px solid var(--border-strong);background:var(--bg-muted);color:var(--text-main);padding:.35rem}.advanced-topology__context-menu.is-mobile{left:0;right:0;bottom:0;top:auto;max-width:none;max-height:70vh;border-radius:12px 12px 0 0;padding:.65rem}}@media (max-width:767px){.advanced-topology__minimap{right:.55rem;bottom:3.45rem;width:148px;padding:4px;border-radius:8px}.advanced-topology__minimap.is-empty{width:124px}.advanced-topology__minimap-fit{right:7px;top:7px;width:26px;height:26px}}.architecture-demo-note{margin:0;padding:10px 12px;background:var(--bg-muted);color:var(--text-main);font-size:13px;line-height:1.5}.architecture-topology-list .architecture-list-view{flex:1;min-height:0;height:auto;padding:.7rem 1rem 1.25rem}@media (max-width:640px){.architecture-topology-list .architecture-list-view{padding:.7rem .7rem 1rem}}.fleet-matrix{--matrix-surface: var(--bg-surface);--matrix-surface-raised: var(--bg-muted);--matrix-surface-hover: var(--bg-muted);--matrix-separator: var(--border-strong);--matrix-text: var(--text-main);--matrix-muted: var(--text-muted)}.fleet-matrix .fleet-desktop-table{border:0!important;border-radius:6px!important;background:var(--matrix-surface)!important;box-shadow:none!important}.fleet-matrix .fleet-desktop-table>div:first-child{background:var(--matrix-surface-raised)!important;border-bottom:1px solid var(--matrix-separator)!important}.fleet-matrix .fleet-desktop-table table{background:var(--matrix-surface)!important;border-collapse:collapse!important}.fleet-matrix .fleet-desktop-table thead tr,.fleet-matrix .fleet-desktop-table thead th{background:var(--bg-muted)!important;color:var(--text-muted)!important;border-bottom:1px solid var(--matrix-separator)!important}.fleet-matrix .fleet-desktop-table tbody tr{background:var(--matrix-surface)!important;border-bottom:1px solid var(--matrix-separator)!important}.fleet-matrix .fleet-desktop-table tbody tr:hover{background:var(--matrix-surface-hover)!important}.fleet-matrix .fleet-desktop-table tbody td{border:0!important;color:var(--matrix-text)!important}.fleet-matrix .fleet-desktop-table tbody td span,.fleet-matrix .fleet-desktop-table tbody td div{border-color:transparent!important}.fleet-matrix .fleet-desktop-table button{border:0!important;box-shadow:none!important}@media (max-width: 768px){.fleet-matrix{padding:.65rem .65rem 5.5rem!important;gap:.65rem!important;background:var(--bg-canvas)!important}.fleet-matrix .fleet-desktop-table>div{background:var(--bg-surface)!important;border-color:var(--border-subtle)!important;box-shadow:none!important}.fleet-matrix input{color:var(--text-main)!important}}.fleet-matrix :is(div,table,thead,tbody,tr,th,td){border-color:transparent!important;box-shadow:none!important}.fleet-matrix .fleet-desktop-table tbody tr{border-bottom:0!important}.fleet-matrix .fleet-desktop-table thead tr,.fleet-matrix .fleet-desktop-table thead th,.fleet-matrix .fleet-desktop-table>div:first-child{border-bottom:0!important}.fleet-matrix .fleet-desktop-table tbody tr:nth-child(2n){background:var(--bg-stripe)!important}@media (max-width:768px){.fleet-matrix .fleet-desktop-table>div{border:0!important}}.fleet-matrix{padding:16px 20px!important;gap:10px!important}.fleet-matrix>div:first-child{gap:8px!important}.fleet-matrix>div:first-child>div{min-height:88px!important;padding:10px 12px!important}.fleet-matrix>div:nth-child(2){padding:8px 12px!important}.fleet-matrix .fleet-desktop-table>div:first-child{padding:9px 14px!important}.fleet-matrix .fleet-desktop-table thead th{padding:9px 12px!important;font-size:11px!important;letter-spacing:.02em!important}.fleet-matrix .fleet-desktop-table tbody td{padding:10px 12px!important;vertical-align:middle}.fleet-matrix .fleet-desktop-table tbody tr{min-height:52px}.fleet-matrix .fleet-desktop-table tbody td>div{margin-block:0!important}@media (max-width:768px){.fleet-matrix{padding:10px 10px 88px!important;gap:8px!important}.fleet-matrix>div:first-child>div{min-height:78px!important;padding:10px!important}.fleet-matrix>div:nth-child(2){padding:10px!important}}.fleet-matrix__demo-note{margin:0;padding:10px 12px;background:var(--bg-muted);color:var(--text-main);font-size:13px;line-height:1.5}.diagnostics-page{height:100%;overflow:auto;padding:28px clamp(16px,2.5vw,36px) 48px;background:var(--bg-canvas);color:var(--text-main)}.diagnostics-page>*{width:min(100%,1120px);margin-left:auto;margin-right:auto;box-sizing:border-box}.diagnostics-page button,.diagnostics-page input,.diagnostics-page select{font:inherit}.diagnostics-page button{cursor:pointer}.diagnostics-page button:disabled{opacity:.5;cursor:not-allowed}.diagnostics-page :is(button,input,select,summary):focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.diagnostics-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.diagnostics-heading h1{font-size:clamp(23px,2vw,30px);letter-spacing:-.03em;line-height:1.2;margin:0}.diagnostics-heading p,.diagnostics-section-head p,.diagnostics-help,.diagnostics-fleet p{font-size:14px;line-height:1.55;color:var(--text-muted);margin:6px 0 0}.diagnostics-origin{background:var(--bg-muted);color:var(--text-muted);padding:9px 12px;white-space:nowrap;font-size:12px}.diagnostics-note{background:var(--bg-muted);color:var(--text-muted);font-size:13px;padding:12px 14px;line-height:1.5;margin-top:0;margin-bottom:16px}.diagnostics-note strong{color:var(--text-main);margin-right:8px}.diagnostics-section{background:var(--bg-surface);padding:22px;margin-bottom:16px}.diagnostics-section-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}.diagnostics-section-head h2{font-size:17px;font-weight:650;margin:0}.diagnostics-section-head>button,.diagnostics-actions>button:not(.diagnostics-primary),.diagnostics-fleet button,.diagnostics-error button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;background:var(--bg-muted);border:0;color:var(--text-main);font-size:13px}.diagnostics-section-head>button:hover,.diagnostics-actions>button:hover,.diagnostics-fleet button:hover{background:var(--bg-selected)}.diagnostics-filters{display:flex;gap:10px;margin-bottom:10px}.diagnostics-filters label{display:flex;align-items:center;gap:8px;background:var(--bg-muted);padding-left:12px;flex:1;min-width:0}.diagnostics-filters input,.diagnostics-filters select,.diagnostics-target-row select,.diagnostics-options input,.diagnostics-options select,.diagnostics-advanced input:not([type=checkbox]){background:var(--bg-muted);color:var(--text-main);border:0;min-height:42px;padding:9px 12px;font-size:13px;min-width:0}.diagnostics-filters input{flex:1;width:100%;padding-left:0}.diagnostics-filters select{flex:0 1 240px}.diagnostics-target-row{display:flex;align-items:center;gap:12px}.diagnostics-target-row select{flex:1}.diagnostics-target-row>span{color:var(--text-muted);font-size:12px;white-space:nowrap}.diagnostics-selected{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;margin:14px 0 0}.diagnostics-selected span{color:var(--text-muted)}.diagnostics-empty{background:var(--bg-muted);color:var(--text-muted);padding:18px;font-size:13px}.diagnostics-advanced{margin-top:18px;color:var(--text-muted);font-size:13px}.diagnostics-advanced summary{cursor:pointer;color:var(--text-main);font-weight:600;padding:8px 0}.diagnostics-advanced label{display:flex;align-items:center;gap:8px;margin:12px 0}.diagnostics-advanced input:not([type=checkbox]){width:min(100%,400px)}.diagnostics-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--bg-muted);padding:4px}.diagnostics-tabs button{border:0;background:transparent;color:var(--text-muted);padding:10px 13px;min-height:40px;font-size:13px}.diagnostics-tabs button[aria-current=page]{background:var(--bg-surface);color:var(--text-main);font-weight:650}@media (min-width:1250px){.diagnostics-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.diagnostics-mobile-tabs{display:none}.diagnostics-help{margin:15px 0}.diagnostics-options{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.diagnostics-options label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;min-width:160px;flex:0 1 220px}.diagnostics-options label:has(input[type=url]){flex:1 1 300px}.diagnostics-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.diagnostics-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;padding:10px 17px;background:var(--text-main);color:var(--bg-canvas);font-size:13px;font-weight:650}.diagnostics-fleet{margin-top:20px;padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:18px}.diagnostics-fleet p{margin:0}.diagnostics-error,.diagnostics-stale{color:var(--danger);background:var(--bg-muted);padding:12px 14px;font-size:13px;line-height:1.5}.diagnostics-stale{color:var(--warn)}.diagnostics-watch{display:grid;gap:8px;background:var(--bg-muted);padding:14px;margin-top:14px;font-size:13px}.diagnostics-watch span{color:var(--text-muted);overflow-wrap:anywhere}.diagnostics-result .diagnostics-section-head{margin-bottom:14px}.diagnostics-conclusion{display:block;font-size:19px;font-weight:650;line-height:1.4}.diagnostics-basic-rows{display:grid;gap:1px;background:var(--border-subtle);margin:17px 0}.diagnostics-basic-rows span{display:block;background:var(--bg-surface);padding:12px 14px;font-size:13px}.diagnostics-result details{margin-top:20px}.diagnostics-result summary{cursor:pointer;padding:10px 0;font-size:13px;font-weight:600}.diagnostics-result pre{max-height:280px;overflow:auto;background:var(--bg-sunken);color:var(--text-muted);padding:16px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:700px){.diagnostics-page{padding:18px 14px 96px}.diagnostics-heading{flex-direction:column;gap:12px}.diagnostics-section{padding:17px}.diagnostics-filters,.diagnostics-fleet{flex-direction:column;align-items:stretch}.diagnostics-filters select{flex:none}.diagnostics-target-row{flex-direction:column;align-items:stretch}.diagnostics-tabs{display:none}.diagnostics-mobile-tabs{display:block;width:100%;min-height:44px;background:var(--bg-muted);color:var(--text-main);border:0;padding:9px 12px}.diagnostics-options label{flex:1 1 100%}.diagnostics-actions button{width:100%}.diagnostics-section-head{flex-wrap:wrap}.diagnostics-section-head>button{flex:none}}.soc-rules-page{--rules-gap: 18px;max-width:1720px;margin:0 auto;padding-top:24px}.soc-rules-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.soc-rules-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.soc-rules-back:hover{color:var(--text-main)}.soc-rules-back svg:last-child{color:var(--text-dim)}.soc-rules-header h1{margin:0;font-size:clamp(27px,2.25vw,36px);line-height:1.1;letter-spacing:-.04em;font-weight:660}.soc-rules-header p{max-width:720px;margin:10px 0 0;color:var(--text-muted);font-size:12px;line-height:1.65}.soc-rules-header-meta{display:grid;justify-items:end;gap:5px;flex:none;padding-bottom:2px}.soc-rules-header-meta span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.soc-rules-header-meta i,.soc-webhook-list i,.soc-rule-state i{width:7px;height:7px;background:var(--text-dim);display:inline-block;border-radius:50%}.soc-rules-header-meta i.is-live,.soc-webhook-list i.is-live{background:var(--ok)}.soc-rules-header-meta small{color:var(--text-dim);font-size:12px}.soc-rules-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;background:var(--bg-selected);color:var(--text-main);font-size:12px;line-height:1.6}.soc-rules-notice svg{color:var(--ok);flex:none;margin-top:1px}.soc-rules-notice span{flex:1;overflow-wrap:anywhere}.soc-rules-notice button{border:0;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.soc-rules-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:var(--rules-gap);background:var(--border-subtle);border:1px solid var(--border-subtle)}.soc-rules-kpis>div{min-width:0;padding:16px 18px;background:var(--bg-surface)}.soc-rules-kpis span,.soc-rules-kpis small{display:block;color:var(--text-muted);font-size:12px;line-height:1.5}.soc-rules-kpis strong{display:block;margin:8px 0 5px;font-size:24px;line-height:1;font-weight:630;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.soc-rules-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(410px,.75fr);gap:var(--rules-gap);align-items:start}.soc-rules-catalog,.soc-rule-builder,.soc-webhook-panel{min-width:0;background:var(--bg-surface)}.soc-rules-sidebar{min-width:0;display:grid;gap:var(--rules-gap);position:sticky;top:0}.soc-rules-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px}.soc-rules-section-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.4;font-weight:630;letter-spacing:-.02em}.soc-rules-section-head p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.soc-rules-section-head>span{flex:none;color:var(--text-dim);font-size:12px;line-height:1.6}.soc-rules-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 22px 18px;border-bottom:1px solid var(--border-subtle)}.soc-rules-search,.soc-rules-filter{display:flex;align-items:center;min-width:0;min-height:40px;padding:0 12px;background:var(--bg-muted);color:var(--text-muted)}.soc-rules-search{flex-direction:row;gap:9px}.soc-rules-filter{flex-direction:row;gap:7px}.soc-rules-search svg,.soc-rules-filter svg{flex:none}.soc-rules-search input,.soc-rules-filter select{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:12px}.soc-rules-filter select{width:128px;cursor:pointer}.soc-rule-list{min-height:220px}.soc-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:19px 22px;border-bottom:1px solid var(--border-subtle)}.soc-rule-card:last-child{border-bottom:0}.soc-rule-card:hover{background:var(--bg-muted)}.soc-rule-card-main{min-width:0}.soc-rule-title-row{display:flex;align-items:center;gap:8px;min-width:0}.soc-rule-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.soc-rule-state.is-published i{background:var(--ok)}.soc-rule-state.is-tested i{background:var(--warn)}.soc-rule-state.is-draft i{background:var(--text-muted)}.soc-rule-state.is-disabled i{background:var(--text-dim)}.soc-rule-builtin,.soc-rule-version{color:var(--text-dim);font-size:12px}.soc-rule-builtin{padding:2px 5px;background:var(--bg-selected);color:var(--text-muted)}.soc-rule-version{margin-left:auto;font-family:var(--font-mono, monospace)}.soc-rule-card h3{margin:9px 0 4px;font-size:14px;font-weight:620;line-height:1.4;letter-spacing:-.015em}.soc-rule-card p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.soc-rule-facts{display:flex;flex-wrap:wrap;gap:7px 19px;margin:13px 0 0}.soc-rule-facts>div{display:flex;align-items:baseline;gap:6px;min-width:0}.soc-rule-facts dt{color:var(--text-dim);font-size:12px}.soc-rule-facts dd{margin:0;color:var(--text-main);font-size:12px;font-weight:530;overflow-wrap:anywhere}.soc-rule-facts dd.is-critical{color:var(--danger)}.soc-rule-facts dd.is-high,.soc-rule-facts dd.is-warning{color:var(--warn)}.soc-rule-actions{display:flex;align-items:center;gap:5px;align-self:center}.soc-rule-actions button,.soc-webhook-panel form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 12px;border:0;background:var(--bg-selected);color:var(--text-main);font:inherit;font-size:12px;font-weight:550;cursor:pointer}.soc-rule-actions button:hover,.soc-webhook-panel form button:hover{filter:brightness(1.08)}.soc-rule-actions button.is-primary{background:var(--action-bg);color:var(--action-text)}.soc-rules-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-dim);font-size:12px;text-align:center}.soc-rules-empty strong{color:var(--text-muted);font-size:12px;font-weight:600}.soc-rule-builder form,.soc-webhook-panel form{display:grid;gap:13px;padding:0 22px 22px}.soc-rule-builder label,.soc-webhook-panel label{display:grid;gap:6px;min-width:0}.soc-rule-builder label>span,.soc-webhook-panel label>span{color:var(--text-muted);font-size:12px;font-weight:550}.soc-rule-builder input,.soc-rule-builder textarea,.soc-rule-builder select,.soc-webhook-panel input{display:block;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid transparent;background:var(--bg-muted);color:var(--text-main);font:inherit;font-size:12px;line-height:1.45;outline:0}.soc-rule-builder textarea{resize:vertical;min-height:76px}.soc-rule-builder input:hover,.soc-rule-builder textarea:hover,.soc-rule-builder select:hover,.soc-webhook-panel input:hover{background:var(--bg-selected)}.soc-rule-builder input:focus,.soc-rule-builder textarea:focus,.soc-rule-builder select:focus,.soc-webhook-panel input:focus{border-color:var(--text-muted);background:var(--bg-selected)}.soc-rule-builder input:disabled{opacity:.55;cursor:not-allowed}.soc-rule-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.soc-condition-builder{min-width:0;margin:2px 0 0;padding:13px;border:1px solid var(--border-subtle)}.soc-condition-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.soc-condition-head legend{padding:0;font-size:12px;font-weight:600}.soc-condition-head small{display:block;margin-top:3px;color:var(--text-dim);font-size:12px}.soc-condition-head select{width:auto;min-height:32px;padding:5px 8px;font-size:12px}.soc-condition-list{display:grid;gap:5px;margin-bottom:8px}.soc-condition-list>div{display:grid;grid-template-columns:minmax(75px,auto) auto minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:32px;padding:5px 7px;background:var(--bg-muted);font-size:12px}.soc-condition-list code{color:var(--text-main);font-family:var(--font-mono, monospace)}.soc-condition-list span{color:var(--text-muted)}.soc-condition-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.soc-condition-list button,.soc-webhook-list button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--text-dim);cursor:pointer}.soc-condition-list button:hover,.soc-webhook-list button:hover{color:var(--danger);background:var(--bg-selected)}.soc-condition-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.85fr) minmax(0,1fr) 40px;gap:5px}.soc-condition-row select,.soc-condition-row input{min-height:38px}.soc-condition-row button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--bg-selected);color:var(--text-main);cursor:pointer}.soc-condition-row button:hover{background:var(--action-bg);color:var(--action-text)}.soc-rules-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;background:var(--action-bg);color:var(--action-text);font:inherit;font-size:12px;font-weight:620;cursor:pointer}.soc-rules-submit:hover{filter:brightness(1.08)}.soc-webhook-panel{padding-bottom:4px}.soc-webhook-panel form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.soc-webhook-panel form button{grid-column:1 / -1;min-height:40px}.soc-webhook-list{display:grid;padding:0 22px 18px}.soc-webhook-list>p{margin:0;padding:3px 0 11px;color:var(--text-dim);font-size:12px}.soc-webhook-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) 28px;align-items:start;gap:9px;padding:11px 0;border-top:1px solid var(--border-subtle)}.soc-webhook-list i{margin-top:5px}.soc-webhook-list span{min-width:0}.soc-webhook-list strong,.soc-webhook-list small,.soc-webhook-list em{display:block;overflow-wrap:anywhere}.soc-webhook-list strong{font-size:12px;font-weight:600}.soc-webhook-list small{margin-top:3px;color:var(--text-muted);font-size:12px}.soc-webhook-list em{margin-top:5px;color:var(--text-dim);font-size:12px;font-style:normal}@media (max-width: 1320px){.soc-rules-layout{grid-template-columns:minmax(0,1fr) 390px}.soc-rule-card{grid-template-columns:minmax(0,1fr)}.soc-rule-actions{justify-self:start}}@media (max-width: 1050px){.soc-rules-layout{grid-template-columns:minmax(0,1fr)}.soc-rules-sidebar{position:static;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}}@media (max-width: 760px){.soc-rules-header{align-items:flex-start}.soc-rules-header-meta{display:none}.soc-rules-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-rules-sidebar,.soc-rules-toolbar{grid-template-columns:minmax(0,1fr)}.soc-rules-filter select{width:100%}.soc-rule-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-condition-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.soc-condition-row input{grid-column:1 / 2}.soc-condition-row button{grid-column:2 / 3}}@media (max-width: 480px){.soc-rules-kpis{gap:0}.soc-rules-kpis>div{padding:14px}.soc-rules-section-head,.soc-rule-card,.soc-rules-toolbar,.soc-rule-builder form,.soc-webhook-panel form,.soc-webhook-list{padding-left:16px;padding-right:16px}.soc-rule-builder-grid{grid-template-columns:minmax(0,1fr)}.soc-rule-actions{width:100%;flex-wrap:wrap}.soc-rule-actions button{flex:1}.soc-webhook-panel form{grid-template-columns:minmax(0,1fr)}}.soc-rules-workspace-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.soc-rules-workspace-bar nav{display:flex;gap:16px}.soc-rules-workspace-bar button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 10px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.soc-rules-workspace-bar [aria-current=page]{background:var(--bg-muted);color:var(--text-main)}.soc-rules-workspace-bar .soc-rules-create{background:var(--action-bg);color:var(--action-text)}.soc-rules-summary{font-size:12px;color:var(--text-dim);margin-bottom:18px}.soc-rules-notice.is-error{color:var(--danger)}.soc-rules-notice.is-success{color:var(--ok)}.soc-rule-steps{display:flex;gap:8px;margin:0 22px 16px}.soc-rule-steps button{flex:1;min-height:38px;padding:6px;border:0;background:var(--bg-muted);color:var(--text-muted);font-size:12px;cursor:pointer}.soc-rule-steps [aria-current=step]{color:var(--text-main);background:var(--bg-selected)}.soc-condition-builder>legend{font-size:12px;padding:0 4px}.soc-rules-page[data-view=create]{max-width:900px;margin-inline:0}.soc-rules-workspace-bar button,.soc-rule-steps button{min-height:44px;font-size:12px}.soc-rule-steps button:disabled{opacity:.55;cursor:default}.soc-rules-summary,.soc-condition-builder>legend,.soc-rule-card :where(small,dt,dd),.soc-webhook-list :where(small,em){font-size:12px;line-height:1.5}.soc-rule-state,.soc-rule-builtin,.soc-rule-version,.soc-rule-facts dt,.soc-rule-facts dd,.soc-rule-card p{font-size:12px;line-height:1.5}.soc-webhook-secret{margin:16px;padding:18px;border:1px solid var(--border-active);border-radius:var(--ui-radius);background:var(--bg-selected)}.soc-webhook-secret code{display:block;padding:12px;overflow-wrap:anywhere;background:var(--bg-surface)}.soc-webhook-secret>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media (max-width:600px){.soc-rule-steps{margin-inline:16px;flex-wrap:wrap}.soc-rule-steps button{flex:1 1 42%}}.soc-rules-page :is(p,label,input,textarea,select,button){font-size:max(14px,1em)}.soc-rules-page :is(small,dt,dd,em,.soc-rule-state,.soc-rule-version){font-size:max(12px,.86em)}.soc-rules-page :is(button,input,textarea,select):focus-visible{outline:2px solid var(--action-bg);outline-offset:2px}@media (pointer:coarse){.soc-rules-page :is(button,input,textarea,select){min-height:44px}}.tm-page{height:100%;min-height:0;overflow:auto;overflow-x:hidden;box-sizing:border-box;padding:24px;color:var(--text-main);background:var(--bg-canvas);font-size:13px;scrollbar-gutter:stable}.tm-page *,.tm-site-dialog *{box-sizing:border-box}.tm-demo-banner{background:var(--bg-selected);padding:16px 18px;margin:0 0 18px}.tm-demo-banner strong{font-size:12px;letter-spacing:.08em}.tm-demo-banner p{color:var(--text-muted);font-size:12px;line-height:1.7;margin:8px 0 0}.tm-page button,.tm-page select,.tm-site-dialog button,.tm-site-dialog input,.tm-site-dialog select{font:inherit;color:var(--text-main);background:var(--bg-muted);border:0;border-radius:0;min-height:44px;padding:10px 12px}.tm-page button,.tm-site-dialog button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.tm-page button:hover,.tm-site-dialog button:hover{background:var(--bg-selected)}.tm-page button[aria-pressed=true],.tm-site-dialog button[aria-pressed=true]{background:var(--bg-selected);color:var(--text-main);font-weight:650}.tm-page button:disabled,.tm-site-dialog button:disabled{opacity:.45;cursor:default}.tm-page :is(button,select,a):focus-visible,.tm-site-dialog :is(button,input,select):focus-visible{outline:2px solid var(--text-main);outline-offset:2px}.tm-header,.tm-header-actions,.tm-section-header,.tm-map-toolbar,.tm-map-toolbar>div,.tm-map-legend,.tm-selection{display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-header{align-items:flex-start;margin-bottom:24px;flex-wrap:wrap}.tm-header h1{font-size:24px;letter-spacing:-.04em;display:flex;align-items:center;gap:10px;margin:10px 0 7px;font-weight:650}.tm-header p,.tm-caption,.tm-header-actions>span{color:var(--text-muted);font-size:12px;line-height:1.6;margin:0}.tm-header .tm-back{padding:0;background:transparent;min-height:32px;color:var(--text-muted)}.tm-header-actions{flex-wrap:wrap;justify-content:flex-end}.tm-header-actions>span{flex-basis:100%;text-align:right}.tm-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.tm-filters label,.tm-site-dialog form>label{display:flex;flex-direction:column;gap:7px;color:var(--text-muted);font-size:12px;min-width:140px;flex:1}.tm-filters select{width:100%;min-width:0;max-width:100%}.tm-period{display:flex;gap:2px;background:var(--bg-surface);padding:3px;align-self:flex-end}.tm-period button{white-space:nowrap}.tm-notices{color:var(--text-muted);font-size:12px;line-height:1.7}.tm-notices p{background:var(--bg-surface);padding:10px 12px;margin:8px 0}.tm-notices button{min-height:32px;margin-left:8px}.tm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 10px}.tm-stats>div{background:var(--bg-surface);padding:20px;min-height:130px}.tm-stats span{color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:12px}.tm-stats strong{display:block;font-size:36px;letter-spacing:-.05em;font-weight:600;margin-top:18px;font-variant-numeric:tabular-nums}.tm-selection{justify-content:flex-start;margin-top:16px;flex-wrap:wrap}.tm-main-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:16px;margin:20px 0 16px;align-items:start}.tm-map-panel,.tm-country-panel,.tm-sources,.tm-detail{background:var(--bg-surface);min-width:0}.tm-section-header{padding:16px 18px;border-bottom:1px solid var(--border-strong);min-width:0;flex-wrap:wrap}.tm-section-header h2{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.tm-section-header>span{font-size:12px;color:var(--text-muted)}.tm-map-toolbar{padding:8px 12px;color:var(--text-muted);font-size:12px;flex-wrap:wrap}.tm-map-toolbar>div{gap:2px}.tm-map{position:relative;overflow:hidden;aspect-ratio:2754/1398;background:var(--bg-canvas);margin:0 12px;isolation:isolate}.tm-map.is-zoomed{cursor:grab;touch-action:none}.tm-map.is-zoomed:active{cursor:grabbing}.tm-map-transform{position:relative;transform-origin:center;width:100%;height:100%}.tm-map-land,.tm-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tm-world-svg{display:block;width:100%;height:100%}.tm-world-svg .landxx{fill:var(--tm-land);stroke:var(--bg-canvas);stroke-width:.7;fill-rule:evenodd}.tm-world-svg [data-country]{--tm-country-level:17%;--tm-land:color-mix(in srgb,var(--text-main) var(--tm-country-level),var(--bg-canvas));fill:var(--tm-land);stroke:var(--bg-canvas);stroke-width:.7;fill-rule:evenodd}.tm-world-svg [data-country] [data-country]{--tm-country-level:inherit}.tm-world-svg .oceanxx{fill:var(--bg-canvas);stroke:none}.tm-world-svg :is(.limitxx,.circlexx,.subxx,.noxx){display:none}.tm-map-overlay{pointer-events:none;overflow:visible}.tm-map-overlay .tm-origin{fill:var(--text-main);stroke:var(--bg-canvas);stroke-width:3;pointer-events:auto;cursor:pointer}.tm-map-overlay .tm-target{fill:var(--bg-canvas);stroke:var(--text-main);stroke-width:5}.tm-map-overlay .tm-route{fill:none;stroke:var(--text-main);stroke-width:3;opacity:.7}.tm-map-overlay marker{fill:var(--text-main)}.tm-map-empty{position:absolute;inset:auto 12px 12px;background:var(--bg-surface);padding:12px;font-size:12px;color:var(--text-muted);pointer-events:none}.tm-map-legend{padding:12px 16px;font-size:12px;flex-wrap:wrap;color:var(--text-muted)}.tm-map-legend>span{display:flex;align-items:center;gap:7px}.tm-map-legend i{width:64px;height:6px;background:linear-gradient(90deg,var(--bg-selected),var(--text-muted));display:inline-block}.tm-map-note,.tm-attribution{padding:0 16px 14px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.65}.tm-attribution summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.tm-attribution p{margin:0}.tm-attribution a{color:var(--text-main)}.tm-country-list{max-height:330px;overflow:auto;padding:6px 12px}.tm-country-list button{position:relative;width:100%;justify-content:space-between;background:transparent;margin:3px 0;text-align:left;overflow:hidden;min-height:48px}.tm-country-list button i{position:absolute;bottom:2px;height:2px;left:0;background:var(--text-muted);opacity:.4}.tm-country-panel>.tm-caption{padding:12px 18px}.tm-empty{padding:20px;color:var(--text-muted);line-height:1.7}.tm-source-row{display:grid!important;grid-template-columns:8px minmax(160px,1.3fr) minmax(100px,1fr) minmax(140px,1fr);width:100%;justify-items:start!important;text-align:left;padding:14px 18px!important;background:transparent!important;border-bottom:1px solid var(--border-strong)!important;gap:12px!important}.tm-source-row:hover,.tm-source-row[aria-pressed=true]{background:var(--bg-selected)!important}.tm-source-row strong{font-family:monospace;overflow-wrap:anywhere;font-size:13px}.tm-source-row small,.tm-finding-list small,.tm-sites-layout small{display:block;color:var(--text-muted);font-size:12px;line-height:1.7;margin-top:4px}.tm-severity{width:6px;height:6px;background:var(--text-muted);flex-shrink:0;align-self:center}.tm-severity-critical{background:var(--danger)}.tm-severity-high{background:var(--high)}.tm-severity-warning{background:var(--warn)}.tm-more{margin:12px 18px}.tm-detail{margin-top:16px}.tm-connections{padding:8px 18px}.tm-connections p{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-strong);flex-wrap:wrap}.tm-connections span{color:var(--text-muted);font-size:12px}.tm-finding-list button{width:100%;justify-content:flex-start;text-align:left;padding:14px 18px;background:transparent;border-bottom:1px solid var(--border-strong);gap:14px}.tm-finding-list button>span:last-child{margin-left:auto;font-size:12px;white-space:nowrap}.tm-detail>.tm-caption{padding:12px 18px}.tm-incident{padding:20px;background:var(--bg-muted);margin:16px}.tm-incident h3{margin-top:0;font-size:15px}.tm-incident dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);padding:8px 0;border-bottom:1px solid var(--border-strong);gap:12px}.tm-incident dt{color:var(--text-muted)}.tm-incident dd{margin:0;overflow-wrap:anywhere}.tm-incident p{font-size:12px;line-height:1.6;color:var(--text-muted)}.tm-site-dialog{background:var(--bg-surface);color:var(--text-main);border:0;border-radius:0;width:min(760px,calc(100vw - 24px));max-height:85dvh;padding:0;overflow:auto;font:inherit}.tm-site-dialog::backdrop{background:#0009}.tm-site-dialog>p{padding:0 18px;color:var(--text-muted);font-size:12px;line-height:1.6}.tm-sites-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:18px}.tm-sites-layout nav button{width:100%;justify-content:flex-start;align-items:flex-start;text-align:left;flex-direction:column;margin-bottom:5px}.tm-site-dialog form>label{margin-bottom:16px}.tm-site-dialog fieldset{padding:0;border:0;margin:20px 0}.tm-site-dialog legend{font-size:12px;color:var(--text-muted);margin-bottom:10px}.tm-node-check{display:flex;align-items:center;min-height:44px;gap:10px}.tm-node-check input{min-height:20px;padding:0;flex-shrink:0;accent-color:var(--text-main)}.tm-node-check span{overflow-wrap:anywhere}.tm-site-actions{display:flex;gap:10px;flex-wrap:wrap}@media (min-width:1600px){.tm-map{min-height:360px}.tm-country-list{max-height:440px}}@media (max-width:1000px){.tm-page{padding:18px}.tm-main-grid{grid-template-columns:minmax(0,1fr)}.tm-country-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px}.tm-header-actions{justify-content:flex-start}.tm-header-actions>span{text-align:left}}@media (max-width:600px){.tm-page{padding:14px}.tm-header{gap:16px;margin-bottom:18px}.tm-header h1{font-size:23px}.tm-header-actions{width:100%}.tm-header-actions>span{flex-basis:100%}.tm-filters{gap:10px}.tm-filters>label{min-width:calc(50% - 5px);max-width:calc(50% - 5px)}.tm-period{width:100%}.tm-period button{flex:1}.tm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-stats>div{padding:16px;min-height:112px}.tm-stats strong{font-size:32px;margin-top:14px}.tm-stats span{font-size:12px;gap:6px}.tm-main-grid{gap:12px;margin-top:14px}.tm-section-header{padding:14px}.tm-map-toolbar{padding:6px 10px}.tm-map{margin:0 6px}.tm-source-row{grid-template-columns:6px minmax(0,1fr) minmax(80px,.65fr);gap:9px!important;padding:14px!important}.tm-source-row>span:last-child{grid-column:2/-1;font-size:12px}.tm-source-row strong{font-size:12px}.tm-finding-list button{align-items:flex-start;flex-wrap:wrap}.tm-finding-list button>span:nth-child(2){max-width:calc(100% - 28px)}.tm-finding-list button>span:last-child{margin-left:20px}.tm-incident{margin:10px;padding:14px}.tm-incident dl>div{grid-template-columns:1fr;gap:4px}.tm-sites-layout{grid-template-columns:1fr;padding:14px}.tm-sites-layout nav{max-height:140px;overflow:auto}.tm-map-legend{gap:8px}.tm-map-empty{font-size:12px;padding:6px;bottom:6px}}@media (prefers-reduced-motion:reduce){.tm-page *{animation:none!important;transition:none!important}}.tm-full-map{position:relative;overflow:hidden;padding:0;min-height:360px;isolation:isolate;scrollbar-gutter:auto;--tm-inset:12px;--tm-panel-width:288px}.tm-full-map .tm-main-grid{display:contents}.tm-full-map .tm-map-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg-canvas)}.tm-full-map .tm-map-panel>.tm-section-header{display:none}.tm-full-map .tm-map{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;aspect-ratio:auto;min-height:0}.tm-full-map .tm-map-land,.tm-full-map .tm-map-overlay{width:100%;height:100%}.tm-full-map .tm-map.is-pan-enabled{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tm-full-map .tm-map.is-pan-enabled:active{cursor:grabbing}.tm-full-map .tm-map:focus-visible{outline:2px solid var(--text-main);outline-offset:-3px}.tm-full-map .tm-pause-control,.tm-full-map .tm-sites-control{min-width:44px}.tm-full-map .tm-map-toolbar button[aria-pressed=true]{background:var(--bg-selected);box-shadow:inset 0 -2px var(--text-main)!important}.tm-full-map .tm-map-note{left:218px!important;width:min(460px,calc(100% - 390px))!important}@media (max-width:700px){.tm-full-map .tm-map-note{left:210px!important;right:10px;width:auto!important}}.tm-full-map .tm-header{position:absolute;inset:12px 12px auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin:0;z-index:4;pointer-events:none}.tm-full-map .tm-header>div{pointer-events:auto;background:var(--bg-surface);padding:8px 12px;min-height:52px}.tm-full-map .tm-header h1{font-size:18px;letter-spacing:-.025em;margin:0 0 3px;line-height:1.25}.tm-full-map .tm-header h1 svg{width:18px;height:18px}.tm-full-map .tm-header p{font-size:12px;line-height:1.35;white-space:nowrap}.tm-full-map .tm-header .tm-back{display:inline-flex;float:left;margin-right:12px;min-height:36px;font-size:12px}.tm-full-map .tm-header-actions{gap:3px;padding:4px!important;justify-content:flex-end;flex-wrap:nowrap;position:relative}.tm-full-map .tm-header-actions>.tm-update{position:absolute;right:4px;top:100%;padding:3px 6px;background:var(--bg-surface);font-size:12px;line-height:1.4;white-space:nowrap}.tm-full-map .tm-header-actions button{font-size:12px;padding:8px 10px;min-height:44px;background:transparent;white-space:nowrap}.tm-full-map button[aria-pressed=true]{box-shadow:none!important;background:var(--bg-selected)}.tm-full-map .tm-header-actions button[aria-pressed=true]{background:var(--bg-selected)}.tm-full-map .tm-stats{position:absolute;z-index:2;left:12px;top:78px;width:min(500px,calc(100% - 330px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;background:var(--bg-surface);pointer-events:none}.tm-full-map .tm-stats>div{padding:10px 12px;min-height:64px;background:transparent}.tm-full-map .tm-stats>div+div{border-left:1px solid var(--border-strong)}.tm-full-map .tm-stats span{font-size:12px;line-height:1.3;gap:8px;white-space:nowrap}.tm-full-map .tm-stats span svg{display:none}.tm-full-map .tm-stats strong{font-size:24px;margin-top:5px;line-height:1.1;letter-spacing:-.04em}.tm-full-map>.tm-caption{position:absolute;z-index:2;left:12px;top:148px;max-width:calc(100% - 330px);font-size:12px;line-height:1.5;padding:3px 6px;background:var(--bg-canvas);pointer-events:none}.tm-full-map .tm-filters{display:none;position:absolute;z-index:6;left:12px;top:78px;width:min(600px,calc(100% - 24px));padding:14px;background:var(--bg-surface);box-shadow:0 8px 28px #0003;max-height:65%;overflow:auto;align-content:start}.tm-full-map[data-filters=open] .tm-filters{display:flex}.tm-full-map .tm-selection{position:absolute;left:12px;top:176px;bottom:auto;z-index:3;background:var(--bg-surface);padding:3px 8px;margin:0;font-size:12px;gap:5px;max-width:calc(100% - 330px)}.tm-full-map .tm-selection button{min-height:36px;padding:5px 7px;font-size:12px}.tm-full-map .tm-panel-tabs{position:absolute;right:12px;top:88px;width:var(--tm-panel-width);z-index:4;display:flex;background:var(--bg-surface);gap:2px;padding:3px}.tm-full-map .tm-panel-tabs>button{font-size:12px;min-height:44px;padding:8px}.tm-full-map .tm-panel-tabs>button:not(:last-child){flex:1}.tm-full-map .tm-panel-tabs>button:last-child{width:44px}.tm-full-map[data-panel=none] .tm-panel-tabs{display:none}.tm-full-map .tm-country-panel,.tm-full-map .tm-sources,.tm-full-map .tm-detail{display:none;position:absolute;right:12px;top:136px;bottom:auto;width:var(--tm-panel-width);max-height:min(520px,calc(100% - 204px));height:auto;z-index:3;overflow:auto;overscroll-behavior:contain;margin:0;box-shadow:0 8px 25px #0002}.tm-full-map[data-panel=countries] .tm-country-panel,.tm-full-map[data-panel=sources] .tm-sources,.tm-full-map[data-panel=detail] .tm-detail{display:block}.tm-full-map .tm-country-list{display:block;max-height:none;padding:5px 10px}.tm-full-map .tm-country-list button{min-height:44px;font-size:12px;padding:10px}.tm-full-map .tm-sources .tm-source-row{grid-template-columns:6px minmax(0,1fr) 70px;gap:8px!important;padding:11px 12px!important}.tm-full-map .tm-source-row>span:last-child{grid-column:2/-1;font-size:12px}.tm-full-map .tm-source-row strong{font-size:12px}.tm-full-map .tm-source-row>span:nth-child(3){font-size:12px}.tm-full-map .tm-source-row small{font-size:12px;line-height:1.5}.tm-full-map .tm-section-header{padding:11px 12px;gap:5px}.tm-full-map .tm-section-header h2{font-size:12px}.tm-full-map .tm-section-header>span{font-size:12px}.tm-full-map .tm-empty{padding:16px;font-size:12px;margin:0;line-height:1.6}.tm-full-map .tm-finding-list button{padding:11px 12px;gap:8px;flex-wrap:wrap;font-size:12px}.tm-full-map .tm-finding-list button>span:nth-child(2){max-width:calc(100% - 20px)}.tm-full-map .tm-finding-list button>span:last-child{margin-left:14px;font-size:12px}.tm-full-map .tm-connections{padding:4px 12px}.tm-full-map .tm-connections p{display:block;font-size:12px}.tm-full-map .tm-connections p span{display:block;margin-top:4px;font-size:12px;line-height:1.5}.tm-full-map .tm-incident{padding:12px;margin:8px;font-size:12px}.tm-full-map .tm-incident dl>div{grid-template-columns:1fr;gap:4px}.tm-full-map .tm-demo-banner,.tm-full-map .tm-notices{position:absolute;left:12px;bottom:110px;z-index:2;width:min(340px,calc(100% - 330px));max-height:98px;overflow:auto;margin:0;font-size:12px;padding:10px 12px}.tm-full-map .tm-demo-banner strong{font-size:12px;letter-spacing:.05em}.tm-full-map .tm-demo-banner p{font-size:12px;line-height:1.5;margin-top:5px}.tm-full-map .tm-notices{padding:0}.tm-full-map .tm-notices p{font-size:12px;line-height:1.5;margin:0;padding:8px 10px}.tm-full-map .tm-notices button{min-height:32px;font-size:12px;padding:6px}.tm-full-map .tm-map-toolbar{position:absolute;left:12px;bottom:12px;z-index:3;padding:3px;background:var(--bg-surface);gap:2px}.tm-full-map .tm-map-toolbar>span{display:none}.tm-full-map .tm-map-toolbar button{width:44px;min-height:44px;padding:8px}.tm-full-map .tm-map-legend{position:absolute;left:12px;bottom:62px;z-index:1;max-width:calc(100% - 330px);padding:4px 6px;background:var(--bg-canvas);font-size:12px;pointer-events:none}.tm-full-map .tm-map-legend>span:last-child{display:none}.tm-full-map .tm-map-note{position:absolute;left:152px;right:auto;bottom:12px;z-index:2;width:min(500px,calc(100% - 324px));padding:6px 8px;background:var(--bg-surface);font-size:12px;line-height:1.5;pointer-events:none}.tm-full-map .tm-attribution{display:block;position:absolute;right:12px;bottom:12px;z-index:3;padding:0;background:var(--bg-surface);font-size:12px;width:146px}.tm-full-map .tm-attribution summary{padding:8px 10px;min-height:40px}.tm-full-map .tm-attribution p{position:absolute;right:0;bottom:44px;width:260px;padding:12px;background:var(--bg-surface);box-shadow:0 8px 20px #0003;line-height:1.6}.tm-full-map[data-panel=none] .tm-stats{width:min(500px,calc(100% - 24px))}.tm-full-map[data-panel=none]>.tm-caption,.tm-full-map[data-panel=none] .tm-selection{max-width:calc(100% - 24px)}.tm-full-map[data-panel=none] .tm-demo-banner,.tm-full-map[data-panel=none] .tm-notices{width:min(340px,calc(100% - 24px))}@media (min-width:1800px){.tm-full-map{--tm-panel-width:320px}.tm-full-map .tm-stats{width:520px}.tm-full-map .tm-country-panel,.tm-full-map .tm-sources,.tm-full-map .tm-detail{max-height:min(600px,calc(100% - 204px))}}@media (min-width:701px) and (max-width:1050px){.tm-full-map .tm-header p{display:none}.tm-full-map .tm-header h1{margin:0;min-height:36px;display:flex;align-items:center}.tm-full-map .tm-header-actions .tm-sites-control span{display:none}.tm-full-map .tm-stats{width:calc(100% - 330px);grid-template-columns:repeat(2,minmax(0,1fr))}.tm-full-map .tm-stats>div{min-height:60px;padding:8px 12px}.tm-full-map .tm-stats>div:nth-child(3){border-left:0}.tm-full-map>.tm-caption{top:204px}.tm-full-map .tm-selection{top:230px}}@media (max-width:700px){.tm-full-map .tm-header{left:10px;right:10px;top:10px;gap:5px;display:block}.tm-full-map .tm-header>div:first-child{width:max-content;max-width:100%;padding:6px 10px;min-height:40px;margin-bottom:5px}.tm-full-map .tm-header h1{font-size:17px;margin:0;min-height:28px;display:flex;align-items:center}.tm-full-map .tm-header p{display:none}.tm-full-map .tm-header .tm-back{min-height:28px;margin-right:10px}.tm-full-map .tm-header-actions{width:max-content;max-width:100%;justify-content:flex-start;min-height:44px}.tm-full-map .tm-header-actions button{font-size:12px;padding:7px 8px;gap:4px;min-height:40px}.tm-full-map .tm-header-actions>.tm-update{display:none}.tm-full-map .tm-sites-control span{display:none}.tm-full-map .tm-stats{left:10px;top:111px;width:calc(100% - 20px)!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.tm-full-map .tm-stats>div{min-height:62px;padding:7px 8px}.tm-full-map .tm-stats span{font-size:12px;line-height:1.25;min-height:22px;white-space:normal}.tm-full-map .tm-stats strong{font-size:22px;margin-top:3px}.tm-full-map>.tm-caption{display:none}.tm-full-map .tm-filters{top:111px;left:10px;width:calc(100% - 20px);padding:12px;max-height:calc(100% - 170px)}.tm-full-map .tm-panel-tabs{left:10px;right:10px;top:auto;bottom:calc(42% + 63px);width:auto}.tm-full-map .tm-country-panel,.tm-full-map .tm-sources,.tm-full-map .tm-detail{left:10px;right:10px;top:auto;bottom:63px;height:42%;max-height:42%;width:auto}.tm-full-map .tm-selection{left:10px;bottom:auto;top:182px;max-width:calc(100% - 20px);font-size:12px;gap:4px}.tm-full-map .tm-demo-banner,.tm-full-map .tm-notices{left:10px;bottom:76px;width:calc(100% - 20px)!important;max-height:84px;padding:8px 10px}.tm-full-map:not([data-panel=none]) .tm-demo-banner,.tm-full-map:not([data-panel=none]) .tm-notices{display:none}.tm-full-map .tm-map-toolbar{left:10px;bottom:12px}.tm-full-map .tm-map-note{left:146px;right:10px;bottom:10px;width:auto;font-size:8px;padding:5px;line-height:1.4}.tm-full-map .tm-map-legend{left:10px;bottom:61px;max-width:calc(100% - 20px);font-size:8px}.tm-full-map:not([data-panel=none]) .tm-map-legend{display:none}.tm-full-map .tm-attribution{display:none}.tm-full-map .tm-country-list{display:block}}.tm-world-svg [data-country]{--tm-country-level:12%}.tm-world-svg .landxx,.tm-world-svg [data-country]{stroke:color-mix(in srgb,var(--text-main) 19%,var(--bg-canvas));stroke-width:.65;stroke-linejoin:round}.tm-world-svg .landxx:hover{cursor:pointer}.tm-map-overlay .tm-pin-hit{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}.tm-map-overlay .tm-source-pin,.tm-map-overlay .tm-target-pin{pointer-events:none}.tm-map-overlay .tm-source-reticle{fill:none;stroke:var(--text-muted);stroke-width:1;opacity:.8}.tm-map-overlay .tm-origin{fill:var(--text-main);stroke:var(--bg-canvas);stroke-width:1;pointer-events:none}.tm-map-overlay .is-selected .tm-source-reticle{stroke:var(--text-main);opacity:1;stroke-width:1.5}.tm-map-overlay .tm-country-tag{pointer-events:all;cursor:pointer}.tm-map-overlay .tm-country-tag rect{fill:var(--bg-surface);stroke:var(--border-strong);stroke-width:.7}.tm-map-overlay .tm-country-tag text{font-family:inherit;font-size:12px;fill:var(--text-main);stroke:none}.tm-map-overlay .tm-country-tag .tm-label-code{font-weight:500;fill:var(--text-muted);font-size:12px;letter-spacing:.04em}.tm-map-overlay .tm-country-tag .tm-label-count{font-weight:650;font-variant-numeric:tabular-nums}.tm-map-overlay .is-selected .tm-country-tag rect{fill:var(--bg-selected);stroke:var(--text-muted)}.tm-map-overlay .tm-label-leader{fill:none;stroke:var(--text-muted);stroke-width:.6;opacity:.4}.tm-map-overlay .tm-site-symbol{fill:var(--bg-canvas);stroke:var(--text-main);stroke-width:1.2}.tm-map-overlay .tm-site-tag{fill:var(--bg-surface);stroke:none;pointer-events:all;cursor:help}.tm-map-overlay .tm-site-tag-text{font-family:inherit;font-size:12px;fill:var(--text-muted);stroke:none;pointer-events:none}.tm-map-overlay .tm-route{fill:none;stroke:var(--text-main);stroke-width:1.1;stroke-dasharray:5 5;opacity:.65}.tm-map-overlay .tm-route-underlay{fill:none;stroke:var(--bg-canvas);stroke-width:3;opacity:.8}.tm-map-tooltip{position:absolute;z-index:2;pointer-events:none;width:208px;background:var(--bg-surface);padding:12px 14px;color:var(--text-main);font-size:12px;line-height:1.5}.tm-map-tooltip>span{font-size:12px;letter-spacing:.1em;color:var(--text-muted)}.tm-map-tooltip strong{display:block;font-size:13px;font-weight:600;margin:4px 0 6px}.tm-map-tooltip p{margin:0;font-size:12px;color:var(--text-muted)}.tm-map-tooltip small{display:block;font-size:12px;color:var(--text-muted);margin-top:7px}.tm-full-map .tm-map-legend{gap:12px;max-width:calc(100% - 24px)}.tm-map-legend .tm-marker-key{gap:5px}.tm-origin-key{width:5px;height:5px;display:inline-block;background:var(--text-muted);transform:rotate(45deg)}.tm-target-key{width:6px;height:6px;display:inline-block;border:1px solid var(--text-muted)}@media (max-width:600px){.tm-full-map .tm-map-legend{gap:8px}.tm-map-tooltip{width:200px}}.tm-reference{--tm-dot:var(--text-dim);--tm-active-dot:var(--text-muted);--tm-selected-dot:var(--text-main);--tm-accent:var(--text-muted);--tm-panel-width:292px;background:var(--bg-canvas);color:var(--text-main)}.tm-reference button{box-shadow:none!important}.tm-reference button:focus-visible,.tm-reference select:focus-visible{outline:2px solid var(--tm-accent);outline-offset:-2px}.tm-reference .tm-map-panel,.tm-reference .tm-map{background:var(--bg-canvas)}.tm-reference .tm-dot-canvas{display:block;pointer-events:none;contain:strict}.tm-reference .tm-map-overlay .tm-origin{fill:var(--tm-accent);stroke:var(--bg-canvas);stroke-width:1}.tm-reference .tm-map-overlay .tm-source-reticle{stroke:var(--tm-accent);opacity:.4}.tm-reference .tm-map-overlay .is-selected .tm-origin{fill:var(--text-main)}.tm-reference .tm-map-overlay .is-selected .tm-source-reticle{stroke:var(--text-main);opacity:.8}.tm-reference .tm-map-overlay .tm-route{stroke:var(--tm-accent);stroke-width:1.3;stroke-dasharray:none;opacity:.8}.tm-reference[data-stream=live] .tm-map-overlay .tm-route,.tm-reference[data-stream=simulation] .tm-map-overlay .tm-route{stroke-dasharray:8 9;animation:tm-route-flow 1.2s linear infinite}.tm-reference .tm-map-overlay .tm-route-underlay{stroke:var(--bg-canvas);stroke-width:3;opacity:.9}.tm-reference .tm-map-overlay .tm-attack-particle{fill:var(--danger);stroke:var(--bg-canvas);stroke-width:1.5;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--danger) 65%,transparent))}.tm-reference .tm-map-overlay .tm-site-symbol{stroke:var(--tm-accent);fill:var(--bg-canvas)}.tm-reference .tm-header{gap:8px}.tm-reference .tm-header>div:first-child{background:transparent;padding-left:4px}.tm-reference .tm-header h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:19px;font-weight:600;letter-spacing:-.025em}.tm-reference .tm-live-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;background:var(--bg-surface);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1}.tm-reference .tm-live-badge i{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex:none}.tm-reference[data-stream=live] .tm-live-badge,.tm-reference[data-stream=simulation] .tm-live-badge{color:var(--ok)}.tm-reference[data-stream=live] .tm-live-badge i,.tm-reference[data-stream=simulation] .tm-live-badge i{background:var(--ok);animation:tm-live-pulse 1.6s ease-out infinite}.tm-reference[data-stream=fallback] .tm-live-badge{color:var(--warn)}.tm-reference[data-stream=fallback] .tm-live-badge i{background:var(--warn)}.tm-reference .tm-header p{font-size:12px}.tm-reference .tm-header-actions{background:var(--bg-surface)}.tm-reference .tm-header-actions>.tm-update{background:transparent;top:calc(100% + 4px);font-size:12px}.tm-reference .tm-header-actions button{font-size:12px;padding:8px}.tm-reference .tm-stats{top:80px;width:min(548px,calc(100% - 328px));background:transparent;gap:16px}.tm-reference .tm-stats>div{padding:6px 0;min-height:58px}.tm-reference .tm-stats>div+div{border-left:0}.tm-reference .tm-stats span{font-size:12px;color:var(--text-muted)}.tm-reference .tm-stats strong{font-size:26px;font-weight:500;margin-top:6px}.tm-reference>.tm-caption{top:147px;background:transparent;padding:0;font-size:12px}.tm-reference .tm-selection{top:170px;left:250px;max-width:calc(100% - 566px);background:var(--bg-surface);font-size:12px}.tm-reference .tm-selection button{min-height:36px}.tm-reference .tm-panel-tabs{top:84px;gap:0;background:var(--bg-surface);padding:0}.tm-reference .tm-panel-tabs>button{font-size:12px;padding:6px;min-height:44px}.tm-reference .tm-panel-tabs>button[aria-pressed=true]{color:var(--text-main);background:var(--bg-selected);box-shadow:none!important}.tm-reference .tm-feed,.tm-reference .tm-sources,.tm-reference .tm-detail{position:absolute;display:none;z-index:3;right:12px;top:132px;bottom:122px;width:var(--tm-panel-width);height:auto;max-height:none;overflow:auto;overscroll-behavior:contain;background:var(--bg-surface);box-shadow:none;margin:0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tm-reference[data-panel=feed] .tm-feed{display:block}.tm-reference .tm-country-panel{display:block;top:190px;left:12px;right:auto;bottom:180px;width:220px;max-height:none;box-shadow:none;background:var(--bg-canvas);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tm-reference .tm-country-panel .tm-section-header{padding:9px 0;flex-wrap:nowrap;border-color:var(--border-strong)}.tm-reference .tm-country-panel .tm-section-header h2{font-size:12px}.tm-reference .tm-country-panel .tm-section-header>span{font-size:12px}.tm-reference .tm-country-list{padding:4px 0}.tm-reference .tm-country-list button{display:grid;grid-template-columns:17px 23px minmax(0,1fr) 48px;align-items:center;gap:6px;min-height:48px;margin:0;padding:7px 0;font-size:12px;overflow:visible}.tm-reference .tm-country-list button[aria-pressed=true]{background:var(--bg-selected);color:var(--text-main)}.tm-reference .tm-country-rank{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tm-reference .tm-country-flag{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;object-fit:contain;width:24px;height:18px;min-width:24px;margin-right:4px;border:0;box-shadow:none}.tm-reference .tm-country-unknown{color:var(--text-muted)}.tm-reference .tm-country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tm-reference .tm-country-list strong{font-weight:500;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.tm-reference .tm-country-list strong small{display:block;font-size:8px;color:var(--text-muted);margin-top:4px;font-weight:400}.tm-reference .tm-country-list button i{display:none}.tm-reference .tm-country-panel>.tm-caption{font-size:12px;line-height:1.6;padding:10px 0}.tm-reference .tm-feed>.tm-section-header{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.tm-reference .tm-feed-list{display:grid;gap:8px;padding:8px}.tm-reference .tm-event-card{display:block;width:100%;padding:10px 12px;background:var(--bg-muted);text-align:left;color:var(--text-main);min-height:148px}.tm-reference .tm-event-card{content-visibility:auto;contain-intrinsic-size:auto 158px}.tm-reference .tm-fullscreen-control{min-width:44px}.tm-reference:fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;border:0}.tm-reference::backdrop{background:var(--bg-canvas)}.tm-reference[data-fullscreen=expanded]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;z-index:10000}.tm-reference .tm-event-card:hover{background:var(--bg-selected)}.tm-reference .tm-event-card.is-latest{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 35%,transparent)!important}.tm-reference .tm-event-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-muted);font-size:12px}.tm-reference .tm-event-meta>span{background:var(--bg-surface);padding:3px 7px;font-size:12px;color:var(--text-main)}.tm-reference .tm-event-title{display:flex;align-items:center;gap:9px;margin:12px 0 10px;line-height:1.4}.tm-reference .tm-event-title svg{color:var(--text-muted);flex-shrink:0}.tm-reference .tm-event-title strong{font-size:12px;font-weight:550}.tm-reference .tm-event-path{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid var(--border-strong);padding-top:9px}.tm-reference .tm-event-path small{display:block;font-size:8px;color:var(--text-muted);margin-bottom:4px}.tm-reference .tm-event-path strong{font-size:12px;font-weight:450;display:block;overflow-wrap:anywhere;line-height:1.4}.tm-reference .tm-event-path>svg{color:var(--tm-accent)}.tm-reference .tm-event-footer{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:8px;color:var(--text-muted);margin-top:10px}.tm-reference .tm-event-footer>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tm-reference .tm-event-level{color:var(--text-muted);flex-shrink:0}.tm-reference .tm-event-high .tm-event-level{color:var(--high)}.tm-reference .tm-event-critical .tm-event-level{color:var(--danger)}.tm-reference .tm-event-warning .tm-event-level{color:var(--warn)}.tm-reference .tm-feed-limit{padding:0 12px 12px;font-size:12px;line-height:1.5;color:var(--text-muted)}.tm-reference .tm-demo-banner{bottom:124px;width:220px!important;padding:8px 10px;max-height:44px;background:var(--bg-surface)}.tm-reference .tm-demo-banner strong{font-size:8px;letter-spacing:.06em}.tm-reference .tm-demo-banner p{display:none}.tm-reference .tm-notices{bottom:124px;width:220px!important;max-height:96px}.tm-reference .tm-map-legend{bottom:111px;left:250px;font-size:8px;background:transparent;gap:9px}.tm-reference .tm-map-legend>span:first-child{display:none}.tm-reference .tm-origin-key{background:var(--tm-accent);transform:none;border-radius:50%}.tm-reference .tm-target-key{border-color:var(--tm-accent)}.tm-reference .tm-map-note{left:210px!important;right:175px;bottom:12px;width:auto!important;background:transparent;font-size:8px;padding:4px 0;line-height:1.5}.tm-reference .tm-attribution{background:transparent;bottom:12px;font-size:8px}.tm-reference .tm-map-toolbar{background:var(--bg-surface);bottom:12px}.tm-reference .tm-bottom-summary{position:absolute;left:12px;right:12px;bottom:64px;z-index:5;background:var(--bg-surface)}.tm-reference .tm-summary-toggle{display:flex;width:100%;min-height:44px;background:transparent;justify-content:flex-start;padding:8px 12px;gap:12px;font-size:12px}.tm-reference .tm-summary-toggle small{font-size:12px;color:var(--text-muted);font-weight:400}.tm-reference .tm-summary-toggle svg{margin-left:auto}.tm-reference #tm-summary-content:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;padding:12px 18px 14px;border-top:1px solid var(--border-strong);max-height:230px;overflow:auto}.tm-reference #tm-summary-content h2{font-size:12px;font-weight:550;margin:0 0 10px}.tm-reference #tm-summary-content p{font-size:12px;color:var(--text-muted);line-height:1.6;margin:0;grid-column:1/-1}.tm-reference .tm-summary-row{display:grid;grid-template-columns:88px minmax(0,1fr) 25px;gap:12px;align-items:center;font-size:12px;margin:10px 0}.tm-reference .tm-summary-row>span:first-child{display:flex;align-items:center;gap:7px}.tm-reference .tm-summary-row strong{font-weight:500;text-align:right}.tm-reference .tm-summary-track{height:3px;background:var(--border-strong);display:block}.tm-reference .tm-summary-track i{height:100%;display:block;background:var(--tm-accent)}.tm-reference[data-summary=open] .tm-feed,.tm-reference[data-summary=open] .tm-sources,.tm-reference[data-summary=open] .tm-detail,.tm-reference[data-summary=open] .tm-country-panel{bottom:335px}.tm-reference[data-summary=open] .tm-demo-banner,.tm-reference[data-summary=open] .tm-map-legend{display:none}@media (min-width:1700px){.tm-reference{--tm-panel-width:320px}.tm-reference .tm-country-panel{width:246px}.tm-reference .tm-country-list button{grid-template-columns:18px 26px minmax(0,1fr) 54px;font-size:12px;gap:8px}.tm-reference .tm-event-card{padding:14px 16px}.tm-reference .tm-event-title strong,.tm-reference .tm-event-path strong{font-size:12px}}@media (min-width:701px) and (max-width:1100px){.tm-reference{--tm-panel-width:264px}.tm-reference .tm-stats{width:calc(100% - 296px);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-reference .tm-stats>div{min-height:60px;padding:4px 0}.tm-reference .tm-stats span{white-space:normal;font-size:12px;min-height:24px}.tm-reference .tm-stats strong{font-size:23px}.tm-reference .tm-country-panel{width:190px;top:200px}.tm-reference .tm-country-list button{grid-template-columns:14px 20px minmax(0,1fr) 44px;gap:4px;font-size:12px}.tm-reference .tm-selection{left:214px;max-width:calc(100% - 502px)}.tm-reference>.tm-caption{top:161px}.tm-reference .tm-demo-banner,.tm-reference .tm-notices{width:190px!important}.tm-reference .tm-map-legend{left:216px}.tm-reference .tm-header p{display:none}.tm-reference .tm-header h1{font-size:18px}.tm-reference .tm-header-actions button{font-size:12px;padding:7px}}@media (max-width:900px){.tm-reference .tm-country-panel{display:none;left:auto;right:12px;top:132px;bottom:122px;width:var(--tm-panel-width);background:var(--bg-surface);padding:0 12px}.tm-reference[data-panel=countries] .tm-country-panel{display:block}.tm-reference .tm-demo-banner,.tm-reference .tm-notices{width:min(240px,calc(100% - 300px))!important}.tm-reference .tm-selection{left:12px;top:190px;max-width:calc(100% - 300px)}.tm-reference .tm-map-legend{left:12px}.tm-reference .tm-map-note{right:12px;max-width:calc(100% - 220px)}.tm-reference .tm-attribution{display:none}}@media (max-width:700px){.tm-reference .tm-header{top:8px;left:10px;right:10px}.tm-reference .tm-header>div:first-child{min-height:36px;padding:2px 0;margin-bottom:4px}.tm-reference .tm-header h1{font-size:17px;min-height:30px}.tm-reference .tm-header-actions{min-height:44px;gap:0;max-width:100%;padding:0!important}.tm-reference .tm-header-actions button{font-size:12px;padding:6px 9px;min-height:44px;gap:4px}.tm-reference .tm-header-actions>.tm-update{display:none}.tm-reference .tm-stats{left:10px;top:105px;width:calc(100% - 20px)!important;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tm-reference .tm-stats>div{padding:4px 0;min-height:62px}.tm-reference .tm-stats span{font-size:12px;min-height:23px}.tm-reference .tm-stats strong{font-size:23px}.tm-reference .tm-selection{left:10px;top:173px;max-width:calc(100% - 20px);font-size:12px}.tm-reference .tm-selection button{font-size:12px}.tm-reference .tm-panel-tabs{top:auto;left:10px;right:10px;bottom:calc(39% + 122px);width:auto}.tm-reference .tm-panel-tabs>button{min-height:44px;font-size:12px}.tm-reference .tm-feed,.tm-reference .tm-country-panel,.tm-reference .tm-sources,.tm-reference .tm-detail{top:auto;left:10px;right:10px;bottom:122px;width:auto;height:39%;max-height:39%;padding:0;background:var(--bg-surface)}.tm-reference .tm-country-panel{padding:0 12px}.tm-reference .tm-country-list button{grid-template-columns:18px 26px minmax(0,1fr) 54px;gap:8px;font-size:12px}.tm-reference .tm-event-card{min-height:142px;padding:10px 12px}.tm-reference .tm-event-title strong,.tm-reference .tm-event-path strong{font-size:12px}.tm-reference .tm-feed-list{gap:8px}.tm-reference .tm-bottom-summary{left:10px;right:10px;bottom:66px}.tm-reference #tm-summary-content:not([hidden]){grid-template-columns:1fr;gap:12px;max-height:250px;padding:12px}.tm-reference .tm-summary-toggle{font-size:12px;gap:8px}.tm-reference .tm-summary-toggle small{font-size:8px}.tm-reference[data-summary=open] .tm-feed,.tm-reference[data-summary=open] .tm-country-panel,.tm-reference[data-summary=open] .tm-sources,.tm-reference[data-summary=open] .tm-detail,.tm-reference[data-summary=open] .tm-panel-tabs{display:none}.tm-reference .tm-map-note{left:208px!important;right:10px;max-width:none;font-size:7px;bottom:10px}.tm-reference .tm-map-toolbar{left:10px;bottom:10px}.tm-reference .tm-map-legend{left:10px;bottom:119px}.tm-reference .tm-demo-banner,.tm-reference .tm-notices{left:10px;bottom:148px;width:calc(100% - 20px)!important;max-height:84px}.tm-reference:not([data-panel=none]) .tm-demo-banner,.tm-reference:not([data-panel=none]) .tm-notices,.tm-reference:not([data-panel=none]) .tm-map-legend{display:none}.tm-reference .tm-filters{top:105px;max-height:calc(100% - 170px)}.tm-reference .tm-map-tooltip{font-size:12px}.tm-reference .tm-map-empty{bottom:225px;font-size:12px}}@keyframes tm-route-flow{to{stroke-dashoffset:-34}}@keyframes tm-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}@media (prefers-reduced-motion:reduce){.tm-reference .tm-live-badge i,.tm-reference .tm-map-overlay .tm-route{animation:none!important}.tm-reference .tm-map-overlay .tm-attack-particle{display:none}}.tm-reference .tm-rich-tooltip{z-index:8;width:304px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);padding:14px 16px;background:var(--bg-surface);font-size:12px;line-height:1.5;overflow:hidden}.tm-rich-tooltip .tm-tooltip-eyebrow{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:8px;letter-spacing:.06em}.tm-rich-tooltip h3{font-size:16px;line-height:1.3;margin:10px 0 6px;font-weight:600;display:flex;align-items:center;gap:6px}.tm-rich-tooltip h3 .tm-country-flag{width:24px;height:18px;flex-shrink:0}.tm-rich-tooltip p{font-size:12px;line-height:1.5;color:var(--text-muted);margin:0}.tm-rich-tooltip .tm-tooltip-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;padding-bottom:12px;border-bottom:1px solid var(--border-strong)}.tm-rich-tooltip .tm-tooltip-metrics strong{font-size:23px;line-height:1.1;font-weight:550;margin:0 0 5px;color:var(--text-main);font-variant-numeric:tabular-nums}.tm-rich-tooltip .tm-tooltip-metrics small{font-size:12px;margin:0;color:var(--text-muted)}.tm-rich-tooltip .tm-tooltip-facts{margin:0}.tm-rich-tooltip .tm-tooltip-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:4px 0;font-size:12px;line-height:1.5}.tm-rich-tooltip dt{color:var(--text-muted)}.tm-rich-tooltip dd{margin:0;color:var(--text-main);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tm-rich-tooltip .tm-level-high{color:var(--high)}.tm-rich-tooltip .tm-level-critical{color:var(--danger)}.tm-rich-tooltip .tm-level-warning{color:var(--warn)}.tm-rich-tooltip footer{padding-top:11px;margin-top:9px;border-top:1px solid var(--border-strong);font-size:12px;line-height:1.55;color:var(--text-muted)}.tm-rich-tooltip .tm-tooltip-action{font-size:12px;margin-top:8px;color:var(--text-main)}.tm-rich-tooltip .tm-tooltip-missing,.tm-rich-tooltip .tm-tooltip-node-names{font-size:12px;line-height:1.6}.tm-reference #tm-summary-content:not([hidden]){display:block;max-height:min(50dvh,360px);padding:0;overflow:auto;overscroll-behavior:contain}.tm-reference .tm-summary-toggle{flex-wrap:nowrap}.tm-reference .tm-summary-toggle small{min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.tm-reference .tm-summary-toggle>span{white-space:nowrap}.tm-reference .tm-summary-toggle>svg{flex-shrink:0}.tm-reference .tm-stat-scope{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-strong)}.tm-reference .tm-stat-scope>div{min-width:0;flex:1}.tm-reference .tm-stat-scope>div strong{display:block;font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.tm-reference .tm-stat-scope>div span{display:block;font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.5}.tm-reference .tm-stat-scope dl{display:flex;gap:22px;flex-wrap:wrap}.tm-reference .tm-stat-scope dt{font-size:12px;color:var(--text-muted)}.tm-reference .tm-stat-scope dd{font-size:18px;margin:5px 0 0;font-variant-numeric:tabular-nums;font-weight:500}.tm-reference .tm-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:14px 16px}.tm-reference .tm-breakdown-chart{min-width:0}.tm-reference .tm-breakdown-chart h3{font-size:12px;line-height:1.4;font-weight:550;margin:0 0 8px}.tm-reference .tm-breakdown-body{display:flex;align-items:center;gap:10px;min-height:104px}.tm-reference .tm-donut{display:block;width:104px;height:104px;flex-shrink:0;overflow:visible}.tm-reference .tm-donut-track{stroke:var(--border-strong)}.tm-reference .tm-donut-value{fill:var(--text-main);font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;font-family:inherit;stroke:none}.tm-reference .tm-donut-label{fill:var(--text-muted);font-size:12px;font-family:inherit;stroke:none}.tm-reference .tm-breakdown-body ul{list-style:none;margin:0;padding:0;min-width:0;flex:1}.tm-reference .tm-breakdown-body li{display:grid;grid-template-columns:minmax(0,1fr) 24px 34px;gap:6px;align-items:center;line-height:1.45;font-size:12px;padding:5px 0}.tm-reference .tm-breakdown-body li>span{display:flex;align-items:center;gap:6px;font-size:12px}.tm-reference .tm-breakdown-body li i{width:5px;height:5px;display:block;flex-shrink:0}.tm-reference .tm-breakdown-body li strong{font-size:12px;text-align:right;font-weight:550;font-variant-numeric:tabular-nums}.tm-reference .tm-breakdown-body li small{font-size:12px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.tm-reference .tm-chart-primary{stroke:var(--text-main);background:var(--text-main)}.tm-reference .tm-chart-secondary{stroke:var(--text-muted);background:var(--text-muted)}.tm-reference .tm-chart-muted{stroke:var(--text-dim);background:var(--text-dim)}.tm-reference .tm-chart-critical{stroke:var(--danger);background:var(--danger)}.tm-reference .tm-chart-high{stroke:var(--high);background:var(--high)}.tm-reference .tm-chart-warning{stroke:var(--warn);background:var(--warn)}.tm-reference #tm-summary-content .tm-breakdown-chart>p{font-size:12px;color:var(--text-muted);line-height:1.6;margin:7px 0 0}.tm-reference .tm-stat-footer{display:grid;gap:3px;padding:10px 16px;border-top:1px solid var(--border-strong);color:var(--text-muted);font-size:12px;line-height:1.6}.tm-reference #tm-summary-content .tm-stat-unavailable{padding:18px 16px;font-size:12px;line-height:1.6}.tm-reference[data-summary=open] .tm-feed,.tm-reference[data-summary=open] .tm-sources,.tm-reference[data-summary=open] .tm-detail,.tm-reference[data-summary=open] .tm-country-panel{bottom:var(--tm-summary-space,390px)}@media (max-width:1200px){.tm-reference .tm-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tm-reference .tm-breakdown-chart:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.tm-reference .tm-breakdown-chart:last-child .tm-breakdown-body{grid-column:2;grid-row:1/3}.tm-reference .tm-stat-scope dl{gap:14px}}@media (max-width:700px){.tm-reference #tm-summary-content:not([hidden]){max-height:min(55dvh,430px)}.tm-reference .tm-breakdown-grid{grid-template-columns:1fr;gap:20px;padding:14px}.tm-reference .tm-breakdown-chart:last-child{display:block;grid-column:auto}.tm-reference .tm-stat-scope{display:block;padding:12px 14px}.tm-reference .tm-stat-scope dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.tm-reference .tm-stat-scope dt{font-size:8px;line-height:1.5}.tm-reference .tm-stat-scope dd{font-size:19px}.tm-reference .tm-donut{width:112px;height:112px}.tm-reference .tm-breakdown-body{gap:18px}.tm-reference .tm-breakdown-body li{font-size:12px;padding:7px 0;grid-template-columns:minmax(0,1fr) 25px 39px}.tm-reference .tm-breakdown-body li>span{font-size:12px}.tm-reference .tm-breakdown-body li strong,.tm-reference .tm-breakdown-body li small{font-size:12px}}.tm-reference .tm-map-overlay .tm-source-reticle{stroke:var(--text-main);stroke-width:1.1;opacity:.7;fill:var(--bg-canvas)}.tm-reference .tm-map-overlay .tm-origin{fill:var(--text-main);stroke:var(--bg-canvas);stroke-width:1}.tm-reference .tm-map-overlay .tm-marker-tether{fill:none;stroke:var(--text-muted);stroke-width:.8;stroke-dasharray:2 2;opacity:.7;pointer-events:none}.tm-reference .tm-map-overlay .tm-geo-anchor{fill:var(--text-muted);stroke:none;pointer-events:none}.tm-reference .tm-map-overlay .tm-target-frame{fill:var(--bg-selected);stroke:var(--text-main);stroke-width:1.2;pointer-events:none}.tm-reference .tm-map-overlay .tm-target-server{fill:none;stroke:var(--text-main);stroke-width:1;pointer-events:none}.tm-reference .tm-map-overlay .tm-map-callout rect{fill:var(--bg-surface);stroke:none}.tm-reference .tm-map-overlay .tm-map-callout .tm-callout-kind{fill:var(--text-muted);font-size:8px;font-weight:450;font-family:inherit;letter-spacing:.03em}.tm-reference .tm-map-overlay .tm-map-callout .tm-callout-name{fill:var(--text-main);font-size:12px;font-weight:550;font-family:inherit}.tm-reference .tm-map-overlay .tm-target-callout rect{stroke:var(--border-strong);stroke-width:1}.tm-reference .tm-map-overlay .tm-label-leader{stroke:var(--text-muted);opacity:.7}.tm-reference .tm-map-overlay marker{fill:var(--text-main)}.tm-reference{--tm-panel-width:260px}.tm-reference .tm-header-actions{padding:0!important;gap:0;background:var(--bg-surface);min-height:44px}.tm-reference .tm-header>.tm-header-actions{min-height:44px;height:44px}.tm-reference .tm-header-actions button{padding:6px 8px;min-height:44px;font-size:12px;background:transparent}.tm-reference .tm-header-actions button[aria-pressed=true]{background:transparent;box-shadow:inset 0 -1px var(--text-muted)!important}.tm-reference .tm-header-actions>.tm-update{font-size:8px}.tm-reference .tm-panel-tabs{padding:0;background:var(--bg-surface)}.tm-reference .tm-panel-tabs>button{font-size:12px;min-height:44px}.tm-reference .tm-panel-tabs>button[aria-pressed=true]{background:var(--bg-selected);box-shadow:none!important}.tm-reference .tm-country-list button{min-height:44px;padding:5px 0;gap:5px}.tm-reference .tm-country-list strong{font-size:12px}.tm-reference .tm-country-list strong small{font-size:8px;margin-top:2px}.tm-reference .tm-country-flag{width:20px;min-width:20px;height:15px;margin-right:3px}.tm-reference .tm-country-rank{font-size:8px}.tm-reference .tm-country-panel>.tm-caption{padding:8px 0;font-size:8px}.tm-reference .tm-event-card{padding:8px 10px;min-height:112px;contain-intrinsic-size:auto 116px}.tm-reference .tm-feed-list{gap:6px;padding:6px}.tm-reference .tm-event-meta{font-size:8px}.tm-reference .tm-event-meta>span{padding:2px 5px;font-size:8px}.tm-reference .tm-event-title{margin:7px 0;gap:7px;line-height:1.4}.tm-reference .tm-event-title strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tm-reference .tm-event-title svg{width:15px;height:15px}.tm-reference .tm-event-path{padding-top:6px;gap:6px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.tm-reference .tm-event-path small{font-size:8px;margin-bottom:3px}.tm-reference .tm-event-path strong{font-size:12px;font-weight:400}.tm-reference .tm-event-path>svg{width:16px;height:16px}.tm-reference .tm-event-footer{margin-top:7px;font-size:8px;gap:6px}.tm-reference .tm-section-header{padding:9px 10px}.tm-reference .tm-section-header h2{font-size:12px}.tm-reference .tm-section-header>span{font-size:12px}.tm-reference .tm-sources .tm-source-row{padding:8px 10px!important;gap:6px!important}.tm-reference .tm-finding-list button{padding:9px 10px;font-size:12px}.tm-reference .tm-connections{padding:2px 10px}.tm-reference .tm-connections p{padding:8px 0;font-size:12px}.tm-reference .tm-incident{padding:10px;margin:6px}.tm-reference .tm-incident h3{font-size:12px}.tm-reference .tm-map-overlay .tm-map-callout .tm-callout-kind{font-size:7px}.tm-reference .tm-map-overlay .tm-map-callout .tm-callout-name{font-size:12px;font-weight:500}.tm-reference .tm-rich-tooltip{width:280px;padding:12px 14px}.tm-rich-tooltip h3{font-size:14px;margin:8px 0 5px}.tm-rich-tooltip .tm-tooltip-metrics{margin:10px 0;padding-bottom:10px}.tm-rich-tooltip .tm-tooltip-metrics strong{font-size:20px}.tm-rich-tooltip .tm-tooltip-facts>div{grid-template-columns:88px minmax(0,1fr);font-size:12px;padding:3px 0;gap:6px}.tm-rich-tooltip footer{padding-top:8px;margin-top:7px}.tm-rich-tooltip .tm-tooltip-action{margin-top:6px}.tm-rich-tooltip.is-empty>.tm-tooltip-metrics,.tm-rich-tooltip.is-empty>p:not(.tm-tooltip-missing),.tm-rich-tooltip.is-empty>footer,.tm-rich-tooltip.is-empty>.tm-tooltip-action{display:none}.tm-rich-tooltip.is-empty h3{margin-bottom:5px}.tm-reference .tm-summary-toggle{font-size:12px;min-height:44px;padding:7px 10px}.tm-reference .tm-summary-toggle small{font-size:8px}.tm-reference .tm-breakdown-grid{gap:16px;padding:12px 14px}.tm-reference .tm-donut{width:96px;height:96px}.tm-reference .tm-breakdown-chart h3{font-size:12px}.tm-reference .tm-stat-scope{padding:10px 14px}.tm-reference .tm-stat-footer{padding:8px 14px;font-size:8px}.tm-reference .tm-map-toolbar{padding:0;gap:0}.tm-reference .tm-map-toolbar>div{gap:0}.tm-reference .tm-map-toolbar button{min-height:44px}.tm-reference .tm-demo-banner{padding:7px 9px;max-height:34px}@media (min-width:901px){.tm-reference .tm-country-panel{width:196px}.tm-reference .tm-country-list button{grid-template-columns:14px 21px minmax(0,1fr) 44px;font-size:12px;gap:4px}}@media (min-width:701px){.tm-reference .tm-header>div:first-child{min-height:44px;padding-top:4px;padding-bottom:4px}.tm-reference .tm-header h1{font-size:18px;min-height:28px}.tm-reference .tm-header p{font-size:12px}.tm-reference .tm-stats{top:72px;width:min(480px,calc(100% - 300px));gap:12px}.tm-reference .tm-stats>div{min-height:56px;padding:4px 0}.tm-reference .tm-stats span{font-size:12px}.tm-reference .tm-stats strong{font-size:23px;margin-top:4px}.tm-reference>.tm-caption{top:136px;font-size:8px}.tm-reference .tm-country-panel{top:166px}.tm-reference .tm-panel-tabs{top:76px}.tm-reference .tm-feed,.tm-reference .tm-sources,.tm-reference .tm-detail{top:122px}.tm-reference .tm-selection{left:224px;top:154px;max-width:calc(100% - 508px);padding:2px 6px;font-size:12px}.tm-reference .tm-selection button{font-size:12px;min-height:32px;padding:4px 6px}}@media (min-width:1700px){.tm-reference{--tm-panel-width:280px}.tm-reference .tm-country-panel{width:220px}.tm-reference .tm-country-list button{font-size:12px;grid-template-columns:16px 23px minmax(0,1fr) 46px}.tm-reference .tm-event-card{padding:9px 11px;min-height:116px}.tm-reference .tm-event-title strong{font-size:12px}}@media (min-width:901px) and (max-width:1100px){.tm-reference{--tm-panel-width:240px}.tm-reference .tm-country-panel{width:180px}.tm-reference .tm-selection{left:204px;max-width:calc(100% - 472px)}}@media (max-width:900px){.tm-reference .tm-selection{left:12px;max-width:calc(100% - 292px)}.tm-reference .tm-country-list button{min-height:44px}.tm-reference .tm-event-title strong{font-size:12px}}@media (max-width:700px){.tm-reference .tm-header-actions button{min-height:44px;font-size:12px;padding:6px 8px}.tm-reference .tm-country-list button{font-size:12px;grid-template-columns:18px 24px minmax(0,1fr) 54px;gap:6px}.tm-reference .tm-event-title strong,.tm-reference .tm-event-path strong,.tm-reference .tm-event-meta{font-size:12px}.tm-reference .tm-selection{left:10px;max-width:calc(100% - 20px)}.tm-reference .tm-donut{width:104px;height:104px}.tm-reference .tm-breakdown-grid{gap:18px}.tm-reference .tm-stat-footer{font-size:12px}}.tm-page.tm-full-map.tm-reference{min-height:0;height:100%}.tm-page.tm-full-map.tm-reference .tm-header{top:12px;left:12px;right:12px;bottom:auto;margin:0;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px}.tm-page.tm-full-map.tm-reference .tm-header>div:first-child{flex:1;min-width:0}.tm-page.tm-full-map.tm-reference .tm-header-actions{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr)) repeat(2,44px);grid-template-rows:44px 16px;gap:4px 2px;flex:none;width:max(288px,var(--tm-tabs-width));max-width:100%;height:auto;min-height:0;padding:0!important;background:transparent}.tm-page.tm-full-map.tm-reference .tm-header-actions:has(.tm-sites-control){grid-template-columns:repeat(2,minmax(76px,1fr)) repeat(3,44px);width:max(332px,var(--tm-tabs-width))}.tm-page.tm-full-map.tm-reference .tm-header-actions:has(.tm-reset-demo){grid-template-columns:44px repeat(2,minmax(76px,1fr)) repeat(2,44px);width:max(332px,var(--tm-tabs-width))}.tm-page.tm-full-map.tm-reference .tm-header-actions:has(.tm-reset-demo):has(.tm-sites-control){grid-template-columns:44px repeat(2,minmax(76px,1fr)) repeat(3,44px);width:max(378px,var(--tm-tabs-width))}.tm-page.tm-full-map.tm-reference .tm-header-actions>button{grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:44px;min-height:44px;padding:0 6px;margin:0;border:0;font-size:12px;line-height:1;background:var(--bg-surface)}.tm-page.tm-full-map.tm-reference .tm-header-actions>button svg{width:16px;height:16px;flex:none}.tm-page.tm-full-map.tm-reference .tm-header-actions>button:hover{background:var(--bg-muted)}.tm-page.tm-full-map.tm-reference .tm-header-actions .tm-sites-control span{display:none}.tm-page.tm-full-map.tm-reference .tm-header-actions .tm-reset-demo span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tm-page.tm-full-map.tm-reference .tm-header .tm-back{min-height:44px}.tm-page.tm-full-map.tm-reference .tm-header-actions>.tm-update{position:static;grid-column:1 / -1;grid-row:2;width:100%;margin:0;padding:0;text-align:right;font-size:12px;line-height:16px;white-space:nowrap}.tm-page.tm-full-map.tm-reference .tm-stats{left:12px;top:var(--tm-stats-top);right:auto;bottom:auto;width:var(--tm-stats-width)!important;margin:0}.tm-page.tm-full-map.tm-reference>.tm-caption{left:12px;top:var(--tm-caption-top);bottom:auto;max-width:var(--tm-stats-width);margin:0}.tm-page.tm-full-map.tm-reference .tm-panel-tabs{left:var(--tm-tabs-left);top:var(--tm-tabs-top);right:auto;bottom:auto;width:var(--tm-tabs-width);height:44px;margin:0}.tm-page.tm-full-map.tm-reference .tm-feed,.tm-page.tm-full-map.tm-reference .tm-sources,.tm-page.tm-full-map.tm-reference .tm-detail{left:var(--tm-body-left);top:var(--tm-body-top);right:auto;bottom:auto;width:var(--tm-body-width);height:var(--tm-body-height);max-height:var(--tm-body-height);margin:0}.tm-page.tm-full-map.tm-reference .tm-country-panel{left:var(--tm-country-left);top:var(--tm-country-top);right:auto;bottom:auto;width:var(--tm-country-width);height:var(--tm-country-height);max-height:var(--tm-country-height);margin:0}.tm-page.tm-full-map.tm-reference[data-countries=visible] .tm-country-panel{display:block}.tm-page.tm-full-map.tm-reference[data-countries=hidden] .tm-country-panel{display:none}.tm-page.tm-full-map.tm-reference[data-countries=hidden][data-panel=countries] .tm-country-panel{display:block;padding-inline:12px;background:var(--bg-surface)}.tm-page.tm-full-map.tm-reference .tm-selection{left:var(--tm-selection-left);top:var(--tm-selection-top);right:auto;bottom:auto;max-width:var(--tm-selection-width);margin:0}.tm-page.tm-full-map.tm-reference .tm-notices{left:var(--tm-notices-left);top:var(--tm-notices-top);bottom:auto;width:var(--tm-notices-width)!important;max-height:96px;height:auto;padding:0}.tm-page.tm-full-map.tm-reference .tm-notices:empty{display:none}.tm-page.tm-full-map.tm-reference .tm-map-viewport{position:absolute;left:var(--tm-frame-left);top:var(--tm-frame-top);width:var(--tm-frame-width);height:var(--tm-frame-height);overflow:hidden}.tm-page.tm-full-map.tm-reference .tm-map-transform{left:0;top:0;width:100%;height:100%}#root .tm-page .tm-dot-canvas{border-radius:0!important}.tm-page.tm-full-map.tm-reference .tm-map-empty{left:calc(var(--tm-frame-left) + 12px);top:auto;right:auto;bottom:calc(100% - var(--tm-frame-top) - var(--tm-frame-height) + 8px);width:calc(var(--tm-frame-width) - 24px);max-width:calc(var(--tm-frame-width) - 24px);padding:8px;text-align:center;background:transparent}.tm-page.tm-full-map.tm-reference .tm-map-legend{left:var(--tm-frame-left);top:calc(var(--tm-summary-top) - 24px);bottom:auto;max-width:var(--tm-frame-width);max-height:20px;overflow:hidden;margin:0}.tm-page.tm-full-map.tm-reference .tm-bottom-summary{left:var(--tm-summary-left);right:auto;top:var(--tm-summary-top);bottom:auto;width:var(--tm-summary-width)}.tm-page.tm-full-map.tm-reference #tm-summary-content:not([hidden]){max-height:min(40dvh,320px)}.tm-page.tm-full-map.tm-reference .tm-map-footer{position:absolute;z-index:4;left:var(--tm-footer-left);top:var(--tm-footer-top);width:var(--tm-footer-width);display:grid;grid-template-columns:176px minmax(0,1fr) 146px;align-items:center;gap:12px}.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-map-toolbar{position:static;width:176px;height:44px;padding:0;margin:0}.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-map-toolbar button{width:44px;min-height:44px}.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-map-note{position:static;left:auto!important;right:auto;bottom:auto;width:auto!important;max-width:100%;max-height:44px;overflow:auto;padding:0;margin:0;pointer-events:auto}.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-attribution{position:relative;display:block;left:auto;top:auto;right:auto;bottom:auto;width:100%;padding:0;margin:0}.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-attribution summary{min-height:44px}.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-attribution p{position:absolute;bottom:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 32px));max-height:240px;overflow:auto;padding:12px;background:var(--bg-surface)}.tm-page.tm-full-map.tm-reference .tm-filters{top:var(--tm-stats-top);max-height:calc(var(--tm-summary-top) - var(--tm-stats-top) - 12px)}.tm-page.tm-full-map.tm-reference .tm-rich-tooltip{overflow:auto;pointer-events:none}.tm-page.tm-full-map.tm-reference[data-empty=true] .tm-feed{height:auto}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-header{left:10px;right:10px;top:10px;flex-direction:column;gap:8px}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-header>div:first-child{width:auto;max-width:100%;margin:0}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-header p{display:none}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-header-actions{max-width:100%;width:max-content}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-header-actions>.tm-update,.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-sites-control span{display:none}.tm-page.tm-full-map.tm-reference[data-layout=compact]>.tm-caption{display:none}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-stats{left:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-map-footer{grid-template-columns:176px minmax(0,1fr);gap:8px}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-map-footer .tm-map-note{display:none}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-notices{display:block}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-notices:empty{display:none}.tm-page.tm-full-map.tm-reference[data-layout=compact][data-summary=open] .tm-panel-tabs,.tm-page.tm-full-map.tm-reference[data-layout=compact][data-summary=open] .tm-feed,.tm-page.tm-full-map.tm-reference[data-layout=compact][data-summary=open] .tm-sources,.tm-page.tm-full-map.tm-reference[data-layout=compact][data-summary=open] .tm-detail,.tm-page.tm-full-map.tm-reference[data-layout=compact][data-summary=open] .tm-country-panel,.tm-page.tm-full-map.tm-reference[data-layout=compact][data-summary=open] .tm-stats,.tm-page.tm-full-map.tm-reference[data-layout=compact][data-summary=open] .tm-selection{display:none}.tm-page.tm-full-map.tm-reference{overflow-y:auto;overflow-x:hidden}.tm-layout-spacer{width:1px;height:var(--tm-content-height);pointer-events:none}.tm-page.tm-full-map.tm-reference .tm-map-panel{bottom:auto;height:var(--tm-content-height)}.tm-page.tm-full-map.tm-reference[data-panel=sites] .tm-site-details{display:block}.tm-page.tm-full-map.tm-reference[data-layout=compact][data-summary=open] .tm-site-details{display:none}.tm-page.tm-full-map.tm-reference .tm-header p{white-space:normal}.tm-page.tm-full-map.tm-reference .tm-header-actions{min-width:0}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-header-actions{width:100%;grid-template-rows:44px;row-gap:0}.tm-page.tm-full-map.tm-reference[data-layout=compact] .tm-stats span{white-space:normal}.tm-page.tm-full-map.tm-reference .tm-event-title strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;font-size:12px;line-height:1.5}.tm-page.tm-full-map.tm-reference .tm-event-meta,.tm-page.tm-full-map.tm-reference .tm-event-meta>span,.tm-page.tm-full-map.tm-reference .tm-event-footer{font-size:12px}.tm-page.tm-full-map.tm-reference .tm-event-path small,.tm-page.tm-full-map.tm-reference .tm-event-path strong{font-size:12px}.tm-page.tm-full-map.tm-reference .tm-brief-tooltip{padding:10px 12px;overflow:hidden}.tm-brief-tooltip h3{margin:0 0 6px;font-size:13px}.tm-brief-tooltip p,.tm-brief-tooltip small{font-size:12px}.tm-filter-actions{display:flex;justify-content:space-between;width:100%;gap:12px}.tm-hidden-markers{position:absolute;z-index:4;left:var(--tm-frame-left);top:calc(var(--tm-frame-top) + 4px);background:var(--bg-surface);font-size:12px}.tm-site-details ul{padding-left:18px;line-height:1.7;overflow-wrap:anywhere}.tm-page.tm-full-map.tm-reference .tm-event-meta,.tm-page.tm-full-map.tm-reference .tm-event-meta>span,.tm-page.tm-full-map.tm-reference .tm-event-footer,.tm-page.tm-full-map.tm-reference .tm-event-path small,.tm-page.tm-full-map.tm-reference .tm-event-path strong,.tm-page.tm-full-map.tm-reference .tm-country-list strong,.tm-page.tm-full-map.tm-reference .tm-country-list strong small,.tm-page.tm-full-map.tm-reference .tm-country-rank,.tm-page.tm-full-map.tm-reference .tm-stat-footer{font-size:12px;line-height:1.4}.tm-page.tm-full-map.tm-reference .tm-event-card{min-height:120px}.tm-page.tm-full-map.tm-reference .tm-map-legend,.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-map-note,.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-attribution,.tm-page.tm-full-map.tm-reference>.tm-caption,.tm-page.tm-full-map.tm-reference .tm-country-panel>.tm-caption,.tm-page.tm-full-map.tm-reference .tm-summary-toggle small,.tm-page.tm-full-map.tm-reference .tm-demo-banner strong,.tm-page.tm-full-map.tm-reference .tm-stat-scope dt,.tm-page.tm-full-map.tm-reference .tm-stat-footer,.tm-page.tm-full-map.tm-reference .tm-rich-tooltip .tm-tooltip-eyebrow{font-size:12px;line-height:1.4}.tm-page.tm-full-map.tm-reference .tm-map-legend{max-height:36px}.tm-page.tm-full-map.tm-reference .tm-map-footer .tm-map-note{max-height:44px}.tm-page :is(p,button,input,select,label){font-size:max(14px,1em)}.tm-page :is(small,time,.tm-event-meta,.tm-event-footer){font-size:max(12px,.86em)}.tm-page :is(button,input,select):focus-visible{outline:2px solid var(--action-bg);outline-offset:2px}@media (pointer:coarse){.tm-page :is(button,input,select){min-height:44px}}.sw-root{font-size:var(--ui-body-size,14px)}.sw-root .sw-meta,.sw-root small{font-size:12px;line-height:1.5}.sw-root *,.sw-root *:before,.sw-root *:after{box-sizing:border-box}:where(.sw-root) :where(button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:var(--ui-radius);background:transparent;color:var(--text-main);cursor:pointer;font:inherit}:where(.sw-root) :where(button):hover{border-color:var(--border-strong)}:where(.sw-root) :where(button):disabled{opacity:.5;cursor:default}.sw-root .sw-primary{background:var(--action-bg, var(--text-main));color:var(--action-text, var(--bg-canvas))}:where(.sw-root) :where(h1){font-size:var(--ui-title-size,26px);font-weight:650;line-height:1.25;margin:4px 0 10px;letter-spacing:-.035em}:where(.sw-root) :where(h2){font-size:.9rem;font-weight:600;line-height:1.4;margin:0 0 16px}:where(.sw-root) :where(h3){font-size:.9rem;margin:24px 0 8px}:where(.sw-root) :where(h4){font-size:.78rem;margin:16px 0 8px}:where(.sw-root) :where(p){margin:8px 0 16px;overflow-wrap:anywhere}.sw-root .sw-header-context{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--text-muted);font-size:.68rem}.sw-refresh.has-update{color:var(--text-main);border-color:var(--border-strong)}.sw-refresh.has-update:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.sw-root .sw-eyebrow{font-size:.68rem;margin:0;color:var(--text-muted, var(--text-dim))}.sw-root .sw-meta,:where(.sw-root) :where(small){display:block;font-size:.68rem;color:var(--text-muted, var(--text-dim))}.sw-root .app-nav-popover__content button{justify-content:flex-start}.sw-root .sw-mobile-section{display:none}.sw-tabs [aria-selected=true],.sw-tabs [aria-pressed=true]{border:0;border-radius:5px;background:var(--bg-surface);color:var(--text-main);font-weight:650}.sw-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;margin:16px 0;background:var(--bg-muted)}.sw-error{background:var(--danger-bg)}.sw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 0 18px;border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.sw-stats>button{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-width:0;min-height:112px;padding:12px 20px;text-align:left;border:0;border-right:1px solid var(--border-subtle);border-radius:0;box-shadow:none;background:transparent}.sw-stats>button:first-child{padding-left:0}.sw-stats>button:last-child{border-right:0}.sw-stats>button:hover{background:var(--bg-muted)}.sw-stats>button:focus-visible{outline:2px solid var(--border-active);outline-offset:-2px;background:var(--bg-muted)}.sw-stats>button>svg{position:absolute;right:20px;top:13px;color:var(--text-muted)}.sw-stats strong{font-size:1.65rem;font-weight:600;line-height:1.3;margin-top:10px;font-variant-numeric:tabular-nums}.sw-stats>button>span{color:var(--text-muted);font-size:.8rem;padding-right:18px}.sw-stats>button>small{color:var(--text-dim)}.sw-section{min-width:0;padding:12px 0;border-bottom:1px solid var(--border-strong)}.sw-section:first-child{padding-top:0}.sw-attention,.sw-list-row{width:100%;text-align:left;justify-content:space-between;border-bottom:1px solid var(--border-strong);border-radius:0;padding:12px 0;gap:16px}.sw-list-row>span:first-child,.sw-attention>span{flex:1;min-width:0}.sw-list-row>span:last-child{display:flex;gap:8px;align-items:center}.sw-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-lg)}.sw-queue{display:block}.sw-queue.has-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:28px}.sw-preview{border-left:1px solid var(--border-strong);padding-left:24px;min-width:0}.sw-empty{padding:32px 0;color:var(--text-muted, var(--text-dim));max-width:65ch}.sw-filters{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin:0 0 24px;position:relative}.sw-filters>.sw-search-label{flex:1;min-width:140px;max-width:520px}.sw-root .sw-search-submit{border-color:var(--border-strong);font-size:.74rem}.sw-filter-disclosure{position:relative;margin-left:auto}.sw-filter-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--ui-radius);color:var(--text-muted);cursor:pointer;list-style:none;font-size:.74rem}.sw-filter-disclosure>summary::-webkit-details-marker{display:none}.sw-filter-fields{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(440px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);box-shadow:0 8px 24px #00000014;max-height:65vh;overflow:auto}.sw-filter-fields>div:first-child{grid-column:1/-1}.sw-filter-fields strong{font-size:.78rem;font-weight:600}.sw-root .sw-filter-fields small{margin-top:4px}.sw-filter-fields>button{justify-self:start}:where(.sw-root) :where(label){display:flex;flex-direction:column;gap:8px;font-size:.74rem}:where(.sw-root) :where(input:not([type=checkbox])),:where(.sw-root) :where(select),:where(.sw-root) :where(textarea){border:1px solid var(--border-strong);border-radius:var(--ui-radius);min-height:38px;padding:10px 12px;background:var(--bg-surface);color:var(--text-main);font:inherit;width:100%;max-width:100%}:where(.sw-root) :where(textarea){resize:vertical;min-height:100px}.sw-search{display:flex;align-items:center;position:relative}.sw-search svg{position:absolute;left:12px}.sw-search input{padding-left:36px}.sw-filter-tags{display:flex;flex-wrap:wrap;gap:8px;width:100%}.sw-filter-tags:empty{display:none}.sw-case-row{width:100%;padding:16px 8px;border-bottom:1px solid var(--border-strong);text-align:left;justify-content:space-between;align-items:flex-start;border-radius:0}.sw-case-row strong{display:block;margin-top:4px}.sw-case-row.is-selected{background:var(--bg-selected)}.sw-row-meta{text-align:right;font-size:.68rem;flex-shrink:0}.sw-case-row .sw-row-meta{max-width:180px}.sw-severity{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:4px;background:var(--bg-muted);font-size:.68rem;font-weight:700;line-height:1.25}.sw-critical{color:var(--danger);background:var(--danger-bg)}.sw-high{color:var(--high);background:var(--high-bg)}.sw-warning{color:var(--warn);background:var(--warn-bg)}.sw-tabs{display:flex;width:max-content;max-width:100%;gap:3px;padding:4px;border-radius:8px;background:var(--bg-muted);margin-bottom:24px;overflow:auto}.sw-tabs button{min-height:40px;padding:8px 14px;border:0;border-radius:5px;color:var(--text-muted);white-space:nowrap}.sw-tabs button:hover{background:var(--bg-surface);color:var(--text-main)}.sw-investigation-queue>.sw-tabs{width:max-content;max-width:100%;gap:3px;padding:4px;margin:0 0 22px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-muted)}.sw-investigation-queue>.sw-tabs button{min-height:40px;padding:8px 16px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500}.sw-investigation-queue>.sw-tabs button:hover{color:var(--text-main);background:var(--bg-surface)}.sw-investigation-queue>.sw-tabs button[aria-pressed=true]{border:0;border-radius:5px;background:var(--bg-surface);color:var(--text-main);font-weight:650;box-shadow:0 1px 3px #0000001f}.sw-definition-list{display:grid;grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);gap:8px 16px;font-size:.74rem}.sw-definition-list>dt{color:var(--text-muted)}.sw-definition-list>dd{margin:0;overflow-wrap:anywhere}:where(.sw-root) :where(pre){white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--border-strong);max-height:400px;overflow:auto;font-size:.68rem}:where(.sw-root) :where(code){overflow-wrap:anywhere}.sw-reading{font-size:.82rem;max-width:90ch}.sw-detail-heading{margin-bottom:24px}.sw-detail-heading h2{margin:8px 0}.sw-page-controls{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.sw-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.sw-form button{align-self:flex-start}.sw-form h3{margin:0}.sw-root .soc-rules-page{height:auto;padding:0;margin:0;max-width:none;overflow:visible}.sw-root .soc-rules-header{display:none}.sw-history{padding:12px 16px;margin:16px 0;background:var(--bg-muted)}.sw-history p{white-space:pre-wrap}.sw-evidence-list{min-width:0;flex:1}.sw-evidence-list details{border-bottom:1px solid var(--border-strong);padding:12px 0}.sw-evidence-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.sw-investigation-heading{padding:12px 0}.sw-investigation-heading h2{margin-bottom:8px}.sw-investigation-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.sw-next{border-left:1px solid var(--border-strong);padding-left:24px}.sw-next>.sw-section{padding-top:0;margin-bottom:24px}.sw-next button{justify-content:flex-start;text-align:left;width:100%}.sw-next h3{margin-top:0}.sw-action-feedback{position:fixed;left:50%;transform:translate(-50%);bottom:max(12px,env(safe-area-inset-bottom));z-index:30;width:min(720px,calc(100vw - 24px));margin:0;padding:0 12px}.sw-action-feedback .sw-notice{margin:0;border:1px solid var(--border-strong);border-radius:var(--ui-radius);background:var(--bg-surface);box-shadow:0 8px 28px #00000029}.sw-action-feedback .sw-error{background:var(--danger-bg)}.sw-page-controls>div{display:flex;flex-wrap:wrap;gap:8px}.sw-root .sw-meta,.sw-root small,.sw-root .sw-header-context,.sw-root .sw-eyebrow{font-size:12px;line-height:1.5}.sw-fact,.sw-hypothesis{padding:12px 0;border-bottom:1px solid var(--border-strong)}.sw-fact p{margin-bottom:4px}.sw-fact button{font-size:.74rem;padding-left:0}.sw-inline{display:flex;flex-wrap:wrap;gap:8px}.sw-inline button{font-size:.74rem;text-decoration:underline}.sw-analysis-details{margin:24px 0;font-size:.74rem}.sw-analysis-details summary{min-height:38px;cursor:pointer}.sw-coverage{padding:12px 0;border-bottom:1px solid var(--border-strong);max-width:900px}.sw-coverage header{display:flex;justify-content:space-between;align-items:center}.sw-coverage h3{margin:0}.sw-event-row{display:flex;gap:16px}.sw-check{justify-content:flex-start;padding-top:28px;min-width:44px}.sw-check input{width:20px;height:20px}.sw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;margin-bottom:12px}.sw-section-heading h2{margin:0}.sw-section-heading>span{color:var(--text-dim);font-size:.68rem}.sw-section-heading>button{color:var(--text-muted);font-size:.68rem;padding-right:0}.sw-no-telemetry{display:flex;align-items:flex-start;gap:20px;padding:28px 0 32px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.sw-no-telemetry__icon{padding-top:2px;color:var(--text-muted)}.sw-no-telemetry h2{margin:0 0 8px;font-size:1rem}.sw-no-telemetry p{max-width:64ch;color:var(--text-muted);font-size:.78rem;margin:0 0 20px}.sw-no-telemetry button{font-size:.74rem}.sw-quiet-empty{padding:12px 0 32px;color:var(--text-muted)}.sw-quiet-empty>svg{display:block;margin-bottom:14px;color:var(--text-dim)}.sw-quiet-empty p{margin:0 0 6px;font-size:.78rem}.sw-root .sw-quiet-empty small{max-width:42ch}.sw-coverage-label{font-size:.68rem;color:var(--text-muted)}.sw-overview-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-top:24px;font-size:.68rem;color:var(--text-dim)}.sw-overview-footer details{margin-left:auto}.sw-overview-footer summary{cursor:pointer;min-height:38px;display:flex;align-items:center}.sw-overview-footer details p{max-width:56ch;color:var(--text-muted)}@media (max-width:1279px){.sw-investigation-grid{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:767px){.sw-header-context{max-width:32ch}.sw-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sw-columns,.sw-investigation-grid{display:block}.sw-next{padding-left:0;border-left:0}.sw-next>.sw-section{margin-top:24px}.sw-case-row{flex-direction:column}.sw-row-meta{text-align:left;max-width:none}.sw-definition-list{grid-template-columns:100px minmax(0,1fr)}.sw-page-controls{flex-wrap:wrap}.sw-no-telemetry{gap:12px}.sw-no-telemetry h2{font-size:1rem}.sw-overview-footer{gap:12px}.sw-overview-footer details{margin-left:0;width:100%}}@media (max-width:768px){.sw-root .sw-mobile-section{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid var(--border-subtle);font-size:.68rem;color:var(--text-muted)}.sw-mobile-section>select{width:auto;flex:1;max-width:70%;font-size:.74rem}.sw-filter-fields{grid-template-columns:1fr}.sw-no-telemetry__icon{display:none}}@container workspace (max-width: 900px){.sw-columns,.sw-investigation-grid{grid-template-columns:minmax(0,1fr)}.sw-next{border-left:0;border-top:1px solid var(--border-subtle);padding:12px 0 0}}.sw-threat-map{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.sw-threat-map__viewport{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.sw-threat-map__navigation{display:none}@media (max-width:768px){.sw-threat-map__navigation{display:block;flex:none;padding:8px 18px;border-bottom:1px solid var(--border-subtle)}.sw-threat-map__navigation .sw-mobile-section{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;font-size:.68rem}.sw-threat-map__navigation select{min-height:38px;min-width:0;flex:1;padding:8px;border:1px solid var(--border-strong);border-radius:var(--ui-radius);color:var(--text-main);background:var(--bg-surface)}}.sw-root :where(ul,ol){padding-inline-start:22px;margin-block:12px}.sw-root :where(li){padding-left:2px;margin-block:6px;overflow-wrap:anywhere}.sw-section-heading{flex-wrap:wrap}.sw-queue.has-selection{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px}.sw-case-row>div:first-child{min-width:0;flex:1}.sw-case-row strong,.sw-list-row strong,.sw-attention strong{overflow-wrap:anywhere}.sw-case-row small,.sw-list-row small{line-height:1.6;margin-top:4px}.sw-list-row>span:last-child{max-width:40%;white-space:normal;text-align:right}.sw-row-meta{max-width:180px;overflow-wrap:anywhere}.sw-case-preview{min-width:0;padding-top:0}.sw-back{padding-left:0;color:var(--text-muted)}.sw-preview-heading{margin:16px 0}.sw-preview-heading h2{margin:8px 0;line-height:1.45;overflow-wrap:anywhere}.sw-preview-heading p{color:var(--text-muted);font-size:.74rem}.sw-preview-description{font-size:.78rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sw-preview-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:24px 0 8px}.sw-decision-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;padding-top:24px;border-top:1px solid var(--border-subtle)}.sw-decision-form>h3,.sw-decision-form>label:last-of-type,.sw-decision-form>button{grid-column:1/-1}.sw-decision-form>button{justify-self:start}.sw-case-detail .sw-detail-heading{max-width:90ch}.sw-case-detail .sw-detail-heading h2{overflow-wrap:anywhere}.sw-filter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sw-field-error{grid-column:1/-1;color:var(--danger);font-size:.74rem;margin:0}.sw-change-review{margin-block:12px}.sw-change-review>summary{min-height:38px;display:flex;align-items:center;cursor:pointer}.sw-evidence-list summary>span:first-child{flex:1;min-width:0}.sw-evidence-list summary strong{overflow-wrap:anywhere}.sw-evidence-list summary>.sw-severity{flex:none}.sw-coverage-search{max-width:420px;margin:24px 0}.sw-coverage-page .sw-coverage{max-width:none}.sw-coverage header{gap:16px;flex-wrap:wrap}.sw-coverage h3{overflow-wrap:anywhere}.sw-sensor-state{font-size:.74rem;font-weight:650;color:var(--text-muted)}.sw-sensor-state.is-active{color:var(--ok)}.sw-sensor-state.is-degraded{color:var(--warn)}.sw-sensor-state.is-unavailable{color:var(--danger)}.sw-sensor-state.is-unknown{color:var(--text-muted)}.sw-sensor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 16px}.sw-sensor-grid>div{padding-left:12px;border-left:1px solid var(--border-strong);min-width:0}.sw-sensor-grid dt{font-size:.68rem;color:var(--text-muted)}.sw-sensor-grid dd{margin:6px 0 0;font-size:.78rem;overflow-wrap:anywhere}.sw-drop-counts{display:flex;gap:8px 24px;flex-wrap:wrap;color:var(--text-muted);font-size:.68rem;margin-bottom:24px}.sw-drop-counts strong{font-weight:500;color:var(--text-main)}@container workspace (max-width:1000px){.sw-queue.has-selection{display:block}.sw-queue.has-selection>.sw-section{display:none}.sw-preview{border:0;padding-left:0}}@container workspace (max-width:700px){.sw-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sw-case-row{flex-direction:column;gap:8px}.sw-case-row .sw-row-meta{text-align:left;max-width:none}.sw-decision-form{grid-template-columns:minmax(0,1fr)}.sw-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-list-row{align-items:flex-start}.sw-list-row>span:last-child{font-size:.68rem}}.sw-promotion-mode{border:0;padding:0;margin:8px 0;min-width:0}.sw-promotion-mode legend{font-size:.74rem;color:var(--text-muted);margin-bottom:8px}.sw-promotion-mode>label{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:38px}.sw-root .sw-promotion-mode input{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--text-main)}.sw-incident-picker{display:grid;gap:12px;min-width:0}.sw-incident-picker p{margin:0}.sw-coverage-page{border-bottom:0}.sw-coverage-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}.sw-coverage-intro h2{font-size:1.08rem;margin:0 0 6px}.sw-coverage-intro p{color:var(--text-muted);max-width:68ch;margin:0;line-height:1.6}.sw-coverage-intro>span{flex:none;color:var(--text-muted);font-size:.78rem;padding-top:3px}.sw-coverage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:26px}.sw-root .sw-coverage-summary-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-height:116px;padding:14px 16px;border:0;border-radius:var(--ui-radius);background:var(--bg-surface)}.sw-root .sw-coverage-summary-item:hover{background:var(--bg-muted)}.sw-root .sw-coverage-summary-item.is-selected{background:var(--bg-selected);box-shadow:none}.sw-coverage-summary-item>span{font-size:.78rem;font-weight:600}.sw-coverage-summary-item strong{font-size:1.55rem;line-height:1.1;font-variant-numeric:tabular-nums}.sw-root .sw-coverage-summary-item small{font-size:.7rem;line-height:1.3}.sw-root .sw-coverage-summary-item.is-attention strong{color:var(--danger)}.sw-root .sw-coverage-summary-item.is-active strong{color:var(--ok)}.sw-root .sw-coverage-summary-item.is-unknown strong{color:var(--text-muted)}.sw-coverage-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.sw-coverage-toolbar .sw-coverage-search{flex:1;margin:0}.sw-coverage-toolbar>span{color:var(--text-muted);font-size:.78rem;padding-bottom:11px}.sw-coverage-list{border:0;border-radius:var(--ui-radius);overflow:hidden;background:var(--bg-surface)}.sw-coverage-row+.sw-coverage-row{border-top:0}.sw-coverage-row:nth-child(2n){background:var(--bg-stripe)}.sw-root .sw-coverage-row-button{display:grid;width:100%;grid-template-columns:minmax(140px,1.1fr) minmax(110px,.65fr) minmax(180px,1.4fr) minmax(140px,.8fr) 18px;align-items:center;gap:18px;min-height:76px;padding:14px 18px;text-align:left;border:0;border-radius:0}.sw-root .sw-coverage-row-button:hover,.sw-coverage-row.is-expanded .sw-coverage-row-button{background:var(--bg-muted)}.sw-coverage-worker{min-width:0}.sw-coverage-worker strong{display:block;font-size:.88rem;overflow-wrap:anywhere}.sw-root .sw-coverage-worker small{margin-top:3px;font-size:.72rem;overflow-wrap:anywhere}.sw-root .sw-sensor-state{justify-self:start;display:inline-flex;padding:5px 9px;border:0;border-radius:3px;background:var(--bg-muted);color:var(--text-main);font-size:.75rem}.sw-root .sw-sensor-state.is-active{color:var(--ok);background:var(--ok-bg)}.sw-root .sw-sensor-state.is-degraded{color:var(--warn);background:var(--warn-bg)}.sw-root .sw-sensor-state.is-unavailable{color:var(--danger);background:var(--danger-bg)}.sw-root .sw-sensor-state.is-unknown{color:var(--text-muted);background:var(--bg-muted)}.sw-coverage-reason{color:var(--text-muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.sw-coverage-last{color:var(--text-muted);font-size:.72rem}.sw-coverage-last strong{display:block;color:var(--text-main);font-size:.78rem;font-weight:500}.sw-coverage-chevron{color:var(--text-muted);transition:transform .15s ease}.sw-coverage-row.is-expanded .sw-coverage-chevron{transform:rotate(90deg)}.sw-coverage-detail{padding:20px 24px 24px;border:0;background:var(--bg-panel)}.sw-coverage-detail-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.sw-coverage-detail-heading h3{margin:0}.sw-coverage-detail-heading>span{color:var(--text-muted);font-size:.75rem}.sw-coverage-detail .sw-sensor-grid{margin:20px 0}.sw-coverage-detail .sw-sensor-grid dt{font-size:.75rem}.sw-coverage-detail .sw-sensor-grid dd{font-size:.88rem;font-weight:550}.sw-coverage-detail .sw-drop-counts{font-size:.75rem;margin-bottom:14px}.sw-coverage-detail h4{font-size:.84rem}.sw-coverage-detail li,.sw-coverage-detail p{font-size:.82rem}.sw-root .sw-coverage-investigate{border:0;background:var(--bg-muted);margin-top:10px}.sw-root .sw-coverage-back{margin-top:16px}@container workspace (max-width:1100px){.sw-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-root .sw-coverage-row-button{grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(180px,1.4fr) 18px}.sw-coverage-last{grid-column:1/4;grid-row:2}.sw-coverage-chevron{grid-column:4;grid-row:1}}@container workspace (max-width:700px){.sw-coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-coverage-intro,.sw-coverage-toolbar{display:block}.sw-coverage-intro>span{display:block;margin-top:12px}.sw-coverage-toolbar>span{display:block;margin-top:10px}.sw-root .sw-coverage-row-button{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px 12px;padding:14px}.sw-coverage-worker{grid-column:1}.sw-root .sw-sensor-state{grid-column:2}.sw-coverage-chevron{grid-column:3;grid-row:1}.sw-coverage-reason,.sw-coverage-last{grid-column:1/-1;grid-row:auto}.sw-coverage-detail{padding:18px 14px}}@container workspace (max-width:420px){.sw-coverage-summary{gap:8px}.sw-root .sw-coverage-summary-item{min-height:105px;padding:12px}.sw-root .sw-coverage-row-button{grid-template-columns:minmax(0,1fr) 18px}.sw-root .sw-sensor-state{grid-column:1;grid-row:2}.sw-coverage-reason{grid-row:3}.sw-coverage-last{grid-row:4}.sw-coverage-chevron{grid-column:2;grid-row:1}}@media (prefers-reduced-motion:reduce){.sw-coverage-chevron{transition:none}}.sw-events .sw-filters{display:grid;grid-template-columns:minmax(220px,640px) auto auto;justify-content:start;align-items:end;gap:8px;width:100%;margin:0}.sw-events .sw-filters>.sw-search-label{width:100%;max-width:none;min-width:0}.sw-events .sw-filter-disclosure{margin-left:0}.sw-events .sw-filter-tags{grid-column:1/-1}.sw-events-toolbar{display:grid;gap:12px;margin-bottom:16px}.sw-events-time-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 10px}.sw-events-time-controls label:not(.sw-events-auto),.sw-event-histogram__head label{display:grid;gap:4px;color:var(--text-muted);font-size:12px}.sw-events-time-controls select,.sw-events-time-controls input,.sw-event-histogram__head select{min-height:38px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--bg-surface);color:var(--text-main);font:inherit}.sw-events-time-controls>button{min-height:38px;background:var(--bg-muted);white-space:nowrap}.sw-events-time-controls .sw-events-auto{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-height:38px;white-space:nowrap;color:var(--text-muted);font-size:12px}.sw-events-auto input{width:16px;height:16px;flex:none;accent-color:var(--text-main)}.sw-events-restore{margin:4px 0 12px;color:var(--text-main);text-decoration:underline;text-underline-offset:3px}.sw-event-histogram{padding:18px 0 14px;margin:14px 0 18px;border-bottom:1px solid var(--border-strong)}.sw-event-histogram__head{display:flex;align-items:end;justify-content:flex-start;flex-wrap:wrap;gap:12px 28px;margin-bottom:18px}.sw-event-histogram__head>div{display:grid;gap:3px}.sw-event-histogram__head strong{font-size:18px;font-variant-numeric:tabular-nums}.sw-event-histogram__head span,.sw-event-histogram__axis{color:var(--text-muted);font-size:12px}.sw-event-histogram__scroll{overflow-x:auto;padding-top:4px}.sw-event-histogram__bars{display:grid;align-items:end;gap:2px;height:160px;min-width:520px;border-bottom:1px solid var(--border-subtle);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--border-subtle) 25%)}.sw-event-histogram__bucket{display:flex!important;align-items:end!important;width:100%;min-width:0;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.sw-event-histogram__bucket>span{display:block;width:100%;min-height:3px;background:var(--action-bg);opacity:.82}.sw-event-histogram__bucket:hover>span,.sw-event-histogram__bucket:focus-visible>span{opacity:1}.sw-event-histogram__axis{display:flex;justify-content:space-between;gap:12px;padding-top:7px}@media (max-width:700px){.sw-events .sw-filters{grid-template-columns:minmax(0,1fr) auto}.sw-events .sw-filters>.sw-search-label{grid-column:1/-1}.sw-events .sw-filter-disclosure{grid-column:2}.sw-events-time-controls{width:100%}.sw-events-time-controls label:not(.sw-events-auto){flex:1 1 150px}.sw-events-time-controls select,.sw-events-time-controls input{width:100%}.sw-event-histogram{padding:14px 0}.sw-event-histogram__bars{min-width:440px}}.sw-event-list{background:var(--bg-surface)}.sw-event-item{display:flex;align-items:stretch;gap:12px;min-width:0}.sw-event-item:nth-child(2n){background:var(--bg-stripe)}.sw-event-check{flex:none;width:38px;display:flex!important;align-items:flex-start;justify-content:center;padding-top:18px}.sw-event-check input{width:18px;height:18px;cursor:pointer}.sw-event-item details{flex:1;min-width:0}.sw-event-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:10px 14px 10px 0;cursor:pointer;list-style:none}.sw-event-item summary::-webkit-details-marker{display:none}.sw-event-item summary:focus-visible{outline:2px solid var(--border-active);outline-offset:-2px}.sw-event-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sw-event-main strong{font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.sw-root .sw-event-main small{font-size:.74rem}.sw-event-message{display:block;color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-event-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.sw-event-side time{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.sw-event-detail{padding:12px 18px 20px 0;background:var(--bg-panel)}.sw-event-detail h3{margin:16px 0 8px}.sw-event-detail pre{margin:0;border:0;background:var(--bg-sunken);max-height:340px}.sw-event-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;margin:12px 0;background:var(--bg-muted);font-size:.76rem}.sw-event-selection span{color:var(--text-muted);margin-right:auto}.sw-events .sw-page-controls{align-items:center;flex-wrap:wrap;margin-top:16px;color:var(--text-muted);font-size:.76rem}.sw-events .sw-page-controls>div{display:flex;flex-wrap:wrap;gap:6px}.sw-event-empty button{margin-top:-14px}@container workspace (max-width:650px){.sw-event-item summary{align-items:flex-start;flex-direction:column;gap:8px}.sw-event-side{align-items:flex-start;flex-direction:row;gap:12px}.sw-event-message{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sw-event-check{padding-top:16px}}.sw-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sw-reset-demo{border:0;background:transparent;box-shadow:none;color:var(--text-muted);border-radius:0;padding:9px 12px;font:inherit;font-size:14px;cursor:pointer}.sw-reset-demo:hover{color:var(--text-main);background:var(--bg-muted)}.sw-result-count{margin:12px 0 4px;color:var(--text-muted);font-size:14px}.sw-decision-content{max-width:760px}.sw-decision-content>.sw-section{margin:16px 0;border:1px solid var(--border-strong);border-radius:10px;padding:18px}.sw-decision-content>p{color:var(--text-muted);line-height:1.55}.sw-root :is(p,li,label,input,select,textarea,button,summary){font-size:max(14px,1em)}.sw-root :is(small,time,.sw-meta,.sw-severity,.sw-coverage-label){font-size:max(12px,.86em)}.sw-root .sw-header-context{font-size:12px;align-items:center}.sw-root .sw-header-context strong{color:var(--text-main);font-size:12px;letter-spacing:.02em}.sw-root .ui-page-meta,.sw-root .sw-mobile-section,.sw-root .sw-mobile-section span{font-size:12px}.sw-root .sw-analysis-details{font-size:14px}.sw-root .sw-definition-list{font-size:14px;line-height:1.55}.sw-root .sw-search-submit{min-width:76px;font-size:14px}.sw-root .sw-filter-disclosure>summary{font-size:14px}.sw-case-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px);gap:12px 24px;align-items:start}.sw-case-main,.sw-case-state,.sw-case-worker,.sw-row-meta{display:flex}.sw-case-main,.sw-row-meta{flex-direction:column;align-items:flex-start;min-width:0}.sw-case-main{gap:5px}.sw-case-main strong{margin:0;font-size:15px;line-height:1.4}.sw-case-state{align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.sw-case-state .sw-severity{font-size:12px}.sw-case-worker{color:var(--text-muted);font-size:12px}.sw-case-row .sw-row-meta{gap:3px;max-width:none;text-align:left;font-size:12px;color:var(--text-muted)}.sw-case-row .sw-row-meta time{color:var(--text-main);font-size:12px}.sw-case-row .sw-row-meta small{margin:0}.sw-case-row:hover,.sw-case-row:focus-visible{background:var(--bg-muted)}.sw-case-detail .sw-detail-heading{margin:10px 0 16px}.sw-case-detail .sw-detail-heading h2{font-size:clamp(19px,2vw,26px);line-height:1.25}.sw-case-detail .sw-tabs{margin-bottom:16px}.sw-case-detail .sw-decision-form{margin-top:12px;border-top:0;padding-top:0}.sw-root :is(button,input,select,textarea,summary):focus-visible,.sw-threat-map :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--action-bg);outline-offset:2px}@media (pointer:coarse){.sw-root :is(button,input,select,textarea,.sw-tabs button),.sw-threat-map :is(button,input,select,textarea){min-height:44px}}@media (max-width:767px){.sw-header-actions{width:100%}.sw-reset-demo{min-height:44px}.sw-investigation-grid{display:block}.sw-next{border-top:1px solid var(--border-strong);margin-top:20px;padding-top:16px}}@container workspace (max-width:700px){.sw-filters>.sw-search-label{flex-basis:100%;max-width:none}.sw-root .sw-search-submit{min-width:96px}.sw-case-row{grid-template-columns:minmax(0,1fr);padding:14px 10px}.sw-case-row .sw-row-meta{flex-direction:row;flex-wrap:wrap;gap:3px 10px}.sw-case-row .sw-row-meta small:last-child{display:none}}@media (max-width:767px){.sw-stats{gap:0}.sw-stats>button{padding:14px 12px;border-bottom:1px solid var(--border-subtle)}.sw-stats>button:first-child,.sw-stats>button:nth-child(3){padding-left:0}.sw-stats>button:nth-child(2n){border-right:0}.sw-stats>button:nth-last-child(-n+2){border-bottom:0}.sw-stats>button>svg{right:12px}}.sw-stats>button[data-tone=critical] strong{color:var(--danger)}.sw-stats>button[data-tone=high] strong{color:var(--high)}.sw-stats>button[data-tone=warning] strong{color:var(--warn)}.sw-attention[data-tone]{padding:14px 12px;background:var(--bg-surface)}.sw-attention[data-tone]:hover,.sw-attention[data-tone]:focus-visible{background:var(--bg-muted)}.sw-attention[data-tone] strong{color:var(--text-main)}.sw-attention-title{display:flex;align-items:baseline;gap:9px}.sw-attention-count{flex:none;min-width:1ch;font-variant-numeric:tabular-nums}.sw-attention[data-tone=critical] .sw-attention-count{color:var(--danger)}.sw-attention[data-tone=high] .sw-attention-count{color:var(--high)}.sw-attention[data-tone=warning] .sw-attention-count{color:var(--warn)}.sw-incidents-page .ui-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:24px}.sw-incidents-page .ui-page-heading__content{max-width:68ch}.sw-incidents-page .ui-page-heading h1{font-size:clamp(24px,2.3vw,30px)}.sw-incidents-page .ui-page-heading p{max-width:62ch;line-height:1.55}.sw-incidents-page .ui-page-actions{justify-content:flex-end}.sw-incidents-page .sw-refresh{min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-muted)}.sw-incidents-page .sw-refresh:hover{color:var(--text-main);background:var(--bg-muted)}.sw-incidents-page .sw-incident-queue{padding:0;border:0}.sw-incidents-page .sw-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:10px;margin:0 0 24px}.sw-incidents-page .sw-filters>.sw-search-label{min-width:0;max-width:none}.sw-incidents-page .sw-search input,.sw-incidents-page .sw-search-submit,.sw-incidents-page .sw-filter-disclosure>summary{min-height:44px;border-radius:8px}.sw-incidents-page .sw-filter-disclosure{margin:0}.sw-incidents-page .sw-filter-tags{grid-column:1/-1}.sw-incident-queue-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px}.sw-incident-queue-heading h2{margin:0 0 3px;font-size:17px;font-weight:700;letter-spacing:-.01em}.sw-incident-queue-heading p{margin:0;color:var(--text-muted);font-size:13px}.sw-incident-queue-heading>span{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);font-size:12px;white-space:nowrap}.sw-incidents-page .sw-case-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface)}.sw-incidents-page .sw-case-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,205px) 18px;align-items:center;gap:14px 24px;min-height:112px;padding:17px 19px;border:0;border-radius:0;background:transparent;text-align:left}.sw-incidents-page .sw-case-row+.sw-case-row{border-top:1px solid var(--border-subtle)}.sw-incidents-page .sw-case-row:nth-child(2n){background:var(--bg-stripe)}.sw-incidents-page .sw-case-row:hover,.sw-incidents-page .sw-case-row:focus-visible{background:var(--bg-muted)}.sw-incidents-page .sw-case-row.is-selected{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--border-strong)}.sw-incidents-page .sw-case-main{gap:7px}.sw-incidents-page .sw-case-main strong{margin:0;font-size:15px;line-height:1.4;font-weight:650}.sw-incidents-page .sw-case-state{gap:7px;flex-wrap:wrap}.sw-incidents-page .sw-severity{padding:4px 9px;border:0;border-radius:5px;font-size:12px;letter-spacing:.01em}.sw-incidents-page .sw-case-status{color:var(--text-muted);font-size:12px;font-weight:600}.sw-incidents-page .sw-case-worker{font-size:13px}.sw-incidents-page .sw-case-row .sw-row-meta{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px}.sw-incidents-page .sw-case-row .sw-row-meta time{color:var(--text-main);font-weight:600}.sw-incidents-page .sw-case-row .sw-row-meta small{display:block;color:var(--text-muted);font-size:12px}.sw-incidents-page .sw-case-chevron{color:var(--text-dim)}.sw-incidents-page .sw-case-row:hover .sw-case-chevron,.sw-incidents-page .sw-case-row.is-selected .sw-case-chevron{color:var(--text-main)}.sw-incidents-page .sw-page-controls{margin-top:18px}@container workspace (max-width:540px){.sw-incidents-page .sw-case-row{grid-template-columns:minmax(0,1fr) 18px;min-height:0;padding:16px;gap:11px}.sw-incidents-page .sw-case-row .sw-row-meta{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:4px 12px}.sw-incidents-page .sw-case-chevron{grid-column:2;grid-row:1/3}.sw-incident-queue-heading>span{display:none}}@container workspace (max-width:540px){.sw-incidents-page .sw-filters{grid-template-columns:minmax(0,1fr) auto}.sw-incidents-page .sw-filters>.sw-search-label{grid-column:1/-1}.sw-incidents-page .sw-filter-disclosure{justify-self:end}.sw-incidents-page .sw-case-row .sw-row-meta small:last-child{display:none}}@media (max-width:767px){.sw-incidents-page .ui-page-heading{grid-template-columns:minmax(0,1fr);gap:10px}.sw-incidents-page .ui-page-actions{justify-content:flex-start}.sw-incidents-page .sw-filter-fields{position:fixed;top:auto;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;width:auto;max-height:min(68dvh,540px);overflow:auto;border-radius:12px;box-shadow:0 18px 48px #00000059}}.sw-investigation-detail-page .sw-investigation-back{justify-content:flex-start;padding:4px 0;margin:0 0 14px;color:var(--text-muted)}.sw-investigation-detail-page .sw-investigation-back:hover{color:var(--text-main);border-color:transparent}.sw-investigation-detail-page .sw-investigation-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:0 0 18px;border-bottom:1px solid var(--border-subtle)}.sw-investigation-heading-main{min-width:0}.sw-investigation-kicker{display:block;margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sw-investigation-detail-page .sw-investigation-heading h2{max-width:58ch;margin:0 0 12px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.sw-investigation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:13px;line-height:1.45}.sw-investigation-meta>span:first-child{color:var(--text-main);font-weight:600}.sw-investigation-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:5px;background:var(--bg-muted);color:var(--text-main);font-weight:600}.sw-investigation-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:108px;padding-bottom:2px}.sw-investigation-count strong{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.sw-investigation-count span{color:var(--text-muted);font-size:12px;white-space:nowrap}.sw-investigation-detail-page .sw-investigation-caveat{max-width:82ch;margin:14px 0 24px;color:var(--text-muted);font-size:13px;line-height:1.55}.sw-investigation-detail-page .sw-investigation-grid{grid-template-columns:minmax(0,1fr) minmax(250px,280px);gap:30px;align-items:start}.sw-investigation-detail-page .sw-investigation-grid>.sw-section{padding:0;border:0}.sw-investigation-detail-page .sw-tabs{gap:4px;margin:0 0 22px}.sw-investigation-detail-page .sw-tabs button{min-height:44px;padding:10px 15px;border:0;border-radius:5px;color:var(--text-muted);font-size:13px;white-space:nowrap}.sw-investigation-detail-page .sw-tabs button:hover{background:var(--bg-muted);color:var(--text-main)}.sw-investigation-detail-page .sw-tabs button[aria-selected=true]{background:var(--bg-selected);color:var(--text-main)}.sw-investigation-detail-page [role=tabpanel]{min-width:0;padding-bottom:20px}.sw-investigation-detail-page [role=tabpanel]>h3,.sw-investigation-detail-page .sw-decision-content>h3{margin:4px 0 8px;font-size:16px;font-weight:700}.sw-investigation-detail-page [role=tabpanel]>p{max-width:75ch;line-height:1.6}.sw-investigation-detail-page .sw-fact{padding:17px 0;border-bottom:1px solid var(--border-subtle)}.sw-investigation-detail-page .sw-fact strong{display:block;font-size:14px;line-height:1.45}.sw-investigation-detail-page .sw-fact p{margin:5px 0 8px;color:var(--text-muted)}.sw-investigation-detail-page .sw-fact button{justify-content:flex-start;min-height:34px;padding:5px 0;color:var(--text-main)}.sw-investigation-detail-page .sw-hypothesis{margin:12px 0;padding:14px 16px;border:0;border-radius:8px;background:var(--bg-surface)}.sw-investigation-detail-page .sw-hypothesis p{line-height:1.6}.sw-investigation-detail-page .sw-analysis-details{padding:12px 0;border-top:1px solid var(--border-subtle)}.sw-investigation-detail-page .sw-evidence-list details{padding:14px 0;border-color:var(--border-subtle)}.sw-investigation-detail-page .sw-evidence-list summary{min-height:44px}.sw-investigation-detail-page .sw-evidence-list summary strong{font-size:14px}.sw-investigation-detail-page .sw-next{padding:18px;border:0;border-radius:8px;background:var(--bg-surface)}.sw-investigation-detail-page .sw-next>.sw-section{margin:0;padding:0;border:0}.sw-investigation-detail-page .sw-next h3{margin:0 0 12px;font-size:15px}.sw-investigation-detail-page .sw-next ol{margin:0 0 18px;padding-left:20px;color:var(--text-muted);font-size:13px;line-height:1.55}.sw-investigation-detail-page .sw-next li{margin:5px 0}.sw-investigation-detail-page .sw-next button{justify-content:space-between;min-height:40px;margin:3px 0;padding:8px 10px;border:0;border-radius:6px;background:var(--bg-muted);color:var(--text-main);font-size:13px}.sw-investigation-detail-page .sw-next button:hover{background:var(--bg-selected)}.sw-investigation-detail-page .sw-next .sw-next-primary{background:var(--action-bg);color:var(--action-text)}.sw-investigation-detail-page .sw-next .sw-next-primary:hover{background:var(--action-bg);filter:brightness(1.06)}.sw-investigation-detail-page .sw-next p{margin:12px 0 0;font-size:12px;line-height:1.5}.sw-progress-list{list-style:none;padding:0!important}.sw-progress-list li{position:relative;padding:0 0 0 25px!important;color:var(--text-muted)}.sw-progress-list li:before{content:"○";position:absolute;left:1px;color:var(--text-dim)}.sw-progress-list li.is-complete{color:var(--text-main)}.sw-progress-list li.is-complete:before{content:"✓";color:var(--ok);font-weight:700}.sw-investigation-detail-page .sw-decision-content{max-width:none}.sw-investigation-detail-page .sw-decision-content>.sw-section{margin:18px 0;padding:20px;border:0;border-radius:8px;background:var(--bg-surface)}.sw-decision-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0;padding:18px;border-radius:8px;background:var(--bg-surface)}.sw-decision-summary>div{min-width:0}.sw-decision-summary span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:12px}.sw-decision-summary strong{display:block;color:var(--text-main);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.sw-decision-summary>button{align-self:end;justify-self:start;min-height:38px;border:1px solid var(--border-strong);border-radius:6px}.sw-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sw-investigation-detail-page .sw-review-actions>button{align-self:auto;min-height:40px;border-radius:6px}.sw-investigation-detail-page .sw-danger-action{color:var(--danger)}.sw-investigation-related-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sw-investigation-detail-page .sw-investigation-related-actions button{justify-content:flex-start;min-height:40px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-main)}.sw-investigation-detail-page .sw-investigation-related-actions button:hover{background:var(--bg-muted)}@container workspace (max-width:900px){.sw-investigation-detail-page .sw-investigation-grid{grid-template-columns:minmax(0,1fr);gap:20px}.sw-investigation-detail-page .sw-next{margin-top:4px}}@container workspace (max-width:600px){.sw-investigation-detail-page .sw-investigation-heading{grid-template-columns:minmax(0,1fr);gap:12px}.sw-investigation-count{flex-direction:row;align-items:baseline;gap:7px}.sw-investigation-count strong{font-size:21px}.sw-investigation-detail-page .sw-tabs button{flex:none;padding:10px 12px}.sw-investigation-detail-page .sw-decision-content>.sw-section{padding:16px}.sw-decision-summary{grid-template-columns:minmax(0,1fr);padding:16px}.sw-review-actions{align-items:stretch;flex-direction:column}.sw-investigation-detail-page .sw-review-actions>button{width:100%;justify-content:center}.sw-investigation-related-actions{flex-direction:column}.sw-investigation-detail-page .sw-investigation-related-actions button{width:100%}}.sw-section-nav{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:4px;background:var(--bg-surface)}.sw-section-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;color:var(--text-muted);text-decoration:none;font-size:13px}.sw-section-nav a:hover,.sw-section-nav a[aria-current=page]{color:var(--text-main);background:var(--bg-selected)}.sw-section-nav a:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}@media (max-width:768px){.sw-section-nav{display:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.node-detail-tabs{gap:3px!important;padding:5px!important;border-bottom:0!important;background:var(--bg-muted)!important;overflow-x:auto}.node-detail-tabs>button{flex:none;min-height:38px;padding:8px 10px!important;border:0!important;border-radius:5px;background:transparent!important;white-space:nowrap}.node-detail-tabs>button:hover{background:var(--bg-surface)!important}.node-detail-tabs>button[aria-pressed=true]{background:var(--bg-surface)!important;color:var(--text-main)!important}.node-detail-tabs>button:focus-visible{outline:2px solid var(--border-active);outline-offset:-2px}.enrollment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#03070cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enrollment-modal{width:min(680px,100%);max-height:min(860px,calc(100dvh - 48px));overflow:auto;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 24px 80px #00000070}.enrollment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 20px;border-bottom:1px solid var(--border-strong)}.enrollment-heading{min-width:0}.enrollment-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--ok, #22c55e);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.enrollment-heading h2{margin:0;color:var(--text-main);font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.25;letter-spacing:-.02em}.enrollment-heading p{max-width:530px;margin:8px 0 0;color:var(--text-dim);font-size:.82rem;line-height:1.55}.enrollment-close{flex:0 0 auto;display:grid;width:34px;height:34px;place-items:center;padding:0;color:var(--text-dim);background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:7px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.enrollment-close:hover{color:var(--text-main);background:var(--bg-selected);border-color:var(--text-dim)}.enrollment-body{display:grid;gap:18px;padding:22px 24px 24px}.enrollment-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:var(--text-muted);background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:7px}.enrollment-notice svg{flex:0 0 auto;margin-top:1px;color:var(--ok, #22c55e)}.enrollment-notice p{margin:0;font-size:.78rem;line-height:1.55}.enrollment-form{display:grid;gap:16px}.enrollment-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:14px}.enrollment-field{display:grid;align-content:start;gap:7px;min-width:0}.enrollment-field>span{color:var(--text-main);font-size:.76rem;font-weight:700}.enrollment-field small{margin-left:6px;color:var(--text-dim);font-size:.64rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.enrollment-field input,.enrollment-field select{width:100%;height:42px;padding:0 12px;color:var(--text-main);font:inherit;font-size:.82rem;background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:6px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.enrollment-field select{cursor:pointer}.enrollment-field input::placeholder{color:var(--text-dim)}.enrollment-field input:focus,.enrollment-field select:focus{background:var(--bg-surface);border-color:var(--border-active, #64748b);box-shadow:0 0 0 3px #64748b24}.enrollment-field em{color:var(--text-dim);font-size:.67rem;font-style:normal;line-height:1.4}.enrollment-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;color:var(--bg-surface);background:var(--text-main);border:1px solid var(--text-main);border-radius:6px;font-size:.78rem;font-weight:750;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.enrollment-primary:hover:not(:disabled){opacity:.88}.enrollment-primary:active:not(:disabled){transform:translateY(1px)}.enrollment-primary:disabled{cursor:not-allowed;opacity:.52}.enrollment-spinner{animation:enrollment-spin .8s linear infinite}.enrollment-error{margin:0;padding:11px 13px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:6px;font-size:.76rem}.enrollment-result{display:grid;gap:15px;padding:17px;background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:8px}.enrollment-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.enrollment-result-heading>div{display:grid;gap:3px}.enrollment-result-heading strong{font-size:.82rem}.enrollment-result-heading span{color:var(--text-dim);font-size:.7rem}.enrollment-expiry{flex:0 0 auto;padding:5px 8px;color:var(--text-muted)!important;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:5px;font-family:var(--font-mono, monospace)}.enrollment-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;background:var(--bg-sunken, #090b0e);border:1px solid var(--border-strong);border-radius:6px}.enrollment-copy-row code{min-width:0;max-height:92px;padding:11px 12px;overflow:auto;color:var(--text-muted);font-family:var(--font-mono, monospace);font-size:.69rem;line-height:1.55;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.enrollment-copy-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:82px;padding:0 12px;color:var(--text-main);background:var(--bg-surface);border:0;border-left:1px solid var(--border-strong);font-size:.7rem;font-weight:700;cursor:pointer}.enrollment-copy-row button:hover{background:var(--bg-selected)}.enrollment-steps{display:grid;gap:7px;margin:0;padding-left:22px;color:var(--text-muted);font-size:.72rem;line-height:1.5}.enrollment-command{display:grid;gap:7px}.enrollment-command>span{color:var(--text-dim);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@keyframes enrollment-spin{to{transform:rotate(360deg)}}@media (max-width: 620px){.enrollment-overlay{align-items:end;padding:0}.enrollment-modal{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.enrollment-header,.enrollment-body{padding-right:18px;padding-left:18px}.enrollment-fields{grid-template-columns:1fr}.enrollment-result-heading{display:grid}.enrollment-expiry{justify-self:start}.enrollment-copy-row button{min-width:44px;padding:0 10px}.enrollment-copy-row button span{display:none}}@media (prefers-reduced-motion: reduce){.enrollment-close,.enrollment-primary,.enrollment-field input,.enrollment-field select{transition:none}}.worker-roster__table{width:100%;overflow-x:auto}.worker-roster__placement-action{min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-surface);color:var(--text-main);font:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap}.worker-roster__placement-action:hover{background:var(--bg-muted);border-color:var(--border-active)}.worker-roster__placement-action:focus-visible{outline:2px solid var(--action-bg);outline-offset:2px}.worker-roster__cards{display:none}@media (max-width:700px){.worker-roster__table{display:none}.worker-roster__cards{display:grid;gap:10px;padding:10px}.worker-roster__card{min-width:0;padding:14px;border:1px solid var(--border-subtle);background:var(--bg-canvas)}.worker-roster__card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.worker-roster__card-heading strong{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.worker-roster__card-heading span{flex:none;color:var(--text-muted);font-size:12px}.worker-roster__card-heading span.is-reporting{color:var(--ok)}.worker-roster__card dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 10px;margin:12px 0;font-size:12px;line-height:1.45}.worker-roster__card dt{color:var(--text-muted)}.worker-roster__card dd{margin:0;overflow-wrap:anywhere}.worker-roster__card-actions{display:flex;flex-wrap:wrap;gap:8px}.worker-roster__card-actions button{min-height:44px;padding:8px 10px;border:1px solid var(--border-strong);background:var(--bg-muted);color:var(--text-main);font:inherit;font-size:12px;cursor:pointer}.worker-roster__card-actions button:first-child{background:var(--action-bg);color:var(--action-text)}}.worker-detail{max-width:520px;max-height:min(85vh,760px);overflow:auto}.worker-detail__head{display:flex;justify-content:space-between;align-items:start;gap:20px}.worker-detail__head h2{margin:4px 0 0}.worker-detail__head small{color:var(--text-muted);font-size:11px;letter-spacing:.08em}.worker-detail__head button,.worker-detail__actions button{border:0;background:var(--bg-muted);color:var(--text-main);padding:10px 14px;cursor:pointer}.worker-detail>p{color:var(--text-muted);font-size:13px;line-height:1.5}.worker-detail dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;margin:20px 0;font-size:13px}.worker-detail dt{color:var(--text-muted)}.worker-detail dd{margin:0;overflow-wrap:anywhere}.worker-detail__actions{display:flex;flex-wrap:wrap;gap:8px}.worker-detail button:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.mobile-bottom-nav svg:not(.mobile-bottom-nav__plus){color:var(--text-dim)!important}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-panel)}.mobile-bottom-nav__action{color:var(--text-dim)!important;transition:color .15s ease,background-color .15s ease}.mobile-bottom-nav__action:active{background:var(--bg-muted)!important}#root .mobile-bottom-nav button[aria-label="Pasangkan Worker"]{background:var(--action-bg)!important;color:var(--action-text)!important;border-radius:50%!important;box-shadow:0 5px 14px #0000006b!important}#root .mobile-bottom-nav button[aria-label="Pasangkan Worker"] svg{color:var(--action-text)!important}@media (max-width: 640px){.mobile-bottom-nav{height:74px!important}#root .mobile-bottom-nav button[aria-label="Pasangkan Worker"]{width:48px!important;height:48px!important}}:root{--bg-canvas: #0d0d0f;--bg-surface: #171719;--bg-panel: #121214;--bg-input: #101012;--bg-muted: #202023;--bg-sunken: #09090a;--bg-stripe: #151517;--border-subtle: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--border-active: #a1a1aa;--accent: #d4d4d8;--accent-hover: #fafafa;--accent-soft: #2a2a2e;--accent-soft-border: #52525b;--accent-ring: rgba(212, 212, 216, .22);--ink: #e4e4e7;--ink-hover: #fafafa;--color-primary: #3f3f46;--color-primary-hover: #52525b;--color-success: #047857;--color-success-hover: #065f46;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-neutral: #27272a;--color-neutral-hover: #3f3f46;--ok: #34d399;--ok-on-fill: #0d0d0f;--ok-bg: #102a21;--ok-border: #15805c;--danger: #ff6b6b;--danger-bg: #32191c;--danger-border: #b44348;--danger-fill: #b91c1c;--danger-on-fill: #ffffff;--high: #fb923c;--high-bg: #302015;--high-border: #a8551f;--warn: #fbbf24;--warn-bg: #30270f;--warn-border: #936b13;--text-main: #e4e4e7;--text-muted: #a1a1aa;--text-dim: #71717a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Menlo, monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 8px 20px rgba(0, 0, 0, .24);--shadow-lg: 0 18px 45px rgba(0, 0, 0, .36)}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-overflow-scrolling:touch}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;height:100vh;width:100vw}button,input,textarea,select{color:var(--text-main)}input,textarea,select{background:var(--bg-input);border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--text-dim)}::selection{color:var(--action-text);background:var(--action-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--font-sans);font-size:.74rem;font-weight:600;padding:.35rem .7rem;border-radius:2px;border:none;cursor:pointer;transition:background-color .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus,.btn:focus-visible,button:focus,button:focus-visible{outline:none!important}.xterm:focus,.xterm-viewport:focus,.xterm-screen:focus,.xterm-screen canvas:focus,.xterm *:focus{outline:none!important}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--text-main);border:none}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);color:var(--text-main)}.btn-success{background-color:var(--color-success);color:var(--text-main);border:none}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn-danger{background-color:var(--color-danger);color:var(--text-main);border:none}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-neutral{background-color:var(--color-neutral);color:var(--text-main);border:none;box-shadow:none}.btn-neutral:hover:not(:disabled){background-color:var(--color-neutral-hover)}.btn-sm{padding:.22rem .45rem;font-size:.68rem;border-radius:2px}.status-indicator{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap;-webkit-user-select:none;user-select:none}.status-indicator-operational{color:var(--ok)}.status-indicator-unreachable{color:var(--danger)}.status-indicator-neutral{color:var(--text-muted)}.status-dot{width:6px;height:6px;border-radius:1px;display:inline-block;flex-shrink:0}.status-dot-green{background-color:var(--ok)}.status-dot-red{background-color:var(--danger)}.status-dot-neutral{background-color:var(--text-dim)}.badge{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.64rem;font-weight:600;padding:.12rem .38rem;border-radius:2px;border:1px solid var(--border-subtle);background-color:var(--bg-muted);color:var(--text-muted);line-height:1.2;white-space:nowrap}.badge-operational{background-color:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.badge-unreachable{background-color:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge-neutral{background-color:var(--bg-muted);color:var(--text-muted);border-color:var(--border-strong)}.flowchart-canvas-grid{background-color:var(--bg-canvas);background-image:linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px);background-size:20px 20px;background-position:-1px -1px}.architecture-list-view{height:100%;overflow-y:auto;padding:3.6rem 1rem 1.25rem;background:var(--bg-canvas)}.architecture-list-content{max-width:1180px;margin:0 auto}.architecture-list-stats{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(2,minmax(180px,1fr));gap:.5rem;margin-bottom:.7rem}.architecture-stat-card{display:flex;align-items:center;min-width:0;min-height:3.25rem;padding:.55rem .75rem;border-radius:3px;background:var(--bg-muted)}.architecture-stat-ring{position:relative;width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%}.architecture-stat-ring:after{position:absolute;top:.36rem;right:.36rem;bottom:.36rem;left:.36rem;border-radius:50%;background:var(--bg-muted);content:""}.architecture-stat-main{display:flex;flex-direction:column;margin-left:.65rem}.architecture-stat-main strong,.architecture-stat-line strong{color:var(--text-main);font-size:.92rem;font-weight:700}.architecture-stat-main small,.architecture-stat-line small{color:var(--text-muted);font-size:.66rem}.architecture-stat-status{display:flex;flex-direction:column;gap:.16rem;margin-left:auto;color:var(--text-muted);font-size:.63rem;white-space:nowrap}.architecture-stat-status span{display:flex;align-items:center;gap:.3rem}.architecture-stat-utilization{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:.22rem}.architecture-stat-line{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.architecture-stat-sparkline{display:block;width:100%;height:1.45rem;overflow:visible;color:var(--ok)}.architecture-stat-sparkline.is-ram{color:var(--text-main)}.architecture-stat-sparkline-area{fill:currentColor;opacity:.12}.architecture-stat-sparkline-line{fill:none;stroke:currentColor;stroke-width:1.7;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.architecture-stat-sparkline-point{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:architecture-chart-pulse 1.8s ease-in-out infinite}@keyframes architecture-chart-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.55)}}@media (prefers-reduced-motion: reduce){.architecture-stat-sparkline-point{animation:none}}.architecture-list-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--text-dim)}.architecture-list-dot.is-online,.architecture-list-node.is-online .architecture-list-dot{background:var(--ok)}.architecture-list-dot.is-offline,.architecture-list-node.is-offline .architecture-list-dot{background:var(--danger)}.architecture-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.architecture-list-node{display:block;min-width:0;padding:0;overflow:hidden;border:0;border-radius:3px;background:var(--bg-surface);color:var(--text-main);text-align:left;cursor:pointer;transition:background-color .12s ease}.architecture-list-node:hover,.architecture-list-node.is-selected{background:var(--bg-muted)}.flowchart-node-censored,.architecture-list-node.is-censored{filter:blur(5px);opacity:.42;transition:filter .16s ease,opacity .16s ease}.flowchart-node-censored:hover,.architecture-list-node.is-censored:hover{filter:blur(3px);opacity:.58}.architecture-list-node-heading,.architecture-list-node-name{display:flex;align-items:center;min-width:0}.architecture-list-node-heading{justify-content:space-between;gap:.45rem;min-height:1.75rem;padding:.25rem .65rem}.architecture-list-node.is-online .architecture-list-node-heading{background:var(--ok-bg);color:var(--ok)}.architecture-list-node.is-offline .architecture-list-node-heading{background:var(--danger-bg);color:var(--danger)}.architecture-list-node-name{gap:.4rem;overflow:hidden;font-size:.75rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.architecture-list-node-ip{flex-shrink:0;color:inherit;opacity:.8;font-family:var(--font-mono);font-size:.59rem}.architecture-list-node-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .35rem;padding:.42rem .65rem .48rem;color:var(--text-main);font-family:var(--font-mono);font-size:.65rem;white-space:nowrap}.architecture-list-node-metrics small{color:var(--text-dim);font-size:inherit}@media (max-width: 640px){.architecture-list-view{padding:4.5rem .7rem 1rem}.architecture-list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-stat-nodes{grid-column:1 / -1}.architecture-list-grid{grid-template-columns:1fr}}.input-solid{background-color:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-main);padding:.55rem .75rem;border-radius:2px;font-family:var(--font-sans);font-size:.85rem;outline:none;width:100%;transition:border-color .12s ease}.input-solid:focus{border-color:var(--accent);box-shadow:none}.input-solid::placeholder{color:var(--text-dim)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:2px;border:2px solid var(--bg-surface)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 769px) and (max-width: 1199px){.top-nav{column-gap:.8rem!important}.top-nav-brand{width:205px!important}.top-nav-context{gap:.7rem!important}.top-nav-workspace>span:first-child{display:none}.top-nav-actions{gap:.4rem!important}}@media (min-width: 769px) and (max-width: 980px){.top-nav{grid-template-columns:minmax(0,1fr) minmax(150px,200px) auto!important}.top-nav-realtime{display:none!important}.top-nav-brand{width:185px!important}}.sidebar-node-menu:before,.sidebar-node-menu:after{display:block;padding:.3rem .6rem .18rem;color:var(--text-dim);font-size:.62rem;font-weight:650;letter-spacing:.12em}.sidebar-node-menu:before{content:"MMS";order:0}.sidebar-node-menu:after{content:"MPT";order:3;margin-top:.3rem}.sidebar-nav-mms-architecture{order:1}.sidebar-nav-mms-matrix{order:2}.sidebar-nav-mpt-architecture{order:4}.sidebar-nav-mpt-matrix{order:5}.sidebar-custom-group{order:6;display:flex;flex-direction:column;gap:.05rem;margin-top:.3rem}.sidebar-custom-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:.3rem .6rem .18rem;color:var(--text-dim);font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.sidebar-custom-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-custom-heading button,.sidebar-infrastructure-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border:0;border-radius:2px;background:transparent;color:var(--text-dim);cursor:pointer}.sidebar-infrastructure-add{width:auto;flex-basis:auto;gap:.12rem;padding:0 .25rem;font-size:.61rem;font-weight:600;letter-spacing:0;text-transform:none}.sidebar-custom-heading button:hover,.sidebar-infrastructure-add:hover{background:var(--bg-muted);color:var(--text-main)}.sidebar-custom-group .sidebar-nav-item{display:flex;align-items:center;gap:.45rem;text-align:left;cursor:pointer}.sidebar-node-menu.is-collapsed .sidebar-custom-heading{display:none}.sidebar-node-menu.is-collapsed .sidebar-custom-group{margin-top:.35rem}.sidebar-node-menu.is-collapsed:before,.sidebar-node-menu.is-collapsed:after{display:none}.sidebar-node-menu.is-collapsed .sidebar-nav-item{justify-content:center;padding:.3rem 0!important}.sidebar-node-menu.is-collapsed .sidebar-nav-mpt-architecture{margin-top:.35rem}.sidebar-nav-item{min-height:32px;width:100%;padding:.3rem .6rem!important;border:0!important;border-radius:2px!important;background:transparent!important;color:var(--text-muted)!important;font-size:.76rem!important;font-weight:500!important;line-height:1.3;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.sidebar-nav-item svg{flex-shrink:0;color:var(--text-dim)}.sidebar-nav-item:hover,.sidebar-nav-item:focus-visible{background:var(--bg-muted)!important;color:var(--text-main)!important;outline:none}.sidebar-nav-item[aria-current=page]{background:var(--bg-muted)!important;color:var(--text-main)!important;font-weight:600!important}.sidebar-nav-item[aria-current=page] svg{color:var(--text-main)}.sidebar-nav-tools{display:flex;align-items:center;gap:.65rem}.sidebar-collapse{display:flex;align-items:center;border:0;border-radius:2px;background:transparent;color:var(--text-dim);cursor:pointer}.sidebar-collapse:hover,.sidebar-collapse:focus-visible{background:var(--bg-muted);color:var(--text-main);outline:none}.infrastructure-toolkit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000b8}.infrastructure-toolkit{width:min(100%,430px);padding:1.25rem;border-radius:6px;background:var(--bg-muted);color:var(--text-main);box-shadow:0 18px 55px #00000073}.infrastructure-toolkit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.infrastructure-toolkit-title h2{font-size:1rem;font-weight:650}.infrastructure-toolkit-title p{margin-top:.3rem;color:var(--text-muted);font-size:.74rem;line-height:1.4}.infrastructure-toolkit-title button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.infrastructure-toolkit label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem;color:var(--text-muted);font-size:.74rem}.infrastructure-toolkit-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.infrastructure-toolkit-specs label{min-width:0}.infrastructure-toolkit input,.infrastructure-toolkit textarea,.infrastructure-toolkit select{width:100%;padding:.68rem .75rem;border:0;border-radius:3px;background:var(--bg-selected);color:var(--text-main);font:inherit;font-size:.82rem;resize:vertical}.infrastructure-toolkit input:focus,.infrastructure-toolkit textarea:focus{outline:1px solid var(--border-strong)}.infrastructure-toolkit-note{margin:.3rem 0 .9rem;color:var(--text-dim);font-size:.72rem;line-height:1.45}.infrastructure-toolkit-error{margin:0 0 .8rem;color:var(--danger);font-size:.72rem}.infrastructure-toolkit-delete{margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--border-strong)}.infrastructure-toolkit-delete>button{border:0;background:transparent;color:var(--danger);font-size:.73rem;cursor:pointer}.infrastructure-toolkit-delete p{margin-bottom:.65rem;color:var(--text-muted);font-size:.72rem;line-height:1.45}.infrastructure-toolkit-delete p strong{color:var(--text-main)}.infrastructure-toolkit-delete-actions{display:flex;gap:.5rem;margin-top:.65rem}.infrastructure-toolkit-delete-actions button{padding:.45rem .65rem;border:0;border-radius:3px;background:var(--bg-selected);color:var(--text-main);font-size:.72rem;cursor:pointer}.infrastructure-toolkit-delete-actions button:last-child{background:var(--danger-fill);color:var(--danger-on-fill)}.infrastructure-toolkit-delete-actions button:disabled{opacity:.42;cursor:not-allowed}.infrastructure-toolkit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.infrastructure-toolkit-actions button,.manual-infrastructure-empty button{padding:.55rem .8rem;border:0;border-radius:3px;background:var(--bg-selected);color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer}.infrastructure-toolkit-actions button[type=submit]{background:var(--action-bg);color:var(--action-text)}.infrastructure-toolkit-actions button:hover,.manual-infrastructure-empty button:hover{filter:brightness(1.15)}.manual-infrastructure-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.manual-infrastructure-empty>span{color:var(--text-dim);font-size:.66rem;font-weight:700;letter-spacing:.14em}.manual-infrastructure-empty h1{margin-top:.5rem;color:var(--text-main);font-size:1.3rem;font-weight:650}.manual-infrastructure-empty p{margin-top:.45rem;color:var(--text-muted);font-size:.8rem}.manual-infrastructure-empty button{margin-top:1.2rem}.manual-list-wrap{display:flex;flex:1;min-height:0;flex-direction:column}.manual-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.65rem var(--ui-page-gutter);background:var(--bg-surface);color:var(--text-main);font-size:.8rem}.manual-list-actions span{color:var(--text-muted);margin-right:auto}.manual-list-actions button{border:0;padding:.5rem .75rem;background:var(--action-bg);color:var(--action-text);cursor:pointer}.manual-node-list{flex:1;overflow:auto;padding:var(--ui-page-gutter);display:grid;align-content:start;gap:.5rem}.manual-node-list button{display:grid;grid-template-columns:minmax(150px,2fr) minmax(110px,1fr) minmax(190px,2fr) auto;align-items:center;gap:1rem;width:100%;border:1px solid var(--border-subtle);padding:.8rem 1rem;background:var(--bg-surface);color:var(--text-main);text-align:left;cursor:pointer}.manual-node-list button:hover{background:var(--bg-muted)}.manual-node-list strong,.manual-node-list small{display:block}.manual-node-list small{margin-top:.25rem;color:var(--text-muted)}.manual-node-list-address{font-family:var(--font-mono);font-size:.75rem}.manual-node-list em{font-style:normal;color:var(--text-muted);font-size:.7rem}@media (max-width:700px){.manual-node-list button{grid-template-columns:1fr auto}.manual-node-list-address{grid-column:1}}.architecture-manual-status{padding:.3rem .55rem;background:var(--bg-surface);color:var(--text-muted);font-size:.72rem}.architecture-lane-heading{position:absolute;top:120px;transform:translate(-50%);width:300px;padding:.45rem .65rem;border-bottom:1px solid var(--border-strong);color:var(--text-muted);font-size:.8rem;font-weight:700;text-align:center}.infrastructure-connections{display:grid;gap:.8rem}.infrastructure-connections label{display:grid;gap:.3rem;color:var(--text-muted);font-size:.75rem}.infrastructure-connections input,.infrastructure-connections select{width:100%;padding:.55rem;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-main)}.infrastructure-connections p{color:var(--danger)}.infrastructure-connections-list{margin-top:1rem;border-top:1px solid var(--border-subtle);padding-top:.75rem}.infrastructure-connections-list h3{font-size:.85rem}.infrastructure-connections-list>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle);font-size:.75rem}.infrastructure-connections-list button{border:0;background:transparent;color:var(--danger);cursor:pointer}.flowchart-node--manual[data-worker-state=operational]{border:1px solid var(--ok-border)}.flowchart-node--manual[data-worker-state=waiting]{border:1px solid var(--border-strong)}.flowchart-node--manual[data-worker-state=degraded]{border:1px solid var(--warn-border)}.flowchart-node--manual[data-worker-state=unreachable]{border:1px solid var(--danger-border)}.manual-node-actions{display:flex;flex-wrap:wrap;gap:.55rem}.manual-node-actions button{border:1px solid var(--border-strong);background:var(--bg-muted);color:var(--text-main);padding:.55rem .75rem;cursor:pointer}.manual-node-actions button:first-child{background:var(--action-bg);color:var(--action-text);border-color:transparent}.animate-spin{animation:spin .8s linear infinite}#root *{border-radius:0!important}#root [class*=dot],#root [class*=status-dot],#root [class*=avatar]{border-radius:50%!important}.architecture-topology-flat .flowchart-node{border:0!important;box-shadow:none!important}.architecture-topology-flat .flowchart-node>div{border-bottom:0!important}.architecture-topology-flat .flowchart-node[data-selected=true]{background-color:var(--bg-selected)!important}.architecture-topology-flat .flowchart-node[data-selected=true]>div:first-child{background-color:var(--bg-selected)!important}.architecture-topology-flat .architecture-sensor-toggle{border:0!important}.infrastructure-data-state{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.45rem var(--ui-page-gutter);background:var(--bg-muted);color:var(--text-muted);font-size:.72rem}.infrastructure-data-state button{border:0;background:transparent;color:var(--text-main);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.infrastructure-import-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px 0;margin:0!important}.infrastructure-import-row input{width:18px!important;height:18px;flex:none}.infrastructure-import-row span{flex:1;min-width:0;overflow-wrap:anywhere}.infrastructure-toolkit{max-height:min(90dvh,750px);overflow:auto}.infrastructure-toolkit button{min-height:38px}.infrastructure-delete-dialog{width:min(100%,520px)}.infrastructure-delete-dialog__intro{margin:.8rem 0 1rem;color:var(--text-muted);line-height:1.5;font-size:.83rem}.infrastructure-delete-dialog__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1rem}.infrastructure-delete-dialog__summary div{padding:.7rem;background:var(--bg-selected);border-radius:5px}.infrastructure-delete-dialog__summary dt{color:var(--text-muted);font-size:.72rem}.infrastructure-delete-dialog__summary dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.infrastructure-delete-dialog__destination{border:1px solid var(--border-strong);border-radius:5px;margin:0 0 1rem;padding:.75rem}.infrastructure-delete-dialog__destination legend{font-size:.78rem;font-weight:700}.infrastructure-delete-dialog__destination p{color:var(--text-muted);font-size:.72rem;margin:0 0 .6rem}.infrastructure-delete-dialog__destination label{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:.45rem 0}.infrastructure-delete-dialog__destination input{width:auto}.infrastructure-delete-dialog__danger{background:var(--danger-fill)!important;color:var(--danger-on-fill)!important}.infrastructure-delete-dialog__danger:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.infrastructure-toolkit-backdrop{align-items:flex-end;padding:0}.infrastructure-toolkit{width:100%;max-height:92dvh;border-radius:8px 8px 0 0}}.architecture-list-dot.is-unmonitored,.architecture-list-node.is-unmonitored .architecture-list-dot{background:var(--text-dim)}.architecture-list-node.is-unmonitored .architecture-list-node-heading{color:var(--text-muted)}:root{color-scheme:dark;--bg-selected: #303338;--action-bg: #d4d4d8;--action-text: #18181b;--chart-info: #38bdf8;--chart-ram: #b4bac4;--canvas-grid: #24272d;--overlay: rgba(0, 0, 0, .65);--text-dim: #9498a1}:root[data-theme=light]{color-scheme:light;--bg-canvas: #e9e9e6;--bg-panel: #f0f0ed;--bg-surface: #f7f7f4;--bg-input: #ecece8;--bg-muted: #e3e4e0;--bg-selected: #d6d9d5;--bg-stripe: #f1f2ee;--bg-sunken: #e1e3df;--text-main: #252b30;--text-muted: #4c555c;--text-dim: #59636a;--border-subtle: #d8dcd7;--border-strong: #c9cfca;--border-active: #4d5962;--accent: #39444c;--accent-hover: #252b30;--accent-soft: #e1e5e0;--accent-soft-border: #b5bfb8;--accent-ring: rgba(32, 36, 40, .24);--ink: #252b30;--ink-hover: #171d21;--color-primary: #39444c;--color-primary-hover: #252b30;--color-neutral: #e3e4e0;--color-neutral-hover: #d6d9d5;--color-success: #006b49;--color-success-hover: #066649;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--action-bg: #39444c;--action-text: #ffffff;--ok: #006b49;--ok-on-fill: #ffffff;--ok-bg: #dcebe2;--ok-border: #318265;--danger: #b42318;--danger-bg: #fae8e7;--danger-border: #b42318;--danger-fill: #b91c1c;--danger-on-fill: #ffffff;--high: #9a3412;--high-bg: #fff0e4;--high-border: #c05820;--warn: #8a4b00;--warn-bg: #fff3d6;--warn-border: #aa6a16;--chart-info: #0079a8;--chart-ram: #555d66;--canvas-grid: #d8dad5;--overlay: rgba(32, 36, 40, .38);--shadow-sm: 0 1px 2px rgba(25, 30, 40, .06);--shadow-md: 0 8px 20px rgba(25, 30, 40, .1);--shadow-lg: 0 18px 45px rgba(25, 30, 40, .16)}.theme-toggle{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.theme-toggle:hover{background:var(--bg-muted);color:var(--text-main)}.theme-toggle:active{background:var(--bg-selected)}.login-theme-switch{position:fixed;right:16px;top:max(12px,env(safe-area-inset-top));z-index:2}.top-nav-profile{min-width:44px;min-height:44px;justify-content:center}.top-nav-context,.top-nav-workspace{overflow:hidden}.top-nav-workspace>span:last-child{overflow:hidden;text-overflow:ellipsis}#root button:focus-visible,#root a:focus-visible,#root input:focus-visible,#root textarea:focus-visible,#root select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-active)!important}.btn-primary,.login-page .login-submit{background:var(--action-bg)!important;color:var(--action-text)!important}.btn-success,.btn-danger{color:#fff}.btn-primary:hover,.login-page .login-submit:hover{opacity:.9}.pair-modal .btn-primary{background:var(--action-bg)!important}.pair-modal .btn-primary svg{color:var(--action-text)}.terminal-output{color-scheme:dark;--bg-canvas: #090d16;--bg-panel: #111827;--bg-surface: #111827;--bg-muted: #1e293b;--bg-selected: #303d52;--bg-sunken: #090d16;--text-main: #e4e7ec;--text-muted: #b2bdcc;--text-dim: #9caabd;--border-subtle: #273549;--border-strong: #334155;--chart-info: #7dd3fc;--ok: #4ade80;--ok-on-fill: #090d16;--danger: #ff4545;--high: #fb923c;--warn: #fbbf24}@media (max-width: 768px){.top-nav{padding-inline:.65rem!important}.top-nav-actions{gap:.15rem!important}.top-nav-profile{padding:0!important}}:root.privacy-censor .flowchart-node,:root.privacy-censor .architecture-list-node>*,:root.privacy-censor .node-detail-drawer>div:not(:first-child){filter:blur(7px)!important}:root.privacy-censor .node-detail-drawer h2,:root.privacy-censor .node-detail-drawer [role=status]{filter:blur(7px)!important}:root{--ui-content-width:none;--ui-page-gutter:24px;--ui-page-top:20px;--ui-page-bottom:40px;--ui-sidebar-width:240px;--ui-sidebar-rail:56px;--ui-topbar-height:60px;--ui-title-size:1.15rem;--ui-heading-size:.9rem;--ui-body-size:.78rem;--ui-control-size:.74rem;--ui-meta-size:.68rem;--ui-control-height:38px;--ui-radius:3px;--ui-panel-radius:4px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:18px;--ui-space-xl:24px}.app-shell{display:flex;flex-direction:column;height:100dvh;width:100%;overflow:hidden}.app-shell__body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;position:relative}.app-shell__main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative;background:var(--bg-canvas)}.app-shell--mobile .app-shell__main{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.app-viewer-header{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-surface)}.app-viewer-header strong{flex:1}.top-nav-menu{width:36px;height:36px;border:0;background:transparent;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width:768px){:root{--ui-page-gutter:18px;--ui-page-top:16px}}
