@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.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(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg-base: #fbfbfc;--bg-elev: #ffffff;--bg-elev-2: #f7f7f9;--bg-deep: #ececef;--ink: #18181b;--ink-2: rgba(24, 24, 27, .66);--ink-3: rgba(24, 24, 27, .46);--ink-4: rgba(24, 24, 27, .3);--rule: rgba(24, 24, 27, .09);--rule-strong: rgba(24, 24, 27, .16);--accent: #c5564b;--accent-deep: #b3483e;--accent-soft: rgba(197, 86, 75, .085);--d-0: #5c7b54;--d-25: #76814f;--d-50: #ae8540;--d-75: #b95c4c;--d-100: #c5564b;--judged: #6d9c7f;--dir-ic: #5d8ed1;--code-kw: #5f8a5a;--code-ty: #8479b8;--code-fn: #6e80be;--code-str: #6e8a52;--code-num: #a8743e;--code-com: var(--ink-3);--diff-neutral: #ffffff;--radius-sm: 4px;--radius: 8px;--radius-lg: 10px;--melonite: #6c54fb;--melonite-deep: #5a41f0;--nag-act: #ca6976;--nag-act-deep: #b85664;--sans: "JostVariable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "GeistMonoVariable", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--text-xl: 22px;--text-lg: 18px;--text-md: 14px;--text-base: 13px;--text-sm: 12.5px;--text-xs: 11.5px;--text-2xs: 10.5px;--text-3xs: 9.5px;--ls-loose: .04em;--ls-mid: .14em;--ls-wide: .18em;--track-bg: color-mix(in oklab, var(--ink) 9%, transparent);--track-bg-strong: color-mix(in oklab, var(--ink) 13%, transparent);--shadow-sm: 0 1px 2px rgba(20, 20, 30, .04);--shadow-md: 0 1px 2px rgba(20, 20, 30, .04), 0 10px 30px -24px rgba(20, 20, 30, .22);--dur-fast: .12s;--dur-mid: .18s}:root[data-surface=dark]{color-scheme:dark;--bg-base: #131417;--bg-elev: #1b1c20;--bg-elev-2: #24262b;--bg-deep: #0d0e10;--ink: #e8e9eb;--ink-2: rgba(232, 233, 235, .66);--ink-3: rgba(232, 233, 235, .44);--ink-4: rgba(232, 233, 235, .24);--rule: rgba(232, 233, 235, .12);--rule-strong: rgba(232, 233, 235, .22);--accent: #d5705f;--accent-deep: #c66150;--accent-soft: rgba(213, 112, 95, .15);--d-0: #74b06d;--d-25: #a7bb61;--d-50: #dcae54;--d-75: #e37f6a;--d-100: #d5705f;--dir-ic: #a2c9f9;--code-kw: #88b583;--code-ty: #aea2dc;--code-fn: #93a4de;--code-str: #a6be7e;--code-num: #cda068;--code-com: var(--ink-3);--diff-neutral: var(--bg-elev);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .28);--shadow-md: 0 1px 0 rgba(0, 0, 0, .4), 0 18px 48px -26px rgba(0, 0, 0, .8)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-base);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:380;letter-spacing:.005em;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{letter-spacing:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--bg-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--bg-base);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.ds-micro{color:var(--ink-3);font-family:var(--sans);font-size:var(--text-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.ds-micro b,.ds-micro strong{color:var(--ink);font-weight:530}.ds-micro--arrow:before{content:"↳ ";color:var(--ink-2);margin-right:2px}.ds-panel{min-width:0;padding:16px 18px 14px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--radius)}.ds-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.ds-panel-meta{color:var(--ink-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-loose);white-space:nowrap}.ds-seg{display:inline-flex;padding:2px;background:var(--bg-base);border:1px solid var(--rule);border-radius:7px}.ds-seg-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:5px;color:var(--ink-3);cursor:pointer;font-size:var(--text-2xs);font-weight:450;letter-spacing:var(--ls-mid);text-transform:uppercase;transition:background var(--dur-fast),color var(--dur-fast)}.ds-seg--sm .ds-seg-btn{padding:4px 10px}.ds-seg--md .ds-seg-btn{padding:5px 14px;letter-spacing:var(--ls-wide)}.ds-seg-btn:hover{color:var(--ink)}.ds-seg-btn.is-on{background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink)}.ds-seg-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.ds-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:18px;min-width:24px;padding:2px 8px;background:var(--bg-base);border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:1.4}.ds-pill-swatch{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.ds-badge{--badge-color: var(--ink-3);display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:18px;padding:3px 8px;background:color-mix(in oklab,var(--badge-color) 14%,var(--bg-base));color:var(--badge-color);font-size:var(--text-3xs);font-weight:450;letter-spacing:var(--ls-mid);line-height:1;text-transform:uppercase;white-space:nowrap}.ds-badge--tag{border-radius:4px}.ds-badge--pill{border-radius:999px}.ds-badge--good{--badge-color: var(--d-0)}.ds-badge--warn{--badge-color: var(--d-50)}.ds-badge--bad{--badge-color: var(--accent)}.ds-badge--neutral{background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3)}.ds-badge-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--badge-color)}.ds-meter{position:relative;display:block;height:4px;overflow:hidden;background:var(--track-bg);border-radius:999px}.ds-meter-fill,.ds-gauge-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit}.ds-meter--zero{background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}.ds-gauge{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;line-height:1}.ds-gauge-track{position:relative;display:block;width:60px;height:4px;overflow:hidden;background:var(--track-bg-strong);border-radius:999px}.ds-gauge-fill{transition:width var(--dur-mid) ease-out,background-color var(--dur-mid) ease-out}.ds-gauge-value{min-width:22px;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.ds-gauge--lg .ds-gauge-track{width:72px;height:5px}.ds-avatar,.nit-ava,.rev-avatar,.ses-user-ava{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);font-size:10px;font-weight:530;overflow:hidden}.ds-avatar img,.nit-ava img,.rev-avatar img,.ses-user-ava img{display:block;width:100%;height:100%;object-fit:cover}.ds-avatar--sm,.nit-ava{width:26px;height:26px;border-radius:7px}.ds-avatar--md,.rev-avatar{width:30px;height:30px;border-radius:8px}.ds-avatar--lg,.ses-user-ava{width:32px;height:32px;border-radius:9px}.cov-search{width:100%;padding:7px 10px;background:var(--bg-base);border:1px solid var(--rule);border-radius:8px;color:var(--ink);font-size:12px;outline:none;transition:border-color var(--dur-fast)}.cov-search::placeholder,.nit-input::placeholder{color:var(--ink-4)}.cov-search:focus,.nit-input:focus{border-color:var(--ink-3)}.nit-input{width:100%;min-height:52px;padding:10px 12px;resize:vertical;background:var(--bg-base);border:1px solid var(--rule-strong);border-radius:9px;color:var(--ink);font-size:13px;line-height:1.5;outline:none}.kbd{padding:2px 6px;background:var(--bg-base);border-radius:5px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);font-size:10px}.act-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:8px;color:var(--ink-2);cursor:pointer;font-size:11.5px;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.act-btn:hover{border-color:var(--rule-strong);color:var(--ink)}.act-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg-elev)}.act-btn.accent{background:var(--bg-elev);border-color:color-mix(in oklab,var(--accent) 40%,transparent);color:var(--accent)}.act-btn.accent:hover{background:var(--accent-soft)}.act-btn.is-done{background:color-mix(in oklab,var(--d-0) 10%,var(--bg-base));border-color:color-mix(in oklab,var(--d-0) 45%,transparent);color:var(--d-0)}.act-btn:disabled{cursor:not-allowed;opacity:.45}.cal-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;background:var(--bg-base);border:1px solid var(--rule);border-radius:7px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.cal-btn:hover{border-color:var(--ink-3);color:var(--ink)}.cal-btn.up:hover,.cal-btn.up.is-cast{background:color-mix(in oklab,var(--d-0) 12%,var(--bg-base));border-color:color-mix(in oklab,var(--d-0) 55%,transparent);color:var(--d-0)}.cal-btn.down:hover,.cal-btn.down.is-cast{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 55%,transparent);color:var(--accent)}@keyframes cal-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.cal-btn.just-cast{animation:cal-pop .26s ease-out}.cov-lane-pill,.cal-verdict,.cal-grade,.nit-c-tag,.nit-chip,.fb-pr,.cov-induced .tag{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-size:10px;font-weight:530;letter-spacing:var(--ls-mid);line-height:1;text-transform:uppercase}.cov-lane-pill{padding:4px 10px 4px 8px}.cov-lane-pill .dot,.cal-verdict .gl{width:7px;height:7px;border-radius:50%}.cov-lane-pill.blind,.cal-verdict.neg{background:var(--accent-soft);color:var(--accent)}.cov-lane-pill.blind .dot,.cal-verdict.neg .gl{background:var(--accent)}.cov-lane-pill.comm{background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2)}.cov-lane-pill.comm .dot{background:var(--dir-ic)}.cov-lane-pill.judged,.cal-verdict.pos{background:color-mix(in oklab,var(--d-0) 13%,var(--bg-base));color:var(--d-0)}.cov-lane-pill.judged .dot,.cal-verdict.pos .gl{background:var(--d-0)}.cal-verdict{padding:3px 10px 3px 8px}.cal-grade{padding:2px 7px;font-size:9px}.cal-grade.shadow{background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3)}.ft-add{color:var(--d-0)}.ft-del{color:var(--d-75)}.ft-new,.ft-status.judged,.diff-cov.covered{color:var(--judged)}.ft-status.blind,.diff-cov.blind{color:var(--accent)}.ft-status.comm{color:var(--ink-3)}.diff-well{overflow-x:auto;background:var(--diff-neutral);font-family:var(--mono);font-size:12px;line-height:1.62;padding:4px 0}.diff-line{display:grid;grid-template-columns:24px 38px minmax(max-content,1fr);align-items:stretch;background:var(--diff-neutral);cursor:pointer;transition:background var(--dur-fast)}.diff-line:hover{background:color-mix(in oklab,var(--ink) 3%,var(--diff-neutral))}.diff-cov{display:flex;align-items:center;justify-content:center;color:var(--ink-4)}.diff-no{display:flex;align-items:center;justify-content:flex-end;padding-right:14px;color:var(--ink-4);font-size:10.5px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.diff-code{display:flex;align-items:center;min-width:max-content;padding:0 18px 0 4px;color:var(--ink)}.diff-text{white-space:pre}.diff-line.add{background:color-mix(in oklab,var(--d-0) 10%,var(--bg-elev))}.diff-line.del{background:color-mix(in oklab,var(--accent) 7%,var(--bg-elev))}.diff-line.is-blind{background:color-mix(in oklab,var(--accent) 10%,var(--bg-elev))}.diff-line.is-sel{box-shadow:inset 2px 0 0 var(--ink-3)}.diff-line.is-sel.is-blind{background:color-mix(in oklab,var(--accent) 16%,var(--bg-elev));box-shadow:inset 2px 0 0 var(--accent)}.diff-sign{display:inline-block;width:2ch;color:var(--ink-4)}.diff-line.add .diff-sign{color:var(--d-0)}.diff-line.del .diff-sign{color:var(--accent)}.diff-blindmark{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding-left:14px;color:var(--accent);font-size:10px;letter-spacing:.03em}.tk-kw{color:var(--code-kw)}.tk-ty{color:var(--code-ty)}.tk-fn{color:var(--code-fn)}.tk-str{color:var(--code-str)}.tk-num{color:var(--code-num)}.tk-com{color:var(--code-com);font-style:italic}.cov-card{overflow:hidden;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cov-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--rule)}.cov-card-h .l{display:inline-flex;align-items:center;gap:9px}.cov-card-meta{color:var(--ink-3);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.lane-seg.ds-seg,.diff-mode-seg.ds-seg{border-radius:7px}.lane-seg .ds-seg-btn,.diff-mode-seg .ds-seg-btn{border-radius:5px;text-transform:lowercase}.lane-seg .ds-seg-btn{padding:2px 5px;font-size:11px}.diff-mode-seg.ds-seg{padding:1px;border-radius:6px}.diff-mode-seg .ds-seg-btn{padding:2px 7px;border-radius:4px;font-size:9px}.diff-mode-seg .ds-seg-dot{width:4px;height:4px}.cov-shell{position:relative;display:grid;min-height:100vh;background:var(--bg-base)}.pane{position:sticky;top:0;display:flex;flex-direction:column;min-width:0;height:100vh;background:var(--bg-elev);border-right:1px solid var(--rule)}.cov-sessions{grid-column:1}.cov-hunks{grid-column:2}.cov-work{grid-column:3}.pane-head{display:flex;flex-direction:column;gap:11px;min-width:0;padding:16px 16px 12px;border-bottom:1px solid var(--rule)}.pane-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:8px}.cov-sessions .pane-scroll{padding-bottom:56px}.proj-picker{position:relative;align-self:flex-start;max-width:100%;min-width:0}.proj-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:6px 9px 6px 13px;background:var(--bg-base);border:1px solid var(--rule);border-radius:999px;cursor:pointer;text-align:left;transition:background var(--dur-fast),border-color var(--dur-fast)}.proj-pill:hover,.proj-pill.is-open{background:var(--bg-elev-2);border-color:var(--rule-strong)}.proj-pill-name{min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:530;text-overflow:ellipsis;white-space:nowrap}.proj-pill-caret,.proj-menu-check{display:inline-flex;flex:0 0 auto;color:var(--ink-3)}.proj-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;display:flex;flex-direction:column;width:230px;max-width:calc(100vw - 90px);overflow:hidden;background:var(--bg-elev);border:1px solid var(--rule);border-radius:10px;box-shadow:0 12px 32px #14161a1f,0 2px 8px #14161a0f}.proj-menu-search{width:100%;padding:11px 14px 10px;background:transparent;border:0;color:var(--ink);font-size:12.5px;outline:none}.proj-menu-search::placeholder{color:var(--ink-3)}.proj-menu-sep{height:1px;flex:0 0 1px;background:var(--rule)}.proj-menu-list{display:flex;flex-direction:column;gap:1px;max-height:264px;overflow-y:auto;padding:5px}.proj-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 9px;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;font-size:12.5px;text-align:left;transition:background var(--dur-fast)}.proj-menu-item:hover{background:var(--bg-elev-2)}.proj-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-menu-name .org{color:var(--ink-3)}.proj-menu-item.is-sel .proj-menu-name{font-weight:530}.ses-row{display:grid;grid-template-columns:5.5px 1fr;gap:11px;align-items:center;width:100%;padding:12px;background:transparent;border:0;border-radius:10px;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast)}.ses-row:hover,.ses-row.is-on{background:var(--bg-elev-2)}.ses-row.is-on{box-shadow:inset 0 0 0 1px var(--rule)}.ses-orb,.ses-orb.is-active{width:5.5px;height:5.5px;background:var(--ink-4);border-radius:50%}.ses-goal-text{min-width:0;overflow-wrap:break-word;color:var(--ink-2);font-size:13.5px;line-height:1.4;text-wrap:pretty}.ses-row.is-on .ses-goal-text{color:var(--ink)}.ses-user{position:absolute;right:10px;bottom:10px;left:10px;z-index:40;display:flex;align-items:center;gap:9px;min-width:0;padding:6px 7px;background:var(--bg-elev-2);border-radius:11px;box-shadow:inset 0 0 0 1px var(--rule),var(--shadow-md)}.ses-user-id{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.ses-user-name{overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:530;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ses-user-sub{overflow:hidden;color:var(--ink-3);font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ses-user-out{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;background:transparent;border:0;border-radius:7px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.ses-user-out:hover{background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink)}.theme-mini{display:inline-grid;grid-template-columns:repeat(3,17px);gap:1px;flex:0 0 auto;padding:2px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:999px}.theme-mini-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;background:transparent;border:0;border-radius:999px;color:var(--ink-3);cursor:pointer;font-size:8px;font-weight:530;letter-spacing:0;line-height:1;transition:background var(--dur-fast),color var(--dur-fast)}.theme-mini-btn:hover{color:var(--ink)}.theme-mini-btn.is-on{background:var(--ink);color:var(--bg-elev)}.fb-meta{display:flex;flex-direction:column;padding:12px 12px 6px}.fb-card{display:flex;flex-direction:column;padding:8px 7px;background:var(--bg-elev-2);border-radius:14px;box-shadow:inset 0 0 0 1px var(--rule),var(--shadow-sm)}.fb-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 9px 6px}.fb-card-ttl{color:var(--ink-3);font-size:11.5px;letter-spacing:var(--ls-loose)}.fb-row{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 9px;border-radius:8px;color:var(--ink);font-size:12px}.fb-row-ic{display:inline-flex;flex:0 0 auto;width:16px;justify-content:center;color:var(--ink-3)}.fb-row-tx{min-width:0}.fb-row-tx.tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-row-caret{display:inline-flex;flex:0 0 auto;color:var(--ink-4)}.fb-row-end{flex:0 0 auto;margin-left:auto}.fb-diffstat,.ft-stats{display:inline-flex;gap:7px;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:530;line-height:1}.fb-checks .fb-row-tx{color:var(--ink-3)}.fb-checks.is-success .fb-row-ic{color:var(--d-0)}.fb-checks.is-failed .fb-row-ic{color:var(--accent)}.fb-checks.is-running .fb-row-ic{color:var(--d-50)}.fb-checks.is-running .fb-row-ic svg{animation:fb-checks-spin 1.4s linear infinite}@keyframes fb-checks-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fb-checks.is-running .fb-row-ic svg{animation:none}}.fb-pr{padding:3px 9px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);font-size:10.5px;letter-spacing:0;text-transform:none}.pane-title{display:flex;align-items:center;gap:6px;min-width:0}.ft-head-ic{display:inline-flex;flex:0 0 auto;color:var(--ink-3)}.ft-head-tx{min-width:0;flex:0 1 auto;overflow:hidden;color:var(--ink-2);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.ft-head-add{flex:0 0 auto;color:var(--d-0);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:530}.lane-seg{flex:0 0 auto;margin-left:auto}.lane-note{display:flex;align-items:center;gap:8px;padding:1px 2px 0;color:var(--ink-3);font-size:10.5px}.lane-note b{color:var(--ink-2);font-weight:530}.lane-clear{margin-left:auto;padding:0;background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:10.5px}.ft{gap:0;padding:0 0 14px}.ft-dir,.ft-file,.ft-filelabel{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 12px;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-fast)}.ft-dir:hover,.ft-file:hover,.ft-file.is-on{background:var(--bg-elev-2)}.ft-file.is-on{box-shadow:inset 2px 0 0 var(--ink-2)}.ft-filelabel{cursor:default}.ft-caret{display:inline-flex;flex:0 0 auto;color:var(--ink-4);transition:transform var(--dur-fast)}.ft-caret.is-open{transform:rotate(90deg)}.ft-folder{display:inline-flex;flex:0 0 auto;color:var(--dir-ic)}.ft-dir-name,.ft-file-name,.ft-hunk-sym{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-dir-name{color:var(--ink-2);font-size:11.5px;font-weight:450}.ft-file-ic{display:inline-flex;flex:0 0 auto;margin-left:14px;color:var(--ink-4)}.ft-file-name{flex:0 1 auto;color:var(--ink);font-size:12px;font-weight:450}.ft-file.is-on .ft-file-name,.ft-file.is-on .ft-hunk-sym{color:var(--ink);font-weight:530}.ft-spring{min-width:6px;flex:1 1 auto}.ft-new{flex:0 0 auto;font-size:10.5px;font-weight:530;line-height:1}.ft-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px}.ft-filelabel{border-bottom-style:dashed}.ft-hunk{gap:9px;border-bottom-style:dashed}.ft-hunk.is-last{border-bottom-style:solid}.ft-hunk-sym{flex:1 1 auto;color:var(--ink-2);font-size:11.5px}.ft-loc{flex:0 0 auto;color:var(--ink-4);font-size:10px}.cov-work{display:flex;flex-direction:column;min-width:0;height:100vh}.cov-topbar,.mobile-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:9px 22px;background:color-mix(in oklab,var(--bg-base) 86%,transparent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}.mobile-topbar{display:none}.cov-crumb{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink-3);font-size:12px}.cov-crumb-goal,.cov-crumb-dir{color:var(--ink-2);font-weight:450}.cov-crumb-base{color:var(--ink);font-weight:450}.cov-crumb-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-crumb .sl{color:var(--ink-4)}.cov-topbar-sp{flex:1 1 auto;align-self:stretch;min-width:18px}html[data-melonite-target=desktop] .cov-ses-head .proj-picker{max-width:calc(100% - 104px);margin-left:104px}.cov-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.cov-inner{display:flex;flex-direction:column;gap:12px;width:100%;max-width:none;margin:0;padding:16px 22px 36px}.diff-line{width:100%;border:0;text-align:left}.diff-foot{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--bg-elev);border-top:1px solid var(--rule)}.diff-foot .hint{display:inline-flex;align-items:center;gap:7px;color:var(--ink-3);font-size:11px}.diff-foot-sp{flex:1 1 auto}.nit-add{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--bg-base);border:1px solid var(--rule-strong);border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:12px;line-height:1.2;text-transform:lowercase}.nit-add:disabled{cursor:not-allowed;opacity:.4}.nit-chip{padding:4px 10px;background:color-mix(in oklab,var(--d-50) 13%,var(--bg-base));color:var(--d-50);letter-spacing:0;text-transform:none}.intent-well{display:flex;flex-direction:column;gap:11px;padding:16px 18px 18px}.intent-lead{display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:start}.intent-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-base);border-radius:8px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2)}.intent-lead-body{display:flex;flex-direction:column;gap:6px;min-width:0}.intent-gist{margin:0;color:var(--ink);font-size:15px;font-weight:530;letter-spacing:0;line-height:1.4;text-wrap:pretty}.intent-body{max-width:68ch;margin:0;padding-left:41px;color:var(--ink-2);font-size:14px;line-height:1.58;text-wrap:pretty}.intent-empty{padding:26px 6px;color:var(--ink-3);font-size:12.5px}.q{font-family:var(--mono);font-size:.92em}.pane-resizer{position:absolute;top:0;right:0;bottom:0;z-index:30;width:9px;background:transparent;cursor:col-resize;outline:none;touch-action:none}.pane-resizer:after{position:absolute;top:0;right:0;bottom:0;width:3px;background:transparent;content:"";transition:background var(--dur-fast)}.pane-resizer:hover:after,.pane-resizer.is-active:after,.pane-resizer:focus-visible:after{background:var(--rule-strong)}body.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.cov-empty{padding:60px 26px;color:var(--ink-3);font-size:13px;line-height:1.6;text-align:center}.diff-blank{display:flex;flex-direction:column;gap:6px;padding:40px 28px;color:var(--ink-3);font-size:13px;line-height:1.6;text-align:center}.diff-blank strong{color:var(--ink-2);font-weight:600}.sk-row{height:38px;margin:2px 4px;background:linear-gradient(90deg,var(--bg-elev-2),var(--bg-base),var(--bg-elev-2));background-size:180% 100%;border-radius:8px;animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{to{background-position:-180% 0}}.ses-row{padding:9px 11px}.ft-file,.ft-dir,.ft-filelabel{padding-top:6px;padding-bottom:6px}.cov-inner{gap:10px;padding-top:14px}.sessions-scrim{display:none}@media(max-width:1240px){.cov-shell{grid-template-columns:0 minmax(288px,34vw) minmax(0,1fr)!important}.cov-sessions{position:fixed;z-index:90;width:288px;max-width:min(82vw,340px);transform:translate(-102%);transition:transform var(--dur-mid) ease-out}.sessions-open .cov-sessions{transform:translate(0)}.sessions-open .sessions-scrim{position:fixed;inset:0;z-index:80;display:block;background:#0000002e;border:0}.cov-sessions .pane-resizer{display:none}.mobile-topbar{display:flex}}@media(max-width:767px){.cov-shell{display:block}.pane,.cov-work{position:relative;height:100vh;border-right:0}.cov-sessions,.sessions-open .cov-sessions{position:relative;width:100%;max-width:none;transform:none}.route-depth-list .cov-hunks,.route-depth-list .cov-work,.route-depth-files .cov-sessions,.route-depth-files .cov-work,.route-depth-work .cov-sessions,.route-depth-work .cov-hunks{display:none}.route-depth-list .cov-sessions,.route-depth-files .cov-hunks,.route-depth-work .cov-work{display:flex}.sessions-scrim,.pane-resizer{display:none!important}.cov-topbar{flex-wrap:wrap;padding:9px 14px}.cov-crumb{width:100%}.cov-inner{padding:12px 10px 28px}.cal-row,.rev-tneg{align-items:stretch;flex-direction:column}.cal-row{display:flex}.cal-right{align-items:flex-start}.diff-well{overflow-x:auto}}.cov-inner{gap:20px}.cov-card{background:var(--bg-elev);border:0;border-radius:16px;box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 6%,transparent)}:root[data-surface=dark] .cov-card{box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 6%,transparent)}.cov-card-h{align-items:center;padding:16px 18px 11px;border-bottom:0}.cov-card-title{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;background:transparent;border:0;color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:450;letter-spacing:0;line-height:1.2;text-align:left;text-transform:none}.cov-card-title:hover .cov-card-caret,.cov-card-title:focus-visible .cov-card-caret{color:var(--ink-2)}.cov-card-title:focus-visible{outline:2px solid color-mix(in oklab,var(--ink) 22%,transparent);outline-offset:3px}.cov-card-caret{display:inline-flex;flex:0 0 auto;margin-top:1px;color:var(--ink-4);transition:color var(--dur-fast),transform var(--dur-fast)}.cov-card-caret svg{width:12px;height:12px}.cov-card-title[aria-expanded=false] .cov-card-caret{transform:rotate(-90deg)}.cov-card-h .diff-mode-seg,.cov-card-h .cov-card-meta{margin-left:auto}.cov-card.is-collapsed{box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 6%,transparent)}:root[data-surface=dark] .cov-card.is-collapsed{box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 6%,transparent)}.cov-card.is-collapsed>*:not(.cov-card-h){display:none}.cov-card.is-collapsed .cov-card-h{padding-bottom:16px}.ve-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:color-mix(in oklab,var(--bg-deep) 58%,transparent)}.ve-dialog{width:min(760px,100%);max-height:min(820px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto auto auto minmax(220px,1fr) auto auto;gap:13px;padding:18px;overflow:auto;border:1px solid var(--rule-strong);border-radius:8px;background:var(--bg-elev);box-shadow:var(--shadow-md)}.ve-head{display:flex;align-items:flex-start;gap:14px}.ve-title{color:var(--ink);font-size:17px;font-weight:560;letter-spacing:0;line-height:1.2}.ve-path,.ve-preview{margin-top:3px;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:0}.ve-preview.is-invalid{color:var(--accent)}.ve-icon{width:30px;height:30px;margin-left:auto;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.ve-icon:hover,.ve-icon:focus-visible{border-color:var(--rule-strong);background:var(--bg-elev-2);color:var(--ink)}.ve-stats{display:flex;flex-wrap:wrap;gap:8px}.ve-stats span{display:inline-flex;align-items:baseline;gap:4px;min-height:24px;padding:3px 8px;border:1px solid var(--rule);border-radius:6px;background:var(--bg-elev-2);color:var(--ink-2);font-size:12px;letter-spacing:0}.ve-stats b{color:var(--ink);font-weight:560}.ve-field{display:grid;gap:6px}.ve-field span{color:var(--ink-2);font-size:12px;font-weight:520;letter-spacing:0}.ve-field input,.ve-field textarea{width:100%;border:1px solid var(--rule-strong);border-radius:7px;background:var(--bg-base);color:var(--ink);outline:none}.ve-field input{height:36px;padding:0 10px;font-size:13px}.ve-field textarea{min-height:320px;padding:12px;resize:vertical;font-family:var(--mono);font-size:12px;line-height:1.55;letter-spacing:0}.ve-field input:focus,.ve-field textarea:focus{border-color:var(--accent)}.ve-loading,.ve-error{padding:9px 10px;border:1px solid var(--rule);border-radius:7px;background:var(--bg-elev-2);color:var(--ink-2);font-size:12px}.ve-error{border-color:color-mix(in oklab,var(--accent) 35%,var(--rule));background:var(--accent-soft);color:var(--ink)}.ve-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}@media(max-width:720px){.ve-modal{align-items:stretch;padding:10px}.ve-dialog{max-height:calc(100vh - 20px)}}:root{--catch: var(--d-0);--miss: var(--accent);--nag: var(--d-50)}.gl-name{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.led{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1;flex:0 0 auto;white-space:nowrap}.led-seg{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:5px;color:var(--ink-3)}.led-seg b{font-weight:600}.led-seg .led-dot{width:5px;height:5px;border-radius:50%;flex:0 0 auto}.led-seg.catch{color:color-mix(in oklab,var(--catch) 80%,var(--ink-3))}.led-seg.catch .led-dot{background:var(--catch)}.led-seg.miss{color:color-mix(in oklab,var(--miss) 76%,var(--ink-3))}.led-seg.miss .led-dot{background:var(--miss)}.led-seg.nag{color:color-mix(in oklab,var(--nag) 72%,var(--ink-3))}.led-seg.nag .led-dot{background:var(--nag)}.led-seg.is-zero{color:var(--ink-4)}.led-seg.is-zero .led-dot{background:var(--ink-4)}.led-fresh{font-family:var(--sans);font-size:9px;letter-spacing:var(--ls-mid);color:var(--ink-3);padding:2px 7px;border-radius:999px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule)}.fb-deck{position:relative;padding:4px 16px 20px}.fb-stacks{display:flex;flex-direction:column}.fb-vstack{position:relative}.fb-vstack+.fb-vstack{margin-top:18px}.fb-front{position:relative;z-index:30;display:flex;flex-direction:column;gap:11px;background:var(--bg-elev);border-radius:0;padding:15px 16px 16px;box-shadow:0 0 0 1px var(--rule-strong);transform-origin:50% 0%}.fb-vstack.has-tabs .fb-front{box-shadow:none;border:1px solid var(--rule-strong);border-radius:0}.fb-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-card-sp{flex:1 1 auto}.fb-ts{font-family:var(--sans);font-size:10.5px;color:var(--ink-4);letter-spacing:.01em;font-variant-numeric:tabular-nums;flex:0 0 auto}.fb-tabs{display:flex;align-items:flex-end;gap:0;padding-left:8px;position:relative;z-index:5}.fb-tab{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;position:relative;top:1px;padding:6px 10px;margin-bottom:-1px;cursor:pointer;line-height:1;border:1px solid var(--rule);border-bottom-color:var(--rule-strong);border-radius:0;background:var(--bg-elev-2);color:var(--ink-3);font-family:var(--sans);font-size:10.5px;letter-spacing:.01em;font-variant-numeric:tabular-nums;box-shadow:-4px 2px 5px -3px #2d1e1433;transition:transform var(--dur-mid) cubic-bezier(.2,.8,.2,1),background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.fb-tab:not(:first-child){margin-left:-13px}.fb-tab-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--ink-4)}.fb-tab.flag .fb-tab-dot{background:var(--miss)}.fb-tab.note .fb-tab-dot{background:var(--nag)}.fb-tab.pos .fb-tab-dot{background:var(--catch)}.fb-tab.is-active{background:var(--bg-elev);color:var(--ink);z-index:20;border-color:var(--rule-strong);border-bottom-color:var(--bg-elev)}.fb-tab-ts{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;margin-left:0;transition:max-width var(--dur-mid) ease,opacity var(--dur-fast) ease,margin-left var(--dur-mid) ease}.fb-tab:hover{z-index:30;transform:translateY(-4px);background:var(--bg-elev);color:var(--ink-2)}.fb-tab:hover .fb-tab-ts{max-width:48px;opacity:1;margin-left:6px}.fb-latest{position:absolute;right:13px;bottom:13px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:0;font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:var(--ls-mid);text-transform:uppercase;color:var(--ink-3);background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule);pointer-events:none}.fb-latest:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--catch)}.fb-front.has-latest .jx-acts,.fb-front.has-latest .jx-recorded{padding-right:94px}@keyframes fb-land{0%{opacity:0;transform:translateY(-26px) scale(.965)}62%{opacity:1}to{opacity:1;transform:none}}@keyframes fb-flip{0%{opacity:.2;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}.fb-front.is-landing{animation:fb-land .46s cubic-bezier(.2,.8,.2,1)}.fb-front.is-flip{animation:fb-flip .34s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.fb-front.is-landing,.fb-front.is-flip{animation:none}}.fb-status.is-paused{font-family:var(--sans);font-size:10.5px;color:color-mix(in oklab,var(--nag) 78%,var(--ink-2));letter-spacing:.04em;white-space:nowrap}.fb-empty{padding:13px 0 4px;color:var(--ink-3);font-family:var(--sans);font-size:12.5px;line-height:1.5}.jx-list{display:flex;flex-direction:column}.jx-row{padding:15px 16px;display:flex;flex-direction:column;gap:10px}.jx-row+.jx-row{border-top:1px solid var(--rule)}.jx-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jx-verdict{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:0}.jx-verdict .gl{width:6px;height:6px;border-radius:50%}.jx-verdict.flag{color:var(--miss);background:color-mix(in oklab,var(--miss) 12%,var(--bg-elev))}.jx-verdict.flag .gl{background:var(--miss)}.jx-verdict.note{color:color-mix(in oklab,var(--nag) 78%,var(--ink));background:color-mix(in oklab,var(--nag) 13%,var(--bg-elev))}.jx-verdict.note .gl{background:var(--nag)}.jx-verdict.pos{color:color-mix(in oklab,var(--catch) 82%,var(--ink));background:color-mix(in oklab,var(--catch) 13%,var(--bg-elev))}.jx-verdict.pos .gl{background:var(--catch)}.jx-head-sp{flex:1 1 auto}.jx-finding{font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ink-2);text-wrap:pretty;max-width:64ch}.jx-finding .q,.jx-clr-finding .q{color:var(--ink);background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--rule);padding:1px 5px;border-radius:4px}.jx-acts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.react-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 12px;border-radius:0;border:1px solid var(--rule-strong);background:var(--bg-elev);color:var(--ink-2);font-family:var(--sans);font-size:11.5px;font-weight:500;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.react-btn svg{color:var(--ink-3);width:12px;height:12px;transition:color var(--dur-fast)}.react-btn:hover{color:var(--ink);border-color:var(--ink-3);box-shadow:var(--shadow-md)}.react-btn:disabled{opacity:.5;cursor:default}.react-btn.skip{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-3);padding-left:9px;padding-right:9px}.react-btn.skip:hover{color:var(--ink-2);background:var(--bg-elev-2);box-shadow:none}.react-btn.ghost{background:transparent;box-shadow:none}.react-btn.primary{background:var(--melonite);color:#fff;border-color:var(--melonite);box-shadow:0 1px #00000008,0 8px 18px -12px var(--melonite)}.react-btn.primary svg{color:#fff}.react-btn.primary:hover{background:var(--melonite-deep);border-color:var(--melonite-deep);color:#fff}.react-btn.primary:disabled{opacity:.42;box-shadow:none}.react-btn.catch{background:var(--melonite);color:#fff;border-color:var(--melonite);box-shadow:0 1px #00000008,0 8px 18px -12px var(--melonite)}.react-btn.catch svg{color:#fff}.react-btn.catch:hover{background:var(--melonite-deep);color:#fff;border-color:var(--melonite-deep)}.react-btn.nag{background:var(--nag-act);color:#fff;border-color:var(--nag-act);box-shadow:0 1px #00000008,0 8px 18px -12px var(--nag-act)}.react-btn.nag svg{color:#fff}.react-btn.nag:hover{background:var(--nag-act-deep);color:#fff;border-color:var(--nag-act-deep)}.fb-verifier-link{border:0;padding:0;background:transparent;cursor:pointer}.fb-verifier-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.fb-verifier-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.jx-recorded{display:inline-flex;align-items:center;gap:9px;padding:6px 8px 6px 4px;font-family:var(--sans);font-size:12px}.jx-recorded .tick{width:22px;height:22px;border-radius:7px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.jx-recorded.catch .tick{color:var(--catch);background:color-mix(in oklab,var(--catch) 14%,var(--bg-base))}.jx-recorded.miss .tick,.jx-recorded.nag .tick{color:var(--miss);background:var(--accent-soft)}.jx-recorded .rec-tx{color:var(--ink-2)}.jx-recorded .rec-tx b{color:var(--ink);font-weight:600}.jx-recorded .rec-tx .gl-name{font-size:11.5px}.jx-undo{border:0;background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:11px;text-transform:lowercase;cursor:pointer;padding:4px 6px;border-radius:6px}.jx-undo:hover{color:var(--ink);background:var(--bg-elev-2)}.jx-skip-note{font-family:var(--sans);font-size:11px;color:var(--ink-3);margin-left:2px}.jx-reason{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:10px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule)}.jx-reason-q{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11.5px;color:var(--ink-2)}.jx-reason-q .tag{font-family:var(--sans);font-size:9px;letter-spacing:var(--ls-mid);font-weight:600;padding:2px 7px;border-radius:999px}.jx-reason.nag .tag{color:var(--nag);background:color-mix(in oklab,var(--nag) 14%,var(--bg-base))}.jx-reason.miss .tag{color:var(--miss);background:var(--accent-soft)}.jx-reason textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:46px;padding:9px 11px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--bg-elev);color:var(--ink);font-family:var(--sans);font-size:12.5px;line-height:1.5;outline:none;transition:border-color var(--dur-fast)}.jx-reason textarea::placeholder{color:var(--ink-4)}.jx-reason textarea:focus{border-color:var(--ink-3)}.jx-reason-acts{display:flex;align-items:center;gap:9px}.jx-reason-acts .sp{flex:1 1 auto}.jx-reason-tip{font-family:var(--sans);font-size:10.5px;color:var(--ink-4);display:inline-flex;align-items:center;gap:6px}.jx-reason-tip .kbd{font-family:var(--sans);font-size:9.5px;padding:1px 5px;border-radius:4px;background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3)}.jx-cleared{border-top:1px solid var(--rule)}.jx-cleared-sum{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:13px 16px;font:inherit;transition:background var(--dur-fast)}.jx-cleared-sum:hover{background:var(--bg-elev-2)}.jx-cleared-tx{font-family:var(--sans);font-size:12.5px;color:var(--ink-2);min-width:0;text-wrap:pretty}.jx-cleared-tx .gl-name{color:var(--ink)}.jx-cleared-caret{margin-left:auto;flex:0 0 auto;color:var(--ink-4);display:inline-flex;transition:transform var(--dur-fast)}.jx-cleared-sum[aria-expanded=true] .jx-cleared-caret{transform:rotate(180deg)}.jx-cleared-list{padding:2px 16px 12px;display:flex;flex-direction:column;gap:2px}.jx-clr{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border-radius:10px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule)}.jx-clr+.jx-clr{margin-top:6px}.jx-clr-mark{width:18px;height:18px;border-radius:50%;flex:0 0 auto;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;color:var(--catch);background:color-mix(in oklab,var(--catch) 13%,transparent)}.jx-clr-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:5px}.jx-clr-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.jx-clr-finding{font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.jx-dispute{align-self:flex-start;margin-top:1px;border:1px solid var(--rule);background:var(--bg-base);color:var(--ink-2);font-family:var(--sans);font-size:11px;cursor:pointer;padding:4px 11px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;text-transform:lowercase;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.jx-dispute:hover{color:var(--ink);border-color:var(--ink-3);background:var(--bg-elev-2)}.jx-attrib{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:10px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--miss) 26%,var(--rule-strong))}.jx-attrib-h{font-family:var(--sans);font-size:11.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.jx-attrib-h .tag{font-family:var(--sans);font-size:9px;letter-spacing:var(--ls-mid);font-weight:600;color:var(--miss);padding:2px 7px;border-radius:999px;background:var(--accent-soft)}.jx-attrib-opts{display:flex;flex-direction:column;gap:4px}.jx-attrib-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--rule);background:var(--bg-base);border-radius:8px;padding:8px 11px;cursor:pointer;font:inherit;transition:border-color var(--dur-fast),background var(--dur-fast)}.jx-attrib-opt:hover{border-color:var(--ink-3);background:var(--bg-elev-2)}.jx-attrib-opt.is-sel{border-color:color-mix(in oklab,var(--miss) 55%,transparent);background:var(--accent-soft)}.jx-attrib-opt .led{margin-left:auto}.jx-attrib-grow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px dashed var(--rule-strong);background:transparent;border-radius:6px;padding:9px 11px;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--ink-2);text-transform:lowercase;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.jx-attrib-grow:hover{border-color:color-mix(in oklab,var(--miss) 45%,transparent);color:var(--ink);background:var(--accent-soft)}.jx-attrib-grow svg{color:var(--miss)}.jx-blind{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:14px 16px;padding:16px 18px;border-radius:var(--radius-lg);border:1.5px dashed color-mix(in oklab,var(--miss) 38%,var(--rule-strong));background:var(--accent-soft)}.jx-blind .ic{width:32px;height:32px;border-radius:9px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev);color:var(--miss);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--miss) 30%,transparent)}.jx-blind-ttl{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--accent-deep)}.jx-blind-note{margin-top:4px;font-family:var(--sans);font-size:12.5px;line-height:1.55;color:var(--ink-2);max-width:54ch;text-wrap:pretty}.jx-blind-note .gl-name{font-size:11.5px}.jx-blind-acts{display:flex;align-items:center;gap:9px;margin-top:13px;flex-wrap:wrap}.cw{background:var(--bg-elev);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 16px 14px 56px;display:flex;flex-direction:column;gap:11px}.cw-head{display:flex;align-items:center;gap:10px}.cw-ava{width:24px;height:24px;border-radius:7px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--rule);font-family:var(--sans);font-size:9.5px;font-weight:600;color:var(--ink-2)}.cw-ref{font-family:var(--sans);font-size:11px;color:var(--ink-3)}.cw-ref b{color:var(--ink);font-weight:600;font-family:var(--mono)}.cw textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:48px;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:9px;background:var(--bg-base);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.5;outline:none;transition:border-color var(--dur-fast)}.cw textarea::placeholder{color:var(--ink-4)}.cw textarea:focus{border-color:var(--ink-3)}.cw-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-acts .sp{flex:1 1 auto}.cw-tip{font-family:var(--sans);font-size:10.5px;color:var(--ink-4);display:inline-flex;align-items:center;gap:6px}.cw-tip .kbd{font-family:var(--sans);font-size:9.5px;padding:1px 5px;border-radius:4px;background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3)}.cw-draft{display:flex;flex-direction:column;gap:12px;padding:13px;border-radius:11px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule)}.cw-draft-h{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-size:11px;color:var(--ink-3)}.cw-draft-h .spark{color:var(--accent);display:inline-flex}.cw-draft-h b{color:var(--ink-2);font-weight:600}.cw-rule{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:9px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--rule-strong)}.cw-rule-quote{width:3px;align-self:stretch;border-radius:2px;background:var(--accent);flex:0 0 auto}.cw-rule-input{flex:1 1 auto;border:0;outline:none;background:transparent;resize:vertical;min-height:40px;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink)}.cw-scope{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.cw-scope-lab{font-family:var(--sans);font-size:11px;color:var(--ink-3)}.cw-draft-acts{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cw-draft-acts .sp{flex:1 1 auto}.cw-addnote{font-family:var(--sans);font-size:10.5px;color:var(--ink-3)}.prc{background:var(--bg-elev);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 16px 14px 56px;display:flex;flex-direction:column;gap:11px}.prc-card{display:grid;grid-template-columns:26px 1fr;gap:11px}.prc-ava{width:26px;height:26px;border-radius:7px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--dir-ic) 22%,var(--bg-elev-2));box-shadow:inset 0 0 0 1px var(--rule);font-family:var(--sans);font-size:10px;font-weight:600;color:var(--ink)}.prc-body{min-width:0;display:flex;flex-direction:column;gap:6px}.prc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prc-name{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink)}.prc-from{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10px;color:var(--ink-2);padding:2px 8px;border-radius:999px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule)}.prc-from svg{color:var(--ink-3)}.prc-ts{font-family:var(--sans);font-size:10px;color:var(--ink-4);margin-left:auto}.prc-text{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink);text-wrap:pretty}.prc-map{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 11px;border-radius:9px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule)}.prc-map-kind{font-family:var(--sans);font-size:9px;letter-spacing:var(--ls-mid);font-weight:600;padding:2px 7px;border-radius:999px;flex:0 0 auto}.prc-map-kind.agree{color:var(--catch);background:color-mix(in oklab,var(--catch) 14%,var(--bg-base))}.prc-map-kind.miss{color:var(--miss);background:var(--accent-soft)}.prc-map-kind.new{color:var(--dir-ic);background:color-mix(in oklab,var(--dir-ic) 13%,var(--bg-base))}.prc-map .gl-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.prc-map-rule{font-family:var(--sans);font-size:11.5px;color:var(--ink-2);flex:1 1 100%;line-height:1.45;text-wrap:pretty}.prc-map-rule .q{color:var(--ink)}.prc-map-sp{flex:1 1 auto;min-width:4px}.prc-auto{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:11px;color:var(--catch)}.prc-auto svg{color:var(--catch)}.prc-auto.miss{color:var(--miss)}.prc-auto.miss svg{color:var(--miss)}.tw-list{display:flex;flex-direction:column}.tw-item{display:block;padding:15px 16px}.tw-item+.tw-item{border-top:1px solid var(--rule)}.tw-body{min-width:0;display:flex;flex-direction:column;gap:7px}.tw-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tw-effect{font-family:var(--sans);font-size:9px;letter-spacing:var(--ls-mid);font-weight:600;padding:2px 7px;border-radius:999px;flex:0 0 auto}.tw-effect.catch{color:var(--catch);background:color-mix(in oklab,var(--catch) 13%,var(--bg-base))}.tw-effect.miss{color:var(--miss);background:var(--accent-soft)}.tw-effect.nag{color:var(--nag);background:color-mix(in oklab,var(--nag) 13%,var(--bg-base))}.tw-effect.grow{color:var(--dir-ic);background:color-mix(in oklab,var(--dir-ic) 13%,var(--bg-base))}.tw-effect.amend{color:var(--ink-2);background:var(--bg-elev-2)}.tw-effect.note{color:color-mix(in oklab,var(--dir-ic) 78%,var(--ink));background:color-mix(in oklab,var(--dir-ic) 14%,var(--bg-base))}.tw-arrow{color:var(--ink-4);display:inline-flex}.tw-src{font-family:var(--sans);font-size:10px;color:var(--ink-3);margin-left:auto;display:inline-flex;align-items:center;gap:5px}.tw-src svg{color:var(--ink-4)}.tw-src .who{color:var(--ink-2)}.tw-quote{font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--ink);text-wrap:pretty}.tw-quote:before{content:"“";color:var(--ink-3)}.tw-quote:after{content:"”";color:var(--ink-3)}.tw-empty{padding:30px 16px;text-align:center;font-family:var(--sans);font-size:12.5px;color:var(--ink-3);line-height:1.6}@keyframes tw-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tw-item.is-new{animation:tw-in .3s ease-out}@media(prefers-reduced-motion:reduce){.tw-item.is-new{animation:none}}.cov-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:11px;padding:10px 15px 10px 11px;border-radius:12px;background:var(--ink);color:var(--bg-elev);box-shadow:0 18px 44px -18px #0000008c;font-family:var(--sans);font-size:12.5px;z-index:120;opacity:0;pointer-events:none;transition:opacity var(--dur-mid),transform var(--dur-mid);white-space:nowrap}.cov-toast.is-show{opacity:1;transform:translate(-50%) translateY(0)}.cov-toast .t-mark{width:22px;height:22px;border-radius:7px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.cov-toast.catch .t-mark{color:var(--catch);background:color-mix(in oklab,var(--catch) 30%,transparent)}.cov-toast.miss .t-mark{color:#ff8775;background:color-mix(in oklab,var(--miss) 34%,transparent)}.cov-toast.nag .t-mark{color:#e7c06a;background:color-mix(in oklab,var(--nag) 32%,transparent)}.cov-toast.grow .t-mark{color:var(--bg-elev);background:#ffffff29}.cov-toast.note .t-mark{color:#bcd3f4;background:color-mix(in oklab,var(--dir-ic) 36%,transparent)}.cov-toast .t-tx b{font-weight:600}.cov-toast .t-tx .gl-name{color:var(--bg-elev);font-size:11.5px}.cov-pr-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:130;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 13px;border-radius:0;background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--rule-strong),0 12px 32px -16px #0006;font-family:var(--sans);font-size:12px;color:var(--ink-2);animation:pr-banner-in .32s ease-out}@keyframes pr-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.cov-pr-banner{animation:none}}.cov-pr-banner .pr-ic{display:inline-flex;color:var(--dir-ic)}.cov-pr-banner .pr-tx{white-space:nowrap}.cov-pr-banner .pr-link{color:var(--accent);font-size:12px;font-weight:650;text-decoration:none}.cov-pr-banner .pr-link:hover{text-decoration:underline}.cov-pr-banner .pr-dismiss{width:22px;height:22px;border:0;border-radius:0;background:transparent;color:var(--ink-4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.cov-pr-banner .pr-dismiss:hover{background:var(--bg-elev-2);color:var(--ink-2)}:root[data-density=compact] .jx-row{padding:12px 16px}:root[data-density=compact] .tw-item{padding:12px 16px}:root[data-density=compact] .prc,:root[data-density=compact] .cw{padding-top:11px;padding-bottom:11px}.nit-tgt{position:relative}.nit-tgt-trigger{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:6px;border:1px solid var(--rule-strong);background:var(--bg-base);color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:11.5px;text-transform:lowercase;transition:border-color var(--dur-fast),background var(--dur-fast)}.nit-tgt-trigger:hover,.nit-tgt-trigger.is-open{border-color:var(--ink-3)}.nit-tgt-trigger.has-val{color:var(--ink)}.nit-tgt-icn{display:inline-flex;color:var(--ink-3)}.nit-tgt-caret{display:inline-flex;color:var(--ink-4)}.nit-tgt-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;font-weight:600}.nit-tgt-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;min-width:220px;max-height:260px;overflow:auto;padding:5px;border-radius:10px;background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--rule-strong),var(--shadow-md)}.nit-tgt-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;cursor:pointer;background:transparent;padding:7px 9px;border-radius:7px;font:inherit;color:var(--ink-2);transition:background var(--dur-fast)}.nit-tgt-opt:hover{background:var(--bg-elev-2)}.nit-tgt-opt.is-on{color:var(--ink)}.nit-tgt-box{width:15px;height:15px;flex:0 0 auto;border-radius:4px;box-shadow:inset 0 0 0 1px var(--rule-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--bg-elev)}.nit-tgt-box.is-on{background:var(--accent);box-shadow:none}.nit-tgt-nm{flex:1 1 auto;min-width:0;font-size:12px}.nit-tgt-meta{color:var(--ink-4);font-size:10.5px;display:inline-flex}.nit-tgt-dot2{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.nit-tgt-sep{height:1px;background:var(--rule);margin:4px 2px}.nit-c-targets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nit-c-targets-lab{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10px;color:var(--ink-3)}.nit-tgt-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--accent-soft)}.nit-tgt-pill-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:0 0 auto}.nit-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-family:var(--sans);font-size:10.5px}.prc-route-toggle{border:0;background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:11px;cursor:pointer;padding:4px 7px;border-radius:6px;text-transform:lowercase;transition:color var(--dur-fast),background var(--dur-fast)}.prc-route-toggle:hover{color:var(--ink);background:var(--bg-elev-2)}.prc-route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px;padding:10px 11px;border-radius:9px;background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--rule-strong)}.prc-route-lab{font-family:var(--sans);font-size:11px;color:var(--ink-3)}.react-btn.miss:hover{color:var(--miss);border-color:color-mix(in oklab,var(--miss) 50%,transparent);background:var(--accent-soft)}.react-btn.miss:hover svg{color:var(--miss)}.cov-shell .ds-pill,.cov-shell .ds-badge,.cov-shell .ds-badge--tag,.cov-shell .ds-badge--pill,.cov-shell .proj-pill,.cov-shell .cov-lane-pill,.cov-shell .cal-grade,.cov-shell .cal-verdict,.cov-shell .nit-c-tag,.cov-shell .nit-chip,.cov-shell .fb-pr,.cov-shell .cov-induced .tag,.cov-shell .nit-tgt-pill,.cov-shell .nit-tgt-badge,.cov-shell .led-seg,.cov-shell .led-fresh,.cov-shell .jx-verdict,.cov-shell .jx-reason .tag,.cov-shell .jx-attrib-h .tag,.cov-shell .prc-from,.cov-shell .prc-map-kind,.cov-shell .tw-effect,.cov-shell .react-btn,.cov-shell .nit-add,.cov-shell .act-btn,.cov-shell .cal-btn,.cov-shell .nit-tgt-trigger,.cov-shell .ses-user-out,.cov-shell .jx-undo,.cov-shell .jx-dispute,.cov-shell .jx-attrib-opt,.cov-shell .jx-attrib-grow,.cov-shell .ds-seg,.cov-shell .lane-seg.ds-seg,.cov-shell .diff-mode-seg.ds-seg,.cov-shell .ds-seg-btn,.cov-shell .lane-seg .ds-seg-btn,.cov-shell .diff-mode-seg .ds-seg-btn{border-radius:0}.cov-shell .jx-verdict .gl,.cov-shell .cal-verdict .gl,.cov-shell .cov-lane-pill .dot,.cov-shell .ds-badge-dot,.cov-shell .ds-pill-swatch,.cov-shell .nit-tgt-pill-dot{display:none}.cov-shell .cal-verdict,.cov-shell .cov-lane-pill{padding-left:10px}.cov-shell .jx-verdict{padding-left:9px}.cov-shell .jx-verdict,.cov-shell .cal-verdict,.cov-shell .cov-lane-pill,.cov-shell .cal-grade,.cov-shell .fb-pr,.cov-shell .nit-chip,.cov-shell .nit-tgt-pill,.cov-shell .nit-tgt-badge,.cov-shell .led-seg,.cov-shell .led-fresh,.cov-shell .jx-reason .tag,.cov-shell .jx-attrib-h .tag,.cov-shell .prc-from,.cov-shell .prc-map-kind,.cov-shell .tw-effect{padding-block:5px}.cov-shell .nit-tgt-badge{min-height:18px;height:auto}.cov-shell .proj-pill{padding-block:7px}.cov-shell .ds-card,.cov-shell .ds-panel,.cov-shell .ds-stat,.cov-shell .sd-panel,.cov-shell .kpi,.cov-shell .batch-card,.cov-shell .finding,.cov-shell .vgraph,.cov-shell .vgraph--open,.cov-shell .cov-card,.cov-shell .fb-card,.cov-shell .fb-row,.cov-shell .fb-front,.cov-shell .fb-behind,.cov-shell .cov-induced,.cov-shell .jx-reason,.cov-shell .jx-attrib,.cov-shell .jx-attrib-opt,.cov-shell .jx-attrib-grow,.cov-shell .jx-blind,.cov-shell .jx-clr,.cov-shell .cov-blind,.cov-shell .cw-draft,.cov-shell .cw-rule,.cov-shell .prc-map,.cov-shell .proj-menu,.cov-shell .proj-menu-item,.cov-shell .proj-menu-search,.cov-shell .proj-menu-add,.cov-shell .sl-project-button,.cov-shell .sl-search,.cov-shell .sl-row,.cov-shell .sl-bar,.cov-shell .dist-pill,.cov-shell .ses-row,.cov-shell .ses-user,.cov-shell .ses-user-ava,.cov-shell .ses-user-out,.cov-shell .nit-tgt-menu,.cov-shell .nit-tgt-opt,.cov-shell .nit-tgt-trigger,.cov-shell .nit-tgt-box,.cov-shell .cov-search,.cov-shell .nit-input,.cov-shell .jx-reason textarea,.cov-shell .cw textarea,.cov-shell .nit-ava,.cov-shell .cw-ava,.cov-shell .prc-ava,.cov-shell .intent-mark,.cov-shell .tw-mark,.cov-shell .jx-recorded .tick,.cov-shell .jx-blind .ic,.cov-shell .cov-blind .ic,.cov-shell .cov-toast .t-mark,.cov-shell .ds-meter,.cov-shell .ds-gauge-track,.cov-shell .vgauge-track,.cov-shell .ds-meter-fill,.cov-shell .ds-gauge-fill,.cov-shell .cw-rule-quote,.cov-shell .pane-title .n,.cov-shell .cov-lane-pill,.cov-shell .cal-grade,.cov-shell .cal-verdict,.cov-shell .cal-btn,.cov-shell .nit-c-tag,.cov-shell .nit-tgt-pill,.cov-shell .fb-pr,.cov-shell .cov-induced .tag,.cov-shell .cov-toast,.cov-shell .kbd,.cov-shell .jx-finding .q,.cov-shell .jx-clr-finding .q,.cov-shell .fb-card-finding .q,.cov-shell .fb-tab,.cov-shell .fb-latest,.cov-shell .prc-route,.cov-shell .jx-undo,.cov-shell .jx-dispute,.cov-shell .prc-route-toggle{border-radius:0}.cov-shell ::-webkit-scrollbar-thumb{border-radius:0}.mds-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:11px 28px;background:color-mix(in oklab,var(--bg-base) 86%,transparent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}.mds-brand{display:inline-flex;align-items:baseline;gap:7px;font-size:13px}.mds-brand .nm{color:var(--ink);font-weight:530}.mds-brand .tag{margin-left:6px;padding:3px 9px;background:var(--bg-elev-2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-3);font-size:9px;letter-spacing:var(--ls-wide);text-transform:uppercase}.mds-topbar-sp{flex:1 1 auto}.mds-main{max-width:1120px;margin:0 auto;padding:30px 28px 72px}.mds-lede{max-width:64ch;margin:4px 0 0;color:var(--ink-2);font-size:13.5px;line-height:1.6;text-wrap:pretty}.mds-lede b{color:var(--ink);font-weight:530}.mds-section{margin-top:46px}.mds-sec-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.mds-sec-no{color:var(--ink-4);font-family:var(--mono);font-size:10px}.mds-sec-ttl{color:var(--ink);font-size:13.5px;font-weight:530}.mds-sec-rule{align-self:center;height:1px;flex:1 1 auto;background:var(--rule)}.mds-sec-note{color:var(--ink-3);font-size:10.5px;white-space:nowrap}.mds-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.mds-cell{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow-sm);grid-column:span 2}.mds-cell--3{grid-column:span 3}.mds-cell--4{grid-column:span 4}.mds-cell--6{grid-column:span 6}.mds-cell--flush{overflow:hidden;padding:0}.mds-cell-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink-3);font-size:9.5px;letter-spacing:var(--ls-wide);text-transform:uppercase}.mds-cell-label .m,.mds-scale-meta,.mds-radius .m,.mds-space .m,.mds-ico .m,.mds-foot .m,.sw-hex{color:var(--ink-4);font-family:var(--mono);font-size:9px;letter-spacing:.02em;text-transform:none}.mds-prin{display:flex;flex-direction:column;gap:8px}.mds-prin-ttl{color:var(--ink);font-size:13px;font-weight:530}.mds-prin-tx,.mds-note{color:var(--ink-2);font-size:12px;line-height:1.55;text-wrap:pretty}.mds-note{margin:0}.mds-note.flat{margin-top:0}.tp{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;border-radius:12px;grid-column:span 3}.tp-light{--tp-ink: #18181b;--tp-ink3: rgba(24, 24, 27, .46);background:#fbfbfc;box-shadow:inset 0 0 0 1px #18181b29;color:#18181b}.tp-dark{--tp-ink: #e8e9eb;--tp-ink3: rgba(232, 233, 235, .44);background:#131417;box-shadow:inset 0 0 0 1px #e8e9eb38;color:#e8e9eb}.tp-head,.sw,.sp,.mds-rules .r{display:flex;align-items:center;gap:10px;min-width:0}.tp-name{color:var(--tp-ink);font-size:11px;font-weight:530;letter-spacing:var(--ls-wide);text-transform:uppercase}.tp-sub,.sw-name{min-width:0;overflow:hidden;color:var(--tp-ink3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.tp-group{display:flex;flex-direction:column;gap:4px}.sw-chip{width:20px;height:20px;flex:0 0 auto;border-radius:6px;box-shadow:inset 0 0 0 1px #8080803d}.sw-hex{margin-left:auto;color:var(--tp-ink3);white-space:nowrap}.ramp{display:flex;height:26px;overflow:hidden;border-radius:6px}.ramp span{flex:1 1 0}.ramp-l{display:flex;margin-top:-10px}.ramp-l span{flex:1 1 0;color:var(--tp-ink3);font-family:var(--mono);font-size:9px;text-align:center}.mds-type-hero{margin:0;color:var(--ink);font-size:23px;font-weight:380;letter-spacing:0;line-height:1.35;text-wrap:pretty}.mds-type-weights,.mds-scale,.mds-space,.mds-rules{display:flex;flex-direction:column;gap:6px}.mds-type-weights .w{display:flex;align-items:baseline;gap:12px;color:var(--ink);font-size:14px}.mds-type-weights .medium{font-weight:450}.mds-type-weights .emph{font-weight:530}.mds-type-weights .m{margin-left:auto}.mds-code-hero{overflow-x:auto;margin:0;color:var(--ink);font-family:var(--mono);font-size:13px;line-height:1.7;white-space:pre}.mds-scale-row{display:flex;align-items:baseline;gap:16px;min-width:0;padding:9px 0;border-bottom:1px solid var(--rule)}.mds-scale-row:last-child{border-bottom:0}.mds-scale-sample{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.mds-scale-meta{margin-left:auto;white-space:nowrap}.mds-radii{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.mds-radius{display:flex;flex-direction:column;align-items:center;gap:6px}.mds-radius .bx{width:44px;height:44px;background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--rule-strong)}.mds-rules .ln{height:1px;flex:1 1 auto}.mds-rules .rule{background:var(--rule)}.mds-rules .strong{background:var(--rule-strong)}.mds-rules .inset{height:18px;background:var(--bg-elev-2);border-radius:6px;box-shadow:inset 0 0 0 1px var(--rule)}.mds-shadow{display:flex;gap:12px}.mds-shadow .sh{display:flex;align-items:center;justify-content:center;height:56px;flex:1 1 0;background:var(--bg-elev);border:1px solid var(--rule);border-radius:10px;color:var(--ink-4);font-family:var(--mono);font-size:9px}.mds-shadow .sm{box-shadow:var(--shadow-sm)}.mds-shadow .md{box-shadow:var(--shadow-md)}.mds-space .bar{height:10px;background:var(--track-bg-strong);border-radius:2px}.mds-spec{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.mds-spec--col{align-items:stretch;flex-direction:column}.mds-user{position:relative;right:auto;bottom:auto;left:auto;width:100%}.mds-rowbox{width:100%;overflow:hidden;background:var(--bg-elev);border:1px solid var(--rule);border-radius:8px}.mds-rowbox>:last-child{border-bottom:0}.mds-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;width:100%}.mds-ico{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px 8px;background:var(--bg-base);border-radius:8px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2)}.mds-ico--blind{color:var(--accent)}.mds-ico--judged{color:var(--judged)}.mds-ico--dir{color:var(--dir-ic)}.mds-diff-card{border:0;border-radius:0;box-shadow:none}.mds-foot{display:flex;align-items:baseline;gap:10px;margin-top:56px;padding-top:14px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:10.5px}.mds-foot .sp{flex:1 1 auto}@media(max-width:920px){.mds-grid{grid-template-columns:repeat(2,1fr)}.mds-cell,.mds-cell--3,.mds-cell--4,.mds-cell--6,.tp{grid-column:span 2}}@media(max-width:560px){.mds-topbar,.mds-main{padding-right:14px;padding-left:14px}.mds-topbar{flex-wrap:wrap}}#root{min-height:100vh}.desktop-traffic-drag-pad{display:none}html[data-melonite-target=desktop] .desktop-traffic-drag-pad{position:fixed;top:0;left:0;z-index:70;display:block;width:104px;height:56px;-webkit-user-select:none;user-select:none}.route-empty{min-height:100vh;display:grid;place-content:center;gap:8px;padding:32px;text-align:center}.route-empty h1{margin:0;font-size:18px;font-weight:530}.route-empty p{margin:0;color:var(--ink-3)}
