*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--sh-font-sans);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--sh-bg);flex-direction:column;gap:24px;padding:22px 16px;display:flex}.brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-logo{object-fit:contain;flex:none;width:38px;height:38px}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:.01em;font-size:17px}.brand-copy small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:650}.editor-brand-mark{flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.editor-brand-mark img{object-fit:contain;width:40px;height:40px;display:block}.workspace{background:var(--panel);border:1px solid var(--border);border-radius:var(--sh-r-md);flex-direction:column;gap:3px;padding:12px;display:flex}.workspace small,.eyebrow{color:var(--muted);font-size:12px}.workspace strong{font-size:13px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:var(--sh-muted);border-radius:var(--sh-r-md);padding:10px 12px;text-decoration:none}.nav-active,.sidebar nav a:hover{background:var(--panel2)!important;color:#fff!important}.sidebar-foot{color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;display:flex}.plan-pill{border-radius:var(--sh-r-sm);width:max-content;color:var(--sh-accent-text);border:1px solid #57565d;padding:4px 7px;font-size:12px}.main-content{min-width:0}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:96px;padding:0 42px;display:flex}.topbar h1{margin:0 0 5px;font-size:21px}.topbar p{color:var(--muted);margin:0;font-size:13px}.dev-user{border:1px solid var(--border);border-radius:var(--sh-r-md);color:var(--sh-muted);padding:8px 10px;font-size:12px}.dev-user span{color:#fff;margin-left:8px}.dashboard-grid{max-width:1200px;padding:34px 42px}.hero-card{background:var(--sh-surface);border-radius:var(--sh-r-lg);border:1px solid #414045;justify-content:space-between;align-items:end;gap:32px;padding:27px;display:flex}.hero-card h2{margin:8px 0;font-size:28px}.hero-card p{max-width:650px;color:var(--sh-muted);margin:0;line-height:1.55}.new-project{gap:8px;display:flex}.new-project input,.library input,.field input,.field select,.field textarea{background:var(--sh-bg);border:1px solid var(--border);color:#fff;border-radius:var(--sh-r-md);outline:none;padding:10px 11px}.new-project input:focus,.library input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple)}.new-project button,.primary{border-radius:var(--sh-r-md);background:var(--purple);color:#0f0f11;border:0;padding:10px 14px;font-weight:750}.stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 32px;display:grid}.stats-row>div{background:var(--panel);border:1px solid var(--border);border-radius:var(--sh-r-md);flex-direction:column;gap:4px;padding:18px;display:flex}.stats-row strong{font-size:22px}.stats-row span{color:var(--muted);font-size:15px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h3{font-size:15px}.ghost,.back{border:1px solid var(--border);color:var(--sh-muted);border-radius:var(--sh-r-sm);background:0 0;padding:7px 10px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.project-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--sh-r-md);color:#fff;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.project-card:hover{border-color:#5f5e66;transform:translateY(-1px)}.project-icon{width:38px;height:38px;color:var(--sh-accent-text);border-radius:var(--sh-r-md);background:#27272a;border:1px solid #525157;place-items:center;display:grid}.project-card h4{margin:0 0 5px}.project-card p,.project-card small{color:var(--muted);margin:0;font-size:14px}.error-banner{background:var(--sh-surface);color:#ff9aaa;border-radius:var(--sh-r-md);border:1px solid #6c3340;padding:12px}.empty{color:var(--muted);border:1px dashed var(--border);border-radius:var(--sh-r-md);padding:30px}.editor-shell{flex-direction:column;height:100vh;display:flex}.editor-topbar{border-bottom:1px solid var(--border);background:var(--sh-bg);align-items:center;gap:9px;height:64px;padding:0 15px;display:flex}.project-title{flex-direction:column;justify-content:center;min-width:220px;line-height:1.15;display:flex}.scan-summary{gap:5px;margin-left:auto;display:flex}.sev{border-radius:var(--sh-r-sm);border:1px solid var(--border);padding:5px 7px;font-size:12px}.sev.critical{color:#ff8798;border-color:#61303a}.sev.high{color:#ffb083;border-color:#62402e}.sev.medium{color:#ead77f;border-color:#5b512d}.editor-body{flex:1;grid-template-columns:235px 1fr 310px;min-height:0;display:grid}.library{background:var(--sh-bg);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.library-head{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:15px;display:flex}.library-scroll{padding:12px;overflow:auto}.library section{margin-bottom:19px}.library h4{color:var(--sh-muted);margin:0 0 7px;font-size:12px}.library-item{border-radius:var(--sh-r-md);cursor:grab;align-items:center;gap:9px;padding:8px;display:flex}.library-item:hover{background:var(--panel2)}.lib-icon{border:1px solid var(--border);background:var(--sh-surface);border-radius:var(--sh-r-md);place-items:center;width:34px;height:34px;display:grid}.lib-icon img,.node-icon img{width:23px;height:23px}.library-item strong{font-size:15px;display:block}.library-item span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.canvas{background:var(--sh-bg);min-width:0}.right-rail{border-left:1px solid var(--border);background:var(--sh-bg);grid-template-rows:minmax(250px,55%) 1fr;min-height:0;display:grid}.inspector{border-bottom:1px solid var(--border);padding:16px;overflow:auto}.inspector-empty{color:var(--muted);padding-top:20px;font-size:15px}.inspector-empty strong{color:var(--sh-text)}.inspector-head{justify-content:space-between;gap:10px;margin-bottom:18px;display:flex}.inspector-head h3{margin:6px 0 2px;font-size:17px}.inspector-head p{color:var(--muted);margin:0;font-size:14px}.danger-small{color:#ff8495;border-radius:var(--sh-r-sm);background:0 0;border:1px solid #51313a;align-self:start;padding:6px 8px;font-size:12px}.field{flex-direction:column;gap:6px;margin:13px 0;display:flex}.field>span{color:var(--sh-muted);font-size:14px}.field small{color:var(--sh-muted);font-size:12px}.field textarea{resize:vertical;min-height:68px}.field .toggle{width:18px;height:18px;accent-color:var(--purple)}.findings-panel{padding:14px;overflow:auto}.findings-head{justify-content:space-between;margin-bottom:10px;display:flex}.findings-head span{border:1px solid var(--border);border-radius:var(--sh-r-sm);padding:2px 5px;font-size:12px}.findings-panel article{border-top:1px solid var(--sh-line);grid-template-columns:8px 1fr;gap:9px;padding:10px 0;display:grid}.findings-panel article strong{font-size:14px}.findings-panel article p{color:var(--sh-muted);margin:4px 0;font-size:12px;line-height:1.35}.findings-panel article small{color:var(--sh-muted);font-size:12px}.dot{background:#777;border-radius:50%;width:7px;height:7px;margin-top:4px}.dot.critical{background:var(--danger)}.dot.high{background:var(--high)}.dot.medium{background:var(--medium)}.muted{color:var(--muted);font-size:14px}.arch-node{--accent:var(--sh-accent);background:var(--sh-surface);border:1px solid var(--sh-line);border-left:3px solid var(--accent);border-radius:var(--sh-r-md);min-width:180px;box-shadow:none;align-items:center;gap:11px;padding:13px;display:flex}.arch-node.selected{outline:2px solid #8f81ff66}.node-icon{border-radius:var(--sh-r-md);background:var(--sh-bg);place-items:center;width:38px;height:38px;display:grid}.node-copy{flex-direction:column;display:flex}.node-copy span{color:var(--muted);margin-top:3px;font-size:12px}.react-flow__handle{background:var(--sh-accent)!important;border:2px solid #1a1b1d!important;width:8px!important;height:8px!important}.container-node{--accent:var(--sh-accent);border:1px dashed color-mix(in srgb,var(--accent) 70%,var(--sh-line));background:color-mix(in srgb,var(--accent) 4%,transparent);border-radius:var(--sh-r-md);pointer-events:auto;width:100%;height:100%;padding:11px}.container-title{flex-direction:column;display:flex}.container-title strong{color:var(--sh-text);font-size:14px}.container-title span{color:var(--sh-muted);margin-top:2px;font-size:12px}.react-flow__controls{background:var(--sh-surface);border:1px solid var(--border);box-shadow:none}.react-flow__controls-button{background:var(--sh-surface)!important;border-color:var(--border)!important;fill:#aaa!important}.react-flow__minimap{border:1px solid var(--border);border-radius:var(--sh-r-sm);overflow:hidden;background:var(--sh-bg)!important}@media (max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.editor-body{grid-template-columns:190px 1fr}.right-rail,.scan-summary{display:none}}.brand{color:var(--text);text-decoration:none}.narrow-page{max-width:920px}.section-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--sh-r-lg);margin-bottom:18px;padding:22px}.section-card h2{margin:7px 0 8px;font-size:20px}.section-card h3{margin-top:0}.section-card p{color:var(--muted);line-height:1.55}.project-create-card{justify-content:space-between;align-items:end;gap:24px;display:flex}.project-card-manage{padding:0;display:flex;overflow:hidden}.project-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.project-delete{border:0;border-left:1px solid var(--border);background:var(--sh-bg);color:#ff8798;padding:0 14px;font-size:14px}.project-delete:hover{background:var(--sh-surface)}.success-banner{background:var(--sh-surface);color:#8ed7b2;border-radius:var(--sh-r-md);border:1px solid #315a47;margin-bottom:16px;padding:12px}.profile-card{align-items:center;gap:18px;display:flex}.avatar{border-radius:var(--sh-r-lg);width:58px;height:58px;color:var(--sh-accent-text);background:#2c2b2f;place-items:center;font-size:23px;font-weight:800;display:grid}.profile-card h2{margin:5px 0}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.section-card dl{grid-template-columns:130px 1fr;gap:10px;font-size:15px;display:grid}.section-card dt{color:var(--muted)}.section-card dd{margin:0}.mono{font-family:var(--sh-font-mono);word-break:break-all;font-size:12px}.settings-form{max-width:700px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.setting-row div{flex-direction:column;gap:3px;display:flex}.setting-row strong{font-size:15px}.setting-row span{color:var(--muted);font-size:12px}.setting-row input{width:18px;height:18px;accent-color:var(--purple)}.editor-topbar{flex-wrap:wrap;height:auto;min-height:64px;padding:9px 15px}.project-title{flex-direction:column;min-width:180px;display:flex}.project-title span{color:var(--muted);margin-top:2px;font-size:12px}.save-error{color:#ff8798!important}.editor-actions{gap:6px;display:flex}.hidden-file{display:none}.editor-body{grid-template-columns:235px minmax(0,1fr) 310px}.center-stack{flex-direction:column;min-width:0;min-height:0;display:flex}.canvas{flex:1;min-height:260px}.right-rail{border-left:1px solid var(--border);background:var(--sh-bg);display:block;overflow:auto}.right-rail .inspector{border-bottom:0;height:100%}.inspector-tip{background:var(--sh-surface);color:#adacb3;border-radius:var(--sh-r-md);border:1px solid #3f3e44;margin-top:18px;padding:10px;font-size:12px;line-height:1.45}.findings-dock{border-top:1px solid var(--border);background:var(--sh-bg);flex:none}.findings-dock.collapsed{height:49px}.findings-dock-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;height:49px;padding:0 14px;display:flex}.findings-dock-head>div:first-child{align-items:baseline;gap:8px;min-width:160px;display:flex}.findings-dock-head strong{font-size:15px}.findings-dock-head>div:first-child span{color:var(--muted);font-size:12px}.dock-summary{gap:5px;margin-left:auto;display:flex}.sev.low{color:#8fc6ff;border-color:#2d465e}.findings-table-wrap{height:calc(100% - 49px);overflow:auto}.findings-table{border-collapse:collapse;width:100%;font-size:12px}.findings-table th{background:var(--sh-bg);text-align:left;color:var(--sh-muted);border-bottom:1px solid var(--border);z-index:2;padding:8px 12px;font-weight:600;position:sticky;top:0}.findings-table td{vertical-align:top;border-bottom:1px solid var(--sh-line);color:var(--sh-muted);padding:9px 12px}.findings-table td:first-child{width:85px}.findings-table strong{color:var(--sh-text);font-size:14px;display:block}.findings-table small{color:var(--sh-muted);margin-top:2px;display:block}.findings-table p{color:var(--sh-muted);margin:4px 0 0;line-height:1.35}.severity-badge{border-radius:var(--sh-r-sm);border:1px solid var(--border);padding:3px 6px;font-size:12px}.severity-badge.critical{color:#ff8798;border-color:#61303a}.severity-badge.high{color:#ffb083;border-color:#62402e}.severity-badge.medium{color:#ead77f;border-color:#5b512d}.severity-badge.low{color:#8fc6ff;border-color:#2d465e}.react-flow__node-containerNode{z-index:0!important}.react-flow__node-archNode{z-index:2!important}.container-node.selected{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.connection-handle{opacity:.72;transition:opacity .15s,box-shadow .15s,border-color .15s;background:var(--sh-surface)!important;border:2px solid var(--sh-accent)!important;width:10px!important;height:10px!important;transform:none!important}.arch-node:hover .connection-handle,.container-node:hover .connection-handle,.react-flow__node.selected .connection-handle{opacity:1;box-shadow:none;border-color:var(--sh-accent)!important;transform:none!important}.react-flow__edge-path{fill:none!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--sh-accent)!important}.edge-label{pointer-events:none;border:1px solid var(--sh-line);border-radius:var(--sh-r-sm);color:var(--sh-muted);white-space:nowrap;z-index:3;background:#111218dd;padding:3px 6px;font-size:12px;position:absolute}.edge-label.selected{border-color:var(--sh-accent-strong);color:var(--sh-accent-text)}.edge-control{border:2px solid var(--sh-accent);background:var(--sh-accent);pointer-events:all;cursor:move;z-index:5;width:13px;height:13px;box-shadow:none;border-radius:50%;position:absolute}.report-page{color:#1e1e20;background:#fff;max-width:1050px;min-height:100vh;margin:0 auto;padding:38px 42px 60px}.report-actions{justify-content:space-between;margin-bottom:28px;display:flex}.report-actions .ghost{color:#333;background:#fff}.report-header{border-bottom:2px solid var(--sh-line);justify-content:space-between;gap:30px;padding-bottom:20px;display:flex}.report-header h1{margin:7px 0 4px;font-size:31px}.report-header p{color:var(--sh-muted);margin:0}.report-meta{text-align:right;color:#55565d;flex-direction:column;gap:5px;font-size:14px;display:flex}.report-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0;display:grid}.report-summary>div{border-radius:var(--sh-r-md);border:1px solid #d9d9db;flex-direction:column;padding:15px;display:flex}.report-summary strong{font-size:24px}.report-summary span{color:var(--sh-muted);font-size:12px}.report-summary .critical strong{color:#c72d43}.report-summary .high strong{color:#c45d20}.report-summary .medium strong{color:#9d7a00}.report-summary .low strong{color:#326da5}.report-section{margin-top:28px}.report-section h2{border-bottom:1px solid #ddd;padding-bottom:8px;font-size:17px}.report-section>p{color:#48494f;font-size:15px;line-height:1.6}.report-finding{border-bottom:1px solid #e1e2e4;grid-template-columns:88px 1fr;gap:16px;padding:18px 0;display:grid}.report-severity{border-radius:var(--sh-r-sm);text-align:center;border:1px solid #bbb;height:max-content;padding:6px;font-size:12px;font-weight:800}.report-severity.critical{color:#b3243a;border-color:#dba8b0}.report-severity.high{color:#ad511e;border-color:#e0b094}.report-severity.medium{color:#866900;border-color:#d7c67c}.report-severity.low{color:#246190;border-color:#a8c8df}.report-finding h3{margin:0 0 4px;font-size:14px}.report-rule{color:var(--sh-muted);font-size:12px}.report-finding p{color:#494a50;font-size:14px;line-height:1.55}.report-finding h4{margin-bottom:4px;font-size:12px}.report-finding pre{border-radius:var(--sh-r-sm);white-space:pre-wrap;background:#f5f5f5;padding:9px;font-size:12px}.report-footer{color:var(--sh-muted);border-top:1px solid #ddd;margin-top:38px;padding-top:12px;font-size:12px}@media print{body{background:#fff}.no-print{display:none!important}.report-page{max-width:none;padding:0}.report-finding{break-inside:avoid}.report-section{break-inside:auto}@page{margin:16mm}}@media (max-width:1200px){.editor-body{grid-template-columns:205px minmax(0,1fr) 280px}.editor-actions{order:3;width:100%;margin-left:44px}.findings-dock.open{height:210px}}@media (max-width:1000px){.settings-grid{grid-template-columns:1fr}.project-create-card{flex-direction:column;align-items:stretch}.editor-body{grid-template-columns:190px 1fr}.right-rail,.dock-summary{display:none}}.inspector-button{width:100%;margin:4px 0 8px}.menu-wrap{position:relative}.icon-button{min-width:37px;font-size:16px;line-height:1}.dropdown-menu{z-index:40;background:var(--sh-bg);border:1px solid var(--sh-line);border-radius:var(--sh-r-md);width:230px;box-shadow:none;padding:7px;position:absolute;top:calc(100% + 8px);left:0}.dropdown-menu button{width:100%;color:var(--sh-text);border-radius:var(--sh-r-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.dropdown-menu button:hover{background:var(--sh-surface)}.dropdown-menu button span{font-size:14px}.menu-separator{background:var(--sh-surface-2);height:1px;margin:5px 3px}.appearance-menu{width:260px;padding:12px}.appearance-menu>strong{margin:1px 2px 10px;font-size:14px;display:block}.color-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.color-presets button{border:1px solid #0000;justify-content:flex-start}.color-presets button.active{border-color:var(--sh-accent-strong);background:var(--sh-surface)}.color-presets button span{border:1px solid #ffffff25;border-radius:50%;flex:none;width:16px;height:16px}.custom-color{border-top:1px solid var(--sh-line);color:var(--sh-muted);grid-template-columns:1fr 30px auto;align-items:center;gap:8px;margin-top:9px;padding-top:10px;font-size:12px;display:grid}.custom-color input{background:0 0;border:0;width:30px;height:26px;padding:0}.custom-color code{color:var(--sh-muted);font-size:12px}.finding-row-link{cursor:pointer}.finding-row-link:hover td{background:var(--sh-surface)}.finding-row-link:hover strong{color:var(--sh-accent-text)}.modal-backdrop{z-index:100;background:#050509b5;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-template-modal{background:var(--sh-bg);border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);width:min(820px,100%);box-shadow:none;padding:20px}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-head h3{margin:6px 0 0;font-size:20px}.template-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.template-card{border:1px solid var(--sh-line);background:var(--sh-surface);color:var(--sh-text);border-radius:var(--sh-r-md);text-align:left;padding:13px}.template-card:hover:not(:disabled){border-color:var(--sh-accent-strong);transform:translateY(-1px)}.template-card strong{margin:11px 0 4px;font-size:13px;display:block}.template-card p{color:var(--sh-muted);min-height:44px;font-size:12px;line-height:1.45}.template-card small{color:var(--sh-muted);font-size:12px}.template-card.locked{opacity:.48;cursor:not-allowed}.template-preview{border-radius:var(--sh-r-md);background:#f5f5f6;flex-direction:column;gap:7px;height:112px;padding:12px;display:flex;overflow:hidden}.template-preview span{border-radius:var(--sh-r-xs);background:#dbdbdd;height:8px;display:block}.template-preview span:first-child{width:50%;height:18px}.classic-preview span:nth-child(2){width:90%}.classic-preview span:nth-child(3){width:75%}.executive-preview{background:var(--sh-surface)}.executive-preview span{background:var(--sh-accent-strong)}.executive-preview span:first-child{background:#eee;width:62%}.executive-preview span:nth-child(2){width:100%;height:28px}.technical-preview{background:#f8f8f8 linear-gradient(#e7e8e9 1px,#0000 1px) 0 0/100% 18px}.technical-preview span{background:#777b84;height:5px}.technical-preview span:first-child{width:70%;height:10px}.report-template-switch{align-items:center;gap:8px;display:flex}.report-template-switch>span{color:#5f6067;font-size:12px}.report-template-switch select{color:#333;border-radius:var(--sh-r-sm);background:#fff;border:1px solid #d0d1d5;padding:7px 9px}.report-executive{background:#f9f9f9;max-width:1100px}.executive-hero{background:var(--sh-surface);color:#fff;border-radius:var(--sh-r-lg);justify-content:space-between;align-items:flex-end;gap:32px;padding:34px;display:flex}.executive-hero h1{margin:9px 0 7px;font-size:38px}.executive-hero p{color:var(--sh-muted);margin:0}.executive-risk{border-left:1px solid #ffffff2a;flex-direction:column;min-width:205px;padding-left:25px;display:flex}.executive-risk small{color:#a6a7ac}.executive-risk strong{margin:9px 0;font-size:54px;line-height:1}.executive-risk span{color:var(--sh-muted);font-size:12px}.executive-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.executive-metrics>div{border-radius:var(--sh-r-md);background:#fff;border:1px solid #e2e2e4;padding:16px}.executive-metrics span{color:var(--sh-muted);font-size:12px}.executive-metrics strong{margin-top:5px;font-size:26px;display:block}.executive-summary{border-radius:var(--sh-r-md);background:#fff;border:1px solid #e2e2e4;padding:18px}.executive-summary h2{margin-top:0}.executive-meta{color:var(--sh-muted);gap:18px;font-size:12px;display:flex}.executive-finding{border-radius:var(--sh-r-md);background:#fff;border:1px solid #e3e3e5;grid-template-columns:90px 1fr;gap:16px;margin:9px 0;padding:16px;display:grid}.report-technical{max-width:1150px;font-family:var(--sh-font-mono)}.technical-header{border-bottom:3px solid #19191b;justify-content:space-between;padding-bottom:16px;display:flex}.technical-header h1{font-family:var(--sh-font-sans);margin:6px 0 0}.technical-header>div:last-child{text-align:right;color:var(--sh-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.technical-summary{gap:7px;margin:16px 0;display:flex}.technical-summary span{border:1px solid #cfd0d4;padding:7px 9px;font-size:12px}.technical-summary b{margin-right:4px;font-size:15px}.technical-findings article{break-inside:avoid;border:1px solid #d9dadc;margin:8px 0;padding:12px}.technical-finding-head{color:var(--sh-muted);border-bottom:1px solid #e5e6e7;grid-template-columns:80px 140px 1fr;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;font-size:12px;display:grid}.technical-findings h3{font-family:var(--sh-font-sans)}.technical-findings pre{font-size:12px}.report-page .primary{color:#121214}.report-page .ghost{color:#333;background:#fff}@media (max-width:900px){.template-grid{grid-template-columns:1fr}.executive-hero{flex-direction:column;align-items:stretch}.executive-risk{border-top:1px solid #ffffff2a;border-left:0;padding:18px 0 0}.executive-metrics{grid-template-columns:1fr 1fr}.report-template-switch>span{display:none}}.inspector-section{border-bottom:1px solid var(--sh-line);padding:13px 0 15px}.inspector-section:last-of-type{border-bottom:0}.inspector-section h4{color:var(--sh-muted);margin:0 0 10px;font-size:12px}.context-section{background:var(--sh-bg);border-radius:var(--sh-r-md);border:1px solid #36353a;margin:12px 0;padding:12px}.context-section h4{color:var(--sh-accent-text)}.context-note{color:var(--sh-muted);border-top:1px solid var(--sh-line);margin-top:10px;padding-top:9px;font-size:12px;line-height:1.45}.cia-grid{grid-template-columns:1fr;gap:0;display:grid}.state-select{font-weight:650}.state-select.state-unknown{color:var(--sh-muted)}.state-select.state-enabled{color:#8bd4ab}.state-select.state-disabled{color:#ff9eaa}.state-select.state-inherited{color:var(--sh-accent-text)}.confidence-badge{border:1px solid var(--sh-line);border-radius:var(--sh-r-sm);white-space:nowrap;color:var(--sh-muted);padding:3px 6px;font-size:12px;display:inline-block}.confidence-badge.confirmed{color:#85d4a7;border-color:#28543c}.confidence-badge.high{color:#8fc6ff;border-color:#3a5064}.confidence-badge.medium{color:#ead77f;border-color:#5b512d}.confidence-badge.low{color:#ffb083;border-color:#604433}.confidence-badge.insufficient_data{border-color:var(--sh-line);color:var(--sh-muted)}.findings-table td:nth-child(3){width:110px}.findings-table td:nth-child(4){width:150px}.findings-table td:nth-child(5){width:28%}.report-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 8px;display:grid}.report-evidence>div{border-radius:var(--sh-r-sm);border:1px solid #dfe0e2;grid-template-columns:1fr auto;gap:3px 8px;padding:7px;display:grid}.report-evidence span{color:var(--sh-muted);font-size:12px}.report-evidence strong{color:#252629;text-align:right;font-size:12px}.report-evidence small{color:var(--sh-muted);grid-column:1/-1;font-size:12px}.technical-findings .report-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.finding-evidence-inline{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.finding-evidence-inline span{color:var(--sh-muted);border:1px solid var(--sh-line);border-radius:var(--sh-r-xs);background:var(--sh-bg);padding:2px 5px;font-size:12px}.finding-evidence-inline b{color:var(--sh-muted);font-weight:600}.section-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading-row h4{margin:0}.tiny-button{padding:5px 9px!important;font-size:14px!important}.section-help{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.45}.software-section{border-top:1px solid #ffffff12}.software-card{border:1px solid var(--sh-line);border-radius:var(--sh-r-md);background:color-mix(in srgb, var(--sh-accent) 3.5%, transparent);margin:8px 0;padding:10px}.software-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.software-card-head strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.software-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.empty-software{color:var(--muted);border-radius:var(--sh-r-md);border:1px dashed #ffffff1f;padding:10px;font-size:14px}.vuln-intel-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.intel-badge{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:3px 6px;font-size:12px}.intel-badge.kev{color:#ff8b8b;border-color:#ff5a5a80}.intel-badge.epss{color:#f5c46d;border-color:#ffbc4e59}.intel-badge.cvss{border-color:color-mix(in srgb, var(--sh-accent) 40.0%, transparent);color:var(--sh-accent-text)}.report-references{word-break:break-all;padding-left:18px;font-size:14px}.report-references li{margin:3px 0}.workspace-editor-body{min-width:0;position:relative;overflow:hidden;grid-template-columns:none!important;display:flex!important}.workspace-editor-body>.library{min-width:170px;max-width:420px}.workspace-editor-body>.center-stack{flex:auto;min-width:0}.resizable-right-rail{flex-direction:column;min-width:260px;max-width:620px;overflow:hidden;display:flex!important}.panel-dock-toolbar{border-bottom:1px solid var(--border);background:var(--sh-bg);flex:0 0 34px;justify-content:space-between;align-items:center;height:34px;padding:0 8px;display:flex}.panel-dock-toolbar strong{color:var(--sh-muted);font-size:12px}.panel-dock-toolbar>div{gap:4px;display:flex}.panel-dock-content{flex:1;min-height:0;overflow:hidden}.panel-dock-content>.inspector{border-bottom:0;height:100%}.workspace-splitter{z-index:15;background:0 0;flex:none;position:relative}.workspace-splitter.vertical{cursor:col-resize;border-left:1px solid #0000;border-right:1px solid #0000;width:6px}.workspace-splitter.horizontal{cursor:row-resize;border-top:1px solid #0000;border-bottom:1px solid #0000;height:7px}.workspace-splitter:hover,.workspace-splitter:active{background:color-mix(in srgb, var(--sh-accent) 16.0%, transparent);border-color:color-mix(in srgb, var(--sh-accent) 36.0%, transparent)}.workspace-splitter.locked{cursor:default;opacity:.25}.panel-icon-button{border:1px solid var(--border);background:var(--sh-surface);color:var(--sh-muted);border-radius:var(--sh-r-sm);min-width:28px;height:26px;padding:4px 7px;line-height:1}.panel-icon-button:hover:not(:disabled){color:var(--sh-text);border-color:#5f5e66}.panel-icon-button:disabled{opacity:.35;cursor:not-allowed}.findings-dock{min-height:49px}.findings-dock.open{height:auto}.findings-dock-head{flex:0 0 49px}.dock-title-tabs{align-items:center!important;gap:14px!important;min-width:310px!important;display:flex!important}.dock-title-tabs>div:first-child{align-items:baseline;gap:8px;display:flex}.dock-tabs{gap:3px;display:flex}.dock-tabs button{border:1px solid var(--border);background:var(--sh-bg);color:var(--sh-muted);border-radius:var(--sh-r-sm);padding:4px 7px;font-size:12px}.dock-tabs button.active{color:var(--sh-accent-text);background:var(--sh-surface);border-color:#5f5e66}.reach-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:12px}.reach-pill.allowed{color:#8bd4ab;border-color:#28543c}.reach-pill.potential{color:#ead77f;border-color:#5b512d}.reach-pill.blocked{color:#8fc6ff;border-color:#2d465e}.reachability-view{background:var(--sh-bg);height:calc(100% - 49px);padding:12px;overflow:auto}.reachability-cards{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.reachability-cards>div{border:1px solid var(--border);background:var(--sh-bg);border-radius:var(--sh-r-md);flex-direction:column;gap:4px;padding:10px;display:flex}.reachability-cards span{color:var(--muted);font-size:12px}.reachability-cards strong{font-size:18px}.reachability-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reachability-columns section{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--sh-bg);min-width:0;overflow:hidden}.reachability-columns h4{color:var(--sh-muted);border-bottom:1px solid var(--border);margin:0;padding:9px 10px;font-size:12px}.reachability-columns .muted{padding:12px;line-height:1.4;display:block}.path-row{border:0;border-bottom:1px solid var(--sh-line);width:100%;color:var(--sh-muted);text-align:left;background:0 0;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.path-row:hover{background:var(--sh-surface)}.path-row strong{font-size:12px}.path-row span{color:var(--sh-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.path-row small{font-size:12px}.path-row.allowed small{color:#85d4a7}.path-row.potential small{color:#ead77f}.path-row.blocked small{color:#8fc6ff}.floating-workspace-panel{z-index:1200;border:1px solid var(--sh-line);border-radius:var(--sh-r-md);background:var(--sh-bg);box-shadow:none;flex-direction:column;min-width:300px;min-height:190px;display:flex;position:fixed;overflow:hidden}.floating-panel-bar{border-bottom:1px solid var(--border);background:var(--sh-bg);cursor:move;-webkit-user-select:none;user-select:none;flex:0 0 36px;justify-content:space-between;align-items:center;height:36px;padding:0 8px;display:flex}.floating-panel-bar.locked{cursor:default}.floating-panel-bar strong{color:var(--sh-muted);font-size:12px}.floating-panel-actions{gap:4px;display:flex}.floating-panel-content{flex:1;min-height:0;overflow:hidden}.floating-panel-content>.inspector{border:0;height:100%}.floating-findings .floating-panel-content>.findings-dock{border-top:0;height:100%!important}.floating-resize-handle{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}.floating-resize-handle:after{content:"";border-bottom:2px solid #7b7d85;border-right:2px solid #7b7d85;width:7px;height:7px;position:absolute;bottom:3px;right:3px}.software-card .field select,.software-card .field input,.inspector .field select,.inspector .field input,.inspector .field textarea{width:100%;min-width:0;max-width:100%}.software-grid{grid-template-columns:1fr}.findings-table-wrap{min-height:0}.floating-findings-content .findings-table-wrap{height:calc(100% - 49px)}@media (max-width:1250px){.reachability-columns{grid-template-columns:1fr}.reachability-cards{grid-template-columns:repeat(2,minmax(120px,1fr))}.dock-title-tabs{min-width:220px!important}.workspace-editor-body>.library{min-width:160px}.scan-summary .reach-pill{display:none}}.findings-font-controls{align-items:center;gap:4px;margin-left:2px;display:flex}.findings-font-controls span{text-align:center;min-width:38px;color:var(--sh-muted);font-size:12px}.findings-font-controls .panel-icon-button{min-width:30px;padding:4px 6px;font-size:12px}.findings-dock{--findings-scale:1}.findings-dock .findings-table{font-size:calc(10px * var(--findings-scale))}.findings-dock .findings-table strong{font-size:calc(11px * var(--findings-scale))}.findings-dock .findings-table small{font-size:calc(9px * var(--findings-scale))}.findings-dock .findings-table p{font-size:calc(10px * var(--findings-scale))}.findings-dock .severity-badge{font-size:calc(9px * var(--findings-scale))}.findings-dock .confidence-badge,.findings-dock .finding-evidence-inline span{font-size:calc(8px * var(--findings-scale))}.findings-dock .vuln-intel-badges .intel-badge{font-size:calc(10px * var(--findings-scale))}.attack-modeling-view{background:var(--sh-bg);height:calc(100% - 49px);padding:10px;overflow:auto}.attack-toolbar{border:1px solid var(--border);background:var(--sh-bg);border-radius:var(--sh-r-md);grid-template-columns:auto minmax(220px,360px) 1fr;align-items:end;gap:10px;margin-bottom:10px;padding:9px;display:grid}.attack-mode-switch{align-self:stretch;gap:4px;display:flex}.attack-mode-switch button{border:1px solid var(--border);background:var(--sh-surface);color:var(--sh-muted);border-radius:var(--sh-r-sm);padding:7px 10px;font-size:12px}.attack-mode-switch button.active{color:#f0eff1;background:#27262a;border-color:#6f6e77}.attack-toolbar label{flex-direction:column;gap:4px;display:flex}.attack-toolbar label span{color:var(--sh-muted);font-size:12px}.attack-toolbar select{background:var(--sh-bg);border:1px solid var(--sh-line);width:100%;color:var(--sh-text);border-radius:var(--sh-r-sm);padding:7px}.attack-model-note{color:var(--sh-muted);align-self:center;font-size:12px;line-height:1.45}.attack-locked,.attack-empty{border:1px dashed var(--sh-line);border-radius:var(--sh-r-md);color:var(--sh-muted);background:var(--sh-bg);padding:24px}.attack-locked strong{color:var(--sh-accent-text)}.attack-model-content{border:1px solid var(--border);background:var(--sh-bg);border-radius:var(--sh-r-md);overflow:hidden}.attack-model-metrics{border-bottom:1px solid var(--border);background:var(--sh-bg);flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.attack-model-metrics span{color:var(--sh-muted);border:1px solid var(--sh-line);border-radius:999px;padding:4px 7px;font-size:12px}.attack-model-metrics b{color:var(--sh-text);margin-right:3px}.attack-assumptions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.attack-assumptions span{color:var(--sh-muted);font-size:12px}.attack-tree-diagram,.blast-radius-diagram{background:0 0;max-width:100%;min-height:220px;overflow:auto}.attack-tree-diagram svg,.blast-radius-diagram svg{width:100%;min-width:700px;height:auto;display:block}.attack-tree-edge{fill:none;stroke:#69666e;stroke-width:1.5px}.attack-tree-diagram marker path{fill:#69666e}.attack-tree-node rect{fill:#18181a;stroke:#45464b;stroke-width:1.4px}.attack-tree-node.goal rect{fill:#2b2a2d;stroke:var(--sh-accent);stroke-width:2px}.attack-tree-node.operator rect{fill:#1f1f21;stroke:var(--sh-accent-strong)}.attack-tree-node.step.confidence-low rect,.attack-tree-node.step.confidence-insufficient_data rect{stroke:#69533c;stroke-dasharray:4 3}.attack-tree-node.clickable{cursor:pointer}.attack-tree-node.clickable:hover rect{stroke:var(--sh-accent);stroke-width:2px}.attack-tree-node text{fill:#e6e6e8;pointer-events:none;font-size:12px}.attack-tree-node .attack-node-meta{fill:#8c8d94;font-size:12px}.attack-tree-node .attack-operator{fill:var(--sh-accent-text);font-size:15px;font-weight:800}.blast-ring{fill:none;stroke:#313236;stroke-dasharray:4 6}.blast-link{stroke:#4d4c52;stroke-width:1px}.blast-source circle{fill:#2b2a2d;stroke:var(--sh-accent);stroke-width:2px}.blast-source text,.blast-asset text{fill:#ededef;pointer-events:none;font-size:12px}.blast-meta{fill:#93949c!important;font-size:12px!important}.blast-asset rect{fill:#18181a;stroke:#46474c}.blast-asset.sensitive rect{stroke:#ff985d}.blast-asset.vulnerable rect{stroke-width:2px}.blast-asset.clickable,.blast-source.clickable{cursor:pointer}.blast-asset.clickable:hover rect,.blast-source.clickable:hover circle{stroke:var(--sh-accent)}.blast-lists{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blast-lists section{border-right:1px solid var(--border);min-width:0;padding:8px}.blast-lists section:last-child{border-right:0}.blast-lists h4{color:var(--sh-muted);margin:0 0 7px;font-size:12px}.blast-lists button,.blast-lists section>div{text-align:left;border:0;border-bottom:1px solid var(--sh-line);width:100%;color:var(--sh-text);background:0 0;flex-direction:column;gap:2px;padding:6px;display:flex}.blast-lists button:hover{background:var(--sh-surface)}.blast-lists strong{font-size:12px}.blast-lists span{color:var(--sh-muted);font-size:12px}.report-attack-toggle{border-radius:var(--sh-r-md);color:#27282b;background:#f9f9f9;border:1px solid #d8d8db;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px;display:flex}.report-attack-toggle.locked{opacity:.55}.report-attack-toggle input{margin-top:3px}.report-attack-toggle span{flex-direction:column;gap:2px;display:flex}.report-attack-toggle strong{font-size:14px}.report-attack-toggle small{color:var(--sh-muted);font-size:12px}.attack-report-section{break-before:page}.attack-report-note{color:var(--sh-muted);font-size:12px}.attack-report-block{border-radius:var(--sh-r-md);break-inside:avoid;border:1px solid #dbdcde;margin:12px 0;padding:12px}.attack-report-head{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.attack-report-head span{color:var(--sh-accent-text);font-size:12px}.attack-report-head h3{margin:3px 0 0}.attack-report-head small{color:var(--sh-muted);font-size:12px}.report-page .attack-tree-diagram,.report-page .blast-radius-diagram{border-radius:var(--sh-r-sm);background:#fff;border:1px solid #e6e6e7}.report-page .attack-tree-node rect{fill:#fff;stroke:#7c7e88}.report-page .attack-tree-node.goal rect{fill:#f7f7f8;stroke:var(--sh-accent-strong)}.report-page .attack-tree-node.operator rect{fill:#f9f9f9;stroke:var(--sh-accent-strong)}.report-page .attack-tree-node text,.report-page .blast-source text,.report-page .blast-asset text{fill:#222}.report-page .attack-tree-node .attack-node-meta,.report-page .blast-meta{fill:#777!important}.report-page .attack-tree-edge{stroke:#777}.report-page .attack-tree-diagram marker path{fill:#777}.report-page .blast-ring{stroke:#cacbcf}.report-page .blast-link{stroke:#b6b7bd}.report-page .blast-source circle{fill:#f7f7f8;stroke:var(--sh-accent-strong)}.report-page .blast-asset rect{fill:#fff;stroke:#8a8c95}.report-page .blast-asset.sensitive rect{stroke:#bd744a}.attack-report-assumptions{color:var(--sh-muted);flex-direction:column;gap:3px;margin-top:7px;font-size:12px;display:flex}.attack-tree-diagram.compact svg,.blast-radius-diagram.compact svg{min-width:0}.attack-tree-diagram.compact,.blast-radius-diagram.compact{min-height:0}@media (max-width:1100px){.attack-toolbar,.blast-lists{grid-template-columns:1fr}.blast-lists section{border-right:0;border-bottom:1px solid var(--border)}}.blast-radius-diagram.layered{background:0 0}.blast-tier line{stroke:#29292c;stroke-width:1px;stroke-dasharray:3 7}.blast-tier text{fill:#6b6c73;font-size:12px;font-weight:700}.blast-radius-diagram.layered .blast-link{stroke:#58565e;stroke-width:1.35px}.blast-radius-diagram.layered .blast-asset rect{stroke-width:1.4px}.report-attack-picker{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.report-attack-picker>section{border:1px solid var(--sh-line);border-radius:var(--sh-r-md);background:var(--sh-bg);min-width:0;overflow:hidden}.report-picker-head{border-bottom:1px solid var(--sh-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.report-picker-head>div:first-child{flex-direction:column;gap:2px;display:flex}.report-picker-head strong{color:var(--sh-text);font-size:12px}.report-picker-head small{color:var(--sh-muted);font-size:12px}.report-picker-head>div:last-child{gap:4px;display:flex}.report-picker-head button{border:1px solid var(--sh-line);background:var(--sh-surface);color:var(--sh-muted);border-radius:var(--sh-r-sm);padding:4px 6px;font-size:12px}.report-picker-head button:hover{border-color:var(--sh-accent-strong);color:#f1f1f2}.report-picker-list{max-height:180px;padding:5px;overflow:auto}.report-picker-list label{border-radius:var(--sh-r-sm);color:var(--sh-text);cursor:pointer;align-items:flex-start;gap:7px;padding:6px;display:flex}.report-picker-list label:hover{background:var(--sh-surface)}.report-picker-list input{margin-top:2px}.report-picker-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.report-picker-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.report-picker-list small{color:var(--sh-muted);font-size:12px}.report-page .blast-radius-diagram.layered{background:#fff}.report-page .blast-tier line{stroke:#e3e4e6}.report-page .blast-tier text{fill:#777b86}.report-page .attack-report-block{overflow:hidden}@media (max-width:760px){.report-attack-picker{grid-template-columns:1fr}}@media print{.attack-report-block+.attack-report-block{break-before:page}.report-page .blast-radius-diagram svg{max-height:680px}}.report-template-modal{max-height:calc(100vh - 48px);overflow:auto}.editor-history-actions{border-left:1px solid var(--border);align-items:center;gap:4px;padding-left:6px;display:flex}.editor-history-actions .icon-button{min-width:31px;padding:6px 8px;font-size:16px;line-height:1}.editor-history-actions .icon-button:disabled{opacity:.28;cursor:not-allowed}.paste-choice-modal{background:var(--sh-bg);border:1px solid var(--sh-line);border-radius:var(--sh-r-md);width:min(620px,100vw - 32px);box-shadow:none;color:var(--sh-text);padding:16px}.paste-choice-modal>p{color:var(--sh-muted);margin:8px 0 13px;font-size:14px;line-height:1.5}.paste-choice-modal>small{color:var(--sh-muted);margin-top:12px;font-size:12px;display:block}.paste-choice-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.paste-choice-grid button{text-align:left;border:1px solid var(--sh-line);background:var(--sh-surface);color:var(--sh-text);border-radius:var(--sh-r-md);flex-direction:column;gap:5px;padding:12px;display:flex}.paste-choice-grid button:hover{border-color:var(--sh-accent);background:var(--sh-surface)}.paste-choice-grid strong{font-size:14px}.paste-choice-grid span{color:var(--sh-muted);font-size:12px;line-height:1.45}.identity-dock-view{background:var(--sh-bg);height:calc(100% - 49px);min-height:0;overflow:auto}.identity-panel{min-height:100%;color:var(--sh-text);padding:10px}.identity-overview{grid-template-columns:repeat(5,minmax(95px,1fr));gap:7px;margin-bottom:9px;display:grid}.identity-overview>div{border:1px solid var(--sh-line);background:var(--sh-bg);border-radius:var(--sh-r-md);flex-direction:column;gap:3px;padding:8px;display:flex}.identity-overview span{color:var(--sh-muted);font-size:12px}.identity-overview strong{color:var(--sh-text);font-size:16px}.identity-tabs{border-bottom:1px solid var(--sh-line);gap:4px;margin-bottom:10px;display:flex}.identity-tabs button{color:var(--sh-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 9px;font-size:12px}.identity-tabs button.active{color:#f0eff1;border-color:var(--sh-accent)}.identity-principal-layout{grid-template-columns:minmax(175px,235px) minmax(0,1fr);gap:10px;display:grid}.identity-principal-list{flex-direction:column;gap:4px;min-width:0;display:flex}.identity-principal-list>button:not(.identity-add){text-align:left;border:1px solid var(--sh-line);background:var(--sh-bg);border-radius:var(--sh-r-sm);color:var(--sh-text);flex-direction:column;gap:2px;padding:7px 8px;display:flex}.identity-principal-list>button.active{border-color:var(--sh-accent-strong);background:var(--sh-surface)}.identity-principal-list strong{font-size:12px}.identity-principal-list span,.identity-principal-list small{color:var(--sh-muted);font-size:12px}.identity-add,.identity-section-head>button,.privilege-path-actions button{background:var(--sh-surface);color:var(--sh-accent-text);border-radius:var(--sh-r-sm);border:1px solid #434348;padding:6px 8px;font-size:12px}.identity-principal-editor,.identity-access-grid>section,.identity-paths-view{border:1px solid var(--sh-line);background:var(--sh-bg);border-radius:var(--sh-r-md);min-width:0;padding:10px}.identity-editor-head,.identity-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.identity-editor-head h4,.identity-section-head h4{margin:2px 0 0;font-size:14px}.identity-section-head{margin:12px 0 7px}.identity-section-head p{color:var(--sh-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.identity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.identity-form-grid label,.permission-row label,.identity-access-row label{flex-direction:column;gap:3px;min-width:0;display:flex}.identity-form-grid label.wide{grid-column:1/-1}.identity-panel label>span{color:var(--sh-muted);font-size:12px}.identity-panel input,.identity-panel select{background:var(--sh-bg);border:1px solid var(--sh-line);width:100%;min-width:0;color:var(--sh-text);border-radius:var(--sh-r-sm);padding:6px;font-size:12px}.permission-list,.identity-access-list,.privilege-path-list{flex-direction:column;gap:6px;display:flex}.permission-card,.identity-trust-card,.privilege-path-card{border:1px solid var(--sh-line);background:var(--sh-bg);border-radius:var(--sh-r-md);padding:8px}.permission-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;display:grid}.permission-row.four{grid-template-columns:minmax(90px,.7fr) minmax(90px,.7fr) minmax(160px,1.7fr) auto;margin-bottom:7px}.permission-row .grow{min-width:0}.permission-remove{align-self:end;height:29px}.identity-access-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.identity-access-row{border:1px solid var(--sh-line);background:var(--sh-bg);border-radius:var(--sh-r-sm);grid-template-columns:1.4fr 1.2fr 1fr .8fr auto;align-items:end;gap:6px;padding:7px;display:grid}.identity-trust-card .permission-row:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-path-note{background:var(--sh-surface);color:#b3b3b8;border-radius:var(--sh-r-sm);border:1px solid #3f3e44;margin-bottom:8px;padding:7px 9px;font-size:12px;line-height:1.4}.privilege-path-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.privilege-path-head>div{flex-direction:column;gap:2px;display:flex}.privilege-path-head strong{font-size:12px}.privilege-path-head span{color:var(--sh-muted);font-size:12px}.privilege-path-chain{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0;display:flex}.privilege-path-chain span{border:1px solid var(--sh-line);background:var(--sh-surface);border-radius:999px;padding:3px 6px;font-size:12px}.privilege-path-chain b{color:var(--sh-accent-text);margin-left:5px}.privilege-path-meta,.privilege-path-actions{flex-wrap:wrap;gap:6px;display:flex}.privilege-path-meta span{color:var(--sh-muted);font-size:12px}.privilege-path-actions{margin-top:7px}.identity-empty{border:1px dashed var(--sh-line);border-radius:var(--sh-r-md);color:var(--sh-muted);padding:18px;font-size:12px}.identity-empty.compact{padding:10px}.danger-small{background:var(--sh-surface);color:#e69aa8;border-radius:var(--sh-r-sm);border:1px solid #54323a;padding:5px 7px;font-size:12px}.identity-report-section{break-inside:avoid}.identity-report-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.identity-report-title h2{margin:2px 0 0}.identity-report-title>p{max-width:48%;color:var(--sh-muted);text-align:right;margin:0;font-size:12px}.identity-report-metrics{grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0;display:grid}.identity-report-metrics>div{border-radius:var(--sh-r-sm);border:1px solid #dfdfe2;flex-direction:column;gap:2px;padding:8px;display:flex}.identity-report-metrics span{color:var(--sh-muted);font-size:12px}.identity-report-metrics strong{font-size:16px}.identity-report-block{margin-top:12px}.identity-report-block h3{margin:0 0 6px;font-size:14px}.identity-report-paths,.identity-report-principals,.identity-report-trusts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.identity-report-paths article,.identity-report-principals>div,.identity-report-trusts>div{border-radius:var(--sh-r-sm);border:1px solid #dfdfe2;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.identity-report-paths article>div{justify-content:space-between;gap:8px;display:flex}.identity-report-paths strong,.identity-report-principals strong,.identity-report-trusts strong{font-size:12px}.identity-report-paths span,.identity-report-principals span,.identity-report-trusts span{color:#555;font-size:12px}.identity-report-paths small,.identity-report-principals small,.identity-report-trusts small{color:var(--sh-muted);word-break:break-word;font-size:12px}.identity-report-paths footer{gap:8px;margin-top:3px;display:flex}.identity-report-paths footer span{color:var(--sh-muted);font-size:12px}@media (max-width:1100px){.identity-overview{grid-template-columns:repeat(3,minmax(90px,1fr))}.identity-principal-layout,.identity-access-grid{grid-template-columns:1fr}.identity-access-row{grid-template-columns:1fr 1fr}.identity-report-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.paste-choice-grid,.identity-form-grid,.identity-report-paths,.identity-report-principals,.identity-report-trusts{grid-template-columns:1fr}.identity-overview{grid-template-columns:repeat(2,1fr)}.permission-row,.permission-row.four,.identity-trust-card .permission-row:last-child,.identity-access-row{grid-template-columns:1fr}.identity-report-title{flex-direction:column;align-items:flex-start}.identity-report-title>p{text-align:left;max-width:none}}@media print{.identity-report-section{break-before:page}.identity-report-paths article,.identity-report-principals>div,.identity-report-trusts>div{break-inside:avoid}}.attack-paths-view{background:var(--sh-bg);height:calc(100% - 49px);padding:10px;overflow:auto}.attack-path-diagram{background:0 0;padding:14px;overflow:auto}.attack-path-chain-v2{align-items:stretch;gap:8px;min-width:max-content;display:flex}.attack-path-stage-wrap{align-items:center;gap:8px;display:flex}.attack-path-stage{border:1px solid var(--sh-line);background:var(--sh-surface);width:210px;min-height:118px;color:var(--sh-text);border-radius:var(--sh-r-md);text-align:left;flex-direction:column;gap:5px;padding:10px;display:flex}.attack-path-stage.clickable{cursor:pointer}.attack-path-stage.clickable:hover{border-color:var(--sh-accent)}.attack-path-stage.stage-exploit{background:var(--sh-bg);border-color:#7b3f4d}.attack-path-stage.stage-identity,.attack-path-stage.stage-permission{background:var(--sh-surface);border-color:#63616a}.attack-path-stage.stage-data_impact{background:var(--sh-surface);border-color:#7f6045}.attack-path-stage.confidence-low,.attack-path-stage.confidence-insufficient_data{border-style:dashed}.attack-path-stage-kind{color:var(--sh-muted);font-size:12px}.attack-path-stage strong{font-size:12px;line-height:1.35}.attack-path-stage small{color:var(--sh-muted);font-size:12px}.attack-path-stage p{color:var(--sh-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.attack-path-arrow{color:var(--sh-muted);font-size:18px}.attack-path-signal-row{border-top:1px solid var(--border);background:var(--sh-bg);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.attack-path-signal-row span{border:1px solid var(--sh-line);color:var(--sh-muted);border-radius:999px;padding:4px 7px;font-size:12px}.attack-path-signal-row span.on{color:#8bd4ab;background:var(--sh-surface);border-color:#3c6d52}.attack-path-candidates{border-top:1px solid var(--border);padding:10px}.attack-path-candidates h4{color:var(--sh-muted);margin:0 0 7px;font-size:12px}.attack-path-candidates>div{border:1px solid var(--sh-line);background:var(--sh-bg);border-radius:var(--sh-r-sm);flex-direction:column;gap:2px;margin-bottom:5px;padding:7px;display:flex}.attack-path-candidates strong{font-size:12px}.attack-path-candidates span,.attack-path-candidates small{color:var(--sh-muted);font-size:12px;line-height:1.35}.correlated-blast-diagram{background:0 0;padding:12px}.correlated-blast-source{border:1px solid var(--sh-accent-strong);border-radius:var(--sh-r-md);background:#27262a;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;display:flex}.correlated-blast-source span{color:var(--sh-accent-text);font-size:12px}.correlated-blast-source strong{font-size:14px}.correlated-blast-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.correlated-blast-columns section{border:1px solid var(--sh-line);border-radius:var(--sh-r-md);background:var(--sh-bg);overflow:hidden}.correlated-blast-columns header{border-bottom:1px solid var(--sh-line);justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.correlated-blast-columns header span{color:var(--sh-muted);font-size:12px}.correlated-blast-columns header b{font-size:12px}.correlated-blast-columns section>div{flex-direction:column;gap:5px;padding:6px;display:flex}.correlated-blast-columns p{color:var(--sh-muted);padding:4px;font-size:12px}.correlated-blast-asset{border:1px solid var(--sh-line);background:var(--sh-surface);color:var(--sh-text);border-radius:var(--sh-r-sm);text-align:left;flex-direction:column;gap:2px;padding:7px;display:flex}.correlated-blast-asset:hover{border-color:var(--sh-accent-strong)}.correlated-blast-asset.sensitive{border-color:#8c6046}.correlated-blast-asset strong{font-size:12px}.correlated-blast-asset span,.correlated-blast-asset small{color:var(--sh-muted);font-size:12px}.attack-paths-report-section{break-before:page}.report-page .attack-path-diagram,.report-page .correlated-blast-diagram{border-radius:var(--sh-r-sm);background:#fff;border:1px solid #e6e6e7}.report-page .attack-path-stage{color:#222;background:#fff;border-color:#aaabb0}.report-page .attack-path-stage.stage-exploit{background:#fff7f7;border-color:#b66f7f}.report-page .attack-path-stage.stage-identity,.report-page .attack-path-stage.stage-permission{border-color:var(--sh-accent);background:#fbfbfc}.report-page .attack-path-stage.stage-data_impact{background:#fffaf5;border-color:#b18b68}.report-page .attack-path-stage-kind,.report-page .attack-path-stage small,.report-page .attack-path-stage p,.report-page .attack-path-arrow{color:var(--sh-muted)}.report-page .correlated-blast-source{border-color:var(--sh-accent-strong);color:#222;background:#f7f7f8}.report-page .correlated-blast-columns section{background:#fff;border-color:#dfdfe2}.report-page .correlated-blast-columns header{border-color:#dfdfe2}.report-page .correlated-blast-asset{color:#222;background:#fff;border-color:#babbbf}.report-page .correlated-blast-asset.sensitive{border-color:#bd744a}.attack-path-signal-row.report{background:#fff;border-top:0;padding-left:0}.attack-path-signal-row.report span{color:var(--sh-muted);border-color:#ccc}.attack-path-signal-row.report span.on{color:#2e6a48;background:#f0faf4;border-color:#7bb08e}@media (max-width:1100px){.correlated-blast-columns{grid-template-columns:1fr}.attack-path-chain-v2{flex-direction:column;min-width:0}.attack-path-stage-wrap{align-items:stretch}.attack-path-stage{width:100%}.attack-path-arrow{align-self:center;transform:rotate(90deg)}}@media print{.attack-path-report-block+.attack-path-report-block,.correlated-blast-report-block+.correlated-blast-report-block{break-before:page}.attack-path-chain-v2{flex-wrap:wrap;min-width:0}.attack-path-stage{width:180px}.attack-path-arrow{font-size:13px}}.report-brand-lockup{align-items:center;gap:8px;margin-bottom:10px;display:flex}.report-brand-lockup img{object-fit:contain;width:34px;height:34px}.report-brand-lockup>span{flex-direction:column;line-height:1;display:flex}.report-brand-lockup strong{letter-spacing:.02em;font-size:15px}.report-brand-lockup small{color:var(--sh-muted);margin-top:3px;font-size:12px;font-weight:650}.executive-hero .report-brand-lockup small{color:var(--sh-muted)}.executive-hero .report-brand-lockup strong{color:var(--sh-text)}.sidebar-account{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-user-control{align-items:center;display:flex}.auth-mode-note{color:var(--muted);font-size:12px}.auth-page{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand img{object-fit:contain;width:54px;height:54px}.auth-brand>div{flex-direction:column;line-height:1;display:flex}.auth-brand strong{font-size:22px}.auth-brand small{color:var(--muted);margin-top:5px;font-size:12px}.auth-disabled{border:1px solid var(--border);background:var(--panel);border-radius:var(--sh-r-md);color:var(--muted);padding:18px}.subscription-billing{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel,var(--sh-bg));flex-direction:column;gap:12px;margin:22px 0;padding:20px;display:flex}.subscription-billing .subscription-heading{margin:0}.subscription-billing .subscription-heading p{margin:5px 0}.subscription-billing-current{border:1px solid var(--border);border-radius:var(--sh-r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.subscription-billing-current p,.subscription-billing-note{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.5}.subscription-billing-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.subscription-billing-actions button{border-radius:var(--sh-r-md);color:#f3f3f3;cursor:pointer;background:#27262a;border:1px solid #696770;padding:10px 14px;font-size:13px}.subscription-billing-actions button:disabled{opacity:.4;cursor:not-allowed}.subscription-billing-actions label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.subscription-billing-actions select{border:1px solid var(--border);background:var(--sh-bg);color:inherit;border-radius:var(--sh-r-sm);padding:9px}.subscription-billing>small{color:var(--muted);font-size:12px;line-height:1.5}.shield-diagram-shape{border:2px solid var(--sh-accent);background:color-mix(in srgb, var(--sh-accent) 12.0%, transparent);width:100%;min-width:110px;height:100%;min-height:75px;color:var(--text);border-radius:var(--sh-r-md);text-align:center;box-shadow:none;justify-content:center;align-items:center;padding:12px;display:flex;position:relative}.shield-diagram-shape .shape-content{overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:6px;max-width:90%;font-size:13px;font-weight:650;display:flex}.shield-diagram-shape .shape-symbol{color:#c8c3c6;font-size:27px;line-height:1.1}.shield-diagram-shape.shape-circle{border-radius:50%}.shield-diagram-shape.shape-diamond{border-radius:var(--sh-r-xs);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.shield-diagram-shape.shape-data-store{border-left:6px double var(--sh-accent);border-right:6px double var(--sh-accent)}.shield-diagram-shape.shape-threat-actor,.shield-diagram-shape.shape-attacker-laptop,.shield-diagram-shape.shape-c2-server{background:#a59da21a;border-color:#a59da2}@media (max-width:1100px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:14px 7px}.sidebar nav a{padding:10px 5px;font-size:12px}.main-content{min-width:0}.topbar{padding:0 16px}.subscription-page{max-width:100vw}.subscription-carousel{touch-action:pan-x pan-y}.react-flow__controls button,.minimap-toggle,.rail-toggle{min-width:42px;min-height:42px}}@media (max-width:680px){.app-shell{display:block}.sidebar{flex-direction:row;gap:12px;width:100%;display:flex;position:relative;overflow-x:auto}.sidebar nav{flex-direction:row;display:flex}.sidebar-foot{display:none}.main-content{width:100%;min-width:0}.topbar{height:auto;min-height:72px;padding:12px}.subscription-overview{flex-direction:column;display:flex}.subscription-billing-actions{flex-wrap:wrap}.subscription-billing-actions button{min-height:44px}.subscription-dialog{max-width:calc(100vw - 28px)}.react-flow__controls{bottom:16px;left:12px}}@media (pointer:coarse){.react-flow__handle{min-width:12px;min-height:12px}.react-flow__controls button{min-width:44px;min-height:44px}.rail-toggle,.minimap-toggle{min-height:44px}}.v12-shell{background:var(--v12-bg);grid-template-columns:246px 1fr}.v12-sidebar{background:var(--sh-bg);border-color:var(--v12-soft);gap:17px;padding:22px 15px 18px}.v12-brand{gap:11px;padding:0 7px}.v12-beta{color:var(--sh-muted);align-items:center;gap:8px;margin:1px 7px 5px;font-size:12px;display:flex}.beta-dot{background:var(--sh-accent-strong);width:6px;height:6px;box-shadow:none;border-radius:50%}.v12-workspace{border-color:var(--sh-line);background:var(--sh-bg);border-radius:var(--sh-r-md);padding:12px 13px}.v12-workspace small{font-size:12px}.v12-workspace strong{margin-top:2px;font-size:15px}.v12-workspace span{color:var(--sh-muted);text-transform:capitalize;font-size:12px}.v12-nav{gap:2px!important}.v12-nav a{align-items:center;gap:11px;font-size:15px;display:flex;border-radius:var(--sh-r-sm)!important;color:var(--sh-muted)!important;padding:10px 11px!important}.v12-nav a svg{color:var(--sh-muted)}.v12-nav a:hover,.v12-nav .nav-active{background:var(--sh-surface)!important;color:var(--sh-text)!important}.v12-nav .nav-active svg{color:var(--v12-purple)}.v12-sidebar-spacer{flex:1}.v12-external{border-top:1px solid var(--v12-soft);border-bottom:1px solid var(--v12-soft);color:var(--sh-muted);justify-content:space-between;padding:10px 11px;font-size:12px;display:flex}.v12-external:hover{color:var(--sh-text)}.v12-sidebar-foot{padding:3px 7px 0;margin:0!important}.v12-sidebar-foot .sidebar-account>div:first-child{align-items:center;gap:8px;display:flex}.v12-sidebar-foot .sidebar-account small{font-size:12px}.v12-main{background:var(--v12-bg)}.v12-topbar{border-color:var(--v12-soft);align-items:flex-end;height:auto;min-height:112px;padding:30px 42px}.v12-topbar h1{letter-spacing:-.025em;margin:5px 0 6px;font-size:23px}.v12-topbar p{color:var(--sh-muted);font-size:15px}.v12-page-kicker{color:var(--sh-muted);font-size:12px;font-weight:700}.v12-top-status{color:var(--sh-muted);align-items:center;gap:8px;font-size:12px;display:flex}.v12-top-status span{background:#6fc6a3;border-radius:50%;width:6px;height:6px}.v12-dashboard{max-width:1280px;padding:32px 42px 70px}.v12-hero-card{border:1px solid var(--sh-line);background:var(--sh-surface);grid-template-columns:1fr 360px;min-height:300px;display:grid;overflow:hidden}.v12-hero-copy{padding:38px}.v12-hero-copy .eyebrow{color:var(--sh-accent-text);margin:0 0 24px}.v12-hero-copy h2{letter-spacing:-.045em;margin:0 0 16px;font-size:38px;font-weight:620;line-height:1.07}.v12-hero-copy h2 span{color:var(--v12-purple2)}.v12-hero-copy>p{color:var(--sh-muted);max-width:620px;font-size:13px;line-height:1.65}.v12-hero-links{align-items:center;gap:18px;margin-top:29px;display:flex}.v12-hero-links .primary{gap:30px;display:flex}.v12-proof{color:var(--sh-muted);font-size:12px}.v12-hero-visual{border-left:1px solid var(--sh-line);background:var(--sh-surface);position:relative;overflow:hidden}.v12-hero-visual:before{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.v12-orbit{border:1px solid #8376dc55;border-radius:50%;width:250px;height:250px;position:absolute;top:25px;left:55px}.v12-orbit:after{content:"";border:1px solid #8376dc33;border-radius:50%;width:180px;height:180px;position:absolute;top:34px;left:34px}.v12-core{border:1px solid var(--sh-accent-strong);width:80px;height:80px;color:var(--sh-accent-text);border-radius:var(--sh-r-lg);background:#232326;place-items:center;font-size:25px;font-weight:800;display:grid;position:absolute;top:110px;left:140px}.v12-signal{border:2px solid var(--sh-accent);background:var(--sh-surface);border-radius:50%;width:10px;height:10px;position:absolute}.s1{top:100px;left:70px}.s2{top:80px;right:67px}.s3{bottom:62px;left:90px}.s4{bottom:75px;right:83px}.v12-metrics{border:1px solid var(--v12-soft);border-top:0;grid-template-columns:repeat(3,1fr);margin:0 0 38px;display:grid}.v12-metrics article{border-right:1px solid var(--v12-soft);grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:18px 20px;display:grid}.v12-metrics article:last-child{border-right:0}.v12-metrics span{color:var(--sh-muted);grid-column:1/-1;margin-bottom:10px;font-size:12px}.v12-metrics strong{font-size:21px;font-weight:600}.v12-metrics small{color:var(--sh-muted);font-size:12px}.v12-section-head{justify-content:space-between;align-items:end;margin:35px 0 14px;display:flex}.v12-section-head h3{margin:4px 0 0;font-size:17px}.v12-section-head .ghost{border-color:#0000;font-size:12px}.v12-project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.v12-project-card{border-color:var(--sh-line);background:var(--sh-bg);border-radius:0;grid-template-columns:38px 1fr 24px;min-height:118px;padding:18px;transition:all .16s}.v12-project-card:hover{background:var(--sh-bg);border-color:#56555c;transform:none}.v12-project-index{color:var(--sh-muted);font-size:12px}.v12-project-card h4{font-size:13px}.v12-project-card p{font-size:12px}.v12-project-card small{margin-top:10px;font-size:12px;display:block}.v12-arrow{color:var(--sh-accent-text)}.v12-empty{border:1px dashed var(--sh-line);flex-direction:column;justify-content:center;min-height:160px;padding:30px;display:flex}.v12-empty>span{color:#6d6c75;font-size:12px}.v12-empty h3{margin:13px 0 6px;font-size:16px}.v12-empty p{color:var(--sh-muted);max-width:430px;margin:0;font-size:14px;line-height:1.6}.v12-quick-create{border-top:1px solid var(--v12-soft);border-bottom:1px solid var(--v12-soft);grid-template-columns:1fr 320px auto;align-items:end;gap:10px;margin-top:44px;padding:24px;display:grid}.v12-quick-create h3{margin:4px 0 0;font-size:16px}.v12-quick-create input{background:var(--sh-bg);border:1px solid var(--sh-line);color:#fff;border-radius:var(--sh-r-sm);outline:none;height:40px;padding:0 12px}.v12-quick-create input:focus{border-color:#74737d}.v12-create-card{border:1px solid var(--sh-line);background:var(--sh-surface);grid-template-columns:1fr minmax(360px,.65fr);align-items:end;gap:35px;padding:32px;display:grid}.v12-create-card .eyebrow{margin-bottom:15px}.v12-create-card h2{letter-spacing:-.035em;margin:0 0 10px;font-size:27px}.v12-create-card p{color:var(--sh-muted);max-width:560px;font-size:14px;line-height:1.55}.v12-create-card .new-project{width:100%}.v12-create-card .new-project input{flex:1}.v12-project-list{border-top:1px solid var(--v12-soft)}.v12-project-row{border-bottom:1px solid var(--v12-soft);background:var(--sh-bg);grid-template-columns:1fr auto;display:grid}.v12-project-row:hover{background:var(--sh-bg)}.v12-project-open{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 70px 95px 24px;align-items:center;gap:12px;padding:16px 15px;display:grid}.v12-project-open h4{margin:0 0 4px;font-size:15px}.v12-project-open p,.v12-project-open small{color:var(--sh-muted);margin:0;font-size:12px}.v12-delete{border:0;border-left:1px solid var(--v12-soft);color:var(--sh-muted);background:0 0;padding:0 16px;font-size:12px}.v12-delete:hover{color:#ff8495;background:var(--sh-surface)}.editor-topbar{background:var(--sh-bg);border-color:var(--sh-line);height:60px}.editor-topbar .primary{background:var(--v12-purple);border-radius:var(--sh-r-sm)}.editor-topbar .back,.editor-topbar .ghost{border-color:var(--sh-line);background:var(--sh-bg)}.editor-brand-mark img{width:34px;height:34px}.project-title strong{font-size:15px}.library,.right-rail{background:var(--sh-bg)}.library-head{border-color:var(--sh-line)}.library-head input{border-radius:var(--sh-r-sm)!important;background:var(--sh-bg)!important;border-color:var(--sh-line)!important}.library-item{border-radius:var(--sh-r-sm)}.lib-icon{border-radius:var(--sh-r-sm);background:var(--sh-bg)}.findings-dock,.findings-panel{background:var(--sh-bg)}.arch-node{border-radius:var(--sh-r-sm);background:var(--sh-surface);box-shadow:none}.node-icon{border-radius:var(--sh-r-sm)}.auth-page{background:0 0}@media (max-width:1000px){.v12-shell{grid-template-columns:210px 1fr}.v12-dashboard,.v12-topbar{padding-left:26px;padding-right:26px}.v12-hero-card{grid-template-columns:1fr}.v12-hero-visual{display:none}.v12-quick-create,.v12-create-card{grid-template-columns:1fr}.v12-project-open{grid-template-columns:34px 1fr 50px 24px}.v12-project-open small:nth-of-type(2){display:none}}@media (max-width:760px){.v12-shell{display:block}.v12-sidebar{display:none}.v12-dashboard,.v12-topbar{padding-left:18px;padding-right:18px}.v12-topbar{min-height:100px}.v12-hero-copy{padding:26px}.v12-hero-copy h2{font-size:31px}.v12-metrics{grid-template-columns:1fr}.v12-metrics article{border-right:0;border-bottom:1px solid var(--v12-soft)}.v12-project-open{grid-template-columns:30px 1fr 22px}.v12-project-open small{display:none}}:root[data-theme=light] .v12-main{background:var(--v12-bg)}:root[data-theme=light] .v12-sidebar,:root[data-theme=light] .sidebar,:root[data-theme=light] .section-card,:root[data-theme=light] .v12-project-row,:root[data-theme=light] .v12-project-card,:root[data-theme=light] .v12-workspace{background:var(--sh-surface);color:var(--sh-text)}:root[data-theme=light] .v12-nav a{color:var(--sh-muted)!important}:root[data-theme=light] .v12-nav a:hover,:root[data-theme=light] .v12-nav .nav-active{background:var(--sh-bg)!important;color:var(--sh-text)!important}:root[data-theme=light] .v12-topbar p,:root[data-theme=light] .muted,:root[data-theme=light] .field small{color:var(--sh-muted)}:root[data-theme=light] .settings-form input,:root[data-theme=light] .settings-form select{background:var(--sh-surface);color:var(--sh-text);border-color:var(--sh-line)}:root[data-theme=light] .v121-collapse-button{background:var(--sh-surface);color:var(--sh-muted);border-color:var(--sh-line)}:root[data-theme=light] .v121-project-skeleton,:root[data-theme=light] .v121-project-row-skeleton,:root[data-theme=light] .settings-loading{background:var(--sh-surface);border-color:var(--sh-line)}:root[data-theme=light] .v121-project-skeleton b,:root[data-theme=light] .v121-project-skeleton small,:root[data-theme=light] .v121-project-skeleton>span,:root[data-theme=light] .v121-project-row-skeleton span,:root[data-theme=light] .v121-project-row-skeleton i,:root[data-theme=light] .v121-project-row-skeleton b,:root[data-theme=light] .v121-project-row-skeleton small{background:var(--sh-surface-2)}:root[data-theme=light] .v121-guided-start{background:var(--sh-surface);border-color:var(--sh-line)}:root[data-theme=light] .v121-guided-start span{color:var(--sh-muted)}:root[data-theme=light] .v121-project-fields input,:root[data-theme=light] .v121-project-fields textarea{background:var(--sh-surface);color:var(--sh-text);border-color:var(--sh-line)}.v121-shell{transition:grid-template-columns .18s}.v121-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.v121-brand-row{align-items:center;gap:7px;display:flex}.v121-brand-row .v12-brand{flex:1;min-width:0}.v121-collapse-button{border:1px solid var(--v12-soft);background:var(--sh-bg);width:26px;height:30px;color:var(--sh-muted);border-radius:var(--sh-r-sm)}.sidebar-collapsed .v121-sidebar{align-items:stretch;padding-left:12px;padding-right:12px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .v12-beta,.sidebar-collapsed .v12-workspace,.sidebar-collapsed .v12-nav a span,.sidebar-collapsed .v12-external span,.sidebar-collapsed .v12-external b,.sidebar-collapsed .v121-plan-copy{display:none}.sidebar-collapsed .v121-brand-row{flex-direction:column;justify-content:center}.sidebar-collapsed .v12-brand{justify-content:center;padding:0}.sidebar-collapsed .v12-brand .brand-logo{width:39px;height:39px}.sidebar-collapsed .v12-nav a{justify-content:center;padding:11px!important}.sidebar-collapsed .v12-external{justify-content:center;min-height:38px}.sidebar-collapsed .sidebar-account{justify-content:center}.sidebar-collapsed .v121-collapse-button{width:32px;height:24px}.v121-hero-logo{object-fit:contain;filter:drop-shadow(0 20px 34px #0007);width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v121-project-skeleton,.v121-project-row-skeleton{border:1px solid var(--sh-line);background:var(--sh-bg);position:relative;overflow:hidden}.v121-project-skeleton:after,.v121-project-row-skeleton:after,.settings-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0b,#0000);animation:1.2s infinite v121-shimmer;position:absolute;inset:0;transform:translate(-100%)}.v121-project-skeleton{grid-template-columns:38px 1fr;gap:12px;min-height:118px;padding:18px;display:grid}.v121-project-skeleton>span{background:var(--sh-surface-2);width:26px;height:10px;margin-top:5px}.v121-project-skeleton div{flex-direction:column;gap:10px;display:flex}.v121-project-skeleton b{background:var(--sh-surface-2);width:45%;height:13px}.v121-project-skeleton small{background:var(--sh-surface);width:75%;height:8px;display:block}.v121-project-row-skeleton{grid-template-columns:42px 1fr 70px 95px;align-items:center;gap:12px;min-height:69px;padding:16px;display:grid}.v121-project-row-skeleton>span,.v121-project-row-skeleton i{background:var(--sh-surface);height:9px}.v121-project-row-skeleton div b{background:var(--sh-surface-2);width:35%;height:12px;margin-bottom:8px;display:block}.v121-project-row-skeleton div small{background:var(--sh-surface);width:55%;height:8px;display:block}@keyframes v121-shimmer{to{transform:translate(100%)}}.v121-stepper-card{align-items:stretch}.v121-stepper-copy{flex-direction:column;justify-content:center;display:flex}.v121-stepper-progress{gap:6px;margin-top:22px;display:flex}.v121-stepper-progress span{background:var(--sh-surface-2);flex:0 0 54px;height:3px}.v121-stepper-progress span.done{background:var(--sh-accent)}.v121-project-fields{flex-direction:column;gap:11px;display:flex}.v121-project-fields label{flex-direction:column;gap:6px;display:flex}.v121-project-fields label>span{color:var(--sh-muted);font-size:12px}.v121-project-fields label small{color:var(--sh-muted)}.v121-project-fields input,.v121-project-fields textarea{background:var(--sh-bg);border:1px solid var(--sh-line);width:100%;color:var(--sh-text);border-radius:var(--sh-r-sm);outline:none;padding:10px 11px}.v121-project-fields textarea{resize:vertical;min-height:82px}.v121-project-fields input:focus,.v121-project-fields textarea:focus{border-color:var(--sh-accent-strong)}.v121-guided-start{border:1px solid var(--sh-line);background:var(--sh-bg);flex-direction:column;gap:8px;padding:15px;display:flex}.v121-guided-start>div:not(.v121-stepper-actions){grid-template-columns:26px 1fr;align-items:center;gap:9px;padding:7px;display:grid}.v121-guided-start b{width:23px;height:23px;color:var(--sh-accent-text);border:1px solid #5f5e66;border-radius:50%;place-items:center;font-size:12px;display:grid}.v121-guided-start span{color:var(--sh-muted);font-size:12px}.v121-stepper-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.v121-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1100px;display:grid}.v121-settings .section-card{margin:0}.v121-settings #account{grid-column:1/-1}.account-summary{align-items:center;gap:12px;margin:15px 0;display:flex}.account-summary>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.account-summary strong{overflow-wrap:anywhere;font-size:15px}.account-summary span{color:var(--muted);font-size:12px}.settings-loading{border:1px solid var(--border);background:var(--panel);grid-column:1/-1;min-height:240px;padding:25px;position:relative;overflow:hidden}.settings-loading span{background:#ffffff08;height:14px;margin-bottom:16px;display:block}.settings-loading span:first-child{width:28%}.settings-loading span:nth-child(2){width:70%}.settings-loading span:nth-child(3){width:52%}.auth-page.auth-v121{background:var(--sh-bg);grid-template-columns:minmax(420px,1fr) minmax(440px,.78fr);justify-content:stretch;align-items:stretch;gap:0;padding:0;display:grid}.auth-story{border-right:1px solid var(--sh-line);background:0 0;flex-direction:column;min-height:100vh;padding:34px 54px 38px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.auth-home-link{z-index:2;color:var(--sh-muted);font-size:12px;position:relative}.auth-story-content{z-index:2;max-width:720px;margin:auto 0;position:relative}.auth-v121 .auth-brand{justify-content:flex-start;margin-bottom:45px}.auth-v121 .auth-brand img{width:64px;height:64px}.auth-v121 .auth-brand strong{font-size:24px}.auth-v121 .auth-brand small{font-size:12px}.auth-story h1{letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(42px,5vw,70px);font-weight:620;line-height:1}.auth-story h1 span{color:var(--sh-accent-text)}.auth-story p{color:var(--sh-muted);max-width:610px;font-size:14px;line-height:1.7}.auth-points{flex-wrap:wrap;gap:7px;margin-top:27px;display:flex}.auth-points span{border:1px solid var(--sh-line);color:var(--sh-muted);background:#111218cc;border-radius:999px;padding:7px 9px;font-size:12px}.auth-beta-note{z-index:2;color:var(--sh-muted);font-size:12px;position:relative}.auth-form-shell{background:var(--sh-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 28px;display:flex}.auth-form-intro{width:min(410px,100%);margin-bottom:14px}.auth-form-intro>span{color:var(--sh-accent-text);font-size:12px;font-weight:750}.auth-form-intro h2{margin:7px 0 5px;font-size:24px}.auth-form-intro p{color:var(--sh-muted);margin:0;font-size:12px}.shield-auth-cardbox{width:min(410px,100%)!important}.shield-auth-card{box-shadow:none!important;border:1px solid var(--sh-line)!important;background:var(--sh-bg)!important}.shield-auth-title,.shield-auth-subtitle{display:none!important}.shield-auth-input{background:var(--sh-bg)!important;border-color:var(--sh-line)!important}.shield-auth-submit{font-weight:750!important}.shield-auth-social{border-color:var(--sh-line)!important;background:var(--sh-surface)!important}.v121-editor-topbar{flex-wrap:nowrap;gap:7px;min-height:62px;padding:8px 12px}.v121-components-trigger{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.v121-components-trigger b{color:var(--sh-accent-text);font-size:14px}.v121-components-trigger.active{color:var(--sh-text);background:var(--sh-surface);border-color:#5f5e66}.v121-kebab{font-size:21px;line-height:.8}.v121-action-menu{width:245px}.v121-menu-label{color:var(--sh-muted);padding:6px 10px 3px;font-size:12px;font-weight:800}.v121-scan-summary{gap:4px}.v121-context-pill{border:1px solid var(--sh-line);border-radius:var(--sh-r-sm);color:var(--sh-muted);white-space:nowrap;padding:5px 7px;font-size:12px}.v121-scan-button{white-space:nowrap}.v121-library-head>div{justify-content:space-between;align-items:center;display:flex}.v121-library-head .eyebrow{margin:0}.v121-group-toggle{width:100%;color:var(--sh-muted);background:0 0;border:0;justify-content:space-between;align-items:center;padding:3px 2px 7px;font-size:12px;font-weight:750;display:flex}.v121-group-toggle:hover{color:var(--sh-muted)}.v121-group-toggle b{font-size:14px;font-weight:500}.v121-dock-head{grid-template-columns:auto minmax(160px,1fr) auto;gap:12px!important;padding:0 10px!important;display:grid!important}.v121-dock-tabs{flex-wrap:nowrap;min-width:max-content}.v121-dock-active{overflow:hidden;align-items:baseline!important;gap:7px!important;min-width:0!important;display:flex!important}.v121-dock-active strong{white-space:nowrap}.v121-dock-active span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--sh-muted)!important;font-size:12px!important}.v121-dock-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.v121-empty-canvas-guide{z-index:8;border:1px solid var(--sh-line);width:min(430px,100% - 50px);box-shadow:none;background:#111218ee;padding:26px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.v121-empty-canvas-guide .eyebrow{margin:0 0 11px}.v121-empty-canvas-guide h3{margin:0 0 7px;font-size:19px}.v121-empty-canvas-guide p{color:var(--sh-muted);margin:0 0 17px;font-size:12px;line-height:1.55}.v121-empty-canvas-guide small{color:var(--sh-muted);margin-top:13px;font-size:12px;display:block}.v121-empty-canvas-guide kbd{border:1px solid var(--sh-line);background:var(--sh-surface);border-radius:var(--sh-r-xs);color:var(--sh-muted);padding:2px 5px}.v121-canvas-hint{z-index:7;border:1px solid var(--sh-line);color:var(--sh-muted);border-radius:var(--sh-r-sm);pointer-events:none;background:#0d0e13dd;padding:5px 7px;font-size:12px;position:absolute;bottom:12px;left:12px}.v121-context-menu{z-index:180;background:var(--sh-bg);border:1px solid var(--sh-line);border-radius:var(--sh-r-md);width:220px;box-shadow:none;padding:6px;position:fixed}.v121-context-menu button{width:100%;color:var(--sh-text);border-radius:var(--sh-r-sm);text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;padding:8px 9px;display:flex}.v121-context-menu button:hover{background:var(--sh-surface)}.v121-context-menu button span{font-size:12px}.v121-context-menu button small{color:var(--sh-muted);font-size:12px}.v121-context-menu button.danger span{color:#ff8f9e}.canvas{position:relative}.report-page,.report-page *{min-width:0}.report-page p,.report-page li,.report-page td,.report-page th,.report-page strong,.report-page small,.report-page span,.report-page code,.report-page pre{overflow-wrap:anywhere;word-break:normal}.report-page pre{max-width:100%;overflow:hidden;white-space:pre-wrap!important}.report-page table{table-layout:fixed;width:100%}.report-page img,.report-page svg{max-width:100%}.report-evidence>div{min-width:0}.report-evidence strong{text-align:left;overflow-wrap:anywhere}.report-rule,.intel-badge{overflow-wrap:anywhere}.attack-report-block,.identity-report-paths article,.identity-report-principals>div,.identity-report-trusts>div,.technical-findings article,.executive-finding,.report-finding,.report-page .attack-tree-diagram,.report-page .blast-radius-diagram,.report-page .attack-path-diagram,.report-page .correlated-blast-diagram{max-width:100%;overflow:hidden}.report-page .attack-tree-diagram svg,.report-page .blast-radius-diagram svg{width:100%!important;min-width:0!important;height:auto!important}.report-page .attack-path-chain-v2{flex-wrap:wrap;min-width:0!important}.report-page .attack-path-stage{flex:150px;max-width:180px}.report-page .correlated-blast-columns{grid-template-columns:repeat(3,minmax(0,1fr))}@media print{html,body{width:auto!important;min-width:0!important;overflow:visible!important}.report-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.report-header,.technical-header,.executive-hero{max-width:100%;overflow:hidden}.report-summary,.executive-metrics,.identity-report-metrics{max-width:100%}.report-finding,.executive-finding{grid-template-columns:72px minmax(0,1fr);gap:10px}.technical-finding-head{grid-template-columns:64px 110px minmax(0,1fr)}.report-evidence,.technical-findings .report-evidence,.identity-report-paths,.identity-report-principals,.identity-report-trusts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-page .correlated-blast-columns{grid-template-columns:1fr!important}.report-page .attack-path-stage{max-width:165px}.report-page .attack-path-arrow{font-size:14px}.report-page .attack-tree-diagram svg,.report-page .blast-radius-diagram svg{max-height:620px!important}.attack-report-block{break-inside:auto}.attack-tree-report-block,.blast-report-block,.attack-path-report-block,.correlated-blast-report-block{break-inside:avoid-page}.report-references{padding-left:13px}}@page{size:A4;margin:12mm}@media (max-width:1150px){.v121-scan-summary .sev.medium,.v121-context-pill{display:none}.v121-editor-topbar .project-title{min-width:140px}.v121-settings{grid-template-columns:1fr}.v121-settings #account{grid-column:auto}.auth-page.auth-v121{grid-template-columns:1fr 470px}.auth-story{padding-left:38px;padding-right:38px}.v121-dock-active{display:none!important}.v121-dock-head{grid-template-columns:1fr auto}}@media (max-width:860px){.auth-page.auth-v121{grid-template-columns:1fr}.auth-story{display:none}.auth-form-shell{min-height:100vh}.v121-components-trigger span,.v121-scan-summary{display:none}.v121-editor-topbar{flex-wrap:wrap}.v121-editor-topbar .editor-actions{order:0;width:auto;margin-left:auto}.v121-scan-button{margin-left:auto}.v121-dock-tabs{overflow-x:auto}.v121-dock-head{grid-template-columns:minmax(0,1fr) auto}.v121-library{z-index:55;box-shadow:none;top:0;bottom:0;left:0;flex-basis:auto!important;width:min(330px,85vw)!important;position:absolute!important}.workspace-editor-body>.v121-library+.workspace-splitter{display:none}}.v121-guided-cta>p{color:var(--muted);max-width:460px;margin:0;font-size:12px;line-height:1.55}.v121-guided-cta{grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr) auto;align-items:center}@media (max-width:860px){.v121-guided-cta{grid-template-columns:1fr}.v121-guided-cta>button{justify-self:start}}@media (max-width:760px){.v121-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr!important;display:grid!important}.v121-sidebar{z-index:120;border-right:0;border-bottom:1px solid var(--v12-soft);align-items:center;gap:8px;height:62px;min-height:62px;position:sticky;top:0;flex-direction:row!important;padding:7px 10px!important;display:flex!important}.v121-sidebar .v121-brand-row{flex:none}.v121-sidebar .v12-brand{padding:0 4px}.v121-sidebar .v12-brand .brand-logo{width:36px;height:36px}.v121-sidebar .brand-copy{display:none}.v121-sidebar .v12-beta,.v121-sidebar .v12-workspace,.v121-sidebar .v12-sidebar-spacer,.v121-sidebar .v12-external,.v121-sidebar .v12-sidebar-foot,.v121-sidebar .v121-collapse-button{display:none!important}.v121-sidebar .v12-nav{margin-left:auto;flex-direction:row!important;gap:3px!important;display:flex!important}.v121-sidebar .v12-nav a{padding:9px!important}.v121-sidebar .v12-nav a span{display:none}.v121-sidebar .v12-nav a svg{width:18px;height:18px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--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:var(--sh-r-md);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:var(--sh-r-sm);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 .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);border-radius:var(--sh-r-sm);white-space:nowrap;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);border-radius:var(--sh-r-md) var(--sh-r-md) 0 0;white-space:nowrap;border-bottom: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;font-size:12px}.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{outline:2px solid var(--sh-accent);border-color:var(--sh-accent);box-shadow:none}.v121-empty-canvas-guide{pointer-events:none;background:var(--panel);border-color:var(--border);box-shadow:none}.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:var(--sh-r-sm);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);border-radius:var(--sh-r-md);background:var(--panel2);margin:16px 0;padding:16px}.affected-preview>button{text-align:left;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:var(--sh-r-sm);overflow-wrap:anywhere;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{background:var(--sh-surface);color:var(--text);border-color:var(--border)}: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);box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0;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;box-shadow:none;top:0;bottom:0;width:min(300px,75vw)!important;position:absolute!important;left:30px!important}.v121-library+.workspace-splitter{display:none}.resizable-right-rail{z-index:54;box-shadow:none;position:absolute;top:0;bottom:0;right:30px;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:#1a191b!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:0 0}: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:0 0}: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:0 0}: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:var(--sh-accent-text)}: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:#2b2a2d!important}:root[data-theme] .report-page svg rect{fill:#fbfbfc!important;stroke:var(--sh-accent)!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{background:var(--sh-bg);min-height:100dvh;color:var(--sh-text);grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);display:grid}.welcome-story{background:var(--sh-bg);border-right:1px solid var(--sh-line);flex-direction:column;padding:38px clamp(34px,5vw,86px);display:flex}.welcome-parent{color:var(--sh-muted);font-size:15px;text-decoration:none;transition:color .18s}.welcome-parent:hover{color:var(--sh-accent-text)}.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:var(--sh-accent-text);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:var(--sh-text);margin:0 0 18px;font-size:clamp(21px,2vw,29px);font-weight:600;line-height:1.35}.welcome-description{color:var(--sh-muted);max-width:560px;font-size:17px;line-height:1.7}.welcome-story footer{color:var(--sh-muted);font-size:13px}.welcome-auth{background:var(--sh-bg);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{border:1px solid var(--sh-line);border-radius:var(--sh-r-md);background:var(--sh-bg);align-self:center;gap:6px;margin-bottom:30px;padding:5px;display:flex}.welcome-auth-inner>nav a{color:var(--sh-muted);border-radius:var(--sh-r-sm);text-align:center;min-width:94px;padding:10px 18px;font-size:15px;text-decoration:none}.welcome-auth-inner>nav .active{color:var(--sh-text);background:var(--sh-surface)}.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:var(--sh-muted);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{background:var(--sh-bg)!important;border:1px solid var(--sh-line)!important;box-shadow:none!important}.shield-auth-input{background:var(--sh-bg)!important;border-color:var(--sh-line)!important;color:var(--sh-text)!important}.shield-auth-submit{background:var(--sh-accent)!important;color:#0e0e0f!important;font-weight:750!important}.shield-auth-link{color:var(--sh-accent-text)!important}.welcome-auth-inner>small{color:var(--sh-muted);text-align:center;margin-top:22px;font-size:12px}.auth-local-note{border:1px solid var(--sh-line);border-radius:var(--sh-r-md);background:var(--sh-bg);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:var(--sh-r-md);max-width:600px;margin:24px 0;padding:18px 20px}.plan-summary>span{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);border-radius:var(--sh-r-lg);background:var(--panel2);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:none}.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);border-radius:0 var(--sh-r-md) var(--sh-r-md) 0;background:var(--panel2);width:26px;height:54px;min-height:54px;color:var(--text);z-index:60;border-left:0;flex-basis:26px;align-self:flex-start;margin-top:14px;padding:16px 2px}.properties-toggle{border-left:1px solid var(--border);border-radius:var(--sh-r-md) 0 0 var(--sh-r-md);border-right:0}.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);border-radius:var(--sh-r-sm);background:var(--panel2);min-width:36px;height:34px;color:var(--text);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:var(--sh-r-md);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);border-radius:var(--sh-r-sm);background:var(--panel);color:var(--text);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:#181819;font-weight:750;box-shadow:inset 0 -3px #30204455}.analysis-scale-content .attack-toolbar{border-radius:var(--sh-r-md);background:var(--panel2);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{border-radius:var(--sh-r-md);box-shadow:none;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:var(--sh-r-md);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:none}@keyframes preview-reveal{0%{box-shadow:0 0 0 9px #a78bfa55}to{box-shadow:0 0 0 4px #a78bfa22}}.report-cover{color:#312f33;background:0 0;border:1px solid #d2d1d4;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{font-size:10px}.cover-heading{max-width:90%;margin:90px 0 36px;position:relative}.cover-kicker{color:var(--sh-accent-text);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:var(--sh-accent-strong);width:72px;height:3px;margin-bottom:28px}.cover-metadata{grid-template-columns:1fr 1fr;gap:22px;margin:0;display:grid}.cover-metadata dt{color:#76727b;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:#76727b;font-size:12px}.report-cover>footer{color:#76727b;border-top:1px solid #d3d2d5;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:var(--sh-text);background:0 0;border-color:#605d64}:root[data-theme=dark] .report-cover :is(dt,span,footer){color:#c0bec3}}@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 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:#212023!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:#252427!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:#312f33!important;background:#f4f4f4!important;margin:0!important}body .report-cover *{color:#312f33!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:#656069}}@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] body{background:var(--sh-bg);color:var(--text)}:root[data-theme=light] .editor-shell{background:var(--sh-bg)}:root[data-theme=light] .editor-shell .workspace-tabs{background:var(--sh-bg);border-color:var(--border)}:root[data-theme=light] .editor-shell .workspace-tabs button{background:var(--sh-surface);color:var(--sh-muted);border-color:var(--border)}:root[data-theme=light] .editor-shell .workspace-tabs button.active{background:var(--sh-surface);color:var(--sh-text);box-shadow:inset 0 3px var(--purple)}:root[data-theme=light] .editor-shell :is(.library,.right-rail,.findings-dock,.findings-panel,.analysis-workspace){background:var(--sh-surface)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell :is(.library-head,.panel-dock-toolbar,.findings-dock-head,.analysis-zoom-toolbar){background:var(--sh-bg)!important;border-color:var(--border)!important}:root[data-theme=light] .editor-shell .findings-table th{background:var(--sh-surface-2)!important;color:#353338!important}:root[data-theme=light] .editor-shell .findings-table td{background:var(--sh-surface)!important;color:var(--sh-text)!important;border-color:var(--sh-line)!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){background:var(--sh-surface)!important;border-color:var(--sh-line)!important;color:var(--text)!important}:root[data-theme=light] .editor-shell .analysis-scale-content :is(.identity-tabs,.attack-mode-switch){background:var(--sh-bg)!important}:root[data-theme=light] .editor-shell .analysis-scale-content :is(.identity-tabs,.attack-mode-switch) button{background:var(--sh-surface)!important;color:#3d3b3f!important}:root[data-theme=light] .editor-shell .analysis-scale-content :is(.identity-tabs,.attack-mode-switch) button.active{background:var(--sh-accent)!important;color:#fff!important;border-color:var(--sh-accent-strong)!important}:root[data-theme=light] .editor-shell .theme-canvas{background:var(--sh-surface)!important}:root[data-theme=light] .editor-shell .react-flow__controls button{background:var(--sh-surface)!important;color:var(--sh-muted)!important;border-color:var(--sh-line)!important}:root[data-theme=light] .editor-shell .react-flow__controls button:hover{background:var(--sh-bg)!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);box-shadow:none;z-index:70;flex:0 0 26px;align-self:flex-start;place-items:center;margin-top:16px;padding:0;display:grid}.library-toggle{border-radius:0 var(--sh-r-md) var(--sh-r-md) 0;margin-right:-26px}.properties-toggle{border-radius:var(--sh-r-md) 0 0 var(--sh-r-md);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}}.attack-tree-ltr{position:relative;overflow:hidden}.attack-tree-scroll{max-width:100%;padding:4px;overflow:auto}.attack-tree-zoom{border-bottom:1px solid var(--border);background:var(--panel2);z-index:3;justify-content:flex-end;align-items:center;gap:7px;padding:8px 10px;display:flex;position:sticky;top:0}.attack-tree-zoom>span{color:var(--muted);margin-right:auto;font-size:13px;font-weight:650}.attack-tree-zoom button{border:1px solid var(--border);border-radius:var(--sh-r-sm);background:var(--panel);min-width:32px;height:30px;color:var(--text);padding:2px 8px}.attack-tree-zoom output{text-align:center;min-width:44px;color:var(--text);font-size:13px}.cve-workspace{flex-direction:column;gap:14px;display:flex}.cve-workspace-head{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel2);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.cve-workspace-head h2{margin:3px 0 0;font-size:24px}.cve-workspace-head p{color:var(--muted);max-width:760px;margin:4px 0 0}.cve-count{color:var(--muted);white-space:nowrap;font-size:14px}.cve-count b{color:var(--text);font-size:24px}.cve-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.cve-card{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.cve-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cve-card h3{color:var(--text);margin:0;font-size:18px}.cve-card p{color:var(--muted);margin:0;line-height:1.5}.cve-card-meta{flex-wrap:wrap;gap:6px;display:flex}.cve-card-meta span{border:1px solid var(--border);color:var(--text);background:var(--panel2);border-radius:999px;padding:4px 8px;font-size:12px}.cve-card .cve-package{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.cve-card .cve-links{flex-wrap:wrap;gap:8px;display:flex}.cve-card .cve-links a{color:var(--purple);border-bottom:1px solid #0000;font-size:13px;text-decoration:none}.cve-card .cve-links a:hover{border-bottom-color:var(--purple)}.cve-poc-note{border-top:1px solid var(--border);padding-top:8px;color:var(--muted)!important;font-size:12px!important}.cve-empty{border:1px dashed var(--border);border-radius:var(--sh-r-md);color:var(--muted);text-align:center;padding:28px}.finding-filter-toolbar{border-bottom:1px solid var(--sh-line);background:var(--panel,#18181af0);z-index:5;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.finding-filter-toolbar label{align-items:center;gap:7px;font-size:12px;display:flex}.finding-filter-toolbar select,.report-actions select{max-width:220px}.finding-filter-menu{min-width:130px;font-size:12px;position:relative}.finding-filter-menu summary{cursor:pointer;border:1px solid var(--sh-line);border-radius:var(--sh-r-md);white-space:nowrap;padding:9px 11px;list-style:none}.finding-filter-menu[open] summary{border-color:color-mix(in srgb, var(--sh-accent) 80.0%, transparent)}.finding-filter-options{border:1px solid color-mix(in srgb, var(--sh-accent) 40.0%, transparent);border-radius:var(--sh-r-md);background:var(--sh-surface);min-width:195px;color:var(--sh-text);box-shadow:none;z-index:60;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 5px);left:0}.finding-filter-options label{white-space:nowrap;cursor:pointer;align-items:center;gap:9px;display:flex}.finding-filter-options input{accent-color:var(--sh-accent)}.finding-filter-options button{border-radius:var(--sh-r-sm);cursor:pointer;border:0;padding:7px}@media print{.finding-filter-toolbar,.finding-filter-menu,.report-actions{display:none!important}}.cve-toolbar{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.cve-toolbar label{min-width:155px;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.cve-toolbar .cve-search{flex:260px}.cve-toolbar input,.cve-toolbar select{border:1px solid var(--border);border-radius:var(--sh-r-md);width:100%;max-width:100%;min-height:38px;color:var(--text);background:var(--panel);padding:8px 10px}.cve-toolbar button{border:1px solid var(--border);border-radius:var(--sh-r-md);min-height:38px;color:var(--text);background:var(--panel);cursor:pointer;padding:8px 12px}.cve-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,490px),1fr))}.cve-card{grid-template-columns:minmax(0,1fr) minmax(130px,34%);gap:0;padding:0;display:grid;overflow:hidden}.cve-card-main{cursor:pointer;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.cve-card-main:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}.cve-card-asset{border-left:1px solid var(--border);background:var(--panel2);overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;padding:16px 12px;font-size:12px;display:flex}.cve-card-asset strong{color:var(--text);font-size:13px;font-weight:650}.cve-card-asset .eyebrow:not(:first-child){margin-top:14px}.cve-asset-id,.cve-source-count{color:var(--muted);font-size:11px}.cve-fixed{color:var(--muted);margin-top:8px}@media (max-width:540px){.cve-card{grid-template-columns:1fr}.cve-card-asset{border-left:0;border-top:1px solid var(--border)}.cve-workspace-head{flex-direction:column;align-items:flex-start}}.scan-action-stack{flex-direction:column;align-items:stretch;gap:6px;min-width:220px;display:flex}.scan-action-stack .v121-scan-button{white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:flex}.scan-action-stack .v121-scan-button:disabled{cursor:wait;opacity:.82;filter:saturate(.82)}.scan-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.75s linear infinite shield-spin}.scan-progress{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:9px;min-height:18px;display:grid}.scan-progress small{color:var(--muted);white-space:nowrap;font-size:11px}.scan-progress-track{border-radius:var(--sh-r-md);background:var(--border);height:3px;position:relative;overflow:hidden}.scan-progress-track span{border-radius:inherit;background:var(--purple);width:42%;position:absolute;inset:0 auto 0 -45%}.scan-progress-track.active span{animation:1.15s ease-in-out infinite shield-scan-progress}.editor-scan-center.is-scanning .scan-summary{opacity:.62;transition:opacity .18s}@keyframes shield-spin{to{transform:rotate(360deg)}}@keyframes shield-scan-progress{0%{width:38%;left:-45%}55%{width:55%}to{width:38%;left:108%}}.report-classification-control{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel2);grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr);align-items:end;gap:14px 18px;margin:18px 0 22px;padding:18px;display:grid}.report-classification-control>div{align-self:center}.report-classification-control .eyebrow{margin-bottom:5px}.report-classification-control strong{font-size:17px;display:block}.report-classification-control small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45;display:block}.report-classification-control label{color:var(--muted);gap:6px;font-size:13px;display:grid}.report-classification-control select,.report-classification-control input{border:1px solid var(--border);border-radius:var(--sh-r-sm);background:var(--panel);width:100%;min-height:40px;color:var(--text);padding:8px 10px}.report-template-switch label{align-items:center;gap:7px;display:flex}.report-template-switch label>span{color:var(--muted);font-size:12px;font-weight:650}.report-template-switch input{border:1px solid var(--border);border-radius:var(--sh-r-sm);background:var(--panel);max-width:180px;min-height:40px;color:var(--text);padding:8px 10px}.report-cover-v14{color:#1a191c;min-height:900px;box-shadow:none;background:#fff;border:0;flex-direction:column;margin:0 0 48px;padding:54px 58px 46px;display:flex;position:relative;overflow:hidden}.cover-v14-brand{z-index:2;align-items:flex-start;gap:20px;height:150px;display:flex;position:relative}.cover-v14-brand img{object-fit:contain;width:92px;height:92px}.cover-v14-brand strong{letter-spacing:-.025em;margin-top:10px;font-size:25px;display:block}.cover-v14-brand span{color:var(--sh-muted);margin-top:7px;font-size:10px;display:block}.cover-v14-ribbon{background:var(--sh-accent);width:14px;height:100%;position:absolute;top:0;right:0}.cover-v14-ribbon:after{content:"";background:#3d3c42;width:42px;height:132px;position:absolute;top:0;right:14px}.cover-v14-main{z-index:2;margin:auto 0 0;padding-right:46px;position:relative}.cover-v14-classification{background:var(--sh-accent);min-height:29px;color:var(--sh-text);align-items:center;margin-bottom:26px;padding:5px 11px;font-size:11px;font-weight:850;display:inline-flex}.cover-v14-title{max-width:760px}.cover-v14-title>span{color:#5d5a61;overflow-wrap:anywhere;margin-bottom:8px;font-size:16px;font-weight:720;display:block}.cover-v14-title h1{letter-spacing:-.045em;color:#1a191c;margin:0 0 16px;font-size:58px;font-weight:610;line-height:1.02}.cover-v14-title p{color:var(--sh-muted);max-width:690px;margin:0;font-size:17px;line-height:1.58}.cover-v14-meta{border-top:1px solid #dedde0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:46px 0 34px;padding-top:22px;display:grid}.cover-v14-meta div{min-width:0}.cover-v14-meta dt{color:var(--sh-muted);font-size:10px}.cover-v14-meta dd{overflow-wrap:anywhere;color:#242325;margin:6px 0 0;font-size:14px;font-weight:680}.cover-v14-findings{border-top:1px solid #dedde0;align-items:flex-end;gap:30px;padding:22px 0 0;display:flex}.cover-v14-findings div{flex-direction:column;gap:3px;display:flex}.cover-v14-findings strong{font-size:30px;line-height:1}.cover-v14-findings span{color:var(--sh-muted);font-size:10px}.cover-v14-findings .critical strong{color:#aa2945}.cover-v14-findings .high strong{color:#b35825}.cover-v14-findings .medium strong{color:#897019}.cover-v14-findings .low strong{color:#366d9c}.cover-v14-footer{color:var(--sh-muted);border-top:1px solid #dedde0;justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;font-size:11px;display:flex}.report-contents-page{color:#1a191c;break-after:page;page-break-after:always;background:#fff;border:0;min-height:790px;margin:0 0 48px;padding:68px 58px 54px}.contents-kicker{color:var(--sh-accent-text);font-size:11px;font-weight:850}.report-contents-page h2{letter-spacing:-.04em;margin:18px 0 12px;font-size:48px;font-weight:600}.contents-note{max-width:680px;color:var(--sh-muted);margin:0 0 46px;font-size:14px;line-height:1.55}.report-contents-page ol{border-top:1px solid #dedde0;margin:0;padding:0;list-style:none}.report-contents-page li{border-bottom:1px solid #e7e6e7;grid-template-columns:54px 1fr;align-items:center;gap:14px;min-height:64px;display:grid}.report-contents-page li span{color:var(--sh-accent-text);font-size:11px;font-weight:800}.report-contents-page li strong{color:#28272a;font-size:18px;font-weight:610}.report-classification-print{display:none}@media screen{:root[data-theme=dark] .report-cover-v14,:root[data-theme=dark] .report-contents-page{box-shadow:none}.report-cover-v14,.report-contents-page{max-width:100%}}@media (max-width:820px){.scan-action-stack{min-width:180px}.scan-progress{grid-template-columns:1fr}.scan-progress small{text-align:center}.report-classification-control{grid-template-columns:1fr}.report-cover-v14{min-height:780px;padding:38px 30px}.cover-v14-brand{height:125px}.cover-v14-brand img{width:74px;height:74px}.cover-v14-title h1{font-size:42px}.cover-v14-meta{grid-template-columns:1fr 1fr}.cover-v14-findings{flex-wrap:wrap;gap:18px}.report-contents-page{padding:48px 30px}.report-contents-page h2{font-size:40px}}@media print{body .report-page .report-cover-v14{break-after:page;page-break-after:always;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:252mm;min-height:252mm;color:#1a191c!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:15mm 14mm 12mm!important}body .report-cover-v14 *{color:inherit}body .cover-v14-ribbon{background:var(--sh-accent)!important}body .cover-v14-ribbon:after{background:#3d3c42!important}body .cover-v14-classification{background:var(--sh-accent)!important;color:var(--sh-text)!important}body .cover-v14-brand{height:40mm}body .cover-v14-brand img{width:24mm;height:24mm}body .cover-v14-brand strong{font-size:18pt}body .cover-v14-title h1{font-size:35pt}body .cover-v14-title p{font-size:11pt}body .cover-v14-meta{gap:5mm 7mm;margin:12mm 0 8mm}body .cover-v14-meta dd{font-size:9.5pt}body .cover-v14-findings strong{font-size:21pt}body .report-contents-page{break-after:page;page-break-after:always;break-inside:avoid;height:252mm;min-height:252mm;color:#1a191c!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:18mm 14mm!important}body .report-contents-page h2{font-size:31pt}body .report-contents-page li strong{font-size:12pt}body .report-classification-print{z-index:9999;font-size:7.5pt;font-weight:700;display:block;position:fixed;bottom:-11mm;left:0;color:var(--sh-muted)!important}}@page{size:A4;margin:14mm 14mm 18mm;@bottom-center{content:counter(page);font-family:Arial,sans-serif;font-size:9pt;color:#656069}}@page:first{@bottom-center{content:none}}.welcome-story{text-align:center;align-items:center;padding-left:clamp(34px,5vw,86px);padding-right:clamp(34px,5vw,86px);position:relative}.welcome-parent{position:absolute;top:38px;left:clamp(34px,5vw,86px)}.welcome-intro{flex-direction:column;align-items:center;max-width:720px;margin:auto;display:flex}.welcome-intro>img{width:228px;height:228px;margin-bottom:34px}.welcome-intro h1,.welcome-intro>p,.welcome-description{text-align:center;margin-left:auto;margin-right:auto}.welcome-story footer{text-align:center;align-self:center}.welcome-auth-copy{text-align:center;max-width:390px;margin:0 auto 22px}.welcome-auth-copy h2{color:var(--sh-text)}.welcome-auth-copy p{color:var(--sh-muted)}.clerk-stage{align-items:flex-start}.shield-auth-root,.shield-auth-cardbox,.shield-auth-card,.shield-auth-main{width:100%!important;max-width:440px!important}.shield-auth-card{color:var(--sh-text)!important}.shield-auth-header{text-align:center!important;align-items:center!important}.shield-auth-header-title{color:var(--sh-text)!important;text-align:center!important;font-weight:720!important}.shield-auth-header-subtitle{color:var(--sh-muted)!important;text-align:center!important}.shield-auth-label{color:var(--sh-text)!important;font-weight:650!important}.shield-auth-input{color:var(--sh-text)!important;caret-color:var(--sh-accent)!important}.shield-auth-input::placeholder{color:var(--sh-muted)!important}.shield-auth-password-button{color:#c3c2c7!important}.shield-auth-social{color:var(--sh-text)!important;border-color:var(--sh-line)!important;background:var(--sh-surface)!important}.shield-auth-social-text,.shield-auth-divider-text,.shield-auth-footer-text,.shield-auth-identity{color:var(--sh-muted)!important}.shield-auth-divider-line{background:#38383c!important}.shield-auth-alert-text{color:#ff9aaa!important}.shield-auth-footer-action{text-align:center!important;justify-content:center!important}.v121-sidebar{height:100dvh;max-height:100dvh;position:sticky;top:0;overflow:hidden;gap:11px!important;padding-top:16px!important;padding-bottom:12px!important}.v121-sidebar .v12-beta{margin-bottom:0}.v121-sidebar .v12-workspace{padding-top:10px;padding-bottom:10px}.v121-sidebar .v12-nav{gap:1px!important}.v121-sidebar .v12-nav a{min-height:43px!important;padding-top:8px!important;padding-bottom:8px!important}.v121-sidebar .v12-sidebar-spacer{min-height:4px}.v121-sidebar .v12-external{padding-top:8px;padding-bottom:8px}.v121-sidebar .v12-sidebar-foot{padding-top:0;margin-top:0!important}:root[data-theme=light] .v121-sidebar,:root[data-theme=light] .v121-brand-row,:root[data-theme=light] .v121-brand-row .v12-brand{background:var(--sh-surface)!important}:root[data-theme=light] .v121-brand-row .v12-brand .brand-logo{background:0 0!important}.documentation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.documentation-placeholder{max-width:1200px}.documentation-grid .section-card{margin:0}@media screen{:root[data-theme=dark] .report-page{background:var(--sh-bg)!important;color:var(--sh-text)!important}:root[data-theme=dark] .report-cover-v14{background:var(--sh-bg)!important;color:var(--sh-text)!important;box-shadow:none!important}:root[data-theme=dark] .report-cover-v14 .cover-v14-brand strong,:root[data-theme=dark] .report-cover-v14 .cover-v14-title h1,:root[data-theme=dark] .report-cover-v14 .cover-v14-meta dd,:root[data-theme=dark] .report-cover-v14 .cover-v14-findings strong{color:var(--sh-text)!important}:root[data-theme=dark] .report-cover-v14 .cover-v14-brand span,:root[data-theme=dark] .report-cover-v14 .cover-v14-title>span,:root[data-theme=dark] .report-cover-v14 .cover-v14-title p,:root[data-theme=dark] .report-cover-v14 .cover-v14-meta dt,:root[data-theme=dark] .report-cover-v14 .cover-v14-findings span,:root[data-theme=dark] .report-cover-v14 .cover-v14-footer{color:var(--sh-muted)!important}:root[data-theme=dark] .report-cover-v14 .cover-v14-meta,:root[data-theme=dark] .report-cover-v14 .cover-v14-findings,:root[data-theme=dark] .report-cover-v14 .cover-v14-footer{border-color:var(--sh-line)!important}:root[data-theme=dark] .report-contents-page{background:var(--sh-bg)!important;color:var(--sh-text)!important;box-shadow:none!important}:root[data-theme=dark] .report-contents-page h2,:root[data-theme=dark] .report-contents-page li strong{color:var(--sh-text)!important}:root[data-theme=dark] .report-contents-page .contents-note{color:var(--sh-muted)!important}:root[data-theme=dark] .report-contents-page ol,:root[data-theme=dark] .report-contents-page li{border-color:var(--sh-line)!important}:root[data-theme=dark] .report-page .attack-path-diagram{background:var(--sh-bg)!important;border-color:var(--sh-line)!important}:root[data-theme=dark] .report-page .attack-path-stage{background:var(--sh-surface)!important;color:var(--sh-text)!important;border-color:var(--sh-line)!important}:root[data-theme=dark] .report-page .attack-path-stage.stage-exploit{background:var(--sh-surface)!important;border-color:#83505c!important}:root[data-theme=dark] .report-page .attack-path-stage.stage-identity,:root[data-theme=dark] .report-page .attack-path-stage.stage-permission{background:var(--sh-surface)!important;border-color:var(--sh-accent-strong)!important}:root[data-theme=dark] .report-page .attack-path-stage.stage-data_impact{background:var(--sh-surface)!important;border-color:#8d694d!important}:root[data-theme=dark] .report-page .attack-path-stage :is(.attack-path-stage-kind,small,p),:root[data-theme=dark] .report-page .attack-path-arrow{color:var(--sh-muted)!important}:root[data-theme=dark] .report-page .attack-path-signal-row.report{background:0 0!important}.report-page .attack-path-signal-row.report span{background:0 0}:root[data-theme=dark] .report-page .correlated-blast-diagram{background:var(--sh-bg)!important;border-color:var(--sh-line)!important}:root[data-theme=dark] .report-page .correlated-blast-source{color:var(--sh-text)!important;border-color:var(--sh-accent-strong)!important;background:#27272a!important}:root[data-theme=dark] .report-page .correlated-blast-source span{color:var(--sh-accent-text)!important}:root[data-theme=dark] .report-page .correlated-blast-columns section{background:var(--sh-surface)!important;border-color:var(--sh-line)!important}:root[data-theme=dark] .report-page .correlated-blast-columns header{border-color:var(--sh-line)!important}:root[data-theme=dark] .report-page .correlated-blast-columns header span{color:var(--sh-muted)!important}:root[data-theme=dark] .report-page .correlated-blast-asset{background:var(--sh-surface)!important;color:var(--sh-text)!important;border-color:var(--sh-line)!important}:root[data-theme=dark] .report-page .correlated-blast-asset span,:root[data-theme=dark] .report-page .correlated-blast-asset small{color:var(--sh-muted)!important}:root[data-theme=light] .report-page .attack-path-diagram,:root[data-theme=light] .report-page .correlated-blast-diagram{background:var(--sh-surface)!important;border-color:var(--sh-line)!important}:root[data-theme=light] .report-page .attack-path-stage{background:var(--sh-surface)!important;color:var(--sh-text)!important;border-color:#acabb2!important}:root[data-theme=light] .report-page .attack-path-stage.stage-identity,:root[data-theme=light] .report-page .attack-path-stage.stage-permission{background:var(--sh-bg)!important;border-color:var(--sh-accent)!important}:root[data-theme=light] .report-page .correlated-blast-columns section{background:var(--sh-surface)!important}.report-page .correlated-blast-asset{background:#fff}:root[data-theme=dark] .report-page .blast-source circle{fill:#2b2b2e!important;stroke:var(--sh-accent)!important}:root[data-theme=dark] .report-page .blast-source text,:root[data-theme=dark] .report-page .blast-asset text{fill:#f5f5f6!important}:root[data-theme=dark] .report-page .blast-meta{fill:#b7b7bc!important}:root[data-theme=dark] .report-page .blast-asset rect{fill:#1c1d1f!important;stroke:#5e5f65!important}:root[data-theme=light] .report-page .blast-source circle{fill:#f4f4f5!important;stroke:var(--sh-accent-strong)!important}:root[data-theme=light] .report-page .blast-source text,:root[data-theme=light] .report-page .blast-asset text{fill:#2b2a2d!important}:root[data-theme=light] .report-page .blast-meta{fill:#6d6971!important}:root[data-theme=light] .report-page .blast-asset rect{fill:#fff!important;stroke:#aba9b0!important}}@media print{html,body{background:#fff!important}body .report-page .report-cover-v14{box-sizing:border-box;color:#1a191c!important;background:#fff!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:16mm 16mm 14mm!important;overflow:hidden!important}body .report-cover-v14 .cover-v14-ribbon{height:297mm!important;top:0!important;right:0!important}body .report-cover-v14 .cover-v14-ribbon:after{top:0!important}body .report-cover-v14 .cover-v14-brand strong,body .report-cover-v14 .cover-v14-title h1,body .report-cover-v14 .cover-v14-meta dd,body .report-cover-v14 .cover-v14-findings strong{color:#1a191c!important}body .report-cover-v14 .cover-v14-brand span,body .report-cover-v14 .cover-v14-title>span,body .report-cover-v14 .cover-v14-title p,body .report-cover-v14 .cover-v14-meta dt,body .report-cover-v14 .cover-v14-findings span,body .report-cover-v14 .cover-v14-footer{color:var(--sh-muted)!important}body .report-cover-v14 .cover-v14-classification{color:var(--sh-text)!important}body .report-contents-page{color:#1a191c!important;background:#fff!important}body .report-contents-page h2,body .report-contents-page li strong{color:#1a191c!important}body .report-classification-print{display:none!important}}@page{size:A4;margin:18mm 14mm;@top-center{content:"Shield by Hackaranda";font-family:Arial,sans-serif;font-size:8pt;font-weight:600;color:#6b6770}@bottom-left{content:var(--report-classification,"INTERNAL");font-family:Arial,sans-serif;font-size:7.2pt;font-weight:700;letter-spacing:.12em;color:#76727b}@bottom-center{content:counter(page);font-family:Arial,sans-serif;font-size:9pt;color:#656069}}@page:first{margin:0;@top-center{content:none}@bottom-left{content:none}@bottom-center{content:none}}@media (max-width:1000px){.documentation-grid{grid-template-columns:1fr}.welcome-parent{align-self:flex-start;position:static}.welcome-story{align-items:stretch}.welcome-intro{align-items:center}}@media screen{:root[data-theme=dark] .report-cover-v14 .cover-v14-findings .critical strong{color:#ff6f87!important}:root[data-theme=dark] .report-cover-v14 .cover-v14-findings .high strong{color:#ff9d68!important}:root[data-theme=dark] .report-cover-v14 .cover-v14-findings .medium strong{color:#e6c85c!important}:root[data-theme=dark] .report-cover-v14 .cover-v14-findings .low strong{color:#77b7e8!important}}.connection-handle{margin:0!important}.connection-handle.handle-top{top:0!important;left:50%!important;transform:translate(-50%,-50%)!important}.connection-handle.handle-right{top:50%!important;right:0!important;transform:translate(50%,-50%)!important}.connection-handle.handle-bottom{bottom:0!important;left:50%!important;transform:translate(-50%,50%)!important}.connection-handle.handle-left{top:50%!important;left:0!important;transform:translate(-50%,-50%)!important}.arch-node:hover .connection-handle.handle-top,.container-node:hover .connection-handle.handle-top,.react-flow__node.selected .connection-handle.handle-top{transform:translate(-50%,-50%)!important}.arch-node:hover .connection-handle.handle-right,.container-node:hover .connection-handle.handle-right,.react-flow__node.selected .connection-handle.handle-right{transform:translate(50%,-50%)!important}.arch-node:hover .connection-handle.handle-bottom,.container-node:hover .connection-handle.handle-bottom,.react-flow__node.selected .connection-handle.handle-bottom{transform:translate(-50%,50%)!important}.arch-node:hover .connection-handle.handle-left,.container-node:hover .connection-handle.handle-left,.react-flow__node.selected .connection-handle.handle-left{transform:translate(-50%,-50%)!important}.edge-waypoint{border-radius:var(--sh-r-xs)}.edge-routing-actions{flex-wrap:wrap;gap:7px;display:flex}.routing-help{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.blast-source-card rect{fill:#27262a;stroke:var(--sh-accent-strong);stroke-width:1.6px}.blast-source-card:hover rect{stroke:var(--sh-accent)}.blast-source-card text{fill:#f0f0f1;font-size:12px;font-weight:650}.blast-source-card .blast-meta{fill:#afaeb5;font-size:10px;font-weight:500}:root[data-theme=light] .editor-shell .blast-source-card rect{fill:var(--panel2)!important;stroke:var(--purple2)!important}:root[data-theme=light] .editor-shell .blast-source-card text{fill:var(--text)!important}.report-page .attack-path-diagram.report-two-column{padding:10px;overflow:hidden}.attack-path-report-columns{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.attack-path-report-columns>section{border-radius:var(--sh-r-sm);background:#fff;border:1px solid #e0e0e3;min-width:0;overflow:hidden}.attack-path-report-columns>section>header{background:#f7f7f7;border-bottom:1px solid #e8e8e9;align-items:center;gap:8px;padding:7px 9px;display:flex}.attack-path-report-columns>section>header span{color:var(--sh-accent-text);font-size:9px;font-weight:800}.attack-path-report-columns>section>header strong{color:#464449;font-size:10px}.attack-path-report-columns>section>div{flex-direction:column;gap:0;padding:7px;display:flex}.report-stage-wrap{flex-direction:column;align-items:stretch;display:flex}.report-stage-arrow{text-align:center;color:var(--sh-muted);height:13px;font-size:11px;line-height:13px}.report-page .attack-path-stage.report-stage{border-radius:var(--sh-r-sm);gap:2px;width:100%;min-height:0;padding:7px 8px}.report-page .attack-path-stage.report-stage .attack-path-stage-kind{font-size:8px}.report-page .attack-path-stage.report-stage strong{font-size:9.5px;line-height:1.25}.report-page .attack-path-stage.report-stage small{font-size:8.5px}.report-page .attack-path-stage.report-stage p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:8.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.report-stage-empty{color:var(--sh-muted);border-radius:var(--sh-r-sm);border:1px dashed #ccc;padding:9px;font-size:9px;line-height:1.4}.attack-path-report-block{break-inside:avoid-page;page-break-inside:avoid}.attack-path-report-block+.attack-path-report-block{break-before:auto!important;page-break-before:auto!important}.report-page.report-classic{max-width:1050px}.report-classic>.report-header{border-top:6px solid var(--sh-accent);padding-top:20px}.report-classic>.report-summary{border-bottom:1px solid #dedde0;padding-bottom:18px}.report-classic>.report-section{border-left:2px solid #eaeaeb;padding-left:20px}.report-page.report-executive{background:#f6f6f7;max-width:1100px}.report-executive .report-cover-executive{background:var(--sh-surface)!important;color:var(--sh-text)!important}.report-cover-executive .cover-v14-ribbon{background:var(--sh-accent);width:72px}.report-cover-executive .cover-v14-ribbon:after{display:none}.report-cover-executive .cover-v14-main{padding-right:90px}.report-cover-executive .cover-v14-title h1,.report-cover-executive .cover-v14-brand strong,.report-cover-executive .cover-v14-meta dd,.report-cover-executive .cover-v14-findings strong{color:var(--sh-text)!important}.report-cover-executive .cover-v14-title>span,.report-cover-executive .cover-v14-title p,.report-cover-executive .cover-v14-brand span,.report-cover-executive .cover-v14-meta dt,.report-cover-executive .cover-v14-findings span,.report-cover-executive .cover-v14-footer{color:var(--sh-muted)!important}.report-cover-executive .cover-v14-meta,.report-cover-executive .cover-v14-findings,.report-cover-executive .cover-v14-footer{border-color:var(--sh-line)!important}.report-executive>.executive-hero{border-left:9px solid var(--sh-accent);background:#27262a;border-radius:0}.report-executive>.executive-metrics>div{border:0;border-top:3px solid var(--sh-accent);box-shadow:none;border-radius:0}.report-executive .executive-finding{border-left:4px solid var(--sh-accent);border-radius:0}.report-page.report-technical{color:#111;max-width:980px;font-family:var(--sh-font-mono);background:#fff}.report-technical .report-cover-technical{border-top:12px solid #111;color:#111!important;background:#fff!important}.report-cover-technical .cover-v14-ribbon{display:none}.report-cover-technical .cover-v14-brand img{filter:grayscale()}.report-cover-technical .cover-v14-classification{background:var(--sh-bg);color:var(--sh-text)}.report-cover-technical .cover-v14-title h1,.report-cover-technical .cover-v14-brand strong,.report-cover-technical .cover-v14-meta dd,.report-cover-technical .cover-v14-findings strong{color:#111!important}.report-cover-technical .cover-v14-title>span,.report-cover-technical .cover-v14-title p,.report-cover-technical .cover-v14-brand span,.report-cover-technical .cover-v14-meta dt,.report-cover-technical .cover-v14-findings span,.report-cover-technical .cover-v14-footer{color:#555!important}.report-cover-technical .cover-v14-meta,.report-cover-technical .cover-v14-findings,.report-cover-technical .cover-v14-footer{border-color:#111!important}.report-cover-technical .cover-v14-findings :is(.critical,.high,.medium,.low) strong{color:#111!important}.report-technical>.technical-header{border:2px solid #111;padding:14px}.report-technical>.technical-summary{border-bottom:2px solid #111;padding-bottom:12px}.report-technical .technical-summary span{border:1px solid #111}.report-technical .report-severity{color:#111!important;background:#fff!important;border:1px solid #111!important}.report-technical .technical-findings article{background:#fff;border:1px solid #111}.report-technical .intel-badge{color:#111!important;background:#fff!important;border-color:#111!important}@media screen and (prefers-reduced-motion:no-preference){.edge-control{transition:box-shadow .15s,border-color .15s}}@media (max-width:760px){.attack-path-report-columns{grid-template-columns:1fr}}@media print{.report-page .attack-path-report-columns{gap:3mm;grid-template-columns:1fr 1fr!important}.report-page .attack-path-report-columns>section>div{padding:2mm}.report-page .attack-path-stage.report-stage{padding:1.5mm 2mm}.report-page .attack-path-stage.report-stage p{font-size:7.2pt}.report-page .attack-path-stage.report-stage strong{font-size:7.8pt}.report-page .attack-path-stage.report-stage small{font-size:7pt}body .report-page.report-executive .report-cover-executive{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--sh-surface)!important;color:var(--sh-text)!important}body .report-page.report-executive .report-cover-executive .cover-v14-ribbon{background:var(--sh-accent)!important;width:18mm!important}body .report-page.report-executive .report-cover-executive :is(.cover-v14-title h1,.cover-v14-brand strong,.cover-v14-meta dd,.cover-v14-findings strong){color:var(--sh-text)!important}body .report-page.report-executive .report-cover-executive :is(.cover-v14-title>span,.cover-v14-title p,.cover-v14-brand span,.cover-v14-meta dt,.cover-v14-findings span,.cover-v14-footer){color:var(--sh-muted)!important}body .report-page.report-executive .report-cover-executive :is(.cover-v14-meta,.cover-v14-findings,.cover-v14-footer){border-color:var(--sh-line)!important}body .report-page.report-technical .report-cover-technical{color:#111!important;background:#fff!important;border-top:4mm solid #111!important}body .report-page.report-technical .report-cover-technical .cover-v14-ribbon{display:none!important}body .report-page.report-technical .report-cover-technical :is(.cover-v14-title h1,.cover-v14-brand strong,.cover-v14-meta dd,.cover-v14-findings strong){color:#111!important}body .report-page.report-technical .report-cover-technical :is(.cover-v14-title>span,.cover-v14-title p,.cover-v14-brand span,.cover-v14-meta dt,.cover-v14-findings span,.cover-v14-footer){color:#555!important}body .report-page.report-technical .report-cover-technical :is(.cover-v14-meta,.cover-v14-findings,.cover-v14-footer){border-color:#111!important}}.report-executive .contents-executive{color:var(--sh-text);background:var(--sh-surface)!important}.report-executive .contents-executive h2,.report-executive .contents-executive li strong{color:var(--sh-text)!important}.report-executive .contents-executive .contents-note{color:var(--sh-muted)!important}.report-executive .contents-executive ol,.report-executive .contents-executive li{border-color:var(--sh-line)!important}.report-executive .contents-executive .contents-kicker,.report-executive .contents-executive li span{color:var(--sh-accent-text)!important}.report-technical .contents-technical{color:#111;border-top:8px solid #111;background:#fff!important}.report-technical .contents-technical h2,.report-technical .contents-technical li strong{font-family:var(--sh-font-mono);color:#111!important}.report-technical .contents-technical .contents-note{color:#444!important}.report-technical .contents-technical ol,.report-technical .contents-technical li{border-color:#111!important}.report-technical .contents-technical .contents-kicker,.report-technical .contents-technical li span{color:#111!important}@media print{body .report-executive .contents-executive{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--sh-surface)!important;color:var(--sh-text)!important}body .report-executive .contents-executive h2,body .report-executive .contents-executive li strong{color:var(--sh-text)!important}body .report-executive .contents-executive .contents-note{color:var(--sh-muted)!important}body .report-executive .contents-executive ol,body .report-executive .contents-executive li{border-color:var(--sh-line)!important}body .report-technical .contents-technical{color:#111!important;background:#fff!important;border-top:3mm solid #111!important}body .report-technical .contents-technical h2,body .report-technical .contents-technical li strong,body .report-technical .contents-technical .contents-kicker,body .report-technical .contents-technical li span{color:#111!important}}.edge-segment-control{pointer-events:all;z-index:6;border:1px solid var(--sh-accent);background:var(--sh-accent);box-shadow:none;opacity:.9;border-radius:999px;padding:0;position:absolute}.edge-segment-control.vertical{cursor:ew-resize;width:9px;height:28px}.edge-segment-control.horizontal{cursor:ns-resize;width:28px;height:9px}.edge-segment-control:hover{box-shadow:none;opacity:1}:root[data-theme=light] .editor-shell .edge-segment-control{border-color:var(--border);background:var(--panel)}.edge-segment-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke;cursor:move}.edge-edit-guide{fill:none;stroke:var(--sh-accent);stroke-width:1.35px;stroke-dasharray:5 5;opacity:.85;pointer-events:none}.edge-route-grab{transform-origin:50%;rotate:45deg;border-radius:var(--sh-r-xs)!important;cursor:move!important;width:16px!important;height:16px!important;box-shadow:none!important}.edge-inline-toolbar{pointer-events:all;z-index:8;border:1px solid var(--sh-line);border-radius:var(--sh-r-sm);box-shadow:none;white-space:nowrap;background:#101117ee;gap:5px;padding:4px;display:flex;position:absolute}.edge-inline-toolbar button{border:1px solid var(--sh-line);background:var(--sh-surface);color:var(--sh-text);border-radius:var(--sh-r-sm);cursor:pointer;padding:4px 7px;font-size:11px;line-height:1.2}.edge-inline-toolbar button:hover{border-color:var(--sh-accent);color:var(--sh-text);background:var(--sh-surface)}:root[data-theme=light] .editor-shell .edge-inline-toolbar{background:var(--sh-surface);border-color:var(--border);box-shadow:none}:root[data-theme=light] .editor-shell .edge-inline-toolbar button{background:var(--panel2);border-color:var(--border);color:var(--text)}.subscription-overview{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:16px;margin:18px 0 30px;display:grid}.subscription-usage{border:1px solid var(--border,var(--sh-line));border-radius:var(--sh-r-lg);background:color-mix(in srgb, var(--sh-accent) 5.5%, transparent);flex-direction:column;gap:9px;padding:22px;display:flex}.subscription-usage span,.subscription-heading p,.subscription-footnote{color:var(--text-muted,var(--sh-muted));font-size:13px}.subscription-section{padding-bottom:48px}.subscription-heading{margin:0 0 20px}.subscription-tier-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.subscription-tier{border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);background:var(--sh-surface);flex-direction:column;gap:14px;min-width:0;padding:24px 20px;display:flex}.subscription-tier.is-current{border-color:var(--sh-accent);box-shadow:none}.tier-heading{justify-content:space-between;align-items:center;font-weight:700;display:flex}.tier-heading small{color:var(--sh-accent-text);font-size:10px}.tier-price{letter-spacing:-1px;font-size:29px;font-weight:750}.tier-price small{letter-spacing:0;color:var(--text-muted,var(--sh-muted));font-size:11px;font-weight:400}.subscription-tier>p{min-height:34px;color:var(--text-muted,var(--sh-muted));font-size:13px}.tier-metrics{border-top:1px solid var(--sh-line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.tier-metrics>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.tier-metrics span{color:var(--text-muted,var(--sh-muted))}.tier-footer{border-radius:var(--sh-r-md);text-align:center;background:color-mix(in srgb, var(--sh-accent) 11.0%, transparent);margin-top:auto;padding:11px;font-size:12px}.subscription-footnote{max-width:900px;margin:18px 0}.component-limit-notice,.scan-error{color:#f2b9c0;border-radius:var(--sh-r-md);background:#b33b511f;border:1px solid #e6607b59;padding:9px 12px;font-size:12px}.component-limit-notice a,.scan-error a{color:var(--sh-accent-text)}.scan-quota{color:var(--text-muted,var(--sh-muted));margin-top:5px;font-size:11px;display:block}.tier-tab-lock{font-size:11px}@media (max-width:680px){.subscription-overview{grid-template-columns:1fr}}.subscription-section{min-width:0;overflow:hidden}.subscription-carousel-shell{isolation:isolate;min-width:0;position:relative}.subscription-carousel-shell:before,.subscription-carousel-shell:after{content:"";z-index:2;pointer-events:none;width:clamp(12px,5vw,75px);position:absolute;top:0;bottom:0}.subscription-carousel-shell:before{background:linear-gradient(90deg,var(--bg,var(--sh-bg)),transparent);left:0}.subscription-carousel-shell:after{background:linear-gradient(270deg,var(--bg,var(--sh-bg)),transparent);right:0}.subscription-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:14px max(12px,50% - 162px) 24px;scroll-padding-inline:calc(50% - 162px);display:flex;overflow-x:auto}.subscription-carousel::-webkit-scrollbar{display:none}.subscription-carousel .subscription-tier{scroll-snap-align:center;opacity:.75;flex:0 0 308px;min-height:410px;transition:border-color .2s,transform .2s,opacity .2s}.subscription-carousel .subscription-tier.is-focused{opacity:1;border-color:color-mix(in srgb, var(--sh-accent) 65.0%, transparent);transform:translateY(-5px)}.subscription-carousel .subscription-tier.is-recommended{background:var(--sh-surface)}.tier-badge{border:1px solid color-mix(in srgb, var(--sh-accent) 50.0%, transparent);border-radius:var(--sh-r-lg);white-space:nowrap;padding:4px 8px}.subscription-carousel-arrow{z-index:4;border:1px solid color-mix(in srgb, var(--sh-accent) 40.0%, transparent);border-radius:var(--sh-r-md);color:#ecebed;cursor:pointer;background:#1e1e20e0;width:38px;height:46px;font-size:29px;position:absolute;top:43%}.subscription-carousel-arrow.prev{left:4px}.subscription-carousel-arrow.next{right:4px}.subscription-carousel-arrow:disabled{opacity:.25;cursor:default}.subscription-carousel-dots{justify-content:center;gap:9px;margin:4px 0 28px;display:flex}.subscription-carousel-dots button{cursor:pointer;background:#646169;border:0;border-radius:50%;width:8px;height:8px;padding:0}.subscription-carousel-dots button.active{background:var(--sh-accent);border-radius:var(--sh-r-md);width:23px}.tier-features{color:var(--sh-accent-text);flex-direction:column;gap:7px;font-size:12px;display:flex}.subscription-explainer{border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);background:color-mix(in srgb, var(--sh-accent) 6.0%, transparent);max-width:960px;margin:0 auto 38px;padding:20px 24px}.subscription-explainer p{color:var(--text-muted,var(--sh-muted));margin:8px 0 0;font-size:13px;line-height:1.7}.subscription-comparison-heading{margin-bottom:16px}.subscription-comparison-heading p{color:var(--text-muted,var(--sh-muted));font-size:13px}.subscription-comparison-scroll{border:1px solid var(--sh-line);border-radius:var(--sh-r-lg);max-width:100%;overflow-x:auto}.subscription-comparison{border-collapse:collapse;text-align:center;width:100%;min-width:850px;font-size:12px}.subscription-comparison th,.subscription-comparison td{border-bottom:1px solid var(--sh-line);white-space:nowrap;padding:15px 13px}.subscription-comparison th:first-child{text-align:left;background:var(--sh-surface);z-index:1;position:sticky;left:0}.subscription-comparison thead th{background:var(--sh-surface);color:var(--sh-accent-text)}.subscription-comparison tbody tr:last-child th,.subscription-comparison tbody tr:last-child td{border-bottom:0}@media (max-width:680px){.subscription-carousel{padding-inline:max(12px,50% - 138px);scroll-padding-inline:calc(50% - 138px)}.subscription-carousel .subscription-tier{flex-basis:276px;padding:20px 16px}.subscription-carousel-arrow{width:29px;height:40px}.subscription-explainer{padding:16px}}.subscription-page{width:min(100% - 64px,1180px);min-width:0;margin:0 auto;padding:12px 0 64px}.subscription-page .v12-topbar{border-bottom:1px solid var(--v12-soft,var(--sh-line));background:0 0;min-height:0;padding:22px 0 18px}.subscription-page .subscription-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin:26px 0 44px}.subscription-page .subscription-overview .plan-summary,.subscription-page .subscription-overview .subscription-usage{box-sizing:border-box;border-radius:var(--sh-r-lg);border:1px solid var(--border,var(--sh-line));background:color-mix(in srgb, var(--sh-accent) 5.5%, transparent);width:100%;max-width:none;min-height:176px;margin:0;padding:24px}.subscription-page .subscription-card-kicker,.subscription-page .plan-summary>span{color:var(--muted,var(--sh-muted));font-size:12px;font-weight:650;display:block}.subscription-page .subscription-usage>strong,.subscription-page .plan-summary>strong{letter-spacing:-.025em;font-size:23px;font-weight:650;line-height:1.2}.subscription-page .subscription-usage{gap:9px}.subscription-page .subscription-usage-row{justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.subscription-page .subscription-usage-row span{font-size:13px}.subscription-page .subscription-usage-row b{color:var(--text,var(--sh-text));font-size:15px}.subscription-page .subscription-usage-row small{color:var(--muted,var(--sh-muted));font-size:12px;font-weight:400}.subscription-page .subscription-usage-error p{color:#e6a2a9;margin:0 0 6px;font-size:12px}.subscription-page .subscription-usage-error button{border:1px solid var(--border,var(--sh-line));border-radius:var(--sh-r-sm);color:inherit;cursor:pointer;background:0 0;padding:5px 12px;font-size:12px}.subscription-page .subscription-heading,.subscription-page .subscription-comparison-heading{padding:0 4px}.subscription-page .subscription-carousel-shell{max-width:1080px;margin:0 auto}.subscription-page .subscription-carousel{gap:16px;padding:18px max(14px,50% - 154px) 30px;scroll-padding-inline:calc(50% - 154px)}.subscription-page .subscription-carousel .subscription-tier{flex:0 0 308px}.subscription-page .subscription-carousel .subscription-tier:hover{opacity:1;border-color:color-mix(in srgb, var(--sh-accent) 80.0%, transparent);box-shadow:none}.subscription-page .subscription-carousel-shell:before,.subscription-page .subscription-carousel-shell:after{width:clamp(32px,7%,85px)}.subscription-page .subscription-comparison-scroll{max-width:100%}@media (max-width:850px){.subscription-page{width:calc(100% - 40px)}.subscription-page .subscription-overview{gap:12px}.subscription-page .subscription-overview .plan-summary,.subscription-page .subscription-overview .subscription-usage{padding:18px}}@media (max-width:650px){.subscription-page{width:calc(100% - 28px)}.subscription-page .subscription-overview{grid-template-columns:1fr}.subscription-page .subscription-carousel{padding-inline:max(12px,50% - 138px);scroll-padding-inline:calc(50% - 138px)}.subscription-page .subscription-carousel .subscription-tier{flex-basis:276px}.subscription-page .subscription-carousel-shell:before,.subscription-page .subscription-carousel-shell:after{width:30px}}.subscription-page .subscription-overview{margin-bottom:26px}.subscription-page .subscription-activation{box-sizing:border-box;border:1px solid var(--border,var(--sh-line));border-radius:var(--sh-r-lg);background:color-mix(in srgb, var(--sh-accent) 5.5%, transparent);width:100%;min-width:0;max-width:none;margin:24px 0 34px;padding:26px 28px}.subscription-activation-main{grid-template-columns:minmax(0,1.05fr) minmax(280px,1fr);align-items:center;gap:30px;display:grid}.subscription-activation-intro{min-width:0}.subscription-activation-intro h2{letter-spacing:-.02em;margin:8px 0;font-size:20px;line-height:1.25}.subscription-activation-intro p{color:var(--text,var(--sh-text));margin:0 0 9px;font-size:15px}.subscription-activation-intro small,.subscription-activation-help{color:var(--muted,var(--sh-muted));font-size:12px;line-height:1.5;display:block}.subscription-activation-form{min-width:0}.subscription-activation-form label{color:var(--muted,var(--sh-muted));margin-bottom:8px;font-size:12px;font-weight:650;display:block}.subscription-activation-controls{align-items:stretch;gap:10px;min-width:0;display:flex}.subscription-activation-controls input{background:var(--panel,var(--sh-bg));width:100%;min-width:0;color:var(--text,var(--sh-text));border:1px solid var(--border,var(--sh-line));border-radius:var(--sh-r-md);outline:none;flex:1;padding:11px 13px}.subscription-activation-controls input:focus-visible{border-color:var(--purple,var(--sh-accent));outline:2px solid color-mix(in srgb,var(--purple,var(--sh-accent)) 28%,transparent);outline-offset:1px}.subscription-activation-controls button{white-space:nowrap;min-height:43px}.subscription-activation-controls button:disabled{opacity:.55;cursor:not-allowed}.subscription-activation-help{margin-top:8px}.subscription-activation-error,.subscription-activation-success{overflow-wrap:anywhere;margin:14px 0 0;font-size:13px}.subscription-activation-error{color:#e6a2a9}.subscription-activation-success{color:#8ed7b2}.subscription-activation-loading{margin:14px 0 0}.subscription-license-details{border-top:1px solid var(--border,var(--sh-line));margin-top:22px;padding-top:17px}.subscription-license-details summary{cursor:pointer;color:var(--text,var(--sh-text));align-items:center;gap:8px;font-size:13px;font-weight:650;list-style:none;display:flex}.subscription-license-details summary::-webkit-details-marker{display:none}.subscription-license-details summary:before{content:"›";color:var(--muted,var(--sh-muted));font-size:20px;line-height:14px;transition:transform .15s}.subscription-license-details[open] summary:before{transform:rotate(90deg)}.subscription-license-details summary span{color:var(--muted,var(--sh-muted));font-size:11px;font-weight:400}.subscription-license-content{max-width:850px;margin-top:16px}.subscription-license-content .workspace-invitation{margin:12px 0}.subscription-license-content textarea{overflow-wrap:anywhere;width:100%;max-width:100%}@media (max-width:820px){.subscription-activation-main{grid-template-columns:1fr;gap:18px}}@media (max-width:520px){.subscription-page .subscription-activation{padding:19px 17px}.subscription-activation-controls{flex-direction:column}.subscription-activation-controls button{width:100%}}.subscription-page .subscription-explainer{box-sizing:border-box;width:100%;max-width:100%;margin:18px 0 24px}.subscription-license-capacity{color:var(--muted,#b7b5ba);margin:18px 0 0;font-size:12px}.subscription-account-summary{min-width:0;position:relative}.subscription-account-summary .plan-summary{box-sizing:border-box;height:100%;padding-bottom:66px!important}.subscription-account-summary .plan-summary small{color:var(--muted);margin-top:9px;font-size:12px;display:block}.subscription-manage-link{border-radius:var(--sh-r-md);border:1px solid color-mix(in srgb, var(--sh-accent) 45.0%, transparent);color:inherit;align-items:center;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-flex;position:absolute;bottom:20px;left:24px}.subscription-manage-link:hover{border-color:var(--sh-accent);background:color-mix(in srgb, var(--sh-accent) 10.0%, transparent)}.subscription-page .subscription-overview .subscription-account-summary .plan-summary{min-height:176px}.subscription-flip-card{perspective:1200px;overflow:visible;min-height:505px!important;padding:0!important;display:block!important}.subscription-flip-inner{width:100%;height:100%;min-height:505px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.25,1);position:relative}.subscription-flip-card.is-flipped .subscription-flip-inner{transform:rotateY(180deg)}.subscription-flip-face{backface-visibility:hidden;box-sizing:border-box;flex-direction:column;gap:13px;padding:22px 19px;display:flex;position:absolute;inset:0;overflow-y:auto}.subscription-flip-front{transform:rotateY(0)}.subscription-flip-back{background:var(--sh-surface);border-radius:var(--sh-r-lg);justify-content:flex-start;transform:rotateY(180deg)}.subscription-flip-back h3{margin:0;font-size:25px}.subscription-flip-back>p{color:var(--muted);font-size:13px;line-height:1.6}.subscription-flip-front .tier-footer{background:0 0;padding:0}.subscription-card-cta{border:1px solid var(--sh-accent);border-radius:var(--sh-r-md);background:color-mix(in srgb, var(--sh-accent) 16.0%, transparent);color:#f3f3f3;cursor:pointer;width:100%;padding:12px 10px;font-size:13px;font-weight:650;display:block}.subscription-card-cta.primary{background:var(--sh-accent-strong);border-color:var(--sh-accent-strong)}.subscription-card-cta:disabled{opacity:.45;cursor:not-allowed}.subscription-card-back{color:var(--sh-accent-text);cursor:pointer;background:0 0;border:0;margin-top:auto;padding:10px;font-size:12px}.subscription-cycle-options{gap:9px;display:flex}.subscription-cycle-options button{border:1px solid color-mix(in srgb, var(--sh-accent) 38.0%, transparent);border-radius:var(--sh-r-md);background:color-mix(in srgb, var(--sh-accent) 7.0%, transparent);min-height:62px;color:inherit;cursor:pointer;flex:1;font-size:13px}.subscription-cycle-options button.selected{border-color:var(--sh-accent);background:color-mix(in srgb, var(--sh-accent) 19.0%, transparent)}.subscription-cycle-options small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.subscription-flip-price{margin-top:8px;font-size:24px;font-weight:700}.subscription-flip-price small{color:var(--muted);font-size:11px;font-weight:400;display:block}.subscription-flip-disclaimer{min-height:66px}.subscription-dialog-backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.subscription-dialog{border-radius:var(--sh-r-lg);background:var(--sh-surface);width:min(100%,440px);box-shadow:var(--sh-overlay-shadow);border:1px solid #5f5c63;padding:26px}.subscription-dialog h3{margin:0 0 12px;font-size:20px}.subscription-dialog p{color:var(--sh-muted);font-size:13px;line-height:1.7}.subscription-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.subscription-dialog-actions button{border-radius:var(--sh-r-md);color:inherit;cursor:pointer;background:0 0;border:1px solid #6c6870;padding:11px 14px}.subscription-dialog-actions .subscription-danger{background:#9d425b30;border-color:#a05b6c}.subscription-upgrade-banner{border:1px solid color-mix(in srgb, var(--sh-accent) 40.0%, transparent);border-radius:var(--sh-r-lg);background:color-mix(in srgb, var(--sh-accent) 10.0%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:18px 22px;display:flex}.subscription-upgrade-banner p{color:var(--muted);margin:5px 0 0;font-size:12px}.subscription-upgrade-banner button{border:1px solid var(--sh-accent);border-radius:var(--sh-r-md);background:var(--sh-accent-strong);color:var(--sh-text);cursor:pointer;padding:11px 14px}.subscription-readonly-alert{border-radius:var(--sh-r-md);background:#b17e3a1a;border:1px solid #ae8b62;padding:14px;font-size:13px}@media (prefers-reduced-motion:reduce){.subscription-flip-inner{transition:none}}@media (max-width:650px){.subscription-manage-link{left:18px}.subscription-flip-card,.subscription-flip-inner{min-height:535px!important}}.library-item.premium-component-locked{opacity:.62;cursor:not-allowed;padding-right:5px;position:relative}.library-item.premium-component-locked:hover{opacity:.9;background:color-mix(in srgb, var(--sh-accent) 7.5%, transparent)}.premium-component-tag{letter-spacing:.03em;white-space:nowrap;color:var(--sh-accent-text);border:1px solid color-mix(in srgb, var(--sh-accent) 40.0%, transparent);border-radius:var(--sh-r-sm);background:color-mix(in srgb, var(--sh-accent) 15%, transparent);flex:none;align-self:center;padding:3px 5px;font-size:10px;font-weight:750;text-decoration:none}.premium-component-tag:hover{color:var(--sh-text);border-color:var(--sh-accent)}.shield-sticky-note{color:#3d3520;border-radius:var(--sh-r-md);width:100%;min-width:170px;height:100%;min-height:110px;box-shadow:none;background:#f4e8a9;border:1px solid #d1bb6b;flex-direction:column;gap:8px;padding:14px;display:flex;overflow:hidden}.shield-sticky-note.selected{outline:2px solid var(--sh-accent);outline-offset:2px}.shield-sticky-note strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.shield-sticky-note p{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;font-size:13px;line-height:1.45;overflow:auto}.library-tier-filters{gap:5px;min-width:0;margin-top:9px;display:flex}.library-tier-filters button{border:1px solid var(--sh-line);border-radius:var(--sh-r-sm);min-width:0;color:var(--sh-muted);white-space:nowrap;background:0 0;flex:1;padding:6px 3px;font-size:11px}.library-tier-filters button.active{color:#efeef0;border-color:var(--sh-accent);background:color-mix(in srgb, var(--sh-accent) 18.0%, transparent)}@media print{body .report-page :is(.report-finding,.executive-finding,.technical-findings article){clear:both;break-inside:auto!important;page-break-inside:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}body .report-page .report-finding{border-bottom:1px solid #dedddf;margin:0!important;padding:5mm 0 6mm!important}body .report-page .executive-finding,body .report-page .technical-findings article{margin:4mm 0!important;padding:4mm!important}body .report-page .report-finding>.report-severity,body .report-page .executive-finding>.report-severity{vertical-align:top;break-after:avoid-page;width:auto!important;min-width:16mm!important;margin:0 0 2mm!important;display:inline-block!important}body .report-page .report-finding>div:not(.report-severity),body .report-page .executive-finding>div:not(.report-severity){width:100%!important;min-width:0!important;display:block!important;overflow:visible!important}body .report-page :is(.report-finding,.executive-finding,.technical-findings article) h3{break-after:avoid-page;page-break-after:avoid;margin-top:1mm}body .report-page :is(.report-finding,.executive-finding,.technical-findings article) h4{break-after:avoid-page;page-break-after:avoid;margin-top:3mm}body .report-page .report-evidence,body .report-page .technical-findings .report-evidence{width:100%!important;min-width:0!important;margin:2mm 0 3mm!important;display:block!important;overflow:visible!important}body .report-page .report-evidence>div{break-inside:avoid-page!important;page-break-inside:avoid!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0 0 1.5mm!important;padding:2mm 2.5mm!important;display:block!important;overflow:visible!important}body .report-page .report-evidence>div>span,body .report-page .report-evidence>div>strong,body .report-page .report-evidence>div>small{text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;line-height:1.35!important;display:block!important}body .report-page .report-evidence>div>span{margin-bottom:1mm;color:#625f66!important;font-size:8pt!important;font-weight:600!important}body .report-page .report-evidence>div>strong{color:#2b2a2d!important;font-size:8.4pt!important;font-weight:650!important}body .report-page .report-evidence>div>small{margin-top:1mm;font-size:7pt!important}body .report-page .report-references{break-inside:auto!important;page-break-inside:auto!important;height:auto!important;margin:2mm 0 4mm!important;padding-left:5mm!important;display:block!important;position:static!important;overflow:visible!important}body .report-page .report-references li{overflow-wrap:anywhere!important;word-break:break-word!important;break-inside:avoid-page!important;page-break-inside:avoid!important;margin:1.5mm 0!important;line-height:1.4!important;display:list-item!important;position:static!important}body .report-page :is(.report-finding,.executive-finding,.technical-findings article) pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;break-inside:auto!important;max-height:none!important;overflow:visible!important}body .report-page .technical-finding-head{break-inside:avoid-page!important;page-break-inside:avoid!important}}.project-load-failure{max-width:600px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--sh-r-lg);margin:14vh auto;padding:36px 32px}.project-load-failure h1{margin:0 0 12px;font-size:24px}.project-load-failure p{color:var(--muted);line-height:1.6}.project-load-failure .primary{margin-top:16px;text-decoration:none;display:inline-block}.report-print-severity{display:none}@media print{body .report-page .report-finding>.report-severity,body .report-page .executive-finding>.report-severity{display:none!important}body .report-page .report-finding-heading{margin:0 0 2mm;break-inside:avoid-page!important;page-break-inside:avoid!important;display:block!important}body .report-page .report-print-severity{width:auto!important;margin:0 0 2mm!important;padding:1mm 2mm!important;display:inline-block!important}body .report-page .report-finding-heading h3{margin:0 0 1mm!important}body .report-page .technical-findings .report-print-severity{display:none!important}}@media screen{body .report-page .report-evidence,body .report-page .technical-findings .report-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body .report-page .report-evidence>div{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px!important;min-width:0!important;height:auto!important;padding:9px 11px!important;display:flex!important;overflow:visible!important}body .report-page .report-evidence>div>span,body .report-page .report-evidence>div>strong,body .report-page .report-evidence>div>small{text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;line-height:1.45!important;display:block!important}body .report-page .report-evidence>div>span{font-size:12px!important;font-weight:550!important}body .report-page .report-evidence>div>strong{font-size:12px!important;font-weight:650!important}body .report-page .report-evidence>div>small{margin-top:3px!important;font-size:10px!important}:root[data-theme=dark] .report-page .attack-path-diagram.report-two-column,:root[data-theme=dark] .report-page .attack-path-report-columns>section,:root[data-theme=dark] .report-page .attack-path-report-columns>section>div{background:var(--sh-bg)!important;border-color:var(--sh-line)!important;color:var(--sh-text)!important}:root[data-theme=dark] .report-page .attack-path-report-columns>section>header{background:var(--sh-surface)!important;border-color:var(--sh-line)!important}:root[data-theme=dark] .report-page .attack-path-report-columns>section>header strong{color:var(--sh-text)!important}:root[data-theme=dark] .report-page .attack-path-report-columns>section>header span{color:var(--sh-accent-text)!important}:root[data-theme=light] .report-page .attack-path-diagram.report-two-column,:root[data-theme=light] .report-page .attack-path-report-columns>section,:root[data-theme=light] .report-page .attack-path-report-columns>section>div{background:var(--sh-surface)!important;border-color:var(--sh-line)!important;color:var(--sh-text)!important}:root[data-theme=light] .report-page .attack-path-report-columns>section>header{background:var(--sh-bg)!important;border-color:var(--sh-line)!important}:root[data-theme=light] .report-page .attack-path-report-columns>section>header strong{color:var(--sh-muted)!important}:root[data-theme=light] .report-page .blast-radius-diagram.layered{background:var(--sh-surface)!important}:root[data-theme=light] .report-page .blast-radius-diagram.layered .blast-source-card rect{fill:#f6f6f6!important;stroke:var(--sh-accent-strong)!important}:root[data-theme=light] .report-page .blast-radius-diagram.layered .blast-source-card text{fill:#2b2a2d!important}:root[data-theme=light] .report-page .blast-radius-diagram.layered .blast-source-card text.blast-meta{fill:#68656e!important}:root[data-theme=dark] .report-page .blast-radius-diagram.layered{background:var(--sh-bg)!important}:root[data-theme=dark] .report-page .blast-radius-diagram.layered .blast-source-card rect{fill:#2c2b2f!important;stroke:var(--sh-accent)!important}:root[data-theme=dark] .report-page .blast-radius-diagram.layered .blast-source-card text{fill:#f5f5f6!important}:root[data-theme=dark] .report-page .blast-radius-diagram.layered .blast-source-card text.blast-meta{fill:#c1c0c4!important}:root[data-theme=dark] .report-page .report-finding pre,:root[data-theme=dark] .report-page .executive-finding pre,:root[data-theme=dark] .report-page .technical-findings pre{background:var(--sh-surface)!important;color:var(--sh-text)!important;border:1px solid var(--sh-line)!important}:root[data-theme=light] .report-page .report-finding pre,:root[data-theme=light] .report-page .executive-finding pre,:root[data-theme=light] .report-page .technical-findings pre{background:var(--sh-bg)!important;color:var(--sh-text)!important}:root[data-theme=dark] .report-page .report-evidence>div>span,:root[data-theme=dark] .report-page .report-evidence>div>small{color:var(--sh-muted)!important}:root[data-theme=dark] .report-page .report-evidence>div>strong{color:var(--sh-text)!important}:root[data-theme=light] .report-page .report-evidence>div>span,:root[data-theme=light] .report-page .report-evidence>div>small{color:var(--sh-muted)!important}:root[data-theme=light] .report-page .report-evidence>div>strong{color:var(--sh-text)!important}}@media screen and (max-width:760px){body .report-page .report-evidence,body .report-page .technical-findings .report-evidence{grid-template-columns:minmax(0,1fr)!important}}.workspace-management{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:1260px;display:grid}.workspace-management .section-card{min-width:0;max-width:none;margin:0}.workspace-management .workspace-wide,.workspace-management .export-audit,.workspace-management .workspace-member-list{grid-column:1/-1}.workspace-page-header{justify-content:space-between;align-items:center;gap:16px}.workspace-feedback{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel2);max-width:390px;color:var(--text);overflow-wrap:anywhere;flex:0 390px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:13px;line-height:1.4;display:flex}.workspace-feedback.success{border-color:#375c4d}.workspace-feedback.error{border-color:#8d4050}.workspace-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:19px}.workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.workspace-form-actions small{overflow-wrap:anywhere;color:var(--muted)}.workspace-invitation{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel2);flex-direction:column;gap:9px;margin-top:14px;padding:14px;display:flex}.workspace-invitation textarea{resize:vertical;overflow-wrap:anywhere;background:var(--bg);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--sh-r-sm);padding:10px}.workspace-invitation button{align-self:flex-start}.workspace-member-list{margin-top:12px}.workspace-member{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.workspace-member>div:first-child{flex-direction:column;flex:1;gap:3px;min-width:150px;display:flex}.workspace-member strong{overflow-wrap:anywhere;font-size:13px}.workspace-member small{color:var(--muted);font-size:11px}.workspace-member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-member-actions select{max-width:130px}.workspace-role{text-transform:capitalize;color:var(--muted);font-size:13px}.workspace-sidebar-switch{min-width:0}.workspace-switch-label{margin:8px 0 5px;display:block}.workspace-sidebar-switch select{background:var(--panel2);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--sh-r-sm);cursor:pointer;padding:8px;font-size:13px;display:block}.workspace-manage-link{color:var(--muted);margin-top:7px;font-size:11px;text-decoration:none;display:inline-block}.workspace-manage-link:hover{color:var(--text)}.editor-conflict-banner{color:#ffe2d6;background:#38231d;border-bottom:1px solid #9b624e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.editor-conflict-banner p{max-width:760px;margin:0}.editor-conflict-banner button{border-radius:var(--sh-r-sm);background:var(--sh-surface);color:#ffe2d6;cursor:pointer;border:1px solid #b58b7b;padding:8px 12px}@media (max-width:920px){.workspace-management,.workspace-form-grid{grid-template-columns:1fr}.workspace-page-header{flex-direction:column;align-items:flex-start}.workspace-feedback{flex:initial;width:100%;max-width:100%}}@media (max-width:760px){.workspace-management{padding:20px 14px 40px}.workspace-page-header{padding:20px 14px}.workspace-management .section-card{padding:17px}}@media screen{.workspace-management{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1200px}.workspace-management>.section-card{grid-column:1/-1;width:100%}.workspace-invitation{min-width:0;max-width:100%}.workspace-copy-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-copy-row .ghost{flex:none}.workspace-copy-hint,.workspace-copy-success{color:var(--muted);font-size:12px}.workspace-copy-success{color:#67cda8}.workspace-toast{z-index:10000;border-radius:var(--sh-r-md);border:1px solid var(--border);background:var(--panel);width:min(410px,100vw - 30px);color:var(--text);box-shadow:none;overflow-wrap:anywhere;align-items:flex-start;gap:11px;padding:14px 16px;font-size:13px;line-height:1.5;animation:.18s ease-out shield-toast-in;display:flex;position:fixed;top:20px;right:22px}.workspace-toast.success{border-color:color-mix(in srgb,#67cda8 45%,var(--border))}.workspace-toast.error{border-color:color-mix(in srgb,#dc8194 50%,var(--border))}.workspace-toast-icon{background:var(--panel2);width:21px;height:21px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.workspace-toast.success .workspace-toast-icon{color:#67cda8}.workspace-toast.error .workspace-toast-icon{color:#dc8194}.workspace-toast>span:nth-child(2){flex:1;min-width:0}.workspace-toast button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}@keyframes shield-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.workspace-memberships{gap:14px;margin-top:16px;display:grid}.workspace-membership-group{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel2);min-width:0;padding:14px}.workspace-membership-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-membership-head>div{flex-direction:column;gap:5px;display:flex}.workspace-membership-head strong{color:var(--text);font-size:15px}.workspace-membership-head small{color:var(--muted);font-size:12px}:is(.app-shell,.editor-shell,.report-actions,.report-page) select,.theme-control select{appearance:none;border:1px solid var(--border);border-radius:var(--sh-r-md);background-color:var(--panel);max-width:100%;min-height:38px;color:var(--text);font:inherit;cursor:pointer;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239b9da8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px;padding:8px 34px 8px 11px;font-size:13px;line-height:1.3}:is(.app-shell,.editor-shell,.report-actions,.report-page) select:focus-visible,.theme-control select:focus-visible{outline:2px solid color-mix(in srgb,var(--purple) 50%,transparent);outline-offset:2px}:is(.app-shell,.editor-shell,.report-actions,.report-page) select:disabled{opacity:.55;cursor:not-allowed}.workspace-sidebar-switch select{width:100%;font-size:12px}.workspace-management select{width:100%;min-width:0}.workspace-member-actions select{width:135px;max-width:135px}.finding-filter-toolbar select{max-width:230px;min-height:38px}.finding-filter-menu{min-width:0}.finding-filter-menu summary{border:1px solid var(--border);border-radius:var(--sh-r-md);background:var(--panel);min-height:38px;color:var(--text);align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.finding-filter-menu[open] summary{border-color:var(--purple)}.cve-toolbar select,.identity-panel select{padding-right:34px}.component-preview-card{border:1px solid color-mix(in srgb,var(--purple) 27%,var(--border))!important;box-shadow:none!important;animation:none!important}.report-actions .report-template-switch{flex:1;gap:10px;min-width:0}.report-actions .report-template-switch>.primary{white-space:nowrap;flex-shrink:0;order:99;margin-left:auto}.report-actions .finding-filter-menu summary{white-space:nowrap}.report-actions select{max-width:220px;min-height:40px}}@media screen and (max-width:760px){.workspace-toast{top:12px;right:12px}.workspace-management{grid-template-columns:1fr}.report-actions .report-template-switch>.primary{margin-left:0}}@media (prefers-reduced-motion:reduce){.workspace-toast{animation:none}}@media screen{.workspace-member-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.workspace-member-filters .field{min-width:0}.workspace-member-summary{background:var(--panel2);border:1px solid var(--border);border-radius:var(--sh-r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.workspace-member-summary strong{font-size:14px}.workspace-member-summary small{color:var(--muted);font-size:12px}.workspace-member-list{overscroll-behavior:contain;max-height:430px;overflow-y:auto}.workspace-load-more{margin-top:12px}.editor-shell .center-stack{min-width:0;min-height:0;overflow:hidden}.editor-shell .center-stack>.findings-dock{flex-direction:column;min-height:49px;max-height:min(52vh,600px);visibility:visible!important;flex:none!important;display:flex!important}.editor-shell .findings-dock-head{flex-shrink:0;min-height:49px}.editor-findings-access{white-space:nowrap}.editor-findings-access small{color:var(--muted);font-size:11px}}@media screen and (max-width:760px){.workspace-member-filters{grid-template-columns:1fr}}.workspace-directory{flex-direction:column;gap:9px;margin-top:14px;display:flex}.workspace-directory-item{border:1px solid var(--line,#a4a1a92e);border-radius:var(--sh-r-md);background:var(--panel-soft,color-mix(in srgb, var(--sh-accent) 4.5%, transparent));justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.workspace-directory-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.workspace-directory-meta strong{overflow-wrap:anywhere}.workspace-directory-meta small{opacity:.7}.workspace-directory-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-delete-confirm{border-radius:var(--sh-r-md);border:1px solid #b0698273;margin-top:16px;padding:18px}.workspace-delete-confirm h3{margin:0 0 8px;font-size:1rem}.workspace-delete-confirm .workspace-directory-actions{margin-top:12px}@media (max-width:640px){.workspace-directory-item{flex-direction:column;align-items:flex-start}.workspace-directory-actions{width:100%}}.subscription-page :is(.subscription-tier,.subscription-account-summary,.subscription-usage,.subscription-comparison-scroll,.subscription-explainer,.subscription-activation),.v12-dashboard :is(.hero-card,.stats-row>div,.project-card),.section-card{transition:border-color .22s,box-shadow .22s,transform .22s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.subscription-page :is(.subscription-tier,.subscription-account-summary,.subscription-usage,.subscription-comparison-scroll,.subscription-explainer,.subscription-activation):hover,.v12-dashboard :is(.stats-row>div,.project-card):hover{border-color:var(--shield-soft-edge);box-shadow:none}}.subscription-page .subscription-comparison-scroll{border:1px solid var(--shield-soft-edge);border-radius:var(--sh-r-lg);background:var(--sh-surface)}.subscription-page .subscription-activation{border:1px solid var(--shield-soft-edge);border-radius:var(--sh-r-lg);background:var(--sh-surface);margin-top:38px!important}.subscription-license-details{background:var(--panel);border:1px solid var(--shield-soft-edge);border-radius:var(--sh-r-md);margin-top:24px!important;padding:16px!important}.shield-invite-overlay{z-index:5000;background:#070707c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shield-invite-dialog{border:1px solid var(--sh-accent-strong);border-radius:var(--sh-r-lg);background:var(--sh-surface);width:min(100%,490px);box-shadow:none;color:var(--sh-text);padding:30px}.shield-invite-dialog h2{margin:14px 0;font-size:25px;line-height:1.2}.shield-invite-dialog p{color:var(--sh-muted);font-size:14px;line-height:1.65}.shield-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.shield-invite-actions button{min-height:44px}.shield-diagram-shape{border-color:var(--shape-color,var(--sh-accent))!important;background:color-mix(in srgb,var(--shape-color,var(--sh-accent)) 10%,transparent)!important}.shield-diagram-shape .shape-content svg{color:var(--shape-color,var(--sh-accent-text))}.shield-diagram-shape.shape-diamond{clip-path:none;isolation:isolate;background:0 0!important;border:0!important}.shield-diagram-shape.shape-diamond:before{content:"";border:2px solid var(--shape-color);background:color-mix(in srgb,var(--shape-color) 10%,var(--panel));border-radius:var(--sh-r-xs);z-index:-1;position:absolute;inset:14%;transform:rotate(45deg)}.shield-diagram-shape.shape-text{text-align:left;color:var(--shape-color);justify-content:flex-start;padding:6px;box-shadow:none!important;background:0 0!important;border:1px dashed #0000!important}.shield-diagram-shape.shape-text .shape-content{white-space:pre-wrap;align-items:flex-start;width:100%;max-width:100%;font-size:clamp(13px,1.3vw,21px);font-weight:500}.react-flow__node.selected .shield-diagram-shape.shape-text{border-color:var(--shape-color)!important}.shield-mobile-menu-button,.shield-mobile-nav-scrim{display:none}@media (min-width:701px) and (max-width:1199px){.v13-editor-topbar{flex-wrap:wrap;align-items:center;gap:6px 10px;height:auto!important;min-height:0!important;padding:8px 12px!important;display:flex!important}.v13-editor-topbar .editor-left{scrollbar-width:thin;flex-wrap:nowrap;flex:320px;overflow-x:auto}.v13-editor-topbar .editor-scan-center{flex:none;grid-area:auto;justify-self:auto;width:auto}.v13-editor-topbar .editor-export{flex:none;grid-area:auto}.v13-editor-topbar .v121-scan-summary{display:none!important}.v13-editor-topbar .editor-scan-center .primary{min-height:38px;padding:7px 12px;font-size:13px}.v13-editor-topbar .editor-left .project-title{min-width:100px;max-width:200px}.workspace-tabs{white-space:nowrap;scrollbar-width:thin;overflow-x:auto}.workspace-tabs button{padding:10px 13px;font-size:13px}}@media (max-width:700px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.v12-shell{min-width:0!important;display:block!important}.shield-mobile-menu-button{z-index:501;border:0;border-bottom:1px solid var(--border);background:var(--panel);width:100%;min-height:48px;color:var(--text);align-items:center;gap:9px;padding:10px 16px;font-weight:650;display:flex;position:sticky;top:0}.shield-mobile-nav-scrim{z-index:502;background:#05050ac7;border:0;display:block;position:fixed;inset:0}.app-shell .sidebar,.app-shell .v12-sidebar,.app-shell .v121-sidebar{display:none!important}.app-shell .sidebar.shield-mobile-nav-open{z-index:503;width:min(86vw,320px);height:100dvh;box-shadow:none;gap:15px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;display:flex!important}.main-content,.v12-main{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.v12-topbar,.topbar{gap:12px;height:auto;min-height:72px;padding:15px!important}.v12-dashboard,.dashboard-grid{width:100%!important;max-width:100%!important;padding:16px!important}.stats-row{grid-template-columns:1fr!important}.v12-quick-create,.v12-create-card,.project-create-card{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.v12-quick-create input,.new-project input{width:100%;min-width:0}.new-project{flex-wrap:wrap}.editor-shell{min-width:0;height:100dvh;overflow:hidden}.v13-editor-topbar{scrollbar-width:thin;overflow:auto hidden;flex-wrap:nowrap!important;gap:8px!important;height:60px!important;min-height:60px!important;padding:7px 10px!important;display:flex!important}.v13-editor-topbar .editor-left{flex:none;gap:7px;display:flex;flex-wrap:nowrap!important}.v13-editor-topbar .editor-left .project-title{min-width:100px;max-width:125px}.v13-editor-topbar .editor-scan-center{flex:none;grid-area:auto;display:flex;width:auto!important}.v13-editor-topbar .v121-scan-summary{display:none!important}.v13-editor-topbar .editor-scan-center .primary{min-height:38px;padding:8px 12px;font-size:12px}.v13-editor-topbar .editor-export{flex:none;grid-area:auto}.editor-body,.workspace-editor-body{overflow:hidden;min-width:0!important}.workspace-tabs{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;display:flex;overflow-x:auto}.workspace-tabs button{flex-shrink:0;padding:10px 12px;font-size:12px}.center-stack,.canvas{min-width:0;max-width:100%}.v121-library{max-width:min(78vw,290px)}.workspace-splitter.vertical{display:none}.subscription-page{width:calc(100% - 24px)!important;max-width:100%!important;margin:0 auto!important}.subscription-page .subscription-overview{grid-template-columns:1fr!important}.subscription-comparison-scroll{max-width:100%;overflow-x:auto}.shield-invite-actions{flex-direction:column-reverse}.shield-invite-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.subscription-page *,.v12-dashboard *,.shield-invite-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:coarse){.library-item{cursor:pointer;touch-action:manipulation;min-height:56px}.library-item:active{background:color-mix(in srgb, var(--sh-accent) 16.0%, transparent)}}.v12-dashboard .v12-hero-card,.subscription-page :is(.subscription-activation,.subscription-account-summary,.subscription-usage,.subscription-comparison-scroll,.subscription-explainer,.subscription-tier),.v121-stepper-card,.v12-create-card{background-image:var(--shield-lavender-wash)!important;border-color:var(--shield-glow-line)!important}.v12-dashboard .v12-hero-card{grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.v12-dashboard .v12-hero-visual{width:100%;min-width:0;background:var(--sh-surface)!important;border-left:0!important}.v12-dashboard .v12-hero-copy{min-width:0}.v12-dashboard .v12-hero-visual:before{content:"";background:linear-gradient(90deg,var(--panel,var(--sh-bg)),transparent);opacity:.17;pointer-events:none;width:80px;position:absolute;inset:0 auto 0 0}.subscription-page :is(.subscription-card-cta,.subscription-manage-link,button,select,input),.v12-main :is(button,select,input),.editor-shell :is(.ghost,.primary,.dropdown-menu){transition:border-color .18s,background-color .18s,box-shadow .18s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.subscription-page button:not(:disabled):hover,.v12-main button:not(:disabled):hover{box-shadow:none}}.subscription-page :is(input,select,button):focus-visible,.v12-main :is(input,select,button):focus-visible,.editor-shell :is(button,input):focus-visible{outline:2px solid var(--shield-accent);outline-offset:3px}.subscription-page .subscription-comparison tbody tr{transition:background .15s}.subscription-page .subscription-tier{min-height:670px!important;overflow:visible!important}.subscription-page .subscription-flip-inner{height:100%;min-height:670px!important}.subscription-page .subscription-flip-face{gap:11px;overflow-y:visible!important}.subscription-page .subscription-flip-face .tier-features{min-height:0}.subscription-page .subscription-carousel{align-items:stretch}@media screen and (min-width:701px) and (max-width:1199px){.report-page{padding:20px 22px 36px}.report-page .report-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px}.report-page .report-header{gap:12px;padding-bottom:12px}.report-page .report-header h1{font-size:clamp(19px,2.5vw,25px)}.report-page .report-brand-lockup img{max-width:40px;max-height:40px}.report-page .report-meta{font-size:11px}}@media (max-width:700px){.app-shell.v121-shell{flex-direction:column!important;min-width:0!important;display:flex!important}.app-shell .shield-mobile-menu-button{z-index:600;flex:none;justify-content:flex-start;width:100%;position:sticky;top:0;display:flex!important}.app-shell .sidebar.v121-sidebar{display:none!important}.app-shell .sidebar.v121-sidebar.shield-mobile-nav-open{z-index:603!important;border-right:1px solid var(--shield-glow-line)!important;border-bottom:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:min(86vw,320px)!important;max-width:320px!important;height:100dvh!important;min-height:0!important;padding:20px 16px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}.app-shell .sidebar.shield-mobile-nav-open .v121-brand-row{flex:none;display:flex}.app-shell .sidebar.shield-mobile-nav-open .v12-brand .brand-copy{display:flex!important}.app-shell .sidebar.shield-mobile-nav-open .v12-nav{flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important;margin:12px 0!important;display:flex!important}.app-shell .sidebar.shield-mobile-nav-open .v12-nav a{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:11px 12px!important;display:flex!important}.app-shell .sidebar.shield-mobile-nav-open .v12-nav a span{display:inline!important}.app-shell .sidebar.shield-mobile-nav-open .v12-workspace{flex-direction:column!important;display:flex!important}.app-shell .sidebar.shield-mobile-nav-open .v12-sidebar-foot{margin-top:auto!important;display:block!important}.app-shell .sidebar.shield-mobile-nav-open .v12-external,.app-shell .sidebar.shield-mobile-nav-open .v12-beta{display:flex!important}.app-shell .sidebar.shield-mobile-nav-open .v12-sidebar-spacer{display:none!important}.app-shell .shield-mobile-nav-scrim{z-index:602}.app-shell .v12-main{flex:1;overflow-x:hidden;min-width:0!important}.editor-shell .v13-editor-topbar{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:7px 10px!important;display:grid!important;overflow:visible!important}.editor-shell .v13-editor-topbar .editor-left{white-space:nowrap;scrollbar-width:none;grid-area:1/1;min-width:0;max-width:100%;overflow:auto hidden;flex-wrap:nowrap!important}.editor-shell .v13-editor-topbar .editor-export{flex:none;grid-area:1/2!important;justify-self:end!important}.editor-shell .v13-editor-topbar .editor-export>div>button{justify-content:center;align-items:center;min-width:42px;min-height:42px;display:flex}.editor-shell .v13-editor-topbar .editor-scan-center{min-width:0;grid-area:2/1/auto/-1!important;justify-content:center!important;justify-self:stretch!important;width:100%!important;display:flex!important}.editor-shell .v13-editor-topbar .scan-action-stack{max-width:100%}.editor-shell .v13-editor-topbar .scan-quota{display:none}.editor-shell .shield-desktop-export-menu{display:none!important}.subscription-page .subscription-tier,.subscription-page .subscription-flip-inner{min-height:710px!important}.v12-dashboard .v12-hero-card{grid-template-columns:1fr!important}.v12-dashboard .v12-hero-visual{display:none!important}.report-page{padding:14px 12px 30px}.report-page .report-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px}.report-page .report-header{flex-direction:column;gap:8px}.report-page .report-meta{text-align:left;font-size:11px}}.shield-mobile-export-overlay{display:none}@media (max-width:700px){.shield-mobile-export-overlay{z-index:10000;background:#090909c2;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.shield-mobile-export-sheet{background:var(--panel,var(--sh-surface));border:1px solid var(--shield-glow-line);border-radius:var(--sh-r-lg);width:100%;max-width:520px;max-height:82dvh;box-shadow:none;flex-direction:column;gap:4px;padding:18px;display:flex;overflow-y:auto}.shield-mobile-export-head{justify-content:space-between;align-items:center;padding:4px 3px 14px;display:flex}.shield-mobile-export-head button{color:var(--text);background:0 0;border:0;min-width:42px;min-height:42px;font-size:20px}.shield-mobile-export-sheet>button{text-align:left;background:var(--panel2);min-height:54px;color:var(--text);border:1px solid var(--border);border-radius:var(--sh-r-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.shield-mobile-export-sheet>button small{color:var(--muted)}}@media print{.shield-mobile-export-overlay{display:none!important}.report-page{padding:0!important}.report-page .report-header{display:flex!important}}.subscription-page :is(.subscription-card-cta.primary,.subscription-manage-link,.subscription-activation button.primary),.v12-main :is(.primary,.v12-primary){background:var(--sh-accent)!important;border-color:var(--sh-accent)!important;color:#171719!important}.subscription-page :is(.subscription-account-summary,.subscription-usage,.subscription-comparison-scroll,.subscription-explainer,.subscription-activation),.subscription-page .subscription-overview .plan-summary{border-radius:var(--sh-r-lg)!important;border:1px solid var(--shield-brand-border)!important;background:var(--sh-surface)!important;background-clip:padding-box!important;overflow:hidden!important}.subscription-page .subscription-tier{isolation:isolate;box-shadow:none;border-radius:var(--sh-r-lg)!important;background:var(--sh-surface)!important;min-height:618px!important;padding:0!important;overflow:hidden!important}.subscription-page .subscription-flip-inner{isolation:isolate;border-radius:inherit!important;min-height:618px!important;overflow:hidden!important}.subscription-page .subscription-flip-face{border-radius:inherit!important;gap:9px!important;padding:19px!important;overflow:hidden!important}.subscription-page .subscription-flip-back{background:var(--sh-surface)!important}.subscription-page .subscription-flip-inner:after{border-radius:inherit!important;z-index:0!important}.subscription-page .subscription-flip-inner>*{z-index:1;position:relative}.subscription-page .subscription-carousel-arrow{transform:translateY(-50%);background:var(--sh-surface)!important;border:1px solid var(--shield-brand-border)!important;color:#f0f0f1!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-shadow:none!important;border-radius:50%!important;place-items:center!important;padding:0!important;font-size:30px!important;line-height:1!important;display:grid!important;top:50%!important}.subscription-page .subscription-comparison thead th{background:color-mix(in srgb, var(--sh-accent) 13.0%, transparent)!important;color:var(--text,var(--sh-text))!important}.subscription-page .subscription-comparison th:first-child{background:var(--sh-surface)!important;color:var(--sh-text)!important;font-weight:650!important}.subscription-page .subscription-comparison tbody tr:nth-child(2n){background:color-mix(in srgb, var(--sh-accent) 2.5%, transparent)}.subscription-page :is(button,select,input):focus-visible,.editor-shell :is(button,select,input):focus-visible{outline-offset:3px;outline:2px solid var(--sh-accent)!important}.subscription-page .subscription-card-cta:not(.primary){border-color:var(--shield-brand-border)!important;background:color-mix(in srgb, var(--sh-accent) 10.0%, transparent)!important;color:var(--text,var(--sh-text))!important}.subscription-page .subscription-cycle-options button.selected{border-color:var(--sh-accent)!important;background:color-mix(in srgb, var(--sh-accent) 18.0%, transparent)!important}.shield-color-picker{z-index:10;min-width:0;position:relative}.shield-color-trigger{cursor:pointer;text-align:left;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--shield-brand-border)!important;border-radius:var(--sh-r-md)!important;background:color-mix(in srgb, var(--sh-accent) 6.5%, transparent)!important;color:var(--text,var(--sh-text))!important;align-items:center!important;gap:9px!important;display:flex!important}.shield-color-trigger code{color:var(--text-muted,var(--sh-muted));margin-left:auto;font-size:11px}.shield-color-preview{border-radius:var(--sh-r-sm);border:1px solid #ffffff4d;flex:0 0 23px;width:23px;height:23px;display:inline-block}.shield-color-popover{z-index:1000;border:1px solid var(--shield-brand-border);border-radius:var(--sh-r-lg);background:var(--sh-surface);width:min(290px,100vw - 32px);color:var(--sh-text);box-shadow:var(--sh-overlay-shadow);padding:16px;position:absolute;top:calc(100% + 8px);left:0}.shield-color-heading{margin-bottom:12px;font-size:12px;font-weight:750}.shield-color-swatches{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px;display:grid}.shield-color-swatches button{border-radius:var(--sh-r-md);cursor:pointer;border:2px solid #ffffff38;width:30px;height:30px;padding:0;transition:transform .14s,border-color .14s}.shield-color-swatches button.selected{box-shadow:none;border:3px solid #fff}.shield-color-swatches button:hover{transform:scale(1.08)}.shield-color-hex{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.shield-color-hex input{font-family:var(--sh-font-mono);background:var(--sh-bg)!important;border:1px solid color-mix(in srgb, var(--sh-accent) 35.0%, transparent)!important;border-radius:var(--sh-r-md)!important;width:104px!important;min-width:0!important;color:var(--sh-text)!important;padding:9px!important}.shield-color-hex input[aria-invalid=true]{border-color:#e78d9a!important}.shield-color-popover small{color:var(--sh-accent-text);margin-top:12px;font-size:11px;display:block}.visual-menu .dropdown-menu{overflow:visible!important}.shield-dfd-workspace{background:var(--canvas-bg,var(--sh-bg));flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.shield-dfd-toolbar{border-bottom:1px solid var(--shield-brand-border);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.shield-dfd-toolbar>div{flex-direction:column;gap:4px;display:flex}.shield-dfd-toolbar .eyebrow{color:var(--sh-accent-text);margin:0;font-size:10px}.shield-dfd-toolbar strong{font-size:15px}.shield-dfd-toolbar small{color:var(--muted);font-size:11px}.shield-dfd-export,.shield-dfd-tools button,.shield-dfd-delete{border:1px solid var(--shield-brand-border);border-radius:var(--sh-r-md);background:var(--shield-brand-surface);color:var(--text,var(--sh-text));cursor:pointer;padding:10px 13px}.shield-dfd-export:disabled,.shield-dfd-tools button:disabled{opacity:.4;cursor:not-allowed}.shield-dfd-tools{border-bottom:1px solid var(--sh-line);gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.shield-dfd-tools button{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.shield-dfd-tools button span{color:var(--sh-accent-text);font-size:19px}.shield-dfd-body{flex:1;min-width:0;min-height:260px;display:flex}.shield-dfd-canvas{background:var(--sh-bg);flex:1;min-width:0;position:relative}.shield-dfd-empty{text-align:center;color:#acaab1;pointer-events:none;max-width:340px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shield-dfd-inspector{border-left:1px solid var(--shield-brand-border);background:color-mix(in srgb, var(--sh-accent) 3.5%, transparent);flex-direction:column;flex:0 0 260px;gap:16px;max-width:260px;padding:20px;display:flex;overflow-y:auto}.shield-dfd-inspector .eyebrow{margin:0;font-size:10px}.shield-dfd-inspector label{flex-direction:column;gap:7px;font-size:12px;display:flex}.shield-dfd-inspector input{border:1px solid var(--shield-brand-border);border-radius:var(--sh-r-md);background:color-mix(in srgb, var(--sh-accent) 6.0%, transparent);width:100%;color:var(--text);padding:10px}.shield-dfd-inspector p{color:var(--muted);font-size:12px;line-height:1.6}.shield-dfd-delete{color:#f3a8ae;border-color:#f3a8ae4d}.shield-dfd-node{border:1.5px solid var(--dfd-color,var(--sh-accent));border-radius:var(--sh-r-lg);background:color-mix(in srgb,var(--dfd-color,var(--sh-accent)) 11%,var(--sh-surface));width:100%;min-width:80px;height:100%;min-height:35px;color:var(--sh-text);box-shadow:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.shield-dfd-node .dfd-node-symbol{color:var(--dfd-color,var(--sh-accent-text));font-size:25px}.shield-dfd-node .dfd-node-label{overflow-wrap:anywhere;font-size:12px;font-weight:600}.shield-dfd-node.kind-process{border-radius:var(--sh-r-lg)}.shield-dfd-node.kind-data-store{border-radius:40%/15%}.shield-dfd-node.kind-external{border-radius:var(--sh-r-xs)}.shield-dfd-node.kind-trust-boundary{background:0 0;border-style:dashed}.shield-dfd-node.kind-text{box-shadow:none;color:var(--dfd-color,var(--sh-accent-text));text-align:left;background:0 0;border:0;align-items:flex-start}.shield-dfd-node.kind-text .dfd-node-symbol{display:none}.shield-dfd-node.kind-text .dfd-node-label{font-size:17px}@media (max-width:820px){.shield-dfd-body{flex-direction:column}.shield-dfd-inspector{border-left:0;border-top:1px solid var(--shield-brand-border);flex:none;max-width:none;padding:12px}.shield-dfd-canvas{min-height:360px}.shield-dfd-toolbar{flex-wrap:wrap;padding:12px}.shield-dfd-tools{padding:9px}.shield-dfd-tools button{min-height:44px}}@media (max-width:700px){.subscription-page .subscription-tier,.subscription-page .subscription-flip-inner{min-height:650px!important}.subscription-page .subscription-carousel-arrow{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}}@media (prefers-reduced-motion:reduce){.shield-color-swatches button,.subscription-page .subscription-carousel-arrow{transition:none!important;animation:none!important}}.editor-shell .workspace-tabs button{border-radius:var(--sh-r-lg)!important;transition:background-color .2s,box-shadow .2s,transform .2s!important}.editor-shell .workspace-tabs button.active{background:color-mix(in srgb, var(--sh-accent) 17.0%, transparent)!important;color:var(--text,var(--sh-text))!important;box-shadow:none!important}@media (hover:hover) and (prefers-reduced-motion:no-preference){.editor-shell .workspace-tabs button:hover{transform:translateY(-1px)}}.subscription-page select,.editor-shell select,.v12-main select{min-height:40px;border-radius:var(--sh-r-md)!important;border:1px solid var(--shield-brand-border)!important;background-color:color-mix(in srgb, var(--sh-accent) 7.0%, transparent)!important;color:var(--text,var(--sh-text))!important}.editor-shell .dropdown-menu{border:1px solid var(--shield-brand-border)!important;border-radius:var(--sh-r-lg)!important;box-shadow:var(--sh-overlay-shadow)!important}.editor-shell .editor-scan-center.is-scanning .scan-spinner{background:repeating-linear-gradient(90deg,var(--sh-accent) 0 4px,transparent 4px 7px);-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 4px,#0000 4px 7px);mask-image:repeating-linear-gradient(0deg,#000 0 4px,#0000 4px 7px);border-radius:var(--sh-r-xs)!important;border:0!important;width:19px!important;height:19px!important;animation:1.15s ease-in-out infinite shield-lattice-pulse!important}@keyframes shield-lattice-pulse{0%,to{opacity:.38;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.editor-shell .editor-scan-center.is-scanning .scan-spinner{opacity:1;animation:none!important}}.subscription-page .subscription-tier{isolation:isolate;border-radius:var(--sh-r-lg)!important;box-shadow:none!important;overflow:hidden!important}.subscription-page .subscription-flip-inner{isolation:isolate;border-radius:inherit!important;overflow:hidden!important}.subscription-page .subscription-flip-face{z-index:1;border-radius:inherit!important;position:absolute!important;inset:0!important;overflow:hidden!important}.subscription-page .subscription-flip-face .tier-footer{margin-top:auto}.subscription-page .subscription-tier:focus-within{outline:2px solid var(--shield-brand);outline-offset:3px}.subscription-page :is(.subscription-account-summary,.subscription-usage,.subscription-comparison-scroll,.subscription-explainer),.v12-dashboard :is(.v12-hero-card,.v12-metrics article,.v12-project-card),.v12-main :is(.v121-stepper-card,.v12-create-card){background-color:var(--panel,var(--sh-bg));box-shadow:inset 0 1px #ffffff06;border:1px solid var(--shield-edge)!important;border-radius:var(--shield-radius)!important}.subscription-page .subscription-tier{background:var(--panel,var(--sh-bg))!important}.subscription-page .subscription-card-cta,.subscription-page .subscription-manage-link,.v12-main button.primary,.editor-shell button.primary{background:var(--sh-accent)!important;color:#18181a!important;border:1px solid var(--sh-accent)!important;border-radius:var(--sh-r-md)!important;box-shadow:none!important;transition:transform .2s var(--shield-ease),box-shadow .2s ease,filter .2s ease!important}.subscription-page .subscription-card-cta:not(:disabled):hover,.v12-main button.primary:not(:disabled):hover,.editor-shell button.primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:none!important}.subscription-page .subscription-card-cta:disabled{opacity:.5;box-shadow:none!important}.subscription-page .subscription-carousel-arrow{aspect-ratio:1!important;border:1px solid color-mix(in srgb, var(--sh-accent) 45.0%, transparent)!important;background:var(--sh-surface)!important;color:#f1f1f2!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-shadow:none!important;border-radius:999px!important;place-items:center!important;padding:0!important;font-size:27px!important;font-weight:400!important;line-height:1!important;display:grid!important}.subscription-page .subscription-carousel-arrow:hover:not(:disabled){box-shadow:none!important}.subscription-page .subscription-comparison-scroll{overflow:auto hidden}.subscription-page .subscription-comparison :is(thead th,tbody th){background:color-mix(in srgb, var(--sh-accent) 4.5%, transparent)!important;color:var(--text,var(--sh-text))!important}.subscription-page .subscription-comparison tbody th{letter-spacing:0!important;font-weight:580!important}.subscription-page .subscription-comparison td{color:var(--text,var(--sh-text))!important}.subscription-page .subscription-comparison tbody tr:hover{background:color-mix(in srgb, var(--sh-accent) 5.5%, transparent)!important}.subscription-page :is(.subscription-card-kicker,.subscription-heading h2,.subscription-comparison-heading h2){letter-spacing:-.015em}.editor-shell .workspace-tabs{border-radius:var(--sh-r-lg)!important;background:color-mix(in srgb, var(--sh-accent) 4.5%, transparent)!important;border:1px solid var(--sh-line)!important;gap:5px!important;padding:5px!important}.editor-shell .workspace-tabs button{position:relative;border-radius:var(--sh-r-lg)!important;transition:background .24s var(--shield-ease),color .24s ease,box-shadow .24s var(--shield-ease),transform .24s var(--shield-ease)!important}.editor-shell .workspace-tabs button.active{animation:shield-jelly .35s var(--shield-ease);background:color-mix(in srgb, var(--sh-accent) 20.0%, transparent)!important;border-color:color-mix(in srgb, var(--sh-accent) 45.0%, transparent)!important;box-shadow:none!important}@keyframes shield-jelly{0%{transform:scale(.94,1.08)}55%{transform:scale(1.025,.98)}to{transform:scale(1)}}.shield-scan-lattice{vertical-align:middle;flex:none;grid-template-rows:repeat(3,4px);grid-template-columns:repeat(3,4px);gap:2px;margin-right:6px;display:inline-grid}.shield-scan-lattice i{border-radius:var(--sh-r-xs);opacity:.2;background:currentColor;width:4px;height:4px;animation:1.05s ease-in-out infinite shield-cell;display:block}@keyframes shield-cell{0%,to{opacity:.2;transform:scale(.75)}45%{opacity:1;transform:scale(1.1)}}.subscription-page :is(input,select,textarea),.editor-shell :is(input,select,textarea),.v12-main :is(input,select,textarea){accent-color:var(--sh-accent);border-radius:var(--sh-r-md)}.subscription-page :is(button,a,input,select):focus-visible,.editor-shell :is(button,a,input,select):focus-visible,.v12-main :is(button,a,input,select):focus-visible{outline-offset:3px;outline:2px solid var(--sh-accent)!important}.editor-shell .dropdown-menu,.editor-shell .visual-menu .dropdown-menu{border:1px solid var(--shield-edge)!important;border-radius:var(--sh-r-lg)!important;background:var(--panel,var(--sh-bg))!important;box-shadow:none!important}.editor-shell .dropdown-menu button:hover{background:color-mix(in srgb, var(--sh-accent) 12.0%, transparent)!important}@media (max-width:760px){.editor-shell .workspace-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.subscription-page .subscription-carousel-arrow{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}}@media (hover:none),(prefers-reduced-motion:reduce){.editor-shell .workspace-tabs button.active,.shield-scan-lattice i{animation:none!important}.subscription-page button,.editor-shell button{transition:none!important}}
