#main-menu{color:var(--st-nav-text);background-color:var(--st-nav-bg)!important;border-bottom:1px solid var(--st-nav-border)!important}#main-menu .navbar-brand{background:0 0!important;border-radius:0!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important}#main-menu .navbar-brand img,#main-menu .navbar-brand .ant-image,#main-menu .navbar-brand .ant-image-img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:36px!important;max-height:36px!important}#main-menu [class*=StyledBrandText]{border-color:var(--st-nav-border)!important;color:var(--st-nav-text)!important}#main-menu .main-nav,#main-menu .main-nav .ant-menu,#main-menu .ant-menu-horizontal{background:0 0!important;border-bottom:none!important}#main-menu .ant-menu-item,#main-menu .ant-menu-submenu-title,#main-menu .ant-menu-title-content,#main-menu .main-nav a,#main-menu .main-nav .anticon{color:var(--st-nav-text)!important;background:0 0!important;font-size:16px!important;font-weight:500!important}#main-menu .ant-menu-item:hover,#main-menu .ant-menu-submenu-title:hover,#main-menu .ant-menu-submenu-active>.ant-menu-submenu-title{background:var(--st-nav-hover)!important}#main-menu .ant-menu-item:hover .ant-menu-title-content,#main-menu .ant-menu-submenu-title:hover .ant-menu-title-content,#main-menu .ant-menu-submenu-active>.ant-menu-submenu-title .ant-menu-title-content{color:var(--st-nav-text)!important}#main-menu .ant-menu-item-selected,#main-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--st-nav-hover)!important;color:var(--st-nav-text)!important}#main-menu .ant-btn,#main-menu button{color:var(--st-nav-text)!important;border-color:var(--st-nav-border)!important;background:0 0!important}#main-menu .ant-btn:hover,#main-menu button:hover{background:var(--st-nav-hover)!important;color:var(--st-nav-text)!important;border-color:var(--st-nav-border)!important}#main-menu .ant-menu-horizontal .ant-menu-item-selected:after,#main-menu .ant-menu-horizontal .ant-menu-submenu-selected:after{border-bottom-color:var(--st-nav-accent)!important}.dashboard:not(.dashboard--editing) .dashboard-component-tabs{background:var(--st-panel-bg)!important;margin:-16px -16px 0!important;padding:16px 16px 0!important}.dashboard-component-chart-holder{border:1px solid var(--st-panel-border);background:var(--st-panel-bg);border-radius:12px}.header-title,.editable-title input,.editable-title span{color:var(--st-heading);font-family:Avenir Next,Avenir,Montserrat,Inter,sans-serif;font-weight:600}.grid-content,.dashboard-component{font-family:Avenir Next,Avenir,Montserrat,Inter,sans-serif}.dashboard:not(.dashboard--editing) .dashboard-component-chart-holder:has([data-test-viz-type^=big_number]) .header-title,.dashboard:not(.dashboard--editing) .dashboard-component-chart-holder:has([data-test-viz-type^=big_number]) .editable-title,.dashboard:not(.dashboard--editing) .dashboard-component-chart-holder:has([data-test-viz-type^=big_number]) .header-controls{display:none!important}.dashboard-component-chart-holder:has([data-test-viz-type^=big_number]){border-top:4px solid var(--st-navy)}[data-test-viz-type^=big_number] .header-line{color:var(--st-heading)}[data-test-viz-type^=big_number] .header-line,[data-test-viz-type^=big_number] text{letter-spacing:-.5px;font-weight:700!important}[data-test-viz-type^=big_number] .subheader-line,[data-test-viz-type^=big_number] tspan{color:var(--st-text-secondary)!important;fill:var(--st-text-secondary)!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important}.dashboard-component-chart-holder:has([data-test-viz-type=table]) .header-title{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--st-graphite)!important}.dt-no-virtualization td,.dt-no-virtualization th{vertical-align:middle;padding:8px 12px}table.table-striped tbody tr:nth-of-type(odd){background-color:#0000!important}.dashboard-component-chart-holder:has([data-test-viz-type=pie]) .header-title{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--st-graphite)!important}.dashboard-markdown:has(h2) .dashboard-component-chart-holder{padding-left:14px;border-left:4px solid var(--st-navy)!important}.dashboard-markdown h2{color:var(--st-text);margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3}.dashboard-markdown h2+p,.dashboard-markdown p{color:var(--st-text-muted);margin:0;font-size:11px;line-height:1.4}.dashboard-markdown blockquote{border-left:4px solid var(--st-insight-bar);background:var(--st-insight-bg);color:var(--st-insight-text);margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.dashboard-markdown blockquote strong{color:var(--st-insight-text)}.chart-container .system-name{color:var(--st-navy);letter-spacing:.02em;font-size:13px;font-weight:700;display:block}.chart-container .system-mission{color:var(--st-text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.chart-container .pill{color:#fff;letter-spacing:.02em;border-radius:12px;padding:3px 12px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.chart-container .pill-investigate{background:var(--st-investigate)}.chart-container .pill-monitor{background:var(--st-monitor)}.chart-container .pill-maintain{background:var(--st-maintain)}.chart-container .health{letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1;display:inline-block}.chart-container .health-investigate{color:var(--st-investigate)}.chart-container .health-monitor{color:var(--st-monitor)}.chart-container .health-maintain{color:var(--st-maintain)}.chart-container .metric{font-weight:700}.chart-container .metric-investigate{color:var(--st-investigate)}.chart-container .metric-monitor{color:var(--st-monitor)}.chart-container .metric-maintain{color:var(--st-maintain)}.page{background-color:var(--st-lp-bg);color:var(--st-lp-title);font-family:DM Sans,Inter,-apple-system,sans-serif}.hero{background:linear-gradient(135deg, var(--st-lp-hero-from) 0%, var(--st-lp-hero-via) 40%, var(--st-lp-hero-to) 100%);justify-content:center;align-items:center;padding:56px 40px 40px;display:flex;position:relative;overflow:hidden}.overlay{background:radial-gradient(circle at 30% 50%, var(--st-lp-hero-glow), transparent 60%), radial-gradient(circle at 70% 30%, var(--st-lp-hero-glow), transparent 50%);position:absolute;inset:0}.hero-inner{align-items:center;gap:48px;width:100%;max-width:1100px;display:flex;position:relative}.hero-content{flex:1;min-width:0}.hero-graphic{opacity:1;flex-shrink:0;width:420px;height:300px}.hero-graphic svg{width:100%;height:100%}.hero-graphic .lp-edge{stroke:var(--st-lp-edge)}.hero-graphic .lp-edge-warn{stroke:var(--st-lp-edge-warn)}.hero-graphic .lp-edge-error{stroke:var(--st-lp-edge-error)}.hero-graphic .lp-node{fill:var(--st-lp-node-fill);stroke:var(--st-lp-edge)}.hero-graphic .lp-dot,.hero-graphic .lp-glow{fill:var(--st-lp-edge)}@media (width<=900px){.hero-inner{text-align:center;flex-direction:column}.hero-graphic{width:320px;height:228px}}.hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--st-lp-hero-eyebrow);margin-bottom:16px;font-size:.85rem;font-weight:600}.title{color:var(--st-lp-hero-title);margin-bottom:16px;font-size:2.6rem;font-weight:700;line-height:1.2}.subtitle{color:var(--st-lp-hero-text);max-width:560px;margin:0;font-size:1.1rem;line-height:1.6}.blueprints{text-align:center;background-color:var(--st-lp-section-bg);padding:48px 20px 56px}.section-title{color:var(--st-lp-title);margin-bottom:8px;font-size:1.6rem;font-weight:600}.section-desc{color:var(--st-lp-text);max-width:520px;margin:0 auto 32px;font-size:.95rem;line-height:1.6}.text{color:var(--st-lp-text);line-height:1.7}.blueprint-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.blueprint-card{background-color:var(--st-lp-card-bg);border:1px solid var(--st-lp-card-border);color:var(--st-lp-title);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.blueprint-card:hover{background-color:var(--st-lp-card-hover-bg);border-color:var(--st-lp-accent);transform:translateY(-2px)}.blueprint-icon{background:var(--st-lp-accent-soft);width:44px;height:44px;color:var(--st-lp-accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.blueprint-name{color:var(--st-lp-title);margin:0;font-size:1rem;font-weight:600}.blueprint-file{color:var(--st-lp-text-faint);margin:0;font-size:.78rem}.capabilities{text-align:center;padding:56px 20px}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1100px;margin:32px auto 0;display:grid}.cap-card{background-color:var(--st-lp-cap-bg);border:1px solid var(--st-lp-card-border);text-align:left;border-radius:10px;padding:28px 24px}.cap-card h3{color:var(--st-lp-title);margin:0 0 10px;font-size:1.05rem;font-weight:600}.cap-card p{color:var(--st-lp-text);margin:0;font-size:.9rem;line-height:1.6}.stats{background-color:var(--st-lp-section-bg);text-align:center;flex-wrap:wrap;justify-content:center;gap:48px;padding:48px 20px;display:flex}.stat{flex-direction:column;gap:4px;display:flex}.stat-number{color:var(--st-lp-accent);font-size:2rem;font-weight:700}.stat-label{color:var(--st-lp-text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.footer{text-align:center;color:var(--st-lp-footer-text);background-color:var(--st-lp-footer-bg);padding:24px 20px;font-size:.85rem}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.bp-page{background-color:var(--st-bp-page-bg);flex-direction:column;height:100vh;font-family:DM Sans,Inter,-apple-system,sans-serif;display:flex}.bp-header{background:var(--st-bp-panel-bg);border-bottom:1px solid var(--st-bp-panel-border);color:var(--st-bp-text-strong);align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex}.bp-viewer-header{flex-wrap:wrap}.bp-search{flex:1;min-width:0;position:relative}.bp-search-box{align-items:center;display:flex;position:relative}.bp-search-icon{color:var(--st-bp-text-faint);pointer-events:none;position:absolute;left:8px}.bp-search-input{background:var(--st-bp-control-bg);color:var(--st-bp-text);border:1px solid var(--st-bp-control-border);border-radius:6px;outline:none;width:100%;padding:5px 8px 5px 28px;font-size:12px}.bp-search-input::placeholder{color:var(--st-bp-text-faint)}.bp-search-results{background:var(--st-bp-surface,var(--st-bp-control-bg));border:1px solid var(--st-bp-control-border);border-radius:8px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.bp-search-result{color:var(--st-bp-text);cursor:pointer;overflow-wrap:anywhere;border-radius:4px;padding:6px 8px;font-size:12px}.bp-search-result-active,.bp-search-result:hover{background:var(--st-bp-control-hover);color:var(--st-bp-text-strong)}.bp-search-empty{color:var(--st-bp-text-faint);padding:6px 8px;font-size:12px}.bp-back-link{color:var(--st-bp-text-faint);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.bp-back-link:hover{color:var(--st-bp-text)}.bp-divider{background-color:var(--st-bp-panel-border);flex-shrink:0;width:1px;height:18px}.bp-filename{font-size:14px;font-weight:600}.bp-status{padding:8px 20px}.bp-loading{color:var(--st-bp-text-faint);margin:0}.bp-error{background-color:var(--st-bp-error-bg);border:1px solid var(--st-bp-error-border);color:var(--st-bp-error-text);border-radius:6px;padding:10px 14px;font-size:13px}.bp-warning{background-color:var(--st-bp-warn-bg);border:1px solid var(--st-bp-warn-border);color:var(--st-bp-warn-text);border-radius:6px;padding:10px 14px;font-size:13px}.bp-empty{color:var(--st-bp-text-muted);flex:1;justify-content:center;align-items:center;display:flex}.bp-graph-container{flex:1;min-height:0}.bp-flow-root{background:var(--st-bp-page-bg);flex-direction:column;width:100%;height:100%;display:flex}.bp-toolbar{background:var(--st-bp-panel-bg);border-bottom:1px solid var(--st-bp-panel-border);color:var(--st-bp-text);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.bp-toolbar-divider{background-color:var(--st-bp-panel-border);flex-shrink:0;width:1px;height:20px}.bp-toolbar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--st-bp-text-muted);margin-right:6px;font-size:10px;font-weight:600}.bp-select{background:var(--st-bp-control-bg);color:var(--st-bp-text);border:1px solid var(--st-bp-control-border);cursor:pointer;border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.bp-btn{background:var(--st-bp-control-bg);color:var(--st-bp-text);border:1px solid var(--st-bp-control-border);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:background .15s}.bp-btn:hover{background:var(--st-bp-control-hover)}.bp-btn-primary{background:var(--st-bp-primary);color:#fff;border:1px solid var(--st-bp-primary-border);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:background .15s}.bp-btn-primary:hover{background:var(--st-bp-primary-hover)}.bp-checkbox-label{cursor:pointer;user-select:none;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.bp-toolbar-spacer{flex:1}.bp-help-anchor{display:inline-block;position:relative}.bp-help-button{text-align:center;width:24px;padding:4px 0;font-weight:700}.bp-help-popover{background:var(--st-bp-surface,var(--st-bp-control-bg));border:1px solid var(--st-bp-control-border);z-index:100;border-radius:8px;flex-direction:column;width:min(480px,90vw);max-height:70vh;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 6px 24px #0000002e}.bp-help-header{border-bottom:1px solid var(--st-bp-control-border);color:var(--st-bp-text-strong);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.bp-help-close{color:var(--st-bp-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.bp-help-close:hover{background:var(--st-bp-control-hover);color:var(--st-bp-text)}.bp-help-body{padding:8px 14px 14px;overflow-y:auto}.bp-help-section+.bp-help-section{margin-top:14px}.bp-help-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--st-bp-text-muted);margin:8px 0 6px;font-size:11px;font-weight:600}.bp-help-list{margin:0;padding:0}.bp-help-item{border-bottom:1px solid var(--st-bp-control-border);padding:6px 0}.bp-help-item:last-child{border-bottom:none}.bp-help-term{color:var(--st-bp-text-strong);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:600;display:flex}.bp-help-def{color:var(--st-bp-text);margin:0;font-size:12px;line-height:1.45}.bp-help-scope{color:var(--st-bp-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.bp-body{flex:1;min-height:0;display:flex}.bp-layers{background:var(--st-bp-panel-bg);border-right:1px solid var(--st-bp-panel-border);width:232px;color:var(--st-bp-text);flex-shrink:0;padding:12px 14px;font-size:12px;overflow-y:auto}.bp-layers-collapsed{justify-content:center;width:40px;padding:10px 6px;display:flex;overflow:visible}.bp-layers-headrow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bp-layers-panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--st-bp-text-strong);font-size:11px;font-weight:700}.bp-layers-search{border-bottom:1px solid var(--st-bp-panel-border);margin-bottom:16px;padding-bottom:16px}.bp-layers-toggle{background:var(--st-bp-control-bg);width:26px;height:26px;color:var(--st-bp-text-muted);border:1px solid var(--st-bp-control-border);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.bp-layers-toggle:hover{background:var(--st-bp-control-hover);color:var(--st-bp-text)}.bp-layers-section+.bp-layers-section{border-top:1px solid var(--st-bp-panel-border);margin-top:16px;padding-top:14px}.bp-layers-header{text-transform:uppercase;letter-spacing:.06em;color:var(--st-bp-text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.bp-layers-actions{gap:8px;display:flex}.bp-layers-action{cursor:pointer;letter-spacing:.02em;color:var(--st-bp-text-faint);background:0 0;border:none;padding:0;font-size:10px;font-weight:600}.bp-layers-action:hover{color:var(--st-bp-text);text-decoration:underline}.bp-layers-subheader{text-transform:uppercase;letter-spacing:.05em;color:var(--st-bp-text-faint);margin:8px 0 4px;font-size:9px;font-weight:600}.bp-layers-row{cursor:pointer;user-select:none;align-items:center;gap:8px;padding:3px 0;display:flex}.bp-layers-row input{cursor:pointer;flex-shrink:0;margin:0}.bp-layers-label{flex:1;line-height:1.3}.bp-layers-select{width:100%}.bp-canvas{flex:1;position:relative}.bp-node{box-sizing:border-box;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.bp-node-default{border:1px solid var(--st-bp-node-border);box-shadow:0 2px 8px #0000004d,0 1px 2px #0003}.bp-node-pinned{border:2px solid var(--st-bp-highlight);box-shadow:0 0 20px #4fc3f74d,0 4px 12px #0006}.bp-node-label{color:var(--st-bp-node-label);letter-spacing:.3px;text-align:center;text-shadow:0 1px 2px #0000004d;text-overflow:ellipsis;padding:0 2px;font-family:DM Sans,Inter,-apple-system,sans-serif;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.bp-node-concern .bp-node-label{text-shadow:0 1px 3px #000000d9,0 0 2px #000000b3;font-weight:600}.bp-node-handle{pointer-events:none;background:0 0;border:none;width:0;min-width:0;height:0;min-height:0}.bp-legend-stack{flex-direction:column;gap:8px;display:flex}.bp-legend{background-color:var(--st-bp-panel-bg-90);border:1px solid var(--st-bp-panel-border);color:var(--st-bp-text);backdrop-filter:blur(8px);border-radius:8px;padding:10px 12px;font-size:11px;box-shadow:0 4px 12px #0000004d}.bp-legend-header{border-bottom:1px solid var(--st-bp-panel-border);text-transform:uppercase;letter-spacing:.06em;color:var(--st-bp-text-muted);margin-bottom:6px;padding-bottom:4px;font-size:10px;font-weight:600}.bp-legend-items{flex-direction:column;gap:5px;display:flex}.bp-legend-row{align-items:center;gap:8px;display:flex}.bp-details{z-index:5;background:var(--st-bp-panel-bg-90);border:1px solid var(--st-bp-panel-border);width:260px;max-height:calc(100% - 24px);color:var(--st-bp-text);backdrop-filter:blur(8px);border-radius:10px;padding:14px;font-family:DM Sans,Inter,-apple-system,sans-serif;font-size:12px;position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 4px 16px #0006}.bp-details-header{border-bottom:1px solid var(--st-bp-panel-border);color:var(--st-bp-text-strong);overflow-wrap:anywhere;margin-bottom:10px;padding-bottom:6px;font-size:14px;font-weight:600}.bp-details-label{text-transform:uppercase;letter-spacing:.06em;color:var(--st-bp-text-muted);margin-bottom:2px;font-size:10px;font-weight:600}.bp-details-value{color:var(--st-bp-text-strong);margin-bottom:10px;font-size:13px}.bp-details-description{color:var(--st-bp-text-muted);margin-top:4px;font-size:12px;font-style:italic;line-height:1.4}.bp-details-section{margin-bottom:8px}.bp-details-summary{text-transform:uppercase;letter-spacing:.06em;color:var(--st-bp-text-muted);cursor:pointer;user-select:none;font-size:10px;font-weight:600;list-style-position:inside}.bp-details-list{color:var(--st-bp-text-faint);margin:2px 0 10px;padding-left:16px;font-size:11px}.bp-details-list li{margin-bottom:2px}.bp-badge{border-radius:4px;padding:3px 8px;font-size:11px;display:inline-block}