@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-cyrillic-ext-wght-normal.8bbfa6e01a.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-cyrillic-wght-normal.12b57c6bea.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-vietnamese-wght-normal.c6a3f4e555.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-latin-ext-wght-normal.b921df2685.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-latin-wght-normal.9ff55a8a96.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-mono-cyrillic-ext-wght-normal.85d55428a3.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-mono-cyrillic-wght-normal.33900800d4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-mono-symbols2-wght-normal.b6529aae0e.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-mono-vietnamese-wght-normal.55bad67b15.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-mono-latin-ext-wght-normal.3d379059be.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/rspack-coverage/static/font/geist-mono-latin-wght-normal.125b055e86.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef4ff;--muted:#8f9cad;--line:#202b3a;--line-strong:#314055;--surface:#111925;--canvas:#080d14;--green:#34d399;--green-soft:#34d39921;--orange:#f05252;--orange-soft:#f0525221;--not-loaded:#8b5cf6;--shadow:0 20px 60px #00000052;font-synthesis:none;color:var(--ink);background:var(--canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}.app-shell{min-height:100vh}body{background:radial-gradient(circle at 92% -20%, #34d39917, transparent 35rem), linear-gradient(180deg, #0c131d 0, var(--canvas) 24rem)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faf7db;border-bottom:1px solid #cbd3cccc;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:68px;padding:10px clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.brand{color:inherit;letter-spacing:-.02em;justify-self:start;align-items:center;gap:11px;font-weight:760;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--ink);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600;display:block}.build-status{color:#465149;align-items:center;gap:7px;font:600 12px SFMono-Regular,Consolas,monospace;display:flex}.build-status small{color:var(--muted);background:#e8ece8;border-radius:999px;margin-left:5px;padding:3px 7px}.status-light{background:#18a667;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #18a6671f}.build-status--empty .status-light{background:#76859a;box-shadow:0 0 0 4px #76859a1f}.button{color:#fff;background:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.button--secondary{color:var(--ink);border-color:var(--line-strong);background:#fff;box-shadow:0 2px 6px #1423190a}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.62;transform:none}.topbar>.button{justify-self:end}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.empty-snapshot-shell{text-align:center;background:var(--surface);border:1px solid var(--line-strong);width:min(620px,100% - 40px);box-shadow:var(--shadow);border-radius:18px;margin:clamp(72px,14vh,150px) auto;padding:42px}.empty-snapshot-shell h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(28px,5vw,42px)}.empty-snapshot-shell p{color:var(--muted);margin:0 auto 28px;line-height:1.7}.build-card{color:#fff;box-shadow:var(--shadow);background:#16251d;border-radius:18px;justify-content:space-between;gap:40px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.build-card:after{content:"";border:70px solid #64da9914;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-140px}.build-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.build-card p{color:#b7c5bc;margin:0}.build-card code{color:#d9f5e4}.build-facts{z-index:1;color:#dce6df;align-content:center;gap:8px;min-width:245px;font-size:13px;display:grid;position:relative}.diagnostics{background:#fff9e9;border:1px solid #ead9a4;border-radius:12px;margin-top:18px;padding:18px 22px}.diagnostics p{color:#68561e;white-space:pre-wrap;margin:8px 0 0;font:12px/1.5 SFMono-Regular,Consolas,monospace}.diagnostics p[data-severity=error]{color:#9d312c}.recording-flow{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid;overflow:hidden}.flow-step{border-right:1px solid var(--line);grid-template-columns:34px 1fr;gap:14px;min-height:360px;padding:30px 26px;display:grid}.step-number{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--green);background:#f8faf7;border-radius:50%;place-items:center;font:800 12px SFMono-Regular,Consolas,monospace;display:grid}.flow-step h2{letter-spacing:-.025em;margin:3px 0 9px;font-size:19px}.flow-step p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.65}.precision-field{color:#4f5b53;text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:11px;font-weight:750;display:grid}select,input{min-height:38px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:7px;outline:none;padding:0 11px}.drop-zone{text-align:center;cursor:pointer;background:#f8faf7;border:1.5px dashed #9cac9f;border-radius:12px;place-items:center;min-height:160px;padding:22px;transition:all .16s;display:grid}.drop-zone:hover{border-color:var(--green);background:#f0f8f3}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-zone small{color:var(--muted);margin-top:5px}.drop-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:10px;font-size:20px;display:grid}.text-button{color:var(--green);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:12px;font-weight:700}.progress-message,.import-error{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}.progress-message{color:#315a43;background:var(--green-soft);align-items:center;gap:8px;display:flex}.import-error{color:#963a2c;white-space:pre-wrap;background:#ffebe7}.empty-snapshot-error{text-align:left;margin-top:18px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.report-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.report-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,42px)}.report-heading p{color:var(--muted);text-transform:capitalize;margin:8px 0 0;font-size:13px}.precision-warning{color:#7a4a17;background:#fff3d8;border:1px solid #edd7a1;border-radius:9px;max-width:370px;padding:11px 14px;font-size:12px;line-height:1.45}.metric-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid #77837b;border-radius:11px;min-height:112px;padding:18px 20px;box-shadow:0 5px 16px #19281e09}.metric-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.metric-card strong{letter-spacing:-.04em;margin-top:10px;font-size:26px;display:block}.metric-card small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.metric-card--gray{border-top-color:var(--not-loaded);background:repeating-linear-gradient(135deg,#fff,#fff 8px,#fafbfa 8px 16px)}.tabs{border-bottom:1px solid var(--line-strong);gap:28px;margin:26px 0 12px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 2px 14px;font-weight:750;position:relative}.tabs button.active{color:var(--ink)}.tabs button.active:after{content:"";background:var(--green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.tabs span{background:#e4e9e4;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:10px;display:inline-grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 20px #1b2a1f0a}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px 18px;display:flex}.panel-header .eyebrow{margin-bottom:3px}.panel-header h2{letter-spacing:-.025em;margin:0;font-size:17px}.panel-header>p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.5}.source-explorer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tree-controls{gap:7px;display:flex}.tree-controls input{width:160px}.tree-controls select{width:130px}.usage-filter-toggle{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;padding:0 10px}.usage-filter-toggle:hover,.usage-filter-toggle.active{color:var(--ink);background:var(--surface-raised);border-color:var(--line-strong)}.tree-table-head,.tree-row{grid-template-columns:minmax(270px,1fr) 84px 84px 68px 55px;align-items:center;display:grid}.tree-table-head{color:#7b857e;border-bottom:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;background:#f7f8f6;height:34px;padding:0 8px;font-size:9px;font-weight:800}.tree-table-head>:not(:first-child){text-align:right}.tree-sort-button{width:100%;height:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.tree-sort-button:not(:first-child){justify-content:flex-end}.tree-sort-button:hover,.tree-sort-button.is-active{color:var(--ink)}.tree-sort-button i{opacity:.42;min-width:9px;font-style:normal}.tree-sort-button.is-active i{opacity:1}.tree-scroll{height:510px;overflow:auto}.virtual-canvas{width:100%;position:relative}.tree-row{color:#526058;text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;width:100%;height:38px;padding:0 8px;font:11px SFMono-Regular,Consolas,monospace;position:absolute;top:0;left:0}.tree-path{text-align:left;min-width:0;color:var(--ink);align-items:center;gap:7px;display:flex}.tree-path>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-path em{color:#8d551d;text-transform:uppercase;background:#fff0d9;border-radius:4px;flex:none;padding:2px 5px;font:700 8px Inter,sans-serif}.usage-dot{border-radius:2px;flex:none;width:8px;height:8px}.usage-dot.is-not-loaded{background:repeating-linear-gradient(135deg,#b5bdb6 0 2px,#e0e4e0 2px 4px);border-radius:0}.disclosure,.file-mark{width:14px;color:var(--muted);flex:none;place-items:center;font-size:13px;display:inline-grid}.unused-value{color:#ad541b}.panel-footnote{color:var(--muted);border-top:1px solid var(--line);background:#fafbfa;padding:10px 14px;font-size:10px}.segmented{background:#edf0ec;border:0;border-radius:8px;min-width:0;margin:0;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0a190f1f}.data-panel{min-height:500px}.data-table{overflow:auto}.data-row{color:#526058;border-bottom:1px solid #e9ede9;align-items:center;min-height:62px;padding:0 18px;font-size:12px;display:grid}.chunk-table .data-row{grid-template-columns:minmax(230px,1.5fr) 90px 100px 90px 90px 70px 90px}.data-row>span:not(:first-child){text-align:right}.data-head{color:#7b857e;letter-spacing:.09em;text-transform:uppercase;background:#f7f8f6;min-height:38px;font-size:9px;font-weight:800}.data-row.is-not-loaded{color:#939b95;background:repeating-linear-gradient(135deg,#fff,#fff 10px,#fafbfa 10px 20px)}.chunk-name{text-align:left;gap:4px;min-width:0;display:grid}.chunk-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chunk-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:10px SFMono-Regular,Consolas,monospace;overflow:hidden}.pill,.status{color:#566159;letter-spacing:.04em;text-transform:uppercase;background:#e9ede9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.status--loaded{color:#176441;background:#dff3e8}.duplicate-note{color:#aa5a21;margin-top:4px;display:block}.opportunities-shell{padding:8px 0}.opportunity-intro{max-width:760px;padding:20px 4px 24px}.opportunity-intro h2{letter-spacing:-.04em;margin:0;font-size:28px}.opportunity-intro p{color:var(--muted);line-height:1.6}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opportunity-card{color:inherit;background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:50px 1fr;gap:8px;padding:0;display:grid;overflow:hidden}.opportunity-card:hover{box-shadow:var(--shadow);border-color:#aab8ad;transform:translateY(-1px)}.opportunity-rank{color:#839087;border-right:1px solid var(--line);background:#f4f6f3;place-items:start center;padding-top:22px;font:700 11px SFMono-Regular,Consolas,monospace;display:grid}.opportunity-body{min-width:0;padding:20px 22px 18px 14px}.opportunity-body code{color:#456151;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.opportunity-body p{color:var(--muted);font-size:12px;line-height:1.55}.opportunity-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:15px 0;padding:12px 0;display:grid}.opportunity-metrics span{color:var(--ink);font:700 13px SFMono-Regular,Consolas,monospace}.opportunity-metrics small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font:700 8px Inter,sans-serif;display:block}.opportunity-body ul{color:var(--muted);margin:0;padding-left:17px;font-size:10px;line-height:1.5}.empty-state{color:var(--muted);border:1px dashed var(--line-strong);text-align:center;background:#fff;border-radius:12px;padding:60px}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d1647;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop-dismiss{z-index:1;cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.source-drawer{z-index:2;background:#fbfcfa;flex-direction:column;width:min(920px,92vw);height:100%;display:flex;position:relative;box-shadow:-18px 0 60px #0e1d1333}.source-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.source-drawer h2{margin:0 0 5px;font-size:23px}.source-drawer header code{max-width:760px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.export-analysis-status{color:#3d4940;border-bottom:1px solid var(--line);background:#f7f8f6;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:9px 24px;font-size:10px;display:flex}.export-analysis-status>span{align-items:center;gap:10px;display:flex}.export-analysis-status b,.export-analysis-status small{display:block}.export-analysis-status small{color:var(--muted);margin-top:2px}.export-analysis-status em{color:#8b641d;text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-size:9px;font-style:normal;overflow:hidden}.export-analysis-status.is-error{color:#9f3228;background:#fff5f3}.export-analysis-status.is-limited{background:#fff9ed}.export-analysis-status button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:5px;padding:5px 10px;font-size:9px}.export-analysis-status .spinner{width:14px;height:14px}.close-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#f2f4f1;border:0;border-radius:50%;align-self:start;font-size:23px}.drawer-metrics{border-bottom:1px solid var(--line);background:#f6f8f5;grid-template-columns:repeat(5,1fr);padding:14px 24px;display:grid}.drawer-metrics span{font:700 13px SFMono-Regular,Consolas,monospace}.drawer-metrics small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font:700 8px Inter,sans-serif;display:block}.source-legend{color:var(--muted);border-bottom:1px solid var(--line);background:#fff;gap:18px;padding:9px 24px;font-size:9px;display:flex}.swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.swatch.executed{background:#6bc48f}.swatch.unused{background:#ef4444}.swatch.not-loaded{background:#c5ccc6}.swatch.not-emitted{background:repeating-linear-gradient(135deg,#adb5af 0 2px,#e5e8e5 2px 4px)}.swatch.export-used{border-bottom:2px solid #7651c9;border-radius:0;height:8px}.source-columns,.source-line{grid-template-columns:52px minmax(0,1fr);display:grid}.source-columns{color:#849087;border-bottom:1px solid var(--line);text-transform:uppercase;background:#eef1ee;align-items:center;min-height:26px;padding:0 12px;font:700 8px Inter,sans-serif}.source-columns.source-code-toolbar{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;min-height:38px}.source-code-toolbar-actions,.source-export-links,.source-export-picker{align-items:center;min-width:0;display:flex}.source-code-toolbar-actions{text-transform:none;justify-content:flex-end;gap:7px;max-width:min(68vw,760px)}.source-export-links{border:0;gap:5px;margin:0;padding:0;overflow:hidden}.source-export-links>span,.source-export-picker>span,.source-export-empty{flex:none}.source-export-link{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.source-export-picker{gap:6px}.source-export-picker select{width:min(230px,30vw);min-width:132px}.source-code-toolbar-actions button,.source-export-picker select{border:1px solid var(--line);cursor:pointer;border-radius:6px;height:26px;padding:0 8px}.source-code-toolbar-actions button:disabled{cursor:default}.source-scroll{background:#fff;flex:1;min-height:0;overflow:auto}.source-code-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.export-dependency-graph{z-index:5;background:#0c131d;min-height:0;animation:.16s ease-out dependency-panel-in;position:absolute;inset:0;overflow:hidden}@keyframes dependency-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.source-detail-status{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.source-detail-status.is-error{color:#9b3f32}.source-detail-status button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:6px;padding:5px 9px}.source-line{border-bottom:1px solid #f2f4f2;align-items:stretch;width:100%;min-height:24px;padding:0 12px;font-size:11px;line-height:24px;position:absolute;top:0;left:0}.source-line>span{text-align:center}.source-line .line-number{color:#a0aaa2;-webkit-user-select:none;user-select:none;border-right:1px solid #edf0ed}.source-line code{white-space:pre;text-overflow:clip;padding-left:12px;overflow:hidden}.source-scroll:not(.is-wrapped) .source-line{grid-template-columns:52px minmax(max-content,1fr);width:max-content;min-width:100%}.source-scroll:not(.is-wrapped) .source-line code{overflow:visible}.source-scroll:not(.is-wrapped) .source-line .line-number{z-index:1;position:sticky;left:0}.source-scroll.is-wrapped{overflow-x:hidden}.source-scroll.is-wrapped .source-line{height:auto}.source-scroll.is-wrapped .source-line code{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding-block:2px;line-height:20px;overflow:visible}.export-marker{color:inherit;cursor:pointer;font:inherit;text-decoration-skip-ink:none;text-underline-offset:3px;background:0 0;border:0;border-radius:2px;padding:0;display:inline;position:relative}.export-marker.state-used{color:#6640bb;-webkit-text-decoration:underline #7651c9;text-decoration:underline #7651c9;text-decoration-thickness:2px}.export-marker.is-active{background:#7651c91f;outline:2px solid #7651c933}.capability-warning{color:#76520f;background:#fff8e9;border:1px solid #ebd7ac;border-radius:10px;margin-top:16px;padding:14px 18px;font-size:11px}.capability-warning p{margin:5px 0 0}.runtime-executed code{background:linear-gradient(90deg,#42ae6f24,#0000 72%)}.runtime-not-executed code{background:linear-gradient(90deg,#eb893929,#0000 72%)}.runtime-not-loaded code{color:#858f88;background:repeating-linear-gradient(135deg,#c2c9c324 0 5px,#f5f7f54d 5px 10px)}.build-not-emitted code{color:#9ba39d;background:repeating-linear-gradient(135deg,#9ba39d1a 0 5px,#0000 5px 10px);text-decoration:line-through;text-decoration-thickness:1px}.source-drawer footer{color:var(--muted);border-top:1px solid var(--line);background:#f5f7f4;padding:10px 18px;font-size:9px;line-height:1.45}@media (max-width:1100px){.recording-flow{grid-template-columns:1fr}.flow-step{border-right:0;border-bottom:1px solid var(--line);min-height:0}.metric-grid{grid-template-columns:repeat(3,1fr)}.opportunity-grid{grid-template-columns:1fr}}@media (max-width:720px){.topbar{grid-template-columns:1fr auto}.build-status{display:none}.setup-shell,.report-shell{width:min(100% - 20px,1000px);margin-top:20px}.build-card{flex-direction:column;padding:25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.report-heading{flex-direction:column;align-items:flex-start}.source-explorer-panel{overflow-x:auto}.source-explorer-header,.source-explorer-actions{flex-direction:column;align-items:stretch}.source-explorer-actions,.tree-controls{width:100%}.tree-controls input,.tree-controls select{flex:1 1 0;width:auto;min-width:0}.tree-table-head,.tree-row{min-width:650px}.drawer-metrics{grid-template-columns:repeat(3,1fr);gap:12px}}.topbar{background:#0a1019e6;border-bottom-color:#314055cc}.brand-mark{color:#07100d;background:linear-gradient(145deg,#62e6aa,#2bbf84)}.build-status,.build-status small{color:#a9b7c8}.build-status small,.tabs span,.segmented{background:#182230}.button--secondary,select,input{color:var(--ink);border-color:var(--line-strong);background:#121b27}.button--secondary:hover,.segmented button.active{color:#f5f8ff;background:#253247}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:8px;display:flex}.snapshot-upload-button{color:#07100d;background:linear-gradient(145deg,#62e6aa,#2bbf84);min-width:142px;box-shadow:0 8px 24px #2bbf8429}.snapshot-drop-overlay{z-index:90;pointer-events:none;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04090fc7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.snapshot-drop-overlay:before{content:"";border:2px dashed #62e6aab8;border-radius:22px;position:absolute;inset:18px}.snapshot-drop-overlay>div{text-align:center;justify-items:center;gap:10px;max-width:520px;display:grid;position:relative}.snapshot-drop-overlay strong{letter-spacing:-.025em;font-size:24px}.snapshot-drop-overlay small{color:#9caabd;max-width:430px;line-height:1.55}.snapshot-drop-icon{color:#07100d;background:var(--green);border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:4px;font-size:32px;font-weight:800;display:grid;box-shadow:0 18px 50px #34d39940}.snapshot-toast{z-index:100;color:#dff8eb;max-width:min(520px,100vw - 40px);box-shadow:var(--shadow);background:#10251d;border:1px solid #34d3995c;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex;position:fixed;top:82px;right:24px}.snapshot-toast button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;margin-left:4px;padding:0;font-size:20px;display:grid}.button-count{color:#ffb4b4;background:#f0525229;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;font-size:10px;display:inline-grid}.build-card{color:var(--ink);border:1px solid var(--line-strong);background:#101923}.recording-flow,.flow-step,.drop-zone,.panel,.metric-card,.empty-state,.opportunity-card{color:var(--ink);background:var(--surface);border-color:var(--line)}.drop-zone:hover{background:#12251f}.diagnostics,.precision-warning{color:#ffd992;background:#f59e0b1a;border-color:#f59e0b4d}.diagnostics p,.precision-warning{color:#e9c77f}.metric-card{box-shadow:0 8px 24px #00000029}.metric-card--gray,.data-row.is-not-loaded{background:repeating-linear-gradient(135deg,#111925,#111925 8px,#0e151f 8px 16px)}.tabs,.panel-header,.tree-table-head,.tree-row,.panel-footnote,.data-row,.source-drawer>header,.source-legend,.source-columns,.source-drawer footer{border-color:var(--line)}.tabs button.active,.panel-header h2,.tree-path,.chunk-name strong,.opportunity-body h3{color:var(--ink)}.tree-table-head,.data-head,.source-columns,.panel-footnote{color:#77869a;background:#0e1621}.tree-row{color:#a7b3c3;background:#111925;border-bottom-color:#1b2634}.unused-value,.metric-unexecuted{color:#f77}.data-head,.opportunity-rank{background:#0e1621}.data-row{color:#a7b3c3;border-bottom-color:#1b2634}.pill,.status{color:#aeb9c8;background:#202b39}.pill--initial,.status--loaded{color:#7ee3b4;background:#34d3991f}.opportunity-card:hover{border-color:#40516a}.opportunity-rank{border-color:var(--line)}.source-drawer.investigation-drawer{width:min(1760px,100vw - 36px);height:calc(100vh - 36px);color:var(--ink);background:#0a1018;border:1px solid #2b384a;border-radius:14px;overflow:hidden;box-shadow:-18px 0 70px #0000007a}.source-drawer>header.investigation-header{background:#0f1722;align-items:center;min-height:86px}.investigation-title{min-width:0}.investigation-title h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:0 0 5px;overflow:hidden}.source-drawer .investigation-title code{color:#8393a8}.investigation-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.investigation-actions select{width:min(360px,25vw)}.close-button{color:#aab6c7;background:#202b39}.investigation-metrics{border-bottom:1px solid var(--line);background:#0f1722;grid-template-columns:repeat(5,minmax(90px,1fr));gap:1px;padding:0 24px 13px;display:grid;position:relative}.investigation-metrics>span{color:#dbe5f3;background:#131e2b;padding:10px 12px;font:700 13px SFMono-Regular,Consolas,monospace}.investigation-metrics small{color:#718197;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font:800 8px Inter,sans-serif;display:block}.module-coverage-bar{background:#263243;border-radius:999px;height:4px;display:flex;position:absolute;bottom:5px;left:24px;right:24px;overflow:hidden}.module-coverage-bar i{height:100%;display:block}.bar-executed{background:#34d399}.bar-unexecuted{background:#ef4444}.investigation-error,.mapping-notice{border-bottom:1px solid;padding:9px 18px;font-size:11px}.investigation-error{color:#ff9c9c;background:#ef44441f;border-color:#ef444440}.mapping-notice{color:#f5cd82;background:#f59e0b17;border-color:#f59e0b38}.investigation-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,440px);min-height:0;display:grid}.code-workbench{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.code-toolbar{border-bottom:1px solid var(--line);background:#101923;align-items:center;gap:10px;min-height:60px;padding:10px 14px;display:flex}.code-toolbar select{max-width:270px}.code-provenance{gap:3px;min-width:0;margin-right:auto;display:grid}.code-provenance strong,.code-provenance small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-provenance strong{color:#cad5e4;font:600 10px SFMono-Regular,Consolas,monospace}.code-provenance small{color:#718197;font-size:9px}.code-pager{color:#718197;align-items:center;gap:7px;font:9px SFMono-Regular,Consolas,monospace;display:flex}.code-pager button,.load-more-references{color:#b7c5d7;cursor:pointer;background:#1b2736;border:1px solid #324158;border-radius:6px;padding:6px 8px}.code-pager button:disabled{opacity:.4;cursor:default}.coverage-code-legend{color:#77869a;border-bottom:1px solid var(--line);background:#0c131d;gap:16px;padding:7px 15px;font-size:9px;display:flex}.coverage-code-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.legend-executed{background:#34d399}.legend-unexecuted{background:#ef4444}.coverage-code-scroll{background:#080d14;flex:1;min-height:0;overflow:auto}.coverage-code{color:#c8d2e1;tab-size:2;min-width:max-content;padding:10px 0 80px;font:12px/22px SFMono-Regular,Consolas,Liberation Mono,monospace}.coverage-code-line{grid-template-columns:64px minmax(max-content,1fr);min-height:22px;display:grid}.coverage-code-scroll.is-wrapped .coverage-code{min-width:0}.coverage-code-scroll.is-wrapped .coverage-code-line{grid-template-columns:64px minmax(0,1fr)}.coverage-code-scroll.is-wrapped .coverage-code-line code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.coverage-code-line:hover{background:#ffffff06}.coverage-line-number{z-index:1;color:#46566b;text-align:right;-webkit-user-select:none;user-select:none;background:#080d14;border-right:1px solid #182230;padding-right:12px;position:sticky;left:0}.coverage-code-line code{white-space:pre;padding:0 14px}.coverage-segment{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-block:3px}.coverage-not-emitted{color:#727d8b;background:repeating-linear-gradient(135deg,#6b728033 0 4px,#0000 4px 8px);text-decoration:line-through}.code-loading{color:var(--muted);text-align:center;padding:50px}.reference-workbench{background:#0c131d;min-width:0;height:100%;min-height:0;overflow:auto}.reference-workspace{display:contents}.reference-workbench.has-snippet{flex-direction:column;display:flex;overflow:hidden}.reference-workspace.has-snippet{flex:1;grid-template-columns:minmax(360px,41%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.reference-workspace.has-snippet .reference-navigation{min-width:0;min-height:0;overflow:auto}.reference-toolbar{justify-content:space-between;align-items:center;padding:15px 16px 8px;display:flex}.reference-toolbar h3{margin:0;font-size:16px}.reference-toolbar-actions{align-items:center;gap:8px;display:flex}.reference-close-button{color:#a8b5c5;cursor:pointer;background:#243044;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.reference-close-button:hover{color:#f4f7fb;background:#34445a}.reference-count{color:#a9b8cb;text-align:center;background:#1a2635;border-radius:999px;min-width:34px;padding:5px 7px;font:700 10px SFMono-Regular,Consolas,monospace}.reference-direction{width:max-content;margin:0 16px 10px}.entry-path{background:#111c29;border:1px solid #263449;border-radius:8px;margin:0 16px 10px;padding:9px 10px}.entry-path small{color:#6f8096;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.entry-path div{color:#a8b7c9;flex-wrap:wrap;gap:5px;font:9px/1.5 SFMono-Regular,Consolas,monospace;display:flex}.reference-graph-wrap{background:radial-gradient(circle,#34d3990d,#0000 65%);border:1px solid #1f2b3a;border-radius:9px;place-items:center;min-height:250px;margin:0 10px 10px;display:grid;overflow:hidden}.reference-graph{width:100%;max-height:330px}.reference-graph-wrap.is-chain{overscroll-behavior:contain;scrollbar-gutter:stable;place-items:start;max-height:min(46vh,460px);overflow:auto}.reference-graph.is-chain{width:auto;min-width:100%;max-width:none;max-height:none;display:block}.reference-graph-wrap.is-transitive{overscroll-behavior:contain;scrollbar-gutter:stable;place-items:start;max-height:min(46vh,460px);overflow:auto}.reference-graph.is-module-graph{width:auto;min-width:100%;max-width:none;max-height:none;display:block}.module-graph-summary{color:#718298;align-items:center;gap:8px;min-width:0;margin:-2px 10px 10px;font:8px SFMono-Regular,Consolas,monospace;display:flex}.module-graph-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-graph-summary button{color:#b8c5d5;font:inherit;cursor:pointer;background:#151f2d;border:1px solid #33445b;border-radius:6px;flex:none;padding:4px 7px}.module-graph-summary button:hover{color:#f1f5f9;border-color:#4b617f}.module-graph-summary small{color:#d5a84e;font:inherit}.graph-node rect{fill:#162130;stroke:#34445c;transition:all .15s}.graph-edge{fill:none;stroke:#3b4b61;stroke-width:1.2px}.graph-label{fill:#d5dfec;pointer-events:none;font:10px SFMono-Regular,Consolas,monospace}.graph-label-center{font-weight:700}.graph-export,.graph-chain-summary{fill:#718298;pointer-events:none;font:8px SFMono-Regular,Consolas,monospace}.graph-node{cursor:pointer;outline:none}.reference-loading,.reference-empty{color:#718197;text-align:center;padding:35px;font-size:11px}.reference-list{gap:5px;margin:0 10px 10px;display:grid}.reference-list button{color:#8190a4;text-align:left;cursor:pointer;background:#111a26;border:1px solid #202d3e;border-radius:7px;grid-template-columns:72px minmax(0,1fr);gap:3px 8px;min-width:0;padding:9px 10px;display:grid}.reference-list button:hover{background:#172435;border-color:#354760}.reference-list span{color:#62d6a3;text-transform:uppercase;grid-row:1/3;font-size:8px;font-weight:800}.reference-list strong,.reference-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-list strong{color:#c8d3e1;font:600 10px SFMono-Regular,Consolas,monospace}.reference-list small{color:#6e7d91;font-size:9px}.load-more-references{width:calc(100% - 20px);margin:0 10px 10px}.reference-snippet{background:#080d14;border:1px solid #33445b;border-radius:9px;margin:10px;overflow:hidden;box-shadow:0 12px 34px #00000047}.reference-snippet header{background:#151f2d;border-bottom:1px solid #29384b;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.reference-snippet header span,.reference-snippet header strong{display:block}.reference-snippet header span{color:#65d9a6;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.reference-snippet header strong{color:#d4deeb;text-overflow:ellipsis;white-space:nowrap;max-width:330px;font:600 10px SFMono-Regular,Consolas,monospace;overflow:hidden}.reference-snippet header button,.evidence-dialog header button{color:#a8b5c5;cursor:pointer;background:#243044;border:0;border-radius:50%;width:28px;height:28px}.snippet-facts{color:#738298;border-bottom:1px solid #1c2736;align-items:center;gap:8px;padding:7px 10px;font-size:8px;display:flex}.coverage-badge{color:#d9e4f2;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 6px;font-weight:800}.coverage-badge.coverage-executed{color:#67e3ad}.coverage-badge.coverage-unexecuted{color:#ff7a7a}.coverage-badge.coverage-unloaded{color:#b397ff}.coverage-badge.coverage-unknown{color:#f2bd5d}.reference-snippet pre{color:#c6d0de;white-space:pre-wrap;max-height:260px;margin:0;padding:12px;font:10px/1.65 SFMono-Regular,Consolas,monospace;overflow:auto}.reference-snippet>p{color:#d7a86a;margin:0;padding:16px;font-size:10px}.reference-workspace.has-snippet .reference-snippet{flex-direction:column;min-width:0;min-height:0;display:flex}.reference-workspace.has-snippet .reference-coverage-scroll{flex:1;min-height:0;max-height:none}.usage-highlight{color:#fff;border-radius:2px;animation:1.85s ease-out forwards usage-flash}@keyframes usage-flash{0%{filter:brightness(1.85);outline:3px solid #ffffffeb}28%{filter:brightness(1.35);outline:2px solid #ffffff80}to{filter:brightness();outline:0 solid #0000}}.source-drawer footer.investigation-footer{color:#718197;border-top:1px solid var(--line);background:#0e1621;padding:8px 16px;font-size:9px}.source-drawer.coverage-source-drawer{color:var(--ink);background:#0a1018;border-left:1px solid #2b384a;box-shadow:-18px 0 70px #0000007a}.coverage-source-drawer>header,.coverage-source-drawer .drawer-metrics,.coverage-source-drawer .source-legend,.coverage-source-drawer footer{color:var(--ink);border-color:var(--line);background:#0f1722}.coverage-source-drawer .drawer-metrics{background:#101923}.coverage-source-drawer .drawer-metrics>span{color:#dbe5f3}.coverage-source-drawer .export-analysis-status.is-limited{background:#211b11}.coverage-source-drawer .export-analysis-status.is-error{color:#ff9a9a;background:#241315}.coverage-source-drawer .export-analysis-status button,.coverage-source-drawer .source-detail-status button{color:#c4d0df;background:#1b2736;border-color:#40516a}.coverage-source-drawer .source-scroll{color:#c8d2e1;background:#080d14}.coverage-source-drawer .source-line{border-bottom-color:#111c29}.coverage-source-drawer .source-line:hover{background:#ffffff06}.coverage-source-drawer .source-line .line-number{color:#53647a;background:#080d14;border-right-color:#182230}.coverage-source-drawer .source-line code{color:#c8d2e1;background:0 0}.coverage-source-drawer .source-line code>.coverage-segment{padding-block:4px}.coverage-source-drawer .export-marker.is-active{background:#a78bfa3d;outline-color:#c4b5fd7a}.coverage-source-drawer footer{color:#718197}.evidence-dialog{width:min(720px,100vw - 32px);max-height:80vh;color:var(--ink);background:#101923;border:1px solid #34445a;border-radius:13px;padding:0;box-shadow:0 28px 90px #00000094}.evidence-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.evidence-dialog h2{margin:0}.evidence-dialog>p{color:#8e9caf;margin:0;padding:14px 22px;font-size:12px;line-height:1.55}.evidence-list{gap:7px;max-height:52vh;padding:0 22px 22px;display:grid;overflow:auto}.evidence-list>div{background:#141f2c;border:1px solid #263449;border-radius:8px;grid-template-columns:130px 1fr;gap:12px;padding:10px 12px;display:grid}.evidence-list strong{color:#f1ba5d;text-transform:uppercase;font-size:9px}.evidence-list span{color:#a8b5c6;font-size:10px;line-height:1.45}@media (max-width:1050px){.investigation-grid{grid-template-columns:minmax(0,1fr) 360px}.investigation-actions .button{padding:0 9px;font-size:10px}}@media (max-width:820px){.snapshot-download-button{display:none}.topbar-actions .button{padding-inline:10px;font-size:11px}.drawer-backdrop{padding:0}.source-drawer.investigation-drawer{border:0;border-radius:0;width:100vw;height:100vh}.investigation-header,.investigation-actions,.code-toolbar{flex-direction:column;align-items:stretch}.investigation-actions select{width:100%}.investigation-metrics{grid-template-columns:repeat(3,1fr)}.investigation-grid{display:block;overflow:auto}.code-workbench{border-right:0;border-bottom:1px solid var(--line);height:65vh}.reference-workbench{min-height:620px}.reference-workbench.has-snippet{display:block;overflow:auto}.reference-workspace.has-snippet{display:block;overflow:visible}.reference-workspace.has-snippet .reference-navigation{overflow:visible}.reference-workspace.has-snippet .reference-snippet{min-height:65vh}}:root{--canvas:#0c0d0e;--surface:#121315;--surface-subtle:#0f1011;--surface-raised:#18191c;--surface-hover:#1c1d20;--ink:#f1f1f1;--muted:#8b8d92;--muted-strong:#a8a9ad;--line:#ffffff12;--line-strong:#ffffff1f;--focus:#ffffff57;--green:#3fb950;--green-soft:#3fb9501f;--orange:#f85149;--orange-soft:#f851491f;--yellow:#d29922;--yellow-soft:#d299221c;--not-loaded:#a371f7;--shadow:0 12px 32px #0000002e;color:var(--ink);background:var(--canvas);font-feature-settings:"ss01" 1, "cv01" 1;font-family:Geist Variable,Geist Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--ink);background:var(--canvas);font-size:14px}code,.build-status,.build-status small,.build-facts,.metric-card strong,.tree-row,.chunk-name small,.opportunity-rank,.opportunity-body code,.opportunity-metrics span,.drawer-metrics span,.investigation-metrics>span,.code-provenance strong,.code-pager,.coverage-code,.coverage-line-number,.entry-path div,.reference-count,.graph-label,.graph-export,.reference-list strong,.reference-snippet header strong,.reference-snippet pre{font-variant-numeric:tabular-nums;font-family:Geist Mono Variable,Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}button,a,input,select{transition:color .12s,background-color .12s,border-color .12s,opacity .12s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0d0ef0;grid-template-columns:1fr;gap:18px;min-height:56px;padding:8px clamp(16px,2.5vw,36px)}.brand{letter-spacing:-.01em;gap:9px;font-size:13px;font-weight:590}.brand-mark{color:#d7d7d9;background:var(--surface-raised);border:1px solid var(--line-strong);width:28px;height:28px;box-shadow:none;border-radius:7px;font-size:12px;font-weight:650}.brand small{color:#707277;letter-spacing:.05em;margin-top:1px;font-size:9px;font-weight:500}.build-status{color:var(--muted);gap:7px;font-size:10px;font-weight:520}.build-status small{color:#9a9ca1;background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;margin-left:2px;padding:2px 6px;font-size:9px}.status-light,.build-status--empty .status-light{width:6px;height:6px;box-shadow:none;background:#6d7075}.topbar-actions{flex-wrap:nowrap;justify-self:end;gap:6px}.topbar--hosted-example{grid-template-columns:minmax(0,1fr) auto}.hosted-example-context{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.hosted-example-context>span{color:#73757a;text-transform:uppercase;letter-spacing:.06em}.hosted-example-context strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:580;overflow:hidden}.hosted-example-context code{color:#aeb1b6;background:var(--surface-raised);border:1px solid var(--line);border-radius:5px;padding:2px 5px;font-size:10px}.hosted-example-context a{color:#9eb6d0;flex:none;text-decoration:none}.hosted-example-context a:hover{color:#d6e9ff}.button{color:#d8d8da;background:var(--surface-raised);border:1px solid var(--line-strong);min-height:32px;box-shadow:none;white-space:nowrap;border-radius:7px;padding:0 11px;font-size:11px;font-weight:560;line-height:1}.button:hover,.button--secondary:hover{color:#fff;background:#202124;border-color:#ffffff2e;transform:none}.button:active{background:#242529}.button:disabled{opacity:.62}.button--secondary,.snapshot-upload-button{color:#d8d8da;border-color:var(--line-strong);box-shadow:none;background:#0d0e0f}.snapshot-upload-button{min-width:0}.snapshot-upload-status{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;margin-right:7px;animation:1.4s ease-in-out infinite upload-pulse;box-shadow:0 0 0 3px #3fb9501f}@keyframes upload-pulse{50%{opacity:.5}}.eyebrow{color:#77797e;letter-spacing:.09em;margin-bottom:5px;font-size:9px;font-weight:620}.empty-snapshot-shell{background:var(--surface);border:1px solid var(--line);border-radius:9px;width:min(560px,100% - 32px);margin:clamp(60px,13vh,132px) auto;padding:32px;box-shadow:0 10px 28px #0000001f}.empty-snapshot-shell h1{letter-spacing:-.035em;margin-bottom:9px;font-size:clamp(24px,4vw,30px);font-weight:590}.empty-snapshot-shell p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.6}.empty-snapshot-shell code{color:#c7c8cb}.empty-snapshot-button{min-width:170px}.snapshot-drop-overlay{color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0d0ed1}.snapshot-drop-overlay:before{border:1px dashed #fff3;border-radius:10px;inset:14px}.snapshot-drop-overlay>div{gap:8px}.snapshot-drop-overlay strong{letter-spacing:-.025em;font-size:20px;font-weight:580}.snapshot-drop-overlay small{color:var(--muted);font-size:12px}.snapshot-drop-icon{color:#c9c9cb;background:var(--surface-raised);border:1px solid var(--line-strong);width:44px;height:44px;box-shadow:none;border-radius:9px;margin-bottom:5px;font-size:22px}.snapshot-toast{color:#c9eecf;background:#121714;border:1px solid #3fb9503d;border-radius:8px;padding:10px 12px;font-size:11px;top:68px;right:16px;box-shadow:0 8px 24px #0003}.snapshot-toast--error{color:#ffc1bd;background:#1a1212;border-color:#f8514947}.path-copy-toast{z-index:120;color:#c9eecf;pointer-events:none;background:#121714;border:1px solid #3fb95047;border-radius:7px;gap:3px;max-width:min(620px,100vw - 32px);padding:9px 11px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0000003d}.path-copy-toast strong{font-size:10px;font-weight:600}.path-copy-toast code{color:#8b949e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.path-copy-toast--error{color:#ffc1bd;background:#1a1212;border-color:#f8514947}.setup-shell{width:min(1120px,100% - 32px);margin:28px auto 64px}.build-card{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:9px;gap:30px;padding:22px 24px}.build-card:after{display:none}.build-card .eyebrow{color:#77797e}.build-card h1{letter-spacing:-.03em;margin-bottom:5px;font-size:22px;font-weight:590}.build-card p,.build-card code,.build-facts{color:var(--muted)}.build-card p{font-size:12px}.build-facts{grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px 16px;min-width:400px;font-size:10px}.recording-flow{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.flow-step{min-height:288px;color:var(--ink);border-right:1px solid var(--line);background:0 0;border-bottom:0;grid-template-columns:26px 1fr;gap:12px;padding:22px 20px}.flow-step:last-child{border-right:0}.step-number{color:#a2a4a8;background:var(--surface-raised);border-color:var(--line);border-radius:6px;width:24px;height:24px;font-size:10px;font-weight:600}.flow-step h2{letter-spacing:-.015em;margin:2px 0 7px;font-size:15px;font-weight:580}.flow-step p{color:var(--muted);margin-bottom:16px;font-size:12px;line-height:1.55}.precision-field{color:#7c7e83;letter-spacing:.07em;font-size:9px;font-weight:610}select,input{color:#d9d9db;background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:6px;min-height:32px;padding:0 9px;font-size:11px}select:focus,input:focus{border-color:#ffffff3d;box-shadow:0 0 0 3px #ffffff0d}.drop-zone{color:#c8c8ca;background:var(--surface-subtle);border:1px dashed #ffffff26;border-radius:8px;min-height:128px;padding:17px}.drop-zone:hover{background:var(--surface-raised);border-color:#ffffff3d}.drop-icon{color:#94969b;background:var(--surface-raised);border:1px solid var(--line);border-radius:7px;width:28px;height:28px;margin-bottom:8px;font-size:16px}.text-button{color:#b6b7ba;font-size:11px;font-weight:540}.text-button:hover{color:#fff}.progress-message,.import-error,.diagnostics,.capability-warning,.precision-warning{box-shadow:none;border-radius:8px}.progress-message{color:#a9ddb0;background:var(--green-soft)}.import-error{color:#ffaaa5;background:var(--orange-soft)}.diagnostics,.capability-warning,.precision-warning{color:#ddbd78;background:var(--yellow-soft);border:1px solid #d299223d}.diagnostics{margin-top:12px;padding:14px 16px}.diagnostics p,.precision-warning,.capability-warning{color:#cfb273}.report-shell{width:min(1540px,100% - 32px);margin:18px auto 56px}.report-precision-warning{margin-bottom:10px}.report-heading{margin-bottom:16px}.report-heading h1{letter-spacing:-.035em;font-size:clamp(22px,2.2vw,28px);font-weight:590}.report-heading p{color:var(--muted);margin-top:6px;font-size:11px}.precision-warning{max-width:350px;padding:9px 11px;font-size:11px}.metric-grid{gap:8px}.metric-card{min-height:92px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:8px;padding:14px 16px}.metric-card>span{color:#7d7f84;letter-spacing:.07em;font-size:9px;font-weight:620}.metric-card strong{color:#e7e7e8;letter-spacing:-.035em;margin-top:8px;font-size:22px;font-weight:560}.metric-card small{color:#707277;margin-top:3px;font-size:9px}.metric-card--green{border-top-color:var(--line)}.metric-card--green strong{color:#6fce7c}.metric-card--orange{border-top-color:var(--line)}.metric-card--orange strong,.unused-value,.metric-unexecuted{color:#f26d66}.metric-card--gray,.data-row.is-not-loaded{background:repeating-linear-gradient(135deg, var(--surface) 0 8px, var(--surface-subtle) 8px 16px);border-top-color:var(--line)}.tabs{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;gap:2px;width:max-content;margin:18px 0 10px;padding:3px}.tabs button{color:#7f8186;border:1px solid #0000;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:550}.tabs button:hover{color:#c7c8ca}.tabs button.active{color:#ededee;background:var(--surface-raised);border-color:var(--line)}.tabs button.active:after{display:none}.tabs span,.button-count,.reference-count{color:#929499;background:#ffffff0f;border-radius:5px;min-width:17px;height:17px;margin-left:5px;padding:0 4px;font-size:9px}.panel,.empty-state,.opportunity-card{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:8px}.panel-header{border-color:var(--line);min-height:62px;padding:12px 14px}.panel-header h2,.opportunity-body h3{color:#e8e8e9;font-weight:570}.panel-header h2{font-size:15px}.panel-header>p{color:var(--muted);font-size:11px}.source-explorer-actions{gap:7px}.segmented{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;padding:2px}.segmented button{color:#7f8186;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:540}.segmented button.active,.segmented button:hover{color:#e4e4e5;background:var(--surface-raised);box-shadow:none}.tree-table-head,.data-head,.source-columns,.panel-footnote{color:#6f7176;background:var(--surface-subtle);border-color:var(--line)}.tree-table-head,.data-head{letter-spacing:.08em;font-size:8px;font-weight:620}.tree-sort-button:hover,.tree-sort-button.is-active{color:#d6d7da;background:0 0}.tree-sort-button i{color:#85888e}.tree-row,.data-row{color:#a8aaae;background:var(--surface);border-color:var(--line)}.tree-row{height:36px;font-size:10px}.tree-row:hover,.tree-row.is-selected{background:var(--surface-raised)}.tree-row.is-selected{box-shadow:inset 2px 0 #777a80}.tree-path,.chunk-name strong{color:#d4d4d6}.tree-path em{color:#c8aa70;background:var(--yellow-soft);font-family:inherit}.usage-dot.is-not-loaded{background:repeating-linear-gradient(135deg,#7e6aa9 0 2px,#2b2635 2px 4px)}.panel-footnote{padding:8px 12px;font-size:9px}.data-row{min-height:56px;padding-inline:14px;font-size:11px}.pill,.status{color:#9b9da2;border:1px solid var(--line);background:#ffffff0f;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:620}.pill--initial{color:#b8b9bc;background:#ffffff12}.status--loaded{color:#79d287;background:var(--green-soft);border-color:#3fb95033}.opportunities-shell{padding-top:2px}.opportunity-intro{padding:16px 2px 18px}.opportunity-intro h2{font-size:20px;font-weight:580}.opportunity-intro p{max-width:700px;font-size:12px;line-height:1.55}.opportunity-grid{gap:8px}.opportunity-card{grid-template-columns:42px 1fr}.opportunity-card:hover{border-color:var(--line-strong);box-shadow:none;background:#151619;transform:none}.opportunity-rank{color:#6e7075;background:var(--surface-subtle);border-color:var(--line);padding-top:18px}.opportunity-body{padding:16px 18px 15px 12px}.opportunity-body h3{margin:10px 0 5px;font-size:15px}.opportunity-body code{color:#8f9196}.opportunity-body p,.opportunity-body ul{color:var(--muted)}.opportunity-metrics{border-color:var(--line);margin:12px 0;padding:10px 0}.opportunity-metrics span{color:#d6d6d8;font-size:11px}.opportunity-metrics small{color:#717378;font-family:inherit}.empty-state{color:var(--muted);border-style:dashed;padding:42px}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08090abd;align-items:center;padding:12px}.source-drawer,.source-drawer.coverage-source-drawer,.source-drawer.investigation-drawer{color:#e6edf3;border:1px solid var(--line-strong);background:#0d1117;border-radius:9px;overflow:hidden;box-shadow:0 16px 44px #00000047}.source-drawer.coverage-source-drawer{width:min(1100px,100vw - 24px);height:calc(100vh - 24px)}.source-drawer.coverage-source-drawer:has(.reference-workspace.has-snippet){width:min(1440px,100vw - 24px)}.source-drawer.investigation-drawer{width:min(1760px,100vw - 24px);height:calc(100vh - 24px)}.source-drawer>header,.source-drawer>header.investigation-header,.coverage-source-drawer>header{color:#e6edf3;border-color:var(--line);background:#161b22;min-height:66px;padding:14px 16px 12px}.source-drawer h2{margin-bottom:3px;font-size:17px;font-weight:580}.coverage-source-drawer>header{align-items:center;min-height:52px;padding-block:10px}.coverage-source-drawer>header h2{margin:0}.coverage-source-drawer .source-title{flex:1;min-width:0}.coverage-source-drawer .source-path-button{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.coverage-source-drawer .source-path-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coverage-source-drawer .source-path-static{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.coverage-source-drawer .source-path-icon{color:#7d8590;opacity:0;flex:none;font-size:12px;transition:opacity .12s,transform .12s;transform:translate(-2px,1px)}.coverage-source-drawer .source-path-button:hover .source-path-icon,.coverage-source-drawer .source-path-button:focus-visible .source-path-icon{opacity:1;transform:translateY(1px)}.coverage-source-drawer .source-path-button:focus-visible{outline-offset:4px;border-radius:3px;outline:1px solid #58a6ff}.coverage-source-drawer .source-editor-error{color:#ff9b96;margin-top:3px;font-size:9px;font-weight:450;display:block}.source-drawer header code,.source-drawer .investigation-title code{color:#7d8590;font-size:9px}.close-button,.reference-close-button,.reference-snippet header button,.evidence-dialog header button{color:#8c959f;border:1px solid var(--line);background:#ffffff0d;border-radius:6px;width:28px;height:28px;font-size:18px}.close-button:hover,.reference-close-button:hover,.reference-snippet header button:hover,.evidence-dialog header button:hover{color:#f0f6fc;background:#ffffff17}.coverage-source-drawer .drawer-metrics,.investigation-metrics{border-color:var(--line);background:#161b22;gap:1px;padding:0 16px 10px}.coverage-source-drawer .drawer-metrics>span,.investigation-metrics>span{color:#d7dde4;background:#1b2028;padding:8px 10px;font-size:11px;font-weight:560}.coverage-source-drawer .drawer-metrics small,.investigation-metrics small{color:#7d8590;font-family:inherit;font-size:8px;font-weight:620}.investigation-metrics .metric-executed{color:#6fce7c}.module-coverage-bar{background:#30363d;height:3px;bottom:4px;left:16px;right:16px}.bar-executed,.legend-executed{background:var(--green)}.bar-unexecuted,.legend-unexecuted{background:var(--orange)}.legend-not-emitted{background:#6e7681}.legend-unloaded{background:var(--not-loaded)}.legend-unknown{background:var(--yellow)}.export-analysis-status{color:#aeb6bf;border-color:var(--line);background:#12171e;min-height:42px;padding:7px 16px}.coverage-source-drawer .export-analysis-status{color:#aeb6bf;border-color:var(--line);background:#12171e}.coverage-source-drawer .export-analysis-status.is-limited,.mapping-notice{color:#d6b76e;background:#1b1710;border-color:#d2992233}.coverage-source-drawer .export-analysis-status.is-error,.investigation-error{color:#ff9b96;background:#1d1112;border-color:#f8514933}.coverage-source-drawer .export-analysis-status button,.coverage-source-drawer .source-detail-status button,.export-analysis-status button,.code-pager button,.load-more-references{color:#b7bec7;border:1px solid var(--line-strong);background:#1b2028;border-radius:6px}.coverage-source-drawer .source-legend,.coverage-code-legend{color:#7d8590;border-color:var(--line);background:#0d1117;gap:14px;padding:7px 16px;font-size:8px}.coverage-source-drawer .swatch.generated-unloaded{background:repeating-linear-gradient(135deg,#a374ffcc 0 3px,#4c397e73 3px 6px)}.coverage-source-drawer .swatch.generated-unknown{background:#d29922}.coverage-source-drawer .swatch.neutral{background:#161b22;border:1px solid #57606a}.coverage-source-drawer .source-scroll,.coverage-code-scroll{color:#c9d1d9;background:#0d1117}.coverage-source-drawer .source-line,.coverage-code-line{border-color:#f0f6fc0a}.coverage-source-drawer .source-line:hover,.coverage-code-line:hover{background:#b1bac40e}.coverage-source-drawer .source-line .line-number,.coverage-line-number{color:#57606a;background:#0d1117;border-color:#f0f6fc0f}.coverage-source-drawer .source-line code,.coverage-code{color:#c9d1d9}.source-columns{color:#6e7681;border-color:var(--line);background:#161b22}.source-code-toolbar-actions{color:#7d8590;letter-spacing:0;font-size:9px;font-weight:560}.source-export-links>span,.source-export-picker>span,.source-export-empty{color:#6e7681}.source-export-link,.source-module-graph-button,.source-export-picker select{color:#c9d1d9;border-color:var(--line-strong);background:#0d1117;outline:none}.source-export-link,.source-export-picker select{font-family:Geist Mono Variable,Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.source-module-graph-button{flex:none;font-family:inherit;font-size:9px;font-weight:620}.source-export-link:hover,.source-module-graph-button:hover:not(:disabled),.source-export-picker select:hover,.source-export-picker select:focus{color:#f0f6fc;background:#1b2028;border-color:#58a6ff80}.source-code-toolbar-actions button:disabled{color:#484f58;border-color:var(--line);background:#0d1117}.code-search-toolbar{color:#7d8590;border-bottom:1px solid var(--line);background:#0d1117;align-items:center;gap:6px;min-height:36px;padding:5px 10px;display:flex}.code-search-toolbar input{color:#c9d1d9;border:1px solid var(--line-strong);background:#161b22;border-radius:6px;outline:none;flex:1;width:min(420px,100%);min-width:0;max-width:420px;height:26px;padding:0 8px;font-family:Geist Mono Variable,Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1}.code-search-toolbar input:focus{border-color:#388bfda6;box-shadow:0 0 0 2px #388bfd1f}.code-search-status{text-align:right;min-width:48px;margin-left:auto;font-family:Geist Mono Variable,Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1}.code-search-toolbar button{color:#b7bec7;border:1px solid var(--line-strong);background:#161b22;border-radius:6px;width:26px;height:26px;padding:0}.code-search-toolbar button:hover:not(:disabled){color:#f0f6fc;background:#1b2028}.code-search-toolbar button:disabled{color:#484f58;cursor:default}.code-search-toolbar .code-wrap-toggle{flex:none;width:auto;padding:0 8px;font-size:9px}.code-search-toolbar .code-wrap-toggle[aria-pressed=true]{color:#f0f6fc;background:#1b2028;border-color:#58a6ff80}.code-search-match{color:inherit;background:#388bfd38;border-radius:2px}.code-search-match.is-active{color:#f0f6fc;background:#388bfd94;outline:1px solid #58a6ffb3}.coverage-source-drawer .source-line.is-search-active{background:#388bfd14}.source-drawer footer,.source-drawer footer.investigation-footer,.coverage-source-drawer footer{color:#6e7681;border-color:var(--line);background:#161b22;padding:7px 14px}.investigation-actions{gap:6px}.investigation-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.code-workbench{border-color:var(--line)}.code-toolbar{border-color:var(--line);background:#161b22;min-height:50px;padding:8px 11px}.coverage-source-drawer .generated-code-toolbar{flex:none;min-height:42px;padding:7px 14px}.coverage-source-drawer .generated-code-scroll .source-detail-status{min-height:100%}.code-provenance strong{color:#c9d1d9;font-size:9px}.code-provenance small,.code-pager{color:#6e7681;font-size:8px}.coverage-code{padding-top:8px;font-size:11px;line-height:21px}.coverage-code-line{grid-template-columns:58px minmax(max-content,1fr);min-height:21px}.coverage-executed{background:#3fb95033;box-shadow:inset 0 -1px #56d3644d}.coverage-unexecuted{background:#f8514938;box-shadow:inset 0 -1px #ff7b724d}.coverage-not-emitted{color:#6e7681;background:repeating-linear-gradient(135deg,#6e76812e 0 4px,#0000 4px 8px)}.coverage-unloaded{background:repeating-linear-gradient(135deg,#a371f730 0 5px,#5d428712 5px 10px)}.coverage-unknown{background:repeating-linear-gradient(135deg,#d299222e 0 5px,#0000 5px 10px)}.syntax-comment{color:#6e7681}.syntax-string{color:#a5d6a7}.syntax-number{color:#d2a8ff}.syntax-keyword{color:#79c0ff}.coverage-source-drawer .export-marker{color:#b9c1ca;-webkit-text-decoration:underline dashed #6e7681;text-decoration:underline dashed #6e7681;text-decoration-thickness:1px}.coverage-source-drawer .export-marker.state-used{color:#d0b7ff;text-decoration-color:#a78bfa}.coverage-source-drawer .export-marker.state-unused{color:#ff9b96;text-decoration-color:#f85149}.coverage-source-drawer .export-marker.state-unknown{color:#d9b96e;text-decoration-color:#d29922}.coverage-source-drawer .export-marker.state-type-only{color:#8c959f;text-decoration-color:#6e7681}.coverage-source-drawer .export-marker.precision-conservative{text-decoration-style:dotted}.coverage-source-drawer .export-marker.precision-unavailable{opacity:.78}.reference-workbench{background:#0d1117}.reference-workspace.has-snippet{background:var(--line)}.reference-workspace.has-snippet .reference-navigation{border-right:1px solid var(--line);background:#0d1117}.reference-toolbar{padding:12px 13px 7px}.reference-toolbar h3{font-size:14px;font-weight:570}.reference-view-tabs,.export-view-tabs{align-items:center;gap:2px;display:flex}.reference-view-tabs{border-bottom:1px solid var(--line);padding:0 13px 9px}.export-view-tabs{border-bottom:1px solid var(--line);background:#0d1117;padding:6px 7px}.reference-view-tabs button,.export-view-tabs button{color:#7d8590;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 8px;font-size:9px}.reference-view-tabs button:hover,.export-view-tabs button:hover{color:#c9d1d9;background:#ffffff09}.reference-view-tabs button.active,.export-view-tabs button.active{color:#e6edf3;border-color:var(--line-strong);background:#18191c}.reference-navigation>[hidden],.export-reference-chain>[hidden]{display:none}.export-reference-chain{border:1px solid var(--line);background:#11161d;border-radius:7px;margin:0 8px 10px;overflow:hidden}.export-chain-summary,.module-graph-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-chain-summary{border-bottom:1px solid var(--line);padding:10px 11px 8px}.export-chain-summary .eyebrow,.module-graph-toolbar .eyebrow{margin-bottom:3px}.export-chain-summary strong,.module-graph-toolbar strong{color:#d6dde5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:560 10px Geist Mono Variable,Geist Mono,SFMono-Regular,monospace;display:block;overflow:hidden}.export-state{color:#a9b1bb;border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0d;border-radius:5px;flex:none;padding:3px 6px;font-size:8px;font-weight:650}.export-state.state-used{color:#c7b3ee;background:#a371f71a;border-color:#a371f738}.export-state.state-unused{color:#ff9b96;background:#f8514917;border-color:#f8514933}.export-state.state-unknown{color:#d9b96e;background:#d2992217;border-color:#d2992233}.export-chain-facts{border-bottom:1px solid var(--line);color:#b7bec7;background:#ffffff06;grid-template-columns:repeat(4,1fr);gap:1px;padding:7px 10px;font:520 9px Geist Mono Variable,Geist Mono,SFMono-Regular,monospace;display:grid}.export-chain-facts small{color:#6e7681;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-family:Geist Variable,Geist Sans,sans-serif;font-size:7px;font-weight:620;display:block}.export-reference-list{gap:4px;padding:7px;display:grid}.export-chain-loading{color:#7d8590;border-bottom:1px solid var(--line);padding:9px 10px;font-size:9px}.export-importer-chain-list{border-bottom:1px solid var(--line);padding:7px}.export-importer-chain-list ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.export-importer-chain-list li{min-width:0;position:relative}.export-importer-chain-list li>ol{border-left:1px solid #a371f738;margin:4px 0 0 12px;padding-left:12px;position:relative}.export-importer-chain-list li>ol>li:before{content:"";background:#a371f74d;width:9px;height:1px;position:absolute;top:17px;left:-12px}.export-chain-step>.export-chain-usage{color:#7d8590;border:1px solid var(--line);text-align:left;cursor:pointer;background:#161b22;border-left-color:#a371f76b;border-radius:6px;grid-template-columns:74px minmax(0,1fr);gap:2px 8px;width:100%;min-width:0;padding:8px 9px;display:grid}.export-chain-step>.export-chain-usage:hover{border-color:var(--line-strong);background:#1c2128}.export-chain-step{min-width:0}.export-carrier-menu{border:1px solid var(--line);background:#0f141a;border-radius:6px;margin-top:3px}.export-carrier-menu>summary{color:#93b9e8;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 9px;font-size:8px}.export-carrier-menu>div{gap:3px;padding:0 4px 4px;display:grid}.export-carrier-menu button{color:#a9b1bb;border:1px solid var(--line);text-align:left;cursor:pointer;background:#161b22;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 7px;display:flex}.export-carrier-menu button:hover{border-color:var(--line-strong);background:#1c2128}.export-carrier-menu button small{color:#646d78}.export-chain-terminal{color:#646d78;letter-spacing:0;text-transform:none;padding:5px 9px 1px;font-size:7px;display:block}.export-importer-chain-list>.export-chain-toggle{color:#9ca6b1;border-style:dashed;border-left-color:var(--line);text-align:center;background:0 0;width:100%;margin-top:6px;padding:6px 9px;font-size:8px;display:block}.export-chain-step>.export-chain-usage>span{color:#989fa8;letter-spacing:.04em;text-transform:uppercase;grid-row:1/4;font-size:7px;font-weight:650}.export-importer-chain-list strong,.export-importer-chain-list small,.export-importer-chain-list code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.export-importer-chain-list strong{color:#c9d1d9;font:550 9px Geist Mono Variable,Geist Mono,SFMono-Regular,monospace}.export-importer-chain-list small{color:#a9b1bb;font-size:8px}.export-importer-chain-list code{color:#646d78;font:500 7px Geist Mono Variable,Geist Mono,SFMono-Regular,monospace}.export-reference-list>button,.export-reference-list>div{color:#7d8590;border:1px solid var(--line);text-align:left;background:#161b22;border-radius:6px;grid-template-columns:82px minmax(0,1fr);gap:2px 8px;min-width:0;padding:8px 9px;display:grid}.export-reference-list>button{cursor:pointer}.export-reference-list>button:hover{border-color:var(--line-strong);background:#1c2128}.export-reference-list span{color:#989fa8;letter-spacing:.04em;text-transform:uppercase;grid-row:1/4;font-size:7px;font-weight:650}.export-reference-list strong,.export-reference-list small,.export-reference-list code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.export-reference-list strong{color:#c9d1d9;font:550 9px Geist Mono Variable,Geist Mono,SFMono-Regular,monospace}.export-reference-list small{color:#7d8590;font-size:8px}.export-reference-list code{color:#9ca6b1;font-size:8px}.export-chain-empty,.export-chain-note{color:#7d8590;padding:9px 10px;font-size:9px;line-height:1.45}.export-chain-note{color:#d1ad64;padding-top:0}.module-graph-toolbar{padding:3px 13px 8px}.module-graph-toolbar>div{min-width:0}.module-graph-toolbar>span{color:#707782;flex:none;font:500 8px Geist Mono Variable,Geist Mono,SFMono-Regular,monospace}.module-graph-picker{color:#6e7681;letter-spacing:.06em;text-transform:uppercase;gap:4px;margin:0 13px 8px;font-size:8px;font-weight:620;display:grid}.module-graph-picker select{text-transform:none;width:100%;min-height:30px}.reference-direction{margin:0 13px 8px}.reference-direction button{align-items:center;gap:6px;display:flex}.reference-direction button small{color:#5f6771;font:500 8px Geist Mono Variable,Geist Mono,SFMono-Regular,monospace}.reference-direction button.active small{color:#9da5ae}.entry-path,.reference-graph-wrap,.reference-list button,.reference-snippet{border-color:var(--line);box-shadow:none;background:#161b22;border-radius:7px}.entry-path{margin:0 13px 8px;padding:8px 9px}.reference-graph-wrap{background:#0f141a;margin:0 8px 8px;position:relative}.reference-graph,.reference-loading,.reference-error,.reference-empty{grid-area:1/1}.reference-loading,.reference-error{z-index:2;border:1px solid var(--line);background:#0d1117e0;border-radius:5px;place-self:start center;margin-top:12px;padding:5px 8px;position:relative}.reference-error{color:#ff9b96;max-width:calc(100% - 20px);font-size:9px}.graph-center{fill:#17221a;stroke:#4ca45a}.graph-node rect{fill:#161b22;stroke:#3a424c}.graph-node:hover rect,.graph-node:focus rect{fill:#1f2630;stroke:#727b86}.graph-node.is-export-edge rect{fill:#17232e;stroke:#668baa}.graph-edge{stroke:#484f58}.graph-node.is-export-edge .graph-edge{stroke:#668baa}.graph-file-group rect{fill:var(--graph-file-fill);fill-opacity:.28;stroke:var(--graph-file-stroke);stroke-opacity:.22;stroke-width:1px}.graph-file-group.is-multi rect{fill-opacity:.42;stroke-opacity:.62;stroke-width:1.4px}.graph-node[class*=file-tone-] rect{fill:var(--graph-file-fill);stroke:var(--graph-file-stroke)}.graph-node[class*=file-tone-] .graph-edge{stroke:var(--graph-file-edge)}.graph-node[class*=file-tone-] .graph-export{fill:var(--graph-file-accent)}.graph-node[class*=file-tone-]:hover rect,.graph-node[class*=file-tone-]:focus rect{fill:var(--graph-file-hover);stroke:var(--graph-file-accent)}.file-tone-0{--graph-file-fill:#172538;--graph-file-hover:#20344e;--graph-file-stroke:#6c9fd8;--graph-file-edge:#4f759f;--graph-file-accent:#b2ceef}.file-tone-1{--graph-file-fill:#142a31;--graph-file-hover:#1d3a43;--graph-file-stroke:#55adbd;--graph-file-edge:#407f8a;--graph-file-accent:#a7d8df}.file-tone-2{--graph-file-fill:#1a2635;--graph-file-hover:#26364a;--graph-file-stroke:#7a9cc8;--graph-file-edge:#5a7495;--graph-file-accent:#bfd0e6}.file-tone-3{--graph-file-fill:#18272f;--graph-file-hover:#233841;--graph-file-stroke:#789daf;--graph-file-edge:#597583;--graph-file-accent:#bed3dc}.file-tone-4{--graph-file-fill:#112832;--graph-file-hover:#193945;--graph-file-stroke:#4e9fc0;--graph-file-edge:#3b758e;--graph-file-accent:#9ed1e4}.file-tone-5{--graph-file-fill:#172832;--graph-file-hover:#213943;--graph-file-stroke:#73a9c5;--graph-file-edge:#557d92;--graph-file-accent:#b8d6e3}.file-tone-6{--graph-file-fill:#202733;--graph-file-hover:#2d3645;--graph-file-stroke:#879caf;--graph-file-edge:#647483;--graph-file-accent:#c5d0da}.file-tone-7{--graph-file-fill:#14292c;--graph-file-hover:#1d3a3e;--graph-file-stroke:#5ca3aa;--graph-file-edge:#44787e;--graph-file-accent:#a8d2d5}.graph-label{fill:#c9d1d9}.graph-export,.reference-loading,.reference-empty{color:#7d8590;fill:#7d8590}.graph-export-center{fill:#91c9a0}.graph-empty-label{fill:#646d78;font:9px Geist Variable,Geist Sans,sans-serif}.reference-list{gap:4px;margin:0 8px 8px}.reference-list button{color:#7d8590;padding:8px 9px}.reference-list button:hover{border-color:var(--line-strong);background:#1c2128}.reference-list button.is-export-edge{background:#151c24;border-color:#6c9fd84d}.reference-list span{color:#72cb7e}.reference-list strong,.reference-snippet header strong{color:#c9d1d9}.reference-list small,.snippet-facts{color:#7d8590}.reference-snippet{margin:8px}.reference-snippet header{border-color:var(--line);background:#1c2128;padding:9px 10px}.reference-snippet header span{color:#72cb7e}.snippet-facts{border-color:var(--line)}.reference-coverage-detail .coverage-code-legend{flex-wrap:wrap}.reference-coverage-scroll{max-height:min(58vh,620px);overflow:auto}.reference-workspace.has-snippet .reference-snippet{background:#0d1117;height:calc(100% - 16px)}.reference-coverage-detail .coverage-code{padding-bottom:32px}.reference-coverage-detail .usage-highlight{color:inherit;background:0 0;animation-duration:.95s}.coverage-badge{border-radius:5px}.evidence-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 18px 54px #00000057}.evidence-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08090ac2}.evidence-dialog header{border-color:var(--line);padding:15px 17px 11px}.evidence-dialog h2{font-size:18px}.evidence-dialog>p{color:var(--muted);padding:11px 17px}.evidence-list{gap:5px;padding:0 17px 17px}.evidence-list>div{background:var(--surface-raised);border-color:var(--line);border-radius:7px}.evidence-list strong{color:#d5b46e}.evidence-list span{color:#a9aaae}@media (max-width:1100px){.build-facts{min-width:320px}}@media (max-width:1050px){.snapshot-download-button{display:none}}@media (max-width:820px){.topbar{grid-template-columns:1fr;min-height:54px;padding-inline:12px}.brand small,.build-status,.snapshot-download-button{display:none}.topbar-actions .button{padding-inline:9px;font-size:10px}.setup-shell,.report-shell{width:min(100% - 20px,1000px)}.build-card{gap:18px;padding:18px}.build-facts{min-width:0}.recording-flow{grid-template-columns:1fr}.flow-step{border-right:0;border-bottom:1px solid var(--line);min-height:0}.flow-step:last-child{border-bottom:0}.drawer-backdrop{padding:0}.source-drawer.coverage-source-drawer,.source-drawer.investigation-drawer{border:0;border-radius:0;width:100vw;height:100vh}.reference-workspace.has-snippet .reference-navigation{border-right:0;border-bottom:1px solid var(--line)}.reference-workspace.has-snippet .reference-snippet{height:auto}}@media (max-width:620px){.brand-mark{width:26px;height:26px}.brand>span:last-child{font-size:0}.snapshot-upload-button{min-width:auto}.empty-snapshot-shell{padding:26px 20px}.build-facts{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{width:100%;overflow-x:auto}.tabs button{flex:1 0 auto}}