:root{--canvas-bg:#0e0f16;--canvas-grid:#30313f;--surface-raised:#191a24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eeeaf5;--panel:#f7f4fc;--panel2:#e9e3f3;--border:#cfc4e0;--muted:#625771;--text:#292136;--purple:#9b87eb;--purple2:#6952b5;--v12-bg:#eeeaf5;--v12-surface:#f7f4fc;--v12-surface2:#e9e3f3;--v12-text:#292136;--v12-muted:#625771;--v12-line:#cfc4e0;--v12-soft:#d7cee5;--canvas-bg:#eee9f6;--canvas-grid:#c7badc;--surface-raised:#f2edf9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{font-size:16px}body{font-size:15px;line-height:1.5}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px}a{color:var(--purple2)}.v12-shell{grid-template-columns:260px minmax(0,1fr)}.v12-dashboard,.dashboard-grid{width:100%;max-width:none;padding:32px clamp(20px,3vw,58px) 60px}.v12-main{width:100%;min-width:0}.v12-topbar{gap:20px;height:auto;min-height:126px;padding:24px clamp(20px,3vw,58px)}.v12-topbar h1{font-size:clamp(24px,2.2vw,36px)}.v12-topbar p{font-size:16px}.v12-hero-copy h2{font-size:clamp(32px,3.2vw,54px)}.v12-hero-copy>p{font-size:17px}.v12-hero-card{grid-template-columns:minmax(0,1fr) minmax(280px,30%)}.v12-hero-links{flex-wrap:wrap}.v12-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.v12-project-card h4,.v12-project-open h4{font-size:18px}.v12-project-card p,.v12-project-open p{font-size:15px}.v12-project-card small,.v12-project-open small{font-size:13px}.v12-create-card p,.v121-guided-start span{font-size:16px}.v121-project-fields label>span{font-size:15px}.v121-project-fields small{color:var(--muted);font-size:13px}.v12-nav a{min-height:48px;font-size:17px!important}.v12-nav svg{width:22px;height:22px}.v12-brand .brand-logo{width:54px;height:54px}.v12-brand .brand-copy strong{font-size:24px}.v12-brand .brand-copy small{font-size:10px}.v12-workspace strong{font-size:16px}.import-project{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.import-project input:not([type=file]){background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px;display:block}.theme-control{align-items:center;gap:10px;font-size:14px;display:flex}.theme-control select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.editor-shell{height:100dvh;overflow:hidden}.v121-editor-topbar{background:var(--panel);flex-wrap:wrap;flex-shrink:0;gap:10px;height:auto;min-height:80px;padding:10px 16px}.editor-brand-mark,.editor-brand-mark img{width:48px;height:48px}.project-title{min-width:120px;max-width:320px}.project-title strong{overflow-wrap:anywhere;font-size:20px}.project-title span{font-size:14px}.project-title .saved{color:#58bc8c}.project-title .unsaved{color:var(--muted)}.project-title .save-error{color:var(--danger)}.editor-history-actions{margin:0}.editor-topbar .ghost,.editor-topbar .primary{min-height:38px;font-size:14px}.editor-actions{gap:8px;margin-left:0}.v121-scan-summary{flex-wrap:wrap;margin-left:auto}.v121-scan-summary .sev{font-size:12px}.visual-menu{position:relative}.visual-menu summary{cursor:pointer;border:1px solid var(--border);white-space:nowrap;border-radius:7px;padding:8px 12px;list-style:none}.visual-menu .dropdown-menu{min-width:260px;padding:14px;right:0}.visual-menu label{align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.visual-menu input[type=color]{width:48px;height:32px;padding:0}.workspace-tabs{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:8px 16px 0;display:flex;overflow-x:auto}.workspace-tabs button{background:var(--bg);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-bottom:0;border-radius:10px 10px 0 0;padding:12px 20px;font-size:15px}.workspace-tabs button.active{background:var(--panel2);color:var(--text);box-shadow:inset 0 3px var(--purple)}.workspace-tabs a{white-space:nowrap;align-self:center;margin-left:auto;padding:8px}.workspace-editor-body{min-width:0;display:flex;position:relative}.center-stack{flex:1;min-width:0;overflow:hidden}.canvas.theme-canvas{background:var(--canvas-bg)!important}.theme-canvas .react-flow{background:0 0}.rail-toggle{border:0;border-right:1px solid var(--border);background:var(--panel2);width:30px;color:var(--text);z-index:56;flex-direction:column;flex:0 0 30px;align-self:stretch;align-items:center;gap:12px;padding:12px 4px;font-size:22px;display:flex}.rail-toggle span{writing-mode:vertical-rl;letter-spacing:.05em;font-size:12px}.library-toggle{order:0}.v121-library{order:1}.v121-library+.workspace-splitter{order:2}.center-stack{order:3}.properties-toggle{order:4}.properties-toggle~.workspace-splitter{order:5}.resizable-right-rail{background:var(--panel);flex-direction:column;order:6;min-width:0;display:flex!important}.library{background:var(--panel)}.library-item strong{font-size:15px}.library-item span{font-size:12px}.v121-group-toggle{font-size:13px}.library-head input{font-size:15px}.lib-icon{flex-shrink:0}.panel-dock-content{min-height:0;overflow:auto}.field>span{font-size:14px}.field small{font-size:12px}.node-copy strong{font-size:15px}.node-copy span{font-size:12px}.arch-node{min-width:200px}.arch-node.selected,.react-flow__node.selected .container-node{border-color:#a78bfa;outline:2px solid #a78bfa;box-shadow:0 0 0 4px #a78bfa24}.v121-empty-canvas-guide{pointer-events:none;background:var(--panel);border-color:var(--border);box-shadow:0 12px 45px #0002}.v121-empty-canvas-guide p{color:var(--muted);margin:0;font-size:16px}.minimap-toggle{z-index:8;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 12px;font-size:13px;position:absolute;top:12px;right:15px}.react-flow__minimap{max-width:40%;top:52px!important;bottom:auto!important}.v121-canvas-hint{background:var(--panel);color:var(--muted);font-size:11px;left:52px}.analysis-workspace{background:var(--bg);flex:1;height:100%;min-height:0;padding:22px;overflow:auto}.analysis-workspace>.identity-dock-view,.analysis-workspace>.attack-paths-view,.analysis-workspace>.attack-modeling-view{height:auto;max-height:none;padding:0;overflow:visible}.analysis-workspace .attack-tree-diagram,.analysis-workspace .blast-radius-diagram{min-height:360px;max-height:none}.analysis-workspace .attack-model-content{max-height:none}.affected-preview{padding:18px;font-size:14px}.affected-preview h3{margin-top:0;font-size:18px}.affected-preview p{color:var(--muted);overflow-wrap:anywhere}.affected-preview article{border:1px solid var(--purple);background:var(--panel2);border-radius:8px;margin:16px 0;padding:16px}.affected-preview>button{text-align:left;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);overflow-wrap:anywhere;border-radius:6px;margin:6px 0;padding:12px;display:block}.affected-preview>button.active{border-color:var(--purple)}.findings-dock{flex-shrink:0;max-height:60vh}.v121-dock-head{grid-template-columns:auto minmax(0,1fr) auto;min-height:52px}.dock-tabs button{font-size:14px}.findings-table td,.findings-table th{font-size:calc(13px * var(--findings-scale,1))}.findings-table p,.findings-table small{font-size:calc(12px * var(--findings-scale,1))}.export-audit{grid-column:1/-1}.audit-table-wrap{overflow:auto}.export-audit table{border-collapse:collapse;width:100%;font-size:14px}.export-audit th,.export-audit td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px}.export-audit button{margin:14px 8px 0 0}:root[data-theme=light] .v12-sidebar,:root[data-theme=light] .v12-workspace,:root[data-theme=light] .v12-project-row,:root[data-theme=light] .v12-project-card,:root[data-theme=light] .section-card{background:var(--panel);color:var(--text)}:root[data-theme=light] .v12-hero-card,:root[data-theme=light] .v12-create-card{color:var(--text);border-color:var(--border);background:linear-gradient(120deg,#e5dcf6,#f5f0fa)}:root[data-theme=light] :is(.editor-shell,.floating-workspace-panel) :is(.library,.right-rail,.findings-dock,.panel-dock-toolbar,.inspector,.dropdown-menu,.v121-context-menu,.report-template-modal,.paste-choice-modal,.identity-panel,.identity-card,.attack-toolbar,.attack-model-content,.reachability-view,.arch-node,.node-icon,.lib-icon){background:var(--panel);color:var(--text);border-color:var(--border)}:root[data-theme=light] :is(.editor-shell,.v12-main) :is(input,textarea,select){background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=light] :is(.editor-shell,.v12-main) :is(p,small,.field>span,.container-title strong,.node-copy strong,.inspector-empty strong){color:var(--muted)}:root[data-theme=light] :is(.editor-shell,.v12-main) :is(button:not(.primary),summary){color:var(--text);border-color:var(--border)}:root[data-theme=light] .editor-shell :is(button:not(.primary),.findings-table th,.path-row,.attack-mode-switch,.dock-tabs,.identity-list-item){background:var(--panel)}:root[data-theme=light] .editor-shell button.active,:root[data-theme=light] .workspace-tabs button.active{background:var(--panel2)}:root[data-theme=light] .react-flow__controls-button{background:var(--panel)!important;fill:var(--text)!important}:root[data-theme=light] .react-flow__minimap{background:var(--panel)!important}:root[data-theme=light] .project-title .saved{color:#23754c}@media screen{.report-page{padding-top:112px!important}.report-actions{z-index:150;width:100%;max-width:none;color:var(--text);border-bottom:2px solid var(--purple);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #0002;background:var(--panel)!important;margin:0!important;padding:16px 28px!important}.report-actions .ghost{color:var(--text)}.report-template-switch{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-actions button,.report-actions select{min-height:40px;font-size:15px}.report-actions select,:root[data-theme=dark] .report-page{background:var(--panel);color:var(--text)}:root[data-theme=dark] .report-page :is(.report-header,.technical-header,.report-section,.report-finding,.executive-finding,.report-summary>div,.report-evidence>div){background:var(--panel);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .report-page :is(h1,h2,h3,h4,p,strong){color:var(--text)}}@media (max-width:1200px){.v121-scan-summary{display:none}.v121-dock-active{display:none!important}.v121-dock-head{grid-template-columns:1fr auto}.resizable-right-rail{flex-basis:280px!important;width:280px!important}.v12-hero-card{grid-template-columns:1fr}.v12-hero-visual{display:none}}@media (max-width:1000px){.v121-library{z-index:55;top:0;bottom:0;box-shadow:12px 0 30px #0003;width:min(300px,75vw)!important;position:absolute!important;left:30px!important}.v121-library+.workspace-splitter{display:none}.resizable-right-rail{z-index:54;position:absolute;top:0;bottom:0;right:30px;box-shadow:-12px 0 30px #0003;width:min(320px,80vw)!important}.properties-toggle~.workspace-splitter{display:none}.v12-shell{grid-template-columns:220px minmax(0,1fr)}.analysis-workspace{padding:16px}.attack-toolbar{flex-wrap:wrap}}@media (max-width:760px){.v12-shell{grid-template-columns:1fr}.v12-hero-links{flex-direction:column;align-items:flex-start}.v12-create-card{grid-template-columns:1fr;padding:22px}.v121-editor-topbar{gap:6px;padding:8px}.editor-topbar .project-title{flex:1;min-width:100px;max-width:none}.project-title strong{font-size:17px}.editor-topbar .editor-actions{order:0;width:auto;margin-left:0}.editor-topbar .primary{margin-left:auto}.workspace-tabs{padding-left:6px}.workspace-tabs button{padding:10px 12px;font-size:13px}.v121-dock-actions .findings-font-controls,.v121-dock-actions .panel-icon-button{display:none}.findings-table{min-width:600px}.report-page{padding-top:190px!important}.report-actions{padding:12px!important}.report-template-switch{gap:6px}.report-actions .theme-control{font-size:12px}.v12-nav a{font-size:14px!important}.v121-sidebar{height:72px;min-height:72px}.v121-empty-canvas-guide{width:calc(100% - 28px);padding:18px}.v121-empty-canvas-guide h3{font-size:18px}.v121-empty-canvas-guide p{font-size:14px}}@media print{.report-actions{display:none!important}.report-page{color:#171321!important;background:#fff!important;padding-top:0!important}}:root[data-theme=light] .library input,:root[data-theme=light] .library{background:var(--panel2)}:root[data-theme=light] .library h4{color:var(--muted)}:root[data-theme=light] .inspector-empty strong{color:var(--text)}:root[data-theme=light] .findings-panel article p,:root[data-theme=light] .findings-panel article small{color:var(--muted)}:root[data-theme=light] .inspector-tip{border:1px solid var(--border);background:var(--panel2);color:var(--text)}:root[data-theme=light] .findings-dock{background:var(--panel2)}:root[data-theme=light] .findings-table th{background:var(--panel2);color:var(--muted)}:root[data-theme=light] .findings-table td,:root[data-theme=light] .findings-table strong{color:var(--text)}:root[data-theme=light] .findings-table small,:root[data-theme=light] .findings-table p{color:var(--muted)}:root[data-theme=light] .finding-row-link:hover td{background:var(--panel2)}:root[data-theme=light] .finding-row-link:hover strong{color:var(--text)}:root[data-theme=light] .inspector-section h4{color:var(--muted)}:root[data-theme=light] .finding-evidence-inline span{color:var(--muted);border:1px solid var(--border);background:var(--panel2)}:root[data-theme=light] .finding-evidence-inline b{color:var(--text)}:root[data-theme=light] .panel-dock-toolbar{background:var(--panel2)}:root[data-theme=light] .panel-dock-toolbar strong{color:var(--muted)}:root[data-theme=light] .panel-icon-button{background:var(--panel2);color:var(--text)}:root[data-theme=light] .panel-icon-button:hover:not(:disabled){border-color:var(--border);color:var(--text)}:root[data-theme=light] .dock-tabs button{background:var(--panel2);color:var(--muted)}:root[data-theme=light] .dock-tabs button.active{color:var(--text);border-color:var(--border);background:var(--panel2)}:root[data-theme=light] .reachability-view,:root[data-theme=light] .reachability-cards>div,:root[data-theme=light] .reachability-columns section{background:var(--panel2)}:root[data-theme=light] .reachability-columns h4,:root[data-theme=light] .findings-font-controls span{color:var(--muted)}:root[data-theme=light] .attack-toolbar{background:var(--panel2)}:root[data-theme=light] .attack-mode-switch button{background:var(--panel2);color:var(--muted)}:root[data-theme=light] .attack-mode-switch button.active{border-color:var(--border);background:var(--panel2);color:var(--text)}:root[data-theme=light] .attack-toolbar label span{color:var(--muted)}:root[data-theme=light] .attack-toolbar select{background:var(--panel2);border:1px solid var(--border);color:var(--text)}:root[data-theme=light] .attack-model-note{color:var(--muted)}:root[data-theme=light] .attack-locked,:root[data-theme=light] .attack-empty{border:1px dashed var(--border);color:var(--muted);background:var(--panel2)}:root[data-theme=light] .attack-locked strong{color:var(--text)}:root[data-theme=light] .attack-model-content,:root[data-theme=light] .attack-model-metrics{background:var(--panel2)}:root[data-theme=light] .attack-model-metrics span{color:var(--muted);border:1px solid var(--border)}:root[data-theme=light] .attack-model-metrics b{color:var(--text)}:root[data-theme=light] .attack-assumptions span{color:var(--muted)}:root[data-theme=light] .attack-tree-diagram,:root[data-theme=light] .blast-radius-diagram{background:radial-gradient(circle at 50% 15%,var(--panel2) 0,var(--panel2) 52%)}:root[data-theme=light] .attack-tree-edge{stroke:var(--border)}:root[data-theme=light] .attack-tree-node rect{fill:var(--panel2);stroke:var(--border)}:root[data-theme=light] .attack-tree-node.goal rect,:root[data-theme=light] .attack-tree-node.operator rect{fill:var(--panel2)}:root[data-theme=light] .attack-tree-node.step.confidence-low rect,:root[data-theme=light] .attack-tree-node.step.confidence-insufficient_data rect,:root[data-theme=light] .blast-ring,:root[data-theme=light] .blast-link{stroke:var(--border)}:root[data-theme=light] .blast-source circle{fill:var(--panel2)}:root[data-theme=light] .blast-asset rect{fill:var(--panel2);stroke:var(--border)}:root[data-theme=light] .blast-lists h4{color:var(--muted)}:root[data-theme=light] .blast-lists button,:root[data-theme=light] .blast-lists section>div{color:var(--text)}:root[data-theme=light] .blast-lists button:hover{background:var(--panel2)}:root[data-theme=light] .blast-lists span{color:var(--muted)}:root[data-theme=light] .blast-tier line,:root[data-theme=light] .blast-radius-diagram.layered .blast-link{stroke:var(--border)}:root[data-theme=light] .identity-dock-view{background:var(--panel2)}:root[data-theme=light] .identity-panel{color:var(--text)}:root[data-theme=light] .identity-overview>div{border:1px solid var(--border);background:var(--panel2)}:root[data-theme=light] .identity-overview span{color:var(--muted)}:root[data-theme=light] .identity-overview strong{color:var(--text)}:root[data-theme=light] .identity-tabs button{color:var(--muted)}:root[data-theme=light] .identity-tabs button.active{color:var(--text)}:root[data-theme=light] .identity-principal-list>button:not(.identity-add){border:1px solid var(--border);background:var(--panel2);color:var(--text)}:root[data-theme=light] .identity-principal-list>button.active{background:var(--panel2)}:root[data-theme=light] .identity-principal-list span,:root[data-theme=light] .identity-principal-list small{color:var(--muted)}:root[data-theme=light] .identity-add,:root[data-theme=light] .identity-section-head>button{border:1px solid var(--border);background:var(--panel2);color:var(--text)}:root[data-theme=light] .identity-principal-editor,:root[data-theme=light] .identity-access-grid>section,:root[data-theme=light] .identity-paths-view{border:1px solid var(--border);background:var(--panel2)}:root[data-theme=light] .identity-section-head p,:root[data-theme=light] .identity-panel label>span{color:var(--muted)}:root[data-theme=light] .identity-panel input,:root[data-theme=light] .identity-panel select{background:var(--panel2);border:1px solid var(--border);color:var(--text)}:root[data-theme=light] .identity-trust-card,:root[data-theme=light] .identity-access-row{border:1px solid var(--border);background:var(--panel2)}:root[data-theme=light] .identity-path-note{border:1px solid var(--border);background:var(--panel2);color:var(--text)}:root[data-theme=light] .identity-empty{border:1px dashed var(--border);color:var(--muted)}:root[data-theme=light] .attack-path-diagram{background:linear-gradient(180deg,var(--panel2) 0,var(--panel2) 100%)}:root[data-theme=light] .attack-path-stage{border:1px solid var(--border);background:var(--panel2);color:var(--text)}:root[data-theme=light] .attack-path-stage.stage-exploit{background:var(--panel2)}:root[data-theme=light] .attack-path-stage.stage-identity,:root[data-theme=light] .attack-path-stage.stage-permission,:root[data-theme=light] .attack-path-stage.stage-data_impact{border-color:var(--border);background:var(--panel2)}:root[data-theme=light] .attack-path-stage-kind,:root[data-theme=light] .attack-path-stage small,:root[data-theme=light] .attack-path-stage p,:root[data-theme=light] .attack-path-arrow{color:var(--muted)}:root[data-theme=light] .attack-path-signal-row{background:var(--panel2)}:root[data-theme=light] .attack-path-signal-row span{border:1px solid var(--border);color:var(--muted)}:root[data-theme=light] .attack-path-signal-row span.on{border-color:var(--border);color:var(--text);background:var(--panel2)}:root[data-theme=light] .attack-path-candidates h4{color:var(--muted)}:root[data-theme=light] .attack-path-candidates>div{border:1px solid var(--border);background:var(--panel2)}:root[data-theme=light] .attack-path-candidates span,:root[data-theme=light] .attack-path-candidates small{color:var(--muted)}:root[data-theme=light] .correlated-blast-diagram{background:linear-gradient(180deg,var(--panel2) 0,var(--panel2) 100%)}:root[data-theme=light] .correlated-blast-source{background:var(--panel2)}:root[data-theme=light] .correlated-blast-source span{color:var(--text)}:root[data-theme=light] .correlated-blast-columns section{border:1px solid var(--border);background:var(--panel2)}:root[data-theme=light] .correlated-blast-columns header span,:root[data-theme=light] .correlated-blast-columns p{color:var(--muted)}:root[data-theme=light] .correlated-blast-asset{border:1px solid var(--border);background:var(--panel2);color:var(--text)}:root[data-theme=light] .correlated-blast-asset span,:root[data-theme=light] .correlated-blast-asset small{color:var(--muted)}:root[data-theme=light] .library{background:var(--panel2)}:root[data-theme=light] .library-head{border-color:var(--border)}:root[data-theme=light] .library-head input{background:var(--panel2)!important;border-color:var(--border)!important}:root[data-theme=light] .findings-dock,:root[data-theme=light] .findings-panel{background:var(--panel2)}:root[data-theme=light] .v121-context-pill{border:1px solid var(--border);color:var(--text)}:root[data-theme=light] .v121-context-menu{background:var(--panel2);border:1px solid var(--border)}:root[data-theme=light] .v121-context-menu button{color:var(--text)}:root[data-theme=light] .v121-context-menu button:hover{background:var(--panel2)}:root[data-theme=light] .v121-context-menu button small{color:var(--muted)}:root[data-theme=light] .v121-context-menu button.danger span{color:var(--text)}.editor-topbar .editor-actions{order:0;width:auto;margin-left:0}.canvas{min-height:140px}.analysis-workspace .identity-dock-view{display:block}.analysis-workspace .identity-panel{min-height:100%}:root[data-theme=light] .v12-hero-copy h2 span{color:#7055b8}:root[data-theme=light] .v12-nav .nav-active{background:var(--panel2)!important;color:var(--text)!important}@media screen{:root[data-theme=light] .report-page{background:var(--panel)}}:root[data-theme=light] .editor-shell svg text{fill:var(--text)!important}:root[data-theme=light] .editor-shell svg .attack-node-meta{fill:var(--muted)!important}:root[data-theme=light] .editor-shell .attack-modeling-view{background:var(--bg)}:root[data-theme=light] .library-item img,:root[data-theme=light] .node-icon img{filter:brightness(.5)saturate(1.3)}:root[data-theme=light] .sev.critical{color:#a92945}:root[data-theme=light] .sev.high{color:#93471c}:root[data-theme=light] .sev.medium{color:#79600e}.findings-table td strong{font-size:calc(14px * var(--findings-scale,1))!important}.findings-table td p,.findings-table td small{font-size:calc(12px * var(--findings-scale,1))!important}@media (max-width:1000px){.identity-layout,.identity-editor-layout,.correlated-blast-columns{grid-template-columns:1fr}.visual-menu .dropdown-menu{width:auto;max-height:65vh;position:fixed;top:120px;left:16px;right:16px;overflow:auto}}@media print{:root[data-theme] .report-page svg text{fill:#292136!important}:root[data-theme] .report-page svg rect{fill:#faf8ff!important;stroke:#8676a0!important}:root[data-theme] .report-page :is(.attack-tree-diagram,.blast-radius-diagram,.attack-path-diagram,.correlated-blast-diagram){background:#fff!important}.report-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.analysis-workspace .attack-tree-node text{font-size:13px}.analysis-workspace .attack-tree-node .attack-node-meta{font-size:9px}@media screen{.report-actions .ghost{background:var(--panel)!important;color:var(--text)!important}:root[data-theme=dark] .report-page :is(.attack-tree-diagram,.blast-radius-diagram,.attack-path-diagram,.correlated-blast-diagram){background:var(--panel2);border-color:var(--border)}:root[data-theme=dark] .report-page svg text{fill:var(--text)!important}:root[data-theme=dark] .report-page svg rect{fill:var(--panel2)!important;stroke:var(--purple)!important}:root[data-theme=dark] .report-summary .critical strong{color:var(--danger)}:root[data-theme=dark] .report-summary .high strong{color:var(--high)}:root[data-theme=dark] .report-summary .medium strong{color:var(--medium)}}
.welcome-page{color:#f4f4f7;background:#0c0d11;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);min-height:100dvh;display:grid}.welcome-story{background:#0c0d11;border-right:1px solid #242630;flex-direction:column;padding:38px clamp(34px,5vw,86px);display:flex}.welcome-parent{color:#92949f;font-size:15px;text-decoration:none;transition:color .18s}.welcome-parent:hover{color:#b2a9ff}.welcome-intro{max-width:690px;margin:auto 0;padding:54px 0}.welcome-intro>img{object-fit:contain;width:210px;height:210px;margin:0 0 32px}.welcome-intro>.eyebrow{color:#9284ff;letter-spacing:.17em;font-size:12px;line-height:1.6;display:block}.welcome-intro h1{letter-spacing:-.045em;max-width:650px;margin:15px 0 22px;font-size:clamp(38px,4.5vw,66px);font-weight:620;line-height:1.05}.welcome-intro>p{color:#dedee5;margin:0 0 18px;font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.35}.welcome-description{color:#92949f;max-width:560px;font-size:17px;line-height:1.7}.welcome-story footer{color:#656773;font-size:13px}.welcome-auth{background:#111218;justify-content:center;align-items:center;padding:42px 32px;display:flex}.welcome-auth-inner{flex-direction:column;align-items:stretch;width:min(440px,100%);display:flex}.welcome-auth-inner>nav{background:#0c0d11;border:1px solid #292a34;border-radius:10px;align-self:center;gap:6px;margin-bottom:30px;padding:5px;display:flex}.welcome-auth-inner>nav a{color:#92949f;text-align:center;border-radius:7px;min-width:94px;padding:10px 18px;font-size:15px;text-decoration:none}.welcome-auth-inner>nav .active{color:#f4f4f7;background:#1d1e25}.welcome-auth-copy{width:100%;margin-bottom:18px}.welcome-auth-copy h2{letter-spacing:-.025em;margin:0 0 9px;font-size:29px}.welcome-auth-copy p{color:#92949f;margin:0;font-size:15px;line-height:1.6}.clerk-stage{justify-content:center;align-items:flex-start;width:100%;display:flex}.shield-auth-root,.shield-auth-cardbox,.shield-auth-card{width:100%!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important}.shield-auth-cardbox{box-shadow:none!important}.shield-auth-card{box-shadow:none!important;background:#111218!important;border:1px solid #292a34!important}.shield-auth-input{color:#f4f4f7!important;background:#0c0d11!important;border-color:#292a34!important}.shield-auth-submit{color:#0c0d11!important;background:#9284ff!important;font-weight:750!important}.shield-auth-link{color:#b2a9ff!important}.welcome-auth-inner>small{color:#656773;text-align:center;margin-top:22px;font-size:12px}.auth-local-note{background:#0c0d11;border:1px solid #292a34;border-radius:10px;width:100%;padding:30px}.auth-local-note .primary{text-decoration:none;display:inline-block}.v12-hero-visual{justify-content:center;align-items:center;min-height:360px;display:flex}.v12-orbit{width:270px;height:270px;top:50%;left:50%;transform:translate(-50%,-50%)}.v12-orbit:after{width:190px;height:190px;top:50%;left:50%;transform:translate(-50%,-50%)}.v121-hero-logo{width:120px;height:120px}.v12-signal.s1{top:calc(50% - 37px);left:calc(50% - 130px)}.v12-signal.s2{top:calc(50% - 105px);left:calc(50% + 83px);right:auto}.v12-signal.s3{top:calc(50% + 98px);bottom:auto;left:calc(50% - 88px)}.v12-signal.s4{inset:calc(50% + 40px) auto auto calc(50% + 122px)}.plan-summary{border:1px solid var(--border);background:var(--panel2);border-radius:12px;max-width:600px;margin:24px 0;padding:18px 20px}.plan-summary>span{letter-spacing:.12em;color:var(--muted);font-size:12px;display:block}.plan-summary strong{font-size:23px}.plan-summary p{color:var(--muted);margin:4px 0 0;font-size:15px}.v12-external{min-height:44px;padding:12px 10px!important;font-size:16px!important}.shop-link{margin-top:-16px}.subscription-placeholder{margin-top:24px;padding:28px}.first-run-guide{border:1px solid var(--purple);background:var(--panel2);border-radius:14px;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.guide-step{color:var(--purple2);min-width:70px;font-size:36px;font-weight:700}.guide-step small{margin-left:5px;font-size:16px}.first-run-guide h2{margin:6px 0;font-size:22px}.first-run-guide p{color:var(--muted);margin:4px 0 10px;font-size:16px}.guide-controls{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.guide-replay{margin-bottom:18px}.v13-editor-topbar{z-index:100;grid-template-columns:minmax(0,1fr) auto minmax(100px,1fr);gap:16px;min-height:92px;display:grid;position:relative;overflow:visible}.editor-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.editor-left .project-title{min-width:100px;max-width:220px}.project-title span{font-size:16px!important}.editor-scan-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.editor-scan-center .primary{min-height:46px;padding:12px 20px;font-size:17px}.v13-editor-topbar .v121-scan-summary{flex-wrap:wrap;gap:6px;margin:0;display:flex!important}.v13-editor-topbar .sev{background:var(--panel2);align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-size:14px;display:flex!important}.sev b{font-size:21px}.editor-export{justify-self:end}.editor-export>div>button{align-items:center;gap:8px;min-height:42px;font-size:16px;display:flex}.import-icon-button{place-items:center;width:42px;height:42px;display:grid;padding:9px!important}.visual-menu summary{background:var(--panel);color:var(--text);align-items:center;gap:8px;font-size:15px;display:flex}.dropdown-menu,.visual-menu .dropdown-menu{z-index:200;background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:0 16px 40px #0004}.dropdown-menu button{color:var(--text);font-size:15px}.dropdown-menu button small{color:var(--muted);font-size:13px}.workspace-tabs{z-index:10;position:relative}.workspace-tabs button{padding:13px 22px;font-size:17px}.workspace-editor-body{isolation:isolate}.rail-toggle{border:1px solid var(--border);background:var(--panel2);width:26px;height:54px;min-height:54px;color:var(--text);z-index:60;border-left:0;border-radius:0 9px 9px 0;flex-basis:26px;align-self:flex-start;margin-top:14px;padding:16px 2px}.properties-toggle{border-left:1px solid var(--border);border-right:0;border-radius:9px 0 0 9px}.rail-toggle svg{flex:none;width:20px;height:20px}.rail-toggle span{display:none}.right-rail.has-preview{border-left:2px solid var(--purple)}.analysis-workspace{flex-direction:column;padding:0;display:flex;overflow:hidden}.analysis-viewport{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.analysis-zoom-toolbar{background:var(--panel);border-bottom:1px solid var(--border);z-index:2;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:9px 16px;display:flex;position:relative}.analysis-zoom-toolbar>span{color:var(--muted);margin-right:auto;font-size:14px}.analysis-zoom-toolbar button{border:1px solid var(--border);background:var(--panel2);min-width:36px;height:34px;color:var(--text);border-radius:6px;padding:3px 9px;font-size:16px}.analysis-zoom-toolbar output{text-align:center;min-width:48px;color:var(--text);font-size:14px}.analysis-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.analysis-scale-stage{min-height:80px;position:relative}.analysis-scale-content{transform-origin:0 0;padding:18px;display:flow-root}.findings-dock>.analysis-viewport{flex:1;min-height:0}.findings-dock{flex-direction:column;display:flex}.findings-table-wrap{max-height:none!important;overflow:visible!important}.analysis-scale-content .reachability-view{padding:0;height:auto!important;overflow:visible!important}.analysis-scale-content :is(.identity-dock-view,.attack-paths-view,.attack-modeling-view){height:auto;max-height:none;overflow:visible}.analysis-scale-content :is(p,li,label,input,select,textarea,button){font-size:16px}.analysis-scale-content :is(small,.muted){font-size:14px}.analysis-scale-content :is(.identity-metric,.identity-metrics>div,.reachability-cards>div) strong{font-size:24px}.analysis-scale-content :is(.identity-tabs,.attack-mode-switch){border:1px solid var(--border);background:var(--panel2);border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:7px;display:flex}.analysis-scale-content :is(.identity-tabs,.attack-mode-switch) button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;padding:12px 18px;font-size:16px}.analysis-scale-content :is(.identity-tabs,.attack-mode-switch) button.active{border-color:var(--purple);background:var(--purple);color:#171021;font-weight:750;box-shadow:inset 0 -3px #30204455}.analysis-scale-content .attack-toolbar{background:var(--panel2);border-radius:10px;gap:16px;padding:16px}.analysis-scale-content .attack-tree-diagram{overflow:auto}.analysis-scale-content .attack-tree-diagram svg{width:100%;min-width:1300px;height:auto;max-height:none}.analysis-scale-content .attack-tree-node text{font-size:15px}.analysis-scale-content .attack-tree-node .attack-node-meta{font-size:10px}.analysis-scale-content .blast-radius-diagram svg{min-width:1000px;max-height:none}.analysis-scale-content .path-row :is(strong,span){font-size:16px}.analysis-scale-content .path-row small{font-size:14px}.analysis-scale-content .findings-table th{background:var(--panel2);color:var(--text);font-size:15px}.analysis-scale-content .findings-table td{font-size:15px}.analysis-scale-content .findings-table td strong{font-size:16px!important}.analysis-scale-content .findings-table td :is(p,small){font-size:14px!important}.component-preview-card{box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 15%,transparent);border-radius:12px;margin:16px;animation:.3s ease-out preview-reveal;border:2px solid var(--purple)!important;background:var(--panel2)!important;padding:18px!important}.component-preview-node{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;display:flex}.component-preview-node img{object-fit:contain;width:48px;height:48px}.component-preview-node strong{overflow-wrap:anywhere;font-size:20px}.component-preview-node span{color:var(--muted);font-size:14px}.component-preview-card>.primary{width:100%;margin:14px 0;display:block}.component-preview-card h4{margin:20px 0 10px;font-size:15px}.component-preview-card dl{margin:0;font-size:14px}.component-preview-card dl>div{border-bottom:1px solid var(--border);padding:8px 0}.component-preview-card dt{color:var(--muted);text-transform:capitalize}.component-preview-card dd{overflow-wrap:anywhere;color:var(--text);margin:3px 0 0}.preview-findings p{font-size:14px}.affected-preview>p{font-size:15px}.affected-preview .component-preview-card{margin:14px 0}.right-rail .inspector{height:auto}.arch-node.selected{outline:3px solid var(--purple);box-shadow:0 0 0 7px color-mix(in srgb,var(--purple) 22%,transparent)}@keyframes preview-reveal{0%{box-shadow:0 0 0 9px #a78bfa55}to{box-shadow:0 0 0 4px #a78bfa22}}.report-cover{color:#30243e;background:linear-gradient(145deg,#eee8f8,#faf8fe);border:1px solid #cfc0e5;flex-direction:column;min-height:820px;margin:0 0 48px;padding:55px 48px;display:flex;position:relative;overflow:hidden}.report-cover:before{content:"";pointer-events:none;border:1px solid #ad92d844;border-radius:50%;width:360px;height:360px;position:absolute;top:80px;right:-100px}.cover-brand{align-items:center;gap:18px;display:flex}.cover-brand img{width:74px;height:74px}.cover-brand strong{font-size:24px;display:block}.cover-brand span{letter-spacing:.12em;font-size:10px}.cover-heading{max-width:90%;margin:90px 0 36px;position:relative}.cover-kicker{text-transform:uppercase;color:#785b9f;letter-spacing:.15em;font-size:13px}.cover-heading h1{overflow-wrap:anywhere;margin:20px 0;font-size:clamp(32px,4vw,55px);line-height:1.12}.cover-heading>p{max-width:660px;font-size:18px;line-height:1.6}.cover-divider{background:#8562b7;width:72px;height:3px;margin-bottom:28px}.cover-metadata{grid-template-columns:1fr 1fr;gap:22px;margin:0;display:grid}.cover-metadata dt{text-transform:uppercase;letter-spacing:.08em;color:#755f8e;font-size:12px}.cover-metadata dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;font-weight:600}.cover-summary{gap:38px;margin:32px 0;display:flex}.cover-summary>div{flex-direction:column;display:flex}.cover-summary b{font-size:28px}.cover-summary span{color:#755f8e;font-size:12px}.report-cover>footer{color:#755f8e;border-top:1px solid #d2c4e3;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;font-size:11px;display:flex}.report-cover+header{margin-top:32px}.report-actions{z-index:250!important}.report-cover :is(h1,p,strong){color:inherit!important}@media screen{:root[data-theme=dark] .report-cover{color:#f1eaf8;background:linear-gradient(145deg,#241b34,#17121f);border-color:#5f477a}:root[data-theme=dark] .report-cover :is(dt,span,footer){color:#bfafd2}}@media (max-width:1450px){.v13-editor-topbar{grid-template-columns:1fr auto}.editor-scan-center{grid-area:2/1/auto/-1;justify-self:center}.editor-export{grid-area:1/2}.editor-left .project-title{max-width:340px}}@media (max-width:900px){.welcome-page{grid-template-columns:1fr}.welcome-story{padding:24px}.welcome-intro{padding:38px 0}.welcome-intro>img{width:132px;height:132px;margin-bottom:22px}.welcome-intro h1{font-size:42px}.welcome-intro>p{font-size:23px}.welcome-description{font-size:16px}.welcome-auth{padding:34px 20px}.first-run-guide{flex-wrap:wrap;gap:14px}.guide-controls{margin-left:0}.v12-hero-visual{display:none}.analysis-scale-content{padding:12px}.report-cover{min-height:760px;padding:32px 24px}.cover-heading{max-width:100%;margin-top:60px}.cover-metadata{gap:18px}.cover-heading h1{font-size:36px}}@media (max-width:760px){.v13-editor-topbar{gap:8px;padding:8px}.editor-left{gap:5px}.editor-left .project-title{max-width:180px}.editor-history-actions{order:3}.editor-scan-center{gap:8px;width:100%}.editor-scan-center .primary{padding:10px 12px;font-size:15px}.v13-editor-topbar .sev{min-height:32px;padding:5px 7px;font-size:12px}.sev b{font-size:16px}.editor-export>div>button>span{display:none}.workspace-tabs button{padding:10px 12px;font-size:15px}.v121-sidebar{flex-wrap:wrap;height:auto;min-height:72px}.v121-sidebar .v12-nav{flex-wrap:wrap}.v121-sidebar .v12-nav a{font-size:13px!important}.analysis-zoom-toolbar{gap:5px;padding:7px}.analysis-zoom-toolbar>span{font-size:12px}.analysis-scale-content .identity-columns{grid-template-columns:1fr}.findings-dock{max-height:45vh}.visual-menu .dropdown-menu{top:155px}.rail-toggle{flex-basis:24px;width:24px}.cover-metadata{grid-template-columns:1fr}.cover-heading{margin-top:40px}.cover-summary{gap:24px}.report-cover>footer{flex-direction:column}.guide-step{min-width:45px}.guide-controls{flex-wrap:wrap}.v13-editor-topbar .v121-scan-summary{display:flex!important}}:root[data-theme=light] .editor-shell .library input,:root[data-theme=light] .editor-shell .editor-topbar,:root[data-theme=light] .editor-shell .library{background:var(--panel)!important}:root[data-theme=light] .editor-shell .library h4,:root[data-theme=light] .editor-shell .inspector-empty strong{color:var(--text)!important}:root[data-theme=light] .editor-shell .findings-panel article p,:root[data-theme=light] .editor-shell .findings-panel article small{color:var(--muted)!important}:root[data-theme=light] .editor-shell .arch-node{background:var(--panel)!important;border:1px solid var(--border)!important}:root[data-theme=light] .editor-shell .container-title strong,:root[data-theme=light] .editor-shell .container-title span{color:var(--text)!important}:root[data-theme=light] .editor-shell .inspector-tip{border:1px solid var(--border)!important;background:var(--panel)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .findings-dock{background:var(--panel)!important}:root[data-theme=light] .editor-shell .findings-table th{background:var(--panel2)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .findings-table td,:root[data-theme=light] .editor-shell .findings-table strong{color:var(--text)!important}:root[data-theme=light] .editor-shell .findings-table small,:root[data-theme=light] .editor-shell .findings-table p{color:var(--muted)!important}:root[data-theme=light] .editor-shell .react-flow__edge.selected .react-flow__edge-path{stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .edge-label{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--muted)!important}:root[data-theme=light] .editor-shell .edge-label.selected{border-color:var(--border)!important;color:var(--muted)!important}:root[data-theme=light] .editor-shell .edge-control{border:2px solid var(--border)!important;background:var(--panel)!important}:root[data-theme=light] .editor-shell .dropdown-menu{background:var(--panel)!important;border:1px solid var(--border)!important}:root[data-theme=light] .editor-shell .dropdown-menu button{color:var(--text)!important}:root[data-theme=light] .editor-shell .dropdown-menu button:hover{background:var(--panel)!important}:root[data-theme=light] .editor-shell .dropdown-menu button small{color:var(--muted)!important}:root[data-theme=light] .editor-shell .menu-separator,:root[data-theme=light] .editor-shell .finding-row-link:hover td{background:var(--panel)!important}:root[data-theme=light] .editor-shell .finding-row-link:hover strong{color:var(--text)!important}:root[data-theme=light] .editor-shell .executive-finding,:root[data-theme=light] .editor-shell .technical-findings article{border:1px solid var(--border)!important}:root[data-theme=light] .editor-shell .technical-finding-head,:root[data-theme=light] .editor-shell .inspector-section h4{color:var(--text)!important}:root[data-theme=light] .editor-shell .finding-evidence-inline span{color:var(--text)!important;border:1px solid var(--border)!important;background:var(--panel)!important}:root[data-theme=light] .editor-shell .finding-evidence-inline b{color:var(--text)!important}:root[data-theme=light] .editor-shell .panel-dock-toolbar{background:var(--panel2)!important}:root[data-theme=light] .editor-shell .panel-dock-toolbar strong{color:var(--text)!important}:root[data-theme=light] .editor-shell .panel-icon-button{background:var(--panel)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .panel-icon-button:hover:not(:disabled){border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .dock-tabs button{background:var(--panel)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .dock-tabs button.active{color:var(--text)!important;border-color:var(--border)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .reachability-view,:root[data-theme=light] .editor-shell .reachability-cards>div,:root[data-theme=light] .editor-shell .reachability-columns section{background:var(--panel)!important}:root[data-theme=light] .editor-shell .reachability-columns h4{color:var(--text)!important}:root[data-theme=light] .editor-shell .floating-workspace-panel{border:1px solid var(--border)!important;background:var(--panel)!important}:root[data-theme=light] .editor-shell .floating-panel-bar{background:var(--panel)!important}:root[data-theme=light] .editor-shell .floating-panel-bar strong,:root[data-theme=light] .editor-shell .findings-font-controls span{color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-toolbar{background:var(--panel2)!important}:root[data-theme=light] .editor-shell .attack-mode-switch button{background:var(--panel)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-mode-switch button.active{border-color:var(--border)!important;background:var(--panel2)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-toolbar label span{color:var(--muted)!important}:root[data-theme=light] .editor-shell .attack-toolbar select{background:var(--panel2)!important;border:1px solid var(--border)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-model-note{color:var(--muted)!important}:root[data-theme=light] .editor-shell .attack-locked,:root[data-theme=light] .editor-shell .attack-empty{border:1px dashed var(--border)!important;color:var(--text)!important;background:var(--panel)!important}:root[data-theme=light] .editor-shell .attack-locked strong{color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-model-content,:root[data-theme=light] .editor-shell .attack-model-metrics{background:var(--panel)!important}:root[data-theme=light] .editor-shell .attack-model-metrics span{color:var(--text)!important;border:1px solid var(--border)!important}:root[data-theme=light] .editor-shell .attack-model-metrics b,:root[data-theme=light] .editor-shell .attack-assumptions span{color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-tree-diagram,:root[data-theme=light] .editor-shell .blast-radius-diagram{background:var(--panel)!important}:root[data-theme=light] .editor-shell .attack-tree-edge{stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .attack-tree-diagram marker path{fill:var(--panel2)!important}:root[data-theme=light] .editor-shell .attack-tree-node rect,:root[data-theme=light] .editor-shell .attack-tree-node.goal rect{fill:var(--panel2)!important;stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .attack-tree-node.operator rect{fill:var(--text)!important;stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .attack-tree-node.step.confidence-low rect,:root[data-theme=light] .editor-shell .attack-tree-node.step.confidence-insufficient_data rect,:root[data-theme=light] .editor-shell .attack-tree-node.clickable:hover rect{stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .attack-tree-node text,:root[data-theme=light] .editor-shell .attack-tree-node .attack-node-meta,:root[data-theme=light] .editor-shell .attack-tree-node .attack-operator{fill:var(--text)!important}:root[data-theme=light] .editor-shell .blast-ring,:root[data-theme=light] .editor-shell .blast-link{stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .blast-source circle{fill:var(--panel2)!important;stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .blast-source text,:root[data-theme=light] .editor-shell .blast-asset text,:root[data-theme=light] .editor-shell .blast-meta{fill:var(--text)!important}:root[data-theme=light] .editor-shell .blast-asset rect{fill:var(--panel2)!important;stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .blast-asset.sensitive rect,:root[data-theme=light] .editor-shell .blast-asset.clickable:hover rect,:root[data-theme=light] .editor-shell .blast-source.clickable:hover circle{stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .blast-lists h4,:root[data-theme=light] .editor-shell .blast-lists button,:root[data-theme=light] .editor-shell .blast-lists section>div{color:var(--text)!important}:root[data-theme=light] .editor-shell .blast-lists button:hover{background:var(--panel)!important}:root[data-theme=light] .editor-shell .blast-lists span{color:var(--text)!important}:root[data-theme=light] .editor-shell .blast-tier line{stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .blast-tier text{fill:var(--text)!important}:root[data-theme=light] .editor-shell .blast-radius-diagram.layered .blast-link{stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .identity-dock-view{background:var(--panel)!important}:root[data-theme=light] .editor-shell .identity-panel{color:var(--text)!important}:root[data-theme=light] .editor-shell .identity-overview>div{border:1px solid var(--border)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .identity-overview span,:root[data-theme=light] .editor-shell .identity-overview strong,:root[data-theme=light] .editor-shell .identity-tabs button{color:var(--text)!important}:root[data-theme=light] .editor-shell .identity-tabs button.active{color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=light] .editor-shell .identity-principal-list>button:not(.identity-add){border:1px solid var(--border)!important;background:var(--panel)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .identity-principal-list>button.active{border-color:var(--border)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .identity-principal-list span,:root[data-theme=light] .editor-shell .identity-principal-list small{color:var(--muted)!important}:root[data-theme=light] .editor-shell .identity-add,:root[data-theme=light] .editor-shell .identity-section-head>button,:root[data-theme=light] .editor-shell .privilege-path-actions button{border:1px solid var(--border)!important;background:var(--panel2)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .identity-principal-editor,:root[data-theme=light] .editor-shell .identity-access-grid>section,:root[data-theme=light] .editor-shell .identity-paths-view{border:1px solid var(--border)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .identity-section-head p,:root[data-theme=light] .editor-shell .identity-panel label>span{color:var(--muted)!important}:root[data-theme=light] .editor-shell .identity-panel input,:root[data-theme=light] .editor-shell .identity-panel select{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .permission-card,:root[data-theme=light] .editor-shell .identity-trust-card,:root[data-theme=light] .editor-shell .privilege-path-card{border:1px solid var(--border)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .identity-access-row{border:1px solid var(--border)!important;background:var(--panel)!important}:root[data-theme=light] .editor-shell .identity-path-note{border:1px solid var(--border)!important;background:var(--panel2)!important;color:var(--muted)!important}:root[data-theme=light] .editor-shell .privilege-path-head span{color:var(--text)!important}:root[data-theme=light] .editor-shell .privilege-path-chain span{border:1px solid var(--border)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .privilege-path-chain b,:root[data-theme=light] .editor-shell .privilege-path-meta span{color:var(--text)!important}:root[data-theme=light] .editor-shell .identity-empty{border:1px dashed var(--border)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-path-diagram{background:var(--panel2)!important}:root[data-theme=light] .editor-shell .attack-path-stage{border:1px solid var(--border)!important;background:var(--panel2)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-path-stage.clickable:hover{border-color:var(--border)!important}:root[data-theme=light] .editor-shell .attack-path-stage.stage-exploit,:root[data-theme=light] .editor-shell .attack-path-stage.stage-identity,:root[data-theme=light] .editor-shell .attack-path-stage.stage-permission,:root[data-theme=light] .editor-shell .attack-path-stage.stage-data_impact{border-color:var(--border)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .attack-path-stage-kind{color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-path-stage small,:root[data-theme=light] .editor-shell .attack-path-stage p{color:var(--muted)!important}:root[data-theme=light] .editor-shell .attack-path-arrow{color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-path-signal-row{background:var(--panel2)!important}:root[data-theme=light] .editor-shell .attack-path-signal-row span{border:1px solid var(--border)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-path-signal-row span.on{border-color:var(--border)!important;color:var(--text)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .attack-path-candidates h4{color:var(--text)!important}:root[data-theme=light] .editor-shell .attack-path-candidates>div{border:1px solid var(--border)!important;background:var(--panel2)!important}:root[data-theme=light] .editor-shell .attack-path-candidates span,:root[data-theme=light] .editor-shell .attack-path-candidates small{color:var(--muted)!important}:root[data-theme=light] .editor-shell .correlated-blast-diagram{background:var(--panel)!important}:root[data-theme=light] .editor-shell .correlated-blast-source{border:1px solid var(--border)!important;background:var(--panel)!important}:root[data-theme=light] .editor-shell .correlated-blast-source span{color:var(--text)!important}:root[data-theme=light] .editor-shell .correlated-blast-columns section{border:1px solid var(--border)!important;background:var(--panel)!important}:root[data-theme=light] .editor-shell .correlated-blast-columns header span{color:var(--text)!important}:root[data-theme=light] .editor-shell .correlated-blast-columns p{color:var(--muted)!important}:root[data-theme=light] .editor-shell .correlated-blast-asset{border:1px solid var(--border)!important;background:var(--panel)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .correlated-blast-asset:hover,:root[data-theme=light] .editor-shell .correlated-blast-asset.sensitive{border-color:var(--border)!important}:root[data-theme=light] .editor-shell .correlated-blast-asset span,:root[data-theme=light] .editor-shell .correlated-blast-asset small{color:var(--muted)!important}:root[data-theme=light] .editor-shell .editor-topbar{background:var(--panel)!important;border-color:var(--border)!important}:root[data-theme=light] .editor-shell .editor-topbar .back,:root[data-theme=light] .editor-shell .editor-topbar .ghost{border-color:var(--border)!important;background:var(--panel)!important}:root[data-theme=light] .editor-shell .library{background:var(--panel)!important}:root[data-theme=light] .editor-shell .library-head{border-color:var(--border)!important}:root[data-theme=light] .editor-shell .library-head input{background:var(--panel2)!important;border-color:var(--border)!important}:root[data-theme=light] .editor-shell .findings-dock,:root[data-theme=light] .editor-shell .findings-panel,:root[data-theme=light] .editor-shell .arch-node{background:var(--panel)!important}:root[data-theme=light] .editor-shell .v121-menu-label{color:var(--muted)!important}:root[data-theme=light] .editor-shell .v121-dock-active span{color:var(--text)!important}:root[data-theme=light] .editor-shell .v121-context-menu{background:var(--panel)!important;border:1px solid var(--border)!important}:root[data-theme=light] .editor-shell .v121-context-menu button{color:var(--text)!important}:root[data-theme=light] .editor-shell .v121-context-menu button:hover{background:var(--panel)!important}:root[data-theme=light] .editor-shell .v121-context-menu button small{color:var(--muted)!important}:root[data-theme=light] .editor-shell .v121-context-menu button.danger span{color:var(--text)!important}:root[data-theme=light] .editor-shell :is(.identity-tabs,.attack-mode-switch) button.active{background:var(--purple)!important;color:#20152e!important;border-color:var(--purple2)!important}:root[data-theme=light] .editor-shell .sev.critical{color:#9a2543!important}:root[data-theme=light] .editor-shell .sev.high{color:#854019!important}:root[data-theme=light] .editor-shell .sev.medium{color:#695308!important}:root[data-theme=light] .editor-shell :is(.identity-overview>div,.reachability-cards>div),:root[data-theme=light] .editor-shell .analysis-zoom-toolbar button{background:var(--panel2)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .project-title .saved{color:#216241!important}.analysis-scale-content .identity-overview strong{font-size:26px}.analysis-scale-content .identity-overview span{font-size:13px}.analysis-scale-content .identity-overview{gap:10px}@media (max-width:900px){.analysis-scale-content .identity-principal-layout,.analysis-scale-content .identity-access-grid,.analysis-scale-content .identity-form-grid{grid-template-columns:1fr}}@media print{html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#241b30!important;background:#fff!important}body .report-page .report-actions,body .report-page .no-print,body .report-actions,body .no-print{visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important}body .report-page{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body .report-cover{box-sizing:border-box;break-after:page;page-break-after:always;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;height:252mm;min-height:0;padding:18mm 12mm;color:#30243e!important;background:#f4eff9!important;margin:0!important}body .report-cover *{color:#30243e!important}body .cover-heading{max-width:100%;margin-top:34mm;margin-bottom:12mm}body .cover-heading h1{font-size:36px}body .cover-heading p{font-size:15px}body .cover-metadata{grid-template-columns:1fr 1fr;gap:8mm}body .cover-metadata dd{font-size:14px}body .report-cover footer{font-size:10px}body .report-cover+header{margin-top:0}}@page{size:A4;margin:14mm 14mm 18mm;@bottom-center{content:counter(page);font-family:Arial,sans-serif;font-size:9pt;color:#655574}}@page:first{@bottom-center{content:none}}:root[data-theme=light] .editor-shell .attack-tree-node.operator rect{fill:var(--panel2)!important}:root[data-theme=light] .editor-shell .attack-tree-node .attack-operator{fill:var(--text)!important}:root[data-theme=light] .component-preview-node img{filter:brightness(.5)saturate(1.3)}@media print{body .identity-report-section{break-before:auto}body .report-section>h2{break-after:avoid}body .cover-heading h1{overflow-wrap:anywhere}body .cover-heading p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body .report-page :is(.identity-report-section,.attack-report-section,.attack-paths-report-section){break-before:auto;break-inside:auto}}:root[data-theme=light]{--bg:#f7f6fa;--panel:#fff;--panel2:#f1eef9;--border:#d9d3e7;--muted:#6f667b;--text:#241d2d;--purple:#806de0;--purple2:#5847b4;--v12-bg:#f7f6fa;--v12-surface:#fff;--v12-surface2:#f1eef9;--v12-text:#241d2d;--v12-muted:#6f667b;--v12-line:#d9d3e7;--v12-soft:#e5dff2;--canvas-bg:#fff;--canvas-grid:#e1dcec;--surface-raised:#fff}:root[data-theme=light] body{color:var(--text);background:#f7f6fa}:root[data-theme=light] .editor-shell{background:#f7f6fa}:root[data-theme=light] .editor-shell .workspace-tabs{border-color:var(--border);background:#f4f1f9}:root[data-theme=light] .editor-shell .workspace-tabs button{color:#645b70;border-color:var(--border);background:#faf9fc}:root[data-theme=light] .editor-shell .workspace-tabs button.active{color:#2b2236;box-shadow:inset 0 3px var(--purple);background:#fff}:root[data-theme=light] .editor-shell :is(.library,.right-rail,.findings-dock,.findings-panel,.analysis-workspace){color:var(--text)!important;background:#fff!important}:root[data-theme=light] .editor-shell :is(.library-head,.panel-dock-toolbar,.findings-dock-head,.analysis-zoom-toolbar){border-color:var(--border)!important;background:#f1eef9!important}:root[data-theme=light] .editor-shell .findings-table th{color:#352942!important;background:#ece7f6!important}:root[data-theme=light] .editor-shell .findings-table td{color:#302737!important;background:#fff!important;border-color:#ebe7f1!important}:root[data-theme=light] .editor-shell .reachability-columns>section,:root[data-theme=light] .editor-shell .reachability-cards>div,:root[data-theme=light] .editor-shell :is(.identity-card,.identity-panel,.attack-toolbar,.attack-model-content){color:var(--text)!important;background:#fff!important;border-color:#d9d3e7!important}:root[data-theme=light] .editor-shell .analysis-scale-content :is(.identity-tabs,.attack-mode-switch){background:#f1eef9!important}:root[data-theme=light] .editor-shell .analysis-scale-content :is(.identity-tabs,.attack-mode-switch) button{color:#3c3149!important;background:#fff!important}:root[data-theme=light] .editor-shell .analysis-scale-content :is(.identity-tabs,.attack-mode-switch) button.active{color:#fff!important;background:#806de0!important;border-color:#5847b4!important}:root[data-theme=light] .editor-shell .theme-canvas{background:#fff!important}:root[data-theme=light] .editor-shell .react-flow__controls button{color:#3b3146!important;background:#fff!important;border-color:#ddd7e8!important}:root[data-theme=light] .editor-shell .react-flow__controls button:hover{background:#f1eef9!important}.workspace-editor-body{position:relative}.v121-library{order:0}.v121-library+.workspace-splitter{order:1}.library-toggle{order:2}.center-stack{order:3}.properties-toggle{order:4}.properties-toggle~.workspace-splitter{order:5}.resizable-right-rail{order:6}.rail-toggle{border:1px solid var(--border);background:var(--panel2);width:26px;min-width:26px;height:52px;min-height:52px;color:var(--text);z-index:70;flex:0 0 26px;align-self:flex-start;place-items:center;margin-top:16px;padding:0;display:grid;box-shadow:0 8px 20px #00000014}.library-toggle{border-radius:0 8px 8px 0;margin-right:-26px}.properties-toggle{border-radius:8px 0 0 8px;margin-left:-26px}.rail-toggle:hover{background:color-mix(in srgb,var(--purple) 16%,var(--panel));border-color:var(--purple)}.rail-toggle svg{width:17px;height:17px}.editor-export .menu-wrap{position:relative}.editor-export .file-menu{overscroll-behavior:contain;width:min(270px,100vw - 24px);max-height:calc(100dvh - 120px);overflow:auto;left:auto!important;right:0!important}.editor-shell .react-flow__minimap{top:auto!important;bottom:52px!important;right:14px!important}.editor-shell .minimap-toggle{top:auto!important;bottom:14px!important;right:14px!important}@media (max-width:1000px){.v121-library{left:0!important}.resizable-right-rail{right:0!important}.library-toggle{margin-right:-24px}.properties-toggle{margin-left:-24px}.rail-toggle{flex-basis:24px;width:24px;min-width:24px}.editor-export .file-menu{width:min(300px,100vw - 24px);max-height:calc(100dvh - 96px);position:fixed;top:78px;left:auto!important;right:12px!important}}
