.compliance-story>header,.data-flow-chart-stage>header,.flow-map>header,.guided-flow>header,.inspector-findings article>header,.repository-results>header,.repository-scan-info>header,.scan-metadata>header,.source-results>header,.third-parties>header{position:static;top:auto;z-index:auto;height:auto;min-height:0;padding:0;background:transparent;border-bottom:0;backdrop-filter:none}.finding-code,.source-editor-body{--code-bg:#0f0f11;--code-border:#26262b;--code-gutter:#6b6b75;--code-text:#e4e4e7;--code-hit-bg:rgba(248,113,113,0.14);--code-hit-border:#f87171;--code-hit-text:#fecaca;--code-hit-gutter:#fca5a5;--code-muted:#a1a1aa;--code-chip:rgba(255,255,255,0.08)}.scanner-feature,.source-scanner{display:grid;gap:16px}.source-scanner-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--banner-border);border-radius:var(--radius-lg);background:var(--banner-bg);color:var(--banner-text)}.source-scanner-title>div:first-child{min-width:0}.source-scanner-title h1{margin:6px 0;color:var(--banner-text);font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em}.source-scanner-title p{max-width:700px;margin:0;color:var(--banner-muted);font-size:13px;line-height:1.55}.source-engine-state{display:flex;align-items:center;gap:6px;flex:none;height:24px;padding:0 8px;border:1px solid var(--banner-chip-border);border-radius:var(--radius-xs);background:var(--banner-chip-bg);color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap}.source-engine-state i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-wash)}.source-results .source-finding{margin:8px 16px;border:1px solid var(--border);border-radius:var(--radius-md)}.source-results .source-finding>button{min-height:80px;padding:12px 16px;border-radius:var(--radius-md)}.source-results .source-detail{padding:16px 20px 18px;border-top:1px solid var(--border);background:var(--surface-raised)}.website-evidence{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.website-evidence>svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--primary)}.website-evidence>span{display:grid;gap:4px;min-width:0}.website-evidence b{font-size:12px;font-weight:500;color:var(--text)}.website-evidence small{font:12px/1.5 var(--font-mono);color:var(--text-subtle);overflow-wrap:anywhere}.website-detail>div:nth-child(2){gap:36px;padding-top:16px}.website-detail section>p{font-size:13px;line-height:1.65}@media(max-width:760px){.source-results .source-finding{margin:8px}.source-results .source-detail{padding:16px}.website-detail>div:nth-child(2){grid-template-columns:1fr;gap:18px}}.third-parties{padding:16px 18px;margin:4px 0 20px}.third-parties>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.third-parties h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px}.third-parties h3>svg{width:16px;height:16px;color:var(--text-subtle)}.third-parties>header p{font-size:13px;color:var(--text-muted);max-width:640px}.third-party-count{flex:none}.third-party-count b{display:block;font-size:22px}.third-party-count small{font-weight:500}.third-party-group{margin-top:12px}.third-party-group h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.third-party-group h4.profiling{color:var(--danger)}.third-party-group h4 em{font-style:normal;background:var(--surface-sunken);border-radius:var(--radius-xs);padding:1px 6px;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:0}.third-party-group h4.profiling em{background:var(--danger-tint);color:var(--danger)}.third-party-group ul{gap:4px}.third-party-group li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.third-party-name{display:flex;align-items:baseline;gap:8px}.third-party-name b{font-size:12px;font-weight:500;color:var(--text)}.third-party-name b.unnamed{color:var(--text-subtle);font-weight:400;font-style:italic}.third-party-name code{font:12px var(--font-mono);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.third-party-meta{display:flex;align-items:center;gap:6px;flex:none}.third-party-meta i{font-style:normal;font-size:11px;font-weight:500;color:var(--text-subtle);background:var(--surface-sunken);border-radius:var(--radius-xs);padding:2px 6px;white-space:nowrap}.third-party-meta i.exchange{background:var(--primary-tint);color:var(--primary)}.third-party-meta i.asset{background:var(--surface-sunken);color:var(--text-subtle)}.third-party-paths{font-family:var(--font-mono);max-width:190px;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.third-party-group li{flex-direction:column;align-items:flex-start;gap:6px}.third-parties>header{flex-direction:column}}.third-parties>header{position:static}.third-parties,.third-party-group ul{max-width:100%;min-width:0}.third-party-name{flex:1 1 auto;min-width:0}.third-party-name code{min-width:0;flex:0 1 auto}.third-party-name b{flex:none;max-width:45%}.third-party-name b.unnamed{max-width:100%;font-family:var(--font-mono);font-size:12px}.third-party-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.third-party-group li{flex-wrap:wrap;row-gap:5px}.third-party-meta{flex:0 1 auto;min-width:0;flex-wrap:wrap}.third-party-paths{max-width:150px}.third-party-name{overflow:hidden}.third-party-name code{max-width:100%}.third-party-name{flex:1 1 0%}.source-results,.source-workspace{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.source-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.source-tabs>div{display:flex;gap:2px;height:100%;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow-x:auto;scrollbar-width:none}.source-tabs>div::-webkit-scrollbar{display:none}.source-tabs button{position:relative;display:flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.source-tabs button:hover:not(.active){color:var(--text)}.source-tabs button svg{width:14px}.source-tabs button.active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-sm)}.source-tabs>span{display:flex;align-items:center;gap:6px;flex:none;color:var(--text-muted);font-size:12px}.source-tabs>span svg{width:14px;color:var(--success)}.source-editor{margin:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.source-editor-head{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.source-editor-head label{display:flex;align-items:center;gap:6px}.source-editor-head svg{width:14px;color:var(--text-subtle)}.source-editor-head input{border:0;background:transparent;color:var(--text);font:13px var(--font-mono)}.source-editor-head small{font:12px var(--font-mono);color:var(--text-subtle)}.source-editor-body{display:flex;height:330px;background:var(--code-bg)}.source-editor-body pre{display:flex;flex-direction:column;margin:0;padding:16px 10px 16px 14px;border-right:1px solid var(--code-border);color:var(--code-gutter);font:12px/1.7 var(--font-mono);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.source-editor-body textarea{flex:1;padding:16px;border:0;resize:none;background:transparent;color:var(--code-text);font:12px/1.7 var(--font-mono);white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.source-editor-body textarea::-moz-placeholder{color:var(--code-gutter)}.source-editor-body textarea::placeholder{color:var(--code-gutter)}.source-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:280px;margin:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);cursor:pointer;transition:border-color var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease)}.source-dropzone:hover{border-color:var(--primary);background:var(--primary-wash)}.source-dropzone>svg{width:24px;margin-bottom:12px;color:var(--text-subtle);transition:color var(--motion-hover) var(--ease)}.source-dropzone:hover>svg{color:var(--primary)}.source-dropzone>strong{font-size:14px;font-weight:500}.source-dropzone>span{margin-top:4px;color:var(--text-muted);font-size:13px}.source-dropzone>small{max-width:640px;margin-top:14px;font:12px var(--font-mono);color:var(--text-subtle)}.source-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.source-actions>span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.source-actions>span svg{width:14px}.source-actions .source-error{color:var(--danger)}.source-actions>button{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--on-accent-fill);font-size:13px;font-weight:500;transition:background-color var(--motion-hover) var(--ease)}.source-actions>button:hover:not(:disabled){background:var(--accent-fill-hover)}.source-actions>button:disabled{opacity:.5;cursor:not-allowed}.source-actions>button svg{width:15px}.source-spin,.spin{animation:spin .8s linear infinite}.source-results>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.source-results>header>div>span{display:flex;align-items:center;gap:5px;color:var(--success);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.source-results>header svg{width:13px}.source-results h2{margin:6px 0 2px;font-size:18px;font-weight:600;letter-spacing:-.02em}.source-results header p{margin:0;color:var(--text-muted);font-size:12px}.source-results header>strong{color:var(--text);font-size:28px;font-weight:600;letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums}.source-results header>strong small{display:block;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.source-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.source-metrics button{display:block;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease)}.source-metrics button:hover:not(.selected){border-color:var(--border-strong);background:var(--surface-raised)}.source-metrics button.selected{border-color:var(--primary);background:var(--primary-wash)}.source-finding>button>i,.source-metrics i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%}.source-finding i.critical,.source-metrics i.critical{background:var(--danger)}.source-finding i.high,.source-metrics i.high{background:var(--danger-soft)}.source-finding i.medium,.source-metrics i.medium{background:var(--warn)}.source-finding i.low,.source-metrics i.low{background:var(--success)}.source-metrics b{margin-right:6px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.source-metrics span{color:var(--text-muted);font-size:12px;text-transform:capitalize}.source-filter{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border-bottom:1px solid var(--border)}.source-filter label{display:flex;align-items:center;flex:1;gap:8px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.source-filter label:hover{border-color:var(--border-strong)}.source-filter label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.source-filter svg{flex:none;width:14px;color:var(--text-subtle)}.source-filter input{width:100%;border:0;background:transparent;color:var(--text);font-size:13px}.source-filter input:focus-visible{outline:none}.source-filter>span{flex:none;margin-left:12px;font:12px var(--font-mono);color:var(--text-muted)}.source-finding{border-bottom:1px solid var(--border)}.source-finding:last-child{border-bottom:0}.source-finding>button{display:flex;align-items:center;width:100%;min-height:64px;padding:0 16px;border:0;background:var(--surface);color:var(--text);text-align:left;transition:background-color var(--motion-hover) var(--ease)}.source-finding>button:hover{background:var(--surface-raised)}.source-finding>button>span{display:grid;flex:1;gap:4px}.source-finding>button>span>small:first-child{display:flex;gap:5px}.source-finding em{padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font:11px var(--font-mono);font-style:normal;text-transform:uppercase}.source-finding>button b{font-size:13px;font-weight:500}.source-finding>button>code,.source-finding>button>span>small:last-child{font:12px var(--font-mono);color:var(--text-subtle)}.source-finding>button>code{margin:0 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.source-finding>button>svg{flex:none;width:15px;color:var(--text-subtle);transition:transform var(--motion-panel) var(--ease)}.source-finding.open>button>svg{transform:rotate(180deg)}.source-detail{padding:0 24px 20px 32px}.source-detail>pre{max-height:250px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font:12px/1.65 var(--font-mono);white-space:pre-wrap}.source-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px}.source-detail section>b{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.source-detail section>p{color:var(--text-muted);font-size:12px;line-height:1.65}.source-detail section:last-child{padding-left:12px;border-left:2px solid var(--success)}.source-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px;padding:32px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-muted)}.source-empty>svg{width:24px;color:var(--text-subtle)}.source-empty b{color:var(--text);font-size:13px;font-weight:500}.source-empty p{margin:3px 0 0;font-size:12px}.repository-input{display:flex;flex-direction:column;align-items:center;min-height:300px;margin:16px;padding:36px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);text-align:center}.repository-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--primary)}.repository-icon svg{width:20px}.repository-input h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.repository-input>p{max-width:560px;margin:6px 0 20px;color:var(--text-muted);font-size:13px;line-height:1.65}.repository-input label{display:flex;align-items:center;gap:8px;width:min(620px,100%);height:40px;margin:4px 0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.repository-input label:hover{border-color:var(--border-strong)}.repository-input label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.repository-input label svg{flex:none;width:16px;color:var(--text-subtle)}.repository-input input{flex:1;border:0;background:transparent;color:var(--text);font-size:13px}.repository-input input:focus-visible{outline:none}.repository-input>small{margin-top:12px;color:var(--text-subtle);font-size:12px}@media (max-width:900px){.source-scanner-title{align-items:flex-start;flex-direction:column;gap:16px}.source-engine-state{align-self:flex-start}}@media (max-width:760px){.source-scanner-title{padding:20px}.source-scanner-title h1{font-size:20px}.source-engine-state{align-self:flex-start}.source-tabs>span{display:none}.source-tabs button{padding:0 8px}.repository-input,.source-dropzone,.source-editor{margin:12px}.source-editor-body{height:380px}.source-actions{align-items:stretch;flex-direction:column}.source-actions>button{justify-content:center}.source-metrics{grid-template-columns:repeat(2,1fr);padding:12px}.source-finding>button>code{display:none}.source-detail{padding-left:16px}.source-detail>div{grid-template-columns:1fr}.repository-input{padding:28px 16px}}.finding-code{display:grid;gap:8px;overflow:hidden;border:1px solid var(--code-border);border-radius:var(--radius-sm);background:var(--code-bg)}.finding-code-lines,.finding-code-plain{margin:0;overflow:auto}.finding-code-plain{padding:12px;color:var(--code-text);font:12px/1.65 var(--font-mono)}.finding-code-lines{list-style:none;padding:8px 0}.finding-code-lines li{display:flex;align-items:flex-start;padding:0 12px 0 0;border-left:2px solid transparent;font:12px/1.75 var(--font-mono)}.finding-code-lines li .gutter{flex:none;width:44px;padding-right:12px;color:var(--code-gutter);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.finding-code-lines li code{min-width:0;color:var(--code-text);white-space:pre}.finding-code-lines li.hit{background:var(--code-hit-bg);border-left-color:var(--code-hit-border)}.finding-code-lines li.hit code{color:var(--code-hit-text);font-weight:600}.finding-code-lines li.hit .gutter{color:var(--code-hit-gutter)}.finding-code>small{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 10px 8px;color:var(--code-muted);font-size:12px}.finding-code>small code{padding:1px 6px;border-radius:var(--radius-xs);background:var(--code-chip);color:var(--code-text);font:12px var(--font-mono)}.source-finding-meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font:11px var(--font-mono);color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase}.third-parties{overflow:hidden;margin:16px 24px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.third-parties>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.third-parties>header>div{min-width:0}.third-party-kicker svg{width:14px;height:14px}.third-parties h3{display:block;margin:6px 0 4px;font-size:16px;font-weight:600;letter-spacing:-.02em}.third-parties>header p{max-width:610px;margin:0;color:var(--text-subtle);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.third-party-count{display:grid;min-width:100px;justify-items:end;text-align:right}.third-party-count b{color:var(--text);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.third-party-count small{margin-top:3px;color:var(--text-subtle);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.third-party-overview{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);background:var(--surface-raised)}.third-party-overview>span{display:grid;grid-template-columns:30px auto 1fr;align-items:center;gap:4px 8px;padding:13px 18px;border-right:1px solid var(--border)}.third-party-overview>span:last-child{border-right:0}.third-party-overview svg{grid-row:1/3;width:16px;height:16px;color:var(--text-subtle)}.third-party-overview .risk svg{color:var(--danger)}.third-party-overview b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.third-party-overview small{grid-column:2/4;color:var(--text-subtle);font-size:12px}.third-party-controls{position:sticky;top:90px;z-index:5;padding:13px 16px 11px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px)}.third-party-controls>label{display:flex;align-items:center;gap:8px;height:32px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.third-party-controls>label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.third-party-controls>label svg{flex:none;width:15px;color:var(--text-subtle)}.third-party-controls input{width:100%;border:0;background:transparent;font-size:13px}.third-party-filters{display:flex;gap:6px;margin-top:9px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.third-party-filters button{flex:none;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font-size:12px}.third-party-filters button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-tint);color:var(--primary)}.third-party-directory{padding:12px 16px 16px;background:var(--surface-raised)}.third-party-group{margin:8px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.third-party-group>button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:var(--surface);color:var(--text);text-align:left}.third-party-group>button:hover{background:var(--surface-raised)}.third-party-group>button>span{display:grid;gap:3px}.third-party-group>button h4{margin:0;font-size:13px}.third-party-group>button h4.profiling{display:inline-flex;align-items:center;gap:7px}.third-party-group>button small{color:var(--text-subtle);font-size:12px}.third-party-group>button h4 em{padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font:500 11px var(--font-mono);font-style:normal;font-variant-numeric:tabular-nums}.third-party-group>button>em{padding:3px 8px;border-radius:var(--radius-xs);background:var(--warn-tint);color:var(--warn);font-size:11px;font-style:normal;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.third-party-group>button>svg{width:14px;color:var(--text-subtle);transition:transform var(--motion-panel) var(--ease)}.third-party-group>button>svg.open{transform:rotate(180deg)}.third-party-group ul{display:grid;margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.third-party-group li{overflow:hidden;min-width:0;border-bottom:1px solid var(--border)}.third-party-group li:last-child{border-bottom:0}.third-party-recipient{display:grid;grid-template-columns:32px minmax(0,1fr) auto 17px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px;border:0;background:var(--surface);color:var(--text);text-align:left;transition:background var(--motion-hover) var(--ease)}.third-party-recipient:hover{background:var(--surface-raised)}.recipient-avatar{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);font-size:12px;font-weight:600}.recipient-name{display:grid;gap:3px;min-width:0}.recipient-name b{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.recipient-name b.unnamed{font:12px var(--font-mono);color:var(--text-subtle)}.recipient-name small{overflow:hidden;color:var(--text-subtle);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.recipient-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.recipient-badges i{padding:3px 8px;border-radius:var(--radius-xs);background:var(--primary-tint);color:var(--primary);font-size:11px;font-style:normal;font-weight:500;white-space:nowrap}.recipient-badges i.asset{background:var(--surface-sunken);color:var(--text-subtle)}.recipient-badges i.unknown{background:var(--warn-tint);color:var(--warn)}.third-party-recipient>svg{width:14px;color:var(--text-subtle);transition:transform var(--motion-panel) var(--ease)}.third-party-recipient>svg.open{transform:rotate(180deg)}.recipient-endpoints{padding:3px 13px 9px 54px;background:var(--surface-raised)}.recipient-endpoints>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;border-top:1px dashed var(--border)}.recipient-endpoints>div:first-child{border-top:0}.recipient-endpoints>div>span{display:flex;gap:8px;min-width:0}.recipient-endpoints code,.recipient-endpoints small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recipient-endpoints code{min-width:0;font:12px var(--font-mono);color:var(--text-muted)}.recipient-endpoints small{flex:none;font:12px var(--font-mono);color:var(--text-subtle)}.recipient-endpoints em{color:var(--text-subtle);font-size:12px;font-style:normal;white-space:nowrap}.third-party-empty{display:grid;justify-items:center;gap:9px;padding:28px;color:var(--text-subtle);font-size:12px}.third-party-empty button{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500}@media (max-width:700px){.third-parties{margin:14px 14px 18px}.third-parties>header{grid-template-columns:minmax(0,1fr);padding:18px}.third-party-count{display:flex;align-items:baseline;gap:7px;justify-items:start;text-align:left}.third-party-overview{grid-template-columns:1fr}.third-party-overview>span{border-right:0;border-bottom:1px solid var(--border)}.third-party-overview>span:last-child{border-bottom:0}.third-party-controls{top:78px}.third-party-recipient{grid-template-columns:32px minmax(0,1fr) 17px}.recipient-badges{grid-column:2}.recipient-endpoints{padding-left:54px}.recipient-endpoints>div{grid-template-columns:minmax(0,1fr)}}.finding-modal.scan-details-modal{display:flex;flex-direction:column;width:calc(100vw - 48px);height:calc(100dvh - 48px);max-width:none;max-height:none;padding:0;overflow:hidden}.finding-modal>.scan-details-title{position:relative;top:auto;flex:none;min-height:104px;padding:20px 24px 16px;border-bottom:1px solid var(--border);background:var(--surface);backdrop-filter:none}.scan-details-identity{min-width:0}.scan-details-kicker{margin-bottom:6px;font-size:11px}.scan-details-kicker svg{width:13px;height:13px}.scan-details-title h2{overflow:hidden;font-size:18px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis}.scan-details-meta{display:flex;align-items:center;gap:8px 16px;min-width:0;margin-top:10px;color:var(--text-muted);font-size:12px}.scan-details-meta span{display:inline-flex;align-items:center;gap:6px;min-width:0}.scan-details-meta span:first-child{overflow:hidden;max-width:min(640px,48vw);white-space:nowrap;text-overflow:ellipsis}.scan-details-meta svg{flex:none;width:14px;height:14px;color:var(--text-subtle)}.scan-details-state{display:flex;align-items:center;flex:none;gap:10px}.scan-details-state>.status{margin:0}.scan-details-state>.delete-scan,.scan-details-state>button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);transition:border-color var(--motion-hover) var(--ease),background var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.scan-details-state>button:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.scan-details-state>.delete-scan:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-tint);color:var(--danger)}.scan-details-state>.delete-scan:disabled{opacity:.45;cursor:not-allowed}.scan-delete-error{margin:0;padding:9px 24px;border-top:1px solid var(--border);background:var(--danger-tint);color:var(--danger);font-size:13px}.scan-details-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1;min-height:0}.scan-details-sidebar{display:flex;flex-direction:column;min-height:0;padding:16px 12px 12px;border-right:1px solid var(--border);background:var(--canvas)}.scan-details-nav-label{padding:0 8px 8px;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.scan-details-tabs{align-content:start;gap:4px;padding:0;overflow:visible;border:0;border-radius:0}.scan-details-tabs,.scan-details-tabs button{display:grid;width:100%;height:auto;background:transparent}.scan-details-tabs button{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:32px;padding:0 8px;border:0;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;font-weight:500;text-align:left;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.scan-details-tabs button:hover{background:var(--rail-raised);color:var(--text)}.scan-details-tabs button.active{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.scan-details-tabs button.active:after{display:none}.scan-details-tabs button svg{width:15px;height:15px;color:var(--text-subtle)}.scan-details-tabs button.active svg,.scan-details-tabs button:hover svg{color:var(--text)}.scan-details-tabs button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scan-details-tabs button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font:500 11px var(--font-mono);font-variant-numeric:tabular-nums}.scan-details-tabs button.active b{background:var(--surface);color:var(--text)}.scan-details-sidebar-foot{display:grid;gap:4px;margin-top:auto;padding:14px 10px 2px;border-top:1px solid var(--border)}.scan-details-sidebar-foot span{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px;font-weight:500}.scan-details-sidebar-foot i{width:6px;height:6px;border-radius:50%;background:var(--text-subtle)}.scan-details-sidebar-foot i.ready{background:var(--success);box-shadow:0 0 0 3px var(--success-wash)}.scan-details-sidebar-foot small{color:var(--text-subtle);font-size:11px;line-height:1.4}.scan-tab-panel{min-width:0;padding:24px;overflow:auto;scroll-padding-top:16px;background:var(--canvas)}.scan-tab-panel>.third-parties{margin:0}.scan-tab-panel>.third-parties .third-party-controls{top:0}.scan-overview{display:grid;gap:16px;max-width:none;margin:0}.scan-overview>.scan-failure{margin:0}.scan-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scan-overview-metrics button{display:flex;align-items:center;gap:13px;min-height:88px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease)}.scan-overview-metrics button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.scan-overview-metrics button>svg{flex:none;width:32px;height:32px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted)}.scan-overview-metrics button>span{display:grid;gap:3px;min-width:0}.scan-overview-metrics b{font-size:24px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.scan-overview-metrics small{color:var(--text-subtle);font-size:12px}.scan-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;align-items:start}.scan-overview-grid>section{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.scan-overview-grid h3{margin:0 0 12px;font-size:13px;font-weight:600}.scan-severity-list{display:grid;gap:9px}.scan-severity-list>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.scan-severity-list>div:last-child{padding-bottom:0;border:0}.scan-severity-list span{display:flex;align-items:center;gap:8px;color:var(--text-subtle);font-size:12px;text-transform:capitalize}.scan-severity-list i{width:6px;height:6px;border-radius:50%}.scan-severity-list i.critical{background:var(--danger)}.scan-severity-list i.high{background:var(--danger-soft)}.scan-severity-list i.medium{background:var(--warn)}.scan-severity-list i.low{background:var(--success)}.scan-severity-list b{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.scan-priority{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);text-align:left}.scan-priority>svg{flex:none;width:18px;color:var(--danger)}.scan-priority>span{display:grid;gap:5px;min-width:0}.scan-priority .severity{width:-moz-max-content;width:max-content}.scan-priority b{font-size:13px}.scan-priority em{font-style:normal}.scan-overview-note,.scan-priority em{color:var(--text-subtle);font-size:12px}.scan-overview-note{display:flex;align-items:center;gap:8px;margin:0}.scan-overview-note svg{width:16px;color:var(--success)}.scan-overview-note.incomplete,.scan-overview-note.incomplete svg{color:var(--warn)}.scan-findings-tab{display:grid;gap:8px;max-width:none;margin:0}.scan-findings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.scan-findings-toolbar>div{display:flex;flex-wrap:wrap;gap:5px}.scan-findings-toolbar button{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font-size:12px;text-transform:capitalize}.scan-findings-toolbar button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-tint);color:var(--primary)}.scan-findings-toolbar>span{color:var(--text-subtle);font-size:12px}.scan-findings-tab>.finding-item{margin:0;background:var(--surface)}.finding-item{margin:9px 0;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.finding-item>div{display:flex;align-items:center;gap:8px}.finding-item strong{font-size:13px}.finding-item p{color:var(--text-muted);font-size:12px;line-height:1.5}.finding-item b,.finding-item small{display:block;margin-top:7px;color:var(--text-muted);font-size:12px}.finding-item.detailed{padding:0;overflow:hidden}.finding-item-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px;border:0;background:transparent;text-align:left}.finding-item-toggle>span:nth-child(2){min-width:0}.finding-item-toggle small,.finding-item-toggle strong{display:block}.finding-item-toggle small,.finding-item-toggle strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.finding-item-toggle small{margin-top:4px;font:12px var(--font-mono);color:var(--text-subtle)}.finding-item-toggle svg{width:15px;color:var(--text-subtle);transition:transform var(--motion-panel) var(--ease)}.finding-item.detailed.open .finding-item-toggle svg{transform:rotate(180deg)}.finding-item.detailed>p{margin:0;padding:0 13px 13px}.finding-item-detail{display:grid;gap:10px;padding:13px;border-top:1px solid var(--border);background:var(--surface-raised)}.finding-item-detail .finding-code{min-width:0}.finding-item-detail .finding-code>small{display:block;margin-top:7px}.finding-item-detail>b,.finding-item-detail>small{display:block;margin:0}.finding-item-detail>b{color:var(--text-muted);font-size:12px}.finding-item-detail>small{color:var(--text-subtle);font:12px var(--font-mono)}.scan-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:35px;text-align:center;color:var(--text-subtle)}.scan-tab-empty>svg{width:24px;height:24px;margin-bottom:10px;color:var(--text-subtle)}.scan-tab-empty b{color:var(--text);font-size:13px;font-weight:500}.scan-tab-empty p{max-width:420px;margin:6px 0 0;font-size:12px;line-height:1.5}.scan-tab-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:340px;color:var(--text-subtle);font-size:12px}.scan-tab-loading i{width:17px;height:17px;border:2px solid var(--primary-tint);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.scan-failure{display:flex;align-items:flex-start;gap:11px;margin:4px 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:var(--radius-md);background:var(--danger-tint)}.scan-failure>svg{flex:none;margin-top:1px;color:var(--danger)}.scan-failure strong{display:block;margin-bottom:3px;color:var(--danger);font-size:12px}.scan-failure p{margin:0;color:var(--danger);font-size:12px;line-height:1.5}.scan-failure small{display:block;margin-top:5px;font:12px var(--font-mono);letter-spacing:.03em}.scan-partial-notice{display:flex;align-items:flex-start;gap:10px;max-width:none;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn) 32%,var(--border));border-radius:var(--radius-md);background:var(--warn-tint)}.scan-partial-notice.analysis{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:var(--danger-tint)}.scan-partial-notice>svg{flex:none;margin-top:1px;color:var(--warn)}.scan-partial-notice.analysis>svg{color:var(--danger)}.scan-partial-notice strong{display:block;margin-bottom:3px;color:var(--warn);font-size:12px}.scan-partial-notice.analysis strong{color:var(--danger)}.scan-partial-notice p{margin:0;color:var(--warn);font-size:12px;line-height:1.5}.scan-partial-notice.analysis p{color:var(--danger)}.scan-partial-notice small{display:block;margin-top:5px;font:12px var(--font-mono);color:var(--warn)}.scan-partial-notice.analysis small{color:var(--danger)}.scan-overview>.scan-partial-notice{max-width:none}.scan-coverage-status{position:relative;display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px}.scan-coverage-status>svg{flex:none}.scan-coverage-status>b{font-weight:500}.scan-coverage-status>span{margin-left:auto;font:13px var(--font-mono)}.scan-coverage-status>i{position:absolute;bottom:-1px;left:0;height:2px;background:var(--success)}.scan-coverage-status.full>svg{color:var(--success)}.scan-coverage-status.partial>svg{color:var(--warn)}.scan-coverage-status.partial>i{background:var(--warn)}.scan-skip-reasons{padding:14px 18px 16px}.scan-skip-reasons h4{margin:0 0 9px;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.scan-skip-reasons ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.scan-skip-reasons li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12px}.scan-skip-reasons li b{font:12px var(--font-mono);color:var(--text)}.scan-language-table{width:100%;border-collapse:collapse;font-size:12px}.scan-language-table td,.scan-language-table th{padding:9px 18px;border-bottom:1px solid var(--border);text-align:right}.scan-language-table td:first-child,.scan-language-table th:first-child{text-align:left}.scan-language-table thead th{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.scan-language-table tbody th{color:var(--text);font-weight:500}.scan-language-table tbody td{color:var(--text-muted);font:12px var(--font-mono)}.scan-language-table tbody th em{margin-left:6px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.scan-language-table tr.unsupported td{color:var(--danger)}.scan-language-table td small{color:var(--text-subtle);font-size:12px}.scan-metadata-tab{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;align-items:start}.scan-metadata{max-width:none;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.scan-metadata>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.scan-metadata h3{margin:0 0 4px;font-size:13px;font-weight:600}.scan-metadata header p{margin:0;color:var(--text-subtle);font-size:12px}.scan-metadata header svg{width:18px;color:var(--text-subtle)}.scan-metadata dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.scan-metadata dl>div{min-width:0;padding:13px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.scan-metadata dl>div:nth-child(2n){border-right:0}.scan-metadata dt{color:var(--text-subtle);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.scan-metadata dd{margin:5px 0 0;overflow:hidden;color:var(--text);font:12px var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.scan-data-flow-tab{min-width:0}.scan-data-flow-tab>.flow-map{margin-top:0}.scan-data-flow-tab .flow-map>header{position:static}.scan-data-flow-tab .flow-layout{grid-template-columns:minmax(0,1fr)}.scan-data-flow-tab .react-flow-canvas{height:clamp(600px,calc(100vh - 310px),820px)}.flow-stage{position:relative}.flow-chart-fullscreen{position:fixed!important;inset:0!important;z-index:1000;width:100vw;height:100dvh;background:var(--surface-raised)}.flow-chart-fullscreen .react-flow-canvas{width:100%;height:100dvh!important;min-height:0!important}.flow-chart-fullscreen-toggle{position:absolute;top:14px;right:14px;z-index:30;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-sm)}.flow-chart-fullscreen-toggle:hover{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.flow-chart-fullscreen-toggle svg{width:15px}.flow-layout.flow-layout-fullscreen>.data-flow-inspector{z-index:1001}.scan-details-state>button:focus-visible,.scan-details-tabs button:focus-visible,.scan-overview-metrics button:focus-visible{outline-offset:-2px}@media (max-width:900px){.finding-modal.scan-details-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:var(--radius-lg)}.scan-details-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.scan-details-sidebar{display:block;padding:0 10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.scan-details-nav-label,.scan-details-sidebar-foot{display:none}.scan-details-tabs{display:flex;width:-moz-max-content;width:max-content;min-width:100%;gap:4px}.scan-details-tabs button{display:flex;width:auto;min-width:-moz-max-content;min-width:max-content;min-height:48px;border-radius:0}.scan-details-tabs button.active{border-color:transparent;border-bottom:2px solid var(--primary);border-radius:0;box-shadow:none}.scan-metadata dl,.scan-overview-grid,.scan-overview-metrics{grid-template-columns:1fr}.scan-metadata dl>div{border-right:0}.scan-data-flow-tab .flow-layout{grid-template-columns:1fr}.scan-data-flow-tab .react-flow-canvas{height:600px}}@media (max-width:620px){.finding-modal>.scan-details-title{min-height:96px;padding:16px}.scan-details-title h2{max-width:62vw;font-size:19px}.scan-details-meta span:first-child{max-width:52vw}.scan-details-meta span:last-child,.scan-details-state>.status{display:none}.scan-details-state{gap:6px}.scan-details-state>button{width:44px;height:44px}.scan-tab-panel{padding:14px 12px 22px}.scan-overview-metrics button{min-height:82px}}@media (prefers-reduced-motion:reduce){.scan-details-state>button,.scan-details-tabs button,.scan-overview-metrics button{transition:none}.scan-overview-metrics button:hover{transform:none}}.finding-modal{width:min(960px,100%);max-height:92vh;padding:0;overflow:auto}.finding-modal>.modal-title{position:sticky;top:0;z-index:8;padding:22px 26px 17px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px)}.finding-modal>.modal-title h2{font-size:18px}.finding-modal>.modal-title p{margin:6px 0 0;font-size:12px}.finding-modal>.empty-findings,.finding-modal>.finding-item,.finding-modal>.scan-detail,.finding-modal>.scan-failure,.finding-modal>h3{margin-left:26px;margin-right:26px}.finding-modal>.scan-detail{display:flex;align-items:center;gap:12px;padding:14px 0 16px;border-bottom:1px solid var(--border);font-size:13px}.finding-modal>.scan-detail strong{font-size:12px}.finding-modal>.scan-detail>span:last-child{margin-left:auto;color:var(--text-muted)}.finding-modal>h3{margin-top:26px;font-size:13px}.finding-modal>.empty-findings:last-child,.finding-modal>.finding-item:last-child{margin-bottom:26px}@media (max-width:700px){.finding-modal{max-height:96vh}.finding-modal>.modal-title{padding:18px}.finding-modal>.empty-findings,.finding-modal>.finding-item,.finding-modal>.scan-detail,.finding-modal>.scan-failure,.finding-modal>h3{margin-left:14px;margin-right:14px}}.repository-results{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.repository-results>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.repository-result-title{min-width:0}.repository-result-title>span{display:flex;align-items:center;gap:6px;color:var(--success);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.repository-result-title>span svg{width:13px}.repository-result-title h2{margin:6px 0 2px;font-size:18px;font-weight:600;letter-spacing:-.02em}.repository-result-title p{max-width:720px;margin:0;overflow:hidden;color:var(--text-subtle);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.repository-result-score{flex:none;text-align:right}.repository-result-score b{display:block;color:var(--text);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.repository-result-score small{color:var(--text-subtle);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.repository-result-tabs{display:flex;height:44px;padding:0 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.repository-result-tabs button{position:relative;display:flex;align-items:center;gap:7px;min-width:-moz-max-content;min-width:max-content;padding:0 13px;border:0;background:transparent;color:var(--text-subtle);font-size:12px}.repository-result-tabs button.active,.repository-result-tabs button:hover{color:var(--text)}.repository-result-tabs button.active{font-weight:500}.repository-result-tabs button.active:after{content:"";position:absolute;right:11px;bottom:0;left:11px;height:2px;border-radius:2px;background:var(--text)}.repository-result-tabs svg{width:14px}.repository-result-tabs button>b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font-size:11px}.repository-result-tabs button.active>b{background:var(--surface-sunken);color:var(--text)}.repository-result-panel{min-height:390px;padding:20px;scroll-padding-top:16px;background:var(--canvas)}.repository-result-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;padding:30px;text-align:center;color:var(--text-subtle)}.repository-result-empty>svg{width:24px;margin-bottom:10px;color:var(--text-subtle)}.repository-result-empty b{color:var(--text);font-size:13px;font-weight:500}.repository-result-empty p{max-width:430px;margin:5px 0 0;font-size:12px;line-height:1.5}.repository-result-empty button{margin-top:10px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500}.repository-overview{display:grid;gap:16px;max-width:none;margin:0}.repository-overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.repository-overview-metrics>button,.repository-overview-metrics>span{display:flex;align-items:center;gap:11px;min-height:78px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease)}.repository-overview-metrics>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.repository-overview-metrics svg{flex:none;width:18px;color:var(--text-subtle)}.repository-overview-metrics>button:first-child svg{color:var(--danger)}.repository-overview-metrics>*>span{display:grid;gap:3px;min-width:0}.repository-overview-metrics b{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.repository-overview-metrics small{color:var(--text-subtle);font-size:12px}.repository-overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.repository-overview-grid>section{padding:16px 17px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.repository-overview-grid h3{margin:0 0 12px;font-size:13px;font-weight:600}.repository-overview-grid section>p{color:var(--text-subtle);font-size:12px}.repository-severity{display:grid;gap:7px}.repository-severity button{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;text-align:left;text-transform:capitalize}.repository-severity button:last-child{border:0}.repository-severity i{width:6px;height:6px;border-radius:50%}.repository-finding>button>i.critical,.repository-severity i.critical{background:var(--danger)}.repository-finding>button>i.high,.repository-severity i.high{background:var(--danger-soft)}.repository-finding>button>i.medium,.repository-severity i.medium{background:var(--warn)}.repository-finding>button>i.low,.repository-severity i.low{background:var(--success)}.repository-severity b{color:var(--text);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.repository-category-list{display:flex;flex-wrap:wrap;gap:6px}.repository-category-list span{padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-muted);font-size:12px;font-weight:500;text-transform:capitalize}.repository-findings{display:grid;gap:7px}.repository-finding-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.repository-finding-tools>label{display:flex;align-items:center;gap:7px;min-width:0;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.repository-finding-tools label svg{flex:none;width:14px;color:var(--text-subtle)}.repository-finding-tools input{width:100%;border:0;background:transparent;font-size:12px}.repository-finding-tools>div{display:flex;gap:4px}.repository-finding-tools button{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font-size:12px;text-transform:capitalize}.repository-finding-tools button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-tint);color:var(--primary)}.repository-finding-tools>span{color:var(--text-subtle);font-size:12px;white-space:nowrap}.repository-finding{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.repository-finding>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto 17px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px 14px;border:0;background:var(--surface);color:var(--text);text-align:left;transition:background var(--motion-hover) var(--ease)}.repository-finding>button:hover{background:var(--surface-raised)}.repository-finding>button>i{width:6px;height:6px;border-radius:50%}.repository-finding>button>span{display:grid;gap:4px;min-width:0}.repository-finding>button>span>small:first-child{display:flex;gap:5px}.repository-finding em{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-subtle);font-size:11px;font-style:normal;text-transform:uppercase}.repository-finding>button b{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.repository-finding>button>code,.repository-finding>button>span>small:last-child{overflow:hidden;color:var(--text-subtle);font:12px var(--font-mono);white-space:nowrap;text-overflow:ellipsis}.repository-finding>button>code{max-width:220px}.repository-finding>button>svg{width:14px;color:var(--text-subtle);transition:transform var(--motion-panel) var(--ease)}.repository-finding.open>button>svg{transform:rotate(180deg)}.repository-finding-detail{padding:0 18px 17px 32px;border-top:1px solid var(--border)}.repository-finding-detail>.repository-code{padding-top:14px}.repository-code pre{max-height:250px;margin:0;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);font:12px/1.65 var(--font-mono);white-space:pre-wrap}.repository-code>small{display:block;margin-top:6px;color:var(--text-subtle);font-size:12px}.repository-code>small code{padding:2px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken)}.repository-finding-detail>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:13px}.repository-finding-detail section>b{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.repository-finding-detail section p{color:var(--text-subtle);font-size:12px;line-height:1.6}.repository-finding-detail section:last-child{padding-left:12px;border-left:2px solid var(--success)}.repository-finding-detail footer{padding-top:10px;border-top:1px solid var(--border);color:var(--text-subtle);font:12px var(--font-mono);text-transform:uppercase}.repository-flow>.flow-map{margin-top:0}.repository-flow .flow-map>header{position:static}.repository-scan-info{max-width:none;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.repository-scan-info>header{display:flex;align-items:center;gap:10px;padding:17px 19px;border-bottom:1px solid var(--border);background:var(--surface)}.repository-scan-info>header>svg{width:18px;color:var(--text-subtle)}.repository-scan-info h3{margin:0 0 3px;font-size:13px;font-weight:600}.repository-scan-info p{margin:0;color:var(--text-subtle);font-size:12px}.repository-scan-info dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.repository-scan-info dl>div{min-width:0;padding:12px 17px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.repository-scan-info dl>div:nth-child(2n){border-right:0}.repository-scan-info dt{color:var(--text-subtle);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.repository-scan-info dd{margin:5px 0 0;overflow:hidden;color:var(--text);font:12px var(--font-mono);white-space:nowrap;text-overflow:ellipsis}@media (max-width:820px){.repository-overview-metrics{grid-template-columns:1fr 1fr}.repository-finding-tools{grid-template-columns:1fr}.repository-finding-tools>div{overflow-x:auto}.repository-finding-tools>span{display:none}.repository-flow .flow-layout{grid-template-columns:1fr}}@media (max-width:560px){.repository-results>header{align-items:flex-start;padding:18px}.repository-result-score b{font-size:25px}.repository-result-tabs{padding:0 6px}.repository-result-tabs button{padding:0 10px}.repository-result-tabs button svg{display:none}.repository-result-panel{padding:12px}.repository-overview-grid,.repository-overview-metrics{grid-template-columns:1fr}.repository-finding>button{grid-template-columns:8px minmax(0,1fr) 17px}.repository-finding>button>code{display:none}.repository-finding-detail{padding-left:18px}.repository-finding-detail>div:nth-child(2),.repository-scan-info dl{grid-template-columns:1fr}.repository-finding-detail section:last-child{padding-left:0;border-left:0}.repository-scan-info dl>div{border-right:0}}.finding-item strong,.finding-item-toggle strong,.finding-modal>.scan-detail strong,.recipient-name b,.repository-finding>button b,.scan-coverage-status>b,.scan-language-table tbody th,.scan-priority b,.scan-skip-reasons li b,.third-party-group>button h4{font-weight:500}.finding-modal>h3{font-weight:600}.flow-map{overflow:hidden;color:var(--text)}.data-flow-workspace-map>.flow-map,.repository-flow .flow-map,.scan-data-flow-tab>.flow-map,.scanner-feature .flow-map{margin-top:0}.flow-map>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid var(--border);background:var(--surface)}.flow-map>header>div:first-child{flex:1 1 auto;min-width:0}.flow-map>header>.flow-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:auto}.flow-map h2{margin:6px 0 4px;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.flow-map>header p{max-width:820px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.flow-map>header small{display:block;margin-top:8px;line-height:1.4}.flow-status{display:flex;align-items:center;gap:6px;flex:none;height:28px;padding:0 10px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-sm);background:var(--success-tint);color:var(--success);font-size:12px;font-weight:500;text-transform:capitalize;white-space:nowrap}.flow-status.partial{background:var(--warn-tint);color:var(--warn)}.flow-status.failed,.flow-status.not_applicable{background:var(--danger-tint);color:var(--danger)}.flow-status svg{width:15px}.flow-export{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;white-space:nowrap}.flow-export:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}.flow-export:disabled{opacity:.6;cursor:wait}.flow-export svg{width:14px;height:14px}.flow-export-error{display:flex;align-items:center;gap:7px;padding:9px 18px;border-bottom:1px solid var(--border);background:var(--danger-tint);color:var(--danger);font-size:13px}.flow-export-error svg{flex:none;width:15px;height:15px}.flow-summary{position:relative;display:grid;grid-template-columns:repeat(5,1fr);clear:both;border-bottom:1px solid var(--border)}.flow-summary span{min-width:0;padding:15px 20px;border-right:1px solid var(--border);color:var(--text-subtle);font-size:11px;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.flow-summary span:last-child{border-right:0}.flow-summary b{display:block;margin-bottom:3px;color:var(--text);font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.flow-summary .risk b{color:var(--danger)}.flow-toolbar{flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border)}.flow-toolbar,.flow-toolbar label{display:flex;align-items:center;gap:8px;background:var(--surface)}.flow-toolbar label{flex:1 1 240px;height:32px;min-width:200px;max-width:none;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm)}.flow-toolbar input{width:100%;padding:6px 0;border:0;background:transparent;font-size:13px}.flow-toolbar input:focus-visible{outline:none}.flow-toolbar label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.flow-toolbar select{flex:1 1 155px;height:32px;min-width:145px;padding:0 30px 0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text)}.flow-toolbar svg{flex:none;width:15px;color:var(--text-subtle)}.flow-toolbar>button{display:grid;place-items:center;flex:0 0 32px;align-self:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.flow-toolbar>span{align-self:center;min-width:38px;color:var(--text-subtle);font-family:var(--font-mono);font-size:12px;text-align:center}.flow-toolbar .flow-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;width:auto;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:13px}.flow-toolbar .flow-toggle.on{border-color:var(--primary);background:var(--primary-tint);color:var(--primary)}.flow-toolbar .risk-toggle.on{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:var(--danger-tint);color:var(--danger)}.flow-toolbar .flow-toggle svg{width:14px}.flow-viewnote{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-subtle);font-size:13px}.flow-viewnote span{display:flex;align-items:center;gap:6px}.flow-viewnote svg{flex:none;width:14px}.flow-viewnote b{color:var(--text)}.flow-viewnote .warn{padding:3px 10px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:var(--radius-xs);background:var(--warn-tint);color:var(--warn)}.flow-viewnote button{padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:12px}.flow-viewnote button:first-of-type{margin-left:auto}.flow-viewnote .journey-clear:disabled{visibility:hidden;pointer-events:none}.flow-mode-switcher{display:flex;align-items:stretch;gap:22px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.flow-mode-switcher button{position:relative;display:flex;align-items:center;gap:7px;flex:none;width:auto;height:auto;min-height:44px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--text-subtle)}.flow-mode-switcher button:hover{color:var(--text)}.flow-mode-switcher button.active{color:var(--text);font-weight:500}.flow-mode-switcher button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--text)}.flow-mode-switcher svg{flex:none;align-self:center;width:15px}.flow-mode-switcher span{display:block;min-width:0}.flow-mode-switcher b{font-size:13px;line-height:1.35}.flow-mode-switcher small{display:none}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:520px}.flow-layout>.flow-stage{min-width:0}.react-flow-canvas{position:relative;height:620px;min-width:0;overflow:hidden;padding:0;background:var(--map-canvas)}.react-flow-canvas .react-flow{position:relative;z-index:1;background:transparent;--xy-background-color:var(--map-canvas);--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--surface-sunken);--xy-controls-button-color:var(--text-muted);--xy-controls-button-color-hover:var(--text);--xy-controls-button-border-color:var(--border);--xy-controls-box-shadow:var(--shadow-sm);--xy-minimap-background-color:var(--surface);--xy-minimap-mask-background-color:color-mix(in srgb,var(--text) 8%,transparent);--xy-minimap-node-background-color:var(--border-strong);--xy-attribution-background-color:transparent;--xy-node-color:var(--text);--xy-selection-background-color:var(--primary-wash);--xy-selection-border:1px solid var(--primary)}.react-flow-canvas .react-flow__controls{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.react-flow-canvas .react-flow__controls-button{width:28px;height:28px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);fill:currentColor;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.react-flow-canvas .react-flow__controls-button:last-child{border-bottom:0}.react-flow-canvas .react-flow__controls-button:hover{background:var(--surface-sunken);color:var(--text)}.react-flow-canvas .react-flow__controls-button svg{fill:currentColor;max-width:12px;max-height:12px}.react-flow-canvas .react-flow__minimap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.react-flow-canvas .react-flow__minimap svg{border-radius:var(--radius-sm)}.react-flow-canvas .react-flow__minimap-mask{fill:color-mix(in srgb,var(--text) 8%,transparent)}.react-flow-canvas .react-flow__minimap-node{fill:var(--border-strong);stroke:none}.react-flow-canvas .react-flow__attribution{background:transparent;color:var(--text-subtle);font-size:10px}.react-flow-canvas .react-flow__attribution a{color:inherit}.flow-lanes{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;transform-origin:0 0}.flow-lanes span{position:absolute;top:-70px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 55%,transparent)}.flow-lane-heads{right:0;left:0;z-index:5;pointer-events:none;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--map-canvas) 88%,transparent);backdrop-filter:blur(6px)}.flow-lane-heads,.flow-lane-heads span{position:absolute;top:0;height:32px;overflow:hidden}.flow-lane-heads span{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;padding:0 6px;color:var(--text-subtle);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.flow-lane-heads b{padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font:500 11px var(--font-mono);font-variant-numeric:tabular-nums}.react-flow-canvas .react-flow__node{width:360px;padding:12px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);background:var(--surface);text-align:left}.react-flow-canvas .react-flow__node.inferred{border-left-color:var(--warn)}.react-flow-canvas .react-flow__node.response{border-left-color:var(--success)}.react-flow-canvas .react-flow__node.response .react-flow-node>svg{color:var(--success)}.react-flow-canvas .react-flow__node.confirmed{border-right:3px solid var(--success)}.react-flow-canvas .react-flow__node.rejected{opacity:.55;border-right:3px solid var(--danger)}.react-flow-canvas .react-flow__node.cluster{border-style:dashed dashed dashed solid;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:none}.react-flow-canvas .react-flow__node.crossborder{border-left-color:var(--danger)}.react-flow-canvas .react-flow__node.sensitive-flow{border-right:2px solid var(--warn)}.react-flow-canvas .react-flow__node.journey,.react-flow-canvas .react-flow__node.selected{outline:2px solid var(--primary);outline-offset:1px;box-shadow:0 0 0 5px var(--primary-wash)}.react-flow-canvas .react-flow__node.dimmed{opacity:.32}.react-flow-node{position:relative;display:flex;align-items:flex-start;gap:9px}.react-flow-node>svg{flex:none;width:16px;margin-top:1px;color:var(--text-muted)}.react-flow-node b,.react-flow-node em,.react-flow-node small,.react-flow-node span{display:block;min-width:0}.react-flow-node b{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis}.react-flow-node small{margin-top:3px;color:var(--text-subtle);font-size:12px}.react-flow-node em{margin-top:7px;color:var(--text-muted);font-size:12px;font-style:normal;text-transform:uppercase;font-weight:500;letter-spacing:.04em}.react-flow-node em.flow-count{color:var(--text-subtle);letter-spacing:0;text-transform:none}.react-flow-node .flow-badge{position:absolute;top:0;right:0;padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font:500 11px var(--font-mono);font-style:normal;font-variant-numeric:tabular-nums}.react-flow-node i.flow-provider{display:flex;align-items:center;gap:4px;overflow:hidden;margin-top:5px;color:var(--text-muted);font-size:12px;font-style:normal;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}.react-flow-node i.flow-provider>svg{flex:none;width:10px;height:10px;color:var(--danger)}.flow-node-flags{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.flow-node-kind,.flow-risk{display:inline-flex!important;align-items:center;width:-moz-max-content;width:max-content;padding:2px 7px;border-radius:var(--radius-xs);font-size:11px!important;font-style:normal;font-weight:600;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}.flow-node-kind{background:var(--surface-sunken);color:var(--text-muted)}.flow-risk{gap:3px;background:var(--danger-tint);color:var(--danger)}.flow-risk svg{width:9px;height:9px}.flow-risk-low{background:var(--surface-sunken);color:var(--text-muted)}.flow-risk-medium{background:var(--warn-tint);color:var(--warn)}.flow-risk-critical,.flow-risk-high{background:var(--danger-tint);color:var(--danger)}.flow-edge-label{position:absolute;z-index:4;display:block;max-width:230px;box-sizing:border-box;padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;font-weight:500;line-height:16px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:pointer}.flow-edge-label.sensitive{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-wash)}.flow-edge-label.risk-critical,.flow-edge-label.risk-high{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.flow-detail dd.flow-first-party{color:var(--success);font-weight:500}dd.flow-crossborder{display:flex;align-items:center;gap:5px;color:var(--danger);font-weight:600}dd.flow-crossborder>svg{flex:none;width:12px;height:12px}.flow-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:10px 16px;list-style:none;border-top:1px solid var(--border);background:var(--surface);color:var(--text-subtle);font-size:12px}.flow-legend li{display:flex;align-items:center;gap:6px}.flow-legend li:before{content:"";width:13px;height:13px;flex:none;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:3px;background:var(--surface)}.flow-legend .legend-inferred:before{border-left-color:var(--warn)}.flow-legend .legend-confirmed:before{border-right:3px solid var(--success)}.flow-legend .legend-rejected:before{border-right:3px solid var(--danger);opacity:.55}.flow-legend .legend-cluster:before{border:1px dashed var(--border-strong)}.flow-legend .legend-link:before{width:17px;height:0;border:0;border-top:3px solid var(--primary);border-radius:0}.flow-legend .legend-response:before{border-color:var(--success);border-left:3px solid var(--success)}.flow-legend .legend-crossborder:before{border-color:var(--danger);border-left:3px solid var(--danger)}.flow-journeys{padding:18px 24px;border-top:1px solid var(--border)}.flow-journeys h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600}.flow-journeys h3 svg{width:16px;color:var(--text-subtle)}.flow-journeys h3 small{color:var(--text-subtle);font-size:13px;font-weight:400}.flow-journeys>p{margin:0;color:var(--text-subtle);font-size:12px}.flow-journey-list{display:grid;gap:8px;max-height:280px;overflow:auto}.flow-journey-list button{display:block;width:100%;padding:10px 12px;border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left}.flow-journey-list button.selected{border-color:var(--primary);border-left-color:var(--primary);background:var(--primary-wash)}.journey-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.journey-path b{font-weight:600}.journey-path b+b:before{content:"\2192";margin-right:6px;color:var(--text-subtle);font-weight:400}.journey-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--text-subtle);font-size:12px}.journey-meta i{font-style:normal;letter-spacing:.03em;text-transform:uppercase}.journey-risk{padding:2px 8px;border-radius:var(--radius-xs);background:var(--success-tint);color:var(--success);text-transform:capitalize}.journey-risk.medium{background:var(--warn-tint);color:var(--warn)}.journey-risk.critical,.journey-risk.high{background:var(--danger-tint);color:var(--danger)}.journey-hidden{color:var(--warn)}.guided-flow{min-width:0;padding:20px 22px 24px;overflow-x:auto;background:var(--surface-raised)}.compliance-story>header,.guided-flow>header{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;height:auto;min-height:0;margin-bottom:13px;overflow:visible;background:transparent}.compliance-story>header>div,.guided-flow>header>div{flex:1;min-width:0}.compliance-story>header span,.dpdp-rail>span,.guided-flow>header span{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.compliance-story>header h3,.guided-flow>header h3{margin:5px 0 3px;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.compliance-story>header p,.guided-flow>header p{max-width:680px;margin:0;color:var(--text-subtle);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.guided-flow>header>strong{flex:none;padding:7px 10px;border-radius:var(--radius-xs);font-size:12px;line-height:1.35;text-align:center}.guided-flow>header>strong.needs-review{background:var(--warn-tint);color:var(--warn)}.guided-flow>header>strong.ready{background:var(--success-tint);color:var(--success)}.guided-flow-picker{display:flex;gap:0;margin:0 0 17px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.guided-flow-picker button{display:grid;flex:none;gap:2px;min-width:auto;padding:8px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);text-align:left}.guided-flow-picker button:hover{color:var(--text)}.guided-flow-picker button.active{border-bottom-color:var(--text);color:var(--text);font-weight:500}.guided-flow-picker b{font-size:12px;line-height:1.35}.guided-flow-picker small{display:none}.guided-stage-grid,.guided-stage-heads{display:grid;grid-template-columns:repeat(5,minmax(178px,1fr));gap:24px;min-width:990px}.guided-stage-heads{padding:0 4px 8px}.guided-stage-heads b{color:var(--text-subtle);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.guided-stage-grid{position:relative}.guided-stage-grid:before{content:"";position:absolute;top:47px;right:7%;left:7%;border-top:2px solid var(--border-strong)}.guided-stage{position:relative;z-index:1;display:grid;align-content:start;gap:7px}.guided-stage>button{display:flex;align-items:flex-start;gap:8px;min-height:94px;padding:11px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left;transition:border-color var(--motion-hover) var(--ease)}.guided-stage>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.guided-stage>button.external{border-left-color:var(--danger)}.guided-stage>button>svg{flex:none;width:16px;color:var(--text-subtle)}.guided-stage>button span{display:block;min-width:0}.guided-stage>button b{line-height:1.4}.guided-stage>button b,.guided-stage>button small{display:block;overflow-wrap:anywhere;font-size:12px}.guided-stage>button small{margin-top:3px;color:var(--text-subtle);line-height:1.45}.guided-stage>button em{display:block;margin-top:7px;color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.45;text-transform:uppercase;font-weight:500;letter-spacing:.04em;overflow-wrap:anywhere}.guided-missing{min-height:94px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);line-height:1.45}.guided-flow>footer,.guided-missing{color:var(--text-subtle);font-size:12px}.guided-flow>footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:18px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);line-height:1.5}.guided-flow>footer b{color:var(--text)}.guided-flow>footer span{overflow-wrap:anywhere}.guided-flow-empty{display:grid;place-items:center;gap:7px;min-height:400px;padding:30px;text-align:center}.guided-flow-empty svg{color:var(--text-subtle)}.guided-flow-empty p{max-width:480px;margin:0;line-height:1.55}.compliance-flow{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-width:0;background:var(--surface-raised)}.compliance-story{min-width:0;padding:20px 24px}.compliance-story>header>strong{color:var(--text-muted);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.compliance-story ol{max-width:740px;margin:12px auto 0;padding:0;list-style:none}.compliance-story li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.compliance-story li:not(:last-child):before{content:"";position:absolute;top:32px;bottom:-4px;left:16px;border-left:2px solid var(--border-strong)}.compliance-story li>i{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--text);color:var(--surface);font-size:12px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.compliance-story li>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:8px;padding:10px 4px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left}.compliance-story li>button:hover{background:var(--surface-raised)}.compliance-story li span{display:grid;gap:3px;min-width:0}.compliance-story li b,.compliance-story li small{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.compliance-story li small{color:var(--text-subtle)}.compliance-story li em{flex:none;max-width:42%;overflow-wrap:anywhere;color:var(--text-muted);font-weight:500;letter-spacing:.04em;font-size:11px;font-style:normal;line-height:1.45;text-align:right;text-transform:uppercase}.view-flow-action{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--primary);font-size:12px;line-height:1;white-space:nowrap}.view-flow-action svg{width:12px;height:12px}.dpdp-rail{padding:20px;border-left:1px solid var(--border);background:var(--surface)}.dpdp-rail h3{margin:6px 0 4px;font-size:15px;font-weight:600}.dpdp-rail>p{margin:0;color:var(--text-subtle);font-size:12px;line-height:1.45}.dpdp-rail>div{display:grid;gap:6px;margin-top:14px}.dpdp-rail article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.dpdp-rail article>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--success-tint);color:var(--success);font-size:12px;font-style:normal;font-weight:600}.dpdp-rail article.missing>i{background:var(--warn-tint);color:var(--warn)}.dpdp-rail article span{display:grid;gap:2px;min-width:0}.dpdp-rail article b,.dpdp-rail article small{font-size:12px;line-height:1.4}.dpdp-rail article small{overflow:hidden;color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis}.dpdp-rail article>em{color:var(--text-subtle);font-size:11px;font-style:normal;text-transform:uppercase}.dpdp-rail>button{width:100%;margin-top:14px;padding:10px;border:0;border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--on-accent-fill);font-size:12px;font-weight:500}.dpdp-rail>button:hover:not(:disabled){background:var(--accent-fill-hover)}@media (max-width:1200px){.flow-summary span{padding:14px 16px}}@media (max-width:900px){.flow-mode-switcher{gap:16px}.compliance-flow{grid-template-columns:1fr}.dpdp-rail{border-left:0;border-top:1px solid var(--border)}.guided-flow{overflow-x:auto}}@media (max-width:760px){.flow-map>header{flex-direction:column;gap:14px;padding:20px}.flow-map>header>.flow-header-actions{width:100%;flex-wrap:wrap}.flow-summary{grid-template-columns:1fr 1fr}.flow-toolbar label,.flow-toolbar select{flex-basis:100%;min-width:100%}.flow-journeys{padding:16px}.flow-legend{padding:10px 12px;gap:10px}.flow-viewnote{padding:9px 12px}.flow-viewnote button:first-of-type{margin-left:0}}.flow-empty{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;background:color-mix(in srgb,var(--map-canvas) 88%,transparent);text-align:center}.flow-empty>svg{width:22px;height:22px;color:var(--text-subtle)}.flow-empty b{color:var(--text);font-size:13px;font-weight:500}.flow-empty p{max-width:330px;margin:0;color:var(--text-subtle);font-size:12px}.flow-empty button{margin-top:4px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500}.flow-empty button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.flow-inventory{padding:22px 26px;border-top:1px solid var(--border)}.flow-inventory h3{margin:0 0 14px}.flow-inventory-scroll{overflow-x:auto}.flow-inventory table{width:100%;border-collapse:collapse;font-size:12px}.flow-inventory td,.flow-inventory th{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.flow-inventory th{background:var(--surface-raised);color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.flow-inventory td:first-child{font-weight:500;text-transform:capitalize}.flow-inventory h3{font-size:14px;font-weight:600}.flow-comparison{overflow:hidden;margin:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.flow-comparison.quiet{border-color:var(--border);background:var(--surface-raised)}.flow-comparison-head{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--text);text-align:left}.flow-comparison-head>span:nth-child(2){display:grid;gap:2px}.flow-comparison-head small{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.flow-comparison-head b{font-size:14px;font-weight:600}.flow-comparison-head em{color:var(--text-subtle);font-size:13px;font-style:normal}.flow-comparison-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted)}.flow-comparison.quiet .flow-comparison-icon{background:var(--success-tint);color:var(--success)}.flow-comparison-head>svg,.flow-comparison-icon svg{width:18px;height:18px}.flow-comparison-head>svg{color:var(--text-subtle);transition:transform var(--motion-hover) var(--ease)}.flow-comparison-head>svg.open{transform:rotate(180deg)}.flow-comparison-body{padding:0 16px 16px}.flow-change-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.flow-change-highlights span{display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:6px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-subtle);font-size:12px}.flow-change-highlights svg{width:15px;color:var(--text-subtle)}.flow-change-highlights b{color:var(--text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.flow-new-categories{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--warn);font-size:13px}.flow-new-categories svg{flex:none;width:14px}.flow-change-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}.flow-change-filters button{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font-size:12px;text-transform:capitalize}.flow-change-filters button.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-tint);color:var(--primary)}.flow-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:245px;overflow:auto}.flow-change-row{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left}.flow-change-row.added{border-left-color:var(--success)}.flow-change-row.removed{border-left-color:var(--danger)}.flow-change-row:disabled{opacity:.7;cursor:default}.flow-change-row>i{color:var(--text-subtle);font-size:11px;font-style:normal;text-transform:uppercase}.flow-change-row>span{min-width:0}.flow-change-row b,.flow-change-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flow-change-row b{font-size:13px}.flow-change-row small{margin-top:2px;color:var(--text-subtle);font-size:12px;text-transform:capitalize}.flow-change-row>svg{width:14px;color:var(--text-subtle)}.flow-change-empty{grid-column:1/-1;margin:0;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-subtle);font-size:13px;text-align:center}.flow-comparison-error{display:flex;align-items:center;gap:7px;margin:12px 18px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--danger);font-size:13px}.flow-comparison-error svg{width:15px}@media (max-width:760px){.flow-comparison{margin:12px}.flow-comparison-head{padding:12px}.flow-comparison-body{padding:0 12px 12px}.flow-change-highlights,.flow-change-list{grid-template-columns:1fr}}.mapping-version{overflow:hidden;margin:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.mapping-version.approved{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.mapping-version.archived,.mapping-version.superseded{opacity:.92}.mapping-version-summary{display:grid;grid-template-columns:38px minmax(180px,1fr) auto auto;align-items:center;gap:11px;padding:13px 15px}.mapping-version-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted)}.mapping-version.approved .mapping-version-mark{background:var(--success-tint);color:var(--success)}.mapping-version-mark svg{width:17px}.mapping-version-summary>span:nth-child(2){display:grid;gap:2px}.mapping-version-summary small{color:var(--text-subtle);font-size:12px}.mapping-version-summary>span:nth-child(2)>small{font-weight:500;letter-spacing:.08em;text-transform:uppercase}.mapping-version-summary b{font-size:13px;text-transform:capitalize}.mapping-version-summary em{color:var(--text-subtle);font-size:12px;font-style:normal}.mapping-approve,.mapping-approved,.mapping-history-toggle,.mapping-review-blocker{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;white-space:nowrap}.mapping-approved{color:var(--success)}.mapping-approve svg,.mapping-approved svg,.mapping-history-toggle svg,.mapping-review-blocker svg{width:14px;height:14px}.mapping-review-blocker{border:1px solid color-mix(in srgb,var(--warn) 50%,var(--border));background:var(--warn-tint);color:var(--warn)}.mapping-approve{border:1px solid transparent;background:var(--accent-fill);color:var(--on-accent-fill)}.mapping-approve:hover:not(:disabled){background:var(--accent-fill-hover)}.mapping-approve:disabled{opacity:.45;cursor:not-allowed}.mapping-history-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.mapping-history-toggle svg:last-child{transition:transform var(--motion-hover) var(--ease)}.mapping-history-toggle svg.open{transform:rotate(180deg)}.mapping-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-top:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--primary-wash)}.mapping-confirm>div{display:flex;align-items:center;gap:9px}.mapping-confirm>div>svg{width:18px;color:var(--text-subtle)}.mapping-confirm>div span{display:grid;gap:2px}.mapping-confirm>div b{font-size:13px}.mapping-confirm>div small{color:var(--text-subtle);font-size:12px}.mapping-confirm>span{display:flex;gap:7px}.mapping-confirm button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;font-weight:500}.mapping-confirm button:last-child{border-color:var(--primary);background:var(--accent-fill);color:var(--on-accent-fill)}.mapping-confirm button svg{width:13px}.mapping-version-error{display:flex;align-items:center;gap:6px;margin:0;padding:9px 15px;border-top:1px solid var(--border);background:var(--danger-tint);color:var(--danger);font-size:12px}.mapping-version-error svg{width:14px}.mapping-history{border-top:1px solid var(--border);background:var(--surface)}.mapping-history>div{display:grid;grid-template-columns:22px minmax(150px,1fr) auto;align-items:center;gap:8px;padding:10px 15px;border-top:1px solid var(--border)}.mapping-history>div:first-child{border-top:0}.mapping-history>div.current{background:var(--primary-wash)}.mapping-history svg{width:15px;color:var(--text-subtle)}.mapping-history span{display:grid;gap:2px}.mapping-history b{font-size:12px;text-transform:capitalize}.mapping-history em,.mapping-history small{color:var(--text-subtle);font-size:12px;font-style:normal}@media (max-width:760px){.mapping-version{margin:12px}.mapping-version-summary{grid-template-columns:38px minmax(0,1fr)}.mapping-version-summary>:nth-child(n+3){grid-column:2;justify-self:start}.mapping-confirm{align-items:flex-start;flex-direction:column}.mapping-history>div{grid-template-columns:20px 1fr}.mapping-history>div>em{grid-column:2}}.flow-layout.inspector-open{position:relative;grid-template-columns:minmax(0,1fr);overflow:visible}.flow-layout.inspector-open>.flow-stage{overflow-x:visible}.flow-layout>.data-flow-inspector{position:fixed;top:clamp(20px,5vh,56px);left:50%;z-index:90;width:min(1080px,calc(100vw - 64px));max-height:calc(100vh - 80px);overflow:auto;transform:translateX(-50%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:0!important}@media (max-width:620px){.flow-layout>.data-flow-inspector{inset:12px;width:auto;max-height:none;transform:none}}.focused-flow-drawer{position:relative;max-height:658px;overflow:auto;border-left:1px solid var(--border);background:var(--surface);padding:0!important}.focused-flow-drawer>header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;height:auto;min-height:0;padding:18px 19px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}.focused-flow-drawer>header>div{min-width:0}.focused-flow-drawer>header small{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.focused-flow-drawer>header h3{margin:6px 0 3px;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.focused-flow-drawer>header p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.focused-flow-drawer>header>button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:var(--surface)}.focused-flow-drawer>header>button svg{width:16px}.focused-flow-legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.focused-flow-legend span{display:flex;align-items:center;gap:5px}.focused-flow-legend i{width:8px;height:8px;border:2px solid var(--primary);border-radius:50%}.focused-flow-legend span+span i{border-color:var(--text-muted)}.focused-flow-drawer>ol{display:grid;margin:0;padding:14px 17px;list-style:none}.focused-flow-drawer>ol>li{position:relative;padding:0 0 20px 19px}.focused-flow-drawer>ol>li:last-child{padding-bottom:0}.focused-flow-stage{display:block;margin-bottom:5px;color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.focused-flow-drawer>ol>li>button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left}.focused-flow-drawer>ol>li.selected>button{border-color:var(--primary);border-left-width:3px;background:var(--primary-wash)}.focused-flow-drawer>ol>li>button>svg{flex:none;width:15px;color:var(--text-subtle)}.focused-flow-drawer>ol>li>button span{display:block;min-width:0}.focused-flow-drawer>ol>li>button b,.focused-flow-drawer>ol>li>button small{display:block;font-size:12px;line-height:1.4}.focused-flow-drawer>ol>li>button small{margin-top:2px;color:var(--text-muted)}.focused-flow-drawer>ol>li>button em{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.4;text-transform:uppercase;font-weight:500;letter-spacing:.04em}.focused-flow-connector{position:absolute;bottom:0;left:25px;width:2px;height:20px;background:var(--border-strong)}.focused-flow-connector:after{content:"";position:absolute;bottom:1px;left:-3px;width:6px;height:6px;border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);transform:rotate(45deg)}.focused-flow-drawer>footer{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1.35fr;gap:7px;padding:12px 17px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px)}.focused-flow-drawer>footer button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500}.focused-flow-drawer>footer button:last-child{border-color:var(--primary);background:var(--accent-fill);color:var(--on-accent-fill)}.focused-flow-drawer>footer button:last-child:hover:not(:disabled){background:var(--accent-fill-hover)}.focused-flow-drawer>footer svg{width:13px}.inspector-header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}.inspector-header small{display:block;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.inspector-header h3{margin:6px 0 3px;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.inspector-header span{color:var(--text-muted);font-size:12px;text-transform:capitalize}.inspector-header button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:var(--surface)}.inspector-header button svg{width:16px}.inspector-tabs{position:sticky;top:91px;z-index:3;display:grid;grid-template-columns:1fr 1fr;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface)}.inspector-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:13px}.inspector-tabs button[aria-selected=true]{border-bottom-color:var(--text);color:var(--text);font-weight:500}.inspector-tabs svg{width:15px}.inspector-tabs b{padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font:500 11px var(--font-mono);font-variant-numeric:tabular-nums}.inspector-body{padding:10px 20px 24px}.flow-detail-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.flow-detail-title>svg{flex:none;width:18px;color:var(--text-subtle)}.flow-detail-title h3{margin:0;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.flow-detail-title span{display:block;margin-top:3px;color:var(--text-subtle);font-size:11px;letter-spacing:.03em;text-transform:capitalize}.inspector-field{padding:11px 0;border-bottom:1px solid var(--border)}.inspector-edit label,.inspector-field dt{color:var(--text-subtle);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.inspector-field dd{margin:4px 0 6px;overflow-wrap:anywhere;font-size:12px}.provenance-badge{display:inline-flex!important;width:-moz-max-content;width:max-content;padding:3px 8px;border-radius:var(--radius-xs);font-size:11px!important;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.provenance-badge.detected{background:var(--success-tint);color:var(--success)}.provenance-badge.ai_suggested,.provenance-badge.user_confirmed{background:var(--primary-tint);color:var(--primary)}.provenance-badge.not_available{background:var(--surface-sunken);color:var(--text-subtle)}.inspector-edit{margin-top:18px;padding-top:3px}.inspector-edit h4{margin:0 0 12px;font-size:13px;font-weight:600}.inspector-edit label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.inspector-edit input,.inspector-edit select,.inspector-edit textarea{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;resize:vertical;text-transform:none;letter-spacing:0}.inspector-edit textarea{min-height:70px}.inspector-edit input:focus,.inspector-edit select:focus,.inspector-edit textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-wash)}.inspector-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.inspector-actions button{display:flex;align-items:center;gap:6px;height:36px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.inspector-actions button:last-child{border-color:transparent;background:var(--accent-fill);color:var(--on-accent-fill);font-weight:500}.inspector-actions button:last-child:hover:not(:disabled){background:var(--accent-fill-hover)}.inspector-actions button:disabled{opacity:.45;cursor:not-allowed}.inspector-actions svg{width:14px}.inspector-history{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.inspector-history>h4{margin:0 0 10px;font-size:13px;font-weight:600}.inspector-history>p{margin:0;color:var(--text-subtle);font-size:12px}.inspector-history article{margin-top:8px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.inspector-history article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-history article b{font-size:12px}.inspector-history article time,.inspector-history article>small{color:var(--text-subtle);font-size:12px}.inspector-history article>small{display:block;margin-top:3px}.inspector-history article p{margin:7px 0 0;overflow-wrap:anywhere;color:var(--text-muted);font-size:12px;line-height:1.45}.inspector-validation{background:var(--danger-tint);color:var(--danger)}.inspector-success,.inspector-validation{padding:8px;border-radius:var(--radius-sm);font-size:12px}.inspector-success{display:flex;align-items:center;gap:6px;background:var(--success-tint);color:var(--success)}.inspector-success svg{width:14px}.inspector-findings article{margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.inspector-findings article>header{display:flex;justify-content:space-between;gap:8px;padding:0}.inspector-findings article dd,.inspector-findings article p{color:var(--text-muted);font-size:12px;line-height:1.5}.inspector-findings article dl{margin:10px 0}.inspector-findings article dl>div{padding:7px 0}.inspector-findings article>small{color:var(--text-muted);font-size:12px}.inspector-empty,.inspector-error{padding:38px 24px;color:var(--text-muted);text-align:center}.inspector-empty svg,.inspector-error svg{width:24px;color:var(--text-subtle)}.inspector-empty b,.inspector-error b{display:block;margin-top:8px;color:var(--text);font-size:13px;font-weight:500}.inspector-empty p,.inspector-error p{font-size:13px;line-height:1.5}.inspector-error button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500}.inspector-error button svg{width:14px}@keyframes inspector-shimmer{to{background-position:-200% 0}}.inspector-skeleton{padding:20px}.inspector-skeleton i{display:block;height:48px;margin:10px 0;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken),var(--surface-raised),var(--surface-sunken));background-size:200% 100%;animation:inspector-shimmer 1.2s infinite}@media (max-width:1000px){.focused-flow-drawer{max-height:560px}}.access-guarded{color:var(--success)}.access-public{color:var(--text-subtle)}.access-unknown{color:var(--warn)}.data-flows-workspace{display:grid;gap:18px;min-width:0}.data-flows-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--banner-border);border-radius:var(--radius-lg);background:var(--banner-bg);color:var(--banner-text)}.data-flows-heading>div:first-child{min-width:0;max-width:720px}.data-flows-heading>div:first-child>span{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.data-flows-heading h1{margin:6px 0;color:var(--banner-text);font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em}.data-flows-heading p{max-width:700px;margin:0;color:var(--banner-muted);font-size:13px;line-height:1.55}.data-flow-heading-status{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:center;height:24px;padding:0 8px;border:1px solid var(--banner-chip-border);border-radius:var(--radius-xs);background:var(--banner-chip-bg);color:var(--text-muted);font-size:12px;font-weight:500;text-transform:none}.data-flow-heading-status i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--success-wash)}.data-flow-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start}.data-flow-control-rail{position:sticky;top:88px;display:grid;gap:14px;overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.data-flow-control-title{display:flex;align-items:center;gap:11px}.data-flow-picker-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted)}.data-flow-picker-icon svg{width:18px}.data-flow-control-title>svg{flex:none;width:19px;height:19px;color:var(--text-subtle)}.data-flow-control-title h2{margin:0;color:var(--text);font-size:14px;font-weight:600;line-height:1.2}.data-flow-control-title span{display:block;margin-bottom:2px;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.data-flow-source-select{display:grid;gap:7px}.data-flow-source-select>span{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.data-flow-source-select select{width:100%;min-height:36px;overflow:hidden;padding:0 32px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background-color:var(--surface);color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.data-flow-source-select select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.data-flow-source-card{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.data-flow-source-card>span{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.data-flow-source-card b,.data-flow-source-card strong{overflow:hidden;max-width:100%;color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.data-flow-source-card small,.data-flow-source-card time{display:block;overflow:hidden;max-width:100%;color:var(--text-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.data-flow-control-rail .data-flows-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;overflow:visible;border:0;border-radius:0;background:transparent}.data-flow-control-rail .data-flows-summary span{display:grid;min-width:0;gap:4px;padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);text-align:center;text-transform:uppercase}.data-flow-control-rail .data-flows-summary b{margin:0;color:var(--text);font:600 18px/1 var(--font-sans);font-variant-numeric:tabular-nums}.data-flow-control-rail .data-flows-summary small{color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.035em}.data-flow-rail-note{display:grid;grid-template-columns:auto 1fr;gap:9px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted)}.data-flow-rail-note svg{width:16px;height:16px;color:var(--text-subtle)}.data-flow-rail-note b,.data-flow-rail-note strong{display:block;margin-bottom:3px;color:var(--text);font-size:12px}.data-flow-rail-note p{margin:0;font-size:11px;line-height:1.5}.data-flow-rail-note p>span{display:block}.data-flow-new-scan{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;transition:border-color var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease)}.data-flow-new-scan:hover{border-color:var(--border-strong);background:var(--surface-raised)}.data-flow-chart-stage{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.data-flow-chart-stage>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.data-flow-chart-stage>header>div>span{display:block;margin-bottom:2px;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.data-flow-chart-stage>header h2{margin:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.data-flow-chart-stage>header>div{min-width:0}.data-flow-chart-stage>header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.data-flow-stage-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-muted);font-size:11px;font-weight:500}.data-flow-stage-badge i{width:6px;height:6px;border-radius:50%;background:var(--success)}.data-flow-stage-body{min-width:0;min-height:560px;padding:0;background:var(--canvas)}.data-flow-stage-body .data-flow-workspace-map{overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.data-flow-stage-body .flow-map{margin-top:0;border:0;border-radius:0;box-shadow:none}.data-flow-stage-body .flow-map>header{padding:22px 24px}.data-flow-stage-body .flow-map>header p{max-width:760px;line-height:1.55}.data-flow-stage-body .flow-summary span{min-width:0;padding:14px 18px}.data-flows-state{display:flex;align-items:center;gap:14px;min-height:116px;padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.data-flows-state>svg{flex:none;color:var(--text-subtle)}.data-flows-state.warning>svg{color:var(--warn)}.data-flows-state b{font-size:13px;font-weight:500}.data-flows-state p{margin:4px 0 0;color:var(--text-subtle);font-size:12px;line-height:1.5}.data-flows-state button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--on-accent-fill);font-size:13px;font-weight:500}.data-flows-state button:hover:not(:disabled){background:var(--accent-fill-hover)}@keyframes data-flow-spin{to{transform:rotate(1turn)}}.data-flows-state .spin{animation:data-flow-spin .8s linear infinite}@media (max-width:1180px){.data-flow-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:900px){.data-flows-heading{align-items:flex-start;flex-direction:column;gap:16px}.data-flow-heading-status{align-self:flex-start}.data-flow-layout{grid-template-columns:1fr}.data-flow-control-rail{position:static}.data-flow-control-rail .data-flows-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.data-flows-heading{align-items:flex-start;min-height:0;padding:22px 18px}.data-flows-heading h1{font-size:23px}.data-flow-heading-status{display:none}.data-flow-control-rail .data-flows-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-flow-stage-body .flow-map>header{padding:18px 16px}}.compliance-story li b,.data-flow-rail-note b,.data-flow-rail-note strong,.dpdp-rail article b,.flow-change-row b,.flow-empty b,.flow-viewnote b,.focused-flow-drawer>ol>li>button b,.guided-flow>footer b,.guided-stage>button b,.inspector-history article b,.journey-path b,.mapping-confirm>div b,.mapping-history b,.mapping-version-summary b{font-weight:500}.wd-wizard{display:grid;gap:16px;margin:16px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wd-wizard-head{display:grid;justify-items:start;gap:6px}.wd-wizard-head .repository-icon{margin-bottom:6px}.wd-wizard-head h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.wd-wizard-head p{max-width:640px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.wd-wizard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px}.wd-field{display:grid;gap:6px;font-size:13px;font-weight:500}.wd-field input,.wd-field select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;font-weight:400;transition:border-color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.wd-field input:hover,.wd-field select:hover{border-color:var(--border-strong)}.wd-field input:focus,.wd-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-wash)}.wd-host{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);font-size:13px}.wd-host.ready{border-style:solid;border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-tint);color:var(--success)}.wd-host svg{flex:none;width:16px;height:16px;margin-top:1px}.wd-host span{display:grid;gap:2px}.wd-host b{font-weight:600;font-family:var(--font-mono)}.wd-host small{color:var(--text-muted);font-size:12px}.wd-behaviour{display:grid;gap:8px;margin:0;padding:0 0 0 18px;color:var(--text-muted);font-size:13px;line-height:1.55}.wd-behaviour b{color:var(--text);font-weight:500}.wd-limits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.wd-limits>div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.wd-limits dt{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.wd-limits dd{margin:4px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.wd-limits-note{margin:-8px 0 0;color:var(--text-subtle);font-size:12px}.wd-attest{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;line-height:1.55}.wd-attest input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary)}.wd-attest small{display:block;margin-top:4px;color:var(--text-subtle);font-size:12px}.wd-actions{margin:0 -24px -24px;border-radius:0 0 var(--radius-md) var(--radius-md)}.wd-workspace{display:grid;gap:16px;margin:16px}.wd-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.wd-workspace-head h2{margin:6px 0 4px;font-size:18px;font-weight:600;letter-spacing:-.02em}.wd-workspace-head p{margin:0;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.wd-workspace-head p b{color:var(--text);font-weight:500}.wd-workspace-state{display:flex;align-items:center;gap:8px;flex:none}.wd-progress{display:grid;gap:6px}.wd-progress-track{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.wd-progress-track span{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width var(--motion-panel) var(--ease)}.wd-progress-track span.partial{background:var(--warn)}.wd-progress small{color:var(--text-muted);font-size:12px}.wd-notice{display:flex;align-items:center;gap:6px;margin:0;color:var(--success);font-size:13px}.wd-notice svg{width:15px;height:15px}.wd-tabs{gap:4px;padding:0 4px;overflow-x:auto}.wd-tabs button{gap:6px;padding:0 8px}.wd-count{padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font:500 11px var(--font-mono);font-style:normal;font-variant-numeric:tabular-nums}.wd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wd-grid .wd-note-panel{grid-column:1/-1}.wd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}.wd-stats>div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.wd-stats dt{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.wd-stats dd{margin:4px 0 0;font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.wd-subhead{margin:16px 0 8px;font-size:12px;font-weight:600}.wd-reasons,.wd-warnings{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;font-size:12px}.wd-reasons li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.wd-reasons li:last-child{border-bottom:0}.wd-reasons code{color:var(--text-muted);font-size:12px}.wd-warnings li{display:flex;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warn) 32%,var(--border));border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--warn)}.wd-warnings svg{flex:none;width:14px;height:14px;margin-top:1px}.wd-note-panel{display:flex;align-items:flex-start;gap:12px;background:var(--surface-raised)}.wd-note-panel>svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--text-muted)}.wd-note-panel b{font-size:13px;font-weight:600}.wd-note-panel p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.wd-note-strong{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:var(--warn-tint)}.wd-note-strong b,.wd-note-strong>svg{color:var(--warn)}.wd-note-strong p{color:var(--text)}.wd-table-panel{padding:0;overflow-x:auto}.wd-table{width:100%;border-collapse:collapse;font-size:12px}.wd-table td,.wd-table th{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.wd-table th{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.wd-table tr:last-child td{border-bottom:0}.wd-table td small{display:block;margin-top:2px;color:var(--text-muted);overflow-wrap:anywhere}.wd-table code{font-size:12px;overflow-wrap:anywhere}.wd-json{color:var(--text-muted);white-space:pre-wrap}.wd-groups{display:grid;gap:16px}.wd-observations{margin:12px -20px -20px;padding:0;list-style:none}.wd-observation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 20px;border-top:1px solid var(--border)}.wd-observation-rejected .wd-observation-main{opacity:.6}.wd-observation-stale .wd-observation-main{opacity:.75}.wd-observation-main{display:grid;gap:4px;min-width:0}.wd-observation-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wd-type{color:var(--text);font-size:13px;font-weight:500;text-transform:capitalize}.wd-provider{color:var(--text-muted);font-size:12px}.wd-confidence{color:var(--text-subtle);font-size:12px;font-variant-numeric:tabular-nums}.wd-evidence{margin:0;font-size:13px;overflow-wrap:anywhere}.wd-explanation{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.wd-meta{color:var(--text-subtle);overflow-wrap:anywhere}.wd-meta,.wd-meta code{font-size:11px}.wd-flow-actions,.wd-observation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;align-self:start}.wd-flow-actions button,.wd-ghost,.wd-observation-actions button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--motion-hover) var(--ease),border-color var(--motion-hover) var(--ease)}.wd-flow-actions button svg,.wd-ghost svg,.wd-observation-actions button svg{width:13px;height:13px}.wd-flow-actions button:hover:not(:disabled),.wd-ghost:hover:not(:disabled),.wd-observation-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}.wd-flow-actions button:disabled,.wd-ghost:disabled,.wd-observation-actions button:disabled{opacity:.45;cursor:not-allowed}.wd-confirm:hover:not(:disabled){border-color:color-mix(in srgb,var(--success) 45%,var(--border))!important;background:var(--success-tint)!important;color:var(--success)}.wd-reject:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important;background:var(--danger-tint)!important;color:var(--danger)}.wd-flags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none}.wd-flags li{padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font:500 11px var(--font-mono)}.wd-flags-note{display:inline-flex;align-items:center;gap:4px;border-style:dashed!important}.wd-flags-note svg{width:11px;height:11px}.wd-basis{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--radius-xs);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wd-basis-detected{background:var(--success-tint);color:var(--success)}.wd-basis-documented{background:var(--primary-tint);color:var(--primary)}.wd-basis-inferred{background:var(--warn-tint);color:var(--warn);border-style:dashed}.wd-basis-confirmed{background:var(--success);color:var(--on-primary);border-color:var(--success)}.wd-basis-rejected{background:var(--danger-tint);color:var(--danger);text-decoration:line-through}.wd-basis-stale{background:var(--surface-sunken);color:var(--text-muted);border-style:dotted}[data-theme=dark] .wd-basis-confirmed{color:#0a0a0b}.wd-flows{display:grid;gap:16px}.wd-flow-badges,.wd-hop-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wd-flow-categories{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.wd-category{text-transform:none;letter-spacing:0}.wd-chart{margin:0 0 12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--map-canvas)}.wd-chart .react-flow__node{padding:8px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;text-align:left;box-shadow:none}.wd-chart .wd-chart-node-data_principal{border-left-color:var(--text-muted)}.wd-chart .wd-chart-node-web_form,.wd-chart .wd-chart-node-website{border-left-color:var(--primary)}.wd-chart .wd-chart-node-form_provider,.wd-chart .wd-chart-node-third_party{border-left-color:var(--danger)}.wd-chart .wd-chart-node-crm{border-left-color:var(--warn)}.wd-chart .wd-chart-node-internal_department{border-left-color:var(--border-strong);border-style:dashed dashed dashed solid}.wd-chart .react-flow__edge-path{stroke:var(--map-edge-default);stroke-width:1.5}.wd-chart .wd-chart-edge-confirmed .react-flow__edge-path,.wd-chart .wd-chart-edge-detected .react-flow__edge-path{stroke:var(--success)}.wd-chart .wd-chart-edge-documented .react-flow__edge-path{stroke:var(--primary)}.wd-chart .wd-chart-edge-inferred .react-flow__edge-path{stroke:var(--warn)}.wd-chart .wd-chart-edge-rejected .react-flow__edge-path{stroke:var(--danger);opacity:.5}.wd-chart .wd-chart-edge-stale .react-flow__edge-path{stroke:var(--border-strong)}.wd-chart .react-flow__edge-textbg{fill:var(--surface)}.wd-chart .react-flow__edge-text{fill:var(--text-muted)}.wd-hops{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wd-hop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface-raised)}.wd-hop-detected{border-left-color:var(--success)}.wd-hop-documented{border-left-color:var(--primary)}.wd-hop-inferred{border-left-color:var(--warn)}.wd-hop-confirmed{border-left-color:var(--success);background:var(--success-tint)}.wd-hop-rejected{border-left-color:var(--danger);opacity:.7}.wd-hop-stale{border-left-color:var(--border-strong)}.wd-hop-main{display:grid;gap:4px;min-width:0}.wd-hop-main b{font-size:13px;font-weight:500}.wd-hop-main p{margin:0;line-height:1.5}.wd-evidence-list summary,.wd-hop-cats,.wd-hop-main p{color:var(--text-muted);font-size:12px}.wd-evidence-list summary{cursor:pointer}.wd-evidence-list ul{display:grid;gap:4px;margin:6px 0 0;padding:0 0 0 4px;list-style:none;font-size:12px}.wd-flow-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.wd-flow-actions small{color:var(--text-muted);font-size:12px}.wd-merge-list{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none}.wd-merge-list label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:400}.wd-merge-list label input{margin-top:3px;accent-color:var(--primary)}.wd-merge-list label span{display:grid;gap:2px}.wd-merge-list b{font-size:13px;font-weight:500}.wd-merge-list small{color:var(--text-muted);font-size:12px}@media (max-width:1000px){.wd-grid,.wd-wizard-grid{grid-template-columns:1fr}.wd-limits{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.wd-wizard,.wd-workspace{margin:12px}.wd-wizard{padding:16px}.wd-actions{margin:0 -16px -16px}.wd-hop,.wd-observation{grid-template-columns:1fr}.wd-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.wd-workspace-head{flex-direction:column}}.inv-workspace{display:grid;gap:18px}.inv-heading-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inv-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);cursor:pointer}.inv-toggle input{accent-color:var(--primary)}.inv-notice{margin:0}.inv-tabs button svg{color:var(--text-subtle)}.inv-tabs button.active svg{color:var(--text)}.inv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.inv-card{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease}.inv-card:hover{border-color:var(--border-strong);background:var(--surface-raised)}.inv-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inv-card p{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.inv-overview{display:grid;gap:18px}.inv-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.inv-activity,.inv-related,.inv-review-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}.inv-related button,.inv-review-list button{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.inv-related button:hover,.inv-review-list button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.inv-related b,.inv-review-list b{font-size:13px;font-weight:500}.inv-activity small,.inv-related small,.inv-review-list small{font-size:11.5px;color:var(--text-muted)}.inv-activity li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px}.inv-activity li:last-child{border-bottom:0}.inv-controls{flex-wrap:wrap}.inv-controls select{max-width:220px}.inv-table td b{font-weight:500;color:var(--text)}.inv-row{cursor:pointer}.inv-row:hover td{background:var(--surface-raised)}.inv-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.inv-row-actions{display:inline-flex;gap:6px;white-space:nowrap}.inv-detail-actions .wd-ghost,.inv-detail-head>.wd-ghost,.inv-row-actions .wd-ghost{display:inline-flex;align-items:center;gap:5px}.inv-unknown{color:var(--text-subtle);font-style:italic}.inv-none{text-align:center;color:var(--text-muted);padding:28px 14px!important}.inv-tristate{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:11.5px;font-weight:500}.inv-tristate.yes{color:var(--danger,#b42318);border-color:color-mix(in srgb,var(--danger,#b42318) 40%,transparent);background:color-mix(in srgb,var(--danger,#b42318) 8%,transparent)}.inv-tristate.no{color:var(--success,#067647);border-color:color-mix(in srgb,var(--success,#067647) 40%,transparent);background:color-mix(in srgb,var(--success,#067647) 8%,transparent)}.inv-tristate.unknown{color:var(--text-muted)}.inv-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.inv-chip{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.inv-chip:hover{border-color:var(--border-strong);background:var(--surface-raised)}.inv-chip.archived{color:var(--text-subtle);text-decoration:line-through}.inv-detail,.inv-detail-head{display:grid;gap:16px}.inv-detail-head{grid-template-columns:auto 1fr auto;align-items:start}.inv-detail-title h2{margin:4px 0 0;font-size:20px;font-weight:600;letter-spacing:-.01em}.inv-detail-title p{margin:6px 0 0;max-width:70ch;font-size:13px;color:var(--text-muted)}.inv-detail-actions{display:flex;gap:8px}.inv-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.inv-facts{margin:12px 0 0;display:grid;gap:0}.inv-facts>div{display:grid;grid-template-columns:minmax(150px,.8fr) 1.6fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.inv-facts>div:last-child{border-bottom:0}.inv-facts dt{color:var(--text-muted)}.inv-facts dd{margin:0;color:var(--text)}.inv-fact-note{display:block;margin-top:3px;font-size:11px;color:var(--text-subtle)}.inv-gaps{padding:10px 14px;border:1px dashed var(--border-strong);border-radius:8px;list-style:disc inside;display:grid;gap:4px}.inv-derived,.inv-gaps{margin:12px 0 0;font-size:12.5px;color:var(--text-muted)}.inv-derived{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-future dl{margin:12px 0 0;display:grid;gap:0}.inv-future dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) 1.6fr;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border);font-size:12.5px}.inv-future dl>div:last-child{border-bottom:0}.inv-future dt{color:var(--text)}.inv-future dd{margin:0;color:var(--text-subtle);font-style:italic}.inv-dialog{width:min(680px,calc(100vw - 32px))}.inv-field{display:grid;gap:6px}.inv-field>span{display:grid;gap:2px;font-size:12px;font-weight:500;color:var(--text)}.inv-field>span small{font-size:11.5px;font-weight:400;color:var(--text-muted)}.inv-dialog textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:vertical}.inv-dialog textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.inv-checklist,.inv-choice{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px}.inv-checklist legend,.inv-choice legend{padding:0 4px;font-size:12px;font-weight:500;color:var(--text)}.inv-checklist label,.inv-choice label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.inv-checklist input,.inv-choice input{accent-color:var(--primary)}.inv-checklist-empty{margin:0;font-size:12px;color:var(--text-muted)}.inv-steps{margin:0 0 4px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.inv-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-muted)}.inv-steps li i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid var(--border-strong);font-style:normal;font-size:11px}.inv-steps li.current{border-color:var(--primary);color:var(--text)}.inv-steps li.current i{background:var(--primary);border-color:var(--primary);color:#fff}.inv-privacy-note,.inv-steps li.done i{background:var(--surface-raised)}.inv-privacy-note{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:8px;font-size:12px;color:var(--text-muted)}.inv-privacy-note svg{flex:none;width:16px;height:16px;margin-top:1px}.inv-form-error{margin:0;font-size:12.5px;color:var(--danger,#b42318)}.inv-wizard-actions{justify-content:flex-end}.inv-wizard-actions button[type=button]{display:inline-flex;align-items:center;gap:4px}@media (max-width:720px){.inv-detail-head{grid-template-columns:1fr}.inv-steps{grid-template-columns:repeat(2,1fr)}.inv-facts>div,.inv-future dl>div{grid-template-columns:1fr;gap:2px}}.inspector-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.inspector-verdict{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);display:grid;gap:4px}.inspector-verdict small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.inspector-verdict b{font-size:15px;font-weight:600}.inspector-verdict .inspector-reason,.inspector-verdict p{margin:0;font-size:11.5px;color:var(--text-muted)}.inspector-verdict.risk-critical b,.inspector-verdict.risk-high b{color:var(--danger)}.inspector-verdict.risk-medium b{color:#b45309}.inspector-verdict.risk-low b,.inspector-verdict.risk-none b{color:var(--success)}.inspector-confidence-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.inspector-confidence-list li{display:grid;grid-template-columns:1fr 60px 34px;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.inspector-confidence-list li i{display:block;height:4px;border-radius:2px;background:var(--primary);opacity:.7}.inspector-confidence-list li b{font-size:11px;text-align:right}.inspector-connections dd ul{margin:0;padding-left:16px;font-size:12px}.inspector-evidence article{padding:10px 0;border-bottom:1px solid var(--border)}.inspector-evidence article:last-child{border-bottom:0}.inspector-evidence header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.inspector-evidence header b{font-size:12.5px;text-transform:capitalize}.inspector-evidence header span{font-size:11px;color:var(--text-subtle)}.inspector-evidence p{margin:4px 0 6px;font-size:12px;color:var(--text-muted)}.inspector-evidence dl{margin:0;display:grid;gap:2px;font-size:11.5px}.inspector-evidence dl>div{display:grid;grid-template-columns:60px 1fr;gap:8px}.inspector-evidence dt{color:var(--text-subtle)}.inspector-evidence dd{margin:0;overflow-wrap:anywhere}.inspector-snippet{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:var(--surface-raised);border:1px solid var(--border);font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.inspector-note{margin:0 0 8px;font-size:11.5px;color:var(--text-muted)}.activities-view{display:grid;gap:16px;flex:1;min-width:0}.activities-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.activities-head>div>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.activities-head h3{margin:4px 0;font-size:18px;font-weight:600}.activities-head p{margin:0;font-size:13px;color:var(--text-muted);max-width:72ch}.activities-legend{display:flex;gap:8px;flex:none}.activities-tag{padding:3px 9px;border-radius:999px;font-size:11px;border:1px solid var(--border)}.activities-tag.technical,.activity-ropa>div.technical dt:before{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.activities-tag.legal,.activity-ropa>div.legal dd{color:#b45309}.activities-tag.legal{background:color-mix(in srgb,#b45309 10%,transparent);border-color:color-mix(in srgb,#b45309 40%,transparent)}.activities-grid,.activity-card{display:grid;gap:14px}.activity-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px 18px}.activity-card.risk-critical,.activity-card.risk-high{border-left:3px solid var(--danger)}.activity-card.risk-medium{border-left:3px solid #b45309}.activity-card>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.activity-card>header small{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.activity-card>header h4{margin:3px 0 4px;font-size:15px;font-weight:600}.activity-card>header p{margin:0;font-size:12.5px;color:var(--text-muted)}.activity-verdicts{display:grid;gap:6px;justify-items:end;flex:none}.activity-risk{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;border:1px solid var(--border)}.activity-risk svg{width:12px;height:12px}.activity-risk.risk-critical,.activity-risk.risk-high{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.activity-risk.risk-medium{color:#b45309;border-color:color-mix(in srgb,#b45309 40%,transparent)}.activity-risk.risk-low{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.activity-confidence{font-size:11px;color:var(--text-muted)}.activity-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.activity-column{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);min-width:0}.activity-column.external{border-style:dashed}.activity-column-head{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.activity-column-head svg{width:13px;height:13px}.activity-column-head b{margin-left:auto;font-size:11px;color:var(--text)}.activity-column ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.activity-column li button{width:100%;text-align:left;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;display:grid;overflow-wrap:anywhere}.activity-column li button:hover{background:var(--surface)}.activity-column li button small{font-size:10.5px;color:var(--text-subtle)}.activity-column em,.activity-column li.more{font-size:11.5px;color:var(--text-subtle)}.activity-column-note{font-size:11px;color:var(--text-muted)}.activity-ropa{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.activity-ropa>div{display:grid;grid-template-columns:minmax(150px,.8fr) 1.4fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.activity-ropa dt{color:var(--text-muted)}.activity-ropa dd{margin:0;overflow-wrap:anywhere}.activity-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.activity-card>footer span{display:inline-flex;align-items:center;gap:6px}.activity-card>footer svg{width:14px;height:14px}.activity-card>footer button{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:6px 12px;font:inherit;font-size:12px;cursor:pointer}.activity-card>footer button:hover{border-color:var(--border-strong)}.flow-legend .legend-thirdparty:before{border:1px dashed var(--danger);background:transparent}.flow-legend .legend-output:before{background:var(--primary);opacity:.7}.flow-legend .legend-storage:before{background:var(--text-subtle)}.flow-legend .legend-risk:before{background:var(--danger);border-radius:999px}@media (max-width:1100px){.activity-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-ropa{grid-template-columns:1fr}}.activity-column.expanded ul{max-height:320px;overflow-y:auto;padding-right:4px}.activity-more{border:0;background:transparent;padding:4px 6px;font:inherit;font-size:11.5px;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.activity-more:hover{color:var(--text)}.activities-download,.activity-footer-actions button{display:inline-flex;align-items:center;gap:6px}.activities-download{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}.activities-download:hover{border-color:var(--border-strong)}.activities-download svg,.activity-footer-actions svg{width:14px;height:14px}.activity-footer-actions{display:flex;gap:8px}