*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--canvas:#fafafa;--surface:#ffffff;--surface-raised:#f7f7f8;--surface-sunken:#f1f1f3;--border:#e4e4e7;--border-strong:#85858f;--text:#18181b;--text-muted:#52525b;--text-subtle:#6b6b75;--primary:var(--brand-accent,#4f46e5);--primary-soft:color-mix(in srgb,var(--primary) 82%,#ffffff);--primary-tint:color-mix(in srgb,var(--primary) 10%,var(--surface));--primary-wash:color-mix(in srgb,var(--primary) 8%,transparent);--on-primary:#ffffff;--accent-fill:var(--primary);--accent-fill-hover:color-mix(in srgb,var(--primary) 88%,#000000);--on-accent-fill:#ffffff;--success:#15803d;--success-soft:#16a34a;--success-tint:#dcfce7;--success-wash:rgba(21,128,61,0.10);--danger:#b91c1c;--danger-soft:#dc2626;--danger-tint:#fee2e2;--danger-wash:rgba(185,28,28,0.09);--warn:#92400e;--warn-soft:#b45309;--warn-tint:#fef3c7;--warn-wash:rgba(146,64,14,0.10);--ring:var(--primary);--placeholder:#6b6b75;--rail:var(--canvas);--rail-raised:rgba(0,0,0,0.04);--rail-border:var(--border);--rail-accent:var(--primary);--on-rail:var(--text);--on-rail-muted:var(--text-muted);--banner-bg:var(--surface);--banner-border:var(--border);--banner-text:var(--text);--banner-muted:var(--text-muted);--banner-chip-bg:var(--surface-raised);--banner-chip-border:var(--border);--banner-grid:transparent;--map-canvas:#fafafa;--map-edge-default:#a1a1aa;--map-edge-dimmed:#e4e4e7;--map-edge-active:var(--primary);--map-edge-confirmed:var(--success);--map-edge-rejected:var(--danger);--map-label-default:#6b6b75;--map-label-active:#4338ca;--map-label-confirmed:#15803d;--map-label-rejected:#b91c1c;--flow-pii-contact:#1d6fd8;--flow-pii-identity:#7c3aed;--flow-pii-secrets:#c0238f;--flow-pii-location:#0b8a7b;--flow-pii-financial:#3d8520;--flow-pii-sensitive:#8d5a2b;--flow-pii-device:#0780a0;--flow-pii-other:#6b7280;--flow-edge-neutral:#8f8f9a;--flow-lane-source:#eef3fb;--flow-lane-process:#f3f1fa;--flow-lane-store:#edf6f2;--flow-lane-external:#fbf1ee;--flow-lane-response:#f2f3f5;--flow-lane-source-ink:#3b5b8c;--flow-lane-process-ink:#5b4d8f;--flow-lane-store-ink:#2f6f5c;--flow-lane-external-ink:#9a4a35;--flow-lane-response-ink:#52525b;--shadow-color:rgba(0,0,0,0.08);--shadow-weak:rgba(0,0,0,0.04);--shadow-strong:rgba(0,0,0,0.14);--shadow-sm:0 1px 2px var(--shadow-weak);--shadow-md:0 4px 12px var(--shadow-weak),0 1px 2px var(--shadow-weak);--shadow-lg:0 16px 40px var(--shadow-color),0 2px 6px var(--shadow-weak);--space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-2xl:24px;--space-3xl:32px;--font-sans:"Inter Variable","Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:ui-serif,Georgia,"Times New Roman",serif;--font-mono:"Fira Code Variable","Fira Code",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:24px;--ease:cubic-bezier(0.2,0,0,1);--motion-instant:80ms;--motion-hover:140ms;--motion-panel:200ms;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}[data-theme=dark]{color-scheme:dark;--canvas:#0a0a0b;--surface:#111113;--surface-raised:#18181b;--surface-sunken:#0d0d0f;--border:#26262b;--border-strong:#66666f;--text:#fafafa;--text-muted:#a1a1aa;--text-subtle:#8a8a94;--primary:var(--brand-accent,#818cf8);--primary-soft:color-mix(in srgb,var(--primary) 78%,#ffffff);--primary-tint:color-mix(in srgb,var(--primary) 14%,var(--surface));--primary-wash:color-mix(in srgb,var(--primary) 14%,transparent);--on-primary:#0a0a0b;--accent-fill:#585ce6;--accent-fill-hover:#4f53dd;--on-accent-fill:#ffffff;--success:#4ade80;--success-soft:#86efac;--success-tint:#12291c;--success-wash:rgba(74,222,128,0.12);--danger:#f87171;--danger-soft:#fca5a5;--danger-tint:#2d1517;--danger-wash:rgba(248,113,113,0.12);--warn:#fbbf24;--warn-soft:#fcd34d;--warn-tint:#29220f;--warn-wash:rgba(251,191,36,0.12);--ring:#a5b4fc;--placeholder:#8a8a94;--rail:var(--canvas);--rail-raised:rgba(255,255,255,0.05);--rail-border:var(--border);--rail-accent:var(--primary);--on-rail:var(--text);--on-rail-muted:var(--text-muted);--banner-bg:var(--surface);--banner-border:var(--border);--banner-text:var(--text);--banner-muted:var(--text-muted);--banner-chip-bg:var(--surface-raised);--banner-chip-border:var(--border);--banner-grid:transparent;--map-canvas:#0d0d0f;--map-edge-default:#52525b;--map-edge-dimmed:#26262b;--map-edge-active:var(--primary);--map-edge-confirmed:var(--success);--map-edge-rejected:var(--danger);--map-label-default:#8a8a94;--map-label-active:#a5b4fc;--map-label-confirmed:#6ee7a0;--map-label-rejected:#fca5a5;--flow-pii-contact:#5aa9ff;--flow-pii-identity:#b197fc;--flow-pii-secrets:#f472b6;--flow-pii-location:#2dd4bf;--flow-pii-financial:#8fd14f;--flow-pii-sensitive:#d4a373;--flow-pii-device:#38c6e8;--flow-pii-other:#9ca3af;--flow-edge-neutral:#6b6b76;--flow-lane-source:#131a26;--flow-lane-process:#191626;--flow-lane-store:#121c19;--flow-lane-external:#221714;--flow-lane-response:#17171a;--flow-lane-source-ink:#9db8e6;--flow-lane-process-ink:#b7aae6;--flow-lane-store-ink:#8fcdb8;--flow-lane-external-ink:#e6a895;--flow-lane-response-ink:#a1a1aa;--shadow-color:rgba(0,0,0,0.55);--shadow-weak:rgba(0,0,0,0.35);--shadow-strong:rgba(0,0,0,0.7)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas:#0a0a0b;--surface:#111113;--surface-raised:#18181b;--surface-sunken:#0d0d0f;--border:#26262b;--border-strong:#66666f;--text:#fafafa;--text-muted:#a1a1aa;--text-subtle:#8a8a94;--primary:var(--brand-accent,#818cf8);--primary-soft:color-mix(in srgb,var(--primary) 78%,#ffffff);--primary-tint:color-mix(in srgb,var(--primary) 14%,var(--surface));--primary-wash:color-mix(in srgb,var(--primary) 14%,transparent);--on-primary:#0a0a0b;--accent-fill:#585ce6;--accent-fill-hover:#4f53dd;--on-accent-fill:#ffffff;--success:#4ade80;--success-soft:#86efac;--success-tint:#12291c;--success-wash:rgba(74,222,128,0.12);--danger:#f87171;--danger-soft:#fca5a5;--danger-tint:#2d1517;--danger-wash:rgba(248,113,113,0.12);--warn:#fbbf24;--warn-soft:#fcd34d;--warn-tint:#29220f;--warn-wash:rgba(251,191,36,0.12);--ring:#a5b4fc;--placeholder:#8a8a94;--rail:var(--canvas);--rail-raised:rgba(255,255,255,0.05);--rail-border:var(--border);--rail-accent:var(--primary);--on-rail:var(--text);--on-rail-muted:var(--text-muted);--banner-bg:var(--surface);--banner-border:var(--border);--banner-text:var(--text);--banner-muted:var(--text-muted);--banner-chip-bg:var(--surface-raised);--banner-chip-border:var(--border);--banner-grid:transparent;--map-canvas:#0d0d0f;--map-edge-default:#52525b;--map-edge-dimmed:#26262b;--map-edge-active:var(--primary);--map-edge-confirmed:var(--success);--map-edge-rejected:var(--danger);--map-label-default:#8a8a94;--map-label-active:#a5b4fc;--map-label-confirmed:#6ee7a0;--map-label-rejected:#fca5a5;--flow-pii-contact:#5aa9ff;--flow-pii-identity:#b197fc;--flow-pii-secrets:#f472b6;--flow-pii-location:#2dd4bf;--flow-pii-financial:#8fd14f;--flow-pii-sensitive:#d4a373;--flow-pii-device:#38c6e8;--flow-pii-other:#9ca3af;--flow-edge-neutral:#6b6b76;--flow-lane-source:#131a26;--flow-lane-process:#191626;--flow-lane-store:#121c19;--flow-lane-external:#221714;--flow-lane-response:#17171a;--flow-lane-source-ink:#9db8e6;--flow-lane-process-ink:#b7aae6;--flow-lane-store-ink:#8fcdb8;--flow-lane-external-ink:#e6a895;--flow-lane-response-ink:#a1a1aa;--shadow-color:rgba(0,0,0,0.55);--shadow-weak:rgba(0,0,0,0.35);--shadow-strong:rgba(0,0,0,0.7)}}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button:not(:disabled){cursor:pointer}.finding-count strong,.metric-value,[role=table],table{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.finding-review textarea:focus-visible,.findings-controls input:focus-visible,.repository-input input:focus-visible,.source-editor-body textarea:focus-visible,.source-editor-head input:focus-visible,.source-filter input:focus-visible,.third-party-controls input:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}small{font-size:var(--text-xs)}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--placeholder);opacity:1}input::placeholder,select::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}::-moz-selection{background:var(--primary-tint)}::selection{background:var(--primary-tint)}html{scroll-padding-top:88px;scroll-padding-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.data-flows-heading h1,.findings-heading h1,.login-card h1,.source-scanner-title h1{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;text-wrap:balance}[role=dialog] [data-dialog-title]:focus-visible,[role=dialog] h2[tabindex="-1"]:focus-visible,[role=dialog] h3[tabindex="-1"]:focus-visible{outline:none}@keyframes pulse{50%{opacity:.25}}@keyframes slide{0%{transform:translateY(8px);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scan-details-kicker,.section-label,.source-kicker,.third-party-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-label{display:block;margin-bottom:6px}.section-label svg{width:14px;height:14px}.panel{padding:20px;transition:border-color var(--motion-hover) var(--ease)}.panel:hover{border-color:color-mix(in srgb,var(--border-strong) 55%,var(--border))}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.panel-head h2{margin:0 0 4px;font-size:14px;font-weight:600;letter-spacing:-.01em}.panel-head p{margin:0;color:var(--text-muted);font-size:12px}.panel-head a,.panel-head button{display:inline-flex;align-items:center;gap:4px;flex:none;height:28px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.panel-head a:hover,.panel-head button:hover{background:var(--surface-sunken);color:var(--text)}.panel-head button.new-scan{gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--on-accent-fill);font-weight:500}.panel-head button.new-scan:hover{background:var(--accent-fill-hover);color:var(--on-accent-fill)}.panel-note{margin:14px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.text-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:12px 0 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);min-height:44px;font-size:12px;font-weight:500;text-align:left;transition:color var(--motion-hover) var(--ease)}.text-action:hover{color:var(--primary)}.text-action:active{opacity:.78}.empty-findings{padding:32px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:13px;text-align:center}.clickable{cursor:pointer}.api-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger);font-size:13px}.api-error button{height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius-sm);background:var(--surface);color:var(--danger)}.api-error button,.status{font-size:12px;font-weight:500}.status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:var(--success-tint);color:var(--success);text-transform:capitalize;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status.running{background:var(--primary-tint);color:var(--primary)}.status.running i{animation:pulse 1.5s infinite}.status.queued{background:var(--warn-tint);color:var(--warn)}.status.failed{background:var(--danger-tint);color:var(--danger)}.severity{display:inline-block;padding:2px 7px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-xs);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.severity.critical{background:var(--danger-tint);color:var(--danger)}.severity.high{background:var(--danger-wash);color:var(--danger)}.severity.medium{background:var(--warn-tint);color:var(--warn)}.severity.low{background:var(--success-tint);color:var(--success)}input,select,textarea{color:var(--text)}.data-flow-source-select select,.findings-controls select,.flow-toolbar select,.inspector-edit select,.modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-subtle) 50%),linear-gradient(135deg,var(--text-subtle) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat}.modal input,.modal select{height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;font-size:13px;background:var(--surface);transition:border-color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.modal input:hover,.modal select:hover{border-color:var(--border-strong)}.modal input:focus,.modal select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-wash)}.app-shell{display:flex;min-height:100vh}.sidebar{--rail-width:248px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:var(--rail-width);padding:0 12px;overflow:hidden auto;border-right:1px solid var(--rail-border);background:radial-gradient(ellipse 120% 40% at 0 0,var(--primary-wash),transparent 70%),var(--rail);scrollbar-width:thin;transition:width var(--motion-panel) var(--ease)}.rail-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand{display:flex;align-items:center;gap:4px;height:86px;flex:none;padding-left:6px;color:var(--on-rail);font-size:15px;font-weight:650;letter-spacing:-.02em}.brand-mark{display:none;flex:none;width:34px;height:34px}.brand-logo{flex:none;width:166px;height:auto}.brand-logo-light{display:block}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.rail-collapse{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-subtle);transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease),transform var(--motion-panel) var(--ease)}.rail-collapse:hover{border-color:var(--rail-border);background:var(--surface);color:var(--on-rail)}.rail-workspace{position:relative;display:flex;flex:none;align-items:center;gap:10px;margin:4px 0 8px;padding:8px;border:1px solid var(--rail-border);border-radius:10px;background:var(--surface)}.rail-workspace-icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--success)));color:var(--on-accent-fill);font-size:13px;font-weight:700}.rail-user-copy,.rail-workspace-copy{display:grid;flex:1;min-width:0}.rail-user-copy small,.rail-user-copy strong,.rail-workspace-copy small,.rail-workspace-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rail-user-copy strong,.rail-workspace-copy strong{color:var(--on-rail);font-size:13px;font-weight:600}.rail-user-copy small,.rail-workspace-copy small{color:var(--on-rail-muted);font-size:11px}.rail-workspace-copy small i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--success);vertical-align:1px}.sidebar nav{display:grid;gap:2px}.rail-group{margin:14px 10px 4px;color:var(--text-subtle);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rail-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;height:36px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--on-rail-muted);font-size:13px;font-weight:500;text-align:left;text-decoration:none;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.rail-item>svg{flex:none;width:17px;height:17px;color:var(--text-subtle);transition:color var(--motion-hover) var(--ease),transform var(--motion-hover) var(--ease)}.rail-item:hover:not(:disabled){background:var(--rail-raised);color:var(--on-rail)}.rail-item.active,.rail-item:hover:not(:disabled)>svg{color:var(--on-rail)}.rail-item.active{background:var(--primary-tint);font-weight:600}.rail-item.active>svg{color:var(--primary)}.rail-item.active:before{content:"";position:absolute;top:9px;bottom:9px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.rail-item:disabled{cursor:not-allowed;opacity:.5}.rail-item small{margin-left:auto;padding:1px 6px;border:1px dashed var(--border-strong);border-radius:999px;color:var(--text-subtle);font-size:10px;font-weight:500}.rail-item>.rail-external{width:13px;height:13px;margin-left:auto;opacity:0}.rail-item:focus-visible>.rail-external,.rail-item:hover>.rail-external{opacity:1}.rail-badge{display:inline-flex;align-items:center;gap:5px;min-width:22px;height:20px;margin-left:auto;padding:0 7px;justify-content:center;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.rail-item.active .rail-badge{background:var(--surface)}.rail-badge.is-warn{background:var(--warn-wash);color:var(--warn)}.rail-badge.is-live{background:var(--success-wash);color:var(--success)}.rail-badge.is-live i{position:relative;width:6px;height:6px;border-radius:50%;background:var(--success)}.rail-badge.is-live i:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success);animation:rail-pulse 1.6s var(--ease) infinite}@keyframes rail-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.rail-progress{display:grid;flex:none;gap:8px;margin:16px 0 4px;padding:12px;border:1px solid var(--rail-border);border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left;transition:border-color var(--motion-hover) var(--ease)}.rail-progress:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 50%,var(--rail-border))}.rail-progress:disabled{cursor:default}.rail-progress-head{display:flex;align-items:center;gap:8px;color:var(--on-rail);font-size:12px;font-weight:600}.rail-progress-head svg{flex:none;color:var(--primary)}.rail-progress-head b{margin-left:auto;color:var(--on-rail);font-variant-numeric:tabular-nums}.rail-progress-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.rail-progress-track i{display:block;height:100%;min-width:5px;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .6s var(--ease)}.rail-progress small{color:var(--on-rail-muted);font-size:11px}.sidebar-bottom{display:grid;flex:none;gap:2px;margin-top:auto;padding:10px 0 12px}.rail-user{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px;border:1px solid var(--rail-border);border-radius:10px;background:var(--surface)}.rail-avatar{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-weight:650;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px color-mix(in srgb,var(--primary) 55%,transparent)}.rail-signout{display:grid;flex:none;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-subtle);transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.rail-signout:hover{background:var(--danger-wash);color:var(--danger)}.sidebar.is-collapsed{--rail-width:68px;overflow:visible}.app-shell.rail-collapsed main{margin-left:68px}.sidebar.is-collapsed .rail-item small,.sidebar.is-collapsed .rail-item>.rail-external,.sidebar.is-collapsed .rail-label,.sidebar.is-collapsed .rail-progress small,.sidebar.is-collapsed .rail-progress-head b,.sidebar.is-collapsed .rail-signout,.sidebar.is-collapsed .rail-user-copy,.sidebar.is-collapsed .rail-workspace-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar.is-collapsed .brand{flex-direction:column;justify-content:center;gap:6px;height:auto;padding:14px 0 6px}.sidebar.is-collapsed .brand-mark{display:block}.sidebar.is-collapsed .brand-logo{display:none}.sidebar.is-collapsed .rail-collapse{margin-left:0;transform:rotate(180deg)}.sidebar.is-collapsed .rail-user,.sidebar.is-collapsed .rail-workspace{justify-content:center;padding:6px;border-color:transparent;background:none}.sidebar.is-collapsed .rail-group{height:1px;margin:12px 10px;overflow:hidden;background:var(--rail-border);color:transparent}.sidebar.is-collapsed .rail-item{justify-content:center;padding:0}.sidebar.is-collapsed .rail-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px}.sidebar.is-collapsed .rail-badge.is-live i{display:none}.sidebar.is-collapsed .rail-progress{justify-items:center;padding:10px 8px}.sidebar.is-collapsed .rail-progress-track{width:100%}.sidebar.is-collapsed [data-tip]:focus-visible:after,.sidebar.is-collapsed [data-tip]:hover:after{content:attr(data-tip);position:absolute;top:50%;left:calc(100% + 14px);z-index:30;padding:5px 9px;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;transform:translateY(-50%);box-shadow:var(--shadow-md)}.mobile-close{display:none;margin-left:auto;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--on-rail)}@media (prefers-reduced-motion:reduce){.rail-collapse,.sidebar{transition:none}.rail-badge.is-live i:after{animation:none}}.app-shell main{flex:1;min-width:0;margin-left:248px;transition:margin-left var(--motion-panel) var(--ease)}.app-shell>main>header{position:sticky;top:0;z-index:10;height:56px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(12px)}.app-shell>main>header,.search{display:flex;align-items:center;gap:8px}.search{width:min(360px,40vw);height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-subtle);font-size:13px;transition:border-color var(--motion-hover) var(--ease)}.search:hover{border-color:var(--border-strong)}.search svg{width:15px;height:15px}.search kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-raised);color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.icon-button,.menu{position:relative;display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.icon-button svg,.menu svg{width:17px;height:17px}.icon-button:hover:not(:disabled),.menu:hover{background:var(--surface-sunken);color:var(--text)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.menu{display:none;margin-left:0}.icon-button i{position:absolute;top:6px;right:7px;width:6px;height:6px;border:2px solid var(--canvas);border-radius:50%;background:var(--danger)}.new-scan{display:flex;align-items:center;justify-content: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)}.new-scan svg{width:15px;height:15px}.new-scan:hover:not(:disabled){background:var(--accent-fill-hover)}.new-scan:disabled{opacity:.5;cursor:not-allowed}.new-scan:active:not(:disabled){opacity:.9}.content{max-width:1440px;margin:auto;padding:24px 24px 64px}.account{display:flex;align-items:center;gap:8px;margin-left:4px;padding-left:12px;border-left:1px solid var(--border)}.account img{display:block;width:26px;height:26px;border-radius:50%}.account-initial{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-weight:600}.account-who{display:flex;flex-direction:column;max-width:160px;line-height:1.3}.account-who b{color:var(--text);font-size:12px;font-weight:500}.account-who b,.account-who small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-who small{color:var(--text-subtle);font-size:11px}.account button{height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:12px;font-weight:500;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.account button:hover{background:var(--surface-sunken);color:var(--text)}.sidebar-scrim{display:none}@media (max-width:760px){.sidebar{width:264px;transform:translateX(-100%);transition:transform var(--motion-panel) var(--ease);box-shadow:var(--shadow-lg)}.sidebar-open{transform:translateX(0)}.mobile-close{display:grid;place-items:center}.rail-collapse{display:none}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:19;background:rgba(0,0,0,.4);backdrop-filter:blur(2px)}.app-shell main{margin-left:0}.menu{display:grid}.search{display:none}.app-shell>main>header{height:56px;padding:0 12px}.content{padding:16px 12px 48px}.icon-button,.menu,.new-scan,.rail-item{min-width:44px;min-height:44px}.account-who{display:none}}.eyebrow{display:block;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.metric{position:relative;padding:16px 20px 18px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:13px;font-weight:500}.metric-icon{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-subtle)}.metric-icon svg{width:15px;height:15px}.metric-icon.danger{color:var(--danger)}.metric-icon.purple{color:var(--primary)}.metric-icon.green{color:var(--success)}.metric-value{display:block;margin-top:12px;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.metric p{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--text-muted);font-size:12px}.metric p i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--border-strong)}.metric p i.danger{background:var(--danger)}.metric p i.purple{background:var(--primary)}.metric p i.green{background:var(--success)}.scans-panel.full{min-height:320px}.scan-list{margin:16px -20px -20px;overflow:hidden;border-radius:0 0 var(--radius-md) var(--radius-md)}button.scan-row{display:grid;grid-template-columns:32px 1.6fr 1fr 92px 58px 22px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 20px;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left;transition:background-color var(--motion-hover) var(--ease)}button.scan-row:hover:not(:disabled){background:var(--surface-raised)}button.scan-row:active:not(:disabled){opacity:.8}button.scan-row>span{min-width:0}.scan-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)}.scan-icon svg{width:16px;height:16px}.scan-icon.source-code{color:var(--primary)}.finding-count,.scan-name,.scan-time{display:flex;flex-direction:column}.scan-name strong,.scan-time strong{overflow:hidden;font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.finding-count span,.scan-name span,.scan-time span{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.scan-time strong{color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}.finding-count{text-align:center}.finding-count strong{font-size:13px;font-weight:500}.dots{border:0;background:none;color:var(--text-subtle);letter-spacing:1px}@media (max-width:900px){button.scan-row{grid-template-columns:32px 1.7fr 1fr 84px 52px 20px}}@media (max-width:760px){button.scan-row{grid-template-columns:32px 1fr 84px 24px}.finding-count,.scan-time{display:none}.form-row{grid-template-columns:1fr}}.findings-workspace{display:grid;gap:16px}.findings-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.findings-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)}.findings-heading>div:first-child{min-width:0;max-width:720px}.findings-heading>div:first-child>span{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.findings-heading h1{margin:6px 0;color:var(--banner-text);font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em}.findings-heading p{max-width:680px;margin:0;color:var(--banner-muted);font-size:13px;line-height:1.55}.findings-summary{display:flex;flex:none;gap:8px;align-self:center}.findings-summary span{display:grid;min-width:76px;padding:8px 12px;border:1px solid var(--banner-chip-border);border-radius:var(--radius-sm);background:var(--banner-chip-bg);color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.04em;text-align:center;text-transform:uppercase}.findings-summary b{display:block;margin-bottom:2px;color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.findings-controls{padding:12px 16px;border-bottom:1px solid var(--border)}.findings-controls,.findings-controls label{display:flex;align-items:center;gap:8px;background:var(--surface)}.findings-controls label{flex:1;min-width:220px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.findings-controls label:hover{border-color:var(--border-strong)}.findings-controls label:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-wash)}.findings-controls label svg{flex:none;width:15px;color:var(--text-subtle)}.findings-controls input{width:100%;border:0;background:transparent;color:var(--text);font-size:13px}.findings-controls input:focus-visible{outline:none}.findings-controls select{height:32px;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font-size:13px;transition:border-color var(--motion-hover) var(--ease)}.findings-controls select:hover{border-color:var(--border-strong)}.findings-controls>span{min-width:60px;color:var(--text-muted);font:12px var(--font-mono);text-align:right}.findings-state{display:grid;place-items:center;min-height:300px;padding:40px;text-align:center}.findings-state svg{width:24px;color:var(--text-subtle)}.findings-state b{margin-top:12px;font-size:13px;font-weight:500}.findings-state span{margin-top:4px;color:var(--text-muted);font-size:12px}.findings-table{display:grid;background:var(--surface)}.findings-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 16px;border-top:1px solid var(--border)}.findings-pagination button{min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.findings-pagination button:disabled{opacity:.45;cursor:not-allowed}.findings-pagination span{color:var(--muted);font-size:13px}.findings-clear{min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-weight:650}.findings-clear:hover{color:var(--text);border-color:var(--border-strong)}.finding-owner{display:grid;gap:6px;margin-bottom:18px;color:var(--text-muted);font-size:12px;font-weight:650}.finding-owner select{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.inv-discovered ul{display:grid;margin:0;padding:0;list-style:none}.inv-discovered li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border)}.inv-discovered li span{display:grid;min-width:0}.inv-discovered li small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.inv-discovered li button{flex:none;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:650}.findings-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,1fr) minmax(190px,1fr) 96px;align-items:center;gap:16px;width:100%;min-height:56px;padding:10px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;transition:background-color var(--motion-hover) var(--ease)}.findings-row:last-child{border-bottom:0}.findings-row:not(.findings-columns){cursor:pointer}.findings-row:not(.findings-columns):hover{background:var(--surface-raised)}.findings-columns{min-height:36px;padding-top:0;padding-bottom:0;background:var(--surface);color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.findings-row>span{display:grid;min-width:0}.findings-row>span>b{font-size:13px;font-weight:500}.findings-row>span>b,.findings-row>span>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.findings-row>span>small{margin-top:2px;color:var(--text-muted);font-size:12px}.finding-title{display:flex!important;grid-template-columns:8px minmax(0,1fr)!important;align-items:flex-start;gap:10px}.finding-title>i{width:6px;height:6px;flex:none;margin-top:6px;border-radius:50%}.finding-title>i.critical{background:var(--danger)}.finding-title>i.high{background:var(--danger-soft)}.finding-title>i.medium{background:var(--warn)}.finding-title>i.low{background:var(--success)}.finding-title>span{display:grid;min-width:0;justify-items:start}.finding-title .severity{margin-bottom:4px}.finding-status{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:var(--success-tint);color:var(--success);font-size:12px;font-style:normal;font-weight:500;text-transform:capitalize}.finding-status.accepted{background:var(--warn-tint);color:var(--warn)}.finding-status.resolved{background:var(--primary-tint);color:var(--primary)}.finding-drawer-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}.finding-drawer{width:min(440px,100vw);height:100%;overflow:auto;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg)}.finding-drawer>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:auto;min-height:0;padding:20px;border-bottom:1px solid var(--border);background:var(--surface);backdrop-filter:none}.finding-drawer>header h2{margin:8px 0 4px;font-size:16px;font-weight:600;letter-spacing:-.01em}.finding-drawer>header p{margin:0;color:var(--text-muted);font-size:12px}.finding-drawer>header>button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.finding-drawer>header>button:hover{background:var(--surface-sunken);color:var(--text)}.finding-drawer>header svg{width:16px}.finding-drawer>section{padding:16px 20px;border-bottom:1px solid var(--border)}.finding-drawer h3{margin:0 0 8px;font-size:13px;font-weight:600}.finding-drawer section>p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.65}.finding-evidence,.finding-remediation{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.finding-evidence>svg,.finding-remediation>svg{flex:none;width:16px;margin-top:1px;color:var(--primary)}.finding-evidence span{display:grid;min-width:0}.finding-evidence b{overflow-wrap:anywhere;font:12px var(--font-mono)}.finding-evidence small{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.finding-remediation p{margin:0;font-size:12px;line-height:1.6}.finding-drawer dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:16px 20px}.finding-drawer dl>div{display:grid;gap:4px}.finding-drawer dt{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.finding-drawer dd{margin:0;font-size:13px;font-weight:500;text-transform:capitalize}.finding-drawer>footer{position:sticky;bottom:0;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.finding-drawer>footer button{width:100%;height:36px;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)}.finding-drawer>footer button:hover:not(:disabled){background:var(--accent-fill-hover)}.finding-review textarea{width:100%;min-height:76px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:13px/1.5 inherit;transition:border-color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.finding-review textarea:hover{border-color:var(--border-strong)}.finding-review textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-wash)}.finding-review>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.finding-review button{min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;transition:background-color var(--motion-hover) var(--ease),border-color var(--motion-hover) var(--ease)}.finding-review button:hover:not(:disabled){background:var(--surface-raised)}.finding-review button.confirmed{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.finding-review button.confirmed:hover:not(:disabled){background:var(--success-tint)}.finding-review button.rejected{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.finding-review button.rejected:hover:not(:disabled){background:var(--danger-tint)}.finding-review button:disabled{cursor:not-allowed;opacity:.45}.finding-review>p{margin:8px 0 0!important;color:var(--danger)!important;font-size:12px!important}.finding-history>div{padding:8px 0;border-bottom:1px solid var(--border)}.finding-history>div:last-child{border:0}.finding-history span{display:flex;justify-content:space-between;gap:12px}.finding-history b{font-size:12px;font-weight:500;text-transform:capitalize}.finding-history small{color:var(--text-muted);font-size:12px}.finding-history p{margin:4px 0 0!important;color:var(--text-muted)!important;font-size:12px!important;line-height:1.5!important}@media (max-width:900px){.findings-heading{align-items:flex-start;flex-direction:column;gap:16px}.findings-summary{align-self:stretch}.findings-summary span{flex:1}.findings-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 86px}.findings-columns>span:nth-child(3),.findings-row>span:nth-child(3){display:none}}@media (max-width:620px){.findings-heading{padding:20px}.findings-heading h1{font-size:20px}.findings-summary span{min-width:64px}.findings-controls{align-items:stretch;flex-wrap:wrap}.findings-controls label{flex-basis:100%;min-width:0}.findings-controls select{flex:1}.findings-controls>span{display:none}.findings-row{grid-template-columns:minmax(0,1fr) 84px;gap:10px}.findings-columns>span:nth-child(2),.findings-row>span:nth-child(2){display:none}.finding-drawer dl{grid-template-columns:1fr;gap:12px}}.modal-backdrop,.settings-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.45);backdrop-filter:blur(4px)}.settings-overlay{z-index:70}.modal,.settings-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:slide var(--motion-panel) var(--ease)}.modal{width:min(480px,100%);padding:20px}.modal-title{display:flex;justify-content:space-between;gap:12px}.modal-title h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-title p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.modal-title button,.settings-panel header button{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease)}.modal-title button svg,.settings-panel header button svg{width:16px;height:16px}.modal-title button:hover,.settings-panel header button:hover{background:var(--surface-sunken);color:var(--text)}.modal label{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:13px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-note{display:flex;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text)}.privacy-note svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--success)}.privacy-note p{display:flex;flex-direction:column;margin:0}.privacy-note strong{font-size:12px;font-weight:500}.privacy-note span{margin-top:2px;color:var(--text-muted);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions>button:first-child{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:background-color var(--motion-hover) var(--ease),border-color var(--motion-hover) var(--ease)}.modal-actions>button:first-child:hover{border-color:var(--border-strong);background:var(--surface-raised)}.toast{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);animation:slide var(--motion-panel) var(--ease)}.toast svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--success)}.toast div{display:flex;flex-direction:column}.toast strong{font-size:13px;font-weight:500}.toast span{margin-top:2px;color:var(--text-muted);font-size:12px}.settings-panel{width:min(480px,100%);max-height:86vh;overflow:auto;padding:20px 24px 24px}.settings-panel header{position:static;top:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:0;margin-bottom:8px;padding:0;background:none;border-bottom:0;backdrop-filter:none}.settings-panel h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.settings-panel section{padding:16px 0;border-top:1px solid var(--border)}.settings-panel h3{margin:0 0 8px;color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.settings-hint{margin:0 0 10px;color:var(--text-muted);font-size:13px;line-height:1.6}.theme-choice{display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.theme-choice button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;height:28px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.theme-choice button:hover:not(.on){color:var(--text)}.theme-choice button.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-sm)}.settings-facts{display:grid;margin:0}.settings-facts>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.settings-facts>div:last-child{border-bottom:0}.settings-facts dt{color:var(--text-muted)}.settings-facts dd{margin:0;font-weight:500;text-align:right;word-break:break-word}.settings-mono{font:12px var(--font-mono);color:var(--text-muted)}.settings-signout{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(--danger);font-size:13px;font-weight:500;transition:background-color var(--motion-hover) var(--ease),border-color var(--motion-hover) var(--ease)}.settings-signout:hover{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-tint)}.session-splash{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--canvas);color:var(--text-muted);font-size:14px;text-align:center}.session-splash b{display:block;margin-bottom:6px;color:var(--text);font-size:15px;font-weight:600}.login-page{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;min-height:100vh;overflow:hidden;background:var(--canvas);padding:0 max(6vw,48px)}.login-page:before{content:"optflow";top:clamp(24px,5vh,40px);color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em}.login-page:before,.login-tagline{position:absolute;left:max(6vw,48px)}.login-tagline{bottom:clamp(28px,9vh,84px);z-index:1;max-width:520px}.login-tagline strong{display:block;margin-bottom:12px;color:var(--text);font:600 clamp(28px,3.2vw,44px)/1.1 var(--font-sans);letter-spacing:-.03em;text-wrap:balance}.login-tagline span{display:block;color:var(--text-muted);font-size:14px;line-height:1.6}.login-card{position:relative;z-index:1;grid-column:2;justify-self:end;width:min(400px,100%);padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text)}.login-kicker{color:var(--text-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.login-card h1{margin:8px 0 6px;color:var(--text);font-size:24px;font-weight:600;letter-spacing:-.02em}.login-card>p{margin:0 0 20px;color:var(--text-muted);font-size:13px;line-height:1.6}.login-error{margin-bottom:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--danger);font-size:13px}.login-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;text-decoration:none;transition:background-color var(--motion-hover) var(--ease),border-color var(--motion-hover) var(--ease)}.login-google:hover{border-color:var(--border-strong);background:var(--surface-raised)}.login-google:active{background:var(--surface-sunken)}.login-card small{display:block;margin-top:16px;color:var(--text-subtle);font-size:12px;line-height:1.55}@media (max-width:900px){.login-page{grid-template-columns:1fr;justify-items:center;align-content:center;gap:28px;padding:96px max(5vw,20px) 40px}.login-tagline{position:static;order:2;text-align:center}.login-tagline br{display:none}.login-card{order:1;grid-column:1;justify-self:center}}.source-mode-panel{display:contents}.privacy-map-workspace{display:grid;gap:16px;min-width:0}.privacy-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid var(--border);background:var(--surface)}.privacy-map-heading>div:first-child>span{display:flex;align-items:center;gap:7px;color:var(--text-subtle);font-size:12px;font-weight:700;letter-spacing:.12em}.privacy-map-heading svg{width:15px}.privacy-map-heading h1{margin:8px 0 4px;font-size:30px;line-height:1.1}.privacy-map-heading p{margin:0;color:var(--text-muted);font-size:14px}.privacy-map-proof{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;min-width:265px;padding:12px 14px;border-left:2px solid var(--success);background:var(--surface-raised)}.privacy-map-proof i{grid-row:1/3;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--success)}.privacy-map-proof b{font-size:12px}.privacy-map-proof small{color:var(--text-subtle);font-size:11px}.privacy-map-sourcebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid var(--border);background:var(--surface)}.privacy-map-sourcebar label{display:flex;align-items:center;gap:9px;min-width:0}.privacy-map-sourcebar label>span{font-size:12px;font-weight:650;color:var(--text-muted)}.privacy-map-sourcebar select{min-width:280px;padding:8px 30px 8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.privacy-map-sourcebar>div{display:flex;gap:18px}.privacy-map-sourcebar>div span{color:var(--text-subtle);font-size:12px}.privacy-map-sourcebar>div b{color:var(--text);font-size:14px}.privacy-map-view-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--border);background:var(--surface)}.privacy-map-view-tabs button{display:flex;align-items:center;gap:7px;min-height:45px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:600 12px var(--font-sans);white-space:nowrap}.privacy-map-view-tabs button:hover{color:var(--text);background:var(--surface-raised)}.privacy-map-view-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.privacy-map-view-tabs svg{width:15px}.privacy-map-stage{min-height:620px;border:1px solid var(--border);background:var(--surface)}.privacy-map-canvas{height:720px;min-width:0}.privacy-map-canvas>.flow-map{height:100%}.privacy-map-state{display:flex;align-items:center;gap:14px;min-height:220px;padding:32px;border:1px solid var(--border);background:var(--surface)}.privacy-map-state>svg{width:24px;color:var(--primary)}.privacy-map-state b{display:block}.privacy-map-state p{margin:4px 0 0;color:var(--text-muted)}.privacy-map-secondary>button,.privacy-map-state button{margin-left:auto;padding:9px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-weight:650}.privacy-map-secondary{padding:42px}.privacy-map-secondary>span{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.13em}.privacy-map-secondary h2{margin:8px 0 6px;font-size:26px}.privacy-map-secondary>p{max-width:720px;margin:0;color:var(--text-muted)}.privacy-map-secondary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0;border-block:1px solid var(--border)}.privacy-map-secondary section{padding:24px;border-right:1px solid var(--border)}.privacy-map-secondary section:last-child{border:0}.privacy-map-secondary section b{display:block;font:600 30px var(--font-mono)}.privacy-map-secondary section span{color:var(--text-subtle);font-size:12px}.privacy-map-secondary>button{display:flex;gap:40px;margin:0}.privacy-map-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);background:var(--surface-raised)}.privacy-map-foot>svg{width:17px;color:var(--primary)}.privacy-map-foot span{display:grid}.privacy-map-foot b{font-size:12px}.privacy-map-foot small{max-width:680px;overflow:hidden;color:var(--text-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.privacy-map-foot em{margin-left:auto;color:var(--text-subtle);font:11px var(--font-mono);font-style:normal}.privacy-map-preview-page{min-height:100vh;padding:28px;background:var(--background)}@media(max-width:900px){.privacy-map-heading{display:grid;padding:20px}.privacy-map-proof{min-width:0}.privacy-map-sourcebar{align-items:stretch;flex-direction:column}.privacy-map-sourcebar label{align-items:flex-start;flex-direction:column}.privacy-map-sourcebar select{width:100%;min-width:0}.privacy-map-sourcebar>div{display:grid;grid-template-columns:1fr 1fr}.privacy-map-secondary{padding:24px}.privacy-map-secondary>div{grid-template-columns:1fr}.privacy-map-secondary section{border-right:0;border-bottom:1px solid var(--border)}.privacy-map-canvas{height:640px}.privacy-map-preview-page{padding:14px}}.discovery-workspace{display:grid;gap:16px;min-width:0}.discovery-heading{padding:24px 28px;border:1px solid var(--border);background:var(--surface)}.discovery-heading h1{margin:0 0 6px;font-size:30px;letter-spacing:-.025em}.discovery-heading p{max-width:760px;margin:0;color:var(--text-muted);line-height:1.6}.discovery-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--border);background:var(--surface)}.discovery-tabs button{min-height:45px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:650 12px var(--font-sans);white-space:nowrap}.discovery-tabs button:hover{color:var(--text);background:var(--surface-raised)}.discovery-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.discovery-stage{min-height:520px;padding:28px;border:1px solid var(--border);background:var(--surface)}.discovery-panel{display:grid;gap:16px}.discovery-panel>h2{margin:0;font-size:23px}.discovery-panel>p{max-width:760px;margin:0;color:var(--text-muted);line-height:1.55}.discovery-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.discovery-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.discovery-card-title{padding:0;border:0;background:transparent;color:var(--text);font:600 16px var(--font-sans);text-align:left}.discovery-badge{display:inline-flex;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:11px}.discovery-field{display:grid;gap:7px;max-width:560px;color:var(--text-muted);font-size:12px;font-weight:650}.discovery-field input{min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.discovery-actions{display:flex;flex-wrap:wrap;gap:9px}.discovery-actions button{min-height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--primary);color:white;font-weight:650}.discovery-actions button:disabled{cursor:not-allowed;opacity:.45}.discovery-flow{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;overflow:auto}.discovery-flow>*{min-width:150px}@media(max-width:900px){.discovery-heading,.discovery-stage{padding:20px}.discovery-flow,.discovery-records{grid-template-columns:1fr}.discovery-flow{overflow:visible}.discovery-flow>*{min-width:0}}.guided-discovery{display:grid;gap:24px;width:min(920px,100%);margin:0 auto}.guided-header{display:grid;gap:7px}.guided-header .section-label{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.12em}.guided-header h1{margin:0;font-size:clamp(25px,3vw,34px);letter-spacing:-.03em}.guided-header p{max-width:720px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.guided-start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 14px;align-items:end;padding:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.guided-step-marker{grid-column:1/-1;display:flex;align-items:center;gap:12px}.guided-step-marker>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:750}.guided-actions span,.guided-actions>div:first-child,.guided-progress div,.guided-step-marker div{display:grid;gap:2px}.guided-actions small,.guided-progress span,.guided-step-marker small{color:var(--text-subtle);font-size:12px}.guided-select{display:grid;gap:7px}.guided-answer-row label>span,.guided-select>span{color:var(--text-muted);font-size:12px;font-weight:650}.guided-answer-row input,.guided-select select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;outline:none;transition:border-color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease)}.guided-answer-row input:focus-visible,.guided-select select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.guided-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--primary);border-radius:5px;background:var(--primary);color:#fff;font-weight:700}.guided-primary svg{width:16px}.guided-actions button:disabled,.guided-primary:disabled{cursor:not-allowed;opacity:.45}.guided-progress{display:grid;grid-template-columns:1fr auto;gap:12px 36px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.guided-progress>div:nth-child(2){text-align:right}.guided-progress progress{grid-column:1/-1;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--primary)}.guided-progress progress::-webkit-progress-bar{background:var(--surface-sunken)}.guided-progress progress::-webkit-progress-value{background:var(--primary)}.guided-form,.guided-questions{display:grid;gap:14px}.guided-question{min-width:0;margin:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.guided-question:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.guided-question.is-unknown{background:var(--surface-raised)}.guided-question legend{display:flex;align-items:center;gap:10px;padding:0 7px 0 0;color:var(--text);font-size:15px;font-weight:650}.guided-question legend>span:first-child{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;color:var(--text-subtle);font-size:11px}.guided-question legend>span:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.guided-question legend em{padding:2px 6px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:10px;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.guided-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:8px}.guided-answer-row label{display:grid;gap:6px}.guided-answer-row input:disabled{background:var(--surface-sunken);color:var(--text-subtle)}.guided-unknown{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-muted);font-weight:650;white-space:nowrap}.guided-unknown svg{width:16px}.guided-unknown.selected,.guided-unknown:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-tint)}.guided-question>small{display:block;margin-top:8px;color:var(--text-subtle);font-size:11px}.guided-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.guided-actions>div:last-child{display:flex;gap:9px}.guided-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-weight:650}.guided-actions button svg,.guided-actions>div:first-child>svg{width:16px}.guided-actions .guided-primary{border-color:var(--primary);background:var(--primary);color:#fff}.discovery-alert{display:flex;gap:6px 10px;flex-wrap:wrap;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:5px;background:var(--danger-tint);color:var(--danger);font-size:13px}@media(max-width:700px){.guided-start{grid-template-columns:1fr;padding:18px}.guided-start .guided-primary{width:100%}.guided-answer-row{grid-template-columns:1fr}.guided-unknown{justify-content:center}.guided-actions{position:static;align-items:stretch;flex-direction:column}.guided-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.guided-progress{gap:10px}.guided-question{padding:15px}.guided-question legend{align-items:flex-start}}.candidate-review{display:grid;gap:18px}.candidate-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.candidate-review-header .section-label{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.12em}.candidate-review-header h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.025em}.candidate-review-header p{margin:0;color:var(--text-muted)}.candidate-empty button,.candidate-filters>button,.candidate-review-header>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-weight:650}.candidate-filters button svg,.candidate-review-header svg{width:15px}.candidate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.candidate-metrics article{display:grid;gap:2px;padding:15px 18px;border-right:1px solid var(--border)}.candidate-metrics article:last-child{border:0}.candidate-metrics span{color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.candidate-metrics strong{font:650 25px var(--font-mono)}.candidate-metrics small{color:var(--text-subtle);font-size:11px}.candidate-metrics .danger strong{color:var(--danger)}.candidate-metrics .warning strong{color:var(--warn)}.candidate-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 190px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.candidate-filters label{display:grid;gap:5px}.candidate-filters label>span{color:var(--text-subtle);font-size:11px;font-weight:650}.candidate-filters input,.candidate-filters select{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.candidate-search{position:relative}.candidate-search>svg{position:absolute;z-index:1;left:11px;bottom:11px;width:16px;color:var(--text-subtle)}.candidate-search input{padding-left:35px}.candidate-filters input:focus-visible,.candidate-filters select:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 14%,transparent)}.candidate-results-head{display:flex;justify-content:space-between;gap:16px;color:var(--text-subtle);font-size:12px}.candidate-results-head>span:last-child{display:flex;align-items:center;gap:6px}.candidate-results-head svg{width:14px}.candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:14px}.candidate-card{display:grid;align-content:start;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.candidate-card.has-conflict{border-color:color-mix(in srgb,var(--warn) 42%,var(--border))}.candidate-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.candidate-card h3{margin:3px 0 0;font-size:16px}.candidate-subject{display:block;max-width:270px;overflow:hidden;color:var(--text-subtle);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.candidate-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.candidate-status{padding:3px 7px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:700}.candidate-status.success{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-tint);color:var(--success)}.candidate-status.warning{border-color:color-mix(in srgb,var(--warn) 34%,var(--border));background:var(--warn-tint);color:var(--warn)}.candidate-status.pending{background:var(--primary-tint);color:var(--primary)}.candidate-status.muted{color:var(--text-subtle)}.candidate-value{display:grid;gap:5px;padding:17px}.candidate-value>span{color:var(--text-subtle);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.candidate-value>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.candidate-value>em{display:flex;align-items:center;gap:6px;color:var(--warn);font-size:12px;font-style:normal}.candidate-value svg{width:14px}.candidate-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0 17px 17px}.candidate-facts div{display:grid;gap:3px}.candidate-facts dt{display:flex;align-items:center;gap:5px;color:var(--text-subtle);font-size:11px}.candidate-facts dt svg{width:13px}.candidate-facts dd{margin:0;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.candidate-facts .candidate-evidence{grid-column:1/-1;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken)}.candidate-evidence dd{font-family:var(--font-mono);font-size:11px}.candidate-warning{display:flex;align-items:flex-start;gap:9px;margin:0 17px 17px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:4px;background:var(--warn-tint);color:var(--warn)}.candidate-warning>svg{flex:0 0 auto;width:16px}.candidate-warning span{display:grid;gap:2px}.candidate-warning small{color:var(--text-muted)}.candidate-actions,.candidate-readonly{margin-top:auto;border-top:1px solid var(--border);background:var(--surface-raised)}.candidate-actions{display:grid;gap:8px;padding:12px 17px}.candidate-actions>span{color:var(--text-subtle);font-size:11px;font-weight:650}.candidate-actions>div{display:flex;flex-wrap:wrap;gap:7px}.candidate-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:650}.candidate-actions button svg{width:14px}.candidate-actions button:hover{border-color:var(--border-strong);color:var(--text)}.candidate-actions .candidate-confirm{margin-left:auto;border-color:var(--primary);background:var(--primary);color:#fff}.candidate-actions button:disabled{cursor:not-allowed;opacity:.45}.candidate-readonly{display:flex;align-items:center;gap:7px;padding:12px 17px;color:var(--text-subtle);font-size:12px}.candidate-readonly svg{width:15px}.candidate-empty{grid-column:1/-1;display:grid;justify-items:center;gap:7px;min-height:260px;place-content:center;padding:30px;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.candidate-empty>svg{width:27px;color:var(--primary)}.candidate-empty h3,.candidate-empty p{margin:0}.candidate-empty p{color:var(--text-muted);font-size:13px}@media(max-width:900px){.candidate-metrics{grid-template-columns:1fr 1fr}.candidate-metrics article:nth-child(2){border-right:0}.candidate-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.candidate-filters{grid-template-columns:1fr 1fr}.candidate-search{grid-column:1/-1}.candidate-results-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.candidate-review-header{align-items:stretch;flex-direction:column}.candidate-review-header>button{align-self:flex-start}.candidate-metrics{grid-template-columns:1fr 1fr}.candidate-metrics article{padding:12px}.candidate-filters{grid-template-columns:1fr}.candidate-search{grid-column:auto}.candidate-card>header{flex-direction:column}.candidate-statuses{justify-content:flex-start}.candidate-actions>div{display:grid;grid-template-columns:1fr 1fr}.candidate-actions .candidate-confirm{grid-column:1/-1;margin:0}.candidate-actions button{min-height:40px}}.register-workspace{display:grid;gap:18px}.register-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.register-header .section-label{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.12em}.register-header h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.025em}.register-header p{margin:0;color:var(--text-muted)}.register-empty button,.register-filters>button,.register-header>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-weight:650}.register-header svg{width:15px}.register-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.register-metrics article{display:grid;gap:2px;padding:15px 18px;border-right:1px solid var(--border)}.register-metrics article:last-child{border:0}.register-metrics span{color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.register-metrics strong{font:650 25px var(--font-mono)}.register-metrics small{color:var(--text-subtle);font-size:11px}.register-metrics .warning strong{color:var(--warn)}.register-promotion{display:grid;grid-template-columns:minmax(250px,1fr) minmax(280px,460px);gap:20px;align-items:center;padding:15px 17px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm);background:var(--primary-tint)}.register-approved-note,.register-no-system,.register-promotion>div:first-child,.register-ready-note{display:flex;align-items:flex-start;gap:9px}.register-approved-note svg,.register-promotion svg,.register-ready-note svg{flex:0 0 auto;width:17px;color:var(--primary)}.register-approved-note span,.register-promotion span,.register-ready-note span{display:grid;gap:2px}.register-approved-note small,.register-promotion small,.register-ready-note small{color:var(--text-muted);font-size:11px}.register-promotion label{display:grid;gap:5px}.register-promotion label>span{color:var(--text-muted);font-size:11px;font-weight:650}.register-promotion select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.register-no-system{grid-column:2}.register-no-system>svg{color:var(--warn)}.register-no-system a{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.register-no-system a svg{width:14px}.register-filters{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.register-filters label{position:relative;display:grid;gap:5px}.register-filters label:first-child>svg{position:absolute;z-index:1;left:11px;bottom:11px;width:16px;color:var(--text-subtle)}.register-filters label>span{color:var(--text-subtle);font-size:11px;font-weight:650}.register-filters input,.register-filters select{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.register-filters input{padding-left:35px}.register-filters input:focus-visible,.register-filters select:focus-visible,.register-promotion select:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 14%,transparent)}.register-results-head{display:flex;justify-content:space-between;gap:14px;color:var(--text-subtle);font-size:12px}.register-list{display:grid;gap:14px}.register-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.register-card.blocked{border-color:color-mix(in srgb,var(--warn) 32%,var(--border))}.register-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.register-card>header>div>span{display:block;max-width:560px;overflow:hidden;color:var(--text-subtle);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.register-card h3{margin:3px 0 0;font-size:17px}.register-state{padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:750}.register-state.approved,.register-state.ready{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-tint);color:var(--success)}.register-state.blocked{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:var(--warn-tint);color:var(--warn)}.register-state.draft{background:var(--primary-tint);color:var(--primary)}.register-card-body{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);gap:18px;padding:17px}.register-fact-summary{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;border:1px solid var(--border);border-radius:4px}.register-fact-summary div{display:grid;gap:4px;padding:12px;border-right:1px solid var(--border)}.register-fact-summary div:last-child{border:0}.register-fact-summary span{color:var(--text-subtle);font-size:10px;text-transform:uppercase}.register-fact-summary strong{font-size:12px}.register-blockers{padding:12px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));border-radius:4px;background:var(--warn-tint)}.register-blockers>header{display:flex;gap:9px}.register-blockers>header>svg{flex:0 0 auto;width:16px;color:var(--warn)}.register-blockers>header span{display:grid;gap:2px}.register-blockers small{color:var(--text-muted);font-size:11px}.register-blockers ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.register-blockers li{display:grid;grid-template-columns:110px 1fr;gap:8px;color:var(--text-muted);font-size:12px}.register-blockers li>span{color:var(--warn);font-size:10px;font-weight:750;text-transform:uppercase}.register-approved-note,.register-ready-note{align-self:start;padding:12px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:4px;background:var(--success-tint)}.register-approved-note svg,.register-ready-note svg{color:var(--success)}.register-approved-note{grid-column:1/-1}.register-approved-note small{font-family:var(--font-mono)}.register-card>footer{display:flex;align-items:center;gap:9px;padding:12px 17px;border-top:1px solid var(--border);background:var(--surface-raised)}.register-card>footer>div{display:flex;gap:8px;margin-left:auto}.register-card>footer a,.register-card>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:650;text-decoration:none}.register-card>footer svg{width:14px}.register-card>footer a:hover,.register-card>footer button:hover{border-color:var(--border-strong);color:var(--text)}.register-card>footer .register-primary{border-color:var(--primary);background:var(--primary);color:#fff}.register-card>footer button:disabled{cursor:not-allowed;opacity:.45}.register-empty{display:grid;justify-items:center;gap:7px;min-height:240px;place-content:center;padding:30px;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.register-empty>svg{width:27px;color:var(--primary)}.register-empty h3,.register-empty p{margin:0}.register-empty p{color:var(--text-muted);font-size:13px}@media(max-width:900px){.register-metrics{grid-template-columns:1fr 1fr}.register-metrics article:nth-child(2){border-right:0}.register-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.register-card-body,.register-promotion{grid-template-columns:1fr}.register-no-system{grid-column:auto}.register-filters{grid-template-columns:1fr 1fr}.register-filters label:first-child{grid-column:1/-1}}@media(max-width:620px){.register-header{align-items:stretch;flex-direction:column}.register-header>button{align-self:flex-start}.register-card-body,.register-promotion{padding:14px}.register-filters{grid-template-columns:1fr}.register-filters label:first-child{grid-column:auto}.register-results-head{align-items:flex-start;flex-direction:column}.register-card>header{flex-direction:column}.register-fact-summary{grid-template-columns:1fr}.register-fact-summary div{border-right:0;border-bottom:1px solid var(--border)}.register-card>footer{align-items:stretch;flex-direction:column}.register-card>footer>div{display:grid;width:100%;margin:0}.register-card>footer a,.register-card>footer button{width:100%;min-height:40px}.register-blockers li{grid-template-columns:1fr;gap:2px}}.discovery-flow-workspace{display:grid;gap:18px;min-width:0}.discovery-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.discovery-flow-header .section-label{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.12em}.discovery-flow-header h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.025em}.discovery-flow-header p{margin:0;color:var(--text-muted)}.discovery-flow-error button,.discovery-flow-header>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-weight:650}.discovery-flow-header button svg{width:15px}.discovery-flow-header button:disabled{opacity:.55}.discovery-flow-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.discovery-flow-summary article{display:grid;gap:2px;min-width:0;padding:15px 18px;border-right:1px solid var(--border)}.discovery-flow-summary article:last-child{border:0}.discovery-flow-summary span{color:var(--text-muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.discovery-flow-summary strong{overflow:hidden;font:650 23px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.discovery-flow-summary small{color:var(--text-subtle);font-size:11px}.discovery-flow-summary .warning strong{color:var(--warn)}.discovery-flow-summary .success strong{color:var(--success)}.discovery-flow-context{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm);background:var(--primary-tint)}.discovery-flow-context>svg{flex:0 0 auto;width:17px;color:var(--primary)}.discovery-flow-context>span{display:grid;gap:2px}.discovery-flow-context small{color:var(--text-muted)}.discovery-flow-context>div{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-muted);font-size:11px;white-space:nowrap}.discovery-flow-context i{width:7px;height:7px;border-radius:50%}.discovery-flow-context .known-dot{background:var(--success)}.discovery-flow-context .unknown-dot{margin-left:8px;background:var(--warn)}.discovery-flow-map{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.discovery-flow-lane{position:relative;min-width:170px;border-right:1px solid var(--border)}.discovery-flow-lane:last-child{border:0}.discovery-flow-lane>header{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;min-height:91px;padding:13px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.discovery-flow-lane>header>span{display:grid;width:30px;height:30px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--primary);place-items:center}.discovery-flow-lane>header svg{width:15px}.discovery-flow-lane h3{margin:1px 0 2px;font-size:13px}.discovery-flow-lane header p{margin:0;color:var(--text-subtle);font-size:10px;line-height:1.35}.discovery-flow-lane header b{display:grid;min-width:22px;height:22px;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font:650 11px var(--font-mono);place-items:center}.discovery-flow-nodes{display:grid;align-content:start;gap:9px;min-height:250px;padding:14px 12px}.discovery-flow-nodes article{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}.discovery-flow-nodes article:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 16%,transparent);outline-offset:2px}.discovery-flow-nodes article>span{display:grid;flex:0 0 auto;width:21px;height:21px;border-radius:50%;place-items:center}.discovery-flow-nodes article svg{width:13px}.discovery-flow-nodes article.known>span{background:var(--success-tint);color:var(--success)}.discovery-flow-nodes article.unknown{border-color:color-mix(in srgb,var(--warn) 34%,var(--border));background:var(--warn-tint)}.discovery-flow-nodes article.unknown>span{color:var(--warn)}.discovery-flow-nodes article>div{display:grid;min-width:0;gap:2px}.discovery-flow-nodes strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.discovery-flow-nodes small{color:var(--text-subtle);font-size:10px}.discovery-flow-no-node{display:grid;justify-items:center;gap:3px;padding:18px 8px;border:1px dashed var(--border);border-radius:5px;color:var(--text-subtle);text-align:center}.discovery-flow-no-node>span{font:18px var(--font-mono)}.discovery-flow-connector{position:absolute;z-index:2;top:126px;right:-12px;display:grid;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--primary);place-items:center}.discovery-flow-connector svg{width:13px}.discovery-flow-notes{padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));border-radius:var(--radius-sm);background:var(--warn-tint)}.discovery-flow-notes>header{display:flex;gap:9px}.discovery-flow-notes>header>svg{width:17px;color:var(--warn)}.discovery-flow-notes header div{display:grid;gap:2px}.discovery-flow-notes small{color:var(--text-muted)}.discovery-flow-notes ul{display:grid;gap:5px;margin:10px 0 0;padding-left:42px;color:var(--text-muted);font-size:12px}.discovery-flow-footer{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.discovery-flow-footer>svg{width:17px;color:var(--success)}.discovery-flow-footer>span{display:grid;gap:1px}.discovery-flow-footer small{color:var(--text-subtle)}.discovery-flow-footer code{margin-left:auto;color:var(--text-subtle);font-size:10px}.discovery-flow-error{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--radius-sm);background:var(--danger-tint);color:var(--danger)}.discovery-flow-error>svg{width:18px}.discovery-flow-error>span{display:grid;gap:2px}.discovery-flow-error small{color:var(--text-muted)}.discovery-flow-error button{margin-left:auto}.discovery-flow-empty{display:grid;justify-items:center;gap:6px;min-height:320px;place-content:center;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center}.discovery-flow-empty>svg{width:26px;color:var(--primary)}.discovery-flow-empty h3,.discovery-flow-empty p{margin:0}.discovery-flow-empty p{color:var(--text-muted)}.discovery-flow-evidence{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.discovery-flow-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.discovery-flow-evidence>header>div{display:flex;align-items:flex-start;gap:9px}.discovery-flow-evidence>header svg{width:17px;color:var(--primary)}.discovery-flow-evidence>header span{display:grid;gap:2px}.discovery-flow-evidence>header small{color:var(--text-subtle)}.discovery-flow-evidence>header>b{color:var(--text-muted);font:650 11px var(--font-mono)}.discovery-flow-edge-list{display:grid}.discovery-flow-edge-list details{border-bottom:1px solid var(--border)}.discovery-flow-edge-list details:last-child{border:0}.discovery-flow-edge-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;cursor:pointer;list-style-position:inside}.discovery-flow-edge-list summary:hover{background:var(--surface-raised)}.discovery-flow-edge-path,.discovery-flow-edge-status{display:flex;align-items:center;gap:8px}.discovery-flow-edge-path svg{width:14px;color:var(--primary)}.discovery-flow-edge-path strong{font-size:12px;overflow-wrap:anywhere}.discovery-flow-edge-status b,.discovery-flow-edge-status i{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:10px;font-style:normal}.discovery-flow-edge-status i.current{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-tint);color:var(--success)}.discovery-flow-edge-status i.stale{border-color:color-mix(in srgb,var(--warn) 30%,var(--border));background:var(--warn-tint);color:var(--warn)}.discovery-flow-edge-list details>div{padding:10px 15px 14px 34px;background:var(--surface-sunken)}.discovery-flow-edge-list details>div>span{color:var(--text-subtle);font-size:10px;font-weight:700;text-transform:uppercase}.discovery-flow-edge-list ul{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none}.discovery-flow-edge-list code{display:block;padding:5px 7px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text-muted);font-size:10px}.discovery-flow-edge-list details p{margin:6px 0 0;color:var(--text-muted);font-size:12px}.discovery-flow-no-evidence{display:flex;align-items:center;gap:10px;padding:18px}.discovery-flow-no-evidence>svg{width:19px;color:var(--text-subtle)}.discovery-flow-no-evidence>span{display:grid;gap:2px}.discovery-flow-no-evidence small{color:var(--text-subtle)}.discovery-flow-evidence h3{margin:0;font-size:13px}@media(max-width:1000px){.discovery-flow-summary{grid-template-columns:1fr 1fr}.discovery-flow-summary article:nth-child(2){border-right:0}.discovery-flow-summary article:nth-child(-n+2){border-bottom:1px solid var(--border)}.discovery-flow-map{grid-template-columns:repeat(5,minmax(210px,1fr))}}@media(max-width:620px){.discovery-flow-header{align-items:stretch;flex-direction:column}.discovery-flow-header>button{align-self:flex-start}.discovery-flow-summary{grid-template-columns:1fr}.discovery-flow-summary article{border-right:0;border-bottom:1px solid var(--border)}.discovery-flow-context{align-items:flex-start;flex-wrap:wrap}.discovery-flow-context>div{width:100%;margin:5px 0 0 26px}.discovery-flow-map{display:grid;grid-template-columns:1fr;overflow:visible}.discovery-flow-lane{min-width:0;border-right:0;border-bottom:1px solid var(--border)}.discovery-flow-lane>header,.discovery-flow-nodes{min-height:auto}.discovery-flow-connector{top:auto;right:50%;bottom:-12px;transform:translateX(50%) rotate(90deg)}.discovery-flow-edge-list summary{align-items:flex-start;flex-direction:column}.discovery-flow-edge-status{flex-wrap:wrap;padding-left:18px}.discovery-flow-footer{align-items:flex-start}.discovery-flow-footer code{display:none}}.import-workspace{display:grid;gap:20px;min-width:0}.import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.import-header>div:first-child{max-width:680px}.import-header .section-label{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.12em}.import-header h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.025em}.import-header p{margin:0;color:var(--text-muted);line-height:1.55}.import-safety{display:flex;align-items:flex-start;gap:9px;max-width:310px;padding:11px 13px;border-left:2px solid var(--success);background:var(--surface-raised)}.import-safety>svg{flex:0 0 auto;width:17px;color:var(--success)}.import-alert>span,.import-safety>span{display:grid;gap:2px}.import-safety strong{font-size:12px}.import-alert small,.import-safety small{color:var(--text-muted);font-size:11px;line-height:1.45}.import-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);list-style:none}.import-steps li{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 15px;color:var(--text-subtle);font-size:12px}.import-steps li:not(:last-child){border-right:1px solid var(--border)}.import-steps li>span{display:grid;width:25px;height:25px;border:1px solid var(--border);border-radius:50%;background:var(--surface);font:650 11px var(--font-mono);place-items:center}.import-steps li svg{width:13px}.import-steps li.current{color:var(--primary);background:var(--primary-tint)}.import-steps li.current>span{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.import-steps li.complete{color:var(--text)}.import-steps li.complete>span{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-tint);color:var(--success)}.import-alert{align-items:flex-start}.import-alert>svg{flex:0 0 auto;width:17px}.import-intake{display:grid;gap:17px;width:min(820px,100%);margin:0 auto}.import-template-card{display:flex;gap:17px;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:var(--radius-sm);background:var(--primary-tint)}.import-card-icon{display:grid;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--primary);place-items:center}.import-card-icon svg{width:21px}.import-template-card>div{display:grid;justify-items:start;gap:5px}.import-kicker{color:var(--primary);font-size:10px;font-weight:750;letter-spacing:.1em}.import-template-card h3,.import-template-card p{margin:0}.import-template-card h3{font-size:16px}.import-template-card p{max-width:570px;color:var(--text-muted);font-size:12px}.import-actions button,.import-file-summary button,.import-template-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-weight:650}.import-template-card button{margin-top:8px}.import-actions button svg,.import-template-card button svg{width:15px}.import-actions button:disabled,.import-file-summary button:disabled,.import-template-card button:disabled{cursor:not-allowed;opacity:.45}.import-or{display:flex;align-items:center;gap:14px;color:var(--text-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.import-or:after,.import-or:before{height:1px;flex:1;background:var(--border);content:""}.import-dropzone{display:grid;justify-items:center;gap:5px;min-height:245px;padding:32px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;text-align:center;transition:border-color var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease)}.import-dropzone:focus-within,.import-dropzone:hover{border-color:var(--primary);background:var(--primary-tint)}.import-dropzone>svg{width:34px;margin-bottom:7px;color:var(--primary)}.import-dropzone>strong{font-size:15px}.import-dropzone>span{color:var(--text-muted);font-size:12px}.import-dropzone>small{color:var(--text-subtle);font-size:11px}.import-dropzone .import-browse{margin-top:10px;padding:8px 13px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-weight:650}.import-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.import-editor{display:grid;gap:16px}.import-file-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.import-file-summary>div{display:flex;align-items:center;gap:11px;min-width:0}.import-file-summary>div>span:last-child{display:grid;min-width:0}.import-file-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-summary small{color:var(--text-subtle);font-size:11px}.import-file-summary .import-card-icon{width:35px;height:35px}.import-file-summary .import-card-icon svg{width:18px}.import-file-summary button{min-height:36px;font-size:12px}.import-editor-grid{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.import-issues,.import-mapping-panel,.import-preview-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.import-mapping-panel>header,.import-preview-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.import-mapping-panel header>div,.import-preview-panel header>div{display:grid;gap:2px}.import-mapping-panel header span,.import-preview-panel header span{color:var(--primary);font-size:10px;font-weight:750;letter-spacing:.09em}.import-mapping-panel h3,.import-preview-panel h3{margin:0;font-size:15px}.import-mapping-panel header p{margin:0;color:var(--text-muted);font-size:11px}.import-mapping-panel header>b{padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font:650 10px var(--font-mono);white-space:nowrap}.import-sheet-select{display:grid;gap:5px;padding:12px 14px;border-bottom:1px solid var(--border)}.import-sheet-select>span{color:var(--text-subtle);font-size:11px;font-weight:650}.import-mapping-list select,.import-sheet-select select{min-height:39px;padding:7px 28px 7px 9px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.import-mapping-list{display:grid}.import-mapping-list label{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(145px,1fr);gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.import-mapping-list label>span{display:grid;min-width:0}.import-mapping-list label strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-mapping-list label small{color:var(--text-subtle);font-size:10px}.import-mapping-list label>svg{width:14px;color:var(--text-subtle)}.import-mapping-list select{width:100%;font-size:12px}.import-mapping-list select:focus-visible,.import-sheet-select select:focus-visible{border-color:var(--primary);outline:3px solid var(--primary-wash)}.import-required-note{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;background:var(--primary-tint)}.import-required-note>svg{flex:0 0 auto;width:15px;color:var(--primary)}.import-required-note>span{display:grid;gap:1px}.import-required-note strong{font-size:11px}.import-required-note small{color:var(--text-muted);font-size:10px}.import-preview-panel>header>small{color:var(--text-subtle);font-size:10px}.import-table-wrap{overflow:auto;max-height:390px}.import-preview-panel table{width:100%;min-width:580px;border-collapse:collapse;font-size:11px}.import-preview-panel td,.import-preview-panel th{max-width:220px;padding:9px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.import-preview-panel td:last-child,.import-preview-panel th:last-child{border-right:0}.import-preview-panel th{position:sticky;top:0;z-index:1;background:var(--surface-raised);color:var(--text);font-weight:650}.import-preview-panel th small{display:block;margin-top:2px;color:var(--primary);font-size:9px;font-weight:650}.import-preview-panel td{color:var(--text-muted);font-family:var(--font-mono)}.import-preview-panel td>span{color:var(--text-subtle);font-family:var(--font-sans);font-style:italic}.import-empty-preview{padding:40px;color:var(--text-muted);text-align:center}.import-issues{padding:0;border-color:color-mix(in srgb,var(--warn) 30%,var(--border));background:var(--warn-tint)}.import-issues.has-errors{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-tint)}.import-issues>header{display:flex;align-items:flex-start;gap:9px;padding:11px 14px}.import-issues>header>svg{width:17px;color:var(--warn)}.import-issues.has-errors>header>svg{color:var(--danger)}.import-issues>header span{display:grid}.import-issues>header small{color:var(--text-muted);font-size:10px}.import-issues ul{display:grid;gap:5px;margin:0;padding:0 14px 12px 40px;color:var(--text-muted);font-size:11px}.import-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.import-actions>div:first-child{display:flex;align-items:flex-start;gap:9px}.import-actions>div:first-child>svg{width:18px;color:var(--success)}.import-actions span{display:grid;gap:1px}.import-actions small{color:var(--text-subtle);font-size:10px}.import-actions>div:last-child{display:flex;gap:8px}.import-actions .import-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.spin{animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}@media(max-width:980px){.import-header{display:grid}.import-safety{max-width:none}.import-editor-grid{grid-template-columns:1fr}.import-preview-panel{min-width:0}}@media(max-width:640px){.import-steps{grid-template-columns:1fr 1fr}.import-steps li:nth-child(2){border-right:0}.import-steps li:nth-child(-n+2){border-bottom:1px solid var(--border)}.import-template-card{align-items:flex-start;padding:16px}.import-file-summary{align-items:stretch;flex-direction:column}.import-file-summary button{align-self:flex-start}.import-mapping-list label{grid-template-columns:1fr}.import-mapping-list label>svg{display:none}.import-actions{align-items:stretch;flex-direction:column}.import-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.import-actions button{width:100%}}.discovery-tabs-wrap{position:relative;min-width:0}.discovery-tabs{scroll-behavior:smooth;scrollbar-width:thin}.discovery-tabs button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.discovery-tabs-wrap:after,.discovery-tabs-wrap:before{content:"";position:absolute;top:0;bottom:1px;width:28px;pointer-events:none;opacity:0;transition:opacity var(--motion-hover) var(--ease)}.discovery-tabs-wrap:before{left:0;background:linear-gradient(90deg,var(--surface),transparent)}.discovery-tabs-wrap:after{right:0;background:linear-gradient(270deg,var(--surface),transparent)}.discovery-tabs-wrap.can-scroll-end:after,.discovery-tabs-wrap.can-scroll-start:before{opacity:1}.discovery-stage:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.discovery-notice{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:5px;background:var(--primary-tint);color:var(--text);font-size:13px}.discovery-notice svg{flex:0 0 auto;width:15px;color:var(--primary)}.candidate-status.danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:var(--danger-tint);color:var(--danger)}.candidate-facts .candidate-excerpt{margin-top:6px;color:var(--text);font-size:12px;line-height:1.5}.candidate-excerpt q{quotes:"“" "”"}.candidate-conflict{display:grid;gap:12px;margin:0 17px 17px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:5px;background:var(--danger-tint)}.candidate-conflict>header{display:flex;gap:9px}.candidate-conflict>header>svg{flex:0 0 auto;width:16px;color:var(--danger)}.candidate-conflict>header span{display:grid;gap:2px}.candidate-conflict>header strong{color:var(--text);font-size:13px}.candidate-conflict>header small{color:var(--text-muted);font-size:11px;line-height:1.45}.candidate-conflict-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.candidate-conflict-option{position:relative;display:grid;align-content:start;gap:8px;padding:11px;border:1px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer}.candidate-conflict-option.chosen{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.candidate-conflict-option input{position:absolute;top:11px;right:11px;accent-color:var(--primary)}.candidate-conflict-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:1px}.candidate-conflict-value{padding-right:22px;color:var(--text);font-size:14px;font-weight:700;overflow-wrap:anywhere}.candidate-conflict-option dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.candidate-conflict-option dl div{display:grid;gap:1px}.candidate-conflict-option dt{color:var(--text-subtle);font-size:10px}.candidate-conflict-option dd{margin:0;color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.candidate-conflict-locator{grid-column:1/-1}.candidate-conflict-locator dd{font-family:var(--font-mono)}.candidate-conflict-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.candidate-conflict-form label{display:grid;gap:5px}.candidate-conflict-form label>span{color:var(--text-muted);font-size:11px;font-weight:650}.candidate-conflict-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;resize:vertical}.candidate-conflict-form textarea:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 14%,transparent)}.candidate-conflict-form button{min-height:40px;padding:0 14px;border:1px solid var(--primary);border-radius:4px;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.candidate-conflict-form button:disabled{cursor:not-allowed;opacity:.45}.candidate-resolved{display:flex;align-items:center;gap:8px;margin:0 17px 17px;color:var(--text-muted);font-size:12px}.candidate-resolved svg{width:14px;color:var(--success)}.candidate-hint{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.candidate-hint svg{width:13px;color:var(--warn)}.candidate-readonly svg{flex:0 0 auto}.candidate-more{display:flex;justify-content:center}.candidate-more button{min-height:40px;padding:0 18px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font-size:13px;font-weight:650}.candidate-more button:disabled{opacity:.5}.guided-answer-field{display:grid;gap:6px;min-width:0}.guided-answer-field>label{color:var(--text-muted);font-size:12px;font-weight:650}.guided-question.has-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.guided-question small.guided-field-error{color:var(--danger);font-weight:650}.guided-question input[aria-invalid=true]{border-color:var(--danger)}.guided-chips{display:grid;gap:8px;min-width:0}.guided-chips ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.guided-chips li{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 10px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:var(--primary-tint);color:var(--text);font-size:12px;font-weight:600}.guided-chips li span{overflow-wrap:anywhere}.guided-chips li button{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.guided-chips li button:hover{background:var(--surface);color:var(--text)}.guided-chips li button svg{width:13px}.guided-chip-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.guided-chip-entry button{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-muted);font-weight:650}.guided-chip-entry button svg{width:14px}.guided-chip-entry button:disabled{opacity:.45;cursor:not-allowed}.guided-start input#activity-name{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit}.guided-start input#activity-name:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 16%,transparent)}.guided-select>small{color:var(--text-subtle);font-size:11px;line-height:1.4}.guided-duplicate,.guided-submitted{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--border));border-radius:5px;background:var(--warn-tint)}.guided-submitted{grid-template-columns:auto minmax(0,1fr);border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-tint)}.guided-submitted>svg{width:18px;color:var(--success)}.guided-duplicate>span,.guided-submitted>span{display:grid;gap:3px}.guided-duplicate small,.guided-submitted small{color:var(--text-muted);font-size:12px;line-height:1.5}.guided-duplicate>div,.guided-submitted>div{display:flex;flex-wrap:wrap;gap:8px}.guided-submitted>div{grid-column:1/-1}.guided-duplicate button:not(.guided-primary),.guided-submitted button:not(.guided-primary){min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-weight:650}.guided-drafts{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.guided-drafts>header{display:flex;align-items:center;gap:8px}.guided-drafts>header svg{width:16px;color:var(--primary)}.guided-drafts h3{margin:0;font-size:14px}.guided-drafts ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.guided-drafts li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface-raised)}.guided-drafts li span{display:grid;gap:2px;min-width:0}.guided-drafts li small{color:var(--text-muted);font-size:11px}.guided-drafts li button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font-size:12px;font-weight:650}.guided-drafts li button svg{width:14px}.guided-header h2{margin:0;font-size:clamp(25px,3vw,34px);letter-spacing:-.03em}.guided-flow-preview,.guided-review-summary{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.guided-flow-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.guided-flow-heading h3,.guided-review-summary h3{margin:2px 0 0;font-size:17px}.guided-flow-heading small,.guided-flow-stages small{color:var(--text-subtle);font-size:11px}.guided-flow-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.guided-flow-stages li{display:grid;align-content:start;gap:6px;min-width:0;min-height:103px;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.guided-flow-stages li>span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.guided-flow-stages strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.guided-flow-stages .guided-flow-missing strong,.guided-flow-stages .guided-flow-unknown strong{color:var(--text-subtle);font-weight:500}.guided-flow-stages .guided-flow-declared{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.guided-next-gap{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--primary);font-size:12px;font-weight:700;text-align:left}.guided-next-gap svg{width:14px;flex:none}.guided-next-gap:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent)}.guided-review-summary p{max-width:690px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.guided-review-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.guided-review-summary dl>div{display:grid;align-content:start;gap:4px;padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.guided-review-summary dt{color:var(--text-subtle);font-size:11px}.guided-review-summary dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.discovery-journey{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.discovery-journey span{padding:7px 10px;color:var(--text-muted);font-size:12px;font-weight:650}.discovery-current-activity,.discovery-journey span,.discovery-journey-next{border:1px solid var(--border);border-radius:5px;background:var(--surface-raised)}.discovery-current-activity,.discovery-journey-next{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px;font-size:13px}.discovery-current-activity button,.discovery-journey-next button{min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--primary);font-weight:700}.discovery-journey-next{margin:18px 0 0}.discovery-journey-next button{border-color:var(--primary);background:var(--primary);color:#fff}@media(max-width:620px){.discovery-current-activity,.discovery-journey-next{align-items:stretch;flex-direction:column}}@media(max-width:700px){.guided-flow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-review-summary dl{grid-template-columns:1fr}.guided-flow-heading{align-items:start;flex-direction:column}}@media(max-width:420px){.guided-flow-stages{grid-template-columns:1fr}.guided-flow-stages li{min-height:0}}.register-checks{display:grid;gap:10px;align-content:start;min-width:0}.register-blockers.is-approval{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-tint)}.register-blockers.is-approval li>span:first-child,.register-blockers.is-approval>header>svg{color:var(--danger)}.register-blocker-reason{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-muted)}.register-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer}.register-link svg{width:12px}.register-unnamed{display:block;margin-top:2px;color:var(--warn);font-size:11px}.register-promotion>.register-no-system:only-child{grid-column:1/-1}.register-card>footer>div{flex-wrap:wrap;align-items:flex-end}.register-system{display:grid;gap:4px}.register-system>span{color:var(--text-muted);font-size:10px;font-weight:650}.register-system select{min-height:36px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.register-system select:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 14%,transparent)}.register-hint{flex-basis:100%;color:var(--text-muted);font-size:11px;text-align:right}.discovery-flow-no-node.is-missing{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:var(--warn-tint);color:var(--text-muted)}.discovery-flow-incomplete{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--border));border-radius:var(--radius-sm);background:var(--warn-tint);color:var(--text);font-size:12px}.discovery-flow-incomplete svg{flex:0 0 auto;width:15px;color:var(--warn)}.import-stage-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.import-stage-result>svg{width:20px;color:var(--primary)}.import-stage-result>span{display:grid;gap:3px}.import-stage-result small{color:var(--text-muted);font-size:12px;line-height:1.5}.import-stage-result>div{display:flex;flex-wrap:wrap;gap:8px}.import-stage-result.is-complete{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-tint)}.import-stage-result.is-complete>svg{color:var(--success)}.import-stage-result.is-failed{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:var(--danger-tint)}.import-stage-result.is-failed>svg{color:var(--danger)}.import-stage-result button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font-size:13px;font-weight:650}.import-stage-result .import-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.import-stage-result button svg{width:14px}.import-allowed{display:grid;gap:8px;margin-top:10px}.import-allowed>div{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken)}.import-allowed>div.is-mapped{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.import-allowed strong{font-size:12px}.import-allowed small{color:var(--text-muted);font-size:11px;line-height:1.55}.import-allowed code{font-size:10.5px}.import-table-wrap tbody th{color:var(--text-subtle);font:11px var(--font-mono);text-align:right}.import-row-flagged{background:var(--warn-tint)}.import-cell-formula{outline:1px dashed var(--warn);outline-offset:-3px}@media(max-width:620px){.candidate-conflict-form{grid-template-columns:1fr}.import-stage-result{grid-template-columns:auto minmax(0,1fr)}.import-stage-result>div{grid-column:1/-1}.guided-drafts li{align-items:stretch;flex-direction:column}.register-hint{text-align:left}}.guided-help{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.guided-answer-label{color:var(--text-muted);font-size:12px;font-weight:650}.guided-group-title{margin:10px 0 -4px;color:var(--text);font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.guided-answer-row select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit}.guided-answer-row select:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.guided-answer-row select[aria-invalid=true]{border-color:var(--danger)}.guided-options{display:grid;gap:8px;min-width:0}.guided-options-inline{display:flex;flex-wrap:wrap}.guided-answer-row label.guided-option,.guided-option{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer}.guided-option:has(input:checked){border-color:var(--primary);background:var(--primary-tint)}.guided-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:1px}.guided-answer-row .guided-option input{flex:0 0 auto;width:16px;min-height:0;height:16px;margin:2px 0 0;padding:0;accent-color:var(--primary);box-shadow:none}.guided-option>span{display:grid;gap:2px;min-width:0}.guided-option strong{color:var(--text);font-size:14px;font-weight:600}.guided-option small{color:var(--text-muted);font-size:12px;line-height:1.45}.guided-options[aria-invalid=true] .guided-option,.guided-options[data-invalid=true] .guided-option{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.guided-option-help,.guided-sector-note{display:block;color:var(--text-muted);font-size:12px;line-height:1.45}.guided-number{display:flex;align-items:center;gap:8px}.guided-number>span{color:var(--text-muted);font-size:13px}.guided-number input{max-width:200px}.guided-record,.guided-records{display:grid;gap:10px;min-width:0}.guided-record{margin:0;padding:12px;border:1px solid var(--border);border-radius:5px;background:var(--surface-sunken)}.guided-record legend{padding:0 6px;color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guided-record-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.guided-record-cells label{display:grid;gap:5px;min-width:0}.guided-record-cells input,.guided-record-cells select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font:inherit}.guided-record-cells label>span em{color:var(--danger);font-style:normal}.guided-record-add,.guided-record-remove{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-weight:650}.guided-record-add svg,.guided-record-remove svg{width:15px}.guided-record-remove{color:var(--text-muted)}.guided-start-profile{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fiduciary-discovery{display:grid;gap:24px;width:min(920px,100%);margin:0 auto}.fiduciary-discovery-status{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.fiduciary-discovery-status>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.fiduciary-discovery-status>header>svg{width:20px;color:var(--primary)}.fiduciary-discovery-status h3{margin:2px 0 4px;font-size:17px}.fiduciary-discovery-status p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.fiduciary-discovery-status>header>button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface);color:var(--text);font-weight:650}.fiduciary-discovery-status>header>button svg{width:14px}.fiduciary-discovery-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.fiduciary-discovery-status dl div{display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:5px}.fiduciary-discovery-status dt{color:var(--text-subtle);font-size:11px}.fiduciary-discovery-status dd{margin:0;color:var(--text);font-weight:700}.fiduciary-discovery-blockers{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--text-muted);font-size:13px}.fiduciary-discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fiduciary-discovery-actions a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:650}.fiduciary-discovery-actions a svg{width:14px}.fiduciary-discovery-actions small,.fiduciary-discovery-reason{color:var(--text-muted);font-size:12px}.candidate-card.is-highlighted{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.candidate-card.is-highlighted:focus{outline:none}@media(max-width:620px){.guided-start-profile{grid-template-columns:1fr}.fiduciary-discovery-status>header{grid-template-columns:auto minmax(0,1fr)}.fiduciary-discovery-status>header>button{grid-column:1/-1;justify-self:start}.fiduciary-discovery-status dl{grid-template-columns:1fr}.guided-number input{max-width:none}}