:root{--ease:cubic-bezier(.4,0,.2,1);--dur:.2s;--col-dev:72px;--col-vals:96px;--col-metric:128px;--col-share:44px;--col-n:80px;--col-conf:44px;--toggle-col:36px;--nest-pad:20px;--f-h:32px;--f-fs:12.5px;--f-r:7px}:root,[data-theme=dark]{--bg:#0f1117;--s0:#1c1f2e;--s1:#161929;--s2:#111424;--s3:#0d1020;--row-hover:#ffffff08;--border-row:#ffffff0f;--border-card:#ffffff1a;--cb-1:#5078ff8c;--cb-2:#28bea080;--cb-3:#78d23c73;--text-1:#edf0f8;--text-1b:#d6dbe9;--text-2:#a3acc2;--text-3:#7a8298;--good:#4ade80;--bad:#f87171;--shadow-card:0 2px 12px #00000080;--shadow-nest:0 1px 8px #00000059;--scroll-thumb:#ffffff1f;--scroll-thumb-hover:#ffffff38}[data-theme=light]{--bg:#e8ecf5;--s0:#fff;--s1:#eef1fb;--s2:#e2e8f7;--s3:#d5dcf0;--row-hover:#00000005;--border-row:#0000000f;--border-card:#0000001a;--cb-1:#325adc4d;--cb-2:#149b8259;--cb-3:#3c961459;--text-1:#1a1d28;--text-1b:#2e3347;--text-2:#545d78;--text-3:#8891a8;--good:#16a34a;--bad:#dc2626;--shadow-card:0 1px 4px #00000012, 0 3px 16px #00000014;--shadow-nest:0 1px 6px #0000000f;--scroll-thumb:#0000002e;--scroll-thumb-hover:#00000052}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:13px;line-height:1.45;overflow-y:scroll}a{color:inherit;text-decoration:none}button{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:5px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.topbar{border-bottom:1px solid var(--border-row);background:var(--bg);z-index:50;justify-content:flex-end;align-items:center;gap:8px;padding:8px 24px;display:flex;position:sticky;top:0}.topbar-btn{border:1px solid var(--border-card);height:32px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.topbar-btn svg{display:block}.topbar-btn:hover{background:var(--row-hover);color:var(--text-1)}.topbar-btn:not(.topbar-btn-labeled){width:32px;padding:0}.topbar-btn-labeled:hover{color:#7b9ff5;background:#2b4fd81a;border-color:#2b4fd880}[data-theme=light] .topbar-btn-labeled:hover{color:#2b4fd8;background:#2b4fd80d}.page{max-width:1100px;margin:0 auto;padding:24px 24px 80px}.page-hdr{margin-bottom:20px}.page-hdr h1{color:var(--text-1);font-size:18px;font-weight:700}.page-hdr p{color:var(--text-3);margin-top:3px;font-size:12px}.amc{border:1px solid var(--border-card);background:var(--s1);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur);border-radius:6px;flex-direction:column;gap:2px;min-height:62px;padding:8px 10px;font-size:12px;display:flex;overflow:hidden}.amc:hover{background:var(--row-hover);border-color:var(--text-3)}.amc-bad{border-left:2px solid var(--bad)}.amc-good{border-left:2px solid var(--good)}.amc-line1{align-items:center;gap:6px;min-width:0;display:flex}.amc-target{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;min-width:0;overflow:hidden}.amc-tdim{color:var(--text-2);font-weight:400}.amc-tval{color:var(--text-1b);font-weight:700}.amc-dev{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:700}.amc-dev.dev-bad{color:var(--bad)}.amc-dev.dev-good{color:var(--good)}.amc-star{color:#fbbf24;flex-shrink:0;display:inline-flex}[data-theme=light] .amc-star{color:#b45309}.amc-source-badge{letter-spacing:.05em;color:var(--text-3);font-variant-numeric:tabular-nums;background:#7f7f7f26;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.amc-line2{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:10.5px;overflow:hidden}.amc-line3{color:var(--text-3);align-items:center;gap:6px;margin-top:1px;font-size:11px;display:flex}.amc-metric{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.amc-sep{color:var(--text-3)}.amc-impact{font-variant-numeric:tabular-nums;color:var(--text-2);cursor:pointer;flex-shrink:0;align-items:center;gap:3px;font-weight:600;display:inline-flex}.amc-impact-icon{color:var(--text-3)}.dbc{flex-direction:column;gap:8px;min-width:0;display:flex}.dbc-header{flex-direction:column;gap:2px;padding:0 2px;display:flex}.dbc-title{color:var(--text-1b);font-size:13px;font-weight:700;line-height:1.3}.dbc-subtitle{color:var(--text-3);font-size:11px;line-height:1.3}.dbc-list{flex-direction:column;gap:6px;display:flex}.dbc-empty{color:var(--text-3);text-align:center;border:1px dashed var(--border-card);border-radius:6px;padding:12px;font-size:12px;font-style:italic}.db-block{background:var(--s0);border:1px solid var(--border-card);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.db-block-title{color:var(--text-1);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.db-block-title-icon{color:var(--text-2);flex-shrink:0}.db-block-toggle{background:var(--s2);border:1px solid var(--border-card);color:var(--text-2);cursor:pointer;border-radius:5px;align-self:center;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;font-size:12px;transition:border-color .15s,color .15s;display:inline-flex}.db-block-toggle:hover{border-color:var(--cb-1);color:var(--text-1)}.db-block-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=1100px){.db-block-grid{grid-template-columns:1fr}}.msp-wrap{background:var(--s1);border:1px solid var(--border-card);border-radius:6px;width:100%;min-width:120px;padding:2px 4px;overflow:hidden}.msp-clickable{cursor:zoom-in;transition:border-color var(--dur) var(--ease)}.msp-clickable:hover{border-color:var(--text-3)}.msp-empty{color:var(--text-3);justify-content:center;align-items:center;font-size:10px;font-style:italic;display:flex}.mtc-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mtc-modal{background:var(--color-bg,#fff);border:1px solid var(--color-border,#ddd);border-radius:8px;flex-direction:column;width:min(720px,92vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000040}.mtc-header{border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mtc-title{color:var(--color-text,#333);font-size:14px;font-weight:600}.mtc-close{color:var(--color-text-muted,#888);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.mtc-close:hover{color:var(--color-text,#333)}.mtc-body{padding:16px}.mtc-legend{color:var(--color-text-muted,#888);margin-top:8px;font-size:11px}.mtc-legend-anom{color:var(--color-danger,#c03030)}.ms-card{background:var(--s1);border:1px solid var(--border-card);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.ms-card-primary{padding:12px 14px}.ms-card-anomaly{border-left:2px solid var(--bad)}.ms-card-secondary:not(.ms-card-anomaly) .ms-metric-name-sm,.ms-card-secondary:not(.ms-card-anomaly) .ms-val-sm{color:var(--text-2);font-weight:600}.ms-card-secondary:not(.ms-card-anomaly) .ms-baseline-sm{color:var(--text-3)}.ms-card-hdr{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.ms-card-title-col{flex-direction:column;gap:1px;display:flex}.ms-metric-name{color:var(--text-1b);font-size:12px;font-weight:700;line-height:1.3}.ms-card-primary .ms-metric-name{font-size:13px}.ms-metric-sub{color:var(--text-2);font-size:10px;line-height:1.3}.ms-metric-sub-tip{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:2px}.ms-method{color:var(--text-3);cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:2px;font-size:9px;line-height:1.4}.ms-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.ms-val-primary{color:var(--text-1b);font-size:20px;font-weight:800;line-height:1}.ms-val-primary.ms-good{color:var(--good)}.ms-val-primary.ms-bad{color:var(--bad)}.ms-vs{color:var(--text-3);font-size:10px}.ms-baseline-primary{color:var(--text-2);font-size:14px;font-weight:500}.ms-dev-primary{color:var(--text-3);font-size:14px;font-weight:700}.ms-dev-primary.ms-good{color:var(--good)}.ms-dev-primary.ms-bad{color:var(--bad)}.ms-stats-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.ms-conf-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ms-conf-dot.dot-high{background:#f87171}.ms-conf-dot.dot-medium{background:#fbbf24}.ms-conf-dot.dot-low,.ms-conf-dot.dot-low_data{background:#7a8090}.ms-stat-word{color:var(--text-2);font-size:11px}.ms-stat-sep{color:var(--text-3);font-size:10px}.ms-stat-item{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.ms-stat-tip,.ms-footer-tip{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:2px}.ms-secondary-row{flex-wrap:wrap;gap:8px;display:flex}.ms-card-secondary{flex:1 1 0;min-width:120px;max-width:calc(25% - 6px)}.ms-secondary-grid{grid-template-columns:minmax(140px,1fr) 2fr;align-items:stretch;gap:8px 12px;display:grid}.ms-secondary-grid.no-sparklines{grid-template-columns:1fr}.ms-secondary-pair{display:contents}.ms-secondary-grid .ms-card-secondary{flex:unset;max-width:unset;min-width:0}.ms-card-hdr-compact{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ms-metric-name-sm{color:var(--text-1b);font-size:11px;font-weight:700;line-height:1.3}.ms-metric-sub-sm{color:var(--text-3);font-size:9px;line-height:1.3}.ms-conf-dot-sm{flex-shrink:0;width:5px;height:5px;margin-left:auto}.ms-values-compact{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;display:flex}.ms-val-sm{color:var(--text-1b);font-size:13px;font-weight:700;line-height:1.2}.ms-val-sm.ms-good{color:var(--good)}.ms-val-sm.ms-bad{color:var(--bad)}.ms-baseline-sm{color:var(--text-2);font-size:10px}.ms-dev-sm{color:var(--text-3);font-size:11px;font-weight:700}.ms-dev-sm.ms-good{color:var(--good)}.ms-dev-sm.ms-bad{color:var(--bad)}.ms-norm-sm{color:var(--text-3);font-size:10px;font-style:italic}.ms-footer-compact{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:9px}.ms-loading{color:var(--text-3);padding:8px 0;font-size:12px}.ms-card-muted{opacity:.85;filter:grayscale(.3)}[data-theme=dark] .ms-card-muted{opacity:.95;filter:grayscale(.2)}.ddt-wrap{width:100%;overflow-x:hidden}.ddt{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.ddt-hdr{border-bottom:1px solid var(--border-row)}.ddt-th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);text-align:right;white-space:nowrap;padding:4px 8px 6px;font-size:9px;font-weight:700}.ddt-th-target{text-align:left;width:110px;padding-left:4px}.ddt-th-metric{text-align:left;width:auto}.ddt-th-dev{width:60px}.ddt-th-n{width:80px}.ddt-row{border-bottom:1px solid var(--border-row);transition:background var(--dur) var(--ease)}.ddt-row:last-child{border-bottom:none}.ddt-row:hover{background:var(--row-hover)}.ddt-row-current-bad{background:#f8717112}.ddt-row-current-bad:hover{background:#f871711f}[data-theme=light] .ddt-row-current-bad{background:#dc26260d}[data-theme=light] .ddt-row-current-bad:hover{background:#dc262617}.ddt-row-current-good{background:#34d39912}.ddt-row-current-good:hover{background:#34d3991f}[data-theme=light] .ddt-row-current-good{background:#10b9810d}[data-theme=light] .ddt-row-current-good:hover{background:#10b98117}.ddt-row-highlight{background:#fef08a24}.ddt-row-highlight:hover{background:#fef08a38}[data-theme=light] .ddt-row-highlight{background:#eab3081a}[data-theme=light] .ddt-row-highlight:hover{background:#eab30829}.ddt-row-rollup td{opacity:.7}.ddt-rollup-label{color:var(--text-3);font-style:italic}.ddt-td{vertical-align:middle;font-variant-numeric:tabular-nums;text-align:right;padding:7px 8px}.ddt-td-target{text-align:left;color:var(--text-1b);word-break:break-word;overflow-wrap:anywhere;width:110px;padding-left:4px;font-weight:500}.ddt-td-metric{text-align:left;width:auto;padding-right:8px}.ddt-metric-cell{flex-direction:column;gap:4px;display:flex}.ddt-metric-val{color:var(--text-1b);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.ddt-bar-wrap{background:#ffffff0f;border-radius:2px;height:5px;position:relative;overflow:visible}[data-theme=light] .ddt-bar-wrap{background:#0000000f}.ddt-bar{height:100%;transition:width .3s var(--ease);border-radius:2px}.ddt-bar-good{background:var(--good);opacity:.8}.ddt-bar-bad{background:var(--bad);opacity:.8}.ddt-bar-normal{background:var(--text-3);opacity:.5}.ddt-bar-rollup{background:var(--text-3);opacity:.35;background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#0000004d 3px 5px)}.ddt-baseline-marker{background:var(--text-2);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.ddt-td-dev{white-space:nowrap;color:var(--text-3);font-size:12px;font-weight:700}.ddt-td-dev.dev-good{color:var(--good)}.ddt-td-dev.dev-bad{color:var(--bad)}.ddt-td-dev{width:60px}.ddt-td-n{white-space:nowrap;width:80px}.ddt-n-val{color:var(--text-2);font-size:12px;font-weight:600;line-height:1.2}.ddt-n-unit{color:var(--text-3);font-size:9px;line-height:1.3}.ddt-share{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:9px;line-height:1.3}.ddt-legend{color:var(--text-3);align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.ddt-legend-marker{background:var(--text-2);border-radius:1px;flex-shrink:0;width:2px;height:10px;display:inline-block}.ddt-baseline-label{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:2px;cursor:default}.ddt-empty{color:var(--text-3);text-align:center;padding:12px 0;font-size:12px}.ddt-row-muted .ddt-td{opacity:.6;filter:grayscale(.4)}.ddt-row-highlighted{outline-offset:-1px;outline:1px solid #2b4fd859;background:#2b4fd81f!important}[data-theme=light] .ddt-row-highlighted{background:#2b4fd814!important}.rb-hint{color:var(--text-3);margin-bottom:10px;font-size:11px;line-height:1.45}.rb-tabs{border-bottom:1px solid var(--border-row);gap:4px;margin-bottom:8px;display:flex}.rb-tab{color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.rb-tab:hover{background:var(--row-hover);color:var(--text-1b)}.rb-tab.active{color:var(--text-1);border-bottom-color:var(--good)}.rb-tab.disabled,.rb-tab[disabled]{color:var(--text-3);opacity:.5;cursor:not-allowed}.rb-tab.disabled:hover,.rb-tab[disabled]:hover{color:var(--text-3);background:0 0}.rb-meta{color:var(--text-3);margin-bottom:8px;font-size:11px;line-height:1.5}.rb-meta-label{color:var(--text-2);font-weight:600}.rb-meta-hl{color:var(--text-1b);background:#fef08a2e;border-radius:3px;padding:1px 6px}[data-theme=light] .rb-meta-hl{background:#eab30824}.rb-empty{color:var(--text-3);background:var(--s1);border-left:3px solid var(--border-row);border-radius:4px;padding:12px;font-size:12px}.pgc-wrap{flex-direction:column;gap:6px;padding:0;display:flex;overflow:visible}.pgc-wrap .recharts-wrapper,.pgc-wrap .recharts-surface{overflow:visible!important}.pgc-legend{color:var(--text-2);flex-direction:column;gap:4px;font-size:11px;display:flex}.pgc-metric-label{color:var(--text-1b);font-size:11px;font-weight:700}.pgc-legend-items{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 12px;display:flex}.pgc-legend-item{cursor:pointer;opacity:.85;border-radius:3px;align-items:center;gap:4px;padding:1px 4px;transition:opacity .12s;display:inline-flex}.pgc-legend-item:hover,.pgc-legend-item.is-hovered{opacity:1;background:var(--bg-hover,#7f7f7f14)}.pgc-legend-item.is-primary .pgc-legend-label{color:var(--text-1b);font-weight:700}.pgc-legend-dot{border-radius:1px;flex-shrink:0;display:inline-block}.pgc-legend-label{color:var(--text-2);font-size:10.5px}.mt-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:10px;font-weight:700}.mt-loading,.mt-empty{color:var(--text-2);padding:12px 0;font-size:13px}.mt-list{flex-direction:column;gap:6px;display:flex}.mt-header{border-bottom:1px solid var(--border-card);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);grid-template-columns:90px 1fr 78px;align-items:center;gap:8px;margin-bottom:6px;padding:0 6px 6px;font-size:10px;font-weight:600;display:grid}.mt-h-value{text-align:right;white-space:nowrap}.mt-row{grid-template-columns:90px 1fr 78px;align-items:center;gap:8px;min-height:36px;padding:2px 0;display:grid}.mt-row-clickable{cursor:pointer;border-radius:4px;padding:2px 6px;transition:background-color .12s}.mt-row-clickable:hover{background:var(--row-hover)}.mt-label{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mt-value{color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:600}.mt-sparkline{min-width:0;height:36px}.llm-block{background:var(--s1);border-radius:6px;padding:14px 16px 12px}.llm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.llm-header-left{flex:1;min-width:220px}.llm-header-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.llm-hint{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.45}.llm-tokens{color:var(--text-3);background:var(--s0);border:1px solid var(--border-row);white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:11px}.llm-btn{border:1px solid var(--border-row);background:var(--s0);color:var(--text-1);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.llm-btn:hover:not(:disabled){background:var(--row-hover);color:var(--text-1b)}.llm-btn:disabled{opacity:.4;cursor:not-allowed}.llm-btn-primary{background:var(--good);border-color:var(--good);color:var(--s0)}.llm-btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--good);color:var(--s0)}.llm-btn-primary.copied{background:var(--s0);color:var(--good)}.llm-prompt-text{background:var(--s0);border:1px solid var(--border-row);max-height:360px;color:var(--text-1);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:12px 0 8px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.llm-privacy{color:var(--text-3);margin-top:10px;font-size:10.5px;line-height:1.45}.llm-analysis-block{flex-direction:column;gap:12px;display:flex}.llm-an-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.llm-an-meta{color:var(--text-2);align-items:center;gap:10px;font-size:12px;display:flex}.llm-an-model{background:var(--bg-tertiary);cursor:help;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.llm-an-btn{border:1px solid var(--border-row);background:var(--bg-tertiary);color:var(--text-2);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .15s}.llm-an-btn:hover:not(:disabled){background:var(--bg-hover,var(--bg-tertiary));color:var(--text-1)}.llm-an-btn:disabled{opacity:.5;cursor:not-allowed}.llm-an-loading{color:var(--text-2);background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.llm-an-spinner{border:2px solid var(--border-row);border-top-color:var(--accent,#3b82f6);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite llm-spin;display:inline-block}@keyframes llm-spin{to{transform:rotate(360deg)}}.llm-an-error{background:var(--bg-tertiary);border-left:3px solid var(--bad,#d14343);border-radius:4px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.llm-an-error-msg{color:var(--text-1)}.llm-an-content{color:var(--text-1);font-size:13.5px;line-height:1.55}.llm-an-content h1,.llm-an-content h2,.llm-an-content h3{margin-top:18px;margin-bottom:8px;font-weight:600}.llm-an-content h1{font-size:17px}.llm-an-content h2{font-size:15px}.llm-an-content h3{color:var(--text-2);font-size:14px}.llm-an-content p{margin:8px 0}.llm-an-content ul,.llm-an-content ol{margin:6px 0;padding-left:22px}.llm-an-content li{margin:3px 0}.llm-an-content strong{color:var(--text-1);font-weight:600}.llm-an-content code{background:var(--bg-tertiary);color:var(--text-2);border:1px solid var(--border-row);white-space:nowrap;vertical-align:baseline;border-radius:10px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.3}.llm-an-content pre code{white-space:pre;color:inherit;background:0 0;border:none;border-radius:0;padding:0;font-size:12px}.llm-an-content pre{background:var(--bg-tertiary);border-radius:5px;padding:10px 12px;font-size:12px;overflow-x:auto}.llm-an-content blockquote{border-left:3px solid var(--border-row);color:var(--text-2);margin:8px 0;padding-left:10px}.llm-an-disclaimer{background:var(--bg-tertiary);color:var(--text-2);border-radius:4px;margin-top:14px;padding:8px 10px;font-size:11.5px;line-height:1.4}.llm-an-raw-toggle{align-items:center;gap:10px;margin-top:4px;font-size:11.5px;display:flex}.llm-an-link{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11.5px}.llm-an-link:hover{color:var(--text-1);text-decoration:underline}.llm-an-raw-tokens{color:var(--text-3,var(--text-2));font-size:11px}.llm-an-raw{background:var(--bg-tertiary);white-space:pre-wrap;word-break:break-word;max-height:400px;color:var(--text-2);border-radius:4px;margin-top:4px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.45;overflow-y:auto}.ac-overlay{pointer-events:none;z-index:400;transition:background var(--dur) var(--ease);background:0 0;position:fixed;inset:0}.ac-overlay.open{pointer-events:auto;background:#00000059}.ac-drawer{background:var(--s0);border-left:1px solid var(--border-card);z-index:401;width:640px;max-width:100vw;transition:transform var(--dur) var(--ease), width var(--dur) var(--ease);scrollbar-gutter:stable;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-4px 0 32px #00000080}.ac-drawer.open{transform:translate(0)}.ac-drawer.expanded{width:920px}.ac-drawer.collapsed{width:640px}.ac-body{flex:1;grid-template-columns:1fr 1fr;align-items:start;min-height:0;display:grid}.ac-drawer.collapsed .ac-body{grid-template-columns:1fr}.ac-left-pane{border-right:1px solid var(--border-row);flex-direction:column;align-self:start;gap:16px;min-width:0;padding:16px 12px 16px 20px;display:flex;position:sticky;top:0}.ac-left-graph{width:100%;min-width:0;min-height:320px}.ac-left-secondary{flex-direction:column;gap:6px;min-width:0;display:flex}.ac-left-spark-row{grid-template-columns:110px 1fr 60px;align-items:center;gap:8px;font-size:11px;display:grid}.ac-left-spark-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ac-left-spark-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-1b);font-weight:600}.ac-right-pane{border-left:none;flex-direction:column;min-width:0;display:flex}@media (width<=900px){.ac-drawer.expanded{width:100%}.ac-body{grid-template-columns:1fr}.ac-left-pane{border-right:none;border-bottom:1px solid var(--border-row);max-height:none;position:static}}.ac-inner{flex-direction:column;min-height:100%;padding:0 0 40px;display:flex}.ac-header{z-index:10;background:var(--s0);border-bottom:1px solid var(--border-row);align-items:flex-start;gap:12px;padding:16px 16px 14px 20px;display:flex;position:sticky;top:0}.ac-header-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ac-title{color:var(--text-1b);font-size:16px;font-weight:700;line-height:1.3}.ac-dim{color:var(--text-2);font-weight:400}.ac-val{color:var(--text-1)}.ac-ctx{color:var(--text-2);font-size:11px;line-height:1.4}.ac-ctx-sep{color:var(--text-3)}.ac-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ac-metric-badge{color:#7c9bff;letter-spacing:.04em;text-transform:uppercase;background:#2b4fd826;border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=light] .ac-metric-badge{color:#2b4fd8;background:#2b4fd81a}.ac-direction{font-size:12px;font-weight:600}.ac-direction.good{color:var(--good)}.ac-direction.bad{color:var(--bad)}.ac-new-badge{color:#6fd943;letter-spacing:.06em;background:#6fd94326;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}[data-theme=light] .ac-new-badge{color:#3c9614;background:#3c96141f}.ac-stats-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.ac-dot{cursor:default;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ac-dot.dot-high{background:#f87171}.ac-dot.dot-medium{background:#fbbf24}.ac-dot.dot-low,.ac-dot.dot-low_data{background:#7a8090}.ac-stat-sep{color:var(--text-2);font-size:11px}.ac-stat-item{color:var(--text-3);font-variant-numeric:tabular-nums;cursor:default;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:2px;font-size:11px}.ac-days{color:var(--text-3);font-size:11px;text-decoration:none}.ac-close{border:1px solid var(--border-card);width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.ac-close:hover{background:var(--row-hover);color:var(--text-1b)}.ac-impact-line{color:var(--text-2);border-bottom:1px solid var(--border-row);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 20px 8px;font-size:11px;display:flex}.ac-impact-item{font-variant-numeric:tabular-nums;cursor:default;align-items:center;gap:4px;display:inline-flex}.ac-impact-item svg{color:var(--text-3);flex-shrink:0}.ac-impact-sep{color:var(--text-3);font-size:10px}.ac-section{border-bottom:1px solid var(--border-row);padding:16px 20px}.ac-section:last-child{border-bottom:none}.ac-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:10px;font-weight:700}.ac-section-ctx{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:10px;font-weight:400}.ac-peer-block{margin-top:14px}.ac-section-title-other{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:11px;font-weight:600}.ac-metric-card{background:var(--s1);border:1px solid var(--border-card);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.ac-metric-card-top{align-items:flex-start;display:flex}.ac-metric-card-title{flex-direction:column;gap:2px;display:flex}.ac-metric-name{color:var(--text-1b);font-size:13px;font-weight:700}.ac-metric-sub{color:var(--text-2);font-size:11px}.ac-method-badge{color:var(--text-3);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:2px;cursor:default;font-size:10px;font-weight:500}.ac-metric-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ac-metric-value{font-size:22px;font-weight:800;line-height:1}.ac-metric-value.good{color:var(--good)}.ac-metric-value.bad{color:var(--bad)}.ac-metric-vs{color:var(--text-3);font-size:11px}.ac-metric-baseline{color:var(--text-2);font-size:14px;font-weight:600}.ac-metric-dev{margin-left:4px;font-size:14px;font-weight:700}.ac-metric-dev.good{color:var(--good)}.ac-metric-dev.bad{color:var(--bad)}.ac-metric-footer{color:var(--text-3);gap:12px;font-size:11px;display:flex}.ac-loading,.ac-empty{color:var(--text-3);text-align:center;padding:12px 0;font-size:12px}@media (width<=700px){.ac-drawer{width:100%;left:0;right:0}.ac-overlay.open{pointer-events:none;background:0 0}}.ac-flags{flex-shrink:0;gap:6px;margin-top:2px;display:flex}.ac-flag{border:1px solid var(--border-card);width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur), border-color var(--dur);background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.ac-flag svg{display:block}.ac-flag:hover:not(:disabled){background:var(--row-hover);color:var(--text-1b)}.ac-flag:disabled{opacity:.5;cursor:wait}.ac-flag-star.active{color:#fbbf24;background:#fbbf242e;border-color:#fbbf248c}[data-theme=light] .ac-flag-star.active{color:#b45309;background:#eab30824;border-color:#eab30880}.ac-flag-dismiss.active{color:#f87171;background:#f8717126;border-color:#f8717173}[data-theme=light] .ac-flag-dismiss.active{color:#c03030;background:#dc26261a;border-color:#dc262666}.ac-subtree-toggle{border:1px solid var(--border-card);height:28px;color:var(--text-3);cursor:pointer;white-space:nowrap;transition:background var(--dur), color var(--dur), border-color var(--dur);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.ac-subtree-toggle svg{display:block}.ac-subtree-toggle:hover:not(:disabled){background:var(--row-hover);color:var(--text-1b)}.ac-subtree-toggle:disabled{opacity:.5;cursor:wait}.ac-subtree-toggle.on{color:#6fa8ff;background:#2b4fd826;border-color:#2b4fd88c}[data-theme=light] .ac-subtree-toggle.on{color:#2b4fd8;background:#2b4fd81a;border-color:#2b4fd873}.ac-subtree-toggle-label{line-height:1}.ac-flag-spin{animation:.8s linear infinite ac-flag-spin}@keyframes ac-flag-spin{to{transform:rotate(360deg)}}.dash-date-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.dash-date-label{color:var(--text-3);font-size:12px}.dash-date-select{height:var(--f-h);border-radius:var(--f-r);border:1px solid var(--border-card);background:var(--s0);color:var(--text-1b);cursor:pointer;padding:0 10px;font-family:inherit;font-size:13px}.dash-date-loading{color:var(--text-3);font-size:12px}.dash-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:680px;display:grid}.source-card{background:var(--s0);border:1px solid var(--border-card);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:12px;flex-direction:column;gap:14px;padding:20px;text-decoration:none;display:flex}.source-card:hover{border-color:#6fd94373;transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.source-card:hover .source-card-arrow{color:var(--good);transform:translate(2px)}.source-card-header{justify-content:space-between;align-items:flex-start;display:flex}.source-card-title{color:var(--text-1);font-size:16px;font-weight:700}.source-card-sub{color:var(--text-3);margin-top:2px;font-size:12px}.source-card-loading,.source-card-error{color:var(--text-3);padding:8px 0;font-size:12px}.source-card-error{color:var(--bad)}.source-card-stats{flex-direction:column;gap:6px;display:flex}.stat-row{align-items:center;gap:7px;display:flex}.stat-val{color:var(--text-1b);font-variant-numeric:tabular-nums;min-width:40px;font-size:22px;font-weight:700}.stat-label{color:var(--text-3);font-size:12px}.stat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stat-dot.high{background:#f87171}.stat-icon{color:var(--good);text-align:center;flex-shrink:0;width:7px;font-size:10px}.source-card-arrow{color:var(--text-3);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);flex-shrink:0;align-self:flex-start;font-size:18px;line-height:1}.dash-blocks{flex-direction:column;gap:16px;margin-top:28px;display:flex}.dash-blocks-loading,.dash-blocks-empty{text-align:center;color:var(--text-3);border:1px dashed var(--border-card);border-radius:8px;padding:24px;font-size:13px}.conf-cell{cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.dot{pointer-events:none;border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.high{background:#f87171}.dot.medium{background:#fbbf24}.dot.low,.dot.low_data{background:#7a8090}.conf-days{color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none;font-size:9px;line-height:1}.conf-new{color:var(--good);pointer-events:none;letter-spacing:.02em;font-size:9px;font-weight:700;line-height:1}.dev-cell{text-align:right;font-variant-numeric:tabular-nums}.dev{font-size:14px;font-weight:700;line-height:1.3}.dev.good{color:var(--good)}.dev.bad{color:var(--bad)}.dev.neutral{color:var(--text-2)}.row-grid{grid-template-columns:var(--toggle-col) 1fr var(--col-dev) var(--col-vals) var(--col-metric) var(--col-share) var(--col-n) var(--col-conf);column-gap:10px;display:grid}.row{cursor:pointer;min-height:52px;transition:background .16s var(--ease);border-radius:8px;align-items:center;padding:8px 12px}.row:hover{background:var(--row-hover)}.toggle-cell{justify-content:center;align-items:center;display:flex}.toggle-btn{width:28px;height:36px;color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease);background:0 0;border:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.toggle-btn:hover{background:#ffffff14}[data-theme=light] .toggle-btn:hover{background:#00000012}.toggle-btn.hint-good{color:var(--good);background:#4ade8021}.toggle-btn.hint-good:hover{background:#4ade8038}.toggle-btn.hint-bad{color:var(--bad);background:#f8717121}.toggle-btn.hint-bad:hover{background:#f8717138}[data-theme=light] .toggle-btn.hint-good{color:var(--good);background:#16a34a1a}[data-theme=light] .toggle-btn.hint-good:hover{background:#16a34a2e}[data-theme=light] .toggle-btn.hint-bad{color:var(--bad);background:#dc26261a}[data-theme=light] .toggle-btn.hint-bad:hover{background:#dc26262e}.chevron{color:var(--text-2);flex-shrink:0;transition:transform .24s cubic-bezier(.34,1.56,.64,1);display:block}.toggle-btn.open .chevron{transform:rotate(90deg)}.toggle-btn:active .chevron{transition-duration:.12s}.child-count{color:var(--text-3);font-size:9px;line-height:1}.tgt-cell{min-width:0}.tgt-main{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.tgt-dim{color:var(--text-2)}.tgt-val{color:var(--text-1b);font-weight:700}.tgt-ctx{color:var(--text-2);white-space:normal;word-break:break-word;margin-top:2px;font-size:10.5px;line-height:1.4;overflow:hidden}.ctx-pair{white-space:nowrap;display:inline}.ctx-inherited{opacity:.38}.ctx-new{background:#5b8dee21;border-radius:3px;margin:0 -1px;padding:0 3px}[data-theme=light] .ctx-new{background:#3c6ed21a}.ctx-val{color:var(--text-2);font-weight:600}.vals-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.val-seg{color:var(--text-1b);font-weight:600}.val-base{color:var(--text-3);margin-top:2px}.met-cell{border-left:1px solid var(--border-row);flex-direction:column;justify-content:center;min-height:44px;padding-left:14px;display:flex}.met-name{color:var(--text-1b);font-size:12px;font-weight:600}.met-sub{color:var(--text-3);margin-top:1px;font-size:10px}.met-sub-tip,.n-unit-tip{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:2px}.share-cell{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.impact-share-stack{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2;display:flex}.impact-row{color:var(--text-2);align-items:center;gap:4px;font-size:11px;display:inline-flex}.impact-icon{color:var(--text-3);flex-shrink:0}.impact-val{font-variant-numeric:tabular-nums}.impact-empty{color:var(--text-3);font-size:12px}.n-cell{text-align:right;font-variant-numeric:tabular-nums}.n-val{color:var(--text-1b);font-size:12px}.n-unit{color:var(--text-3);margin-top:1px;font-size:9px}.row.is-starred{background:#fbbf240f;box-shadow:inset 3px 0 #fbbf24}.row.is-starred:hover{background:#fbbf241a}[data-theme=light] .row.is-starred{background:#eab3080d;box-shadow:inset 3px 0 #b45309}.row.is-dismissed{opacity:.45}.row.is-dismissed:hover{opacity:.75}.row.is-dim{opacity:.5}.ar-flag-icon{vertical-align:-2px;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.ar-flag-icon svg{display:block}.ar-flag-star{color:#fbbf24}[data-theme=light] .ar-flag-star{color:#b45309}.ar-flag-dismiss{color:var(--text-3);opacity:.85}.col-hdr{color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border-row);margin-bottom:4px;padding:6px 12px;font-size:10.5px;font-weight:600}.col-hdr .hdr-vals{text-align:right}.col-hdr .hdr-metric{border-left:1px solid var(--border-row);padding-left:14px}.col-hdr .hdr-share,.col-hdr .hdr-n{text-align:right}.tree-body{flex-direction:column;gap:4px;display:flex}.tree-card{background:var(--s0);box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease);border-radius:10px;overflow:hidden}.tree-card:hover{box-shadow:0 4px 18px #00000038}@media (prefers-reduced-motion:reduce){.nest-inner{animation:none!important}}.nest{margin:0 0 8px var(--nest-pad);padding:6px 0 0}.nest-inner{border:1px solid var(--cb-1);box-shadow:var(--shadow-nest);animation:nest-fade-in .18s var(--ease) both;border-right:none;border-radius:8px 0 0 8px;overflow:hidden}@keyframes nest-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nest-l1 .nest-inner{background:var(--s1);border-color:var(--cb-1)}.nest-l2 .nest-inner{background:var(--s2);border-color:var(--cb-2)}.nest-l3 .nest-inner{background:var(--s3);border-color:var(--cb-3)}.nest .row{background:0 0;border-radius:0}.nest .row:hover{background:var(--row-hover)}.nest-inner .nest-row-wrap+.nest-row-wrap .row{border-top:1px solid var(--border-row)}.tree-empty{text-align:center;color:var(--text-3);padding:40px 16px;font-size:13px}.filters{background:var(--s0);border:1px solid var(--border-card);box-shadow:var(--shadow-card);border-radius:10px;margin-bottom:16px;padding:12px 14px 8px}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:6px 16px;display:flex}.filter-row-2{border-top:1px solid var(--border-row);margin-top:10px;padding-top:10px}.f-group{flex-direction:column;gap:4px;display:flex}.f-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.f-dropdown-wrap{position:relative}.f-trigger{height:var(--f-h);border-radius:var(--f-r);border:1px solid var(--border-card);background:var(--bg);color:var(--text-1b);cursor:pointer;font-size:var(--f-fs);white-space:nowrap;transition:border-color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-family:inherit;display:flex}.f-trigger:hover{border-color:#fff3}[data-theme=light] .f-trigger:hover{border-color:#0003}.f-trigger-placeholder{color:var(--text-3)}.f-trigger-val{color:var(--text-1b)}.f-arrow{color:var(--text-3);flex-shrink:0;font-size:7px}.f-menu{background:var(--s0);border:1px solid var(--border-card);border-radius:var(--f-r);min-width:100%;box-shadow:var(--shadow-card);z-index:100;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.f-option{color:var(--text-1b);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease);padding:7px 12px;font-size:12.5px}.f-option:hover{background:var(--row-hover)}.f-option.selected{color:var(--good)}.f-segmented{height:var(--f-h);border:1px solid var(--border-card);border-radius:var(--f-r);background:var(--bg);display:flex;overflow:hidden}.f-seg-btn{border:none;border-left:1px solid var(--border-card);height:100%;color:var(--text-2);font-size:var(--f-fs);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;flex:1;padding:0 10px;font-family:inherit}.f-seg-btn:first-child{border-left:none}.f-seg-btn:hover{background:var(--row-hover)}.f-seg-btn.active{color:var(--good);background:#6fd94326}.f-conf-menu{padding:4px 0}.f-check-option{color:var(--text-1b);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease);align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:flex}.f-check-option:hover{background:var(--row-hover)}.f-check-option input[type=checkbox]{accent-color:var(--good);cursor:pointer;flex-shrink:0}.f-conf-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-high{background:#f87171}.dot-medium{background:#fbbf24}.dot-low{background:#7a8090}.f-effect-wrap{align-items:center;gap:4px;display:flex}.f-input{height:var(--f-h);border-radius:var(--f-r);border:1px solid var(--border-card);background:var(--bg);color:var(--text-1b);font-size:var(--f-fs);padding:0 10px;font-family:inherit}.f-num{width:64px}.f-effect-unit{font-size:var(--f-fs);color:var(--text-3)}.f-reset{height:var(--f-h);border-radius:var(--f-r);border:1px solid var(--border-card);color:var(--text-3);font-size:var(--f-fs);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;align-self:flex-end;margin-left:auto;padding:0 12px;font-family:inherit}.f-reset:hover{color:var(--text-1b);border-color:#fff3}.f-results{border-top:1px solid var(--border-row);color:var(--text-3);margin-top:8px;padding-top:6px;font-size:11px}.f-results-count{color:var(--text-2);font-weight:700}.filter-row-flags{gap:18px;padding-top:6px}.f-flag-toggle{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur), background var(--dur);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-family:inherit;font-size:12px;display:inline-flex}.f-flag-toggle:hover{color:var(--text-1b);background:var(--row-hover)}.f-flag-toggle-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.f-flag-toggle-icon svg{display:block}.f-flag-toggle-icon.star{color:#fbbf24}[data-theme=light] .f-flag-toggle-icon.star{color:#b45309}.f-flag-toggle-icon.dismiss{color:var(--text-3)}.f-flag-toggle-label{line-height:1}.f-toggle{width:30px;height:16px;transition:background var(--dur), border-color var(--dur);border-radius:9999px;flex-shrink:0;position:relative}.f-toggle.on{background:var(--good,#34d399)}[data-theme=light] .f-toggle.on{background:#2a7c4a}.f-toggle.off{background:var(--s1);border:1px solid var(--border-card)}.f-toggle-knob{width:12px;height:12px;transition:left var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #0006}.f-toggle.on .f-toggle-knob{left:16px}.f-toggle.off .f-toggle-knob{left:2px}.page-hdr{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.page-back{color:var(--text-3);transition:color var(--dur) var(--ease);font-size:12px;text-decoration:none}.page-back:hover{color:var(--text-1b)}.tree-loading,.tree-error{text-align:center;color:var(--text-3);padding:40px 16px;font-size:13px}.tree-error{color:var(--bad)}.dse-overlay{pointer-events:none;z-index:500;transition:background var(--dur) var(--ease);background:0 0;position:fixed;inset:0}.dse-overlay.open{pointer-events:auto;background:#0006}.dse-drawer{background:var(--s0);border-left:1px solid var(--border-card);z-index:501;width:920px;max-width:100vw;transition:transform var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 32px #00000080}.dse-drawer.open{transform:translate(0)}.dse-header{border-bottom:1px solid var(--border-row);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.dse-header-main{flex:1;align-items:baseline;gap:12px;display:flex}.dse-title{color:var(--text-1b);font-size:16px;font-weight:700}.dse-subtitle{letter-spacing:.05em;color:var(--text-3);background:var(--s1);border:1px solid var(--border-card);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.dse-close{border:1px solid var(--border-card);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;display:flex}.dse-close:hover{background:var(--row-hover);color:var(--text-1b)}.dse-loading,.dse-error{color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:13px;display:flex}.dse-loading-hint{color:var(--text-3);font-size:11px}.dse-error{color:var(--bad)}.dse-spin{animation:.8s linear infinite dse-spin}@keyframes dse-spin{to{transform:rotate(360deg)}}.dse-body{flex-direction:column;flex:1;min-height:0;display:flex}.dse-search{border-bottom:1px solid var(--border-row);color:var(--text-3);align-items:center;gap:8px;padding:10px 16px;display:flex}.dse-search input{color:var(--text-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.dse-search input::placeholder{color:var(--text-3)}.dse-pane{flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid}.dse-nav{border-right:1px solid var(--border-row);flex-direction:column;gap:4px;padding:8px 6px;display:flex;overflow-y:auto}.dse-nav-section-hdr{width:100%;color:var(--text-2);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:background var(--dur);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.dse-nav-section-hdr:hover{background:var(--row-hover);color:var(--text-1b)}.dse-nav-section-icon{color:var(--text-3);align-items:center;display:inline-flex}.dse-nav-section-title{text-align:left;flex:1}.dse-nav-section-count{color:var(--text-3);background:var(--s1);text-transform:none;letter-spacing:0;border-radius:9999px;padding:1px 7px;font-size:10px;font-weight:600}.dse-nav-list{flex-direction:column;gap:1px;padding:4px 0 8px 22px;display:flex}.dse-nav-item{width:100%;color:var(--text-2);text-align:left;cursor:pointer;transition:background var(--dur), color var(--dur);background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;display:flex}.dse-nav-item:hover:not(.disabled){background:var(--row-hover);color:var(--text-1b)}.dse-nav-item.active{color:#7b9ff5;background:#2b4fd82e;font-weight:500}[data-theme=light] .dse-nav-item.active{color:#2b4fd8;background:#2b4fd81a}.dse-nav-item.disabled{opacity:.4;cursor:default;text-decoration:line-through}.dse-nav-meta{color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin-left:auto;font-size:10px}.dse-nav-derived-icon{color:var(--text-3);margin-left:auto}.dse-detail{padding:24px 28px;overflow-y:auto}.dse-empty{color:var(--text-3);text-align:center;padding:40px 0;font-size:13px}.dse-detail-content{flex-direction:column;gap:20px;display:flex}.dse-detail-hdr{border-bottom:1px solid var(--border-row);flex-direction:column;gap:6px;padding-bottom:16px;display:flex}.dse-kind-badge{letter-spacing:.04em;text-transform:uppercase;color:#7b9ff5;background:#2b4fd826;border:1px solid #2b4fd866;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:600}[data-theme=light] .dse-kind-badge{color:#2b4fd8;background:#2b4fd814;border-color:#2b4fd840}.dse-detail-title{color:var(--text-1b);margin:0;font-size:22px;font-weight:700}.dse-detail-subtitle{color:var(--text-2);font-size:12px}.dse-detail-section{flex-direction:column;gap:8px;display:flex}.dse-detail-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:700}.dse-detail-section-body{color:var(--text-1);font-size:13px;line-height:1.5}.dse-code-inline{background:var(--s1);border:1px solid var(--border-card);color:var(--text-1b);border-radius:4px;padding:1px 7px;font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.dse-code-block{background:var(--s1);border:1px solid var(--border-card);color:var(--text-1b);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:10px 12px;font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:1.5;display:block}.dse-note{color:var(--text-2);font-size:12px;font-style:italic;line-height:1.5}.dse-excluded-list{flex-wrap:wrap;gap:6px;display:flex}.dse-excluded-chip{background:var(--s1);border:1px solid var(--border-card);color:var(--text-3);opacity:.7;border-radius:4px;padding:3px 9px;font-size:11px;text-decoration:line-through;text-decoration-thickness:1px}.dse-tag{background:var(--s1);border:1px solid var(--border-card);color:var(--text-2);border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.dse-tag-warn{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2466}[data-theme=light] .dse-tag-warn{color:#b45309;background:#eab30814}.dse-usedas-list{gap:6px;display:flex}.dse-patterns-table{border-collapse:collapse;width:100%;font-size:12px}.dse-patterns-table td{border-bottom:1px solid var(--border-row);padding:6px 10px}.dse-pattern-name{color:var(--text-1b);width:100px;font-weight:600}.dse-samples-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.dse-samples-list li{background:0 0;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.dse-samples-list li:nth-child(odd){background:var(--s1)}.dse-sample-value{color:var(--text-1b)}.dse-sample-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.dse-disabled-reason{color:var(--text-2);background:#fbbf2414;border-left:3px solid #fbbf2480;border-radius:4px;padding:10px 14px;font-size:12px;line-height:1.5}[data-theme=light] .dse-disabled-reason{background:#eab3080f;border-left-color:#eab30880}.dse-direction{color:var(--text-1b);align-items:center;gap:8px;font-size:13px;display:flex}.dse-up{color:#34d399}.dse-down{color:#f87171}[data-theme=light] .dse-up{color:#047857}[data-theme=light] .dse-down{color:#c03030}.dse-fraction{color:var(--text-1b);border:1px solid var(--border-card);background:var(--s1);border-radius:6px;flex-direction:column;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.dse-fraction-num,.dse-fraction-den{padding:2px 0;font-family:SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px}.dse-fraction-bar{background:var(--text-2);width:100%;height:1px;margin:2px 0}.dse-formula-human{color:var(--text-1b);font-size:13px}.dse-min-denominator{color:var(--text-1b);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=900px){.dse-drawer{width:100%}.dse-pane{grid-template-columns:1fr}.dse-nav{border-right:none;border-bottom:1px solid var(--border-row);max-height:280px}}.dse-source-refs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dse-source-refs li{background:var(--s1);border-radius:4px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.dse-source-ref-id{color:var(--text-1b);min-width:110px;font-weight:600}.dse-nav-fieldgroup{flex-direction:column;gap:1px;display:flex}.dse-nav-fieldgroup-hdr{width:100%;color:var(--text-2);text-align:left;cursor:pointer;transition:background var(--dur), color var(--dur);background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.dse-nav-fieldgroup-hdr:hover{background:var(--row-hover);color:var(--text-1b)}.dse-nav-fieldgroup-chevron{color:var(--text-3);transition:transform var(--dur) var(--ease);flex-shrink:0}.dse-nav-fieldgroup.open .dse-nav-fieldgroup-chevron{transform:rotate(90deg)}.dse-nav-fieldgroup-title{flex:1}.dse-nav-fieldgroup-count{color:var(--text-3);background:var(--s1);border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:600}.dse-nav-fieldgroup-body{flex-direction:column;gap:1px;padding-left:14px;display:flex}.rm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2100;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out rm-fade-in;display:flex;position:fixed;inset:0}@keyframes rm-fade-in{0%{opacity:0}to{opacity:1}}.rm-modal{background:var(--s0);border:1px solid var(--border-card);width:100%;max-width:800px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.rm-header{border-bottom:1px solid var(--border-card);background:var(--s1);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.rm-title{color:var(--text-1b);font-size:16px;font-weight:700}.rm-subtitle{color:var(--text-2);max-width:600px;margin-top:4px;font-size:12px;line-height:1.45}.rm-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px}.rm-close:hover{background:var(--row-hover);color:var(--text-1)}.rm-body{background:var(--s0);flex:1;padding:20px 22px;overflow-y:auto}.rm-ladder{flex-direction:column;gap:0;display:flex}.rm-stage{grid-template-columns:36px 1fr;align-items:stretch;gap:12px;display:grid}.rm-stage-num{color:var(--text-3);border:1.5px solid var(--border-card);background:var(--s1);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.rm-stage-card{background:var(--s1);border:1px solid var(--border-card);border-radius:6px;padding:12px 14px;transition:border-color .15s}.rm-stage-card:hover{border-color:var(--cb-1)}.rm-stage-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rm-stage-icon{background:var(--s2);width:32px;height:32px;color:var(--text-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rm-stage-titles{flex:1;min-width:0}.rm-stage-title{color:var(--text-1);font-size:14px;font-weight:700}.rm-stage-short{color:var(--text-2);margin-top:2px;font-size:12px}.rm-stage-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.rm-stage-badge-current{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}[data-theme=light] .rm-stage-badge-current{color:#14532d;background:#15803d1f;border-color:#15803d59}.rm-stage-badge-in-progress{color:#fb923c;background:#fb923c33;border:1px solid #fb923c66}[data-theme=light] .rm-stage-badge-in-progress{color:#7c2d12;background:#c2410c1f;border-color:#c2410c59}.rm-stage-badge-next{color:#93c5fd;background:#60a5fa2e;border:1px solid #60a5fa66}[data-theme=light] .rm-stage-badge-next{color:#1e40af;background:#2563eb1a;border-color:#2563eb59}.rm-stage-badge-future{color:var(--text-3);background:#7882962e;border:1px solid #7882964d}[data-theme=light] .rm-stage-badge-future{color:#5c6478;background:#505f8214;border-color:#505f8240}.rm-stage-current .rm-stage-num{color:#4ade80;background:#22c55e33;border-color:#4ade80}[data-theme=light] .rm-stage-current .rm-stage-num{color:#14532d;background:#15803d26;border-color:#14532d}.rm-stage-current .rm-stage-card{background:linear-gradient(180deg, #22c55e0f, var(--s1));border-color:#22c55e80}.rm-stage-current .rm-stage-icon{color:#4ade80;background:#22c55e33}[data-theme=light] .rm-stage-current .rm-stage-icon{color:#14532d;background:#15803d26}.rm-stage-in-progress .rm-stage-num{color:#fb923c;border-color:#fb923c}.rm-stage-in-progress .rm-stage-card{border-color:#fb923c66}.rm-stage-in-progress .rm-stage-icon{color:#fb923c;background:#fb923c2e}.rm-stage-future .rm-stage-card,.rm-stage-future .rm-stage-num{opacity:.7}.rm-stage-details{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;line-height:1.45;list-style:none;display:flex}.rm-stage-details li{padding-left:14px;position:relative}.rm-stage-details li:before{content:"·";color:var(--text-3);font-weight:700;position:absolute;left:4px}.rm-arrow{color:var(--text-3);-webkit-user-select:none;user-select:none;grid-column:1/-1;justify-content:center;padding:4px 0;font-size:16px;display:flex}.rm-footer-note{background:var(--s2);color:var(--text-1);border-left:3px solid #4ade80;border-radius:5px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.5}[data-theme=light] .rm-footer-note{border-left-color:#14532d}.rm-footer{border-top:1px solid var(--border-card);background:var(--s1);justify-content:flex-end;gap:10px;padding:12px 22px;display:flex}.rm-footer-btn{background:var(--s2);border:1px solid var(--border-card);color:var(--text-1);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:border-color .15s;display:flex}.rm-footer-btn:hover{border-color:var(--cb-1)}.rm-footer-btn-primary{background:var(--cb-1);color:#fff;border-color:var(--cb-1)}.rm-footer-btn-primary:hover{filter:brightness(1.15)}.pl-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out pl-fade-in;display:flex;position:fixed;inset:0}@keyframes pl-fade-in{0%{opacity:0}to{opacity:1}}.pl-modal{background:var(--s0);border:1px solid var(--border-card);width:100%;max-width:1500px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.pl-header{border-bottom:1px solid var(--border-card);background:var(--s1);justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;display:flex}.pl-title{color:var(--text-1b);font-size:16px;font-weight:700}.pl-subtitle{color:var(--text-2);margin-top:4px;font-size:12px}.pl-close{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.pl-close:hover{background:var(--row-hover);color:var(--text-1)}.pl-body{background:var(--s0);flex:1;grid-template-columns:1fr 1fr 1.3fr;gap:20px;min-height:0;padding:20px;display:grid;overflow:hidden}@media (width<=1100px){.pl-body{grid-template-columns:1fr;overflow-y:auto}}.pl-col{flex-direction:column;gap:12px;min-height:0;padding-right:6px;display:flex;position:relative;overflow-y:auto}@media (width<=1100px){.pl-col{overflow-y:visible}}.pl-col-title{background:var(--s0);z-index:1;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border-row);margin-bottom:4px;padding-top:2px;padding-bottom:4px;font-size:11px;font-weight:700;position:sticky;top:0}.pl-source{background:var(--s1);border:1px solid var(--border-card);border-radius:6px;padding:10px 12px;transition:opacity .15s,border-color .15s}.pl-source:hover,.pl-domain:hover{border-color:var(--cb-1)}.pl-source.dim,.pl-domain.dim{opacity:.4}.pl-source-head{color:var(--text-1);align-items:center;gap:8px;display:flex}.pl-source-name{font-size:13px;font-weight:600}.pl-source-table{color:var(--text-2);background:var(--s2);border-radius:3px;margin-top:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:inline-block}.pl-source-bullets,.pl-domain-bullets{color:var(--text-2);margin:8px 0 0;padding-left:18px;font-size:11.5px;line-height:1.45}.pl-source-bullets li,.pl-domain-bullets li{margin-bottom:2px}.pl-domain{background:var(--s1);border:1px solid var(--border-card);border-radius:6px;padding:10px 12px;transition:opacity .15s,border-color .15s}.pl-domain-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pl-domain-pill{text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:9px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.pl-domain-pill-sessions{background:#3b82f6}.pl-domain-pill-campaigns{background:#8b5cf6}.pl-domain-pill-dp{background:#f59e0b}.pl-domain-from{color:var(--text-2);font-size:11px;font-style:italic}.pl-domain-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-top:10px;margin-bottom:4px;font-size:10px;font-weight:700}.pl-domain-section-label:first-of-type{margin-top:4px}.pl-dim-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pl-dim-list li{border-radius:4px;align-items:baseline;gap:8px;padding:3px 6px;font-size:11.5px;line-height:1.3;display:flex}.pl-dim-list li:hover{background:var(--row-hover)}.pl-dim-name{color:var(--text-1);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pl-dim-tag{white-space:nowrap;cursor:help;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.pl-dim-tag-raw{color:var(--text-2);background:#7882962e;border:1px solid #7882964d}[data-theme=light] .pl-dim-tag-raw{color:#3a4258;background:#505f821a;border-color:#505f8240}.pl-dim-tag-sql{color:#93c5fd;white-space:normal;background:#3b82f62e;border:1px solid #3b82f666;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}[data-theme=light] .pl-dim-tag-sql{color:#1e40af;background:#2563eb1a;border-color:#2563eb59}.pl-dim-tag-py{color:#d8b4fe;white-space:normal;background:#a855f733;border:1px solid #a855f766;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}[data-theme=light] .pl-dim-tag-py{color:#6b21a8;background:#7e22ce1a;border-color:#7e22ce59}.pl-dim-tag-calc{color:#86efac;white-space:normal;background:#22c55e33;border:1px solid #22c55e66;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}[data-theme=light] .pl-dim-tag-calc{color:#14532d;background:#15803d1a;border-color:#15803d59}.pl-panel{background:var(--s1);border:1px solid var(--border-card);border-radius:6px;padding:12px 14px}.pl-panel-title{color:var(--text-1);margin-bottom:6px;font-size:12.5px;font-weight:600}.pl-panel-hint{color:var(--text-2);margin-bottom:10px;font-size:11.5px;line-height:1.45}.pl-panel-hint code{background:var(--s2);color:var(--text-1);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.pl-combo{background:var(--s2);border-radius:5px;flex-direction:column;gap:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;display:flex}.pl-combo-row{align-items:baseline;gap:10px;display:flex}.pl-combo-label{color:var(--text-3);min-width:70px}.pl-combo-target{color:#60a5fa;font-weight:700}.pl-combo-ctx,.pl-combo-metric{color:var(--text-1)}.pl-slide-nav{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.pl-slide-btn{background:var(--s2);border:1px solid var(--border-card);color:var(--text-1);cursor:pointer;border-radius:4px;align-items:center;padding:4px 8px;display:flex}.pl-slide-btn:hover:not(:disabled){border-color:var(--cb-1)}.pl-slide-btn:disabled{opacity:.3;cursor:not-allowed}.pl-slide-counter{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px}.pl-threshold-note{background:var(--s2);border-left:3px solid var(--cb-1);border-radius:5px;margin-top:12px;overflow:hidden}.pl-threshold-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.pl-threshold-toggle:hover{background:var(--row-hover)}.pl-threshold-chevron{color:var(--text-3);flex-shrink:0;transition:transform .15s}.pl-threshold-note.open .pl-threshold-chevron{transform:rotate(90deg)}.pl-threshold-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);flex-shrink:0;font-size:10.5px;font-weight:700}.pl-threshold-summary{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.pl-threshold-note.open .pl-threshold-summary{display:none}.pl-threshold-body{border-top:1px dashed var(--border-row);padding:4px 12px 10px;animation:.15s ease-out pl-fade-in}.pl-threshold-list{color:var(--text-1);flex-direction:column;gap:5px;margin:0;padding:0;font-size:11.5px;line-height:1.45;list-style:none;display:flex}.pl-threshold-list li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pl-threshold-list code{background:var(--s1);color:var(--text-2);border-radius:3px;padding:1px 5px;font-size:10.5px}.pl-threshold-pill{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:9px;flex-shrink:0;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.pl-threshold-pill-pc{background:#3b82f6}.pl-threshold-pill-dp{background:#f59e0b}.pl-threshold-hint{border-top:1px dashed var(--border-row);color:var(--text-3);margin-top:8px;padding-top:6px;font-size:10.5px;font-style:italic;line-height:1.4}.pl-peer-table{border-collapse:collapse;width:100%;font-size:12px;animation:.2s ease-out pl-fade-in}.pl-peer-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border-row);text-transform:uppercase;letter-spacing:.04em;padding:5px 8px;font-size:10.5px;font-weight:700}.pl-peer-table td{color:var(--text-1);border-bottom:1px dashed var(--border-row);padding:5px 8px}.pl-peer-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pl-peer-target{background:#60a5fa1f}.pl-peer-target td{font-weight:600}.pl-peer-flag{color:#f59e0b;margin-right:4px}.pl-peer-n{color:var(--text-3);font-size:11px}.pl-panel-baseline{border-color:var(--cb-1)}.pl-baseline-row{justify-content:space-between;align-items:baseline;padding:4px 0;font-size:12.5px;display:flex}.pl-baseline-label{color:var(--text-2)}.pl-baseline-value{color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.pl-baseline-target{align-items:baseline;gap:8px;display:flex}.pl-dev{border-radius:3px;padding:1px 6px;font-size:11px}.pl-dev.pos{color:var(--good);background:#4ade8024}.pl-dev.neg{color:var(--bad);background:#f8717124}.pl-contrast{border-top:1px dashed var(--border-row);margin-top:12px;padding-top:10px}.pl-contrast-line{color:var(--text-2);justify-content:space-between;font-size:11.5px;display:flex}.pl-contrast-value{color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pl-contrast-note{color:var(--text-3);margin-top:6px;font-size:11px;font-style:italic;line-height:1.4}.pl-stat-note{border-top:1px dashed var(--border-row);color:var(--text-3);margin-top:12px;padding-top:10px;font-size:10.5px;font-style:italic;line-height:1.4}.pl-window-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pl-window-list li{grid-template-columns:100px 1fr;align-items:baseline;gap:10px;font-size:11.5px;line-height:1.45;display:grid}.pl-window-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10px;font-weight:700}.pl-window-value{color:var(--text-1)}.pl-window-value code{background:var(--s2);color:var(--text-2);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.pl-conf-list{flex-direction:column;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pl-conf-list li{grid-template-columns:78px 1fr;align-items:baseline;gap:10px;font-size:11.5px;line-height:1.45;display:grid}.pl-conf-badge{text-transform:lowercase;letter-spacing:.04em;text-align:center;border-radius:9px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.pl-conf-badge-high{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}[data-theme=light] .pl-conf-badge-high{color:#14532d;background:#15803d1f;border-color:#15803d59}.pl-conf-badge-medium{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf2466}[data-theme=light] .pl-conf-badge-medium{color:#78350f;background:#b453091f;border-color:#b4530959}.pl-conf-badge-low{color:var(--text-2);background:#78829633;border:1px solid #78829659}[data-theme=light] .pl-conf-badge-low{color:#3a4258;background:#505f821a;border-color:#505f824d}.pl-conf-text{color:var(--text-1)}.pl-conf-text code{background:var(--s2);color:var(--text-2);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.pl-footer{border-top:1px solid var(--border-card);background:var(--s1);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.pl-footer-btn{background:var(--s2);border:1px solid var(--border-card);color:var(--text-1);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:border-color .15s;display:flex}.pl-footer-btn:hover{border-color:var(--cb-1)}.pl-footer-btn-primary{background:var(--cb-1);color:#fff;border-color:var(--cb-1)}.pl-footer-btn-primary:hover{filter:brightness(1.15)}
