:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#040505;--panel:#0b0d0d;--panel-2:#111414;--panel-3:#070909;--edge:#303636;--edge-soft:#1f2525;--edge-hot:#ff6a1a;--edge-fire:#ff8a16;--hot:#ff6a1a;--hot-bg:#211008;--text:#eee7dc;--muted:#8d9694;--ok:#70d8ad;--warn:#ff8a2a;--bad:#ff5547;--status-open:#ff4d3d;--status-accepted:#f0c04d;--status-fixed:#7bd8bc;--priority-low:#58a6ff;--priority-medium:#f0c04d;--priority-high:#ff4d3d;--priority-urgent:#8b1e1e;--priority-urgent-text:#ffb4aa;--panel-shell:color-mix(in srgb, var(--panel) 92%, black);--button-bg:#171a1a;--hover-edge:#77716b;--hot-text:#ffd7bf;--hot-text-strong:#ffd9c4;--ok-edge:#335d55;--rail-bg:#0d0f0f;--hot-shadow:#7a320d;--active-row:#17120f;--input-bg:#080909;--active-hot-ring:#5a2710;--brand-glow:#ff6a1a47;--modal-shade:#000000ad;--topbar-height:57px;--scan-nav-height:48px;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:8px;--radius-sm:4px;--machine-grid:color-mix(in srgb, var(--edge) 22%, transparent);--panel-shadow:0 18px 46px #00000047;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(90deg, var(--machine-grid) 1px, transparent 1px), linear-gradient(0deg, var(--machine-grid) 1px, transparent 1px), var(--bg);min-width:320px;min-height:100vh;color:var(--text);background-size:44px 44px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{background:linear-gradient(#ffffff04,#0000 220px);min-height:100vh;padding:0}.shell-landing{--topbar-height:0px;--scan-nav-height:0px;background:0 0}.topbar,.header-nav-bar,.panel,.modal-backdrop .source-modal{border:1px solid var(--edge);background:var(--panel-shell);border-radius:var(--radius)}.topbar{border-width:0 0 1px;border-radius:0;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0 12px;display:grid}.header-nav-bar{z-index:18;border-width:0 0 1px;border-radius:0;min-height:44px;padding:0 12px;position:sticky;top:0;box-shadow:0 1px #ffffff05}.topbar-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:56px;display:grid}.brand,.scan-breadcrumb,.wallet-actions,.button,.panel-header,.artifact h3,.source-row,.button-row,.line-item,.shortfall-box,.finding-row,.project-title-line,.project-meta-row,.project-actions-row,.project-tab,.issue-list-title,.issue-detail-head,.issue-state-badge,.issue-row-status{align-items:center;display:flex}.brand{min-width:174px;color:var(--text);gap:8px;text-decoration:none}.brand-header-logo{width:120px;max-width:40vw;height:auto;display:block}.brand span,.panel-header span,.metric span,.field span,.muted,.source-row span,.source-row code,.line-item span,.drop-zone span,.empty-cart span,.ticket-id small,.project-row p,.project-meta-row span,.issue-list-row p{color:var(--muted);font-size:12px}.preview-badge{min-height:auto;box-shadow:none;color:#0000;-webkit-text-fill-color:transparent;letter-spacing:0;background:linear-gradient(135deg,#eee7dcf5 0%,#8d9694e6 44%,#ced6d3f5 100%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:500;line-height:1;animation:14s ease-in-out infinite preview-badge-gradient;display:inline-block}.brand:hover .preview-badge{background:linear-gradient(135deg, var(--text) 0%, var(--muted) 42%, var(--text) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@keyframes preview-badge-gradient{0%,to{background-position:0%}50%{background-position:100%}}.telemetry{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric{border:1px solid var(--edge);background:var(--panel-3);min-width:0;padding:8px}.metric strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px;display:block}.metric[data-state=ok] strong,.fixture-readout strong{color:var(--ok)}.metric[data-state=warn] strong{color:var(--warn)}.wallet-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.header-breadcrumb-slot{min-width:0}.scan-breadcrumb{min-width:0;color:var(--muted);gap:8px;font-size:13px;line-height:1}.scan-breadcrumb-link{min-width:0;color:var(--text);overflow-wrap:normal;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.scan-breadcrumb-separator{color:var(--muted);opacity:.62;font-size:12px}.scan-breadcrumb-link:hover{color:var(--warn)}.scan-breadcrumb-link:focus-visible{outline:1px solid var(--edge-hot);outline-offset:3px}.scan-breadcrumb-title{max-width:min(58vw,760px);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:700}.scan-breadcrumb-loading{width:14px;height:14px;color:var(--muted);opacity:.72;flex:none;place-items:center;display:inline-grid}.scan-breadcrumb-loading svg{animation:1.1s linear infinite estimate-spin}.scan-breadcrumb strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px}.header-nav-slot{align-items:flex-end;width:100%;min-width:0;display:flex;overflow-x:auto}.header-nav-slot .project-tabs-shell{width:100%;min-width:0}.header-nav-slot .project-tabs{align-items:end;gap:6px;width:100%;max-width:none;display:flex;overflow-x:auto}.header-nav-slot .project-tab{min-height:44px;color:var(--muted);letter-spacing:0;white-space:nowrap;border-radius:0;padding:0 10px 1px;font-size:13px;font-weight:650}.header-nav-slot .global-tabs{justify-content:flex-start}.project-tabs-menu-toggle{display:none}.rich-select{min-width:142px;position:relative}.rich-select summary{border:1px solid var(--edge);background:var(--panel-3);min-height:36px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;list-style:none;display:flex}.rich-select summary::-webkit-details-marker{display:none}.rich-select[open] summary{background:var(--active-row);border-color:var(--edge-hot)}.wallet-menu summary{gap:7px;min-height:38px;padding:6px 9px}.wallet-menu .select-copy strong{font-size:12px;font-weight:800}.wallet-menu .select-copy small{font-size:10px}.wallet-avatar{border:1px solid var(--edge-soft);background:var(--panel-2);object-fit:cover;flex:none;width:18px;height:18px}.wallet-avatar.large{width:26px;height:26px}.select-copy{gap:1px;min-width:0;display:grid}.select-copy strong{white-space:nowrap;font-size:13px;line-height:1.1}.select-copy small{color:var(--muted);text-transform:uppercase;font-size:11px;line-height:1.1}.rich-menu{z-index:30;border:1px solid var(--edge);background:var(--panel-shell);gap:6px;width:min(300px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 24px 56px #00000094,0 8px 22px #00000075}.rich-menu-row{border:1px solid var(--edge-soft);background:var(--panel-3);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.rich-menu-row:hover:not(:disabled),.rich-menu-row[data-active=true]{border-color:var(--edge-hot);background:var(--active-row)}.rich-menu-row span{gap:2px;min-width:0;display:grid}.rich-menu-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.rich-menu-row small,.rich-menu-row em{color:var(--muted);text-transform:uppercase;font-size:11px;font-style:normal}.rich-menu-row[aria-checked=true] em,.primary-row strong{color:var(--warn)}.wallet-identity-card{border:1px solid var(--edge-soft);background:var(--panel-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.wallet-identity-copy{gap:2px;min-width:0;display:grid}.wallet-identity-copy strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.wallet-identity-copy small,.wallet-identity-empty{color:var(--muted);font-size:11px}.wallet-identity-list{gap:6px;display:grid}.wallet-identity-row{border:1px solid var(--edge-soft);background:var(--panel-3);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.wallet-identity-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wallet-service-chip{border:1px solid var(--edge);min-width:42px;color:var(--muted);text-align:center;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.wallet-chip{border:1px solid var(--edge);background:var(--panel-3);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.button{border:1px solid var(--edge);background:var(--button-bg);min-height:36px;color:var(--text);gap:7px;padding:8px 11px}.button:hover:not(:disabled){border-color:var(--hover-edge)}.button.primary{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--hot-text);box-shadow:0 0 18px var(--brand-glow)}.button.ghost{color:var(--text);background:0 0}.payment-instruction{border:1px solid var(--edge);background:var(--panel-3);gap:8px;padding:10px;display:grid}.payment-instruction strong{color:var(--warn);font-size:13px}.payment-instruction code{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:12px}.payment-rail-field{max-width:360px}.payment-option-field{gap:7px;min-width:0;display:grid;position:relative}.payment-option-field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.payment-option-menu{min-width:0;position:relative}.payment-option-menu summary{border:1px solid var(--edge);background:var(--panel-3);min-height:44px;color:var(--text);cursor:pointer;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 10px;list-style:none;display:grid}.payment-option-menu summary::-webkit-details-marker{display:none}.payment-option-menu summary:hover,.payment-option-menu summary:focus-visible,.payment-option-menu[open] summary{border-color:var(--edge-hot);background:var(--active-row);outline:none}.payment-option-menu summary>svg{color:var(--warn)}.payment-option-menu summary>svg:last-child{color:var(--muted);transition:transform var(--duration-fast) ease}.payment-option-menu[open] summary>svg:last-child{transform:rotate(180deg)}.payment-option-field[data-disabled=true] .payment-option-menu summary{cursor:default;opacity:.62}.payment-option-menu-panel{width:min(360px,100vw - 28px);max-height:min(340px,100vh - 180px);left:auto;right:0;overflow:auto}.payment-option-menu-row{grid-template-columns:22px minmax(0,1fr) auto}.payment-option-menu-row>svg{color:var(--warn)}.payment-option-menu-row:disabled{opacity:.48;cursor:default}.payment-intent-box{gap:10px}.payment-intent-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-intent-head-status{justify-content:flex-end}.status-pill{border:1px solid var(--edge);background:var(--panel-2);color:var(--muted);text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:800}.status-pill[data-status=confirmed]{border-color:var(--edge-hot);color:var(--warn)}.copy-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.copy-row>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.copy-row code{border:1px solid var(--edge);background:var(--panel);padding:7px 8px}.payment-qr-grid{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;display:grid}.payment-copy-stack{gap:8px;min-width:0;display:grid}.payment-qr{border:1px solid var(--edge);width:132px;height:132px;image-rendering:pixelated;background:#fff}.payment-uri-link{margin-top:8px}.button.icon{justify-content:center;width:36px;padding:0}.operator-message{z-index:80;border:1px solid var(--edge-hot);background:var(--panel-shell);max-width:min(420px,100vw - 32px);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;position:fixed;bottom:96px;right:16px}.operator-message.warn,.error-line{border-color:var(--edge-hot);color:var(--warn)}.upload-status-toast{z-index:82;border:1px solid color-mix(in srgb, var(--edge) 72%, var(--warn));background:color-mix(in srgb, var(--panel-shell) 88%, black);width:min(380px,100vw - 32px);color:var(--text);gap:9px;padding:11px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 28px 72px #000000b8,0 0 0 1px #ffffff05}.upload-status-toast[data-status=complete]{border-color:color-mix(in srgb, var(--ok) 56%, var(--edge))}.upload-status-toast[data-status=failed]{border-color:color-mix(in srgb, var(--bad) 62%, var(--edge))}.upload-status-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.upload-status-icon{border:1px solid var(--edge);background:var(--panel-3);width:34px;height:34px;color:var(--warn);place-items:center;display:inline-grid}.upload-status-toast[data-status=preparing] .upload-status-icon svg{animation:.9s linear infinite estimate-spin}.upload-status-toast[data-status=complete] .upload-status-icon{color:var(--ok)}.upload-status-toast[data-status=failed] .upload-status-icon{color:var(--bad)}.upload-status-copy{gap:3px;min-width:0;display:grid}.upload-status-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-status-copy small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.upload-status-progress{grid-auto-columns:minmax(12px,1fr);grid-auto-flow:column;gap:4px;display:grid}.upload-status-progress span{background:var(--edge-soft);height:4px}.upload-status-progress span[data-active=true]{background:var(--warn)}.upload-status-progress span[data-current=true]{border:1px solid color-mix(in srgb, var(--warn) 42%, var(--edge));background:color-mix(in srgb, var(--warn) 8%, var(--edge-soft));position:relative;overflow:hidden}.upload-status-progress span[data-current=true]:after{content:"";background:var(--warn);width:42%;animation:.98s ease-in-out infinite upload-progress-sweep;position:absolute;top:0;bottom:0;left:-42%}.upload-status-toast[data-status=complete] .upload-status-progress span{background:var(--ok)}@keyframes upload-progress-sweep{to{left:100%}}.workspace{gap:10px;margin-top:10px;padding:0 10px 10px;display:grid}.docs-shell{gap:10px;width:100%;max-width:none;margin:0;display:grid}.docs-hero,.docs-status-grid,.docs-layout{gap:10px;display:grid}.docs-hero{border:1px solid var(--edge);background:var(--panel-shell);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:14px}.docs-hero span,.docs-flow-head strong{color:var(--warn);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800}.docs-hero h1{letter-spacing:0;margin:4px 0;font-size:42px;line-height:1}.docs-hero p{max-width:920px;color:var(--muted);margin:0}.docs-swagger-link{text-decoration:none}.docs-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start}.docs-sidebar{top:calc(var(--topbar-height) + 12px);gap:10px;display:grid;position:sticky}.docs-sidebar>strong{color:var(--warn);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.docs-sidebar nav{gap:6px;display:grid}.docs-sidebar-link{border:1px solid var(--edge);background:var(--panel-3);color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.docs-sidebar-link:hover{border-color:var(--hover-edge)}.docs-sidebar-link[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--hot-text-strong)}.docs-sidebar-link span{color:var(--warn);place-items:center;display:grid}.docs-sidebar-link em{overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:800}.docs-sidebar-link code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.docs-flow{gap:10px;min-width:0;display:grid}.docs-flow-page{min-height:520px}.docs-flow-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.docs-flow-icon{border:1px solid var(--edge);background:var(--panel-3);width:34px;height:34px;color:var(--warn);place-items:center;display:grid}.docs-flow h2{letter-spacing:0;margin:0 0 4px;font-size:18px}.docs-flow code,.docs-flow pre,.docs-metric strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.docs-metric a{color:inherit;text-decoration:none}.docs-metric a:hover{color:var(--warn)}.docs-flow-head code{overflow-wrap:anywhere;color:var(--muted);font-size:12px;display:block}.docs-flow ul{color:var(--text);gap:5px;margin:0;padding-left:18px;font-size:13px;display:grid}.docs-flow ol{color:var(--text);gap:7px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;display:grid}.docs-flow-description{color:var(--text);margin:0;line-height:1.45}.docs-goal-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.docs-goal-result div{border:1px solid var(--edge);background:var(--panel-3);gap:4px;padding:10px;display:grid}.docs-goal-result span{color:var(--warn);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.docs-goal-result strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px;line-height:1.3}.docs-process-grid{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:10px;min-width:0;display:grid}.docs-diagram-panel,.docs-explain-panel,.docs-example{gap:10px;min-width:0;display:grid}.docs-diagram-panel{grid-column:1/-1;align-content:start}.docs-diagram-panel>header,.docs-example>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.docs-diagram-panel>header span,.docs-example>header span,.docs-explain-panel h3{color:var(--warn);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:800}.docs-diagram-panel>header code{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:11px}.docs-explain-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.docs-overview-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-explain-panel section{gap:8px;display:grid}.docs-explain-panel .docs-flow-description{grid-column:1/-1}.docs-explain-panel h3{align-items:center;gap:6px;margin:0;display:flex}.docs-example-list{gap:10px;min-width:0;display:grid}.docs-example>header strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px}.docs-react-flow-wrap{border:1px solid var(--edge-soft);background:var(--input-bg);min-width:0;height:360px;position:relative;overflow:hidden}.docs-react-flow-wrap[data-direction=TD]{height:430px}.docs-react-flow-wrap .react-flow,.docs-react-flow-wrap .react-flow__pane,.docs-react-flow-wrap .react-flow__node{cursor:default}.docs-react-flow-background{opacity:.22}.docs-react-flow-node.react-flow__node-default{border:1px solid var(--edge);background:var(--panel-2);width:150px;min-height:52px;color:var(--text);text-align:center;white-space:pre-line;border-radius:0;place-items:center;font-size:12px;font-weight:800;line-height:1.25;display:grid;box-shadow:0 0 0 1px #ffffff05,0 8px 24px #0003}.docs-react-flow-node .react-flow__handle{border:1px solid var(--edge-hot);background:var(--panel-3);width:7px;height:7px}.docs-react-flow-edge .react-flow__edge-path{stroke:color-mix(in srgb, var(--warn) 58%, var(--edge));stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.docs-react-flow-edge .react-flow__edge-text{fill:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:800}.docs-react-flow-edge .react-flow__edge-textbg{fill:var(--panel-3);stroke:var(--edge-soft);stroke-width:1px}.docs-flow pre{border:1px solid var(--edge);background:var(--input-bg);max-width:100%;color:var(--text);margin:0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.docs-flow pre code{white-space:pre}.shop-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.panel{min-width:0;padding:12px}.panel-header{border-bottom:1px solid var(--edge);justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px}.panel-header h2{color:var(--warn);text-transform:uppercase;margin:0;font-size:16px;font-weight:800}.shop-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.3fr) minmax(280px,.8fr);align-items:start;gap:10px;display:grid}.wizard-shell{justify-items:center;width:100%;display:grid}.wizard-container{gap:24px;width:min(1520px,100%);display:grid}.wizard-main,.file-tree,.file-tree-group,.tools-oversight{gap:8px;display:grid}.tool-action-list{border:1px solid var(--edge);background:var(--panel-2);display:grid;overflow:hidden}.tool-pipeline-graph{border:1px solid var(--edge);background:var(--panel-2);gap:10px;padding:12px;display:grid}.tool-pipeline-graph[data-variant=waiting-room]{padding:10px}.tool-pipeline-head{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.tool-pipeline-head strong{color:var(--text);text-transform:uppercase}.tool-pipeline-graph[data-variant=waiting-room] .tool-pipeline-head strong{text-transform:none}.tool-pipeline-head span,.tool-pipeline-trust{color:var(--muted);font-size:12px;line-height:1.45}.tool-flow-scroll{border:1px solid var(--edge);background:linear-gradient(90deg, color-mix(in srgb, var(--edge) 32%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--edge) 24%, transparent) 1px, transparent 1px), var(--panel);background-size:32px 32px;height:min(78vh,820px);min-height:520px;overflow:hidden auto}.tool-pipeline-graph[data-variant=tools] .tool-flow-scroll{height:auto;min-height:0;overflow:hidden}.tool-pipeline-graph[data-variant=waiting-room] .tool-flow-scroll{height:min(62vh,620px);min-height:420px;overflow:hidden}.scan-pipeline-room[data-layout=full],.scan-pipeline-room[data-layout=full] .tool-pipeline-graph{height:calc(100vh - var(--scan-nav-height) - 87px);min-height:0}.scan-pipeline-room[data-layout=full] .tool-pipeline-graph[data-variant=waiting-room] .tool-flow-scroll{height:calc(100vh - var(--scan-nav-height) - 167px);min-height:0}.tool-flow-canvas{width:100%;min-width:0;height:100%}.tool-pipeline-graph[data-variant=tools] .tool-flow-canvas{height:2300px}.tool-flow-canvas .react-flow{color:var(--text);background:0 0}.tool-flow-canvas .react-flow__attribution{background:color-mix(in srgb, var(--panel-2) 84%, transparent);color:var(--muted)}.tool-flow-canvas .react-flow__controls{border:1px solid var(--edge);box-shadow:none}.tool-flow-canvas .react-flow__controls-button{border-bottom:1px solid var(--edge);background:var(--panel-2);color:var(--text)}.tool-flow-canvas .react-flow__controls-button:hover,.tool-flow-canvas .react-flow__controls-button:focus-visible{background:var(--panel-3);color:var(--warn)}.tool-flow-canvas .react-flow__node{outline:none}.tool-flow-canvas .react-flow__node.selected .tool-flow-node,.tool-flow-canvas .react-flow__node:focus-visible .tool-flow-node{border-color:var(--edge-hot);box-shadow:inset 0 3px 0 var(--warn), 0 0 0 1px var(--active-hot-ring)}.tool-flow-canvas .react-flow__edge.tool-flow-edge .react-flow__edge-path{stroke:color-mix(in srgb, var(--muted) 58%, transparent);stroke-width:2px}.tool-flow-canvas .react-flow__edge.tool-flow-edge-analysis .react-flow__edge-path{stroke:color-mix(in srgb, var(--ok) 52%, var(--muted))}.tool-flow-canvas .react-flow__edge.tool-flow-edge-ai .react-flow__edge-path{stroke:color-mix(in srgb, var(--hot) 58%, var(--muted))}.tool-flow-canvas .react-flow__edge.tool-flow-edge-ai:not(.tool-flow-edge-active) .react-flow__edge-path{stroke:color-mix(in srgb, var(--ok) 64%, var(--muted));stroke-opacity:.88;stroke-width:2.35px}.tool-flow-canvas .react-flow__edge.tool-flow-edge-passed .react-flow__edge-path{stroke-opacity:.9}.tool-flow-canvas .react-flow__edge.tool-flow-edge-failed .react-flow__edge-path{stroke:var(--bad)}.tool-flow-canvas .react-flow__edge.tool-flow-edge-active .react-flow__edge-path{stroke:var(--warn);stroke-dasharray:8 6;animation:1.1s linear infinite tool-flow-edge-pulse}.tool-flow-canvas .react-flow__edge .react-flow__edge-interaction{stroke-width:18px}.tool-flow-node{border:1px solid var(--edge);background:color-mix(in srgb, var(--panel-2) 92%, black);align-content:start;gap:6px;width:100%;min-height:132px;padding:8px;display:grid}.tool-flow-node-link{color:inherit;text-decoration:none;display:block}.tool-flow-node-link:hover .tool-flow-node,.tool-flow-node-link:focus-visible .tool-flow-node{border-color:var(--edge-hot);box-shadow:inset 0 3px 0 var(--warn), 0 0 0 1px var(--active-hot-ring)}.tool-flow-node[data-status=complete]{box-shadow:inset 0 3px 0 var(--ok)}.tool-flow-node[data-status=failed],.tool-flow-node[data-status=timeout]{box-shadow:inset 0 3px 0 var(--bad)}.tool-pipeline-graph[data-failure=true] .tool-flow-node[data-status=failed],.tool-pipeline-graph[data-failure=true] .tool-flow-node[data-status=timeout]{border-color:color-mix(in srgb, var(--edge-hot) 70%, var(--bad));box-shadow:inset 0 5px 0 var(--bad), 0 0 0 1px #ff6a1a24, 0 0 22px #ff4d3d1a}.tool-pipeline-graph[data-failure=true] .tool-flow-node[data-status=pending]{opacity:.48}.tool-flow-node[data-status=running]{box-shadow:inset 0 3px 0 var(--warn)}.tool-flow-node[data-active=true]{border-color:var(--edge-hot);box-shadow:inset 0 3px 0 var(--warn), 0 0 0 1px var(--active-hot-ring)}.tool-flow-node[data-status=skipped]{opacity:.72}.tool-flow-node[data-kind=ai-review],.tool-flow-node[data-kind=validation],.tool-flow-node[data-kind=report]{border-color:color-mix(in srgb, var(--hot) 42%, var(--edge))}.tool-flow-node-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""status";align-items:start;gap:5px 6px;display:grid}.tool-flow-node-top strong{color:var(--text);grid-area:label;font-size:12px;line-height:1.2}.tool-flow-node-top .tag-chip{grid-area:status}.tool-flow-model,.tool-flow-authority{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.tool-flow-authority{color:var(--text)}.tool-flow-counts{gap:4px;display:grid}.tool-flow-counts>span{border:1px solid var(--edge-soft);background:var(--panel-3);color:var(--muted);text-transform:uppercase;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px;padding:4px;font-size:9px;line-height:1.1;display:grid}.tool-flow-counts strong{color:var(--text);white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.tool-flow-count-value,.tool-flow-count-tick{font-variant-numeric:tabular-nums;display:inline-block}.tool-flow-count-tick{animation:90ms ease-out tool-flow-count-tick}.tool-flow-counts>span[data-value-size=compact],.tool-flow-counts>span[data-value-size=tight]{grid-template-columns:52px minmax(0,1fr)}.tool-flow-counts>span[data-value-size=compact] strong{font-size:9.5px}.tool-flow-counts>span[data-value-size=tight] strong{font-size:8.5px}.tool-flow-handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;height:1px}@keyframes tool-flow-edge-pulse{to{stroke-dashoffset:-14px}}@keyframes tool-flow-count-tick{0%{opacity:.45;text-shadow:0 0 8px #ff6a1a3d;transform:translateY(3px)}to{opacity:1;text-shadow:none;transform:translateY(0)}}.tool-action-list-head{border-bottom:1px solid var(--edge);background:var(--panel-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.tool-action-list-head>strong{color:var(--text)}.tool-action-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.scan-events-panel{border:1px solid var(--edge);background:var(--panel-2);gap:10px;display:grid}.scan-events-table-wrap{overflow-x:auto}.scan-events-table{border-collapse:collapse;width:100%;min-width:920px}.scan-events-table th,.scan-events-table td{border-bottom:1px solid var(--edge-soft);text-align:left;vertical-align:top;padding:10px 12px}.scan-events-table th{background:var(--panel-3);color:var(--muted);text-transform:uppercase;font-size:11px}.scan-events-table td{color:var(--text);font-size:12px}.scan-events-table td span,.scan-events-table td time{color:var(--muted);line-height:1.45;display:block}.scan-events-table td strong{color:var(--text);line-height:1.35;display:block}.scan-events-table td code{overflow-wrap:anywhere;max-width:280px;color:var(--bad);display:block}.scan-events-empty{padding:12px 14px}.tool-action-row{border-bottom:1px solid var(--edge-soft);background:var(--panel-2);grid-template-columns:26px minmax(0,1fr) auto minmax(90px,auto);align-items:start;gap:12px;padding:14px;display:grid}.tool-action-row:last-child{border-bottom:0}.tool-action-row[data-signal=findings],.tool-action-row[data-signal=failed]{box-shadow:inset 2px 0 0 var(--bad)}.tool-run-signal{border:1px solid var(--edge);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.tool-run-signal[data-signal=clean]{border-color:var(--ok);background:var(--ok);color:var(--bg)}.tool-run-signal[data-signal=findings],.tool-run-signal[data-signal=failed]{border-color:var(--bad);background:var(--bad);color:#fff7f0}.tool-run-signal[data-signal=skipped]{background:var(--panel-3)}.tool-action-main{gap:4px;min-width:0;display:grid}.tool-action-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.tool-action-title strong{overflow-wrap:anywhere;color:var(--text);font-size:16px}.tool-action-link{color:inherit;text-decoration:none}.tool-action-link:hover,.tool-action-link:focus-visible{color:var(--warn);text-underline-offset:3px;text-decoration:underline}.tool-action-main p{color:var(--muted);margin:0;line-height:1.35}.tool-action-time{color:var(--muted);white-space:nowrap;gap:2px;font-size:13px;display:grid}.tool-action-time span:first-child{color:var(--text)}.tool-action-meta{grid-column:2/-1}.tool-action-empty{margin:0;padding:14px}.wizard-timeline{gap:0}.checkout-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkout-step-tab{border:1px solid var(--edge);background:var(--panel-3);min-height:48px;color:var(--muted);text-align:left;align-items:center;gap:10px;padding:10px 12px;display:flex}.checkout-step-tab[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--hot-text-strong);box-shadow:inset 0 -2px 0 var(--edge-hot), 0 0 18px var(--brand-glow)}.checkout-step-tab span{border:1px solid;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-grid}.checkout-step-tab strong{text-transform:uppercase;font-size:13px}.setup-scan-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:10px;display:grid}.setup-scan-grid[data-drag-active=true]{outline:1px dashed var(--edge-hot);outline-offset:4px}.setup-scan-grid[data-drag-active=true] .setup-source-panel{border-color:var(--edge-hot);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 42%, transparent), 0 0 24px color-mix(in srgb, var(--warn) 12%, transparent)}.setup-ide-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-areas:"sources explorer";align-items:start;gap:10px;min-width:0;display:grid}.setup-source-panel,.setup-explorer-panel{min-width:0}.setup-source-panel{grid-area:sources}.setup-explorer-panel{grid-area:explorer;min-height:640px}.setup-source-panel .scan-metadata-grid,.source-retention-row{grid-template-columns:1fr}.setup-main-stack,.payment-step-main{gap:12px;min-width:0;display:grid}.quote-sidebar{top:calc(var(--scan-nav-height) + 12px);z-index:12;min-width:0;position:sticky}.quote-panel{gap:12px;display:grid;position:relative;overflow:visible}.quote-panel[data-initial-loading=true]{overflow:hidden}.quote-panel[data-initial-loading=true]>:not(.quote-loading-overlay){pointer-events:none;-webkit-user-select:none;user-select:none}.quote-head{border-bottom:1px solid var(--edge);gap:5px;padding-bottom:12px;display:grid}.quote-head-status{align-items:center;gap:7px;min-height:18px;display:inline-flex}.quote-head span,.quote-line-group>strong{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.quote-line-group-title{align-items:center;gap:7px;display:inline-flex}.quote-line-group-title .inline-loading-indicator{color:var(--warn)}.quote-loading-indicator{width:18px;height:18px;color:var(--warn);justify-content:center;align-items:center;display:inline-flex}.quote-loading-indicator svg{animation:.9s linear infinite estimate-spin}.quote-loading-overlay{z-index:36;border:1px solid color-mix(in srgb, var(--edge-hot) 38%, var(--edge));background:linear-gradient(180deg, #040505f0, #040505e0), var(--panel);align-content:center;gap:13px;padding:18px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 42px #ff6a1a14}.quote-loading-core{border:1px solid var(--edge);background:linear-gradient(90deg, color-mix(in srgb, var(--edge) 30%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--edge) 30%, transparent) 1px, transparent 1px), radial-gradient(circle at center, #ff6a1a1f, transparent 52%), var(--panel-3);background-size:16px 16px,16px 16px,auto,auto;justify-self:center;width:96px;height:96px;position:relative;overflow:hidden}.quote-loading-core:before,.quote-loading-core:after{content:"";position:absolute}.quote-loading-core:before{border:1px solid color-mix(in srgb, var(--warn) 48%, var(--edge));animation:1.6s ease-in-out infinite quote-core-pulse;inset:14px;box-shadow:0 0 22px #ff6a1a2e}.quote-loading-core:after{background:var(--warn);height:2px;animation:1.3s linear infinite quote-scanline;top:-2px;left:0;right:0;box-shadow:0 0 14px #ff8a2a73}.quote-loading-core span{background:color-mix(in srgb, var(--warn) 58%, transparent);display:block;position:absolute}.quote-loading-core span:first-child{width:68px;height:1px;top:47px;left:14px}.quote-loading-core span:nth-child(2){width:1px;height:68px;top:14px;left:47px}.quote-loading-core span:nth-child(3){border:1px solid color-mix(in srgb, var(--warn) 62%, var(--edge));background:0 0;width:16px;height:16px;animation:.9s steps(2,end) infinite quote-node-blink;bottom:20px;right:20px}.quote-loading-copy{justify-items:center;gap:3px;display:grid}.quote-loading-copy strong{color:var(--text);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:15px;font-weight:800}.quote-loading-copy small{color:var(--warn);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.quote-loading-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-loading-facts .metric:last-child{grid-column:1/-1}.quote-error-panel{border:1px solid color-mix(in srgb, var(--bad) 46%, var(--edge));background:color-mix(in srgb, var(--bad) 10%, var(--panel-3));gap:4px;padding:9px;display:grid}.quote-error-panel strong{color:var(--warn);text-transform:uppercase;font-size:12px;font-weight:800}.quote-error-panel small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}@keyframes quote-core-pulse{0%,to{opacity:.56;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes quote-scanline{to{transform:translateY(100px)}}@keyframes quote-node-blink{50%{opacity:.42}}.quote-head strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:.075rem;font-size:34px;font-weight:300;line-height:1}.quote-head strong[data-empty=true],.quote-head small{color:var(--muted)}.quote-head-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.quote-voucher-toggle{color:color-mix(in srgb, var(--warn) 72%, var(--muted));text-transform:none;background:0 0;border:0;padding:0;font-size:11px;font-weight:500;line-height:1.2}.quote-voucher-toggle:hover,.quote-voucher-toggle:focus-visible{color:var(--warn);outline:none}.quote-voucher-field{gap:6px;display:grid}.quote-voucher-field>span:not(.quote-voucher-input-wrap){color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.quote-voucher-input-wrap{align-items:center;display:grid;position:relative}.quote-voucher-input-wrap svg{color:var(--muted);pointer-events:none;position:absolute;right:10px}.quote-voucher-input-wrap[data-state=checking] svg{color:var(--warn);animation:.9s linear infinite estimate-spin}.quote-voucher-input-wrap[data-state=valid] svg{color:var(--ok)}.quote-voucher-input-wrap[data-state=invalid] svg{color:var(--bad)}.quote-voucher-input{border:1px solid var(--edge);background:var(--input-bg);width:100%;min-width:0;min-height:38px;color:var(--text);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;padding:8px 34px 8px 8px}.quote-voucher-input:focus-visible{border-color:var(--edge-hot);box-shadow:0 0 0 1px var(--active-hot-ring);outline:none}.quote-voucher-input-wrap[data-state=valid] .quote-voucher-input{border-color:var(--ok-edge)}.quote-voucher-input-wrap[data-state=invalid] .quote-voucher-input{border-color:color-mix(in srgb, var(--bad) 64%, var(--edge))}.quote-voucher-info{color:var(--muted);font-size:12px}.quote-voucher-info[data-state=valid]{color:var(--ok)}.quote-voucher-info[data-state=invalid]{color:var(--bad)}.quote-credit-rows{border-bottom:1px solid var(--edge-soft);gap:5px;margin:0;padding-bottom:10px;display:grid}.quote-credit-row{min-height:22px;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.quote-credit-row dt,.quote-credit-row dd{margin:0}.quote-credit-row dd{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono)}.quote-credit-row[data-tone=credit] dd{color:var(--ok)}.quote-credit-row[data-tone=due]{color:var(--text);font-weight:800}.quote-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-deps-facts{margin-bottom:2px}.quote-deps-subhead{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.quote-deps-note{color:var(--muted);margin:-1px 0 2px;font-size:11px;line-height:1.35}.quote-line-group{border-top:1px solid var(--edge);gap:7px;padding-top:10px;display:grid}.quote-line-row{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:6px;min-width:0;display:grid;position:relative}.quote-line-row:focus-within,.quote-line-row:hover{z-index:42}.quote-rail-select{border-top:1px solid var(--edge);padding-top:10px}.quote-line{border:1px solid var(--edge);background:var(--panel-3);width:100%;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px;display:grid}.quote-line:not(:disabled){cursor:pointer}.quote-line:not(:disabled):hover,.quote-line:not(:disabled):focus-visible{border-color:var(--edge-hot);background:var(--active-row);outline:none}.quote-line[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);box-shadow:inset 2px 0 0 var(--edge-hot)}.quote-line:disabled{cursor:default;opacity:1}.quote-line-group[data-busy=true] .quote-line:disabled{cursor:wait}.quote-line-group[data-busy=true] .quote-line:not([data-active=true]){opacity:.72}.quote-line-row .rich-tooltip{width:34px;height:auto;min-height:34px;margin-right:0}.quote-line-row:hover .rich-tooltip,.quote-line-row:focus-within .rich-tooltip{border-color:var(--edge-hot);color:var(--warn)}.quote-line-row:hover .rich-tooltip-panel,.quote-line-row:focus-within .rich-tooltip-panel{opacity:1;visibility:visible;transform:translateY(0)}.quote-line[data-status=failed]{border-color:var(--edge-hot);background:var(--hot-bg)}.quote-line span{gap:2px;min-width:0;display:grid}.quote-line span strong,.quote-line span small{overflow-wrap:anywhere;min-width:0}.quote-line span strong{font-size:13px}.quote-line span small{color:var(--muted);text-transform:uppercase;font-size:11px}.quote-line em{color:var(--muted);letter-spacing:.075rem;white-space:nowrap;font-style:normal;font-weight:300}.quote-line[data-active=true] em{color:var(--warn);font-weight:500}.quote-deps-toggle{border:1px solid var(--edge);background:var(--panel-3);width:100%;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;display:grid}.quote-deps-toggle:not(:disabled){cursor:pointer}.quote-deps-toggle:not(:disabled):hover,.quote-deps-toggle:not(:disabled):focus-visible{border-color:var(--edge-hot);background:var(--active-row);outline:0}.quote-deps-toggle[data-active=true]{border-color:color-mix(in srgb, var(--ok) 42%, var(--edge))}.quote-deps-toggle[data-busy=true]{border-color:var(--edge-hot);box-shadow:inset 2px 0 0 var(--warn)}.quote-deps-label{gap:2px;min-width:0;display:grid}.quote-deps-label strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.quote-deps-label small{color:var(--muted);text-transform:uppercase;font-size:11px}.quote-deps-state{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.quote-toggle-switch{border:1px solid var(--edge);background:var(--panel-shell);align-items:center;width:34px;height:18px;padding:2px;display:inline-grid}.quote-toggle-switch span{background:var(--muted);width:12px;height:12px;transition:transform var(--duration-fast) ease, background var(--duration-fast) ease}.quote-deps-toggle[data-active=true] .quote-toggle-switch{border-color:color-mix(in srgb, var(--ok) 54%, var(--edge));background:color-mix(in srgb, var(--ok) 13%, transparent)}.quote-deps-toggle[data-active=true] .quote-toggle-switch span{background:var(--ok);transform:translate(14px)}.quote-deps-toggle[data-active=true] .quote-deps-state{color:var(--ok)}.quote-next-button,.payment-back-button{justify-content:center}.payment-step-grid{justify-items:center;display:grid}.payment-step-main{gap:12px;width:min(760px,100%);display:grid}.payment-step-head{margin-bottom:0}.payment-primary-rail{max-width:none}.payment-option-panel{align-content:start;gap:10px;display:grid}.wizard-section{scroll-margin-top:calc(var(--scan-nav-height) + 36px)}.wizard-timeline-section{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-bottom:24px;display:grid;position:relative}.wizard-timeline-section:not(:last-child):before{background:var(--edge);content:"";width:2px;position:absolute;top:46px;bottom:0;left:21px}.wizard-step-marker{z-index:1;border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel-2);width:44px;height:44px;color:var(--muted);place-items:center;font-weight:800;display:inline-grid;position:relative}.wizard-step-marker[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--warn)}.wizard-step-marker:disabled{opacity:.48}.wizard-timeline-content{min-width:0}.wizard-timeline-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:10px;display:flex}.wizard-timeline-head h2{color:var(--text);margin:0;font-size:22px;font-weight:800}.wizard-timeline-head span{color:var(--muted);text-transform:uppercase;font-size:12px}.wizard-timeline-section[data-active=true] .wizard-step-card,.wizard-timeline-section[data-active=true] .scan-start-panel{border-color:var(--edge-hot)}.cart-panel,.setup-source-panel,.setup-explorer-panel,.cost-overview-panel{min-height:430px}.cost-overview-panel{gap:14px;display:grid}.empty-cart{border:1px dashed var(--edge);justify-items:start;gap:10px;padding:18px;display:grid}.empty-cart svg{color:var(--edge-hot)}.source-option-list{gap:8px;margin-bottom:12px;display:grid}.scan-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.source-option{border:1px solid var(--edge);background:var(--panel-2);width:100%;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid;position:relative}.source-option:hover:not([data-disabled=true]),.source-option:focus-within{border-color:var(--edge-hot);background:var(--active-row)}.source-option[data-busy=true]{border-color:var(--edge-hot);box-shadow:inset 2px 0 0 var(--warn), 0 0 18px color-mix(in srgb, var(--warn) 13%, transparent)}.source-option:focus-within{z-index:8;overflow:visible}.source-option[data-disabled=true]{opacity:1}.source-option-coming-soon{border-color:color-mix(in srgb, var(--edge-hot) 38%, var(--edge));background:color-mix(in srgb, var(--panel-2) 92%, black);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--edge-hot) 68%, var(--edge))}.source-option-coming-soon:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--panel) 42%, transparent);position:absolute;inset:0}.source-option-coming-soon strong{padding-right:92px}.source-option-coming-soon-label{z-index:1;border:1px solid var(--edge-hot);background:color-mix(in srgb, var(--warn) 16%, var(--panel-3));color:var(--hot-text-strong);font-family:var(--font-mono);text-transform:uppercase;box-shadow:0 0 18px color-mix(in srgb, var(--warn) 16%, transparent);pointer-events:none;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:10px;right:10px}.source-option-main{width:100%;min-width:0;min-height:66px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.source-option-main:disabled{opacity:.5}.source-option-upload-main{cursor:pointer;min-height:78px;position:relative}.source-option-upload-main[aria-disabled=true]{cursor:not-allowed;opacity:.5}.source-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.source-option-icon{border:1px solid var(--edge);background:var(--panel-3);width:42px;height:42px;color:var(--warn);place-items:center;display:inline-grid}.source-option-copy,.source-option-main>span:last-child{gap:3px;min-width:0;display:grid}.source-option[data-action=upload] .source-option-copy{gap:6px}.source-option[data-action=upload] .source-option-copy strong{line-height:1.05}.source-option strong{text-transform:uppercase}.source-option small{color:var(--muted);line-height:1.4}.inline-loading-indicator{color:var(--warn);justify-content:center;align-items:center;display:inline-flex}.inline-loading-indicator svg{animation:.9s linear infinite estimate-spin}.rich-tooltip{z-index:6;border:1px solid var(--edge);background:var(--panel-3);width:34px;height:34px;color:var(--muted);place-items:center;margin-right:10px;display:inline-grid;position:relative}.rich-tooltip:hover,.rich-tooltip:focus-within,.rich-tooltip:focus-visible{z-index:40;border-color:var(--edge-hot);color:var(--warn);outline:none}.rich-tooltip-panel{z-index:10;border:1px solid var(--edge-hot);background:var(--panel-shell);width:min(360px,78vw);color:var(--text);opacity:0;pointer-events:none;text-align:left;visibility:hidden;gap:6px;padding:10px;font-size:12px;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 12px 40px #00000059}.rich-tooltip:hover .rich-tooltip-panel,.rich-tooltip:focus-within .rich-tooltip-panel,.rich-tooltip:focus-visible .rich-tooltip-panel{opacity:1;visibility:visible;transform:translateY(0)}.rich-tooltip-panel strong{color:var(--warn);text-transform:uppercase;font-size:12px}.rich-tooltip-panel p,.rich-tooltip-panel dl{margin:0}.rich-tooltip-panel p,.rich-tooltip-panel dd,.rich-tooltip-panel em{color:var(--muted)}.rich-tooltip-panel dl{gap:5px;display:grid}.rich-tooltip-panel dl>div{grid-template-columns:82px minmax(0,1fr);gap:7px;display:grid}.rich-tooltip-panel dt{color:var(--text);text-transform:uppercase;font-size:10px}.rich-tooltip-panel dd{overflow-wrap:anywhere;min-width:0}.source-list{gap:8px;display:grid}.source-row{border:1px solid var(--edge);background:var(--panel-2);gap:10px;min-width:0;padding:10px}.source-row-address{align-items:center;display:flex}.source-row-tree{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.source-row-tree[data-active=true]{border-color:var(--edge-hot);background:var(--active-row);box-shadow:inset 2px 0 0 var(--edge-hot)}.source-row[data-busy=true]{border-color:var(--edge-hot);box-shadow:inset 2px 0 0 var(--warn)}.source-row .inline-loading-indicator{color:var(--warn)}.source-row-main-action{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.source-row-main-action>div{gap:2px;min-width:0;display:grid}.source-row-main-action strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.source-row-main-action:hover,.source-row-main-action:focus-visible{background:color-mix(in srgb, var(--warn) 8%, var(--panel-2));outline:none}.source-set-menu-row:hover,.source-set-menu-row:focus-within{border-color:color-mix(in srgb, var(--warn) 54%, var(--edge));background:color-mix(in srgb, var(--warn) 7%, var(--panel-2));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--warn) 72%, var(--edge)), 0 18px 30px #00000047}.source-set-menu-row:hover strong,.source-set-menu-row:focus-within strong{color:var(--hot-text-strong)}.source-row-top{align-items:center;gap:10px;min-width:0;display:flex}.source-row-top>div,.source-row>div{flex:1;gap:2px;min-width:0;display:grid}.source-row.source-row-tree>.source-row-top{align-items:center;display:flex}.source-row.source-row-tree>.source-row-top>div{display:grid}.source-row strong,.source-row code,.hash-strip code,.line-item strong{overflow-wrap:anywhere;min-width:0}.source-row svg{color:var(--muted)}.source-row code,.hash-strip code,.artifact-box,.json-box,.log-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.add-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.hash-strip{border-top:1px solid var(--edge);gap:4px;margin-top:10px;padding-top:10px;display:grid}.hash-strip span{color:var(--muted);text-transform:uppercase;font-size:11px}.hash-strip code{color:var(--ok);font-size:12px}.source-set-menu{z-index:3;margin-bottom:10px;position:relative}.source-set-menu[open]{z-index:34}.explorer-source-bar{border:1px solid var(--edge);background:var(--panel-2);cursor:pointer;grid-template-columns:28px minmax(0,1fr) minmax(84px,auto) minmax(84px,auto) 18px;align-items:stretch;gap:8px;padding:10px;list-style:none;display:grid}.explorer-source-bar::-webkit-details-marker{display:none}.source-set-menu[open] .explorer-source-bar,.explorer-source-bar:hover,.explorer-source-bar:focus-visible{border-color:var(--edge-hot);background:var(--active-row);outline:none}.source-set-menu[open] .explorer-source-bar{z-index:35;border-color:color-mix(in srgb, var(--edge) 86%, var(--warn));border-bottom-color:var(--edge-soft);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg, color-mix(in srgb, var(--panel-2) 84%, var(--warn)), var(--panel-2));box-shadow:0 1px 0 color-mix(in srgb, var(--warn) 22%, transparent), 0 16px 34px #00000061;position:relative}.source-set-menu-icon{color:var(--warn);justify-content:center;align-items:center;display:inline-flex}.source-set-menu-copy{gap:3px;min-width:0;display:grid}.explorer-source-bar strong,.explorer-source-bar span,.explorer-source-bar code{overflow-wrap:anywhere;min-width:0}.explorer-source-bar span{color:var(--muted);font-size:12px}.source-set-menu-copy strong{color:var(--text);font-size:16px}.source-set-menu-copy code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.explorer-source-bar>svg:last-child{color:var(--muted);transition:transform var(--duration-fast) ease;align-self:center}.source-set-menu[open] .explorer-source-bar>svg:last-child{transform:rotate(180deg)}.source-set-menu-panel{z-index:34;border:1px solid color-mix(in srgb, var(--edge) 74%, var(--warn));border-radius:0 0 var(--radius-sm) var(--radius-sm);background:color-mix(in srgb, var(--panel-2) 86%, black);max-height:min(440px,100vh - 240px);box-shadow:0 34px 92px #000000c7, 0 14px 34px #0000009e, inset 0 1px 0 color-mix(in srgb, var(--warn) 16%, transparent);border-top:0;gap:8px;padding:10px 12px 12px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:auto}.source-set-menu-panel:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--warn) 48%, transparent), transparent 68%);pointer-events:none;height:2px;margin:-10px -12px 2px}.source-set-menu-head{border-bottom:1px solid color-mix(in srgb, var(--edge) 76%, var(--warn));color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:10px;padding:2px 2px 8px;font-size:12px;display:flex}.source-set-menu-row{border-color:color-mix(in srgb, var(--edge) 82%, white);background:color-mix(in srgb, var(--panel-2) 90%, white);box-shadow:0 12px 24px #0000002e}.source-explorer-body{min-width:0;position:relative}.source-explorer-body:before{content:"";z-index:5;background:linear-gradient(180deg, #000000b8, #0009), color-mix(in srgb, var(--panel-shell) 46%, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;position:absolute;inset:0}.source-explorer-body[data-menu-open=true]:before{opacity:1;pointer-events:auto}.source-set-menu-row.source-row-address{grid-template-columns:24px minmax(0,1fr) auto;display:grid}.source-set-menu-row .button.icon{align-self:stretch}.source-set-menu-hash{margin-top:0;padding:8px 2px 0}.setup-explorer-panel .file-explorer{background:var(--panel-2);min-height:520px;max-height:calc(100vh - 330px);overflow:auto}.source-explorer-empty{border:1px dashed var(--edge);background:var(--panel-2);width:100%;min-height:520px;color:var(--text);font:inherit;text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:14px;padding:32px;display:grid}.source-explorer-empty:hover,.source-explorer-empty:focus-within{border-color:color-mix(in srgb, var(--warn) 56%, var(--edge));background:color-mix(in srgb, var(--warn) 5%, var(--panel-2));outline:none}.source-explorer-empty[aria-disabled=true]{cursor:not-allowed;opacity:.62}.source-explorer-empty[data-busy=true]{border-color:var(--edge-hot);box-shadow:inset 2px 0 0 var(--warn)}.source-explorer-empty-icon{border:1px solid color-mix(in srgb, var(--warn) 50%, var(--edge));background:color-mix(in srgb, var(--warn) 8%, var(--panel-3));width:96px;height:96px;color:var(--warn);box-shadow:0 0 34px color-mix(in srgb, var(--warn) 13%, transparent);place-items:center;display:inline-grid}.source-explorer-empty-icon svg{width:58px;height:58px}.source-explorer-empty-copy{gap:6px;max-width:520px;display:grid}.source-explorer-empty-copy strong{font-size:24px}.source-explorer-empty-copy span{color:var(--muted);font-size:15px}.repository-source-panel{min-height:640px}.repository-source-form{gap:12px;min-width:0;display:grid}.repository-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.repository-mode-tab{border:1px solid var(--edge);background:var(--panel-2);min-height:38px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.repository-mode-tab:hover,.repository-mode-tab:focus-visible,.repository-mode-tab[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--text);outline:0}.repository-mode-tab[data-active=true]{box-shadow:inset 2px 0 0 var(--edge-hot)}.repository-field-grid{border:1px solid var(--edge);background:var(--panel-2);grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.repository-source-actions{border-top:1px solid var(--edge-soft);justify-content:flex-end;padding-top:12px}@media (width<=720px){.repository-source-panel{min-height:420px}.repository-mode-tabs{grid-template-columns:1fr}}.source-retention-row{margin-bottom:8px;display:grid}.retention-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.retention-control .rich-tooltip{align-self:end;width:38px;height:38px;margin-right:0}.form-grid,.estimate-grid,.detail-grid,.receipt-grid{gap:8px;display:grid}.wizard-auto-row{justify-content:flex-end}.wizard-auto-row:has(.estimate-loading-indicator){justify-content:space-between}.estimate-loading-indicator{width:28px;height:28px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.estimate-loading-indicator svg{animation:.9s linear infinite estimate-spin}@keyframes estimate-spin{to{transform:rotate(360deg)}}.scan-start-panel{min-height:auto}.cost-start-head{border-bottom:1px solid var(--edge);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-bottom:14px;display:grid}.cost-start-price{gap:5px;min-width:0;display:grid}.cost-start-price span,.cost-start-group>strong,.cost-details summary{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.explorer-source-bar:has(.inline-loading-indicator){grid-template-columns:28px minmax(0,1fr) auto minmax(84px,auto) minmax(84px,auto) 18px}.cost-start-price strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(28px,5vw,46px);line-height:1}.cost-start-price strong.payment-price-value{align-items:center;min-height:clamp(28px,5vw,46px);display:flex}.payment-price-skeleton-wrap{line-height:0}.payment-status-skeleton{width:74px;height:12px}.payment-price-skeleton{width:min(320px,72%);height:1em}.payment-usd-skeleton{width:86px;height:13px}.payment-note-skeleton{width:min(360px,82%)}.cost-start-price em{color:var(--muted);font-size:13px;font-style:normal}.cost-start-price small{color:var(--muted)}.cost-start-grid,.cost-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cost-start-group{border-top:1px solid var(--edge);align-content:start;gap:8px;min-width:0;padding-top:10px;display:grid}.cost-details{border-top:1px solid var(--edge);padding-top:10px}.cost-details summary{cursor:pointer;list-style:none}.cost-details summary::-webkit-details-marker{display:none}.cost-details summary:after{content:"+";color:var(--warn);margin-left:8px}.cost-details[open] summary{margin-bottom:10px}.cost-details[open] summary:after{content:"-"}.cost-start-footer{border-top:1px solid var(--edge);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.line-item{justify-content:space-between;gap:12px;min-width:0}.line-item strong{text-align:right}.shortfall-box{border:1px solid var(--edge-hot);background:var(--hot-bg);color:var(--warn);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px}.shortfall-box span{color:var(--hot-text)}.cost-overview-button{justify-content:center;width:100%}.cost-overview-button:disabled{border-color:var(--edge);background:var(--panel-3);color:var(--muted);opacity:1}.payment-check-spinner{animation:.9s linear infinite estimate-spin}.payment-intent-skeleton{pointer-events:none}.payment-qr-skeleton{border:1px solid var(--edge);border-radius:4px;width:132px;height:132px}.payment-copy-skeleton code{min-height:34px}.payment-copy-label-skeleton{width:68px}.payment-copy-value-skeleton{width:min(280px,100%)}.payment-copy-button-skeleton{border-radius:4px;width:36px;height:34px}.payment-line-skeleton{width:min(360px,78%)}.payment-line-skeleton-short{width:min(220px,52%)}.projects-layout{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start;gap:10px;display:grid}.project-page-shell{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px;width:100%;margin:0;display:grid}.project-page-shell[data-mode=scanning]{height:calc(100vh - var(--scan-nav-height) - 87px);align-items:stretch;min-height:0;overflow:hidden}.project-page-shell[data-mode=scanning] .project-sidebar{max-height:calc(100vh - var(--scan-nav-height) - 87px);overflow:auto}.project-scan-room-column{min-width:0;height:100%;min-height:0}.project-scan-waiting-room{height:100%;min-height:0}.project-main-column{align-content:start;gap:10px;width:100%;min-width:0;display:grid}.project-sidebar{top:calc(var(--scan-nav-height) + 10px);min-width:0;position:sticky}.project-sidebar-stack{align-content:start;gap:14px;display:grid}.project-sidebar-panel{min-width:0}.project-list-panel{min-height:620px}.project-filters{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(110px,.35fr));gap:8px;margin-bottom:12px;display:grid}.project-sidebar .project-filters{grid-template-columns:1fr;margin-bottom:12px}.scan-index-page{gap:12px;width:100%;display:grid}.scan-filter-row{grid-template-columns:minmax(280px,1fr) repeat(6,minmax(126px,.16fr));gap:8px;display:grid}.scan-list-shell{border:1px solid var(--edge);background:var(--panel-shell)}.scan-list-toolbar{border-bottom:1px solid var(--edge);background:var(--panel-2);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex}.scan-list-toolbar strong{font-size:16px}.scan-list-title{gap:5px;min-width:0;display:grid}.scan-count-row,.scan-pagination,.scan-pagination-buttons,.scan-batch-toolbar,.scan-list-toolbar-meta,.scan-meta-row,.scan-topic-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.scan-count-row,.scan-pagination{color:var(--muted);font-size:12px}.scan-pagination{justify-content:flex-end;gap:12px}.scan-pagination-buttons{gap:8px}.scan-batch-toolbar{border-bottom:1px solid var(--edge-soft);background:color-mix(in srgb, var(--panel-3) 86%, transparent);min-height:44px;padding:8px 14px}.scan-batch-toolbar span{color:var(--text);text-transform:uppercase;font-size:12px;font-weight:800}.scan-list-toolbar-meta span,.scan-meta-row span,.scan-row p{color:var(--muted)}.scan-table-wrap{overflow-x:auto}.scan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.scan-table th,.scan-table td{border-bottom:1px solid var(--edge-soft);vertical-align:top;text-align:left;padding:11px 12px}.scan-table th{background:var(--panel-3);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.scan-table tbody tr:hover,.scan-table tbody tr[data-active=true]{background:var(--active-row)}.scan-table tbody tr[data-delete-status=deleting]{box-shadow:inset 2px 0 0 var(--edge-hot)}.scan-table th:first-child{width:44px}.scan-table th:nth-child(2){width:50%}.scan-table th:nth-child(3){width:100px}.scan-empty-cell{padding:0!important}.scan-empty-state{border:1px dashed var(--edge);background:color-mix(in srgb, var(--panel-2) 74%, transparent);text-align:center;justify-items:center;gap:12px;min-height:220px;padding:44px 16px;display:grid}.scan-empty-state strong{font-size:16px}.scan-detail-loading{align-items:center;gap:8px;display:inline-flex}.scan-detail-loading svg{flex:none;animation:.9s linear infinite estimate-spin}.scan-unavailable-page{min-height:calc(100vh - var(--topbar-height) - var(--scan-nav-height) - 96px);place-items:center;padding:clamp(28px,8vh,76px) 10px;display:grid}.scan-unavailable-panel{border:1px solid color-mix(in srgb, var(--edge) 82%, var(--muted));border-radius:var(--radius);background:linear-gradient(90deg, var(--machine-grid) 1px, transparent 1px), linear-gradient(0deg, var(--machine-grid) 1px, transparent 1px), color-mix(in srgb, var(--panel-2) 88%, black);width:min(1040px,100%);min-width:0;box-shadow:var(--panel-shadow), inset 0 1px 0 #ffffff09;background-size:32px 32px;grid-template-columns:minmax(0,1fr) minmax(138px,190px);align-items:center;gap:clamp(20px,5vw,48px);padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden}.scan-unavailable-panel:before{background:var(--edge-hot);content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.scan-unavailable-copy{gap:16px;min-width:0;display:grid}.scan-unavailable-status{color:var(--hot-text);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.scan-unavailable-status:before{border:1px solid var(--edge-hot);background:var(--hot-bg);width:9px;height:9px;box-shadow:0 0 14px var(--brand-glow);content:""}.scan-unavailable-copy h1{max-width:none;color:var(--text);white-space:nowrap;margin:0;font-size:64px;line-height:1}.scan-unavailable-copy p{max-width:none;color:var(--muted);white-space:nowrap;margin:0;font-size:14px;line-height:1.6}.scan-unavailable-facts{gap:8px;max-width:520px;display:grid}.scan-unavailable-facts .line-item{border-color:var(--edge-soft);background:color-mix(in srgb, var(--panel-3) 84%, transparent);min-width:0}.scan-unavailable-facts .line-item strong{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-mono);text-align:right}.scan-unavailable-action{width:max-content;text-decoration:none}.scan-unavailable-core{place-items:center;min-height:190px;display:grid;position:relative}.scan-unavailable-ring{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--edge-hot) 76%, var(--edge));border-radius:var(--radius);width:min(178px,46vw);box-shadow:0 0 34px color-mix(in srgb, var(--brand-glow) 70%, transparent);position:absolute;transform:rotate(12deg)}.scan-unavailable-sweep{background:linear-gradient(90deg, transparent, var(--edge-hot), transparent);width:min(214px,56vw);height:2px;box-shadow:0 0 18px var(--brand-glow);position:absolute;transform:rotate(-18deg)}.scan-unavailable-icon{width:min(94px,26vw);height:auto;filter:drop-shadow(0 0 18px var(--brand-glow));position:relative}.scan-empty-mark{border:1px solid var(--edge);background:var(--panel-3);width:56px;height:56px;color:var(--muted);box-shadow:0 0 18px color-mix(in srgb, var(--warn) 10%, transparent);place-items:center;display:grid}.scan-select-header,.scan-select-cell{text-align:center}.scan-select-box{place-items:center;width:22px;height:22px;display:inline-grid}.scan-select-box input{width:16px;height:16px;accent-color:var(--warn);cursor:pointer}.scan-row-select{align-self:start;margin-top:2px}.scan-table-primary-cell{gap:7px;min-width:0;display:grid}.scan-table-primary-cell p,.scan-issue-stack span,.scan-table time{color:var(--muted);margin:0;font-size:12px}.scan-open-button{width:fit-content;max-width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.scan-open-button span{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800}.scan-open-button:hover span{color:var(--warn)}.scan-open-button:focus-visible,.scan-row-main:focus-visible{outline:1px solid var(--edge-hot);outline-offset:3px}.scan-hash{color:var(--text);overflow-wrap:anywhere;font-size:12px;display:block}.scan-issue-stack,.scan-scope-stack{gap:5px;min-width:0;display:grid}.scan-issue-stack strong{color:var(--ok);font-size:16px}.scan-issue-stack[data-state=hot] strong{color:var(--warn)}.scan-card-list{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skeleton-line{background:linear-gradient(90deg, color-mix(in srgb, var(--panel-3) 78%, var(--text) 8%) 0%, color-mix(in srgb, var(--panel-3) 58%, var(--warn) 16%) 42%, color-mix(in srgb, var(--panel-3) 78%, var(--text) 8%) 84%);opacity:.72;background-size:240% 100%;border-radius:4px;height:10px;animation:1.3s ease-in-out infinite skeleton-scan;display:block}.skeleton-title{width:min(420px,72%);height:13px}.skeleton-title-short{width:86px}.skeleton-copy{width:min(320px,58%)}.skeleton-copy-wide{width:min(520px,86%)}.skeleton-copy-short{width:74px}.skeleton-chip-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.skeleton-chip,.skeleton-pill{border-radius:6px;width:74px;height:22px}.skeleton-chip-short{width:54px}.skeleton-chip-wide{width:112px}.skeleton-box{border-radius:4px}.skeleton-box-sm{width:18px;height:18px}.skeleton-dot{border-radius:4px;width:12px;height:12px}.scan-skeleton-row td,.scan-skeleton-card,.issue-skeleton-row{pointer-events:none}.issue-skeleton-title-row{align-items:center;gap:8px;min-width:0;display:flex}.issue-skeleton-title-row .skeleton-title{width:min(360px,62%)}@keyframes skeleton-scan{0%{background-position:120% 0}to{background-position:-120% 0}}.scan-list,.issue-list,.scope-source-list{display:grid}.scan-row{border:0;border-bottom:1px solid var(--edge-soft);width:100%;min-height:112px;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px 14px;display:grid}.scan-row:last-child{border-bottom:0}.scan-row:hover,.scan-row:focus-visible,.scan-row[data-active=true]{background:var(--active-row)}.scan-row[data-delete-status=deleting]{border-left:2px solid var(--edge-hot);background:color-mix(in srgb, var(--active-row) 62%, transparent)}.scan-row-main{min-width:0;color:var(--text);cursor:pointer;gap:8px;text-decoration:none;display:grid}.scan-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.scan-title-line strong{overflow-wrap:anywhere;min-width:0;font-size:18px}.scan-row p{margin:0;font-size:14px}.scan-progress-line{color:var(--text)!important;font-size:13px!important}.scan-progress-line[data-state=started]{text-shadow:0 0 8px color-mix(in srgb, var(--warn) 35%, transparent);font-weight:700;color:var(--warn)!important}.scan-meta-row{font-size:12px}.scan-language-dot{background:var(--ok);border-radius:3px;width:10px;height:10px}.scan-row-side{align-content:center;justify-items:end;gap:8px;min-width:0;display:grid}.scan-list-message{padding:16px 14px}.project-list,.issue-list,.scope-source-list{display:grid}.project-row{border:0;border-bottom:1px solid var(--edge-soft);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:14px;padding:14px 8px;display:grid}.project-row[data-active=true]{background:var(--active-row);box-shadow:inset 2px 0 0 var(--edge-hot)}.project-row-main,.project-row-side,.project-header,.scope-detail,.issue-detail-card{gap:10px;min-width:0;display:grid}.project-title-line{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.project-title-line h1,.project-title-line strong{overflow-wrap:anywhere;min-width:0;margin:0}.project-title-line h1{flex:620px;font-size:clamp(20px,2vw,28px);line-height:1.12}.project-title-line svg{color:var(--edge-hot);flex:none;margin-top:4px}.project-title-line .status-badge,.project-title-line .tag-chip{flex:none;margin-top:4px}.project-row p,.issue-list-row p{margin:0}.project-meta-row,.project-actions-row{flex-wrap:wrap;gap:7px}.project-row-side{gap:6px}.project-header{border-bottom:1px solid var(--edge);padding:6px 0 16px}.scope-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-tabs-shell{min-width:0}.project-tabs{background:0 0;border:0;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.project-tabs[data-public=true]{grid-template-columns:repeat(6,minmax(0,1fr))}.project-tab{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;gap:7px;padding:8px}.project-tab svg{opacity:.74}.project-tab:hover,.project-tab:focus-visible{color:var(--text);background:color-mix(in srgb, var(--panel-3) 44%, transparent);outline:0}.project-tab:last-child{border-right:0}.project-tab[data-active=true]{color:var(--hot-text-strong);border-bottom-color:var(--edge-hot);box-shadow:none}.nav-count{border:1px solid color-mix(in srgb, var(--edge-hot) 42%, var(--edge));background:color-mix(in srgb, var(--panel-shell) 82%, black);min-width:18px;height:18px;color:color-mix(in srgb, var(--hot-text-strong) 82%, var(--text));place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid;box-shadow:inset 0 1px 2px #000000db,inset 0 -1px #ffffff09,0 0 0 1px #00000052}.project-meta-sidebar,.project-meta-lines,.sidebar-title-block,.sidebar-metrics,.meta-section{gap:8px;display:grid}.sidebar-title-block strong{overflow-wrap:anywhere;color:var(--text);font-size:18px;line-height:1.2}.sidebar-metrics{grid-template-columns:1fr}.meta-section h3,.meta-line span{color:var(--muted);text-transform:uppercase;font-size:11px}.meta-section{border-top:1px solid var(--edge);gap:0;padding-top:10px}.meta-section h3{color:var(--warn);margin:0 0 6px;font-weight:800}.meta-line{grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);gap:10px;min-width:0;padding:5px 0;display:grid}.meta-line strong{overflow-wrap:anywhere;min-width:0;color:var(--text);text-align:right;font-size:13px;line-height:1.25}.meta-line[data-state=started] strong{color:var(--warn);text-shadow:0 0 8px color-mix(in srgb, var(--warn) 24%, transparent);font-weight:700}.meta-line[data-compact=true] strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.project-meta-lines{border-top:1px solid var(--edge);padding-top:10px}.scan-settings-page{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding-top:8px;display:grid}.settings-local-nav{top:calc(var(--scan-nav-height) + 10px);gap:10px;min-width:0;display:grid;position:sticky}.settings-local-nav>strong{color:var(--muted);text-transform:uppercase;font-size:12px}.settings-local-nav nav,.scan-settings-content,.settings-section,.settings-section-body,.settings-danger-zone{min-width:0;display:grid}.settings-local-nav nav{gap:3px}.settings-local-nav-link{min-height:38px;color:var(--text);border:1px solid #0000;border-left-width:2px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.settings-local-nav-link:hover{border-color:var(--edge);color:var(--hot-text-strong)}.settings-local-nav-link[data-active=true]{border-color:var(--edge-soft);border-left-color:var(--edge-hot);background:var(--panel-3);color:var(--hot-text-strong);box-shadow:inset 0 0 0 1px #ff6a1a0a}.settings-local-nav-link svg,.scan-settings-heading svg,.settings-danger-head svg{color:var(--warn)}.settings-local-nav-link span{text-overflow:ellipsis;min-width:0;overflow:hidden}.scan-settings-content{gap:26px}.scan-settings-heading{border-bottom:1px solid var(--edge);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-bottom:14px;display:grid}.scan-settings-heading h2,.settings-section h3,.settings-danger-head h3{color:var(--text);letter-spacing:0;margin:0}.scan-settings-heading h2{font-size:28px;line-height:1.05}.scan-settings-heading span{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:block}.settings-section{scroll-margin-top:calc(var(--scan-nav-height) + 48px);gap:10px}.settings-section h3,.settings-danger-head h3{font-size:22px;line-height:1.1}.settings-section-body{border-top:1px solid var(--edge)}.settings-row{border-bottom:1px solid var(--edge-soft);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:20px;min-width:0;padding:16px 0;display:grid}.settings-row strong,.settings-danger-row strong{color:var(--text);font-size:14px}.settings-row p,.settings-danger-row p{color:var(--muted);margin:5px 0 0;font-size:12px}.settings-row-control{justify-content:flex-end;align-items:center;min-width:0;display:flex}.settings-row-control>input,.settings-row-control .project-pulldown{width:min(360px,100%)}.settings-row-control>input{border:1px solid var(--edge);background:var(--input-bg);min-height:38px;color:var(--text);padding:8px}.settings-toggle-control{color:var(--text);align-items:center;gap:9px;display:inline-flex}.settings-toggle-control input{opacity:0;width:1px;height:1px;position:absolute}.settings-toggle-track{border:1px solid var(--edge);background:var(--input-bg);align-items:center;width:46px;height:24px;padding:3px;display:inline-flex}.settings-toggle-track span{background:var(--muted);width:16px;height:16px;transition:transform .14s,background .14s,box-shadow .14s}.settings-toggle-control input:focus-visible+.settings-toggle-track{border-color:var(--edge-hot);box-shadow:0 0 0 1px var(--active-hot-ring)}.settings-toggle-control input:checked+.settings-toggle-track{border-color:var(--edge-hot);background:var(--hot-bg)}.settings-toggle-control input:checked+.settings-toggle-track span{background:var(--warn);box-shadow:0 0 12px var(--brand-glow);transform:translate(20px)}.settings-toggle-control strong{min-width:58px;color:var(--hot-text-strong);text-transform:uppercase;font-size:13px}.settings-action-row,.settings-link-row,.settings-danger-head{align-items:center;gap:8px;min-width:0;display:flex}.settings-action-row{justify-content:flex-end;padding-top:12px}.settings-link-row{border-bottom:1px solid var(--edge-soft);background:var(--panel-3);grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px;display:grid}.settings-link-row a:not(.button){overflow-wrap:anywhere;min-width:0;color:var(--hot-text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.settings-badge-card,.settings-badge-wait{border-bottom:1px solid var(--edge-soft);background:var(--panel-3);padding:12px}.settings-badge-card{gap:10px;display:grid}.settings-badge-preview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.settings-badge-preview img{border:1px solid var(--edge-soft);background:#090d12;width:248px;max-width:100%;height:auto;display:block}.settings-badge-preview strong,.settings-badge-embed span,.settings-badge-wait{color:var(--hot-text-strong);text-transform:uppercase;font-size:12px}.settings-badge-preview p{color:var(--muted);margin:3px 0 0;font-size:12px}.settings-badge-embed{gap:6px;display:grid}.settings-badge-embed textarea{resize:vertical;border:1px solid var(--edge);background:var(--input-bg);min-height:84px;color:var(--text);padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.settings-share-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(430px,100%);display:grid}.settings-share-control input{border:1px solid var(--edge);background:var(--input-bg);min-width:0;min-height:38px;color:var(--text);padding:8px}.settings-share-list,.settings-activity-list{border-bottom:1px solid var(--edge-soft);gap:8px;padding:12px 0;display:grid}.settings-history-link-row,.settings-history-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.settings-history-link-row{border:1px solid var(--edge-soft);background:var(--panel-3);justify-content:space-between;padding:10px}.settings-history-link-row>div{flex:auto;min-width:0}.settings-history-link-row p{color:var(--muted);margin:3px 0 0;font-size:12px}.settings-history-toolbar{border-bottom:1px solid var(--edge-soft);justify-content:flex-start;padding:12px 0}.settings-history-table{border-collapse:collapse;table-layout:fixed;width:100%}.settings-history-table tr{border-bottom:1px solid var(--edge-soft)}.settings-history-table th,.settings-history-table td{overflow-wrap:anywhere;color:var(--text);text-align:left;vertical-align:top;padding:10px 8px 10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.settings-history-table th{color:var(--muted);text-transform:uppercase;font-family:inherit;font-size:11px}.settings-share-list-head,.settings-share-row,.settings-activity-row{align-items:center;gap:8px;min-width:0;display:flex}.settings-share-list-head{color:var(--text)}.settings-share-row,.settings-activity-row{border:1px solid var(--edge-soft);background:var(--panel-3);justify-content:space-between;padding:10px}.settings-share-row div{gap:3px;min-width:0;display:grid}.settings-share-row span,.settings-activity-row time{color:var(--muted);font-size:12px}.settings-activity-row span{overflow-wrap:anywhere;min-width:0}.settings-toast,.issue-toast{z-index:70;border:1px solid var(--edge-hot);background:color-mix(in srgb, var(--hot-bg) 72%, black);box-shadow:0 0 22px color-mix(in srgb, var(--brand-glow) 30%, transparent);color:var(--hot-text-strong);text-transform:uppercase;padding:10px 12px;font-size:12px;position:fixed;bottom:20px;right:20px}.settings-facts-table{border-collapse:collapse;table-layout:fixed;width:100%}.settings-facts-table tr{border-bottom:1px solid var(--edge-soft)}.settings-facts-table th,.settings-facts-table td{vertical-align:top;padding:10px 0}.settings-facts-table th{width:160px;color:var(--muted);text-align:left;text-transform:uppercase;font-size:11px}.settings-facts-table td{overflow-wrap:anywhere;color:var(--text);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.settings-facts-table tr[data-tone=ok] td{color:var(--ok)}.settings-facts-table tr[data-tone=warn] td{color:var(--warn)}.checkbox-field{min-width:0}.checkbox-row{min-height:42px;color:var(--text);align-items:center;gap:8px;display:inline-flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--warn)}.settings-inline-error{border:1px solid var(--edge-hot);color:var(--warn);margin:10px 0 0;padding:8px 10px;font-size:12px}.settings-danger-zone{border:1px solid var(--edge-hot);background:color-mix(in srgb, var(--hot-bg) 72%, black);scroll-margin-top:calc(var(--scan-nav-height) + 48px);gap:12px;padding:14px}.settings-danger-row{border-top:1px solid color-mix(in srgb, var(--edge-hot) 42%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-top:12px;display:grid}.settings-danger-row strong{color:var(--hot-text-strong);text-transform:uppercase}.settings-danger-row .field{min-width:0}.settings-danger-row .settings-toggle-control{justify-self:end}.settings-delete-modal{border-color:var(--edge-hot);background:color-mix(in srgb, var(--hot-bg) 64%, black);gap:14px;width:min(520px,100%);padding:16px;display:grid}.settings-delete-modal-copy{color:var(--muted);margin:0;font-size:13px}.settings-delete-target{border:1px solid color-mix(in srgb, var(--edge-hot) 36%, var(--edge));background:var(--panel-3);gap:5px;padding:10px;display:grid}.settings-delete-target span{color:var(--muted);text-transform:uppercase;font-size:11px}.settings-delete-target code{overflow-wrap:anywhere;color:var(--hot-text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.settings-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger-button{border-color:var(--edge-hot);color:var(--hot-text-strong)}.readme-box{border:1px solid var(--edge);background:var(--input-bg);min-height:300px;color:var(--text);white-space:pre-wrap;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.project-code-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.file-explorer{border:1px solid var(--edge);background:var(--panel-3);flex-direction:column;min-width:0;min-height:0;display:flex}.file-explorer[data-busy=true]{border-color:var(--edge-hot);box-shadow:inset 2px 0 0 var(--warn)}.file-explorer-head{border-bottom:1px solid var(--edge);color:var(--warn);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.file-explorer-controls{border-bottom:1px solid var(--edge-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.file-explorer-controls .button{min-height:28px;padding:5px 9px}.file-deps-toggle{border:1px solid var(--edge);background:var(--input-bg);color:var(--text);text-transform:uppercase;align-items:center;gap:6px;padding:5px 8px;display:flex}.file-deps-toggle input,.file-tree-checkbox{width:14px;height:14px;accent-color:var(--warn)}.file-tree-checkbox:disabled,.file-deps-toggle input:disabled{cursor:progress}.file-tree{overscroll-behavior:contain;flex:auto;gap:0;min-height:0;padding:6px 0;overflow:auto}.file-tree-group{gap:0}.file-tree-row{min-height:28px;color:var(--muted);align-items:center;gap:7px;padding:4px 8px;font-size:12px;display:flex}.file-tree-row:hover,.file-tree-row[data-active=true]{background:var(--active-row)}.file-tree-row[data-depth="1"]{padding-left:20px}.file-tree-row[data-depth="2"]{padding-left:32px}.file-tree-row[data-depth="3"]{padding-left:44px}.file-tree-row[data-depth="4"]{padding-left:56px}.file-tree-row[data-depth="5"]{padding-left:68px}.file-tree-row[data-depth="6"]{padding-left:80px}.file-tree-row[data-kind=file]{color:var(--text)}.file-tree-row svg{color:var(--edge-hot)}.file-tree-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:14px 16px minmax(0,1fr);align-items:center;gap:6px;padding:0;display:grid}.file-tree-main span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-tree-checkbox{flex:none}.file-dep-badge,.file-issue-badge{border:1px solid var(--edge);min-width:22px;min-height:20px;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;line-height:1;text-decoration:none;display:inline-flex}.file-issue-badge{border-color:var(--edge-hot);color:var(--hot-text-strong)}.file-issue-badge:hover,.file-issue-badge:focus-visible{background:var(--active-row);outline:1px solid var(--edge-hot);outline-offset:1px}.file-issue-panel{align-content:start;gap:10px;display:grid}.file-issue-head code{overflow-wrap:anywhere;color:var(--ok);display:block}.file-issue-list{gap:8px;display:grid}.file-issue-row{border:1px solid var(--edge-soft);background:var(--panel-3);color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.file-issue-row:hover,.file-issue-row:focus-visible{background:var(--active-row);outline:1px solid var(--edge-hot);outline-offset:1px}.file-issue-row[data-severity=critical],.file-issue-row[data-severity=high]{border-color:var(--edge-hot)}.file-issue-row span{gap:4px;min-width:0;display:grid}.file-issue-row strong,.file-issue-row small{overflow-wrap:anywhere;min-width:0}.file-issue-row small{color:var(--muted)}.callgraph-view{align-content:start;gap:12px;display:grid}.callgraph-toolbar,.callgraph-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.callgraph-actions{justify-content:flex-end}.llm-kit-preview{grid-template-rows:auto auto auto}.llm-kit-section{gap:8px;min-width:0;display:grid}.llm-kit-instructions{white-space:pre-wrap;min-height:320px}.llm-kit-file-tree{border:1px solid var(--edge);background:var(--input-bg);padding:8px 0}.llm-kit-file-tree .file-tree-row,.llm-kit-file-tree .file-tree-main{cursor:default}.callgraph-messages{border:1px solid var(--edge-hot);background:var(--panel-3);color:var(--warn);gap:6px;padding:10px;display:grid}.callgraph-messages p{margin:0}.callgraph-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.callgraph-section{gap:8px;min-width:0;display:grid}.callgraph-section h3{color:var(--warn);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px}.callgraph-list{gap:6px;min-width:0;display:grid}.callgraph-list>code,.callgraph-row{border:1px solid var(--edge-soft);background:var(--panel-3);overflow-wrap:anywhere;padding:8px}.callgraph-row{gap:3px;display:grid}.callgraph-row strong{color:var(--text)}.callgraph-row span{color:var(--warn);text-transform:uppercase;font-size:11px}.callgraph-image-frame{border:1px solid var(--edge);background:#080909;max-height:640px;overflow:auto}.callgraph-image-frame img{min-width:760px;max-width:none;height:auto;display:block}.callgraph-dot{max-height:520px}.markdown-report{border:1px solid var(--edge);background:var(--input-bg);min-height:300px;color:var(--text);padding:18px;line-height:1.55;overflow:auto}.markdown-report h1,.markdown-report h2,.markdown-report h3{color:var(--text);letter-spacing:0;margin:0 0 10px}.markdown-report h1{font-size:22px}.markdown-report h2{border-bottom:1px solid var(--edge);color:var(--warn);text-transform:uppercase;margin-top:18px;padding-bottom:6px;font-size:16px}.markdown-report p,.markdown-report ul,.markdown-report ol{margin:0 0 12px}.markdown-report code,.markdown-report pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown-report :not(pre)>code,.audit-text-markdown :not(pre)>code,.issue-markdown :not(pre)>code{border:1px solid var(--edge-soft);background:color-mix(in srgb, var(--panel-2) 82%, black);color:var(--hot-text);overflow-wrap:anywhere;padding:1px 5px;font-size:.92em}.markdown-report pre{border:1px solid var(--edge);background:var(--panel-3);padding:10px;overflow:auto}.markdown-report pre code,.audit-text-markdown pre code,.issue-markdown pre code{min-width:max-content;color:var(--text);white-space:pre;display:block}.markdown-report table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.markdown-report th,.markdown-report td{border:1px solid var(--edge);text-align:left;padding:7px 8px}.markdown-report th{color:var(--warn);text-transform:uppercase}.audit-report-panel,.audit-report-view,.audit-section,.audit-finding-stack,.audit-limit-list,.issue-audit-finding{gap:12px;display:grid}.audit-report-panel{padding-top:8px}.audit-report-view{position:relative}.audit-report-top-button{z-index:14;border-color:var(--edge-soft);background:color-mix(in srgb, var(--panel) 86%, black);width:38px;min-height:38px;color:var(--muted);position:fixed;bottom:18px;right:18px;box-shadow:0 14px 34px #0000006b}.audit-report-top-button:hover,.audit-report-top-button:focus-visible{border-color:var(--edge);background:var(--panel-3);color:var(--text)}.audit-report-toolbar,.audit-brand,.audit-finding-head{align-items:center;display:flex}.audit-report-toolbar{justify-content:space-between;gap:10px}.audit-cover{border:1px solid var(--edge);background:var(--panel-3);align-content:space-between;gap:28px;min-height:430px;padding:24px;display:grid}.audit-brand{color:var(--text);text-transform:uppercase}.audit-brand-wordmark{width:148px;max-width:52vw;height:auto;filter:drop-shadow(0 0 14px var(--brand-glow));display:block}.audit-cover h1{letter-spacing:0;max-width:760px;margin:0;font-size:34px;font-weight:500;line-height:1.2}.audit-cover-grid,.audit-metric-grid,.audit-facts-grid,.audit-severity-strip,.issue-audit-meta-grid{gap:8px;display:grid}.audit-cover-grid,.audit-metric-grid,.audit-severity-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-facts-grid,.issue-audit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-section,.audit-finding-card,.audit-limit-list{border:1px solid var(--edge);background:var(--panel-2);padding:14px}.audit-severity-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-severity-box{border:1px solid var(--edge);background:var(--panel-3);padding:12px}.audit-severity-box[data-severity=critical],.audit-severity-box[data-severity=high],.audit-finding-card[data-severity=critical],.audit-finding-card[data-severity=high]{box-shadow:inset 2px 0 0 var(--edge-hot)}.audit-severity-box span,.audit-text-block h3{color:var(--muted);text-transform:uppercase;font-size:11px}.audit-severity-box strong{color:var(--text);margin-top:6px;font-size:28px;display:block}.audit-table-scroll{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.audit-table th,.audit-table td{border:1px solid var(--edge);text-align:left;vertical-align:top;padding:8px}.audit-table th{color:var(--warn);text-transform:uppercase}.audit-matrix-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.audit-matrix-link{color:inherit;text-decoration:none}.audit-matrix-row-link{cursor:pointer}.audit-matrix-row-link:hover td,.audit-matrix-row-link:focus-visible td{background:color-mix(in srgb, var(--edge-hot) 8%, var(--panel-3))}.audit-matrix-link:hover,.audit-matrix-link:focus-visible{color:var(--warn);outline:0}.audit-finding-card{background:var(--panel-3);gap:12px;display:grid}.audit-report-drafts{gap:10px;padding-top:4px;display:grid}.audit-report-drafts>h3,.audit-report-draft-block h4{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.audit-report-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-report-draft-block{gap:8px;min-width:0;display:grid}.audit-report-draft-block .source-snippet{max-height:420px}.audit-grade-stack{gap:10px}.audit-grade-card{padding:12px}.audit-grade-card .audit-finding-head{align-items:center}.audit-grade-card .audit-finding-head h2{font-size:16px;line-height:1.25}.audit-grade-readable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-grade-fact{border:1px solid var(--edge-soft);background:var(--panel-2);gap:4px;min-width:0;padding:9px 10px;display:grid}.audit-grade-fact span{color:var(--muted);text-transform:uppercase;font-size:11px}.audit-grade-fact strong,.audit-grade-fact code{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.audit-grade-fact code{font-family:var(--font-mono);font-weight:650}.audit-limit-details summary{cursor:pointer;color:var(--warn);text-transform:uppercase;font-size:12px;font-weight:750}.audit-limit-details{display:block}.audit-limit-details summary{margin-bottom:0}.audit-limit-details[open] summary{margin-bottom:10px}.audit-finding-head{align-items:flex-start;gap:10px}.audit-finding-head h2{letter-spacing:0;margin:0;font-size:18px}.audit-text-block{gap:5px;display:grid}.audit-text-block h3{color:var(--warn);margin:0}.audit-text-markdown,.audit-limit-list p{color:var(--muted);margin:0;line-height:1.5}.audit-text-markdown p,.audit-text-markdown ul,.audit-text-markdown ol{margin:0}.audit-text-markdown pre{border:1px solid var(--edge);background:var(--panel-3);padding:10px;overflow:auto}.compact-tool-list{margin-bottom:12px}.issues-layout,.issue-main-grid{gap:10px;display:grid}.issue-filters{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(110px,.3fr));gap:8px;display:grid}.issue-main-grid{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);align-items:start}.issue-list{border:1px solid var(--edge);background:var(--panel-3)}.issue-list-row{border:0;border-bottom:1px solid var(--edge-soft);width:100%;color:var(--text);text-align:left;background:0 0;gap:7px;padding:12px;display:grid}.issue-list-row[data-active=true]{background:var(--active-row);box-shadow:inset 2px 0 0 var(--edge-hot)}.issue-list-row[data-severity=critical],.issue-list-row[data-severity=high]{box-shadow:inset 2px 0 0 var(--edge-hot)}.issue-list-row[data-active=true][data-severity=critical],.issue-list-row[data-active=true][data-severity=high]{box-shadow:inset 2px 0 0 var(--edge-hot), inset 0 0 0 1px var(--active-hot-ring)}.issue-list-title{align-items:baseline;gap:10px;min-width:0;display:flex}.issue-list-title-link{min-width:0;color:var(--text);text-decoration:none}.issue-list-title-link:hover,.issue-list-title-link:focus-visible{color:var(--warn);outline:0}.issue-list-title strong,.issue-list-title-link strong{overflow-wrap:anywhere;min-width:0}.issue-detail-card{border:1px solid var(--edge);background:var(--panel-2);padding:12px}.issue-run-state,.issue-empty-state{gap:10px;display:grid}.issue-empty-state{border:1px solid var(--edge);background:var(--panel-3);justify-items:start;padding:16px}.issue-empty-state svg{color:var(--edge-hot)}.issue-detail-head{border-bottom:1px solid var(--edge-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px}.issue-detail-head h3{margin:8px 0 4px;font-size:19px}.issue-detail-head p{color:var(--muted);margin:0}.issue-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.labels-field,.note-field{grid-column:1/-1}.issue-status-glyph{background:var(--muted);border-radius:3px;width:9px;height:9px;display:inline-block}.issue-status-glyph[data-status=open]{background:var(--status-open)}.issue-status-glyph[data-status=accepted]{background:var(--status-accepted)}.issue-status-glyph[data-status=fixed]{background:var(--status-fixed)}.issue-state-badge{width:max-content;color:var(--muted);text-transform:uppercase;padding:0;font-size:12px;font-weight:800;line-height:1.2}.issue-state-badge[data-status=open]{color:var(--status-open)}.issue-state-badge[data-status=accepted]{color:var(--status-accepted)}.issue-state-badge[data-status=fixed]{color:var(--status-fixed)}.issue-tracker-head,.issue-page-head,.issue-page-meta,.issue-preview-head,.issue-timeline-head,.comment-tabs,.issue-status-actions{align-items:center;display:flex}.issue-search-form{display:block}.issue-search-shell{border:1px solid var(--edge);background:var(--input-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid}.issue-search-shell>svg{color:var(--muted);margin-left:11px}.issue-search-shell input{background:0 0;border:0;min-width:0}.issue-search-button{border:0;border-left:1px solid var(--edge);background:var(--panel-2);width:48px;color:var(--muted);cursor:pointer;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.issue-search-button:hover,.issue-search-button:focus-visible{color:var(--warn);outline:0}.issue-tracker-shell{border:1px solid var(--edge);background:var(--panel-3)}.issue-tracker-head{border-bottom:1px solid var(--edge-soft);background:color-mix(in srgb, var(--panel-2) 70%, transparent);justify-content:space-between;gap:8px;min-height:46px;padding:0 8px}.issue-status-tabs{background:0 0;flex-wrap:wrap;align-self:stretch;display:flex}.issue-status-tab{color:var(--muted);text-transform:capitalize;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.issue-status-tab span{border:1px solid var(--edge-soft);background:var(--panel-3);min-width:26px;height:24px;color:var(--text);justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.issue-status-count[data-status=open]{color:var(--status-open)}.issue-status-count[data-status=accepted]{color:var(--status-accepted)}.issue-status-count[data-status=fixed]{color:var(--status-fixed)}.issue-filter-menus{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.issue-filter-menu{min-width:118px;color:var(--muted);font-size:11px;font-weight:600;position:relative}.issue-filter-menu summary{border:1px solid color-mix(in srgb, var(--edge-soft) 68%, transparent);background:color-mix(in srgb, var(--panel-3) 42%, transparent);min-height:32px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:6px;padding:0 8px;list-style:none;display:grid}.issue-filter-menu summary::-webkit-details-marker{display:none}.issue-filter-menu summary:hover,.issue-filter-menu summary:focus-visible,.issue-filter-menu[open] summary{border-color:var(--edge);background:color-mix(in srgb, var(--panel-3) 72%, black);color:var(--text);outline:0}.issue-filter-menu[data-active=true] summary{border-color:color-mix(in srgb, var(--edge) 78%, transparent);background:color-mix(in srgb, var(--panel-3) 58%, transparent);color:var(--text)}.issue-filter-menu strong{min-width:0;color:var(--text);text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;font-weight:600;overflow:hidden}.issue-filter-menu svg{color:currentColor;opacity:.72;flex:none}.issue-filter-menu summary>svg{width:14px;height:14px}.issue-filter-menu summary>span{opacity:.76;font-weight:600}.issue-filter-menu[open]{z-index:12}.issue-filter-menu[open] summary>svg:last-child{transform:rotate(180deg)}.issue-filter-menu-panel{width:max(100%,210px);max-height:min(320px,100vh - 180px);left:0;right:auto;overflow:auto}.issue-filter-menu-row{grid-template-columns:20px minmax(0,1fr)}.issue-filter-menu-row[aria-checked=true]{border-color:var(--edge-hot);background:var(--active-row)}.issue-filter-option-icon{width:20px;min-height:18px;color:var(--muted);place-items:center;display:inline-grid}.issue-filter-option-icon[data-tone=blue]{color:var(--priority-low)}.issue-filter-option-icon[data-tone=yellow]{color:var(--priority-medium)}.issue-filter-option-icon[data-tone=red]{color:var(--bad)}.issue-filter-option-icon[data-tone=dark-red],.issue-filter-option-icon[data-tone=hot]{color:var(--priority-urgent-text)}.issue-filter-option-icon[data-tone=green],.issue-filter-option-icon[data-tone=ok]{color:var(--ok)}.issue-tracker-list{background:0 0;border:0;position:relative}.issue-tracker-row{border-bottom:1px solid var(--edge-soft);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;text-decoration:none;display:grid;position:relative}.issue-tracker-row:last-child{border-bottom:0}.issue-tracker-row:hover,.issue-tracker-row:focus-visible{background:var(--active-row);outline:0}.issue-row-main{gap:8px;min-width:0;display:grid}.issue-row-status{width:22px;height:22px;color:var(--muted);justify-content:center;margin-top:1px}.issue-row-status[data-status=open]{color:var(--status-open)}.issue-row-status[data-status=accepted]{color:var(--status-accepted)}.issue-row-status[data-status=fixed]{color:var(--status-fixed)}.issue-row-side{min-width:80px;color:var(--muted);align-content:start;justify-items:end;gap:13px;font-size:12px;display:grid}.issue-comment-count{color:var(--muted);justify-content:end;align-items:center;gap:5px;min-height:18px;display:inline-flex}.issue-comment-count[data-has-comments=true]{color:var(--text)}.issue-row-summary{margin:0}.issue-row-location{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.issue-row-location code{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;overflow:hidden}.issue-row-location-number{color:color-mix(in srgb, var(--muted) 78%, var(--text));font-weight:600}.issue-row-location-separator{color:color-mix(in srgb, var(--muted) 74%, transparent)}.issue-row-summary{color:var(--text);line-height:1.45}.issue-row-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.issue-row-analysis-grid div{border:1px solid var(--edge-soft);background:var(--panel-3);gap:4px;padding:8px;display:grid}.issue-row-analysis-grid span{color:var(--warn);text-transform:uppercase;font-size:10px}.issue-row-analysis-grid strong{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.issue-list-message{padding:14px 12px}.issue-clean-empty-state{border:1px solid var(--edge);background:linear-gradient(90deg, var(--machine-grid) 1px, transparent 1px), linear-gradient(0deg, var(--machine-grid) 1px, transparent 1px), var(--panel-3);min-height:220px;color:var(--text);text-align:center;background-size:28px 28px;justify-items:center;gap:10px;padding:40px 16px;display:grid}.issue-clean-empty-mark{border:1px solid color-mix(in srgb, var(--ok) 46%, var(--edge));background:color-mix(in srgb, var(--ok) 10%, transparent);width:38px;height:38px;color:var(--ok);justify-content:center;align-items:center;display:inline-flex}.issue-clean-empty-state strong{font-size:17px}.issue-clean-empty-count{color:var(--ok);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.issue-clean-empty-state p{max-width:460px;color:var(--muted);margin:0;line-height:1.45}.issue-preview-popover{z-index:6;border:1px solid var(--edge);background:var(--panel-shell);opacity:0;pointer-events:none;width:min(420px,78vw);padding:12px;transition:opacity .12s;position:absolute;top:50%;right:76px;transform:translateY(-50%);box-shadow:0 14px 38px #0000006b}.issue-tracker-row:hover .issue-preview-popover,.issue-tracker-row:focus-visible .issue-preview-popover{opacity:1}.issue-preview-head{justify-content:space-between;align-items:flex-start;gap:10px}.issue-preview-popover p{color:var(--muted);margin:8px 0 10px;line-height:1.45}.issue-page{--issue-detail-content-gutter:24px;gap:14px;display:grid}.issue-page-head{border-bottom:1px solid var(--edge);align-items:flex-start;gap:12px;padding-bottom:12px}.issue-page-title{gap:8px;min-width:0;display:grid}.issue-page-title h1{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:25px}.issue-page-meta{flex-wrap:wrap;gap:8px}.issue-page-meta span:last-child{color:var(--muted);font-size:12px}.issue-page-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.issue-page-grid[data-read-only=true]{grid-template-columns:minmax(0,1fr)}.issue-timeline{gap:12px;display:grid}.issue-timeline-item{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.issue-timeline-item-flat{grid-template-columns:minmax(0,1fr)}.issue-timeline-marker{border:1px solid var(--edge);background:var(--panel-3);width:34px;height:34px;color:var(--warn);place-items:center;display:grid}.issue-timeline-card,.comment-composer{border:1px solid var(--edge);background:var(--panel-2)}.issue-timeline-head{border-bottom:1px solid var(--edge-soft);justify-content:space-between;gap:10px;padding:10px 12px}.issue-timeline-head span{color:var(--muted);font-size:12px}.issue-markdown{color:var(--text);padding:14px 12px;line-height:1.55}.issue-change-card{color:var(--text)}.issue-change-list{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.issue-change-list span{border:1px solid var(--edge-soft);background:var(--panel-3);color:var(--muted);padding:5px 8px;font-size:12px}.issue-markdown h1,.issue-markdown h2,.issue-markdown h3{letter-spacing:0;margin:0 0 8px}.issue-markdown h2{border-bottom:1px solid var(--edge-soft);color:var(--warn);text-transform:uppercase;margin-top:18px;padding-bottom:6px;font-size:14px}.issue-markdown h2:first-child{margin-top:0}.issue-markdown p,.issue-markdown ul,.issue-markdown ol{margin:0 0 12px}.issue-markdown code,.issue-markdown pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.issue-markdown code{overflow-wrap:anywhere}.issue-markdown pre{border:1px solid var(--edge);background:var(--panel-3);padding:10px;overflow:auto}.issue-markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.issue-markdown th,.issue-markdown td{border:1px solid var(--edge);text-align:left;padding:7px 8px}.issue-audit-finding{padding:14px 12px}.comment-composer{display:grid}.comment-tabs{border-bottom:1px solid var(--edge);background:var(--panel-3)}.comment-tabs button{border:0;border-right:1px solid var(--edge);color:var(--muted);background:0 0;padding:10px 14px}.comment-tabs button[data-active=true]{color:var(--hot-text-strong);box-shadow:inset 0 -2px 0 var(--edge-hot)}.comment-field{padding:12px}.comment-field textarea{min-height:170px}.comment-composer .button-row{justify-content:flex-end;align-items:flex-start;margin-top:0;padding:0 12px 12px}.comment-status-select{min-width:210px}.comment-status-select[open]{z-index:32}.comment-status-select[data-disabled=true] summary{cursor:default;opacity:.64}.comment-status-select .rich-menu{border-color:var(--edge);width:min(340px,100vw - 24px);max-height:min(360px,100vh - 160px);top:auto;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 -20px 44px #00000085,0 -6px 18px #00000061}.comment-status-select .rich-menu-row{grid-template-columns:20px minmax(0,1fr)}.comment-status-select .rich-menu-row small{grid-column:2}.comment-preview{background:var(--panel-3);min-height:170px}.project-issue-sidebar{gap:0;display:grid;overflow:visible}.project-issue-sidebar .panel-header{margin-bottom:0}.issue-sidebar-section{border-bottom:1px solid var(--edge-soft);gap:10px;padding:12px 0;display:grid}.issue-sidebar-section:last-of-type{border-bottom:0;padding-bottom:0}.issue-sidebar-section h3{color:var(--warn);text-transform:uppercase;margin:0;font-size:12px}.issue-status-actions{flex-wrap:wrap;gap:6px}.issue-label-row{align-items:center}.issue-priority-value,.issue-sidebar-priority-menu summary strong{text-transform:lowercase;font-size:13px;font-weight:800;line-height:1.2}.issue-priority-value[data-priority=low],.issue-sidebar-priority-menu[data-priority=low] summary{color:var(--priority-low)}.issue-priority-value[data-priority=medium],.issue-sidebar-priority-menu[data-priority=medium] summary{color:var(--priority-medium)}.issue-priority-value[data-priority=high],.issue-sidebar-priority-menu[data-priority=high] summary{color:var(--priority-high)}.issue-priority-value[data-priority=urgent],.issue-sidebar-priority-menu[data-priority=urgent] summary{color:var(--priority-urgent-text)}.issue-sidebar-priority-menu{min-width:0;position:relative}.issue-sidebar-priority-menu summary{cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:18px;padding:0;list-style:none;display:grid}.issue-sidebar-priority-menu summary::-webkit-details-marker{display:none}.issue-sidebar-priority-menu summary:hover,.issue-sidebar-priority-menu summary:focus-visible,.issue-sidebar-priority-menu[open] summary{background:0 0;outline:0}.issue-sidebar-priority-menu summary[aria-disabled=true]{cursor:default;opacity:.62}.issue-sidebar-priority-menu[open]{z-index:12}.issue-sidebar-priority-menu[open] summary>svg:last-child{transform:rotate(180deg)}.issue-sidebar-priority-menu-panel{border-color:var(--edge);background:color-mix(in srgb, var(--panel-shell) 96%, black);width:min(max(100%,210px),100vw - 32px);max-height:min(320px,100vh - 180px);left:auto;right:0;overflow:auto;box-shadow:0 24px 56px #00000094,0 8px 22px #00000075}.issue-sidebar-priority-menu-panel .issue-filter-menu-row[aria-checked=true]{border-color:var(--edge);background:color-mix(in srgb, var(--panel-2) 80%, black)}.issue-tag-edit-button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.issue-tag-edit-button:hover,.issue-tag-edit-button:focus-visible{color:var(--warn);outline:0}.issue-label-edit-field{margin-top:2px}.issue-status-choice{border:1px solid var(--edge);background:var(--panel-3);color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.issue-status-choice[data-active=true]{border-color:var(--edge-hot);color:var(--warn)}.scope-detail h3{color:var(--warn);text-transform:uppercase;margin:0;font-size:13px}.requests-layout{grid-template-columns:minmax(420px,1fr) minmax(380px,.8fr);gap:10px;display:grid}.ticket-stats,.ticket-summary,.ticket-filters,.hash-grid{gap:8px;display:grid}.ticket-stats,.ticket-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.ticket-filters{grid-template-columns:minmax(180px,1fr) minmax(130px,.4fr) minmax(150px,.4fr);margin-bottom:12px}.ticket-filters.compact{grid-template-columns:minmax(140px,180px)}.request-table{display:grid;overflow-x:auto}.request-row{border:0;border-bottom:1px solid var(--edge-soft);min-width:760px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) 110px minmax(120px,.8fr) minmax(140px,1fr);gap:10px;padding:10px 8px;display:grid}.request-row[data-active=true]{background:var(--active-row);box-shadow:inset 2px 0 0 var(--edge-hot)}.ticket-id,.request-tags,.tag-row,.issue-head,.tool-run-head{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.ticket-id{flex-direction:column;align-items:flex-start;gap:2px}.table-head{color:var(--muted);text-transform:uppercase;font-size:11px}.status-badge{border:1px solid var(--edge);width:max-content;color:var(--muted);padding:3px 7px;font-size:12px}.status-badge[data-status=completed]{border-color:var(--ok-edge);color:var(--ok)}.status-badge[data-status=blocked],.status-badge[data-status=checkout],.status-badge[data-status=ready],.status-badge[data-status=running]{border-color:var(--edge-hot);color:var(--warn)}.status-badge[data-status=failed]{border-color:var(--bad);color:var(--bad)}.tag-chip,.severity-pill{border:1px solid var(--edge);background:var(--panel-3);width:max-content;color:var(--muted);text-transform:uppercase;padding:3px 7px;font-size:11px}.tag-chip[data-tone=ok]{border-color:var(--ok-edge);color:var(--ok)}.tag-chip[data-tone=hot],.severity-pill{border-color:var(--edge-hot);color:var(--warn)}.tag-chip[data-tone=blue]{border-color:var(--priority-low);color:var(--priority-low)}.tag-chip[data-tone=yellow]{border-color:var(--priority-medium);color:var(--priority-medium)}.tag-chip[data-tone=red]{border-color:var(--priority-high);color:var(--priority-high)}.tag-chip[data-tone=dark-red]{border-color:var(--priority-urgent);color:var(--priority-urgent-text)}.tag-chip[data-tone=green]{border-color:var(--status-fixed);color:var(--status-fixed)}button.tag-chip{appearance:none;cursor:pointer;font-family:inherit;line-height:1.2}button.tag-chip:hover,button.tag-chip:focus-visible,.tag-chip[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--text)}button.tag-chip:focus-visible{outline:2px solid var(--edge-hot);outline-offset:2px}.scan-status-panel{border:1px solid var(--edge);background:var(--panel-3);box-shadow:inset 2px 0 0 var(--edge);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.scan-status-panel[data-state=live]{border-color:var(--edge);box-shadow:inset 3px 0 0 var(--edge-hot)}.scan-status-panel[data-state=ok]{border-color:var(--ok-edge);box-shadow:inset 2px 0 0 var(--ok-edge)}.scan-status-panel[data-state=warn]{border-color:var(--edge-hot);box-shadow:inset 2px 0 0 var(--edge-hot)}.scan-status-main{gap:8px;min-width:0;display:grid}.scan-status-head{align-items:center;gap:10px;min-width:0;display:flex}.scan-status-head>div{gap:2px;min-width:0;display:grid}.scan-status-head>div>span{color:var(--muted);text-transform:uppercase;font-size:11px}.scan-status-head strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:20px;line-height:1.1}.scan-status-panel[data-state=live] .scan-status-head strong,.scan-status-panel[data-state=warn] .scan-status-head strong{color:var(--warn)}.scan-status-panel[data-state=ok] .scan-status-head strong{color:var(--ok)}.scan-status-spinner,.scan-status-mark{border:1px solid var(--edge);background:var(--panel-2);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.scan-status-panel[data-state=live] .scan-status-spinner,.scan-status-panel[data-state=warn] .scan-status-mark{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--warn)}.scan-status-panel[data-state=ok] .scan-status-mark{border-color:var(--ok-edge);color:var(--ok)}.scan-status-spinner svg{animation:.9s linear infinite estimate-spin}.scan-retry-spinner{animation:.9s linear infinite estimate-spin;display:inline-flex}.scan-status-panel p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.scan-status-panel .scan-status-current-line{color:var(--text)}.scan-status-panel .error-line{margin-top:0}.scan-status-terminal{gap:10px;min-width:0;display:grid}.scan-status-terminal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;display:flex}.scan-status-terminal .scan-status-mark{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--warn)}.scan-status-terminal .scan-status-head strong{color:var(--text)}.scan-status-terminal .scan-status-head>div>span{color:var(--warn);font-weight:700}.scan-status-terminal-actions{justify-content:flex-end;margin-left:auto}.scan-status-terminal-body{border-top:1px solid var(--edge-soft);gap:7px;min-width:0;padding-top:10px;display:grid}.scan-status-terminal-stage{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.scan-status-terminal-stage span,.scan-status-terminal-cause span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;flex:none;font-size:11px}.scan-status-terminal-stage strong{overflow-wrap:anywhere;min-width:0;color:var(--warn);font-family:var(--font-mono);font-size:14px}.scan-status-panel .scan-status-terminal-cause{color:var(--text);align-items:baseline;gap:10px;line-height:1.45;display:flex}.scan-status-summary{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.scan-status-summary span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.scan-run-hud{gap:16px;min-width:0;padding:8px 0 0;display:grid}.scan-pipeline-room{gap:12px;min-width:0;padding:8px 0 0;display:grid}.scan-pipeline-room-head{border:1px solid var(--edge-soft);background:var(--panel-3);gap:12px;min-width:0;padding:10px;display:grid}.scan-hud-story{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.scan-core{aspect-ratio:1;border:1px solid var(--edge-soft);background:linear-gradient(90deg, transparent 49%, #ff6a1a1c 50%, transparent 51%), linear-gradient(0deg, transparent 49%, #7bd8bc14 50%, transparent 51%), var(--panel-3);place-items:center;width:108px;display:grid;position:relative;overflow:hidden}.scan-core[data-state=active]{border-color:var(--edge-hot);box-shadow:inset 0 0 0 1px var(--active-hot-ring)}.scan-core[data-state=passed]{border-color:var(--ok-edge);box-shadow:inset 0 0 0 1px #7bd8bc29}.scan-core[data-state=failed]{border-color:var(--edge-hot);background:var(--hot-bg);box-shadow:inset 0 0 0 1px var(--active-hot-ring)}.scan-core-ring{border:1px solid var(--edge);z-index:1;position:absolute;inset:18px}.scan-core-ring:before,.scan-core-ring:after{content:"";border:1px solid #7bd8bc59;position:absolute;inset:8px}.scan-core-ring:after{border-color:#ff6a1a47;animation:1.8s ease-in-out infinite scan-core-pulse;inset:-10px}.scan-core[data-state=passed] .scan-core-ring:after{border-color:#7bd8bc6b;animation:none}.scan-core[data-state=failed] .scan-core-ring:after{border-color:#ff4d3d61}.scan-core-scanline{background:var(--edge-hot);opacity:.75;z-index:3;width:100%;height:2px;animation:2.2s linear infinite scanline-sweep;position:absolute;inset:0;transform:translateY(-10px)}.scan-core[data-state=passed] .scan-core-scanline,.scan-core[data-state=idle] .scan-core-scanline{display:none}.scan-core[data-state=failed] .scan-core-scanline{background:var(--bad)}.scan-core-mark{z-index:2;width:42px;height:42px;filter:drop-shadow(0 0 8px var(--brand-glow));position:relative}.scan-hud-story-main{gap:12px;min-width:0;display:grid}.scan-hud-now{gap:5px;min-width:0;display:grid}.scan-hud-now span,.scan-hud-section-title span{color:var(--muted);text-transform:uppercase;font-size:11px}.scan-hud-now strong{min-width:0;color:var(--warn);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.15;overflow:hidden}.scan-hud-now small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.scan-hud-story-grid{border-top:1px solid var(--edge-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.scan-hud-story-grid .metric{background:0 0;border:0;padding:0}.scan-lane-board{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:0 0;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.scan-lane{gap:8px;min-width:0;padding:9px 10px;display:grid}.scan-lane+.scan-lane{border-left:1px solid var(--edge-soft)}.scan-lane[data-state=active]{background:linear-gradient(90deg, var(--active-row), transparent)}.scan-lane[data-state=failed]{background:#ff4d3d0d}.scan-lane-head{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.scan-lane-dot{border:1px solid var(--edge);background:var(--panel-2);width:8px;height:8px}.scan-lane-head strong{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.scan-lane-head em{color:var(--muted);text-transform:uppercase;grid-column:2;font-size:10px;font-style:normal}.scan-lane[data-state=active] .scan-lane-dot{border-color:var(--edge-hot);background:var(--warn);animation:1.2s ease-in-out infinite scan-provider-blink}.scan-lane[data-state=active] .scan-lane-head strong,.scan-lane[data-state=active] .scan-lane-head em{color:var(--warn)}.scan-lane[data-state=passed] .scan-lane-dot{border-color:var(--ok-edge);background:var(--ok)}.scan-lane[data-state=passed] .scan-lane-head strong,.scan-lane[data-state=passed] .scan-lane-head em{color:var(--ok)}.scan-lane[data-state=failed] .scan-lane-dot{border-color:var(--edge-hot);background:var(--bad)}.scan-lane[data-state=failed] .scan-lane-head strong,.scan-lane[data-state=failed] .scan-lane-head em{color:var(--warn)}.scan-lane-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.scan-lane-meta span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.scan-hud-highlights{gap:8px;min-width:0;display:grid}.scan-hud-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.scan-hud-section-title strong{color:var(--text);text-transform:uppercase;font-size:12px}.scan-hud-highlight-list{border-top:1px solid var(--edge);background:0 0;min-width:0;display:grid}.scan-hud-highlight{border-bottom:1px solid var(--edge-soft);flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;padding:10px 0;display:flex}.scan-hud-highlight[data-state=failed]{background:var(--hot-bg)}.scan-signal-part{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.scan-signal-part:first-child{color:var(--text);font-weight:700}.scan-hud-highlight[data-state=passed] .scan-signal-part:first-child{color:var(--ok)}.scan-hud-highlight[data-state=failed] .scan-signal-part:first-child{color:var(--warn)}.scan-signal-part+.scan-signal-part:before{content:"·";color:var(--muted);margin-right:10px}@keyframes scan-core-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.85;transform:scale(1.04)}}@keyframes scanline-sweep{0%{transform:translateY(-8px)}to{transform:translateY(124px)}}@keyframes scan-provider-blink{0%,to{opacity:.45}50%{opacity:1}}.process-feed{gap:10px;min-width:0;display:grid}.process-feed-head,.process-row-title,.process-row-meta,.process-lanes{align-items:center;display:flex}.process-feed-head{justify-content:space-between;gap:10px}.process-feed-head>div:first-child{gap:2px;min-width:0;display:grid}.process-feed-head strong{color:var(--text);text-transform:uppercase;font-size:13px}.process-feed-head span,.process-active span,.process-active small,.process-row-title span,.process-row-title time,.process-row-main p{color:var(--muted);font-size:11px}.process-lanes{flex-wrap:wrap;justify-content:flex-end;gap:6px}.process-active{border:1px solid var(--edge-hot);background:var(--hot-bg);box-shadow:inset 2px 0 0 var(--edge-hot);gap:4px;padding:9px 10px;display:grid}.process-active strong{overflow-wrap:anywhere;min-width:0;color:var(--warn);font-size:14px}.process-active small{overflow-wrap:anywhere;min-width:0}.process-feed-list{border:1px solid var(--edge);background:var(--panel);min-width:0;display:grid}.process-row{border-bottom:1px solid var(--edge-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:9px;display:grid}.process-row:last-child{border-bottom:0}.process-row[data-state=started]{background:var(--active-row)}.process-row-mark{border:1px solid var(--edge);width:24px;height:24px;color:var(--muted);place-items:center;display:inline-grid}.process-row[data-state=started] .process-row-mark,.process-row[data-state=failed] .process-row-mark{border-color:var(--edge-hot);color:var(--warn)}.process-row[data-state=passed] .process-row-mark{border-color:var(--ok-edge);color:var(--ok)}.process-row-main{gap:4px;min-width:0;display:grid}.process-row-title{flex-wrap:wrap;gap:7px;min-width:0}.process-row-title strong{color:var(--text);font-size:13px}.process-row-title span{text-transform:uppercase}.process-row-main p,.process-row-main code{overflow-wrap:anywhere;min-width:0;margin:0}.process-row-main code{color:var(--ok);font-size:11px}.process-row-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:220px}.process-feed[data-compact=true] .process-lanes,.process-feed[data-compact=true] .process-row-title time{display:none}.process-feed[data-compact=true] .process-row{grid-template-columns:22px minmax(0,1fr);padding:8px}.process-feed[data-compact=true] .process-row-meta{grid-column:2;justify-content:flex-start;max-width:none}.status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tab-row{border:1px solid var(--edge);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.result-tab-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-tab{border:0;border-right:1px solid var(--edge);background:var(--panel-3);color:var(--muted);padding:10px}.mini-tab[data-active=true]{color:var(--hot-text-strong);box-shadow:inset 0 -2px 0 var(--edge-hot)}.findings-table,.result-tabs,.issue-board,.tool-run-list,.deployment-panel,.deployment-grid{gap:8px;display:grid}.deployment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-network-field{max-width:420px}.deployment-empty-state{border:1px solid var(--edge);background:var(--panel-2);padding:14px}.deployment-empty-state strong{color:var(--text)}.deployment-empty-state p{color:var(--muted);margin:0;line-height:1.45}.deployment-card{border:1px solid var(--edge);background:var(--panel-2);gap:10px;padding:12px;display:grid}.deployment-card-head,.two-col-fields{gap:8px;display:grid}.deployment-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.deployment-card-head strong{overflow-wrap:anywhere}.two-col-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-row{border-bottom:1px solid var(--edge-soft);grid-template-columns:90px minmax(0,1fr) minmax(120px,.8fr);gap:10px;padding:10px 0;display:grid}.finding-row strong{color:var(--warn)}.issue-card,.tool-run-card{border:1px solid var(--edge);background:var(--panel-2);gap:10px;padding:12px;display:grid}.issue-card[data-severity=critical],.issue-card[data-severity=high]{box-shadow:inset 2px 0 0 var(--edge-hot)}.issue-card p,.tool-run-card p{color:var(--text);margin:0}.issue-head{justify-content:space-between}.issue-head strong,.tool-run-head strong{flex:1;min-width:160px}.issue-details{gap:7px;margin:0;display:grid}.issue-details>div{border-top:1px solid var(--edge-soft);grid-template-columns:80px minmax(0,1fr);gap:10px;padding-top:7px;display:grid}.issue-details>div:first-child,.issue-details>.issue-details-tags{border-top:0}.issue-details-tags dd{grid-column:1/-1;gap:8px;display:grid}.issue-details>.issue-details-tags{grid-template-columns:1fr}.issue-details dt{color:var(--muted);text-transform:uppercase;font-size:11px}.issue-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.tool-run-card code,.issue-details code{overflow-wrap:anywhere}.tool-meta{border-top:1px solid var(--edge-soft);padding-top:8px}.tool-meta summary{cursor:pointer;color:var(--muted);text-transform:uppercase;font-size:12px}.tool-meta code{color:var(--muted);margin:8px 0;display:block}.hash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field{gap:6px;display:grid}.compact-field{min-width:0}.field input,.field select,.field textarea{border:1px solid var(--edge);background:var(--input-bg);width:100%;min-width:0;min-height:38px;color:var(--text);padding:8px}.project-pulldown{min-width:0;position:relative}.project-pulldown[data-open=true]{z-index:30}.project-pulldown-control{border:1px solid var(--edge);background:var(--input-bg);grid-template-columns:minmax(0,1fr) 38px;min-height:38px;display:grid}.project-pulldown-control:focus-within{border-color:var(--edge-hot);box-shadow:0 0 0 1px var(--active-hot-ring)}.field .project-pulldown input{background:0 0;border:0;outline:0;min-height:36px;padding:8px}.project-pulldown-trigger{border:0;border-left:1px solid var(--edge);background:var(--button-bg);width:38px;min-width:38px;height:100%;color:var(--muted);place-items:center;padding:0;display:inline-grid}.project-pulldown-trigger:hover,.project-pulldown-trigger:focus-visible,.project-pulldown[data-open=true] .project-pulldown-trigger{color:var(--warn)}.project-pulldown-menu{z-index:40;border:1px solid var(--edge);background:var(--panel-3);max-height:240px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 24px #0000006b}.project-pulldown-option{width:100%;min-height:34px;color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:8px}.project-pulldown-option:hover,.project-pulldown-option:focus-visible,.project-pulldown-option[data-active=true]{background:var(--active-row);color:var(--hot-text-strong);outline:1px solid var(--edge-hot)}.project-pulldown-option[aria-selected=true]{color:var(--warn);font-weight:800}.field textarea{resize:vertical;min-height:100px}.compact-field select{font-size:13px}.shop-lower-grid{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:10px;margin-top:10px;display:grid}.button-row{flex-wrap:wrap;gap:8px;margin-top:10px}.error-line{border:1px solid var(--edge-hot);margin:10px 0 0;padding:8px 10px;font-size:12px}.json-box,.log-box,.artifact-box{border:1px solid var(--edge);background:var(--input-bg);max-width:100%;color:var(--text);padding:10px;font-size:12px;line-height:1.5;overflow:auto}.artifact-box{min-height:160px}.source-snippet-block{gap:8px;margin-top:8px;display:grid}.source-snippet{border:1px solid var(--edge);background:var(--panel-3);color:var(--text);padding:10px;font-size:12px;line-height:1.5;overflow:auto}.source-snippet,.source-snippet code{tab-size:2;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.source-snippet-line{grid-template-columns:12px min-content 12px minmax(0,1fr);gap:8px;width:100%;padding:0 2px;display:grid}.source-snippet-line-highlighted{background:color-mix(in srgb, var(--warn) 16%, transparent)}.source-snippet-line-number{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.source-snippet-marker{width:12px;color:var(--warn);text-align:center;-webkit-user-select:none;user-select:none;padding-left:7px;display:inline-block}.source-snippet-separator{color:var(--muted)}.source-snippet-body{overflow-wrap:anywhere;min-width:0}.source-snippet-token-comment{color:var(--warn)}.source-snippet-token-string{color:#4ec9b0}.source-snippet-token-number{color:#b5cea8}.source-snippet-token-keyword{color:#569cd6}.source-snippet-token-diff-add{color:var(--ok)}.source-snippet-token-diff-remove{color:var(--bad)}.source-snippet-token-diff-meta{color:var(--warn)}.source-snippet-token-diff-context{color:var(--muted)}.source-file-panel{gap:10px;min-width:0;display:grid}.source-file-toolbar{border:1px solid var(--edge);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 88%, black);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.source-file-toolbar code{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.source-file-code{--source-tooltip-bottom-room:280px;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border:1px solid var(--edge);border-radius:var(--radius);max-width:100%;min-height:460px;color:var(--text);padding:10px 10px var(--source-tooltip-bottom-room);font-family:var(--font-mono);tab-size:2;background-color:#050606;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-size:12px;line-height:1.5;overflow:auto hidden;container-type:inline-size}.source-file-code-body{min-width:max-content;display:grid}.source-file-line-group{min-width:0;display:grid}.source-file-code-line{grid-template-columns:14px min-content 12px minmax(460px,1fr) 104px;gap:8px;min-height:20px;padding:0 2px;display:grid}.source-file-code .source-snippet-body{white-space:pre}.source-file-code-line[data-reviewed=true][data-chunk-hovered=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 9%, transparent), color-mix(in srgb, var(--ok) 4%, transparent) 62%, transparent)}.source-file-code-line[data-reviewed=true][data-chunk-active=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--edge-hot) 14%, transparent), color-mix(in srgb, var(--edge-hot) 5%, transparent) 62%, transparent)}.source-file-code-line[data-diff=add]{background:color-mix(in srgb, var(--ok) 15%, transparent)}.source-file-code-line[data-diff=remove]{background:color-mix(in srgb, var(--bad) 14%, transparent)}.source-file-code-line[data-diff=remove] .source-snippet-body{color:color-mix(in srgb, var(--text) 72%, var(--bad));text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 80%, transparent)}.source-file-code-line[data-diff=remove] .source-snippet-separator{color:var(--bad)}.source-file-code-line[data-chunk-start=true]{border-top:1px solid color-mix(in srgb, var(--edge-hot) 28%, transparent);margin-top:3px}.source-file-review-rail{background:0 0;place-self:stretch center;width:3px;height:auto;display:block}.source-file-code-line[data-reviewed=true] .source-file-review-rail{background:color-mix(in srgb, var(--edge-hot) 82%, var(--ok));box-shadow:0 0 10px color-mix(in srgb, var(--edge-hot) 22%, transparent)}.source-file-code-line[data-diff=add] .source-file-review-rail{background:var(--ok);box-shadow:0 0 10px color-mix(in srgb, var(--ok) 28%, transparent)}.source-file-code-line[data-diff=remove] .source-file-review-rail{background:var(--bad);box-shadow:0 0 10px color-mix(in srgb, var(--bad) 28%, transparent)}.source-file-diff-line .source-snippet-line-number{color:var(--ok)}.source-review-process-cell{z-index:4;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel) 88%, black) 30%);align-content:start;justify-items:end;min-width:34px;padding-left:4px;display:grid;position:sticky;right:0}:is(.source-review-process-cell:has(.rich-tooltip:hover),.source-review-process-cell:has(.rich-tooltip:focus-visible),.source-review-process-cell:has(.rich-tooltip:focus-within)){z-index:80}.source-review-process-stack{place-items:start end;gap:4px;display:flex}.source-review-output-button.rich-tooltip{border-color:var(--edge-soft);border-radius:var(--radius-sm);background:var(--panel-3);width:28px;height:28px;margin:0}.source-review-output-button[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--hot-text-strong)}.source-review-output-button[data-active=true] .rich-tooltip-panel,.source-review-output-button[data-tooltip-suppressed=true] .rich-tooltip-panel{display:none}.source-review-output-button[data-status=failed]:not([data-active=true]),.source-review-output-button[data-status=timeout]:not([data-active=true]){border-color:color-mix(in srgb, var(--bad) 18%, var(--edge-soft));color:var(--muted)}.source-review-output-button[data-status=failed]:not([data-active=true]) .source-review-output-count,.source-review-output-button[data-status=timeout]:not([data-active=true]) .source-review-output-count{border-color:color-mix(in srgb, var(--bad) 38%, var(--edge));color:var(--warn)}.source-review-output-count{border:1px solid var(--edge-hot);border-radius:var(--radius-sm);background:var(--hot-bg);min-width:16px;height:16px;color:var(--warn);font-family:var(--font-mono);text-align:center;font-size:10px;line-height:14px;display:block;position:absolute;top:-5px;right:-5px}.source-review-output-button .rich-tooltip-panel{overflow-wrap:anywhere;width:min(430px,100vw - 48px);max-height:min(640px,100vh - 36px);top:0;right:calc(100% + 8px);overflow:auto}.source-review-output-panel{border:1px solid color-mix(in srgb, var(--edge-hot) 38%, var(--edge));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-2) 86%, black);white-space:normal;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:none;margin:4px 0 8px;padding:10px;display:grid;overflow:hidden}.source-review-output-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.source-review-output-panel-head>span:first-child{gap:3px;min-width:0;display:grid}.source-review-output-panel-head strong{color:var(--warn);font-family:var(--font-mono);text-transform:uppercase;overflow-wrap:anywhere;font-size:12px}.source-review-output-panel-head small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.source-review-output-status{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);background:var(--panel-3);color:var(--text);font-family:var(--font-mono);text-transform:uppercase;padding:3px 6px;font-size:10px}.source-review-output-description{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.source-review-empty-insight{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-3) 72%, black);gap:4px;padding:10px;display:grid}.source-review-empty-insight strong{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.source-review-empty-insight p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.source-review-draft-panel[data-kind=diff]{border-color:color-mix(in srgb, var(--warn) 46%, var(--edge))}.source-review-inline-diff{border:1px solid color-mix(in srgb, var(--warn) 44%, var(--edge));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-2) 88%, black);white-space:normal;border-left-width:3px;grid-template-columns:minmax(0,1fr);gap:8px;width:min(1120px,max(320px,100cqw - 92px));max-width:min(1120px,max(320px,100cqw - 92px));margin:2px 42px 8px 58px;padding:8px;display:grid;overflow:hidden}.source-review-inline-diff-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.source-review-inline-diff-head>span:first-child{gap:2px;min-width:0;display:grid}.source-review-inline-diff-head strong,.source-review-inline-diff-item header strong{color:var(--warn);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.source-review-inline-diff-head small,.source-review-inline-diff-item header small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:10px}.source-review-inline-diff-list{gap:8px;min-width:0;display:grid}.source-review-inline-diff-item{gap:6px;min-width:0;display:grid}.source-review-inline-diff-item header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.source-review-inline-diff-item header>span:first-child{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.source-review-diff-title{min-width:0;color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.source-review-fix-comment.rich-tooltip{border-color:color-mix(in srgb, var(--warn) 38%, var(--edge));border-radius:var(--radius-sm);background:var(--hot-bg);width:auto;height:24px;min-height:24px;color:var(--warn);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:5px;margin:0;padding:0 7px;font-size:10px;display:inline-flex}.source-review-fix-comment.rich-tooltip:hover,.source-review-fix-comment.rich-tooltip:focus-visible,.source-review-fix-comment.rich-tooltip:focus-within{z-index:90}.source-review-fix-comment .rich-tooltip-panel{z-index:100;overflow-wrap:anywhere;text-transform:none;width:min(420px,100vw - 72px);max-height:min(520px,100vh - 36px);top:0;left:auto;right:calc(100% + 8px);overflow:auto}.source-review-inline-diff-code{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);min-width:0;font-family:var(--font-mono);background:#050606;font-size:12px;line-height:1.45;display:grid;overflow:auto}.source-review-diff-line{grid-template-columns:22px minmax(360px,1fr);min-width:max-content;display:grid}.source-review-diff-line[data-diff=add]{background:color-mix(in srgb, var(--ok) 14%, transparent)}.source-review-diff-line[data-diff=remove]{background:color-mix(in srgb, var(--bad) 12%, transparent)}.source-review-diff-line[data-diff=meta]{background:color-mix(in srgb, var(--panel-3) 88%, black);color:var(--muted)}.source-review-diff-marker{border-right:1px solid var(--edge-soft);color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.source-review-diff-line[data-diff=add] .source-review-diff-marker{color:var(--ok)}.source-review-diff-line[data-diff=remove] .source-review-diff-marker{color:var(--bad)}.source-review-diff-code-text{white-space:pre;padding:1px 8px}.source-review-draft-list{gap:10px;display:grid}.source-review-draft-item{gap:6px;display:grid}.source-review-draft-item header{gap:2px;display:grid}.source-review-draft-item header strong{color:var(--text);font-family:var(--font-mono);font-size:11px}.source-review-draft-item header small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.source-review-draft-code{white-space:pre;margin:0;overflow:auto}.source-review-insight-list{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);width:100%;max-width:100%;color:var(--text);font-size:11px;line-height:1.45;overflow:auto}.source-review-insight-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.source-review-insight-table th{border-bottom:1px solid var(--edge-soft);background:color-mix(in srgb, var(--panel-3) 72%, black);color:var(--muted);font-family:var(--font-mono);text-align:left;text-transform:uppercase;padding:7px 8px;font-size:9px;font-weight:700}.source-review-insight-table td{border-bottom:1px solid var(--edge-soft);vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:9px 8px}.source-review-insight-table tr:last-child td{border-bottom:0}.source-review-insight-table tr[data-href=true]{cursor:pointer;position:relative}.source-review-insight-table tr[data-href=true]:hover td{background:color-mix(in srgb, var(--edge-hot) 7%, transparent)}.source-review-insight-table strong{font-family:var(--font-mono)}.source-review-insight-table th:first-child,.source-review-insight-table td:first-child{width:6%}.source-review-insight-table th:nth-child(2),.source-review-insight-table td:nth-child(2){width:13%}.source-review-insight-table th:nth-child(3),.source-review-insight-table td:nth-child(3),.source-review-insight-table th:nth-child(4),.source-review-insight-table td:nth-child(4),.source-review-insight-table th:nth-child(5),.source-review-insight-table td:nth-child(5){width:8%}.source-review-insight-table th:nth-child(6),.source-review-insight-table td:nth-child(6){width:7%}.source-review-insight-table th:nth-child(7),.source-review-insight-table td:nth-child(7){width:18%}.source-review-row-link{z-index:1;color:inherit;text-decoration:none;position:absolute;inset:0}.source-review-row-link:focus-visible{outline:1px solid var(--edge-hot);outline-offset:-2px}.source-review-issue-label{color:var(--text)}.source-review-severity-badge{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);background:var(--panel-3);width:max-content;min-width:54px;max-width:100%;color:var(--text);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;justify-self:start;place-items:center;padding:2px 6px;font-size:10px;display:inline-grid}.source-review-severity-badge[data-severity=critical],.source-review-severity-badge[data-severity=high]{border-color:color-mix(in srgb, var(--bad) 42%, var(--edge-hot));color:var(--warn)}.source-review-severity-badge[data-severity=medium]{border-color:color-mix(in srgb, var(--warn) 44%, var(--edge));color:var(--warn)}.source-review-severity-badge[data-severity=low],.source-review-severity-badge[data-severity=info]{border-color:color-mix(in srgb, var(--ok) 34%, var(--edge));color:var(--ok)}.source-review-issue-cell,.source-review-verdict-cell,.source-review-description-cell{min-width:0}@container (width<=1000px){.source-review-output-panel{gap:8px}}@media (width<=700px){.source-file-code{--source-tooltip-bottom-room:220px;padding:8px 8px var(--source-tooltip-bottom-room);font-size:11px}.source-file-code-body{min-width:0}.source-file-code-line{grid-template-columns:8px 28px 8px minmax(0,1fr) 96px;gap:5px;min-width:0}.source-file-code .source-snippet-body{white-space:pre-wrap}.source-review-process-cell{background:0 0;min-width:0;padding-left:0;position:static}.source-review-output-panel{width:auto;max-width:none;margin:6px 0 10px;padding:8px}.source-review-insight-table{min-width:760px}}.source-file-snippet-fallback{gap:10px;display:grid}.source-file-snippet-card{border:1px solid var(--edge-soft);border-radius:var(--radius);background:var(--panel-3);gap:8px;padding:10px;display:grid}.source-file-snippet-card[data-severity=critical],.source-file-snippet-card[data-severity=high]{border-color:color-mix(in srgb, var(--bad) 48%, var(--edge))}.source-file-snippet-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-file-snippet-head span{gap:2px;min-width:0;display:grid}.source-file-snippet-head strong{color:var(--text)}.source-file-snippet-head small{color:var(--muted);font-family:var(--font-mono)}.source-file-fallback-snippet{margin:0}.modal-backdrop{background:var(--modal-shade);z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.source-modal{width:min(560px,100%)}.auth-modal{gap:16px;width:min(420px,100%);display:grid}.auth-modal-head,.auth-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-modal-head h2{letter-spacing:0;margin:2px 0 0;font-size:18px}.auth-modal-help,.auth-wallet-missing{border:1px solid var(--edge);background:var(--panel-3);gap:4px;padding:10px;display:grid}.auth-modal-help p,.auth-wallet-missing span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.auth-wallet-missing{border-color:var(--edge-hot);box-shadow:inset 2px 0 0 var(--warn)}.auth-wallet-missing strong{color:var(--warn);letter-spacing:0;font-size:11px}.auth-modal-actions{justify-content:flex-end}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.icon-button{border:1px solid var(--edge);background:var(--button-bg);width:34px;height:34px;color:var(--text);place-items:center;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--hover-edge)}.auth-step-list{gap:8px;display:grid}.auth-step{border:1px solid var(--edge);background:var(--panel-3);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.auth-step[data-state=active]{border-color:var(--edge-hot);box-shadow:inset 2px 0 0 var(--warn)}.auth-step[data-state=done]{border-color:var(--ok-edge)}.auth-step-icon{border:1px solid var(--edge);background:var(--button-bg);width:28px;height:28px;color:var(--muted);place-items:center;display:inline-grid}.auth-step[data-state=active] .auth-step-icon{border-color:var(--edge-hot);color:var(--warn)}.auth-step[data-state=done] .auth-step-icon{border-color:var(--ok-edge);color:var(--ok)}.auth-step span:last-child{gap:2px;min-width:0;display:grid}.auth-step strong{font-size:13px}.auth-step small{color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:11px}.drop-zone{border:1px dashed var(--edge);background:var(--panel-3);gap:8px;padding:18px;display:grid}.drop-zone input{margin-top:8px}.button,.rich-select summary,.rich-menu-row,.field input,.field select,.field textarea,.issue-search-shell,.issue-search-button,.checkout-step-tab,.project-tab,.source-option,.source-option-main,.quote-line,.scan-select-box input,.tag-chip,.status-badge,.issue-state-badge,.file-dep-badge,.file-issue-badge{border-radius:var(--radius-sm)}.button,.rich-select summary,.rich-menu-row,.field input,.field select,.field textarea,.issue-search-shell,.checkout-step-tab,.source-option,.quote-line{min-height:40px}.button:focus-visible,.rich-select summary:focus-visible,.rich-menu-row:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.scan-open-button:focus-visible,.scan-row-main:focus-visible,.issue-tracker-row:focus-visible,.project-tab:focus-visible,.checkout-step-tab:focus-visible{outline:1px solid var(--edge-hot);outline-offset:2px}.panel,.scan-list-shell,.tool-action-list,.tool-pipeline-graph,.issue-tracker-shell,.issue-timeline-card,.comment-composer,.readme-box,.file-explorer,.audit-section,.audit-finding-card,.audit-limit-list,.deployment-card,.deployment-empty-state,.settings-section,.settings-danger-zone,.operator-empty-state{border-color:var(--edge);border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 88%, black);box-shadow:var(--panel-shadow), inset 0 1px 0 #ffffff06}.panel-header{border-bottom-color:var(--edge-soft);margin-bottom:14px;padding:0 0 12px 10px;position:relative}.panel-header:before{background:var(--edge-hot);content:"";width:2px;position:absolute;top:2px;bottom:12px;left:0}.panel-header h2{color:var(--text);letter-spacing:0;font-size:13px}.panel-header span,.metric span,.line-item span,.meta-section h3,.meta-line span,.quote-head span,.quote-line-group>strong,.cost-start-price span,.cost-start-group>strong,.audit-severity-box span,.audit-text-block h3,.issue-filter-menu span{font-family:var(--font-mono)}.metric,.line-item,.audit-grade-fact,.meta-line,.quote-line,.copy-row code,.source-row,.file-issue-row,.callgraph-list>code,.callgraph-row{border-color:var(--edge-soft);background:var(--panel-3);border-radius:var(--radius-sm)}.metric{align-content:space-between;min-height:64px;display:grid}.metric strong{font-family:var(--font-mono);font-size:15px}.line-item{border:1px solid var(--edge-soft);min-height:34px;padding:7px 8px}.line-item[data-compact=true] strong{font-family:var(--font-mono);font-size:11px}.button.primary,.checkout-step-tab[data-active=true],.project-tab[data-active=true],.quote-line[data-active=true]{box-shadow:inset 2px 0 0 var(--edge-hot), 0 0 18px #ff6a1a24}.header-nav-slot .project-tab[data-active=true]{border-bottom-color:var(--edge-hot);background:color-mix(in srgb, var(--panel-3) 48%, transparent);color:var(--hot-text-strong);box-shadow:inset 0 -2px 0 var(--edge-hot)}.header-nav-slot .project-tab[data-active=true] .nav-count{border-color:color-mix(in srgb, var(--edge-hot) 46%, var(--edge));background:color-mix(in srgb, var(--panel-shell) 86%, black);color:color-mix(in srgb, var(--hot-text-strong) 88%, var(--text))}.scan-filter-row{align-items:end}.scan-list-shell{overflow:hidden}.scan-list-toolbar{background:linear-gradient(90deg, #ff6a1a14, transparent 42%), var(--panel);min-height:62px}.scan-list-toolbar strong{font-family:var(--font-mono);text-transform:uppercase;font-size:15px}.scan-pagination>span,.scan-batch-toolbar span{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);background:var(--panel-3);font-family:var(--font-mono);padding:5px 7px;line-height:1}.scan-count-badge{border:1px solid var(--edge-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-3) 86%, transparent);color:var(--muted);cursor:pointer;font:inherit;font-family:var(--font-mono);text-transform:lowercase;align-items:center;gap:7px;padding:5px 8px;font-size:12px;line-height:1;display:inline-flex}.scan-count-badge span{font-weight:800}.scan-count-badge:hover,.scan-count-badge:focus-visible{background:color-mix(in srgb, var(--panel-3) 76%, var(--text) 6%);outline:0}.scan-count-badge[data-active=true]{box-shadow:inset 0 -2px}.scan-count-badge[data-tone=warn]{border-color:color-mix(in srgb, var(--warn) 45%, var(--edge));color:var(--warn)}.scan-count-badge[data-tone=warn][data-active=true]{background:color-mix(in srgb, var(--warn) 12%, var(--panel-3))}.scan-count-badge[data-tone=danger]{border-color:color-mix(in srgb, var(--bad) 45%, var(--edge));color:var(--bad)}.scan-count-badge[data-tone=danger][data-active=true]{background:color-mix(in srgb, var(--bad) 12%, var(--panel-3))}.scan-count-badge[data-tone=info]{border-color:color-mix(in srgb, var(--info) 42%, var(--edge));color:var(--info)}.scan-count-badge[data-tone=info][data-active=true]{background:color-mix(in srgb, var(--info) 12%, var(--panel-3))}.scan-count-badge[data-tone=ok]{border-color:color-mix(in srgb, var(--ok) 38%, var(--edge));color:var(--ok)}.scan-count-badge[data-tone=ok][data-active=true]{background:color-mix(in srgb, var(--ok) 12%, var(--panel-3))}.scan-table{border-collapse:separate;border-spacing:0;font-size:13px}.scan-table th{border-bottom-color:var(--edge);background:var(--panel-3);font-family:var(--font-mono);letter-spacing:0;font-weight:800}.scan-table th:nth-child(4){width:176px}.scan-table th:nth-child(5){width:118px}.scan-table tbody tr{background:color-mix(in srgb, var(--panel) 76%, transparent);box-shadow:inset 3px 0 0 var(--edge-soft)}.scan-table tbody tr[data-status=completed],.scan-row[data-status=completed]{box-shadow:inset 3px 0 0 var(--ok)}.scan-table tbody tr[data-status=failed],.scan-row[data-status=failed]{box-shadow:inset 3px 0 0 var(--bad)}.scan-table tbody tr[data-status=blocked],.scan-table tbody tr[data-status=checkout],.scan-table tbody tr[data-status=ready],.scan-table tbody tr[data-status=running],.scan-table tbody tr[data-status=queued],.scan-row[data-status=blocked],.scan-row[data-status=checkout],.scan-row[data-status=ready],.scan-row[data-status=running],.scan-row[data-status=queued]{box-shadow:inset 3px 0 0 var(--edge-hot)}.scan-table tbody tr:hover,.scan-table tbody tr[data-active=true],.scan-row:hover,.scan-row:focus-visible,.scan-row[data-active=true]{background:color-mix(in srgb, var(--active-row) 78%, black)}.scan-open-button span,.scan-title-line strong,.issue-list-title strong,.tool-action-title strong{line-height:1.2}.scan-issue-stack strong{font-family:var(--font-mono);font-size:18px}.scan-card-list{gap:8px;padding:8px}.scan-row{border:1px solid var(--edge-soft);border-radius:var(--radius);background:var(--panel)}.scan-empty-state,.source-explorer-empty,.empty-cart,.operator-empty-state{border-color:color-mix(in srgb, var(--edge) 84%, var(--muted));border-radius:var(--radius);background:linear-gradient(90deg, var(--machine-grid) 1px, transparent 1px), linear-gradient(0deg, var(--machine-grid) 1px, transparent 1px), var(--panel-3);background-size:28px 28px}.operator-empty-state{text-align:center;justify-items:center;gap:12px;min-height:180px;padding:32px 16px;display:grid}.operator-empty-mark,.scan-empty-mark,.source-option-icon,.docs-flow-icon,.issue-timeline-marker{border-radius:var(--radius-sm)}.operator-empty-mark{border:1px solid var(--edge);background:var(--panel);width:48px;height:48px;color:var(--muted);place-items:center;display:grid}.wizard-container{gap:16px;width:min(1480px,100%)}.checkout-step-tabs{grid-template-columns:repeat(2,minmax(0,240px))}.checkout-step-tab{border-radius:var(--radius);background:var(--panel)}.setup-scan-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:12px}.setup-ide-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:12px}.setup-source-panel,.setup-explorer-panel,.quote-panel,.cost-overview-panel{border-radius:var(--radius)}.setup-source-panel{border-left:2px solid var(--edge-soft)}.setup-explorer-panel,.wizard-timeline-section[data-active=true] .setup-explorer-panel{border-color:var(--edge);border-left:1px solid var(--edge)}.quote-sidebar{top:calc(var(--scan-nav-height) + 18px)}.quote-panel{border-color:color-mix(in srgb, var(--edge-hot) 34%, var(--edge))}.quote-head strong,.cost-start-price strong{font-family:var(--font-mono);font-size:clamp(28px,3.4vw,40px)}.source-option{overflow:hidden}.source-option:hover:not([data-disabled=true]),.source-option:focus-within,.source-row-tree[data-active=true],.file-tree-row:hover,.file-tree-row[data-active=true]{background:color-mix(in srgb, var(--active-row) 72%, black)}.source-option strong,.file-explorer-head,.callgraph-section h3,.settings-local-nav>strong{font-family:var(--font-mono);letter-spacing:0}.project-page-shell{grid-template-columns:minmax(0,1fr) minmax(236px,284px);gap:12px}.project-main-column{gap:12px}.project-sidebar{top:calc(var(--scan-nav-height) + 12px)}.project-sidebar-panel{padding:10px}.project-sidebar-panel .panel-header{margin-bottom:8px;padding-bottom:8px}.project-meta-sidebar{gap:8px}.sidebar-title-block{padding-bottom:9px}.sidebar-title-block strong{font-size:14px}.meta-line strong,.meta-line span{font-family:var(--font-mono)}.meta-section{border-top-color:var(--edge-soft);padding-top:8px}.meta-section h3{color:var(--muted);font-size:10px}.meta-line{border:0;border-bottom:1px solid var(--edge-soft);background:0 0;grid-template-columns:minmax(64px,.38fr) minmax(0,1fr);padding:5px 0}.meta-line:last-child{border-bottom:0}.project-meta-lines{border:1px solid var(--edge-soft);border-radius:var(--radius);background:var(--panel-3);padding:8px}.project-code-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:12px}.file-explorer{overflow:hidden}.project-code-grid>.file-explorer{top:calc(var(--topbar-height) + var(--scan-nav-height) + 12px);max-height:calc(100vh - var(--topbar-height) - var(--scan-nav-height) - 24px);position:sticky}.file-explorer-head{background:var(--panel);color:var(--text)}.file-tree-row{min-height:32px}.readme-box,.artifact-box,.json-box,.log-box,.source-snippet{background-color:#050606;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;box-shadow:inset 0 0 0 1px #ffffff04}.audit-cover{border-radius:var(--radius);background:linear-gradient(90deg, #ff6a1a14, transparent 40%), var(--panel);min-height:auto;padding:18px}.audit-cover h1{font-size:clamp(24px,3vw,34px)}.audit-brand span{border-radius:var(--radius-sm)}.audit-section,.audit-finding-card{padding:16px}.audit-severity-box{border-radius:var(--radius-sm)}.audit-severity-box[data-severity=critical] strong,.audit-severity-box[data-severity=high] strong{color:var(--bad)}.audit-severity-box[data-severity=medium] strong{color:var(--priority-medium)}.audit-severity-box[data-severity=low] strong,.audit-severity-box[data-severity=info] strong{color:var(--priority-low)}.audit-table{border-collapse:separate;border-spacing:0}.audit-table th{background:var(--panel-3);font-family:var(--font-mono)}.issue-search-shell{background:var(--panel-3)}.issue-tracker-shell{overflow:visible}.issue-tracker-head{background:var(--panel);min-height:58px}.issue-status-tab{min-height:42px}.issue-status-tab[data-active=true]{color:var(--hot-text-strong);box-shadow:inset 0 -2px 0 var(--edge-hot)}.issue-tracker-row{background:color-mix(in srgb, var(--panel) 72%, transparent);min-height:86px}.issue-tracker-row[data-severity=critical],.issue-tracker-row[data-severity=high]{box-shadow:inset 3px 0 0 var(--bad)}.issue-tracker-row[data-severity=medium]{box-shadow:inset 3px 0 0 var(--priority-medium)}.issue-page-head{margin-inline:var(--issue-detail-content-gutter);top:calc(var(--scan-nav-height) + 8px);z-index:9;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 4px;position:sticky}.issue-page-title h1{font-size:clamp(21px,2.4vw,30px);line-height:1.16}.issue-timeline-card{overflow:hidden}.comment-composer{margin-inline:var(--issue-detail-content-gutter);z-index:2;position:relative;overflow:visible}.issue-finding-card{background:color-mix(in srgb, var(--panel) 88%, black);border-color:#0000}.issue-audit-finding{gap:0;padding:20px 24px}.issue-audit-finding .audit-text-block:first-child{border:0;border-bottom:1px solid var(--edge-soft);background:0 0;border-radius:0;padding:0 0 18px}.issue-audit-finding>.audit-text-block{border-bottom:1px solid var(--edge-soft);padding:18px 0}.issue-audit-finding>.audit-text-block h3{color:var(--warn)}.issue-audit-finding>.audit-text-block .audit-text-markdown{color:color-mix(in srgb, var(--text) 70%, var(--muted));font-size:15px;line-height:1.6}.issue-audit-finding>.source-snippet-block{margin-top:0;padding:20px 0 0}.issue-audit-finding>.source-snippet-block+.source-snippet-block{border-top:1px solid var(--edge-soft);margin-top:20px}.issue-code-tabs{min-width:0}.issue-code-tabs-head{align-items:center;gap:12px}.issue-code-tab-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.issue-code-tab{border:1px solid var(--edge-soft);background:var(--panel-2);min-height:34px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;padding:7px 10px;font-size:11px;font-weight:800}.issue-code-tab:not(:disabled){cursor:pointer}.issue-code-tab:hover:not(:disabled),.issue-code-tab:focus-visible,.issue-code-tab[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);color:var(--text);outline:0}.issue-code-tab:disabled{opacity:.42}.issue-code-panel-wrap{min-width:0;position:relative}.issue-code-panel-wrap .source-snippet{padding-bottom:42px}.issue-code-copy{width:30px;min-height:34px;color:var(--muted);opacity:.78;background:0 0;border-color:#0000;padding:0;position:absolute;bottom:9px;right:9px}.issue-code-copy:hover:not(:disabled),.issue-code-copy:focus-visible{color:var(--text);opacity:1;background:0 0;border-color:#0000}.issue-code-copy[data-copied=true]{color:var(--ok);animation:.36s ease-out issue-code-copy-pop}@keyframes issue-code-copy-pop{0%{transform:scale(.86)}58%{transform:scale(1.12)}to{transform:scale(1)}}.issue-code-empty{border:1px dashed var(--edge-soft);background:color-mix(in srgb, var(--panel-2) 72%, transparent);padding:12px}.source-snippet-block h3{color:var(--text);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:12px}.source-snippet-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-snippet{border-color:color-mix(in srgb, var(--ok) 32%, var(--edge));border-radius:var(--radius);font-size:12.5px}.source-snippet-diff{border-color:color-mix(in srgb, var(--warn) 32%, var(--edge))}.source-snippet-line{grid-template-columns:12px min-content 12px minmax(360px,1fr);min-height:20px}.source-snippet-line-highlighted{background:color-mix(in srgb, var(--edge-hot) 18%, transparent);box-shadow:inset 3px 0 0 var(--edge-hot)}.tools-oversight{gap:12px}.tool-pipeline-graph[data-variant=tools]{border-color:color-mix(in srgb, var(--edge-hot) 24%, var(--edge))}.tool-pipeline-head strong{font-family:var(--font-mono);color:var(--text)}.tool-action-list-head{background:var(--panel)}.tool-action-row{background:color-mix(in srgb, var(--panel) 78%, transparent)}.deployment-panel{gap:12px}.deployment-card{border-left:2px solid var(--edge-soft)}.deployment-card:has(.tag-chip[data-tone=hot]){border-left-color:var(--bad)}.scan-settings-page{gap:14px}.settings-local-nav{border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel);padding:10px}.settings-section,.settings-danger-zone{padding:16px}@media (width<=1260px){.project-page-shell{grid-template-columns:1fr;width:100%}.project-sidebar{position:static}.project-page-shell[data-mode=scanning],.project-scan-room-column,.project-scan-waiting-room{height:auto;min-height:calc(100vh - var(--scan-nav-height) - 24px);overflow:visible}.project-page-shell[data-mode=scanning] .project-sidebar{max-height:none;overflow:visible}.scan-pipeline-room[data-layout=full],.scan-pipeline-room[data-layout=full] .tool-pipeline-graph{height:calc(100vh - var(--scan-nav-height) - 24px)}.scan-pipeline-room[data-layout=full] .tool-pipeline-graph[data-variant=waiting-room] .tool-flow-scroll{height:calc(100vh - var(--scan-nav-height) - 114px)}}@media (width<=1180px){.shop-workspace,.shop-grid,.wizard-shell,.setup-scan-grid,.shop-lower-grid,.projects-layout,.scan-row,.project-code-grid,.callgraph-table-grid,.issue-main-grid,.issue-page-grid,.audit-grade-readable-grid,.audit-report-draft-grid,.requests-layout{grid-template-columns:1fr}.setup-ide-grid{grid-template-columns:1fr;grid-template-areas:"sources""explorer"}.setup-explorer-panel{min-height:auto}.setup-explorer-panel .file-explorer,.source-explorer-empty{min-height:420px;max-height:none}:is(.source-set-menu .explorer-source-bar,.source-set-menu .explorer-source-bar:has(.inline-loading-indicator)){grid-template-columns:24px minmax(0,1fr) 18px}.source-set-menu .metric,.source-set-menu .inline-loading-indicator{grid-column:1/-1}.source-set-menu-panel{max-height:420px;position:static}.topbar-main{grid-template-columns:1fr;gap:8px}.rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.cost-overview-panel,.quote-sidebar{position:static}.wallet-actions{justify-content:flex-start}.brand{order:1}.header-breadcrumb-slot{order:2}.wallet-actions,.header-nav-slot{order:3}}@media (width<=760px){.shell{padding:0}.payment-qr-grid{grid-template-columns:1fr}.copy-row{grid-template-columns:minmax(0,1fr) 36px}.copy-row>span{grid-column:1/-1}.workspace{padding:0 6px 6px}.scan-table-wrap{display:none}.scan-list-toolbar{flex-direction:column;align-items:stretch}.scan-count-row,.scan-pagination{justify-content:space-between}.scan-card-list{display:grid}.telemetry,.docs-hero,.docs-status-grid,.docs-layout,.docs-goal-result,.docs-process-grid,.docs-explain-panel,.add-source-grid,.ticket-stats,.ticket-summary,.ticket-filters,.project-filters,.scan-filter-row,.scan-metadata-grid,.project-row,.audit-cover-grid,.audit-metric-grid,.audit-facts-grid,.audit-severity-strip,.issue-audit-meta-grid,.issue-row-analysis-grid,.scope-detail-grid,.cost-start-head,.cost-start-grid,.cost-detail-grid,.quote-facts,.explorer-source-bar,.deployment-grid,.two-col-fields,.issue-filters,.issue-tracker-row,.issue-edit-grid,.scan-status-panel,.hash-grid,.scan-settings-page,.settings-row,.settings-danger-row{grid-template-columns:1fr}.settings-local-nav{border:1px solid var(--edge);background:var(--panel-3);padding:8px;position:static}.settings-local-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{gap:10px;padding:14px 0}.settings-row-control,.settings-action-row{justify-content:flex-start}.settings-danger-row .settings-toggle-control{justify-self:start}.settings-row-control>input,.settings-row-control .project-pulldown{width:100%}.settings-link-row,.settings-badge-preview{grid-template-columns:1fr}.settings-badge-preview img{width:min(248px,100%)}.settings-share-control{grid-template-columns:1fr;width:100%}.settings-history-link-row{flex-direction:column;align-items:flex-start}.settings-toast,.issue-toast{bottom:12px;left:12px;right:12px}.operator-message{max-width:none;bottom:92px;left:12px;right:12px}.upload-status-toast{width:auto;bottom:12px;left:12px;right:12px}.settings-facts-table th,.settings-facts-table td,.settings-history-table th,.settings-history-table td{text-align:left;width:100%;display:block}.settings-facts-table th,.settings-history-table th{padding-bottom:0}.settings-facts-table td,.settings-history-table td{padding-top:4px}.header-nav-bar{padding:0 6px}.header-nav-slot{align-items:stretch;overflow:visible}.project-tabs-shell{width:100%;display:grid}.project-tabs-menu-toggle{min-height:var(--scan-nav-height);color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.project-tabs-menu-toggle span{overflow-wrap:anywhere;min-width:0;font-weight:800}.project-tabs-menu-toggle svg{color:var(--muted)}.project-tabs-shell[data-open=true] .project-tabs-menu-toggle{color:var(--hot-text-strong)}.project-tabs-shell[data-open=true] .project-tabs-menu-toggle svg{color:var(--warn)}.header-nav-slot .project-tabs{z-index:19;height:calc(100vh - var(--scan-nav-height));border-top:1px solid var(--edge);background:var(--panel-shell);grid-template-columns:1fr;align-content:start;gap:8px;max-width:none;padding:8px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.header-nav-slot .project-tabs[data-open=true]{display:grid}.header-nav-slot .project-tab{border:1px solid var(--edge-soft);background:var(--panel-3);justify-content:flex-start;min-height:50px;padding:10px}.header-nav-slot .project-tab[data-active=true]{border-color:var(--edge-hot);background:var(--hot-bg);box-shadow:inset 3px 0 0 var(--edge-hot)}.audit-report-toolbar,.audit-finding-head{flex-direction:column;align-items:stretch}.audit-cover h1{font-size:26px}.issue-page-head{display:grid}.issue-page-sidebar{position:static}.issue-preview-popover{display:none}.issue-tracker-head{flex-direction:column;align-items:stretch;padding:8px}.issue-status-tabs,.issue-filter-menus{justify-content:flex-start}.issue-status-tab{min-height:38px}.issue-filter-menu summary{border:1px solid var(--edge-soft);background:var(--panel-3)}.issue-row-side{justify-items:end}.rich-select{min-width:0}.docs-hero{align-items:start}.docs-hero h1{font-size:28px}.docs-swagger-link{width:max-content}.docs-sidebar{position:static}.docs-flow-head,.docs-diagram-panel>header,.docs-example>header{grid-template-columns:1fr;align-items:start;display:grid}.docs-flow-head{gap:8px}.docs-react-flow-wrap,.docs-react-flow-wrap[data-direction=TD]{height:460px}.rail{grid-template-columns:1fr}.wizard-timeline-section{grid-template-columns:34px minmax(0,1fr);gap:10px}.wizard-timeline-section:not(:last-child):before{top:38px;left:16px}.wizard-step-marker{width:34px;height:34px}.wizard-timeline-head{min-height:34px}.wizard-timeline-head h2{font-size:18px}.cart-panel,.cost-overview-panel{min-height:auto}.tool-action-list-head{grid-template-columns:1fr;align-items:start}.tool-action-summary{justify-content:flex-start}.tool-action-row{grid-template-columns:26px minmax(0,1fr)}.tool-action-row>.tag-chip,.tool-action-time{grid-column:2}.tool-action-meta{grid-column:1/-1}.tool-flow-scroll,.tool-pipeline-graph[data-variant=waiting-room] .tool-flow-scroll{height:min(70vh,520px);min-height:360px}.scan-pipeline-room[data-layout=full] .tool-pipeline-graph[data-variant=waiting-room] .tool-flow-scroll{height:calc(100vh - var(--scan-nav-height) - 114px);min-height:0}.tool-pipeline-graph[data-variant=tools] .tool-flow-scroll{height:auto;min-height:0;overflow:hidden}.scan-hud-story{grid-template-columns:1fr}.scan-core{width:min(108px,100%)}.scan-lane-board{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-lane{border-bottom:1px solid var(--edge-soft)}.scan-hud-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-hud-now strong,.scan-hud-now small,.scan-signal-part{white-space:normal}}@media (width<=920px){.scan-unavailable-panel{grid-template-columns:1fr;gap:20px}.scan-unavailable-core{order:-1;min-height:152px}.scan-unavailable-copy h1{font-size:44px}.scan-unavailable-copy p{font-size:12px}}@media (width<=760px){body{background-size:32px 32px}.topbar{padding:8px}.workspace{gap:8px;padding:0 8px 8px}.scan-unavailable-page{min-height:calc(100vh - var(--topbar-height) - 32px);padding:24px 0}.scan-unavailable-panel{padding:20px 16px}.scan-unavailable-core{min-height:132px}.scan-unavailable-copy h1{font-size:34px}.scan-unavailable-copy p{font-size:10px;line-height:1.4}.scan-unavailable-action{justify-content:center;width:100%}.scan-events-table{min-width:0}.scan-events-table thead{display:none}.scan-events-table,.scan-events-table tbody,.scan-events-table tr,.scan-events-table td{display:block}.scan-events-table tr{border-bottom:1px solid var(--edge);padding:8px 0}.scan-events-table td{border-bottom:0;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:6px 10px;display:grid}.scan-events-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px}.button,.rich-select summary,.rich-menu-row,.field input,.field select,.field textarea,.checkout-step-tab,.project-tab,.issue-status-tab,.issue-filter-menu,.source-option-main,.quote-line{min-height:44px}.scan-breadcrumb,.scan-breadcrumb-link,.scan-breadcrumb strong{font-size:14px}.scan-breadcrumb-title{max-width:66vw}.scan-filter-row{align-items:stretch}.scan-list-shell{border-radius:var(--radius)}.scan-list-toolbar{min-height:0;padding:10px}.scan-pagination{align-items:stretch}.scan-row{grid-template-columns:auto minmax(0,1fr);padding:12px}.scan-row-side{grid-column:2;justify-items:start}.scan-title-line strong{font-size:16px}.wizard-container{gap:12px}.checkout-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-source-panel,.setup-explorer-panel,.quote-panel,.cost-overview-panel,.project-sidebar-panel,.audit-section,.issue-timeline-card{padding:12px}.issue-page{--issue-detail-content-gutter:36px}.issue-page-head,.comment-composer{padding:0}.setup-explorer-panel .file-explorer,.source-explorer-empty{min-height:360px}.project-page-shell,.project-sidebar-stack{gap:10px}.project-sidebar-panel{box-shadow:none}.meta-line strong{text-align:left}.project-code-grid{gap:10px}.project-code-grid>.file-explorer{max-height:none;position:static}.file-explorer,.readme-box,.audit-table-scroll,.source-file-code,.source-snippet{max-width:100%}.readme-box{min-height:260px}.audit-cover{gap:18px;padding:14px}.audit-cover h1{font-size:24px}.issue-tracker-row{grid-template-columns:22px minmax(0,1fr);padding:12px}.issue-row-side{grid-column:2;grid-template-columns:repeat(2,max-content);justify-content:space-between;justify-items:start;width:100%;min-width:0}.issue-row-location{white-space:normal}.issue-page-title h1{font-size:21px}.source-snippet{font-size:12px}.source-snippet-line{grid-template-columns:12px min-content 8px minmax(360px,1fr)}.source-file-toolbar{flex-direction:column;align-items:start}.source-file-code-line{grid-template-columns:12px min-content 8px minmax(360px,1fr) 96px}.source-review-output-panel{width:100%;max-width:none;margin-left:0;margin-right:0}.tool-flow-scroll,.tool-pipeline-graph[data-variant=waiting-room] .tool-flow-scroll{min-height:340px}}@media (width<=700px){.source-file-code-body{min-width:0}.source-file-code-line{grid-template-columns:8px 28px 8px minmax(0,1fr) 96px;gap:5px;min-width:0}.source-file-code .source-snippet-body{white-space:pre-wrap}.source-review-process-cell{background:0 0;min-width:0;padding-left:0;position:static}.source-review-output-panel{width:100%;max-width:none;margin:6px 0 10px}}.landing-page{gap:14px;width:100%;min-width:0;display:grid}.landing-hero{isolation:isolate;border-bottom:1px solid var(--edge);background:radial-gradient(circle at 50% 28%, #ff6a1a17, transparent 32%), radial-gradient(circle at center, #70d8ad0d 0 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--edge) 22%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--edge) 16%, transparent) 1px, transparent 1px), var(--bg);background-size:auto,28px 28px,56px 56px,56px 56px,auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.landing-hero:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#000000ad,#00000061 42%,#00000024 72%),linear-gradient(#0000002e,#00000061);position:absolute;inset:0}.landing-hero-flow-shell{z-index:0;pointer-events:none;min-height:100svh;position:absolute;inset:0}.landing-hero-inner{z-index:2;width:min(1180px,100vw - 48px);min-height:inherit;grid-template-columns:minmax(0,1fr);align-content:center;gap:58px;margin:0 auto;padding:70px 0 54px;display:grid;position:relative;transform:translateY(-18svh)}.landing-hero-copy{text-align:center;justify-items:center;gap:22px;display:grid;transform:translateY(6svh)}.landing-hero-brand{margin-bottom:1rem;display:inline-block}.landing-hero-wordmark{width:164px;max-width:54vw;height:auto;filter:drop-shadow(0 0 18px var(--brand-glow));display:block}.landing-hero h1{color:#0000;letter-spacing:0;text-transform:uppercase;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#d96a24 0 42%,#f0781f 47%,#f7b85b 50%,#f0781f 53%,#d96a24 58% 100%) 100% 0/250% 100%;-webkit-background-clip:text;background-clip:text;max-width:760px;margin:0;font-size:clamp(34px,4.8vw,70px);line-height:.96;animation:9.2s ease-in-out infinite landing-hero-headline-sweep;display:inline-block;position:relative}.landing-hero h1:after{clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);content:"";opacity:0;pointer-events:none;transform-origin:50%;background:#ffd76a;width:.24em;height:.24em;animation:9.2s ease-in-out infinite landing-hero-headline-spark;position:absolute;top:-.08em;right:-.18em;transform:scale(.24)rotate(0);box-shadow:0 0 18px #ffb44494,0 0 38px #ff6a1a3d}@keyframes landing-hero-headline-sweep{0%,16%{background-position:100% 0}54%,to{background-position:0 0}}@keyframes landing-hero-headline-spark{0%,51%{opacity:0;transform:scale(.24)rotate(0)}57%{opacity:1;transform:scale(1.08)rotate(90deg)}66%,to{opacity:0;transform:scale(.36)rotate(180deg)}}.landing-hero-copy>p{max-width:760px;color:color-mix(in srgb, var(--muted) 86%, var(--text));margin:0;font-size:clamp(14px,1.45vw,18px);line-height:1.5}.landing-hero-cta{z-index:3;border-color:color-mix(in srgb, var(--edge-hot) 82%, black);text-transform:uppercase;justify-self:center;min-height:62px;padding:0 34px;font-size:15px;font-weight:900;position:relative;transform:translateY(6svh);box-shadow:0 18px 54px #00000061,0 0 28px #ff6a1a2e,inset 0 1px #ffffff24}.landing-hero-statement{right:0;bottom:max(20px, env(safe-area-inset-bottom));max-width:1280px;color:color-mix(in srgb, var(--text) 84%, var(--muted));text-align:center;text-shadow:0 2px 18px #00000094,0 0 30px #ff6a1a14;background:0 0;border:0;margin:0 auto;padding:0;font-size:clamp(17px,2vw,26px);font-weight:700;line-height:1.36;position:absolute;left:0;transform:translateY(18svh)}.landing-machine-grid{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.landing-copy-rail{min-width:0;padding-bottom:calc(160vh - var(--topbar-height) - var(--scan-nav-height));pointer-events:none;grid-area:1/1;gap:0;display:grid}.landing-stage-section{min-height:calc(100vh - var(--topbar-height) - var(--scan-nav-height) - 22px);box-sizing:border-box}.landing-stage-copy-panel{z-index:7;border:1px solid color-mix(in srgb, var(--edge) 82%, black);background:color-mix(in srgb, var(--panel-shell) 90%, black);pointer-events:auto;width:min(620px,100vw - 112px);box-shadow:0 30px 80px #00000075, inset 0 1px 0 color-mix(in srgb, var(--ok) 28%, transparent);gap:14px;padding:20px;display:grid;position:absolute;bottom:28px;left:28px}.landing-stage-mobile-copy,.landing-final-cta-panel.landing-stage-mobile-final{display:none}.landing-stage-overlay{animation:.22s both landing-copy-in}.landing-stage-overlay[data-placement=below]{width:min(980px,100vw - 112px);left:50%;right:auto;transform:translate(-50%)}.landing-stage-overlay[data-placement=side]{border-color:color-mix(in srgb, var(--edge-hot) 36%, var(--edge));box-shadow:0 30px 80px #00000080, inset 0 1px 0 color-mix(in srgb, var(--edge-hot) 32%, transparent)}@keyframes landing-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-stage-overlay[data-placement=below]{animation-name:landing-copy-in-below}@keyframes landing-copy-in-below{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.landing-stage-index,.landing-source-info>strong,.landing-preview-panel>header span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:12px;line-height:1.2}.landing-stage-index{text-transform:none}.landing-stage-copy-panel h1{color:var(--text);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,58px);line-height:.96}.landing-stage-copy-body{gap:10px;display:grid}.landing-mobile-value-list{border-top:1px solid var(--edge-soft);gap:10px;padding-top:12px;display:grid}.landing-mobile-value-list>strong{color:var(--text);text-transform:uppercase;font-size:13px}.landing-mobile-value-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-mobile-value-list li{color:color-mix(in srgb, var(--text) 82%, var(--muted));grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:15px;line-height:1.45;display:grid}.landing-mobile-value-list li:before{color:var(--ok);content:"✓";font-family:var(--font-mono);font-weight:900}.landing-stage-copy-panel p{max-width:62rem;color:color-mix(in srgb, var(--text) 72%, var(--muted));margin:0;font-size:15px;line-height:1.55}.landing-copy-highlight{color:color-mix(in srgb, var(--hot-text-strong) 72%, var(--text));background:0 0;padding:0;font-weight:700}.landing-cta,.landing-link-button{width:max-content}.landing-proof-strip{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.landing-proof-strip>div{background:var(--panel-3);gap:6px;min-width:0;padding:10px;display:grid}.landing-proof-strip span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.landing-proof-strip strong{color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;overflow:hidden}.landing-fact-row{border-left:2px solid var(--edge-soft);grid-template-columns:28px max-content minmax(0,1fr);align-items:center;gap:10px;padding:8px 0 8px 10px;display:grid}.landing-fact-row>span{border:1px solid var(--edge-soft);background:var(--panel-3);width:28px;height:28px;color:var(--ok);place-items:center;display:grid}.landing-fact-row strong{color:var(--text);font-size:13px}.landing-fact-row em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.landing-output-actions{flex-wrap:wrap;gap:8px;display:flex}.landing-final-cta-panel{z-index:8;border-color:color-mix(in srgb, var(--edge-hot) 80%, black);border:1px solid color-mix(in srgb, var(--edge-hot) 54%, var(--edge));background:linear-gradient(180deg, color-mix(in srgb, var(--edge-hot) 12%, transparent), transparent 54%), color-mix(in srgb, var(--panel-shell) 92%, black);text-align:center;justify-items:center;gap:18px;width:min(760px,100vw - 112px);padding:30px;display:grid;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #00000094,0 0 34px #ff6a1a38,inset 0 1px #ffffff2e}.landing-final-cta-panel p{max-width:56rem;color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.45}.landing-final-cta-panel h2{max-width:56rem;color:var(--text);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(30px,4vw,54px);line-height:.98}.landing-final-cta{border-color:color-mix(in srgb, var(--edge-hot) 80%, black);letter-spacing:0;text-transform:uppercase;white-space:nowrap;min-height:76px;padding:0 42px;font-size:18px;box-shadow:0 16px 44px #0000006b,0 0 28px #ff6a1a2e,inset 0 1px #ffffff2e}.landing-flow-column{z-index:1;grid-area:1/1;align-self:stretch;min-width:0;height:100%;position:relative}.landing-flow-frame{top:calc(var(--topbar-height) + var(--scan-nav-height) + 10px);height:calc(100vh - var(--topbar-height) - var(--scan-nav-height) - 22px);border:1px solid var(--edge);background:radial-gradient(circle at center, #70d8ad0f 0 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--edge) 24%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--edge) 18%, transparent) 1px, transparent 1px), var(--bg);background-size:28px 28px,28px 28px,28px 28px,auto;min-height:620px;position:sticky;overflow:hidden}.landing-flow-frame .react-flow{color:var(--text);background:0 0}.landing-flow-frame .react-flow__attribution{display:none}.landing-hero-flow-shell .landing-hero-flow-frame{opacity:.42;pointer-events:none;transform-origin:50%;filter:saturate(.9);background:0 0;border:0;width:100%;height:100svh;min-height:0;position:absolute;inset:0;transform:scale(1.08)}.landing-hero-flow-shell .landing-hero-flow-frame .react-flow,.landing-hero-flow-shell .landing-hero-flow-frame .react-flow__pane,.landing-hero-flow-shell .landing-hero-flow-frame .react-flow__renderer{pointer-events:none}.landing-hero-flow-shell .landing-hero-flow-frame .landing-flow-background{opacity:.16}.landing-hero-flow-shell .landing-hero-flow-frame .landing-flow-node[data-visible=false],.landing-hero-flow-shell .landing-hero-flow-frame .landing-source-symbol[data-visible=false]{opacity:0;filter:blur(8px)}.landing-hero-flow-shell .landing-hero-flow-frame .landing-flow-edge-hidden{opacity:0}.landing-flow-background{opacity:.35}.landing-flow-node{border:1px solid var(--edge);background:color-mix(in srgb, var(--panel-2) 92%, black);opacity:.34;align-content:start;gap:7px;width:100%;height:100%;min-height:132px;padding:8px;transition:border-color .26s,box-shadow .26s,opacity .26s,transform .26s,filter .26s;display:grid;position:relative;overflow:hidden}.landing-flow-node[data-kind=output]{grid-template-rows:auto auto minmax(0,1fr);gap:9px;padding:12px}.landing-flow-node[data-kind=output] .landing-flow-node-top strong{font-size:15px}.landing-flow-output-preview{min-height:0;overflow:hidden}.landing-source-symbol{width:100%;height:100%;color:color-mix(in srgb, var(--text) 80%, var(--muted));opacity:.42;filter:drop-shadow(0 0 10px #70d8ad14);background:0 0;border:0;grid-template-rows:54px auto;align-content:center;justify-items:center;gap:8px;transition:color .22s,opacity .22s,filter .22s,transform .22s;display:grid;position:relative}.landing-source-symbol>span{place-items:center;width:54px;height:54px;display:grid}.landing-source-symbol small{color:currentColor;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:12px;line-height:1}.landing-source-symbol[data-flow-state=completed]{color:var(--ok);opacity:.72}.landing-source-symbol[data-flow-state=pending]{color:var(--muted);opacity:.26}.landing-source-symbol[data-flow-state=running]{color:var(--hot-text-strong);opacity:1;filter:drop-shadow(0 0 18px #ff6a1a38);transform:translateY(-2px)}.landing-source-symbol[data-visible=false]{opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(14px)scale(.96)}.landing-flow-output-preview>.audit-report-panel,.landing-flow-output-preview>.audit-report-view,.landing-flow-output-preview>.issue-page,.landing-flow-output-preview>.issues-layout{height:100%;min-height:0;overflow:hidden}.landing-real-report-preview{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.landing-real-report-preview>.audit-report-view{align-content:start;gap:10px;min-height:0;display:grid;overflow:hidden}.landing-real-report-preview .audit-report-toolbar{gap:8px}.landing-real-report-preview .callgraph-actions{gap:6px}.landing-real-report-preview .callgraph-actions .button{min-height:32px;padding:7px 9px;font-size:11px}.landing-real-report-preview .audit-cover{gap:10px;padding:14px}.landing-real-report-preview .audit-cover h1{font-size:28px;line-height:1}.landing-real-report-preview .audit-cover-grid,.landing-real-issue-detail .audit-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.landing-real-report-preview .audit-section{gap:8px;padding:12px}.landing-real-report-preview .audit-severity-strip{gap:6px}.landing-real-report-preview .audit-severity-box,.landing-real-report-preview .audit-severity-strip>div{padding:8px}.landing-real-report-preview .audit-table{min-width:0;font-size:11px}.landing-real-report-preview .audit-table th,.landing-real-report-preview .audit-table td{padding:6px}.landing-real-issues-preview{grid-template-rows:auto minmax(0,1fr);gap:8px}.landing-real-issues-preview .issue-search-form{margin:0}.landing-real-issues-preview .issue-search-shell{min-height:34px}.landing-real-issues-preview .issue-tracker-shell{min-height:0;overflow:hidden}.landing-real-issues-preview .issue-tracker-head{padding:8px}.landing-real-issues-preview .issue-status-tabs{flex-wrap:nowrap;overflow:hidden}.landing-real-issues-preview .issue-tracker-list{max-height:none;overflow:hidden}.landing-real-issues-preview .issue-tracker-row{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.landing-real-issues-preview .tag-row{gap:5px}.landing-real-issue-detail{--issue-detail-content-gutter:0;align-content:start;gap:8px;padding:0;display:grid}.landing-real-issue-detail .issue-page-head{margin-inline:0;padding:0;position:static}.landing-real-issue-detail .issue-page-title h1{font-size:15px}.landing-real-issue-detail .issue-page-grid,.landing-real-issue-detail .issue-timeline{gap:8px;min-height:0;overflow:hidden}.landing-real-issue-detail .issue-finding-card{min-height:0;overflow:hidden}.landing-real-issue-detail .issue-audit-finding{gap:0;padding:10px}.landing-real-issue-detail .source-snippet{max-height:190px;padding:8px;font-size:11px}.landing-flow-node[data-kind=output] .landing-preview-panel{border-color:var(--edge-soft);background:color-mix(in srgb, var(--panel-shell) 84%, black);height:100%;box-shadow:none;gap:10px;padding:12px}.landing-flow-node[data-kind=output] .landing-preview-panel h2,.landing-flow-node[data-kind=output] .landing-issue-detail h3{font-size:14px}.landing-flow-node[data-kind=output] .landing-severity-strip{gap:6px}.landing-flow-node[data-kind=output] .landing-severity-strip>div,.landing-flow-node[data-kind=output] .landing-issue-list,.landing-flow-node[data-kind=output] .landing-issue-detail{padding:8px}.landing-flow-node[data-kind=output] .landing-preview-table{min-width:0;font-size:11px}.landing-flow-node[data-kind=output] .landing-preview-table th,.landing-flow-node[data-kind=output] .landing-preview-table td{padding:6px}.landing-flow-node[data-kind=output] .landing-issue-row{grid-template-columns:30px 64px 48px minmax(0,1fr);gap:6px}.landing-flow-node[data-kind=output] .landing-issue-detail pre{font-size:10px}.landing-flow-node[data-kind=output] .landing-preview-link{display:none}.landing-flow-node[data-visible=false]{opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(14px)scale(.96)}.landing-flow-node[data-flow-state=completed]{border-color:color-mix(in srgb, var(--ok) 44%, var(--edge));opacity:.62;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--ok) 74%, transparent)}.landing-flow-node[data-flow-state=pending]{border-color:color-mix(in srgb, var(--muted) 28%, var(--edge));opacity:.28}.landing-flow-node[data-flow-state=running]{border-color:color-mix(in srgb, var(--ok) 68%, var(--edge));box-shadow:inset 0 3px 0 var(--ok), 0 0 24px #70d8ad1f;opacity:1;transform:translateY(-2px)}.landing-flow-node[data-flow-state=running]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#70d8ad1f,#0000);height:42%;animation:1.5s linear infinite landing-node-scan;position:absolute;inset:-35% 0 auto}@keyframes landing-node-scan{to{transform:translateY(330%)}}.landing-flow-node[data-hot=true]{border-color:color-mix(in srgb, var(--edge-hot) 52%, var(--edge))}.landing-flow-node[data-hot=true][data-flow-state=running]{border-color:var(--edge-hot);box-shadow:inset 0 3px 0 var(--edge-hot), 0 0 22px #ff6a1a21}.landing-flow-node-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.landing-flow-node-top strong{color:var(--text);text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.landing-flow-node-top span{border:1px solid var(--ok-edge);color:var(--ok);font-family:var(--font-mono);text-transform:uppercase;padding:3px 5px;font-size:9px;line-height:1}.landing-flow-node[data-flow-state=running] .landing-flow-node-top span{border-color:color-mix(in srgb, var(--edge-hot) 72%, var(--edge));color:var(--hot-text-strong)}.landing-flow-node[data-flow-state=pending] .landing-flow-node-top span{border-color:var(--edge-soft);color:var(--muted)}.landing-flow-node em{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.2;overflow:hidden}.landing-flow-counts{gap:4px;display:grid}.landing-flow-counts>span{border:1px solid var(--edge-soft);background:var(--panel-3);min-width:0;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:5px;padding:4px;font-size:9px;line-height:1.1;display:grid}.landing-flow-counts strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.landing-flow-handle{opacity:0;pointer-events:none;background:0 0;border:0;width:1px;height:1px}.landing-flow-edge .react-flow__edge-path{stroke:color-mix(in srgb, var(--muted) 52%, transparent);stroke-width:2px;transition:stroke .22s,opacity .22s}.landing-flow-edge-hidden{opacity:0}.landing-flow-edge-analysis .react-flow__edge-path,.landing-flow-edge-output .react-flow__edge-path{stroke:color-mix(in srgb, var(--ok) 60%, var(--muted))}.landing-flow-edge-ai .react-flow__edge-path{stroke:color-mix(in srgb, var(--edge-hot) 64%, var(--muted))}.landing-flow-edge-completed .react-flow__edge-path{stroke:color-mix(in srgb, var(--ok) 48%, var(--muted));opacity:.62}.landing-flow-edge-pending .react-flow__edge-path{stroke:color-mix(in srgb, var(--muted) 28%, transparent);opacity:.38}.landing-flow-edge-active .react-flow__edge-path{stroke:color-mix(in srgb, var(--edge-hot) 72%, var(--ok));stroke-dasharray:8 7;stroke-opacity:1;animation:1.1s linear infinite landing-flow-pulse}@keyframes landing-flow-pulse{to{stroke-dashoffset:-15px}}.landing-source-info{z-index:4;border:1px solid var(--edge);background:color-mix(in srgb, var(--panel-shell) 94%, black);gap:10px;width:min(280px,100% - 44px);padding:14px;display:grid;position:absolute;top:22px;right:22px}.landing-source-option{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;display:grid}.landing-source-option>span{width:26px;height:26px;color:var(--muted);place-items:center;display:grid}.landing-source-option strong{color:var(--text);font-size:12px;display:block}.landing-source-option em{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-style:normal;display:block}.landing-output-previews{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.landing-preview-panel{border:1px solid var(--edge);background:color-mix(in srgb, var(--panel-shell) 90%, black);gap:14px;min-width:0;padding:16px;display:grid}.landing-preview-panel>header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.landing-preview-panel h2,.landing-issue-detail h3{color:var(--text);margin:3px 0 0;font-size:16px;line-height:1.25}.landing-preview-panel code{color:var(--text);font-family:var(--font-mono)}.landing-severity-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.landing-severity-strip>div{border:1px solid var(--edge-soft);background:var(--panel-3);gap:6px;padding:10px;display:grid}.landing-severity-strip span{color:var(--muted);text-transform:uppercase;font-size:10px}.landing-severity-strip strong{color:var(--text);font-family:var(--font-mono)}.landing-severity-strip [data-severity=critical]{border-color:color-mix(in srgb, var(--bad) 58%, var(--edge))}.landing-severity-strip [data-severity=high]{border-color:color-mix(in srgb, var(--edge-hot) 56%, var(--edge))}.landing-preview-table-scroll{min-width:0;overflow-x:auto}.landing-preview-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.landing-preview-table th,.landing-preview-table td{border-bottom:1px solid var(--edge-soft);text-align:left;padding:8px}.landing-preview-table th{color:var(--muted);text-transform:uppercase;font-size:10px}.landing-preview-table td{color:var(--text)}.landing-preview-table [data-severity=critical],.landing-issue-row[data-severity=critical] span{color:var(--bad)}.landing-preview-table [data-severity=high],.landing-issue-row[data-severity=high] span{color:var(--warn)}.landing-preview-table [data-severity=medium],.landing-issue-row[data-severity=medium] span{color:var(--priority-medium)}.landing-preview-link{width:max-content;color:var(--hot-text-strong);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.landing-issues-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;min-width:0;display:grid}.landing-issue-list,.landing-issue-detail{border:1px solid var(--edge-soft);background:var(--panel-3);gap:8px;min-width:0;padding:10px;display:grid}.landing-issue-row{border-bottom:1px solid var(--edge-soft);grid-template-columns:34px 72px 56px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-bottom:8px;display:grid}.landing-issue-row:last-child{border-bottom:0;padding-bottom:0}.landing-issue-row span,.landing-issue-row em{font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-style:normal}.landing-issue-row em{color:var(--ok)}.landing-issue-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.landing-issue-detail>span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.landing-issue-detail dl{gap:5px;margin:0;display:grid}.landing-issue-detail dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.landing-issue-detail dt,.landing-issue-detail dd{margin:0;font-size:11px}.landing-issue-detail dt{color:var(--muted);text-transform:uppercase}.landing-issue-detail dd{color:var(--text)}.landing-issue-detail pre{border:1px solid var(--edge-soft);background:var(--bg);color:var(--text);margin:0;padding:8px;font-size:11px;overflow-x:auto}@media (width<=1180px){.landing-flow-column{z-index:8}.landing-flow-frame{top:calc(var(--topbar-height) + var(--scan-nav-height));height:min(62vh,620px);min-height:360px}.landing-stage-section{min-height:68vh}.landing-stage-copy-panel,.landing-stage-overlay[data-placement=below],.landing-stage-overlay[data-placement=side]{width:min(900px,100vw - 28px)}.landing-output-previews{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.scan-unavailable-panel{padding-left:10px;padding-right:10px}.scan-unavailable-copy h1{font-size:28px}.scan-unavailable-copy p{font-size:9px}}@media (width<=360px){.scan-unavailable-copy p{font-size:8px}}@media (width<=760px){.landing-hero-inner{gap:34px;width:min(100%,100vw - 24px);padding:44px 0 34px;transform:translateY(-3svh)}.landing-hero-copy{gap:18px;transform:translateY(6svh)}.landing-hero-flow-shell .landing-hero-flow-frame{opacity:.3;transform:scale(1.18)}.landing-hero-brand{display:inline-block}.landing-hero-wordmark{width:138px}.landing-hero h1{font-size:clamp(32px,10vw,44px)}.landing-hero-copy>p{font-size:15px;line-height:1.52}.landing-hero-cta{width:min(100%,100vw - 24px);min-height:58px;margin:0 auto;padding:0 18px;transform:translateY(6svh)}.landing-hero-statement{right:0;bottom:max(16px, env(safe-area-inset-bottom));text-align:left;margin:0 auto;padding:0;font-size:16px;line-height:1.32;left:0;transform:translateY(3svh)}.landing-page{--landing-mobile-flow-height:min(62vh, 620px);--landing-mobile-flow-top:calc(var(--topbar-height) + var(--scan-nav-height))}.landing-copy-rail{z-index:9;pointer-events:auto;padding-bottom:64vh;position:relative}.landing-stage-section{min-height:calc(100svh - var(--topbar-height) - var(--scan-nav-height));padding:calc(var(--landing-mobile-flow-top) + var(--landing-mobile-flow-height) + 18px) 8px 44px;align-content:start;display:grid}.landing-stage-copy-panel{padding:14px}.landing-stage-overlay{display:none}.landing-stage-mobile-copy{z-index:4;pointer-events:auto;width:100%;max-width:none;box-shadow:0 24px 70px #00000080, inset 0 1px 0 color-mix(in srgb, var(--edge-hot) 26%, transparent);margin:0;display:grid;position:relative;inset:auto;transform:none}.landing-stage-copy-panel h1{font-size:32px}.landing-stage-copy-panel p{font-size:16px;line-height:1.62}.landing-copy-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone}.landing-proof-strip,.landing-severity-strip,.landing-issues-grid{grid-template-columns:minmax(0,1fr)}.landing-fact-row{grid-template-columns:28px minmax(0,1fr)}.landing-fact-row em{grid-column:2}.landing-source-info{width:auto;margin:0;position:absolute;inset:auto 10px 10px}.landing-issue-row{grid-template-columns:34px 62px minmax(0,1fr)}.landing-issue-row em{display:none}.landing-preview-panel>header{display:grid}.landing-flow-frame{top:var(--landing-mobile-flow-top);height:var(--landing-mobile-flow-height);pointer-events:none;touch-action:pan-y;overflow:hidden}.landing-flow-frame .react-flow,.landing-flow-frame .react-flow__pane,.landing-flow-frame .react-flow__renderer{pointer-events:none;touch-action:pan-y}.landing-flow-frame>.landing-final-cta-panel{display:none}.landing-stage-mobile-final.landing-final-cta-panel{pointer-events:auto;width:100%;max-width:calc(100vw - 16px);margin:0 auto;padding:18px;display:grid;position:relative;bottom:auto;left:auto;right:auto;transform:none}.landing-stage-mobile-final .landing-final-cta{min-height:66px;padding:0 18px;font-size:15px}.landing-final-cta-panel p{font-size:16px;line-height:1.55}.landing-final-cta-panel h2{font-size:28px;line-height:1.04}}@media (prefers-reduced-motion:reduce){.scan-core-ring:after,.scan-core-scanline,.scan-lane[data-state=active] .scan-lane-dot,.scan-breadcrumb-loading svg,.scan-status-spinner svg,.scan-retry-spinner,.quote-loading-core:before,.quote-loading-core:after,.quote-loading-core span:nth-child(3),.quote-loading-indicator svg,.quote-voucher-input-wrap[data-state=checking] svg,.inline-loading-indicator svg,.payment-check-spinner,.payment-status-skeleton,.payment-price-skeleton,.payment-usd-skeleton,.payment-note-skeleton,.payment-intent-skeleton .skeleton-line,.preview-badge,.tool-flow-count-tick,.tool-flow-canvas .react-flow__edge.tool-flow-edge-active .react-flow__edge-path,.landing-stage-overlay,.landing-hero h1,.landing-hero h1:after,.landing-flow-node[data-flow-state=running]:after,.landing-flow-edge-active .react-flow__edge-path{animation:none}.landing-hero h1{color:#d96a24;-webkit-text-fill-color:#d96a24;background:0 0}.landing-hero h1:after{opacity:0}.scan-core-scanline{opacity:.35;transform:translateY(50%)}}
