@keyframes dot-grid-drift{0%{background-position:0 0}to{background-position:23px 23px}}@keyframes ergodex-spin{to{transform:rotate(360deg)}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chipmap-shell{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;flex:1;height:100%;min-height:0;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,var(--hov),transparent 60%),radial-gradient(circle,color-mix(in srgb,var(--fg) 9%,transparent) 1px,transparent 1.3px),var(--bg0);background-size:auto,22px 22px,auto;border-top:1px solid var(--brd)}.chipmap-shell.fp-shell-with-meta,.chipmap-shell.layout-floating-shell{grid-template-rows:minmax(0,1fr) auto}.chipmap-shell.expanded{border:0}.die-skeleton{display:flex;flex-direction:column;height:100%}@keyframes sk-shimmer{to{background-position:-200% 0}}.die-skeleton-toolbar{display:flex;align-items:center;gap:8px;padding:9px 12px 7px;border-bottom:1px solid var(--brd)}.sk-icon{width:14px;height:14px}.sk-title{width:190px;max-width:40%;height:11px}.sk-btn{width:22px;height:18px;border-radius:5px}.die-skeleton-spacer{flex:1}.die-skeleton-meta{padding:8px 12px 6px}.die-skeleton-meta .sk-line{width:340px;max-width:62%;height:9px}.die-skeleton-canvas{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.sk-die{position:relative;height:76%;max-height:76%;aspect-ratio:1;max-width:84%;border:1px solid var(--brd);border-radius:3px;background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.sk-core{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border:1px dashed color-mix(in srgb,var(--brd) 85%,transparent);border-radius:2px}.sk-block{position:absolute;border-radius:3px;opacity:.85}.sk-block:nth-of-type(3),.sk-card:nth-of-type(2){animation-delay:.18s}.sk-block:nth-of-type(4),.sk-card:nth-of-type(4){animation-delay:.34s}.sk-block:nth-of-type(5),.sk-card:nth-of-type(5){animation-delay:.52s}.sk-block:nth-of-type(6),.sk-card:nth-of-type(6){animation-delay:.66s}.sk-schematic{position:relative;width:84%;height:68%}.sk-card{position:absolute;width:16%;height:23%;border-radius:8px}.die-skeleton-footer{display:flex;align-items:center;padding:8px 12px;border-top:1px solid var(--brd)}.sk-line.short{width:210px;max-width:40%;height:9px}.sk-line.tiny{width:130px;max-width:25%;height:9px}.chipmap-loading{display:flex;align-items:center;gap:8px;padding:18px 4px;color:var(--dim)}.chipmap-loading svg{animation:cm-spin 1s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}.chipmap-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 8px 5px;flex:none}.chipmap-toolbar .spacer,.chipmap-footer .spacer{flex:1}.chipmap-toolbar-icon{color:var(--dim);flex:none}.chipmap-toolbar .icon-button.active-toggle,.chipmap-toolbar .icon-button.fp-tool-active{color:var(--acc);background:transparent;box-shadow:none}.layout-ruler-shell>.chipmap-toolbar{padding-right:44px}.fp-shell .fp-floating-header{position:absolute;top:6px;left:8px;right:36px;z-index:5;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.fp-shell .fp-floating-toolbar{padding:4px 7px;pointer-events:auto}.fp-shell .fp-floating-meta{padding:0 7px 4px;pointer-events:none}.chipmap-shell.expanded.fp-shell .fp-floating-toolbar{padding:4px 7px}.chipmap-select{min-width:0;max-width:46%;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg2);color:var(--fg);border:1px solid var(--brd);border-radius:7px;padding:3px 8px;font-size:.86em;font-family:var(--mono);cursor:pointer}.chipmap-select:hover{border-color:var(--brd2)}.chipmap-crumbs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:0 10px 4px;flex:none;font-family:var(--mono);font-size:.8em}.chipmap-crumb{display:inline-flex;align-items:center;gap:2px;color:var(--dim)}.chipmap-crumb button{padding:2px 4px;border-radius:5px;background:transparent;color:var(--mut);cursor:pointer}.chipmap-crumb button:hover{color:var(--fg);background:var(--hov)}.chipmap-crumb button.current{color:var(--acc)}.chipmap-up{display:inline-flex;align-items:center;padding:3px 5px;margin-right:2px;border-radius:5px;background:var(--bg2);color:var(--mut);border:1px solid var(--brd);cursor:pointer}.chipmap-up:hover{color:var(--acc);border-color:var(--brd2)}.chipmap-svg{display:block;min-height:0;height:100%;width:100%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.chipmap-svg:active{cursor:grabbing}.chipmap-tooltip{position:absolute;z-index:4;display:flex;flex-direction:column;gap:3px;max-width:230px;padding:8px 10px;border-radius:8px;border:1px solid var(--brd2);background:color-mix(in srgb,var(--bg1) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000059;pointer-events:none;font-size:.85em}.chipmap-tooltip strong{font-family:var(--mono);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chipmap-tooltip-module{color:var(--acc);font-family:var(--mono);font-size:.92em}.chipmap-tooltip-meta{color:var(--mut)}.chipmap-tooltip-hint{color:var(--dim);font-size:.9em}.chipmap-footer{z-index:2;display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border-top:1px solid var(--brd);background:color-mix(in srgb,var(--bg1) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.82em;flex:none}.chipmap-footer-name{font-family:var(--mono);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.chipmap-footer-meta{color:var(--mut)}.chipmap-footer-meta.faint{color:var(--dim)}.chipmap-open{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:var(--acc-soft);color:var(--acc);cursor:pointer;font-size:.95em}.chipmap-open:hover{background:color-mix(in srgb,var(--acc) 24%,transparent)}.chipmap-shell.expanded .chipmap-toolbar{padding:12px 16px 8px}.chipmap-shell.expanded.layout-ruler-shell>.chipmap-toolbar{padding-right:44px}.chipmap-shell.expanded .chipmap-crumbs{padding:0 18px 6px}.chipmap-shell.expanded .chipmap-select{max-width:340px}.chipmap-shell.expanded .chipmap-footer{padding:8px 16px}@keyframes acard-pulse{0%,to{opacity:1}50%{opacity:.25}}.netlist-shell{background:radial-gradient(130% 90% at 50% -10%,var(--hov),transparent 62%),radial-gradient(circle,color-mix(in srgb,var(--fg) 9%,transparent) 1px,transparent 1.3px),var(--bg0);background-size:auto,22px 22px,auto}.netlist-title{font-family:var(--mono);font-size:.82em;color:var(--mut);letter-spacing:.02em}.netlist-svg{cursor:grab}.netlist-svg:active{cursor:grabbing}.sta-shell{grid-template-rows:auto auto minmax(0,1fr) auto}.sta-diff-canvas{min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.sta-diff-runs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.sta-diff-runs>div{min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:color-mix(in srgb,var(--panel) 92%,transparent);display:grid;gap:2px}.sta-diff-runs>div:last-child{text-align:right}.sta-diff-runs span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sta-diff-runs strong{font-size:12px}.sta-diff-runs small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sta-diff-runs>i{align-self:center;display:flex;gap:5px;align-items:center;color:var(--accent);font-style:normal;font-size:10px}.sta-diff-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.sta-diff-metric{min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px;background:var(--panel);display:grid;gap:5px;position:relative;overflow:hidden}.sta-diff-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--border-strong)}.sta-diff-metric.good:before{background:var(--green)}.sta-diff-metric.warn:before{background:var(--orange)}.sta-diff-metric>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.sta-diff-metric>strong{font-size:17px}.sta-diff-metric>div{display:flex;justify-content:space-between;color:var(--muted)}.sta-diff-metric>em{font-size:9px;font-style:normal;color:var(--muted)}.sta-diff-metric.good>em{color:var(--green)}.sta-diff-metric.warn>em{color:var(--orange)}.sta-diff-hist{flex:0 0 190px;min-height:190px}.sta-diff-hist-chart{height:112px;padding:12px 5px 0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(4px,1fr);gap:2px;align-items:end;border-bottom:1px solid var(--border-strong)}.sta-diff-hist-chart>span{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:1px}.sta-diff-hist-chart i,.sta-diff-hist-chart b{width:44%;min-height:1px;border-radius:2px 2px 0 0;transition:height .3s ease}.sta-diff-hist-chart i{background:color-mix(in srgb,var(--text) 30%,transparent)}.sta-diff-hist-chart b{background:var(--accent)}.sta-diff-hist-chart .violating i{background:color-mix(in srgb,var(--orange) 45%,transparent)}.sta-diff-hist-chart .violating b{background:var(--orange)}.sta-diff-hist>footer{display:flex;gap:15px;align-items:center;padding:7px 10px;color:var(--muted);font-size:9px}.sta-diff-hist>footer span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--text);opacity:.3;margin-right:5px}.sta-diff-hist>footer span:nth-child(2):before{background:var(--accent);opacity:1}.sta-diff-hist>footer strong{margin-left:auto}.sta-diff-workspace{min-height:430px;display:grid;grid-template-columns:minmax(310px,.8fr) minmax(520px,1.7fr);gap:10px}.sta-diff-paths,.sta-diff-stage{min-height:0;overflow:hidden}.sta-diff-path-list,.sta-diff-stage-list{min-height:0;overflow:auto}.sta-diff-path-list button{width:100%;display:grid;grid-template-columns:24px minmax(130px,1fr) 90px 70px;gap:7px;align-items:center;padding:7px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.sta-diff-path-list button:hover,.sta-diff-path-list button.active{background:var(--hover)}.sta-diff-path-list button.active{box-shadow:inset 2px 0 var(--accent)}.sta-diff-path-list button>span:nth-child(2){min-width:0;display:grid}.sta-diff-path-list strong{font-size:10px}.sta-diff-path-list small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-diff-path-list button>span:nth-child(3){display:grid;text-align:right}.sta-diff-path-list button>strong{text-align:right}.sta-diff-path-list .improved>strong{color:var(--green)}.sta-diff-path-list .regressed>strong{color:var(--orange)}.sta-diff-path-summary{display:grid;gap:6px;padding:9px;border-bottom:1px solid var(--border)}.sta-diff-path-summary>div{display:grid;grid-template-columns:16px 16px 1fr 74px;gap:7px;align-items:center}.sta-diff-path-summary i{height:7px;background:var(--track);border-radius:4px;overflow:hidden}.sta-diff-path-summary u{display:block;height:100%;background:var(--accent);border-radius:inherit}.sta-diff-path-summary>div:first-child u{background:color-mix(in srgb,var(--text) 38%,transparent)}.sta-diff-stage-head,.sta-diff-stage-list>div{display:grid;grid-template-columns:minmax(180px,1.5fr) 70px 70px 80px 120px;gap:8px;align-items:center}.sta-diff-stage-head{padding:6px 9px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.sta-diff-stage-list>div{padding:6px 9px;border-bottom:1px solid var(--border);font-size:9px}.sta-diff-stage-list>div>span:first-child{display:grid;min-width:0}.sta-diff-stage-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sta-diff-stage-list .good>strong{color:var(--green)}.sta-diff-stage-list .warn>strong{color:var(--orange)}.sta-diff-stage-list .changed>strong{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.sta-diff-metric,.sta-diff-hist,.sta-diff-workspace{animation:rpt-rise .3s ease both}.sta-diff-hist-chart b{animation:sta-diff-grow .45s ease both;transform-origin:bottom}}@media (max-width:1100px){.sta-diff-metrics{grid-template-columns:repeat(3,1fr)}.sta-diff-workspace{grid-template-columns:1fr}.sta-diff-paths{max-height:300px}.sta-diff-stage{min-height:420px}}@media (max-width:720px){.sta-diff-metrics{grid-template-columns:repeat(2,1fr)}.sta-diff-runs{grid-template-columns:1fr 1fr}.sta-diff-runs>i{display:none}.sta-diff-stage-head,.sta-diff-stage-list>div{grid-template-columns:minmax(170px,1fr) 62px 62px 70px}.sta-diff-stage-head span:last-child,.sta-diff-stage-list>div>span:last-child{display:none}}.sta-split-diff-shell{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.sta-split-diff-shell.expanded{position:fixed;top:44px;right:8px;bottom:8px;left:8px;width:auto;height:auto;z-index:80;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 24px 70px #00000073}.sta-split-diff-actions{position:absolute;z-index:12;top:5px;right:7px;display:flex;gap:5px;align-items:center}.sta-toolbar .icon-button,.sta-toolbar .icon-button:hover,.sta-toolbar .icon-button:focus-visible,.sta-toolbar .icon-button.fp-tool-active,.sta-split-diff-actions .icon-button,.sta-split-diff-actions .icon-button:hover,.sta-split-diff-actions .icon-button:focus-visible,.sta-split-diff-actions .icon-button.fp-tool-active{border-color:transparent;background:transparent;box-shadow:none}.sta-toolbar .icon-button:hover,.sta-toolbar .icon-button:focus-visible,.sta-toolbar .icon-button.fp-tool-active,.sta-split-diff-actions .icon-button:hover,.sta-split-diff-actions .icon-button:focus-visible,.sta-split-diff-actions .icon-button.fp-tool-active{color:var(--acc)}.sta-split-diff-grid{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;background:var(--border-strong)}.sta-split-diff-pane{container-type:inline-size;min-width:0;min-height:100%;overflow:visible;background:var(--panel)}.sta-split-diff-pane>.sta-shell{position:relative;inset:auto;width:auto;height:auto;min-height:100%;overflow:visible;border:0;border-radius:0;box-shadow:none;z-index:auto}.sta-split-diff-pane>.sta-shell .sta-canvas{overflow:visible;scrollbar-width:thin}.sta-split-diff-pane.b .sta-toolbar .sta-status-pill{margin-right:58px}@container (max-width:860px){.sta-split-diff-pane .sta-detail-grid{display:flex;flex-direction:column;height:auto;gap:8px}.sta-split-diff-pane .sta-paths-panel{flex:none;min-height:220px;max-height:260px}.sta-split-diff-pane .sta-report-panel{flex:none;min-height:620px}.sta-split-diff-pane .sta-report-stage{grid-template-columns:1fr}.sta-split-diff-pane .sta-report-schematic{flex:none;max-height:300px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-split-diff-pane .sta-report{min-height:290px}}@container (max-width:620px){.sta-split-diff-pane .sta-waterfall-row{grid-template-columns:86px minmax(0,1fr) 58px 58px;gap:6px}.sta-split-diff-pane .sta-wf-bar,.sta-split-diff-pane .sta-report-head span:nth-child(3){display:none}.sta-split-diff-pane .sta-report-panel{min-height:590px}}@media (max-width:900px){.sta-split-diff-grid{overflow:auto;grid-template-columns:1fr}.sta-split-diff-pane{min-height:700px}}.sta-toolbar{gap:8px}.sta-meta span{color:var(--dim)}.sta-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sta-status-pill.good{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 38%,transparent)}.sta-status-pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 40%,transparent);animation:sta-pill-pulse 2.6s ease-in-out infinite}@keyframes sta-pill-pulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 40%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 62%,transparent),0 0 14px color-mix(in srgb,var(--warn) 22%,transparent)}}.sta-canvas{min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.sta-overview{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px 11px;border:1px solid color-mix(in srgb,var(--fg) 12%,var(--brd));border-radius:12px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent 42%),color-mix(in srgb,var(--bg2) 90%,var(--bg0));box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent),0 10px 30px color-mix(in srgb,#000 18%,transparent)}.sta-overview:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc) 55%,transparent) 16%,color-mix(in srgb,var(--acc) 10%,transparent) 58%,transparent);pointer-events:none}.sta-summary-grid{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:5px}.sta-rpt-metrics{flex:1 1 auto;width:100%;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.sta-rpt-metrics .rpt-metric>span{font-size:9px}.sta-rpt-metrics .rpt-metric strong{overflow:hidden;font-size:15px;text-overflow:ellipsis}.sta-summary-tile{position:relative;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:6px;align-items:center;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--bg0) 58%,transparent);border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-summary-tile:after{content:"";position:absolute;inset:auto 7px 4px 31px;height:1px;border-radius:2px;background:color-mix(in srgb,var(--tile-tone, var(--acc)) 42%,transparent)}.sta-summary-tile.good{--tile-tone: var(--good)}.sta-summary-tile.warn{--tile-tone: var(--warn)}.sta-summary-tile.info{--tile-tone: var(--info)}.sta-summary-icon{grid-area:icon;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;color:color-mix(in srgb,var(--tile-tone, var(--acc)) 84%,var(--fg));background:color-mix(in srgb,var(--tile-tone, var(--acc)) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-tone, var(--acc)) 28%,transparent)}.sta-summary-icon svg{width:12px;height:12px}.sta-summary-tile>span:not(.sta-summary-icon){grid-area:label;min-width:0;color:var(--dim);font-size:.56em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sta-summary-tile strong{grid-area:value;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--tile-tone, var(--fg)) 78%,var(--fg));font-family:var(--mono);font-size:.82em;line-height:1.18}.sta-summary-tile small{display:none}.sta-slack-chart-panel{flex:0 0 auto}.sta-slack-chart-panel .sta-section-title em{margin-left:0}.sta-slack-chart-panel .sta-type-toggle{flex:none}.sta-chart-body{display:flex;flex-direction:column;gap:7px;padding:10px 12px 11px}.sta-chart-bars{position:relative;display:grid;align-items:end;gap:3px;height:clamp(96px,15vh,150px);min-width:0;padding:8px 8px 0;border-radius:8px;background:linear-gradient(to top,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--bg0) 55%,transparent);background-size:100% 25%;border:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd))}.sta-chart-zero{position:absolute;top:7px;bottom:0;width:0;pointer-events:none;z-index:1}.sta-chart-zero i{display:block;height:100%;border-left:1px dashed color-mix(in srgb,var(--fg) 32%,transparent)}.sta-chart-bar{position:relative;z-index:2;min-width:0;height:100%;display:flex;align-items:end}.sta-chart-bar i{width:100%;min-height:0;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,color-mix(in srgb,var(--good) 88%,var(--fg)),color-mix(in srgb,var(--good) 48%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent)}.sta-chart-bar.violating i{background:linear-gradient(180deg,color-mix(in srgb,var(--warn) 92%,var(--fg)),color-mix(in srgb,var(--warn) 46%,transparent))}.sta-chart-bar.near-zero i{background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 88%,var(--fg)),color-mix(in srgb,var(--acc) 42%,transparent))}.sta-chart-bar:hover i{filter:brightness(1.18)}.sta-chart-axis{position:relative;display:flex;justify-content:space-between;min-height:14px;color:var(--dim);font-family:var(--mono);font-size:.68em}.sta-chart-axis .zero{position:absolute;top:0;transform:translate(-50%);color:var(--mut)}.sta-chart-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dim);font-size:.72em}.sta-chart-caption strong{font-family:var(--mono);white-space:nowrap}.sta-chart-caption strong.warn{color:var(--warn)}.sta-chart-caption strong.good{color:var(--good)}.sta-main{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.sta-detail-grid{display:grid;grid-template-columns:minmax(288px,340px) minmax(0,1fr);gap:10px;height:clamp(420px,53vh,650px);min-width:0;min-height:0;align-items:stretch}.sta-panel{border-radius:9px;background:color-mix(in srgb,var(--bg2) 82%,var(--bg0));border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sta-section-title{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd));color:var(--mut);font-size:.78em;font-weight:600}.sta-section-title svg{color:var(--acc)}.sta-section-title em{margin-left:auto;font-style:normal;color:var(--dim);font-size:.92em;font-family:var(--mono)}.sta-section-title .spacer{flex:1}.sta-report-panel{min-width:0}.sta-report-stage{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr)}.sta-report-schematic{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--bg0) 36%,transparent);border-right:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-report-side-title{flex:none;padding:8px 10px}.sta-report-side-title em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:0}.sta-physical-path{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;scrollbar-width:thin}.sta-physical-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sta-physical-view-tabs{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-physical-actions button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:3px 6px;border-radius:6px;color:var(--mut);background:color-mix(in srgb,var(--bg0) 58%,transparent);border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd));font-size:.72em;white-space:nowrap;cursor:pointer}.sta-physical-actions button:hover,.sta-physical-actions button:focus-visible{color:color-mix(in srgb,var(--acc) 82%,var(--fg));border-color:color-mix(in srgb,var(--acc) 34%,var(--brd2));background:color-mix(in srgb,var(--acc) 8%,transparent)}.sta-physical-actions button.active,.sta-physical-actions button[aria-selected=true]{color:color-mix(in srgb,var(--acc) 88%,var(--fg));border-color:color-mix(in srgb,var(--acc) 48%,var(--brd2));background:color-mix(in srgb,var(--acc) 13%,transparent)}.sta-embedded-physical{position:relative;display:flex;flex:1;min-width:0;min-height:300px;overflow:hidden}.sta-embedded-physical>.chipmap-shell,.sta-embedded-physical>.die-skeleton{flex:1;width:100%;height:100%;min-width:0;min-height:0;border:0}.sta-embedded-physical .fp-summary,.sta-embedded-physical .cts-tree-card,.sta-embedded-physical .chipmap-footer,.sta-embedded-physical .fp-minimap,.sta-embedded-physical .heat-legend{display:none!important}.sta-physical-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,var(--bg0) 42%,transparent);backdrop-filter:blur(9px) saturate(.72);-webkit-backdrop-filter:blur(9px) saturate(.72)}.sta-physical-dialog-card{position:fixed;left:50%;top:50%;z-index:71;display:flex;flex-direction:column;width:min(1380px,calc(100vw - 48px));height:min(90vh,920px);min-height:520px;overflow:hidden;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--acc) 30%,var(--brd2));border-radius:14px;outline:none;background:color-mix(in srgb,var(--bg1) 96%,var(--bg0));box-shadow:0 32px 100px color-mix(in srgb,#000 62%,transparent),0 0 0 1px color-mix(in srgb,var(--fg) 5%,transparent)}.sta-physical-dialog-head{flex:none;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 14px;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));background:color-mix(in srgb,var(--bg2) 88%,var(--bg0))}.sta-physical-dialog-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid color-mix(in srgb,var(--acc) 30%,var(--brd));border-radius:8px;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.sta-physical-dialog-title{min-width:0;flex:1}.sta-physical-dialog-title h2{margin:0;color:var(--fg);font-size:.86em;font-weight:650}.sta-physical-dialog-title p{margin:2px 0 0;overflow:hidden;color:var(--dim);font-family:var(--mono);font-size:.68em;text-overflow:ellipsis;white-space:nowrap}.sta-physical-dialog-tabs{width:min(310px,32vw);flex:none;grid-template-columns:repeat(3,minmax(0,1fr))}.sta-physical-dialog-close{flex:none}.sta-physical-dialog-body{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(390px,.85fr)}.sta-physical-dialog-view{min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--bg0)}.sta-physical-dialog-view .sta-embedded-physical{min-height:0}.sta-physical-dialog-report{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));background:color-mix(in srgb,var(--bg1) 92%,var(--bg0))}.sta-physical-dialog-report>.sta-section-title{flex:none}.sta-physical-dialog-report .sta-report{padding:8px 10px 10px}.sta-physical-frame{position:relative;min-height:210px;border-radius:8px;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--fg) 8%,transparent) 1px,transparent 1.25px),color-mix(in srgb,var(--bg0) 72%,transparent);background-size:18px 18px;border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-physical-frame svg{width:100%;height:100%;min-height:inherit;display:block}.sta-path-diagram{color:var(--fg)}.sta-path-diagram text{-webkit-user-select:none;user-select:none}.sta-path-diagram-clock,.sta-path-clock-tap,.sta-path-data-rail,.sta-path-arrival-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sta-path-diagram-clock{stroke:color-mix(in srgb,var(--info) 72%,transparent);stroke-width:2;stroke-dasharray:7 5}.sta-path-clock-tap{stroke:color-mix(in srgb,var(--info) 50%,transparent);stroke-width:1.2;stroke-dasharray:4 4}.sta-path-clock-label,.sta-path-data-label{fill:color-mix(in srgb,var(--mut) 86%,var(--fg));font-family:var(--mono);font-size:10px;font-weight:650;letter-spacing:0}.sta-path-flop rect{fill:color-mix(in srgb,var(--bg1) 82%,var(--acc) 5%);stroke:color-mix(in srgb,var(--acc) 28%,var(--brd2));stroke-width:1.2;vector-effect:non-scaling-stroke}.sta-path-flop.capture rect{fill:color-mix(in srgb,var(--bg1) 82%,var(--warn) 5%);stroke:color-mix(in srgb,var(--warn) 28%,var(--brd2))}.sta-path-flop text{fill:var(--fg);font-family:var(--mono);font-size:10px;font-weight:700}.sta-path-flop text+text{fill:var(--mut);font-size:8.5px;font-weight:650}.sta-path-data-rail{stroke:color-mix(in srgb,var(--acc) 84%,var(--fg));stroke-width:2.4;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--acc) 38%,transparent))}.sta-path-arrival-line{stroke:color-mix(in srgb,var(--good) 76%,var(--fg));stroke-width:1.55;opacity:.82}.sta-path-stage-hit{fill:transparent;cursor:pointer}.sta-path-stage{cursor:pointer}.sta-path-stage circle{fill:color-mix(in srgb,var(--bg1) 72%,var(--good) 28%);stroke:color-mix(in srgb,var(--good) 72%,var(--fg));stroke-width:1.2;vector-effect:non-scaling-stroke}.sta-path-stage.hover circle,.sta-path-stage.selected circle{fill:color-mix(in srgb,var(--acc) 82%,var(--bg0));stroke:var(--fg);stroke-width:1.8;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--acc) 48%,transparent))}.sta-path-stage text{fill:color-mix(in srgb,var(--mut) 88%,var(--fg));font-family:var(--mono);font-size:8.5px;font-weight:700;pointer-events:none}.sta-path-stage.hover text,.sta-path-stage.selected text{fill:var(--fg)}.sta-path-callout rect{fill:color-mix(in srgb,var(--bg1) 92%,transparent);stroke:color-mix(in srgb,var(--acc) 34%,var(--brd2));stroke-width:1;vector-effect:non-scaling-stroke}.sta-path-callout text{fill:var(--fg);font-family:var(--mono);font-size:8.5px;font-weight:700}.sta-path-callout text+text{fill:var(--mut);font-size:7.4px;font-weight:650}.sta-phys-die{fill:color-mix(in srgb,#111418 88%,var(--bg0));stroke:color-mix(in srgb,var(--fg) 20%,transparent);stroke-width:1.4;vector-effect:non-scaling-stroke}.sta-phys-core{fill:color-mix(in srgb,var(--fg) 4%,transparent);stroke:color-mix(in srgb,var(--fg) 16%,transparent);stroke-width:1.1;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.sta-phys-clock,.sta-phys-data{fill:none;vector-effect:non-scaling-stroke}.sta-phys-clock{stroke:color-mix(in srgb,var(--info) 72%,transparent);stroke-width:1.5;stroke-dasharray:6 4}.sta-phys-data{stroke:var(--acc);stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--acc) 40%,transparent))}.sta-phys-point{fill:color-mix(in srgb,var(--acc) 70%,var(--bg0));stroke:var(--bg0);stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer}.sta-phys-point.clock{fill:color-mix(in srgb,var(--info) 72%,var(--bg0));opacity:.7}.sta-phys-point.hover,.sta-phys-point.selected{fill:var(--fg);stroke:var(--acc);stroke-width:2;opacity:1}.sta-phys-start{fill:var(--good);stroke:var(--bg0);stroke-width:1.4;vector-effect:non-scaling-stroke}.sta-phys-end{fill:var(--warn);stroke:var(--bg0);stroke-width:1.4;vector-effect:non-scaling-stroke}.sta-physical-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sta-physical-metrics span{min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 7px;border-radius:6px;background:color-mix(in srgb,var(--bg0) 55%,transparent);border:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd))}.sta-physical-metrics small{color:var(--dim);font-size:.62em;text-transform:uppercase}.sta-physical-metrics strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-family:var(--mono);font-size:.75em}.sta-physical-focus{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:6px 8px;border-radius:7px;color:var(--mut);background:color-mix(in srgb,var(--acc) 7%,transparent);border:1px solid color-mix(in srgb,var(--acc) 20%,var(--brd))}.sta-physical-focus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.72em}.sta-physical-focus strong{flex:none;color:var(--acc);font-family:var(--mono);font-size:.72em}.sta-type-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:color-mix(in srgb,var(--bg0) 50%,transparent);border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd))}.sta-type-toggle button{padding:2px 9px;border-radius:5px;font-size:.92em;color:var(--dim);background:transparent;cursor:pointer;text-transform:capitalize}.sta-type-toggle button.active{color:color-mix(in srgb,var(--acc) 80%,var(--fg));background:color-mix(in srgb,var(--acc) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 36%,transparent)}.sta-path-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:6px;gap:2px;scrollbar-width:thin}.sta-path-row{display:grid;grid-template-columns:24px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;background:transparent;text-align:left;cursor:pointer;transition:background-color .12s ease}.sta-path-row:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.sta-path-row.active{background:color-mix(in srgb,var(--acc) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 34%,transparent)}.sta-path-rank{color:var(--dim);font-family:var(--mono);font-size:.72em;text-align:right}.sta-path-main{min-width:0;display:flex;flex-direction:column;gap:1px}.sta-path-main strong{font-family:var(--mono);font-size:.78em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-path-main small{color:var(--dim);font-size:.68em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-path-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sta-path-metrics strong{font-family:var(--mono);font-size:.78em}.sta-path-metrics strong.warn{color:var(--warn)}.sta-path-metrics strong.good{color:var(--good)}.sta-path-bar{width:80px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--fg) 8%,transparent);overflow:hidden}.sta-path-bar b{display:block;height:100%;border-radius:2px}.sta-path-bar.warn b{background:var(--warn)}.sta-path-bar.good b{background:var(--good)}.sta-layout-view{display:flex;flex-direction:column;gap:10px;padding:10px;min-width:0}.sta-clock-strip{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border-radius:7px;color:var(--mut);font-size:.76em;background:color-mix(in srgb,var(--info) 7%,var(--bg0));border:1px solid color-mix(in srgb,var(--info) 20%,var(--brd))}.sta-clock-strip svg{flex:0 0 auto;color:var(--info)}.sta-clock-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sta-clock-strip strong,.sta-clock-strip em{font-family:var(--mono);white-space:nowrap}.sta-clock-strip strong{margin-left:auto;color:var(--fg)}.sta-clock-strip em{font-style:normal;color:var(--dim)}.sta-schematic-shell{display:flex;flex-direction:column;min-width:0;border-radius:8px;background:color-mix(in srgb,var(--bg0) 55%,transparent);border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));outline:none}.sta-schematic-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-schematic-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-family:var(--mono);font-size:.72em}.sta-schematic-canvas{position:relative;height:260px;min-height:0;overflow:hidden;border-radius:0 0 8px 8px;background:radial-gradient(circle,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1.3px),var(--bg0);background-size:20px 20px}.sta-gate{cursor:pointer}.sta-gate .nl-node-body,.sta-gate .nl-gate-body{transition:stroke .12s ease,fill .12s ease,filter .12s ease}.sta-gate:hover .nl-node-body,.sta-gate.hovered .nl-node-body,.sta-gate:hover .nl-gate-body,.sta-gate.hovered .nl-gate-body{stroke:var(--brd2)}.sta-gate.selected .nl-node-body,.sta-gate.selected .nl-gate-body{stroke:var(--acc);stroke-width:2}.sta-gate.hot .nl-node-body,.sta-gate.hot .nl-gate-body{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--fg) 35%,transparent))}.sta-gate-macro .nl-node-body{fill:color-mix(in srgb,var(--viz-memory) 16%,var(--bg2));stroke:color-mix(in srgb,var(--viz-memory) 45%,var(--brd))}.sta-gate-role{fill:var(--dim);font-size:8px;font-weight:700;letter-spacing:.05em;font-family:var(--mono)}.sta-gate-flop .sta-gate-role{fill:color-mix(in srgb,var(--acc) 82%,var(--fg))}.sta-gate-flop.sta-gate-macro .sta-gate-role{fill:color-mix(in srgb,var(--viz-memory) 88%,var(--fg))}.sta-gate-cell{fill:var(--mut);font-family:var(--mono);font-size:8.6px}.sta-gate-pin{fill:var(--dim);font-family:var(--mono);font-size:7.6px}.sta-gate-dir{font-style:normal;font-size:9px;fill:var(--dim)}.sta-gate-dir.r{fill:var(--good)}.sta-gate-dir.f{fill:var(--info)}.sta-schem-wire{fill:none;stroke:color-mix(in srgb,var(--fg) 30%,var(--brd2));stroke-width:var(--wire-w, 1.25);vector-effect:non-scaling-stroke;transition:stroke .12s ease}.sta-schem-wire.hi{stroke:var(--acc)}.sta-schem-arrow{fill:color-mix(in srgb,var(--fg) 30%,var(--brd2))}.sta-schem-arrow.hi{fill:var(--acc)}.sta-schem-scene.reveal .sta-gate .sta-gate-in{animation:sta-gate-in .2s ease backwards;animation-delay:var(--sta-gate-delay, 0ms)}.sta-schem-scene.reveal .sta-schem-wire{animation:sta-wire-fade .2s ease backwards;animation-delay:var(--sta-gate-delay, 0ms)}@keyframes sta-gate-in{0%{opacity:0;transform:translate(-6px)}}@keyframes sta-wire-fade{0%{opacity:0}}.sta-schematic-shell.lod-slim .sta-gate-pin,.sta-schematic-shell.lod-bare .sta-gate-pin,.sta-schematic-shell.lod-bare .sta-gate-cell,.sta-schematic-shell.lod-bare .sta-gate-role,.sta-schematic-shell.lod-bare .sta-gate-dir{display:none}@media (prefers-reduced-motion: reduce){.sta-gate .sta-gate-in,.sta-schem-wire{animation:none!important}}.sta-summary-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;flex-wrap:wrap}.sta-summary-arrow{flex:none;color:var(--dim)}.sta-summary-flop{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:108px;max-width:150px;padding:10px 10px 9px;border-radius:9px;background:color-mix(in srgb,var(--bg2) 86%,var(--bg0));border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd))}.sta-summary-flop:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:9px 0 0 9px;background:color-mix(in srgb,var(--acc) 50%,transparent)}.sta-summary-flop.capture:before{background:color-mix(in srgb,var(--warn) 58%,transparent)}.sta-summary-flop.capture.sta-gate-macro:before{background:color-mix(in srgb,var(--viz-memory) 60%,transparent)}.sta-summary-flop-role{color:var(--dim);font-size:.64em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sta-summary-flop-glyph{margin:2px 0;overflow:visible}.sta-summary-flop-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--fg);font-size:.76em}.sta-summary-flop small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-family:var(--mono);font-size:.66em}.sta-summary-chip{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:168px;padding:11px 16px;border-radius:9px;color:inherit;text-align:center;background:color-mix(in srgb,var(--bg0) 55%,transparent);border:1px dashed color-mix(in srgb,var(--fg) 22%,var(--brd2));cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.sta-summary-chip svg{color:var(--acc)}.sta-summary-chip strong{font-family:var(--mono);font-size:.86em;color:var(--fg)}.sta-summary-chip span{color:var(--mut);font-size:.72em}.sta-summary-chip small{color:var(--dim);font-family:var(--mono);font-size:.66em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sta-summary-chip em{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-style:normal;color:color-mix(in srgb,var(--acc) 80%,var(--fg));font-size:.68em;font-weight:600}.sta-summary-chip:hover,.sta-summary-chip:focus-visible{background:color-mix(in srgb,var(--acc) 8%,transparent);border-color:color-mix(in srgb,var(--acc) 45%,var(--brd2))}.sta-summary-chip:active{transform:scale(.98)}@container (max-width: 460px){.sta-summary-row{flex-direction:column}.sta-summary-arrow{transform:rotate(90deg)}}.sta-schematic-modal{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(1180px,calc(100vw - 56px));height:min(86vh,920px);border:1px solid var(--brd2);border-radius:12px;background:#1f1f1ffa;color:var(--fg);box-shadow:0 30px 90px #0000008c;padding:14px 16px 16px}.sta-schematic-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.sta-schematic-modal-title{margin:0 0 2px;font-size:14px;font-weight:600}.sta-schematic-modal-desc{margin:0;color:var(--mut);font-family:var(--mono);font-size:12px}.sta-schematic-modal-body{flex:1;min-height:0;display:flex}.sta-schematic-modal-body .sta-layout-view{flex:1;min-height:0;display:flex;flex-direction:column}.sta-schematic-modal-body .sta-schematic-shell{flex:1;min-height:0}.sta-schematic-modal-body .sta-schematic-canvas{flex:1;min-height:0;height:auto}.sta-layout-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sta-layout-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border-radius:7px;background:color-mix(in srgb,var(--bg0) 52%,transparent);border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-layout-metric small{color:var(--dim);font-size:.68em;text-transform:uppercase}.sta-layout-metric strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--fg);font-size:.78em}.sta-layout-metric strong.good{color:var(--good)}.sta-layout-metric strong.warn{color:var(--warn)}.sta-required-gauge{display:flex;flex-direction:column;gap:4px}.sta-required-track{display:flex;height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--fg) 8%,transparent)}.sta-required-track i{height:100%}.sta-required-track i.good{background:var(--good)}.sta-required-track i.warn{background:color-mix(in srgb,var(--warn) 70%,var(--bg2))}.sta-required-track i.overrun{background:repeating-linear-gradient(135deg,var(--warn) 0 3px,color-mix(in srgb,var(--warn) 35%,transparent) 3px 6px)}.sta-required-labels{display:flex;justify-content:space-between;font-size:.68em;color:var(--dim)}.sta-required-labels strong{color:var(--mut);font-family:var(--mono)}.sta-report{flex:1;display:flex;flex-direction:column;padding:6px 8px 8px;min-width:0;min-height:0;overflow:hidden}.sta-waterfall{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;padding-right:2px}.sta-report-head{color:var(--dim);font-size:.66em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));border-radius:0;cursor:default}.sta-report-head:hover{background:transparent}.sta-waterfall-row{display:grid;grid-template-columns:96px minmax(0,1fr) 120px 64px 64px;align-items:center;gap:8px;width:100%;padding:3px 6px;border-radius:5px;background:transparent;text-align:left;cursor:pointer;font-size:.74em}.sta-waterfall-row:hover,.sta-waterfall-row.hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.sta-waterfall-row.selected{background:color-mix(in srgb,var(--acc) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 36%,transparent)}.sta-waterfall-row.clock{color:var(--dim);border:1px dashed color-mix(in srgb,var(--info) 30%,var(--brd));margin-bottom:3px;cursor:default}.sta-waterfall-row.clock .sta-wf-bar i{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--info) 42%,transparent) 0 5px,transparent 5px 9px)}.sta-wf-cell{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-wf-dir{font-style:normal;color:var(--dim)}.sta-wf-dir.r{color:var(--good)}.sta-wf-dir.f{color:var(--info)}.sta-wf-pin{font-family:var(--mono);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-wf-bar{height:5px;border-radius:3px;background:color-mix(in srgb,var(--fg) 6%,transparent);overflow:hidden}.sta-wf-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,var(--bg2)),var(--acc))}.sta-wf-incr{font-family:var(--mono);color:var(--mut);text-align:right;white-space:nowrap}.sta-wf-arrival{font-family:var(--mono);color:var(--dim);text-align:right;white-space:nowrap}.sta-empty,.sta-empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px;color:var(--mut)}.sta-empty-inline{flex-direction:row;padding:22px;font-size:.8em}@media (prefers-reduced-motion: reduce){.sta-status-pill.warn{animation:none!important}}@container (max-width: 860px){.sta-overview{align-items:stretch;flex-direction:column}.sta-summary-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.sta-detail-grid{grid-template-columns:1fr;height:auto}.sta-paths-panel{min-height:260px;max-height:320px}.sta-report-panel{min-height:560px;max-height:none}.sta-report-stage{grid-template-columns:1fr}.sta-report-schematic{max-height:320px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}}@media (max-width: 900px){.sta-physical-dialog-card{width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.sta-physical-dialog-head{flex-wrap:wrap}.sta-physical-dialog-title{flex:1 1 calc(100% - 96px)}.sta-physical-dialog-tabs{order:4;width:100%}.sta-physical-dialog-body{grid-template-columns:1fr;grid-template-rows:minmax(280px,58%) minmax(220px,42%)}.sta-physical-dialog-report{border-left:0;border-top:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd))}}@container (min-width: 861px){.sta-detail-grid{flex:1 1 auto}}@container (max-width: 520px){.sta-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sta-chart-caption{align-items:flex-start;flex-direction:column;gap:4px}.sta-report-side-title em{display:none}.sta-schematic-canvas{height:200px}.sta-layout-metrics{grid-template-columns:1fr}.sta-waterfall-row{grid-template-columns:82px minmax(0,1fr) 56px 56px}.sta-report-head span:nth-child(3){display:none}.sta-wf-bar{display:none}}.rtldag-compare-shell{grid-template-rows:auto minmax(0,1fr)}.rtldag-compare-body{position:relative;display:grid;flex:1 1 auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.rtldag-pane-chip{position:absolute;left:10px;top:8px;z-index:5;display:flex;align-items:baseline;gap:7px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));border-radius:7px;background:color-mix(in srgb,var(--bg0) 74%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--dim);font-family:var(--mono);font-size:.62em;white-space:nowrap;pointer-events:none}.rtldag-pane-chip b{font-size:1.08em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rtldag-pane-chip.tone-add b{color:var(--good)}.rtldag-node .rtldag-diff-dot{stroke:var(--bg0);stroke-width:1.4}.rtldag-node.touch-add .rtldag-diff-dot{fill:var(--good)}.rtldag-node.touch-del .rtldag-diff-dot{fill:var(--diff-del, #e2554d)}.rtldag-legend-key.diffdot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:-10px 0 0 -1.5px var(--diff-del, #e2554d);margin-left:10px}.rtldag-pane-chip.tone-del b{color:var(--diff-del, #e2554d)}.rtldag-compare-body>.chipmap-shell{min-width:0;min-height:0;height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));border-radius:10px}.rtldag-compare-body>.chipmap-shell.expanded{border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd))}.rtldag-compare-body .chipmap-crumbs,.rtldag-compare-body .chipmap-footer,.rtldag-compare-body .rtldag-legend:not(.rtldag-compare-legend){display:none}.rtldag-compare-body>.chipmap-shell>.chipmap-toolbar{display:none}.rtldag-compare-body>.chipmap-shell{grid-template-rows:minmax(0,1fr)}.rtldag-compare-body .rtldag-compare-legend{top:auto;bottom:10px;z-index:4}.rtldag-compare-legend .rtldag-legend-head{cursor:default}@container (max-width: 700px){.rtldag-compare-body{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}}.rtldag-compare-body{--diff-del: #e2554d}.rtldag-compare-body .rtldag-node.diff-add{--nl-tint: var(--good)}.rtldag-compare-body .rtldag-node.diff-del{--nl-tint: var(--diff-del)}.rtldag-compare-legend{--diff-del: #e2554d}.rtldag-compare-mode{display:inline-flex;align-items:center;gap:2px;margin-right:4px;padding:2px;border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));border-radius:7px;background:color-mix(in srgb,var(--bg0) 55%,transparent)}.rtldag-compare-mode-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:5px;background:transparent;color:var(--dim);font-size:.68em;font-weight:650;cursor:pointer}.rtldag-compare-mode-btn.active{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc-hi)}.rtldag-compare-mode-btn:not(.active):hover{color:var(--mut);background:var(--hov)}.rpt-canvas{flex:1 1 auto;min-height:0;overflow:hidden;padding:10px 12px 12px;display:grid;grid-template-rows:auto auto minmax(104px,1fr);gap:9px;background:radial-gradient(circle at 90% 104%,color-mix(in srgb,var(--teal, var(--acc)) 4%,transparent),transparent 32%)}.rpt-canvas.rpt-violators-collapsed{grid-template-rows:auto auto auto;align-content:start}.rpt-violators-row.collapsed{grid-template-columns:minmax(0,1fr)}.rpt-violators-summary{height:auto}.rpt-violators-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rpt-violators-summary-cell{display:flex;min-width:0;align-items:center;gap:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd));border-radius:8px;background:color-mix(in srgb,var(--bg1) 48%,transparent)}.rpt-violators-summary-cell svg{flex:none}.rpt-violators-summary-cell.good svg{color:var(--good)}.rpt-violators-summary-cell.warn{border-color:color-mix(in srgb,var(--warn) 26%,var(--brd))}.rpt-violators-summary-cell.warn svg{color:var(--warn)}.rpt-violators-summary-cell.dim svg{color:var(--dim)}.rpt-violators-summary-cell>span{flex:none;color:var(--fg);font-size:10.5px;font-weight:650;white-space:nowrap}.rpt-violators-summary-cell>small{overflow:hidden;color:var(--dim);font-family:var(--mono);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.rpt-violators-summary-cell.warn>small{color:color-mix(in srgb,var(--warn) 78%,var(--fg))}@media (prefers-reduced-motion: no-preference){.rpt-canvas>*{animation:rpt-rise .5s cubic-bezier(.18,.8,.3,1) backwards}.rpt-canvas>*:nth-child(2){animation-delay:.05s}.rpt-canvas>*:nth-child(3){animation-delay:.1s}.rpt-canvas>*:nth-child(4){animation-delay:.15s}.rpt-gauge-fill,.rpt-gauge-over,.rpt-power-legend-bar>b,.rpt-rail-bar>i{transform-origin:left;animation:rpt-grow .65s .22s cubic-bezier(.2,.75,.3,1) backwards}.rpt-power-donut svg{animation:rpt-sweep .7s .12s cubic-bezier(.25,.8,.35,1) backwards}}@keyframes rpt-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes rpt-grow{0%{transform:scaleX(0)}}@keyframes rpt-sweep{0%{opacity:0;transform:rotate(-24deg)}}.rpt-masthead{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:18px;row-gap:8px;min-width:0;padding:10px 14px 11px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 12%,var(--brd));border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent 42%),color-mix(in srgb,var(--bg2) 90%,var(--bg0));box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent),0 10px 30px color-mix(in srgb,#000 18%,transparent)}.rpt-masthead:before{position:absolute;top:0;left:0;right:0;height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc) 55%,transparent) 16%,color-mix(in srgb,var(--acc) 10%,transparent) 58%,transparent);pointer-events:none}.rpt-verdict{display:flex;align-items:center;gap:10px;min-width:0}.rpt-verdict-badge{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:10px}.rpt-verdict.warn .rpt-verdict-badge{color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);background:color-mix(in srgb,var(--warn) 11%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--warn) 16%,transparent)}.rpt-verdict.good .rpt-verdict-badge{color:var(--good);border:1px solid color-mix(in srgb,var(--good) 32%,transparent);background:color-mix(in srgb,var(--good) 11%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--good) 16%,transparent)}.rpt-verdict-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.rpt-verdict-copy strong{font-size:.9em;font-weight:700;letter-spacing:.01em;white-space:nowrap}.rpt-verdict.warn .rpt-verdict-copy strong{color:var(--warn)}.rpt-verdict.good .rpt-verdict-copy strong{color:var(--good)}.rpt-verdict-copy small{overflow:hidden;color:var(--dim);font-size:.64em;text-overflow:ellipsis;white-space:nowrap}.rpt-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));row-gap:8px;min-width:0}.rpt-metric{display:flex;min-width:0;flex-direction:column;gap:2px;padding:1px 8px 1px 12px;border-left:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.rpt-metric>span{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--dim);font-size:.56em;font-weight:700;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rpt-metric>span svg{width:10px;height:10px;flex:none;color:color-mix(in srgb,var(--acc) 72%,var(--mut));stroke-width:1.8}.rpt-metric strong{color:var(--fg);font-family:var(--mono);font-size:1.16em;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:normal;overflow-wrap:break-word;max-width:100%}.rpt-metric strong em{margin-left:3px;color:var(--dim);font-size:.56em;font-style:normal;font-weight:600;letter-spacing:.03em}.rpt-metric.good strong{color:var(--good)}.rpt-metric.warn strong{color:var(--warn)}.rpt-gauge{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--fg) 7%,transparent)}.rpt-gauge-label{color:var(--dim);font-size:.56em;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.rpt-gauge-rail{position:relative;height:7px;margin-top:13px;border-radius:999px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.rpt-gauge-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--fg) 26%,transparent),color-mix(in srgb,var(--fg) 48%,transparent))}.rpt-gauge.good .rpt-gauge-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--good) 40%,transparent),color-mix(in srgb,var(--good) 78%,transparent))}.rpt-gauge-over{position:absolute;top:0;bottom:0;border-radius:0 999px 999px 0;background:var(--warn);box-shadow:0 0 12px color-mix(in srgb,var(--warn) 55%,transparent)}.rpt-gauge-tick{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:var(--fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg0) 80%,transparent)}.rpt-gauge-tick>span{position:absolute;right:5px;bottom:calc(100% + 3px);color:var(--mut);font-family:var(--mono);font-size:.54em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.rpt-gauge-tick.flip>span{right:auto;left:5px}.rpt-gauge-read{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.rpt-gauge-read strong{color:var(--fg);font-family:var(--mono);font-size:.94em;font-weight:600;font-variant-numeric:tabular-nums}.rpt-gauge-read strong em{margin-left:3px;color:var(--dim);font-size:.6em;font-style:normal;font-weight:600}.rpt-gauge-read small{color:var(--dim);font-size:.62em}.rpt-gauge.warn .rpt-gauge-read small{color:color-mix(in srgb,var(--warn) 78%,var(--fg))}.rpt-gauge.good .rpt-gauge-read small{color:color-mix(in srgb,var(--good) 78%,var(--fg))}.rpt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:9px;align-items:stretch;overflow:hidden}.rpt-signoff-grid{align-items:start}.rpt-signoff-grid .rpt-panel{height:auto}.rpt-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.95fr) minmax(0,1.15fr);align-items:stretch}.rpt-overview-grid .rpt-panel{height:100%;padding-inline:8px}.rpt-overview-grid .rpt-power-chart{grid-template-columns:clamp(86px,9cqw,156px) minmax(0,1fr);gap:4px 7px}.rpt-overview-grid .rpt-power-donut{width:clamp(82px,8.5cqw,148px);height:auto;aspect-ratio:1}.rpt-overview-grid .rpt-power-legend{gap:4px}.rpt-overview-grid .rpt-power-legend-row{grid-template-columns:6px minmax(0,1fr) auto;column-gap:4px;row-gap:2px;font-size:8px}.rpt-overview-grid .rpt-power-legend-row>small{display:none}.rpt-overview-grid .rpt-power-legend-bar{grid-column:2 / -1;max-width:92px;height:3px}.rpt-overview-grid .rpt-power-composition,.rpt-overview-grid .rpt-area-strip{gap:3px;padding-top:5px}.rpt-overview-grid .rpt-power-composition-bar,.rpt-overview-grid .rpt-area-strip-bar{width:min(100%,150px);height:4px}.rpt-overview-grid .rpt-power-composition-key,.rpt-overview-grid .rpt-area-strip-key{gap:6px}.rpt-overview-grid .rpt-area-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px}.rpt-overview-grid .rpt-area-dashboard .rpt-util-rings,.rpt-overview-grid .rpt-area-dashboard .rpt-area-strip,.rpt-overview-grid .rpt-area-dashboard .rpt-spec{grid-column:1}.rpt-overview-grid .rpt-area-dashboard .rpt-util-rings{grid-row:1}.rpt-overview-grid .rpt-area-dashboard .rpt-area-strip{grid-row:2}.rpt-overview-grid .rpt-area-dashboard .rpt-spec{grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}.rpt-overview-grid .rpt-util-rings{gap:10px}.rpt-overview-grid .rpt-util-ring{width:clamp(68px,7cqw,120px);height:auto;aspect-ratio:1}.rpt-overview-grid .rpt-util-ring:after{top:7px;right:7px;bottom:7px;left:7px}.rpt-overview-grid.rpt-signoff-grid .rpt-checks{grid-template-columns:minmax(0,1fr)}.rpt-overview-grid.rpt-signoff-grid .rpt-check{grid-template-columns:minmax(0,1fr) auto auto;align-content:center}.rpt-overview-grid.rpt-signoff-grid .rpt-check dl{grid-column:auto;justify-content:space-between}.rpt-overview-grid .rpt-check-id small,.rpt-overview-grid .rpt-check dt{display:none}.rpt-overview-grid .rpt-ir-layout{grid-template-columns:minmax(0,1fr)}.rpt-overview-grid .rpt-heatmap-card.compact{height:clamp(88px,9cqw,168px)}@container (max-width: 1050px){.rpt-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-overview-grid .rpt-spec{display:none}.rpt-overview-grid.rpt-signoff-grid .rpt-ir-layout:not(.table-only){grid-template-columns:minmax(84px,1fr) minmax(120px,150px)}}.rpt-panel{position:relative;display:flex;flex-direction:column;min-height:0;gap:8px;padding:9px 11px 10px;height:100%;overflow:hidden;border-radius:11px;border-color:color-mix(in srgb,var(--fg) 10%,var(--brd));background:linear-gradient(150deg,color-mix(in srgb,var(--fg) 2.5%,transparent),transparent 52%),color-mix(in srgb,var(--bg2) 86%,var(--bg0));box-shadow:inset 0 1px color-mix(in srgb,white 3%,transparent),0 8px 22px color-mix(in srgb,#000 12%,transparent)}.rpt-panel>.sta-section-title{flex:none;gap:6px;padding:1px 0 7px;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd));background:transparent;color:var(--mut);font-size:.55em;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rpt-panel>.sta-section-title svg{width:12px;height:12px;color:color-mix(in srgb,var(--acc) 72%,var(--mut))}.rpt-panel .sta-section-title em{overflow:hidden;margin-left:auto;color:var(--dim);font-family:var(--mono);font-size:.92em;font-style:normal;font-weight:500;letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.rpt-panel .sta-section-title em.warn{color:var(--warn)}.rpt-power-chart{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:156px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px 14px;align-items:center}.rpt-power-chart.empty,.rpt-overview-grid .rpt-power-chart.empty{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:14px}.rpt-power-total-stat{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}.rpt-power-total-stat strong{color:var(--fg);font-family:var(--mono);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.rpt-power-total-stat span{color:var(--dim);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rpt-power-total-stat small{margin-top:3px;color:var(--dim);font-size:9.5px}.rpt-power-chart.empty .rpt-power-composition-bar,.rpt-overview-grid .rpt-power-chart.empty .rpt-power-composition-bar{width:100%;height:9px}.rpt-power-donut{position:relative;width:148px;height:148px;margin:0;justify-self:center}.rpt-power-donut svg{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 12px color-mix(in srgb,#000 30%,transparent))}.rpt-power-donut-track,.rpt-power-donut-segment{fill:none;stroke-width:11.5}.rpt-power-donut-track{stroke:color-mix(in srgb,var(--fg) 6%,transparent)}.rpt-power-donut-segment{transform:rotate(-90deg);transform-origin:58px 58px;stroke-linecap:round;transition:stroke-width .15s ease,filter .15s ease}.rpt-power-donut-segment:hover{stroke-width:14;filter:brightness(1.15)}.rpt-power-donut figcaption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;pointer-events:none}.rpt-power-donut figcaption strong{color:var(--fg);font-family:var(--mono);font-size:.8em;font-weight:600;font-variant-numeric:tabular-nums}.rpt-power-donut figcaption span{color:var(--dim);font-size:.46em;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rpt-power-legend{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px}.rpt-power-legend-row{flex:none;display:grid;grid-template-columns:8px minmax(0,1fr) auto 30px;grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:3px;min-width:0;font-size:9px}.rpt-power-legend-row>i{width:7px;height:7px;grid-row:1;border-radius:2px}.rpt-power-legend-row>span{overflow:hidden;grid-row:1;color:var(--mut);text-overflow:ellipsis;white-space:nowrap}.rpt-power-legend-row>strong{grid-row:1;color:var(--fg);font-family:var(--mono);font-size:.96em;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-power-legend-row>small{grid-row:1;color:var(--dim);font-family:var(--mono);text-align:right}.rpt-power-legend-bar{display:block;grid-column:2 / -1;grid-row:2;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--fg) 6%,transparent)}.rpt-power-legend-bar>b{display:block;height:100%;border-radius:inherit;opacity:.8}.rpt-power-composition{display:flex;min-width:0;grid-column:1 / -1;flex-direction:column;gap:5px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--fg) 8%,transparent)}.rpt-power-composition-bar{display:flex;gap:2px;height:6px;overflow:hidden;border-radius:999px}.rpt-power-composition-bar>i{height:100%;border-radius:999px}.rpt-power-composition-internal{background:color-mix(in srgb,var(--fg) 72%,transparent)}.rpt-power-composition-switching{background:color-mix(in srgb,var(--fg) 40%,transparent)}.rpt-power-composition-leakage{background:color-mix(in srgb,var(--fg) 17%,transparent)}.rpt-power-composition-key{display:flex;align-items:center;gap:14px}.rpt-power-composition-key>span{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--dim);font-size:.5em;white-space:nowrap}.rpt-power-composition-key i{width:6px;height:6px;flex:none;border-radius:2px}.rpt-power-composition-key strong{color:var(--mut);font-family:var(--mono);font-weight:600}.rpt-area-dashboard{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(136px,180px);grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.rpt-area-dashboard .rpt-util-rings{grid-column:1;grid-row:1}.rpt-area-dashboard .rpt-area-strip{grid-column:1;grid-row:2}.rpt-area-dashboard .rpt-spec{grid-column:2;grid-row:1 / 3;align-self:stretch}.rpt-util-rings{display:flex;align-items:center;justify-content:center;gap:36px;padding:2px 0}.rpt-util-ring{position:relative;display:grid;width:132px;height:132px;flex:none;place-items:center;border-radius:50%;background:conic-gradient(color-mix(in srgb,var(--fg) 78%,transparent) var(--rpt-util),color-mix(in srgb,var(--fg) 7%,transparent) 0);filter:drop-shadow(0 5px 12px color-mix(in srgb,#000 25%,transparent))}.rpt-util-ring.stdcell{background:conic-gradient(var(--viz-1) var(--rpt-util),color-mix(in srgb,var(--fg) 7%,transparent) 0)}.rpt-util-ring:after{position:absolute;top:6px;right:6px;bottom:6px;left:6px;content:"";border:1px solid color-mix(in srgb,var(--fg) 6%,transparent);border-radius:inherit;background:color-mix(in srgb,var(--bg1) 96%,var(--bg0))}.rpt-util-ring>span{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column}.rpt-util-ring strong{color:var(--fg);font-family:var(--mono);font-size:.84em;font-variant-numeric:tabular-nums}.rpt-util-ring small{color:var(--dim);font-size:.44em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rpt-spec{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;margin:0}.rpt-spec>div>*{flex:none}.rpt-spec>div{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:1px;padding:5px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 7%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg0) 40%,transparent)}.rpt-spec dt{font-size:.5em;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.rpt-spec dd{margin:0;overflow:hidden;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.rpt-spec small{overflow:hidden;color:var(--dim);font-family:var(--mono);font-size:.48em;text-overflow:ellipsis;white-space:nowrap}.rpt-area-strip{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--fg) 8%,transparent)}.rpt-area-strip-bar{display:flex;gap:2px;height:6px;overflow:hidden;border-radius:999px}.rpt-area-strip-bar>i{height:100%;border-radius:999px}.rpt-area-strip .std{background:var(--viz-1)}.rpt-area-strip .mac{background:var(--viz-6)}.rpt-area-strip .free{background:color-mix(in srgb,var(--fg) 12%,transparent)}.rpt-area-strip-key{display:flex;align-items:center;gap:14px}.rpt-area-strip-key>span{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--dim);font-size:.5em;white-space:nowrap}.rpt-area-strip-key i{width:6px;height:6px;flex:none;border-radius:2px}.rpt-area-strip-key strong{color:var(--mut);font-family:var(--mono);font-weight:600}.rpt-checks{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;justify-content:space-evenly;gap:6px;overflow:hidden}.rpt-signoff-grid .rpt-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:initial;gap:5px}.rpt-signoff-grid .rpt-check{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:6px 7px}.rpt-signoff-grid .rpt-check dl{grid-column:1 / -1;justify-content:flex-start;gap:10px}.rpt-signoff-grid .rpt-check dl>div{align-items:flex-start}.rpt-signoff-grid .rpt-check-count{width:auto}.rpt-check{flex:none;position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1.2fr) auto 52px;align-items:center;gap:12px;padding:6px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 7%,transparent);border-radius:9px;background:color-mix(in srgb,var(--bg0) 38%,transparent)}.rpt-check:before{position:absolute;left:0;top:0;bottom:0;width:2px;content:"";background:var(--good);opacity:.7}.rpt-check.warn:before{background:var(--warn)}.rpt-check.warn{border-color:color-mix(in srgb,var(--warn) 18%,var(--brd));background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 5%,transparent),transparent 55%),color-mix(in srgb,var(--bg0) 38%,transparent)}.rpt-check-id{display:flex;min-width:0;flex-direction:column;gap:1px}.rpt-check-id span{color:var(--fg);font-size:.64em;font-weight:650;white-space:nowrap}.rpt-check-id small{overflow:hidden;color:var(--dim);font-size:.52em;text-overflow:ellipsis;white-space:nowrap}.rpt-check dl{display:flex;justify-content:flex-end;gap:16px;margin:0}.rpt-check dl>div{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.rpt-check dt{font-size:.46em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.rpt-check dd{margin:0;color:var(--mut);font-family:var(--mono);font-size:.65em;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-check dd.warn{color:var(--warn)}.rpt-check-count{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.rpt-check-count svg{color:var(--good)}.rpt-check-count strong{color:var(--warn);font-family:var(--mono);font-size:.86em;font-variant-numeric:tabular-nums}.rpt-check-count small{color:var(--dim);font-size:.48em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rpt-coverage{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--fg) 8%,transparent)}.rpt-coverage-title{color:var(--dim);font-size:.5em;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rpt-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-rows:min-content;gap:5px;margin:0}.rpt-coverage-grid>div{display:flex;min-width:0;flex-direction:column;gap:1px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--fg) 6%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bg0) 30%,transparent)}.rpt-coverage-grid dt{overflow:hidden;color:var(--dim);font-size:.48em;text-overflow:ellipsis;white-space:nowrap}.rpt-coverage-grid dd{margin:0;color:var(--mut);font-family:var(--mono);font-size:.66em;font-variant-numeric:tabular-nums}.rpt-ir-layout{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(210px,320px);gap:12px;align-items:stretch}.rpt-signoff-grid .rpt-ir-layout{grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:8px}.rpt-signoff-grid .rpt-ir-rails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:5px}.rpt-signoff-grid .rpt-ir-layout:not(.table-only) .rpt-ir-rails{grid-template-columns:minmax(0,1fr)}.rpt-signoff-grid .rpt-rail{gap:2px;padding:5px 6px}.rpt-signoff-grid .rpt-rail>header,.rpt-signoff-grid .rpt-rail>footer{align-items:flex-start;flex-direction:column;gap:2px}.rpt-signoff-grid .rpt-rail>footer small{margin-left:0}.rpt-signoff-grid .rpt-heatmap-card.compact{height:clamp(112px,11cqw,190px)}.rpt-ir-layout.table-only{grid-template-columns:minmax(0,1fr)}.rpt-ir-rails{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;gap:8px;overflow:hidden}.rpt-rail{flex:none;display:flex;min-width:0;flex-direction:column;gap:4px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--fg) 7%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg0) 38%,transparent)}.rpt-rail.warn{border-color:color-mix(in srgb,var(--warn) 18%,var(--brd))}.rpt-rail>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rpt-rail>header strong{color:var(--fg);font-family:var(--mono);font-size:.62em;font-weight:650;letter-spacing:.05em}.rpt-rail>header span{overflow:hidden;color:var(--dim);font-size:.48em;text-overflow:ellipsis;white-space:nowrap}.rpt-rail>header span b{color:var(--mut);font-family:var(--mono);font-weight:600}.rpt-rail-bar{position:relative;height:6px;margin:1px 0;border-radius:999px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.rpt-rail-bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--info) 72%,transparent)}.rpt-rail.warn .rpt-rail-bar>i{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 45%,transparent),var(--warn));box-shadow:0 0 10px color-mix(in srgb,var(--warn) 35%,transparent)}.rpt-rail-bar>u{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:1px;background:color-mix(in srgb,var(--fg) 55%,transparent)}.rpt-rail-bar>b{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg0) 85%,transparent)}.rpt-rail>footer{display:flex;align-items:baseline;gap:8px;color:var(--dim);font-size:.5em;white-space:nowrap}.rpt-rail>footer strong{margin-left:3px;color:var(--mut);font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.rpt-rail>footer .good strong{color:var(--good)}.rpt-rail>footer .warn strong{color:var(--warn)}.rpt-rail>footer small{overflow:hidden;margin-left:auto;color:var(--dim);font-size:.94em;text-overflow:ellipsis}.rpt-heatmap-card{min-width:0;height:auto;padding:10px;border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));border-radius:9px;background:color-mix(in srgb,var(--bg0) 52%,transparent)}.rpt-heatmap-card>header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.rpt-heatmap-card>header strong{color:var(--fg);font-size:.78em}.rpt-heatmap-card>header span{overflow:hidden;color:var(--dim);font-size:.67em;text-overflow:ellipsis;white-space:nowrap}.rpt-heatmap-expand{flex:none;margin:-4px -3px -4px auto;color:var(--acc)}.rpt-heatmap-card.compact{display:flex;width:100%;min-height:0;flex-direction:column;gap:4px;align-self:stretch;padding:6px;background:color-mix(in srgb,var(--bg0) 45%,transparent)}.rpt-heatmap-card.compact>header{align-items:center;gap:6px;margin:0}.rpt-heatmap-card.compact>header strong{overflow:hidden;font-size:.56em;text-overflow:ellipsis;white-space:nowrap}.rpt-heatmap-card.compact>header span{display:none}.rpt-heatmap-card.compact .rpt-heatmap-body{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) 8px;gap:6px;align-items:stretch}.rpt-heatmap-card.compact .rpt-heatmap-bins{width:auto;height:100%;max-width:100%;justify-self:center;object-fit:contain}.rpt-heatmap-card.compact .rpt-heatmap-scale{display:block;min-width:0}.rpt-heatmap-card.compact .rpt-heatmap-scale-copy{display:none}.rpt-heatmap-card.compact .rpt-heatmap-scale-bar{width:8px}.rpt-heatmap-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,118px);gap:12px;align-items:start}.rpt-heatmap-bins{display:block;width:100%;min-width:0;height:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 12%,var(--brd));border-radius:7px;background:var(--bg0)}.rpt-heatmap-scale{display:grid;grid-template-columns:minmax(82px,1fr) 14px;gap:8px;align-self:stretch;min-width:0;height:100%}.rpt-heatmap-scale-copy{position:relative;min-height:100%}.rpt-heatmap-scale-copy>span{position:absolute;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:100%}.rpt-heatmap-scale-copy>span:first-child{top:0}.rpt-heatmap-scale-copy>span:nth-child(2){bottom:var(--rpt-heat-average-label, var(--rpt-heat-average));transform:translateY(50%)}.rpt-heatmap-scale-copy>span:last-child{bottom:0}.rpt-heatmap-scale-copy em{color:var(--dim);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rpt-heatmap-scale-copy strong{overflow:hidden;max-width:100%;color:var(--fg);font-family:var(--mono);font-size:.7em;text-overflow:ellipsis;white-space:nowrap}.rpt-heatmap-scale-bar{position:relative;display:block;min-height:0;height:100%;border:1px solid color-mix(in srgb,var(--fg) 18%,var(--brd));border-radius:7px;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 12%,transparent)}.rpt-heatmap-scale-bar b{position:absolute;left:-4px;right:-4px;height:2px;border-radius:2px;background:var(--fg);box-shadow:0 0 0 1px var(--bg0),0 0 4px color-mix(in srgb,var(--fg) 45%,transparent)}.rpt-heatmap-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,var(--bg0) 40%,transparent);backdrop-filter:blur(10px) saturate(.76);-webkit-backdrop-filter:blur(10px) saturate(.76)}.rpt-heatmap-dialog-card{position:fixed;left:50%;top:50%;z-index:81;display:flex;width:min(1080px,calc(100vw - 48px));height:min(88vh,860px);min-height:500px;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--acc) 30%,var(--brd2));border-radius:14px;outline:none;background:color-mix(in srgb,var(--bg1) 97%,var(--bg0));box-shadow:0 32px 100px color-mix(in srgb,#000 64%,transparent),0 0 0 1px color-mix(in srgb,var(--fg) 5%,transparent)}.rpt-heatmap-dialog-head{display:flex;min-height:56px;flex:none;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));background:color-mix(in srgb,var(--bg2) 88%,var(--bg0))}.rpt-heatmap-dialog-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--acc) 30%,var(--brd));border-radius:8px;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.rpt-heatmap-dialog-head>div{min-width:0;flex:1}.rpt-heatmap-dialog-head h2{margin:0;color:var(--fg);font-size:.88em;font-weight:650}.rpt-heatmap-dialog-head p{margin:2px 0 0;overflow:hidden;color:var(--dim);font-family:var(--mono);font-size:.68em;text-overflow:ellipsis;white-space:nowrap}.rpt-heatmap-dialog-body{min-width:0;min-height:0;flex:1;overflow:hidden;padding:14px}.rpt-heatmap-card.expanded{display:flex;width:100%;height:100%;flex-direction:column;padding:0;border:0;background:transparent}.rpt-heatmap-card.expanded .rpt-heatmap-body{min-width:0;min-height:0;height:100%;grid-template-columns:minmax(0,1fr) minmax(92px,126px);align-items:stretch}.rpt-heatmap-card.expanded .rpt-heatmap-bins{width:auto;max-width:100%;height:100%;max-height:100%;justify-self:center}.rpt-violators-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr)}.rpt-violators-row.count-1{grid-template-columns:minmax(0,1fr)}.rpt-violators-row.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-violator-empty{flex:1;min-height:0;flex-direction:row;gap:6px;padding:8px;color:var(--dim);font-size:.66em}.rpt-violator-empty svg{color:var(--good)}.rpt-violators{min-height:0;height:100%;align-self:stretch}.rpt-violator-list{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.rpt-violator-head,.rpt-violator-row{display:grid;grid-template-columns:minmax(72px,1fr) 62px 62px minmax(96px,150px);align-items:center;gap:8px;padding:3px 4px;font-family:var(--mono);font-size:.66em;font-variant-numeric:tabular-nums}.rpt-violator-head.plain,.rpt-violator-row.plain{grid-template-columns:minmax(72px,1fr) 56px 52px 62px}.rpt-violator-slack{text-align:right}.rpt-violator-row .warn{color:var(--warn)}.rpt-violator-head{position:sticky;top:0;z-index:1;padding:0 4px 4px;background:color-mix(in srgb,var(--bg2) 92%,var(--bg0));font-family:inherit;font-size:.54em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.rpt-violator-head>span:last-child{text-align:right}.rpt-violator-row{border-top:1px solid color-mix(in srgb,var(--fg) 5%,transparent);color:var(--mut)}.rpt-violator-row:hover{background:var(--hov)}.rpt-violator-row>span:first-child{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-violator-metrics{display:flex;align-items:center;gap:8px}.rpt-violator-bar{display:block;flex:1;height:4px;border-radius:3px;background:color-mix(in srgb,var(--fg) 7%,transparent);overflow:hidden}.rpt-violator-bar b{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--warn) 70%,transparent)}.rpt-violator-metrics strong{min-width:56px;color:var(--warn);font-weight:600;text-align:right}.rpt-shell .rpt-panel>.sta-section-title,.rpt-shell .rpt-diff-original-panel>header span{font-size:9.5px;letter-spacing:.08em}.rpt-shell .rpt-panel .sta-section-title em,.rpt-shell .rpt-diff-original-panel>header em{font-size:8.5px}.rpt-shell .rpt-metric>span{color:color-mix(in srgb,var(--mut) 88%,var(--fg));font-size:9px}.rpt-shell .rpt-metric strong{font-size:15px;white-space:normal;overflow-wrap:break-word}.rpt-shell .rpt-metric strong small{display:block;overflow:hidden;color:var(--dim);font-size:10px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.rpt-shell .rpt-power-legend-row,.rpt-shell .rpt-power-composition-key>span,.rpt-shell .rpt-area-strip-key>span{font-size:9px}.rpt-shell .rpt-util-ring strong{font-size:10px}.rpt-shell .rpt-util-ring small,.rpt-shell .rpt-spec dt,.rpt-shell .rpt-spec small{font-size:9px}.rpt-shell .rpt-spec dd{font-size:10.5px}.rpt-shell .rpt-check-id span{font-size:10px}.rpt-shell .rpt-check-id small,.rpt-shell .rpt-check dt,.rpt-shell .rpt-check-count small{font-size:9px}.rpt-shell .rpt-check dd{color:color-mix(in srgb,var(--mut) 88%,var(--fg));font-size:9.5px}.rpt-shell .rpt-check-count strong{font-size:12px}.rpt-shell .rpt-rail>header strong,.rpt-shell .rpt-rail>header span,.rpt-shell .rpt-rail>footer{font-size:9px}.rpt-shell .rpt-violator-head{font-size:9px}.rpt-shell .rpt-violator-row,.rpt-shell .rpt-violator-empty{font-size:10px}.rpt-shell .rpt-merged-area-rings strong,.rpt-shell .rpt-merged-ir-rails footer strong{font-size:10px}.rpt-shell .rpt-merged-area-rings small,.rpt-shell .rpt-merged-ir-rails footer,.rpt-shell .rpt-merged-ir-rails footer small{font-size:9px}.rpt-shell .rpt-power-donut figcaption span{font-size:9px}.rpt-shell .rpt-gauge-label,.rpt-shell .rpt-gauge-tick>span{font-size:9px}.rpt-shell .rpt-gauge-read small{font-size:9.5px}.rpt-shell .rpt-diff-headline span,.rpt-shell .rpt-diff-columns span,.rpt-shell .rpt-diff-section>header,.rpt-shell .rpt-diff-run>span,.rpt-shell .rpt-diff-run>small{font-size:9px}.rpt-shell .rpt-diff-direction span{font-size:8.5px}.rpt-shell .rpt-merged-timing-axis,.rpt-shell .rpt-merged-power-row>div small,.rpt-shell .rpt-merged-power-composition>footer,.rpt-shell .rpt-merged-occupancy>div>span,.rpt-shell .rpt-merged-occupancy footer{font-size:9px}.rpt-shell .rpt-diff-row>span{font-size:10.5px}@container (min-width: 1280px){.rpt-metric strong{font-size:1.34em}.rpt-util-ring strong{font-size:.95em}.rpt-gauge-rail{height:8px}}@container (max-width: 860px){.rpt-masthead{column-gap:12px}.rpt-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.rpt-area-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:8px}.rpt-area-dashboard .rpt-util-rings{gap:18px}.rpt-area-dashboard .rpt-spec{grid-column:1;grid-row:3;align-self:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}.rpt-ir-layout{grid-template-columns:minmax(0,1fr) 205px;gap:8px}.rpt-rail>header span{display:none}.rpt-rail>footer{flex-direction:column;align-items:flex-start;gap:2px}.rpt-violators-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;gap:6px;overflow-y:auto}.rpt-violators-row .rpt-violators{height:auto;flex:none}.rpt-violators-row .rpt-violator-list{max-height:172px}.rpt-violator-empty{flex:none;justify-content:flex-start;padding:4px 2px}.rpt-check dl{gap:10px}.rpt-rail>footer small{display:none}}@container (max-width: 560px){.rpt-masthead{grid-template-columns:minmax(0,1fr)}.rpt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rpt-metric{padding-left:8px}.rpt-gauge{grid-template-columns:auto minmax(0,1fr)}.rpt-gauge-read{display:none}.rpt-grid{gap:6px}.rpt-panel{gap:6px;padding:7px 8px 8px}.rpt-panel .sta-section-title em{display:none}.rpt-power-chart{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center}.rpt-power-legend{width:100%}.rpt-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-check{grid-template-columns:minmax(0,1fr) auto 46px;gap:6px;padding:6px 8px}.rpt-ir-layout{grid-template-columns:minmax(0,1fr)}.rpt-violators-row{grid-template-columns:minmax(0,1fr);overflow-y:auto}.rpt-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.rpt-heatmap-dialog-card{width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:0}.rpt-heatmap-dialog-body{overflow:auto;padding:10px}.rpt-heatmap-card.expanded .rpt-heatmap-body{grid-template-columns:minmax(0,1fr) 76px}}.nl2-node.hovered .nl-node-body,.nl2-node:hover .nl-node-body{stroke:var(--brd2)}.nl2-node.selected .nl-node-body{stroke:var(--acc);stroke-width:2}.nl2-node.wire-source .nl-node-body,.nl2-node.wire-source .nl-gate-body,.nl2-node.wire-source .nl2-card,.nl2-node.wire-source .nl2-port-pill,.nl2-node.wire-sink .nl-node-body,.nl2-node.wire-sink .nl-gate-body,.nl2-node.wire-sink .nl2-card,.nl2-node.wire-sink .nl2-port-pill{stroke:color-mix(in srgb,var(--acc) 86%,var(--fg));stroke-width:2;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--acc) 38%,transparent))}.nl2-node.wire-source .nl-node-body,.nl2-node.wire-source .nl-gate-body,.nl2-node.wire-source .nl2-card,.nl2-node.wire-source .nl2-port-pill{fill:color-mix(in srgb,var(--acc) 18%,var(--bg2))}.nl2-node.hovered .nl-gate-body,.nl2-node:hover .nl-gate-body{stroke:var(--brd2)}.nl2-node.selected .nl-gate-body{stroke:var(--acc);stroke-width:2}.netlist-shell:focus{outline:none}.netlist-canvas{position:relative;display:flex;min-height:0;overflow:hidden}.netlist-canvas .netlist-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.netlist-toolbar-divider{width:1px;height:16px;background:var(--brd);margin:0 2px;flex:none}.netlist-search{position:relative;display:flex;align-items:center;flex:1 1 130px;min-width:90px;max-width:250px}.netlist-search-icon{position:absolute;left:7px;color:var(--dim);pointer-events:none}.netlist-search input{width:100%;background:var(--bg2);color:var(--fg);border:1px solid var(--brd);border-radius:7px;padding:3px 8px 3px 24px;font-size:.8em;font-family:var(--mono)}.netlist-search input:focus{outline:none;border-color:color-mix(in srgb,var(--acc) 55%,var(--brd))}.netlist-search-results{position:absolute;top:calc(100% + 4px);left:0;width:300px;max-width:68vw;max-height:280px;overflow:auto;z-index:6;display:flex;flex-direction:column;padding:4px;border-radius:8px;border:1px solid var(--brd);background:var(--bg1);box-shadow:0 10px 28px #00000059}.netlist-search-result{display:flex;align-items:baseline;gap:6px;padding:4px 7px;border-radius:5px;background:transparent;color:var(--fg);font-family:var(--mono);font-size:.8em;text-align:left;cursor:pointer}.netlist-search-result:hover,.netlist-search-result.active{background:var(--hov)}.netlist-search-label{flex:none}.netlist-search-sub{flex:1;color:var(--dim);font-size:.88em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netlist-search-kind{flex:none;font-size:.72em;padding:1px 5px;border-radius:4px;background:var(--bg2);color:var(--mut)}.netlist-search-kind.t-port{color:color-mix(in srgb,var(--viz-in) 75%,var(--fg));background:color-mix(in srgb,var(--viz-in) 12%,var(--bg2))}.netlist-search-kind.t-block{color:color-mix(in srgb,var(--viz-1) 78%,var(--fg));background:color-mix(in srgb,var(--viz-1) 12%,var(--bg2))}.netlist-search-kind.t-gate{color:color-mix(in srgb,var(--viz-comb) 78%,var(--fg));background:color-mix(in srgb,var(--viz-comb) 12%,var(--bg2))}.netlist-search-kind.t-wire{color:color-mix(in srgb,var(--viz-clock) 78%,var(--fg));background:color-mix(in srgb,var(--viz-clock) 12%,var(--bg2))}.netlist-search-kind.t-module{color:color-mix(in srgb,var(--viz-6) 78%,var(--fg));background:color-mix(in srgb,var(--viz-6) 12%,var(--bg2))}.netlist-search-empty{padding:5px 7px;font-family:var(--mono);font-size:.75em;color:var(--dim)}.netlist-search-kind.t-rtl{color:color-mix(in srgb,var(--viz-1) 78%,var(--fg));background:color-mix(in srgb,var(--viz-1) 12%,var(--bg2))}.netlist-search-kind.t-macro{color:color-mix(in srgb,var(--viz-6) 78%,var(--fg));background:color-mix(in srgb,var(--viz-6) 12%,var(--bg2))}.netlist-search-kind.t-memory{color:color-mix(in srgb,var(--viz-12) 78%,var(--fg));background:color-mix(in srgb,var(--viz-12) 12%,var(--bg2))}.netlist-search-kind.t-blackbox{color:color-mix(in srgb,#ef5350 78%,var(--fg));background:color-mix(in srgb,#ef5350 12%,var(--bg2))}.netlist-search-nav{position:absolute;right:4px;display:flex;align-items:center;gap:1px}.netlist-search-nav em{font-style:normal;font-family:var(--mono);font-size:.68em;color:var(--dim);padding-right:2px}.netlist-search-nav button{display:grid;place-items:center;width:16px;height:16px;padding:0;border-radius:4px;background:transparent;color:var(--mut);cursor:pointer}.netlist-search-nav button:hover:not(:disabled){background:var(--hov);color:var(--fg)}.netlist-search-nav button:disabled{opacity:.35;cursor:default}.rtldag-search input{padding-right:62px}.netlist-menu{position:absolute;z-index:7;min-width:210px;height:max-content;max-height:none;overflow:visible;display:flex;flex-direction:column;padding:4px;border-radius:8px;border:1px solid var(--brd);background:var(--bg1);box-shadow:0 12px 30px #0006}.netlist-menu button[role=menuitem],.netlist-menu button[role=menuitemcheckbox]{display:block;width:100%;padding:5px 8px;border-radius:5px;background:transparent;color:var(--fg);font-size:.82em;text-align:left;cursor:pointer}.netlist-menu button[role=menuitem]:hover,.netlist-menu button[role=menuitemcheckbox]:hover{background:var(--hov)}.netlist-menu button[role=menuitemcheckbox]:disabled{color:var(--dim);cursor:default;opacity:.52}.netlist-menu-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:16px}.netlist-menu-state{color:var(--dim);font-family:var(--mono);font-size:.82em}.netlist-menu-label{padding:4px 8px 2px;color:var(--dim);font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.netlist-menu-divider{height:1px;margin:4px 3px;background:var(--brd);opacity:.75}.ly-die{fill:color-mix(in srgb,var(--fg) 3%,transparent);stroke:var(--brd2);stroke-width:.15}.ly-core{fill:color-mix(in srgb,var(--fg) 2%,transparent);stroke:color-mix(in srgb,var(--fg) 14%,transparent);stroke-width:.08;stroke-dasharray:.5 .4}.ly-rows rect{fill:none;stroke:color-mix(in srgb,var(--fg) 5%,transparent);stroke-width:.03}.ly-pdn-stripe{opacity:.28;stroke-linecap:butt}.ly-cell{stroke-width:.02;cursor:pointer}.ly-seq{fill:var(--cellpat-seq, color-mix(in srgb, var(--viz-seq) 55%, var(--bg2)));stroke:color-mix(in srgb,var(--viz-seq) 80%,var(--brd))}.ly-comb{fill:var(--cellpat-comb, color-mix(in srgb, var(--viz-comb) 34%, var(--bg2)));stroke:color-mix(in srgb,var(--viz-comb) 55%,var(--brd))}.ly-buf{fill:var(--cellpat-buf, color-mix(in srgb, var(--viz-buf) 34%, var(--bg2)));stroke:color-mix(in srgb,var(--viz-buf) 55%,var(--brd))}.ly-clock{fill:var(--cellpat-clock, color-mix(in srgb, var(--viz-clock) 60%, var(--bg2)));stroke:color-mix(in srgb,var(--viz-clock) 85%,var(--brd))}.ly-owner{fill:var(--cellpat-owner, var(--owner-fill));stroke:var(--owner-stroke)}.ly-fill,.ly-tap{stroke:color-mix(in srgb,var(--fg) 9%,transparent);cursor:default}.ly-fill{fill:var(--cellpat-fill, color-mix(in srgb, var(--fg) 5%, transparent))}.ly-tap{fill:var(--cellpat-tap, color-mix(in srgb, var(--fg) 5%, transparent))}.ly-cells.patterned{--cellpat-seq: url(#cell-hatch-seq);--cellpat-comb: url(#cell-hatch-comb);--cellpat-buf: url(#cell-hatch-buf);--cellpat-clock: url(#cell-hatch-clock);--cellpat-fill: url(#cell-hatch-fill);--cellpat-tap: url(#cell-hatch-tap)}.ly-macro{fill:color-mix(in srgb,var(--purple) 30%,var(--bg2));stroke:color-mix(in srgb,var(--purple) 60%,var(--brd))}.fp-tracks{pointer-events:none;opacity:var(--fp-track-opacity, 1)}.fp-scene .ly-die{opacity:var(--fp-die-opacity, 1)}.fp-rows{opacity:var(--fp-row-opacity, 1)}.fp-macros{opacity:var(--fp-macro-opacity, 1)}.fp-scene .ly-pdn{opacity:var(--fp-pdn-opacity, 1)}.fp-scene .ly-pdn-stripe{opacity:.62}.fp-pins{opacity:var(--fp-pin-opacity, 1)}.fp-macro{fill:color-mix(in srgb,var(--viz-macro) 20%,var(--bg2));stroke:color-mix(in srgb,var(--viz-macro) 62%,var(--brd));stroke-width:1.1px;vector-effect:non-scaling-stroke;cursor:pointer}.fp-macro-pattern-base{fill:color-mix(in srgb,var(--viz-macro) 11%,transparent)}.fp-macro-pattern-line{stroke:color-mix(in srgb,var(--viz-macro) 58%,var(--bg2));stroke-width:1.8}.fp-macro:hover{stroke:color-mix(in srgb,var(--purple) 85%,var(--fg));stroke-width:1.6px}.fp-macro-g.selected .fp-macro{stroke:var(--acc);stroke-width:1.8px;fill:color-mix(in srgb,var(--purple) 30%,var(--bg2))}.fp-macros.mode-outline .fp-macro{fill:transparent;fill-opacity:0}.fp-macros.mode-outline .fp-macro-g.selected .fp-macro{fill:color-mix(in srgb,var(--acc) 12%,transparent);fill-opacity:1}.fp-macro-g.marked .fp-macro{stroke:var(--warn);stroke-width:2.2px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--warn) 28%,transparent))}.fp-macros.mode-outline .fp-macro-g.marked .fp-macro{fill:color-mix(in srgb,var(--warn) 8%,transparent);fill-opacity:1}.fp-macro-g.hl .fp-macro{stroke:var(--acc);fill:color-mix(in srgb,var(--acc) 26%,var(--bg2))}.fp-macro-g.hl-dim .fp-macro{opacity:.35}.fp-macro-name,.fp-macro-master{fill:#fff;font-family:var(--mono);pointer-events:none;-webkit-user-select:none;user-select:none}.fp-macro-master{fill:#fff}.ly-cell-labels text{font-family:var(--mono);fill:#fff;paint-order:stroke;stroke:color-mix(in srgb,var(--bg0) 80%,transparent);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.ly-cell-labels .ly-cell-master{fill:#fff}.ly-cell-metals{pointer-events:auto}.ly-cell-metal{opacity:.9;stroke-width:1.1px;vector-effect:non-scaling-stroke;cursor:pointer}.ly-cell-metal.output{opacity:.96}.ly-cell-metal.inout{opacity:1}.ly-cell-metal.selected{stroke-width:1.6px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--fg) 24%,transparent))}.ly-cell-pin-name{font-family:var(--mono);fill:#fff;paint-order:stroke;stroke:color-mix(in srgb,var(--bg0) 92%,transparent);stroke-width:2.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.ly-cell-pin-name.output,.ly-cell-pin-name.inout{fill:#fff}.ly-cell-metal-swatch{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-1) 62%,var(--bg2)) 0 2px,transparent 2px 5px),color-mix(in srgb,var(--viz-2) 18%,var(--bg2))}.fp-macro-halos rect{fill:none;stroke:color-mix(in srgb,var(--purple) 38%,transparent);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.fp-centerlines{pointer-events:none}.fp-centerlines line{stroke:color-mix(in srgb,var(--acc) 54%,transparent);stroke-width:1;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.fp-health-markers{pointer-events:none}.fp-health-markers rect,.fp-health-markers circle{fill:color-mix(in srgb,var(--warn) 12%,transparent);stroke:var(--warn);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--warn) 34%,transparent))}.fp-macros.static .fp-macro{cursor:default}.fp-macros.static .fp-macro:hover{stroke:color-mix(in srgb,var(--purple) 62%,var(--brd));stroke-width:1.1px}.cts-mode .fp-macro{fill:color-mix(in srgb,var(--purple) 11%,var(--bg2));stroke:color-mix(in srgb,var(--purple) 36%,var(--brd))}.ly-cell.ly-selected{stroke:var(--acc);stroke-width:2;fill:none;pointer-events:none;vector-effect:non-scaling-stroke}.ly-wire{stroke-width:.07;opacity:.85;stroke-linecap:round;pointer-events:none}.ly-metal1{stroke:var(--metal1);fill:var(--metal1)}.ly-metal2{stroke:var(--metal2);fill:var(--metal2)}.ly-metal3{stroke:var(--metal3);fill:var(--metal3)}.ly-metal4{stroke:var(--metal4);fill:var(--metal4)}.ly-metal5{stroke:var(--metal5);fill:var(--metal5)}.ly-metal6{stroke:var(--metal6);fill:var(--metal6)}.ly-wire.ly-clock-net{opacity:.94;stroke-width:1.25;vector-effect:non-scaling-stroke}.ly-wire-poly{stroke:none;stroke-width:0;opacity:.78;pointer-events:auto}.ly-wire-centerline{fill:none;stroke-width:.75;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.72}.ly-wire-route-path{fill:none;stroke-width:1.25;stroke-linecap:square;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.78}.ly-wire-centerline.ly-clock-net,.ly-wire-route-path.ly-clock-net,.cts-route-centerline{opacity:.9}.ly-wire-centerline{stroke:#ffffffd1}.ly-wire-centerline.sel,.ly-wire-route-path.sel{opacity:1}.cts-route-seg{opacity:.96;stroke-linecap:butt;stroke-width:.18}.cts-route-vias .ly-via{opacity:.96}.ly-nets.wire-mode-pattern .rt-wire:not(.sel){stroke-linecap:butt}.ly-vias{pointer-events:none}.ly-via{fill:#fff;stroke:none;stroke-width:0;opacity:.92;vector-effect:non-scaling-stroke;pointer-events:none}.ly-via-metal-enclosure{stroke:none;stroke-width:0;opacity:.66;pointer-events:none}.ly-via-metal1{fill:color-mix(in srgb,var(--metal1) 85%,var(--fg))}.ly-via-metal2{fill:color-mix(in srgb,var(--metal2) 85%,var(--fg))}.ly-via-metal3{fill:color-mix(in srgb,var(--metal3) 85%,var(--fg))}.ly-via-metal4{fill:color-mix(in srgb,var(--metal4) 85%,var(--fg))}.ly-via-metal5{fill:color-mix(in srgb,var(--metal5) 85%,var(--fg))}.ly-via-metal6{fill:color-mix(in srgb,var(--metal6) 85%,var(--fg))}.ly-via.ly-clock-via{opacity:.95}.ly-pin{cursor:pointer;stroke-width:.05}.ly-pin.input{fill:color-mix(in srgb,var(--good) 55%,var(--bg2));stroke:var(--good)}.ly-pin.output{fill:color-mix(in srgb,var(--acc) 55%,var(--bg2));stroke:var(--acc)}.ly-pin.inout{fill:color-mix(in srgb,var(--purple) 55%,var(--bg2));stroke:var(--purple)}.gt2n-arch-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:2px 10px 5px;font-family:var(--mono);font-size:.72em;pointer-events:auto}.gt2n-arch-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;font-weight:700;letter-spacing:.02em;color:var(--bg0);background:color-mix(in srgb,var(--acc) 88%,var(--fg))}.gt2n-arch-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:5px;border:1px solid color-mix(in srgb,var(--acc) 34%,var(--brd));background:color-mix(in srgb,var(--acc) 8%,transparent);cursor:help}.gt2n-arch-chip-key{color:var(--dim);text-transform:uppercase;letter-spacing:.03em;font-size:.92em}.gt2n-arch-chip-val{color:var(--fg);font-weight:650}.ly-lg-seq{background:color-mix(in srgb,var(--info) 55%,var(--bg2));border:1px solid color-mix(in srgb,var(--info) 80%,var(--brd))}.ly-lg-comb{background:color-mix(in srgb,var(--teal) 34%,var(--bg2));border:1px solid color-mix(in srgb,var(--teal) 55%,var(--brd))}.ly-lg-buf{background:color-mix(in srgb,var(--good) 34%,var(--bg2));border:1px solid color-mix(in srgb,var(--good) 55%,var(--brd))}.ly-lg-clock{background:color-mix(in srgb,var(--warn) 60%,var(--bg2));border:1px solid color-mix(in srgb,var(--warn) 85%,var(--brd))}.ly-lg-fill{background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.fp-swatch-die-solid{background:var(--die-backdrop-solid);border:1px solid color-mix(in srgb,var(--fg) 28%,var(--brd))}.ly-lg-macro{background:color-mix(in srgb,var(--purple) 30%,var(--bg2));border:1px solid color-mix(in srgb,var(--purple) 60%,var(--brd))}.ly-owner-swatch{background:var(--owner-fill);border:1px solid var(--owner-stroke)}.ly-lgline-metal1{border-color:var(--metal1)}.ly-lgline-metal2{border-color:var(--metal2)}.ly-lgline-metal3{border-color:var(--metal3)}.ly-lgline-metal4{border-color:var(--metal4)}.ly-lgline-metal5{border-color:var(--metal5)}.ly-lgline-metal6{border-color:var(--metal6)}.ly-lgline-metal7{border-color:var(--metal7)}.ly-lgline-metal8{border-color:var(--metal8)}.ly-lgline-metal9{border-color:var(--metal9)}.ly-lgline-metal10{border-color:var(--metal10)}.ly-lgline-M0,.ly-lgline-M1,.ly-lgline-V0,.ly-lgline-V1{border-color:var(--viz-1)}.ly-lgline-M2,.ly-lgline-V2{border-color:var(--viz-2)}.ly-lgline-M3,.ly-lgline-V3{border-color:var(--viz-3)}.ly-lgline-M4,.ly-lgline-V4{border-color:var(--viz-4)}.ly-lgline-M5,.ly-lgline-V5{border-color:var(--viz-5)}.ly-lgline-M6,.ly-lgline-V6{border-color:var(--viz-6)}.ly-lgline-M7,.ly-lgline-V7{border-color:var(--viz-7)}.ly-lgline-M8,.ly-lgline-V8,.ly-lgline-BPR,.ly-lgline-BV,.ly-lgline-BRDL,.ly-lgline-RDL{border-color:var(--viz-8)}.ly-lgline-M9,.ly-lgline-V9,.ly-lgline-BM1{border-color:var(--viz-9)}.ly-lgline-M10,.ly-lgline-V10,.ly-lgline-BM2{border-color:var(--viz-10)}.ly-lgline-M11,.ly-lgline-V11,.ly-lgline-BM3{border-color:var(--viz-11)}.ly-lgline-M12,.ly-lgline-M13,.ly-lgline-V12,.ly-lgline-V13,.ly-lgline-BM4{border-color:var(--viz-12)}.cts-mode .ly-cell{opacity:.14}.cts-mode .cts-cell-backdrop .ly-cell{cursor:default;pointer-events:none}.cts-mode .ly-cell.ly-clock,.cts-mode .ly-cell.ly-seq{opacity:1}.cts-mode .ly-pdn-stripe{opacity:.08}.cts-mode .ly-rows rect{stroke:color-mix(in srgb,var(--fg) 3%,transparent)}.ly-ctree-edge{fill:none;stroke:var(--cts-level-color, var(--warn));stroke-linecap:round;stroke-width:1.05;opacity:.9;vector-effect:non-scaling-stroke}.ly-ctree-edge.lvl0{stroke-width:2.6;opacity:1}.ly-ctree-edge.lvl1{stroke-width:2.1;opacity:1}.ly-ctree-edge.lvl2{stroke-width:1.8;opacity:.95}.ly-ctree-edge.lvl3{stroke-width:1.5;opacity:.85}.ly-ctree-edge.lvl4{stroke-width:1.25;opacity:.7}.ly-ctree-edge.lvl5{stroke-width:1.05;opacity:.55}.ly-ctree-edge.lvl6{stroke-width:.95;opacity:.42}.ly-ctree-edge.lvl7{stroke-width:.85;opacity:.32}.ly-ctree-edge.lvl8{stroke-width:.75;opacity:.22}.ly-ctree-edge.lvl9{stroke-width:.7;opacity:.16}.ly-ctree-root{fill:var(--acc);stroke:var(--fg);stroke-width:1;vector-effect:non-scaling-stroke}.ly-ctree-buf{fill:color-mix(in srgb,var(--acc) 72%,var(--bg2));stroke:var(--bg0);stroke-width:.8;opacity:.9;vector-effect:non-scaling-stroke}.ly-ctree-buf.deep{fill:color-mix(in srgb,var(--acc) 45%,var(--bg2));opacity:.6}.ly-ctree-buf:hover,.ly-ctree-buf.st-root{fill:var(--acc);opacity:1}.ly-ctree-leaf{fill:color-mix(in srgb,var(--viz-10) 78%,var(--fg))}.cts-tree-mode{color:var(--fg)}.cts-tree-bg{fill:color-mix(in srgb,var(--bg0) 96%,white);stroke:color-mix(in srgb,var(--fg) 14%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.cts-tree-axis line{stroke:color-mix(in srgb,var(--fg) 8%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.cts-tree-axis path{fill:none;stroke:color-mix(in srgb,var(--fg) 44%,transparent);stroke-width:1.4;vector-effect:non-scaling-stroke}.cts-tree-axis text{fill:#fff;font-family:var(--mono, ui-monospace, monospace);font-size:13px;letter-spacing:0}.cts-tree-title{fill:#fff;font-family:var(--mono, ui-monospace, monospace);font-size:15px;font-weight:700;letter-spacing:0}.cts-tree-edge{--cts-tree-vertical: var(--viz-8);--cts-tree-horizontal: var(--cts-level-color, var(--acc))}.cts-tree-hwire,.cts-tree-vwire{fill:none;stroke-linecap:square;stroke-width:1.05;opacity:.9;vector-effect:non-scaling-stroke}.cts-tree-hwire{stroke:var(--cts-tree-horizontal)}.cts-tree-vwire{stroke:var(--cts-tree-vertical)}.cts-tree-edge.leaf-edge .cts-tree-hwire,.cts-tree-edge.leaf-edge .cts-tree-vwire{opacity:.72;stroke-width:.85}.cts-tree-edges.focus .cts-tree-edge{opacity:.08}.cts-tree-edges.focus .cts-tree-edge.st{opacity:1}.cts-tree-edges.focus .cts-tree-edge.st .cts-tree-hwire,.cts-tree-edges.focus .cts-tree-edge.st .cts-tree-vwire{stroke:var(--acc);stroke-width:1.5}.cts-tree-sinks line{stroke:color-mix(in srgb,var(--viz-9) 70%,var(--fg));stroke-linecap:round;stroke-width:1.2;opacity:.82;vector-effect:non-scaling-stroke}.ly-scene.cts-fabric .ly-die,.ly-scene.cts-fabric .ly-core{fill:transparent}.ly-scene.cts-fabric .fp-macro{fill-opacity:.45}.cts-tree-mode.fabric .cts-tree-bg{fill:transparent}.cts-tree-root{fill:var(--acc);stroke:var(--fg);stroke-width:1.1;cursor:pointer;vector-effect:non-scaling-stroke}.cts-tree-buf{fill:var(--info);stroke:color-mix(in srgb,var(--fg) 64%,transparent);stroke-width:1;cursor:pointer;vector-effect:non-scaling-stroke}.cts-tree-root.st-root,.cts-tree-buf.st-root{fill:var(--acc);stroke:var(--fg)}.ly-heat rect{pointer-events:none}.ly-heat.thermal rect,.ly-heat.density rect,.ly-heat.congestion rect{pointer-events:none}.heat-legend{position:absolute;left:8px;bottom:8px;z-index:5;display:flex;flex-direction:column;gap:4px;width:168px;padding:8px 10px 7px;border:1px solid var(--brd);border-radius:8px;background:color-mix(in srgb,var(--bg1) 92%,transparent);box-shadow:0 6px 18px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.layout-ruler-shell .heat-legend{bottom:34px}.chipmap-shell:has(.fp-minimap) .heat-legend{bottom:134px}.layout-ruler-shell:has(.fp-minimap) .heat-legend,.fp-shell-with-meta:has(.fp-minimap) .heat-legend{bottom:160px}.heat-legend-title{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg2)}.heat-legend-bar{height:8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--brd) 70%,transparent)}.heat-legend-scale{display:flex;justify-content:space-between;font-size:9.5px;font-family:var(--mono);color:var(--dim)}.cell-fabric,.wire-fabric{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ly-scene.wired .fp-macro{fill-opacity:.5}.ly-scene.fabric .ly-die,.ly-scene.fabric .ly-core{fill:transparent}.fp-scene.solid-die-backdrop .ly-die,.ly-scene.solid-die-backdrop:not(.fabric):not(.cts-fabric) .ly-die{fill:var(--die-backdrop-solid);fill-opacity:1}.fp-scene.solid-die-backdrop .ly-core,.ly-scene.solid-die-backdrop:not(.fabric):not(.cts-fabric) .ly-core{fill:transparent}.fp-shell.measuring .fp-svg{cursor:crosshair}.fp-rulers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none;color:color-mix(in srgb,var(--fg) 74%,transparent)}.fp-ruler-bg{fill:color-mix(in srgb,var(--bg0) 72%,transparent);stroke:color-mix(in srgb,var(--fg) 10%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.fp-ruler-corner{fill:color-mix(in srgb,var(--bg1) 86%,transparent);stroke:color-mix(in srgb,var(--fg) 12%,transparent);stroke-width:1}.fp-ruler-minor,.fp-ruler-major line{stroke:currentColor;vector-effect:non-scaling-stroke}.fp-ruler-minor{opacity:.24;stroke-width:1}.fp-ruler-major line{opacity:.48;stroke-width:1}.fp-ruler-major text,.fp-ruler-unit{fill:color-mix(in srgb,var(--fg) 68%,transparent);font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:0;paint-order:stroke;stroke:color-mix(in srgb,var(--bg0) 78%,transparent);stroke-width:2px;stroke-linejoin:round}.fp-ruler-unit{fill:color-mix(in srgb,var(--acc) 78%,var(--fg))}.fp-row{fill:color-mix(in srgb,var(--fg) 4%,transparent);stroke:color-mix(in srgb,var(--fg) 7%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.fp-row.fs{fill:color-mix(in srgb,var(--info) 7%,transparent)}.fp-row:hover{fill:color-mix(in srgb,var(--acc) 16%,transparent)}.fp-row-label,.fp-track-label,.fp-pdn-label{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--mono);font-weight:650;paint-order:stroke;stroke:var(--bg0);stroke-width:.22em;stroke-linejoin:round}.fp-row-label{fill:#fff}.fp-core{pointer-events:none}.fp-track line{stroke-width:1;vector-effect:non-scaling-stroke;opacity:.28;pointer-events:none}.fp-track-label{fill:#fff}.ly-metal7{stroke:var(--metal7);fill:var(--metal7)}.ly-metal8{stroke:var(--metal8);fill:var(--metal8)}.ly-metal9{stroke:var(--metal9);fill:var(--metal9)}.ly-metal10{stroke:var(--metal10);fill:var(--metal10)}.ly-via-metal7{fill:color-mix(in srgb,var(--metal7) 85%,var(--fg))}.ly-via-metal8{fill:color-mix(in srgb,var(--metal8) 85%,var(--fg))}.ly-via-metal9{fill:color-mix(in srgb,var(--metal9) 85%,var(--fg))}.ly-via-metal10{fill:color-mix(in srgb,var(--metal10) 85%,var(--fg))}.fp-stripe{cursor:pointer}.fp-pdn-label,.fp-pdn-label.vdd,.fp-pdn-label.vss{fill:#fff}.fp-pin{stroke:var(--bg0);stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.fp-pin.input{fill:color-mix(in srgb,var(--viz-in) 85%,var(--fg))}.fp-pin.output{fill:color-mix(in srgb,var(--viz-out) 80%,var(--fg))}.fp-pin.inout{fill:color-mix(in srgb,var(--viz-inout) 85%,var(--fg))}.fp-pin.selected,.fp-pin.hit{stroke:var(--acc);stroke-width:2}.fp-pin-label{fill:#fff;font-family:var(--mono, ui-monospace, monospace);paint-order:stroke;stroke:var(--bg0);stroke-width:.22em;stroke-linejoin:round;pointer-events:none}.fp-pin-label.emph{fill:#fff}.fp-dims,.fp-measure,.fp-brackets{pointer-events:none}.fp-dims line{stroke:color-mix(in srgb,var(--fg) 38%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.fp-dims text{fill:#fff;font-family:var(--mono, ui-monospace, monospace);paint-order:stroke;stroke:var(--bg0);stroke-width:.18em;stroke-linejoin:round}.fp-dims-margins line{stroke-dasharray:4 3;stroke:color-mix(in srgb,var(--acc) 55%,transparent)}.fp-dims-margins text{fill:#fff}.fp-measure line{stroke:var(--acc);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:6 4}.fp-measure circle{fill:var(--acc)}.fp-measure text{fill:#fff;font-family:var(--mono, ui-monospace, monospace);font-weight:600;paint-order:stroke;stroke:var(--bg0);stroke-width:.22em;stroke-linejoin:round}.fp-tool-active{color:var(--acc);background:color-mix(in srgb,var(--acc) 16%,transparent)}.fp-search{width:130px;padding:2px 7px;font-size:10.5px;font-family:var(--mono, ui-monospace, monospace);color:var(--fg);background:color-mix(in srgb,var(--bg0) 60%,transparent);border:1px solid var(--brd);border-radius:999px;outline:none}.fp-search:focus{border-color:color-mix(in srgb,var(--acc) 55%,var(--brd))}.fp-search-count{font-size:10px;color:var(--fg2)}.fp-summary{position:absolute;bottom:8px;right:8px;--card-accent: var(--acc);width:286px;max-height:calc(100% - 60px);overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 6%,transparent),transparent 58px),linear-gradient(160deg,color-mix(in srgb,var(--bg2) 92%,transparent),color-mix(in srgb,var(--bg0) 84%,transparent));border:1px solid color-mix(in srgb,var(--fg) 15%,var(--brd));border-radius:8px;padding:0;box-shadow:0 18px 48px #0000006b,0 3px 12px #0000003d,inset 0 1px color-mix(in srgb,var(--fg) 9%,transparent),inset 0 -1px color-mix(in srgb,var(--bg0) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.18);backdrop-filter:blur(14px) saturate(1.18);z-index:4;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 18%,transparent) transparent}.fp-summary::-webkit-scrollbar{width:8px}.fp-summary::-webkit-scrollbar-track{background:transparent}.fp-summary::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 15%,transparent);border:2px solid transparent;border-radius:999px;background-clip:content-box}.fp-summary.dragging{opacity:.94;box-shadow:0 22px 56px #00000080,0 4px 18px #00000047,inset 0 1px color-mix(in srgb,var(--fg) 10%,transparent)}.fp-summary.dragging header{cursor:grabbing}.fp-summary header{position:sticky;top:0;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--fg);margin:0;padding:10px 11px 8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg1) 96%,transparent),color-mix(in srgb,var(--bg1) 82%,transparent)),color-mix(in srgb,var(--bg0) 84%,transparent)}.fp-card-icon{display:inline-grid;place-items:center;width:14px;height:14px;flex:none;color:color-mix(in srgb,var(--card-accent) 86%,var(--fg))}.fp-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-card-grip{flex:none;color:color-mix(in srgb,var(--fg) 32%,transparent)}.fp-card-action{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:6px;background:color-mix(in srgb,var(--fg) 4%,transparent);color:color-mix(in srgb,var(--fg) 50%,transparent);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.fp-card-action:hover,.fp-card-action:focus-visible{background:color-mix(in srgb,var(--card-accent) 14%,transparent);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 24%,transparent)}.fp-card-action:disabled{opacity:.38;cursor:default}.fp-card-action:disabled:hover{background:transparent;color:color-mix(in srgb,var(--fg) 44%,transparent);box-shadow:none}.fp-card-action:focus-visible{outline:2px solid color-mix(in srgb,var(--acc) 45%,transparent);outline-offset:1px}.fp-summary-section{margin:0 8px;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.fp-summary-section:first-of-type,.fp-summary header+.fp-summary-section{border-top:0}.fp-summary-section>summary{display:flex;align-items:center;gap:8px;padding:8px 3px 7px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;color:color-mix(in srgb,var(--fg) 92%,var(--mut));font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:color .12s ease}.fp-summary-section>summary:hover{color:var(--fg)}.fp-summary-section>summary::-webkit-details-marker{display:none}.fp-summary-section-title{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.fp-summary-section-title svg{flex:none;color:var(--acc);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--acc) 24%,transparent))}.fp-summary-section-chevron{flex:none;color:color-mix(in srgb,var(--fg) 42%,transparent);transition:transform .14s ease}.fp-summary-section:not([open]) .fp-summary-section-chevron{transform:rotate(-90deg)}.fp-summary dl{display:grid;grid-template-columns:minmax(114px,42%) minmax(0,1fr);gap:0 12px;margin:0 0 8px;padding:0 3px 2px;font-size:10.5px}.fp-summary>dl{margin:9px 10px 10px;padding:0}.fp-summary-label{display:flex;align-items:center;gap:5px;min-width:0;width:100%;overflow:hidden}.fp-summary-label svg{flex:none;color:color-mix(in srgb,var(--acc) 72%,var(--fg2));opacity:.92}.fp-summary-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-summary dt{min-width:0;color:color-mix(in srgb,var(--fg) 52%,transparent);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 0 6px 1px;border-bottom:1px solid color-mix(in srgb,var(--fg) 6%,transparent)}.fp-summary dd{min-width:0;margin:0;color:color-mix(in srgb,var(--fg) 94%,white);font-family:var(--mono, ui-monospace, monospace);font-size:10px;line-height:1.5;overflow-wrap:anywhere;padding:6px 1px 6px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 6%,transparent)}.fp-summary dt:last-of-type,.fp-summary dd:last-of-type{border-bottom:none}.fp-coords{font-family:var(--mono, ui-monospace, monospace);min-width:168px;text-align:right}.fp-summary-subrow{display:flex;align-items:center;gap:5px;margin-top:3px;color:color-mix(in srgb,var(--fg) 58%,transparent)}.fp-summary-subrow .fp-swatch{flex:none;width:10px}.fp-swatch-tap{height:4px;border-top:none;background:color-mix(in srgb,var(--fg) 30%,transparent)}.fp-swatch-macro{border-top:none;background:color-mix(in srgb,var(--purple) 20%,var(--bg2));border:1px solid color-mix(in srgb,var(--purple) 62%,var(--brd))}.fp-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fp-summary.fp-panel-card{width:252px;--card-accent: var(--acc);display:flex;flex-direction:column;overflow:hidden}.fp-summary.fp-panel-card>header{flex:none}.fp-summary.corner-tl{top:8px;left:8px;right:auto;bottom:auto}.cell-inspector-name{font-family:var(--mono);word-break:break-all}.cell-inspector-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.cell-pin-table{display:grid;gap:4px;max-height:210px;overflow:auto;padding:0 12px 10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 16%,transparent) transparent}.cell-pin-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:23px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--viz-in) 14%,var(--brd));border-radius:6px;background:color-mix(in srgb,var(--viz-in) 7%,transparent);font-family:var(--mono);font-size:10.5px}.cell-pin-row.output{border-color:color-mix(in srgb,var(--viz-out) 18%,var(--brd));background:color-mix(in srgb,var(--viz-out) 8%,transparent)}.cell-pin-row.inout{border-color:color-mix(in srgb,var(--viz-inout) 20%,var(--brd));background:color-mix(in srgb,var(--viz-inout) 9%,transparent)}.cell-pin-dir{color:var(--mut);font-size:9px;text-transform:uppercase}.cell-pin-name{min-width:0;overflow:hidden;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.cell-pin-meta{color:var(--dim);font-size:9.5px;white-space:nowrap}.cell-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 12px 12px}.cell-inspector-actions button{padding:3px 9px;border-radius:6px;font-size:.74em;color:var(--mut);background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,var(--brd));cursor:pointer;transition:color .12s ease,background-color .12s ease}.cell-inspector-actions button:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 10%,transparent)}.fp-shell-with-meta .fp-summary.corner-tl,.layout-floating-shell .fp-summary.corner-tl{top:72px}.fp-shell-with-meta .fp-summary:not(.corner-tl){right:36px;bottom:34px}.layout-ruler-shell .fp-summary:not(.corner-tl){right:36px;bottom:34px}.fp-summary.cts-tree-card{top:72px;right:36px;bottom:auto;width:min(380px,calc(100% - 56px));height:292px;min-width:286px;min-height:232px;max-width:min(620px,calc(100% - 56px));max-height:min(430px,calc(100% - 104px));--card-accent: var(--info);display:flex;flex-direction:column;overflow:hidden;resize:both}.fp-summary.cts-tree-card>header{flex:none}.cts-tree-card-body{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0;padding:8px}.cts-tree-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:var(--dim);font-family:var(--mono);font-size:10px}.cts-tree-card-stats span{min-width:0;overflow:hidden;padding:4px 6px;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg0) 56%,transparent);text-overflow:ellipsis;white-space:nowrap}.cts-tree-card-viewport{flex:1;position:relative;min-height:134px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bg0) 84%,transparent)}.cts-tree-card-viewport .cell-fabric{z-index:0}.cts-tree-card-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;cursor:default}.fp-panel-tabs{display:flex;gap:4px;margin:7px 9px 0;padding:2px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent),color-mix(in srgb,var(--bg0) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent),0 1px color-mix(in srgb,var(--fg) 5%,transparent)}.fp-panel-tabs button{flex:1;min-width:0;font-size:10px;font-weight:650;padding:4px 0;border:none;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--fg) 58%,transparent);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.fp-panel-tabs button:hover{color:var(--fg)}.fp-panel-tabs button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 28%,transparent),color-mix(in srgb,var(--card-accent) 12%,transparent)),color-mix(in srgb,var(--bg1) 78%,transparent);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 34%,transparent),0 0 12px color-mix(in srgb,var(--card-accent) 12%,transparent)}.fp-panel-body{flex:1;min-height:0;overflow-y:auto;padding:7px 9px 10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 16%,transparent) transparent}.fp-panel-group{font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 54%,transparent);margin:8px 2px 3px}.fp-panel-row{display:flex;align-items:center;gap:7px;min-height:24px;padding:3px 5px;border-radius:6px;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,transform .12s ease}.fp-panel-row:hover{background:color-mix(in srgb,var(--fg) 6%,transparent);border-color:color-mix(in srgb,var(--fg) 7%,transparent)}.fp-panel-row:hover .fp-panel-name{color:var(--fg)}.fp-panel-row.sub{padding-left:22px;position:relative}.fp-panel-row.sub:before{content:"";position:absolute;left:11px;top:-1px;bottom:-1px;width:1px;background:color-mix(in srgb,var(--fg) 11%,transparent)}.fp-panel-row.disabled{opacity:.45;pointer-events:none}.fp-panel-mode-buttons button{min-width:0;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent),color-mix(in srgb,var(--bg0) 58%,transparent);color:color-mix(in srgb,var(--fg) 76%,transparent);cursor:pointer;font-size:9.5px;font-weight:650;line-height:1.1;padding:5px 4px;transition:border-color .12s ease,color .12s ease,background .12s ease}.fp-panel-mode-buttons button:hover{border-color:color-mix(in srgb,var(--acc) 38%,var(--brd));color:var(--fg)}.fp-panel-mode-row{display:grid;grid-template-columns:72px 1fr;gap:7px;align-items:center;min-height:26px;padding:3px 5px 4px 22px;position:relative}.fp-panel-mode-row:before{content:"";position:absolute;left:11px;top:-1px;bottom:-1px;width:1px;background:color-mix(in srgb,var(--fg) 11%,transparent)}.fp-panel-mode-row.disabled{opacity:.45;pointer-events:none}.fp-panel-mode-label{min-width:0;color:color-mix(in srgb,var(--fg) 62%,transparent);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-panel-mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0}.fp-panel-mode-buttons button{padding:4px 3px}.fp-panel-mode-buttons button.active{background:color-mix(in srgb,var(--acc) 16%,var(--bg1));border-color:color-mix(in srgb,var(--acc) 46%,var(--brd));color:color-mix(in srgb,var(--acc) 86%,var(--fg))}.fp-slider-row{cursor:default}.fp-slider-row:hover{transform:none}.fp-panel-range{flex:0 0 78px;min-width:60px;accent-color:var(--acc)}.fp-panel-value{flex:0 0 34px;color:color-mix(in srgb,var(--fg) 62%,transparent);font-family:var(--mono, ui-monospace, monospace);font-size:9px;text-align:right}.fp-panel-row input[type=checkbox],.fp-panel-row input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 5%,transparent),transparent),color-mix(in srgb,var(--bg0) 58%,transparent);border-radius:4px;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.fp-panel-row input[type=radio]{border-radius:50%}.fp-panel-row:hover input[type=checkbox],.fp-panel-row:hover input[type=radio]{border-color:color-mix(in srgb,var(--card-accent) 55%,var(--brd))}.fp-panel-row input[type=checkbox]:checked{background:var(--card-accent);border-color:var(--card-accent);box-shadow:0 0 9px color-mix(in srgb,var(--card-accent) 35%,transparent)}.fp-panel-row input[type=checkbox]:checked:after{content:"";width:8px;height:8px;background:var(--bg0);clip-path:polygon(14% 46%,0 66%,38% 100%,100% 18%,82% 2%,36% 62%)}.fp-panel-row input[type=radio]:checked{border-color:var(--card-accent);box-shadow:0 0 9px color-mix(in srgb,var(--card-accent) 30%,transparent)}.fp-panel-row input[type=radio]:checked:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--card-accent)}.fp-panel-row input:focus-visible{outline:2px solid color-mix(in srgb,var(--card-accent) 60%,transparent);outline-offset:1px}.fp-panel-name{flex:1;min-width:0;color:color-mix(in srgb,var(--fg) 84%,var(--mut));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-swatch{width:14px;height:0;border-top-width:3px;border-top-style:solid;border-radius:2px;display:inline-block}.fp-swatch-pin,.fp-swatch-cell-pin-types,.fp-swatch-cell-pin-input,.fp-swatch-cell-pin-output,.fp-swatch-cell-pin-inout,.fp-swatch-row,.fp-swatch-track,.fp-swatch-vdd,.fp-swatch-vss{height:4px;border-top:none}.fp-swatch-pin{background:color-mix(in srgb,var(--info) 85%,var(--fg))}.fp-swatch-cell-pin-types{background:linear-gradient(90deg,var(--viz-in) 0 33%,var(--viz-out) 33% 66%,var(--viz-inout) 66% 100%)}.fp-swatch-cell-pin-input{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-in) 78%,var(--fg)) 0 2px,transparent 2px 5px),color-mix(in srgb,var(--viz-in) 16%,var(--bg2))}.fp-swatch-cell-pin-output{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-out) 78%,var(--fg)) 0 2px,transparent 2px 5px),color-mix(in srgb,var(--viz-out) 16%,var(--bg2))}.fp-swatch-cell-pin-inout{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-inout) 78%,var(--fg)) 0 2px,transparent 2px 5px),color-mix(in srgb,var(--viz-inout) 16%,var(--bg2))}.fp-swatch-row{background:color-mix(in srgb,var(--info) 12%,transparent);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.fp-swatch-track{background:color-mix(in srgb,var(--acc) 55%,var(--bg2))}.fp-swatch-vdd{background:var(--warn)}.fp-swatch-vss{background:var(--teal)}.fp-swatch-cts-route{height:4px;border-top:none;background:color-mix(in srgb,var(--teal) 72%,#d9fbff);box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 45%,transparent)}.fp-panel-filter{width:100%;margin:2px 0 6px;padding:5px 8px;font-size:10.5px;font-family:var(--mono, ui-monospace, monospace);color:var(--fg);background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent),color-mix(in srgb,var(--bg0) 62%,transparent);border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));border-radius:6px;outline:none}.fp-panel-filter:focus{border-color:color-mix(in srgb,var(--card-accent) 55%,var(--brd));box-shadow:0 0 0 2px color-mix(in srgb,var(--card-accent) 12%,transparent)}.dp-section{position:relative;padding:1px 0 2px;border-bottom:1px solid color-mix(in srgb,var(--brd) 55%,transparent)}.dp-section:last-child{border-bottom:none}.dp-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:none;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--fg) 58%,transparent);cursor:pointer;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.dp-section-head:hover{background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--fg)}.dp-section.open .dp-section-head{color:var(--fg);background:color-mix(in srgb,var(--fg) 4%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--fg) 14%,transparent)}.dp-section-icon{display:grid;place-items:center;width:13px;height:13px;flex:none;color:var(--acc);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--acc) 20%,transparent))}.dp-tone-acc{--dp-tone: var(--acc)}.dp-tone-info{--dp-tone: var(--info)}.dp-tone-teal{--dp-tone: var(--teal)}.dp-tone-good{--dp-tone: var(--good)}.dp-tone-warn{--dp-tone: var(--warn)}.dp-tone-purple{--dp-tone: var(--purple)}.fp-panel-card .dp-section{--dp-tone: var(--acc)}.fp-panel-card .dp-section-icon{width:13px;height:13px;border-radius:0;background:none;color:var(--acc);box-shadow:none}.fp-panel-card .dp-section.open .dp-section-icon{box-shadow:none}.dp-section-title{flex:1;text-align:left}.dp-section-count{font-size:8.5px;font-weight:500;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--fg) 62%,transparent);font-family:var(--mono, ui-monospace, monospace);padding:1px 6px 1.5px;border-radius:99px;background:color-mix(in srgb,var(--fg) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent)}.dp-chev{flex:none;color:var(--fg2);transition:transform .16s ease}.dp-section.open .dp-chev{transform:rotate(90deg)}.dp-section-body{padding:2px 0 5px;animation:dp-reveal .18s ease}@keyframes dp-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dp-section-body{animation:none}}.dp-row-count{font-size:9px;color:color-mix(in srgb,var(--fg) 54%,transparent);font-family:var(--mono, ui-monospace, monospace)}.fp-pins.static path{pointer-events:none;cursor:default}.fp-pinrow{display:flex;align-items:center;gap:6px;padding:2.5px 4px;border-radius:5px;font-size:10.5px;cursor:pointer;color:var(--fg)}.fp-pinrow:hover{background:var(--hov)}.fp-pinrow.bit{padding-left:26px;font-family:var(--mono, ui-monospace, monospace);font-size:10px}.fp-pinrow.empty{color:var(--fg2);cursor:default}.fp-pinrow-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-pinrow-meta{color:var(--fg2);font-size:9.5px}.fp-pinrow-badge{font-size:9px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--fg1, var(--fg))}.fp-pin-dirmark{font-size:10px;width:12px;text-align:center}.fp-pin-dirmark.input{color:color-mix(in srgb,var(--viz-in) 85%,var(--fg))}.fp-pin-dirmark.output{color:color-mix(in srgb,var(--viz-out) 80%,var(--fg))}.fp-pin-dirmark.inout{color:color-mix(in srgb,var(--viz-inout) 85%,var(--fg))}.fp-pinrow-src{border:none;background:transparent;color:var(--fg2);padding:1px 2px;border-radius:4px;cursor:pointer;display:inline-flex}.fp-pinrow-src:hover{color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent)}.fp-hatch-line{stroke:color-mix(in srgb,var(--fg) 7%,transparent);stroke-width:1}.fp-margin-hatch rect{fill:url(#fp-hatch);pointer-events:none}.fp-corners path{fill:none;stroke:color-mix(in srgb,var(--fg) 45%,transparent);stroke-width:1.4;vector-effect:non-scaling-stroke}.fp-halo{fill:none;stroke:var(--acc);stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.85;pointer-events:none}.fp-band{fill:color-mix(in srgb,var(--acc) 12%,transparent);stroke:var(--acc);stroke-width:1.2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.fp-bracket line{stroke:color-mix(in srgb,var(--acc) 78%,var(--fg));stroke-width:1.4;vector-effect:non-scaling-stroke}.fp-bracket text{fill:#fff;font-family:var(--mono, ui-monospace, monospace);font-weight:600;paint-order:stroke;stroke:var(--bg0);stroke-width:.2em;stroke-linejoin:round}.fp-minimap{position:absolute;left:8px;bottom:8px;width:118px;height:118px;border:1px solid var(--brd);border-radius:8px;background:color-mix(in srgb,var(--bg1) 90%,transparent);box-shadow:0 6px 18px #0000004d;cursor:crosshair;z-index:5;overflow:hidden;touch-action:none}.fp-shell-with-meta .fp-minimap,.layout-ruler-shell .fp-minimap{left:36px;bottom:34px}.fp-minimap svg{width:100%;height:100%;display:block}.fp-minimap-die{fill:var(--bg2);stroke:var(--brd);stroke-width:1;vector-effect:non-scaling-stroke}.fp-minimap-core{fill:color-mix(in srgb,var(--info) 8%,transparent);stroke:color-mix(in srgb,var(--fg) 20%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.fp-minimap-pin{fill:color-mix(in srgb,var(--info) 70%,var(--fg))}.fp-minimap-block{fill:color-mix(in srgb,var(--purple) 42%,var(--bg2));stroke:color-mix(in srgb,var(--purple) 60%,transparent);stroke-width:.5;vector-effect:non-scaling-stroke}.fp-minimap-view{fill:color-mix(in srgb,var(--acc) 14%,transparent);stroke:var(--acc);stroke-width:1.3;vector-effect:non-scaling-stroke}.fp-swatch.fp-swatch-filled{height:8px;border-top-width:0}.fp-swatch-cong{background:#ef4444}.fp-class-dot{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.fp-peel{display:flex;align-items:center;gap:8px;padding:2px 4px 4px}.fp-peel input[type=range]{flex:1;accent-color:var(--acc)}.fp-peel-value{font-size:10px;font-family:var(--mono, ui-monospace, monospace);color:var(--fg1, var(--fg));min-width:34px}.fp-panel-hint{font-size:9.5px;color:var(--fg2);padding:3px 4px;line-height:1.35}.cts-level-swatch{width:15px;height:4px;border-radius:999px;background:var(--cts-level-color, var(--warn));box-shadow:0 0 0 1px color-mix(in srgb,var(--cts-level-color, var(--warn)) 45%,transparent);flex:none}.fp-pinrow.master.active,.fp-pinrow.level.active{background:color-mix(in srgb,var(--acc) 16%,transparent)}.ly-cell.hl{fill:var(--acc);stroke:color-mix(in srgb,var(--acc) 80%,var(--fg));opacity:1}.ly-cell.hl-dim{opacity:.25}.ly-heat.hl-master rect{fill:var(--acc)}.ly-ctree.focus .ly-ctree-edge{opacity:.1}.ly-ctree.focus .ly-ctree-edge.st{opacity:1;stroke:var(--acc);stroke-width:1.8}.ly-ctree-buf.st-root{fill:var(--acc);stroke:var(--fg)}.ly-scene.net-focus .rt-wire{opacity:.12}.ly-scene.net-focus .rt-wire.sel{opacity:1;stroke:var(--acc);stroke-width:2;vector-effect:non-scaling-stroke}.ly-scene.net-focus .ly-wire-poly{opacity:.12}.ly-scene.net-focus .ly-wire-poly.sel{fill:var(--acc);opacity:1;stroke:none}.ly-scene.net-focus .ly-wire-centerline,.ly-scene.net-focus .ly-wire-route-path{opacity:.12}.ly-scene.net-focus .ly-wire-centerline.sel,.ly-scene.net-focus .ly-wire-route-path.sel{opacity:1}.ly-scene.net-focus .ly-via{opacity:.12}.ly-scene.net-focus .ly-via.sel{stroke:var(--acc);stroke-width:1.4;opacity:1}.ly-scene.net-focus .ly-via-metal-enclosure{opacity:.08}.ly-scene.net-focus .ly-via-metal-enclosure.sel{opacity:.78}.fp-wl-row{display:flex;align-items:center;gap:6px;padding:2.5px 4px;font-size:10px;font-family:var(--mono, ui-monospace, monospace)}.fp-wl-name{width:22px;color:var(--fg1, var(--fg))}.fp-wl-bar{flex:1;height:7px;border-radius:3px;background:color-mix(in srgb,var(--fg) 7%,transparent);overflow:hidden}.fp-wl-fill{display:block;height:0;border-radius:3px;border-top-width:7px;border-top-style:solid}.fp-via-row .fp-wl-name{width:44px}.fp-via-fill{height:7px;border-top:0;background:currentColor}.fp-via-fill-metal1{background:color-mix(in srgb,var(--viz-1) 82%,var(--fg))}.fp-via-fill-metal2{background:color-mix(in srgb,var(--viz-2) 82%,var(--fg))}.fp-via-fill-metal3{background:color-mix(in srgb,var(--viz-3) 82%,var(--fg))}.fp-via-fill-metal4{background:color-mix(in srgb,var(--viz-4) 82%,var(--fg))}.fp-via-fill-metal5{background:color-mix(in srgb,var(--viz-5) 82%,var(--fg))}.fp-via-fill-metal6{background:color-mix(in srgb,var(--viz-6) 82%,var(--fg))}.fp-via-fill-metal7{background:color-mix(in srgb,var(--viz-7) 82%,var(--fg))}.fp-via-fill-metal8{background:color-mix(in srgb,var(--viz-8) 82%,var(--fg))}.fp-via-fill-metal9{background:color-mix(in srgb,var(--viz-9) 82%,var(--fg))}.fp-via-fill-metal10{background:color-mix(in srgb,var(--viz-10) 82%,var(--fg))}.fp-via-fill-M0,.fp-via-fill-M1{background:color-mix(in srgb,var(--viz-1) 82%,var(--fg))}.fp-via-fill-M2{background:color-mix(in srgb,var(--viz-2) 82%,var(--fg))}.fp-via-fill-M3{background:color-mix(in srgb,var(--viz-3) 82%,var(--fg))}.fp-via-fill-M4{background:color-mix(in srgb,var(--viz-4) 82%,var(--fg))}.fp-via-fill-M5{background:color-mix(in srgb,var(--viz-5) 82%,var(--fg))}.fp-via-fill-M6{background:color-mix(in srgb,var(--viz-6) 82%,var(--fg))}.fp-via-fill-M7{background:color-mix(in srgb,var(--viz-7) 82%,var(--fg))}.fp-via-fill-M8,.fp-via-fill-BV{background:color-mix(in srgb,var(--viz-8) 82%,var(--fg))}.fp-via-fill-M9{background:color-mix(in srgb,var(--viz-9) 82%,var(--fg))}.fp-via-fill-M10{background:color-mix(in srgb,var(--viz-10) 82%,var(--fg))}.fp-via-fill-M11{background:color-mix(in srgb,var(--viz-11) 82%,var(--fg))}.fp-via-fill-M12,.fp-via-fill-M13{background:color-mix(in srgb,var(--viz-12) 82%,var(--fg))}.fp-wl-value{width:46px;text-align:right;color:var(--fg2)}.rtldag-shell{--kind-rtl: var(--viz-1);--kind-macro: var(--viz-macro);--kind-memory: var(--viz-memory);--kind-blackbox: #ef5350}.rtldag-node{cursor:pointer}.rtldag-card{fill:color-mix(in srgb,var(--nl-tint, var(--info)) 12%,var(--bg1));stroke:color-mix(in srgb,var(--nl-tint, var(--info)) 52%,var(--brd));stroke-width:1;transition:fill .14s ease,stroke .14s ease}.rtldag-node:hover .rtldag-card,.rtldag-node.rel .rtldag-card{fill:color-mix(in srgb,var(--nl-tint, var(--info)) 20%,var(--bg1));stroke:color-mix(in srgb,var(--nl-tint, var(--info)) 78%,var(--brd))}.rtldag-node.selected .rtldag-card{stroke:var(--acc);stroke-width:1.8}.rtldag-node.focus .rtldag-card{stroke-width:1.5}.rtldag-node.filtered{opacity:.35;filter:saturate(.15)}.rtldag-node.off,.rtldag-edge.off{opacity:.26}.rtldag-card-accent{fill:var(--nl-tint, var(--info));opacity:.9}.rtldag-kind-glyph{fill:var(--nl-tint, var(--info));pointer-events:none}.rtldag-kind-glyph .stroke-only,.rtldag-legend-swatch .stroke-only{fill:none;stroke:var(--nl-tint, var(--info));stroke-width:1.6;stroke-linecap:round}.rtldag-name{font-size:12.5px;font-weight:600;fill:var(--fg);pointer-events:none}.rtldag-shell.lod-slim .rtldag-name{transform:translateY(6px)}.rtldag-sub{font-size:9.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.rtldag-loc{font-size:9px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.rtldag-badge{pointer-events:none}.rtldag-badge rect{fill:color-mix(in srgb,var(--nl-tint, var(--info)) 16%,var(--bg1));stroke:color-mix(in srgb,var(--nl-tint, var(--info)) 45%,var(--brd));stroke-width:.8}.rtldag-badge text{font-size:9px;font-family:var(--mono);font-weight:600;fill:color-mix(in srgb,var(--nl-tint, var(--info)) 55%,var(--fg))}.rtldag-chip text,.rtldag-chip{font-size:8.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.rtldag-edge-line{fill:none;stroke:color-mix(in srgb,var(--fg) 42%,transparent);stroke-width:1.3;stroke-linecap:square;stroke-linejoin:miter;transition:stroke .14s ease}.rtldag-edge-hit{fill:none;stroke:transparent;stroke-width:11;pointer-events:stroke;cursor:pointer}.rtldag-edge.hi .rtldag-edge-line{stroke:color-mix(in srgb,var(--acc) 80%,var(--fg));stroke-width:1.7}.rtldag-arrow{fill:color-mix(in srgb,var(--fg) 42%,transparent)}.rtldag-arrow.hi{fill:color-mix(in srgb,var(--acc) 80%,var(--fg))}.rtldag-crumbs-row{display:flex;align-items:center;gap:8px;min-width:0}.rtldag-crumbs{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.rtldag-crumb{padding:1px 6px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--mut);font-family:var(--mono);font-size:1em;cursor:pointer;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}.rtldag-crumb:hover{color:var(--fg);background:var(--hov)}.rtldag-crumb.current{color:var(--fg);border-color:var(--brd);background:var(--bg2)}.rtldag-crumb-sep{color:var(--dim);font-size:.85em;flex:none}.rtldag-stats{flex:none}.rtldag-legend{position:absolute;left:10px;top:10px;bottom:auto;z-index:7;max-height:calc(100% - 20px);overflow-y:auto;padding:6px 10px 7px;border-radius:7px;border:1px solid var(--brd);background:color-mix(in srgb,var(--bg1) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-size:.68em;color:var(--mut)}.rtldag-legend-head{display:block;padding:0;background:none;color:var(--dim);font:inherit;letter-spacing:.04em;cursor:pointer}.rtldag-legend-head:hover{color:var(--fg)}.rtldag-legend-body{display:flex;flex-direction:column;gap:3px;margin-top:5px}.rtldag-legend-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.rtldag-legend-row.empty{opacity:.48}.rtldag-legend-swatch{width:10px;height:10px;flex:none;fill:var(--nl-tint, var(--fg));overflow:visible}.rtldag-legend-key{flex:none}.rtldag-legend-key.sel{width:9px;height:9px;border-radius:3px;border:1.6px solid var(--acc)}.rtldag-legend-key.badge{padding:0 3px;border:1px solid var(--brd2);border-radius:6px;color:var(--fg);font-size:.9em;line-height:1.3}.rtldag-legend-key.chevron{color:var(--dim)}.rtldag-summary-card{width:236px}.rtldag-summary-card dd{min-width:0;max-width:100%;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-break{overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-actions{display:flex;gap:6px;flex-wrap:wrap}.rtldag-summary-params{display:flex;flex-direction:column;gap:4px;max-height:174px;overflow-y:auto;overflow-x:hidden;padding-right:6px}.rtldag-summary-param{display:flex;flex-direction:column;gap:1px;min-width:0;padding-bottom:4px;border-bottom:1px dashed color-mix(in srgb,var(--fg) 8%,transparent)}.rtldag-summary-param:last-child{border-bottom:0;padding-bottom:0}.rtldag-summary-param-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.rtldag-summary-param-name{min-width:0;color:var(--fg);overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-param-kind{flex:none;color:var(--dim);font-size:.86em}.rtldag-summary-param-type,.rtldag-summary-param-note{color:var(--dim);font-size:.9em;overflow-wrap:anywhere}.rtldag-summary-param-value{color:var(--fg1, var(--fg));overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-children{display:flex;flex-direction:column;gap:3px;max-height:148px;overflow-y:auto;overflow-x:hidden;padding-right:6px}.rtldag-summary-child{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;width:100%;min-width:0;padding:2px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rtldag-summary-child:hover .rtldag-summary-child-name{color:var(--fg)}.rtldag-summary-child-kind{width:7px;height:7px;flex:none;border-radius:50%;background:var(--nl-tint, var(--info));box-shadow:0 0 0 1px color-mix(in srgb,var(--nl-tint, var(--info)) 45%,transparent)}.rtldag-summary-child-name{flex:1;min-width:84px;overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-child-meta,.rtldag-summary-more{flex:1 1 100%;color:var(--dim);font-size:.92em;overflow-wrap:anywhere;word-break:break-word}.rtldag-node,.rtldag-edge{transition:opacity .18s ease}.rtldag-node-pos{transition:transform .26s cubic-bezier(.22,.9,.3,1)}.rtldag-scene .rtldag-node{animation:dag-in .2s ease backwards;animation-delay:var(--dag-delay, 0ms)}.rtldag-scene .rtldag-edge{animation:dag-pop .2s ease backwards;animation-delay:var(--dag-delay, 0ms)}@keyframes dag-in{0%{opacity:0;transform:translate(-6px)}}@keyframes dag-pop{0%{opacity:0}}.rtldag-shell.lod-slim .rtldag-sub,.rtldag-shell.lod-slim .rtldag-loc,.rtldag-shell.lod-slim .rtldag-badge,.rtldag-shell.lod-slim .rtldag-chip,.rtldag-shell.lod-bare .rtldag-sub,.rtldag-shell.lod-bare .rtldag-loc,.rtldag-shell.lod-bare .rtldag-badge,.rtldag-shell.lod-bare .rtldag-chip,.rtldag-shell.lod-bare .rtldag-name{display:none}.rtldag-shell.no-motion .rtldag-node-pos,.rtldag-shell.no-motion .rtldag-node,.rtldag-shell.no-motion .rtldag-edge{transition:none;animation:none}@media (prefers-reduced-motion: reduce){.rtldag-node-pos,.rtldag-node,.rtldag-edge,.rtldag-edge-line{transition:none!important;animation:none!important}}.nl2-node{cursor:pointer;transition:opacity .16s ease}.nl2-node.off{opacity:.22}.nl2-node.filtered{opacity:.3;filter:saturate(.15)}.nl2-port-pill{fill:color-mix(in srgb,var(--viz-in) 12%,var(--bg1));stroke:color-mix(in srgb,var(--viz-in) 55%,var(--brd));stroke-width:1;transition:fill .14s ease,stroke .14s ease}.nl2-port.output .nl2-port-pill{fill:color-mix(in srgb,var(--viz-out) 12%,var(--bg1));stroke:color-mix(in srgb,var(--viz-out) 55%,var(--brd))}.nl2-port.inout .nl2-port-pill{fill:color-mix(in srgb,var(--viz-inout) 12%,var(--bg1));stroke:color-mix(in srgb,var(--viz-inout) 55%,var(--brd))}.nl2-port-terminal{fill:none;stroke:color-mix(in srgb,var(--viz-in) 70%,var(--fg));stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:stroke}.nl2-port.output .nl2-port-terminal{stroke:color-mix(in srgb,var(--viz-out) 70%,var(--fg))}.nl2-port.inout .nl2-port-terminal{stroke:color-mix(in srgb,var(--viz-inout) 70%,var(--fg))}.nl2-node.wire-source .nl2-port-terminal,.nl2-node.wire-sink .nl2-port-terminal,.nl2-node.selected .nl2-port-terminal,.nl2-node.hovered .nl2-port-terminal{stroke:color-mix(in srgb,var(--acc) 86%,var(--fg));filter:drop-shadow(0 0 3px color-mix(in srgb,var(--acc) 38%,transparent))}.nl2-port-arrow.input{fill:color-mix(in srgb,var(--viz-in) 70%,var(--fg))}.nl2-port-arrow.output{fill:color-mix(in srgb,var(--viz-out) 70%,var(--fg))}.nl2-port-arrow.inout{fill:color-mix(in srgb,var(--viz-inout) 70%,var(--fg))}.nl2-port-arrow.hi{fill:color-mix(in srgb,var(--acc) 86%,var(--fg))}.nl2-node.hovered .nl2-port-pill,.nl2-port:hover .nl2-port-pill{fill:color-mix(in srgb,var(--viz-in) 22%,var(--bg1))}.nl2-port.output:hover .nl2-port-pill,.nl2-port.output.hovered .nl2-port-pill{fill:color-mix(in srgb,var(--viz-out) 22%,var(--bg1))}.nl2-port-label{font-size:10px;font-family:var(--mono);fill:var(--fg);pointer-events:none}.nl2-port-width{font-size:8.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.nl2-card{fill:color-mix(in srgb,var(--viz-1) 11%,var(--bg1));stroke:color-mix(in srgb,var(--viz-1) 50%,var(--brd));stroke-width:1;transition:fill .14s ease,stroke .14s ease}.nl2-instance:hover .nl2-card,.nl2-instance.hovered .nl2-card{fill:color-mix(in srgb,var(--viz-1) 20%,var(--bg1));stroke:color-mix(in srgb,var(--viz-1) 78%,var(--brd))}.nl2-node.selected .nl2-card,.nl2-node.selected .nl2-port-pill{stroke:var(--acc);stroke-width:1.8}.nl2-card-accent{fill:var(--viz-1);opacity:.9;pointer-events:none}.nl2-name{font-size:12px;font-weight:600;fill:var(--fg);pointer-events:none}.nl2-sub{font-size:9.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.nl2-badge{pointer-events:none}.nl2-badge rect{fill:color-mix(in srgb,var(--viz-1) 16%,var(--bg1));stroke:color-mix(in srgb,var(--viz-1) 45%,var(--brd));stroke-width:.8}.nl2-badge text{font-size:9px;font-family:var(--mono);font-weight:600;fill:color-mix(in srgb,var(--viz-1) 55%,var(--fg))}.nl2-gate-label{font-size:7.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.nl2-gate-name{font-size:6.4px;font-family:var(--mono);font-weight:650;fill:color-mix(in srgb,var(--fg) 82%,var(--bg1));paint-order:stroke;stroke:color-mix(in srgb,var(--bg1) 88%,transparent);stroke-width:2.4px;stroke-linejoin:round;pointer-events:none}.nl2-gate-name.id{font-size:5.8px;fill:color-mix(in srgb,var(--acc) 70%,var(--fg))}.nl2-gate-pins{pointer-events:all}.nl2-gate-pin{cursor:pointer;transition:opacity .16s ease}.nl2-gate-pin.wire-off{opacity:.16}.nl2-gate-pin path{fill:none;stroke:color-mix(in srgb,var(--fg) 42%,transparent);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.nl2-gate-pin circle{fill:color-mix(in srgb,var(--viz-in) 55%,var(--bg1));stroke:color-mix(in srgb,var(--viz-in) 58%,var(--brd));stroke-width:.8;vector-effect:non-scaling-stroke}.nl2-gate-pin.out circle{fill:color-mix(in srgb,var(--viz-out) 55%,var(--bg1));stroke:color-mix(in srgb,var(--viz-out) 60%,var(--brd))}.nl2-gate-pin.clock circle,.nl2-gate-pin.clock path{stroke:color-mix(in srgb,var(--viz-8) 72%,var(--brd))}.nl2-gate-pin.reset circle,.nl2-gate-pin.reset path{stroke:color-mix(in srgb,var(--viz-2) 72%,var(--brd))}.nl2-gate-wire-label{font-size:7.1px;font-family:var(--mono);font-weight:650;fill:color-mix(in srgb,var(--mut) 78%,var(--fg));paint-order:stroke;stroke:color-mix(in srgb,var(--bg1) 88%,transparent);stroke-width:2.2px;stroke-linejoin:round;pointer-events:none}.nl2-gate-pin.label-input-port .nl2-gate-wire-label{fill:color-mix(in srgb,var(--viz-in) 78%,var(--fg))}.nl2-gate-pin.label-output-port .nl2-gate-wire-label{fill:color-mix(in srgb,var(--viz-out) 78%,var(--fg))}.nl2-gate-pin.label-gate .nl2-gate-wire-label{fill:color-mix(in srgb,var(--acc) 62%,var(--fg))}.nl2-gate-pin:hover path,.nl2-gate-pin:hover circle,.nl2-gate-pin.wire-hi path,.nl2-gate-pin.wire-hi circle{stroke:color-mix(in srgb,var(--acc) 82%,var(--fg));stroke-width:1.6}.nl2-gate-pin:hover .nl2-gate-wire-label,.nl2-gate-pin.wire-hi .nl2-gate-wire-label{fill:color-mix(in srgb,var(--acc) 88%,var(--fg))}.nl2-pins{pointer-events:none}.nl2-card-divider{stroke:color-mix(in srgb,var(--viz-1) 30%,var(--brd));stroke-width:.8}.nl2-pin{font-size:8px;font-family:var(--mono);fill:color-mix(in srgb,var(--viz-in) 55%,var(--fg))}.nl2-pin.out{fill:color-mix(in srgb,var(--viz-out) 55%,var(--fg))}.nl2-pin.more{fill:var(--dim)}.nl2-summary-break{overflow-wrap:anywhere}.nl2-summary-actions{display:flex;gap:6px;flex-wrap:wrap}.nl2-summary-toggle{padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.nl2-summary-toggle:hover{color:var(--fg)}.nl2-summary-ports{display:flex;flex-direction:column;gap:2px;margin-top:4px;max-height:132px;overflow-y:auto;padding-right:4px}.nl2-summary-port{display:flex;align-items:baseline;gap:6px;min-width:0}.nl2-summary-port-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl2-summary-port-width{flex:none;padding:0 4px;border:1px solid var(--brd);border-radius:5px;font-size:.85em;color:var(--mut)}.nl2-summary-pin-list{display:flex;flex-direction:column;gap:3px;max-height:132px;overflow-y:auto;padding-right:4px}.nl2-summary-pin{display:grid;grid-template-columns:minmax(34px,auto) minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nl2-summary-pin:hover{color:color-mix(in srgb,var(--acc) 78%,var(--fg))}.nl2-summary-pin span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:650}.nl2-summary-pin em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut);font-style:normal}.nl2-summary-more{color:var(--dim);font-size:.9em}.nl2-edge-line{fill:none;stroke:color-mix(in srgb,var(--fg) 44%,transparent);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .14s ease}.nl2-edge.clock .nl2-edge-line{stroke:color-mix(in srgb,var(--viz-8) 62%,transparent);stroke-dasharray:var(--nl2-dash, 6 5)}.nl2-edge.reset .nl2-edge-line{stroke:color-mix(in srgb,var(--viz-2) 58%,transparent);stroke-dasharray:var(--nl2-dash, 6 5)}.nl2-edge.hi .nl2-edge-line{stroke:color-mix(in srgb,var(--acc) 82%,var(--fg))}.nl2-edge.wire-hi .nl2-edge-line{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--acc) 45%,transparent))}.nl2-edge.off{opacity:.12}.nl2-edge{transition:opacity .16s ease}.nl2-edge-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.nl2-arrow{fill:color-mix(in srgb,var(--fg) 44%,transparent)}.nl2-arrow.hi{fill:color-mix(in srgb,var(--acc) 82%,var(--fg))}.nl2-legend-wire{width:26px;height:8px;flex:none}.nl2-legend-line{fill:none;stroke-width:1.6}.nl2-legend-line.data{stroke:color-mix(in srgb,var(--fg) 55%,transparent)}.nl2-legend-line.clock{stroke:color-mix(in srgb,var(--viz-8) 75%,transparent);stroke-dasharray:4 3}.nl2-legend-line.reset{stroke:color-mix(in srgb,var(--viz-2) 70%,transparent);stroke-dasharray:4 3}.nl2-legend-chip{width:12px;height:9px;flex:none;border-radius:4.5px;background:color-mix(in srgb,var(--viz-in) 15%,var(--bg1));border:1px solid color-mix(in srgb,var(--viz-in) 60%,var(--brd))}.nl2-legend-chip.block{border-radius:2.5px;background:color-mix(in srgb,var(--viz-1) 15%,var(--bg1));border-color:color-mix(in srgb,var(--viz-1) 60%,var(--brd))}.nl2-legend-chip.gate{border-radius:1.5px;background:color-mix(in srgb,var(--viz-comb) 15%,var(--bg1));border-color:color-mix(in srgb,var(--viz-comb) 60%,var(--brd))}.nl2-loading-strip{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--brd);background:color-mix(in srgb,var(--bg1) 90%,transparent);font-family:var(--mono);font-size:.68em;color:var(--mut);z-index:3;pointer-events:none}.nl2-loading-strip svg{animation:cm-spin .9s linear infinite}.nl2-depth-ticks{pointer-events:none}.nl2-depth-line{stroke:color-mix(in srgb,var(--fg) 7%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.nl2-depth-label{font-size:9px;font-family:var(--mono);letter-spacing:.06em;fill:var(--dim)}.nl2-scene.reveal .nl2-node .nl2-in{animation:nl2-in .2s ease backwards;animation-delay:var(--nl2-delay, 0ms)}.nl2-scene.reveal .nl2-edge{animation:nl2-fade .2s ease backwards;animation-delay:var(--nl2-delay, 0ms)}@keyframes nl2-in{0%{opacity:0;transform:translate(-8px)}}@keyframes nl2-fade{0%{opacity:0}}.nl2-shell.lod-slim .nl2-pins,.nl2-shell.lod-bare .nl2-pins,.nl2-shell.lod-slim .nl2-sub,.nl2-shell.lod-slim .nl2-badge,.nl2-shell.lod-slim .nl2-port-width,.nl2-shell.lod-slim .nl2-gate-label,.nl2-shell.lod-slim .nl2-gate-name,.nl2-shell.lod-slim .nl2-gate-wire-label,.nl2-shell.lod-bare .nl2-sub,.nl2-shell.lod-bare .nl2-badge,.nl2-shell.lod-bare .nl2-port-width,.nl2-shell.lod-bare .nl2-gate-label,.nl2-shell.lod-bare .nl2-gate-name,.nl2-shell.lod-bare .nl2-gate-wire-label,.nl2-shell.lod-bare .nl2-gate-pins,.nl2-shell.lod-bare .nl2-name,.nl2-shell.lod-bare .nl2-port-label{display:none}@media (prefers-reduced-motion: reduce){.details-view-toggle button.active:before,.nl2-node,.nl2-node .nl2-in,.nl2-edge{transition:none!important;animation:none!important}}.sta-path-filter{display:flex;align-items:center;gap:6px;margin:6px 8px 0;padding:3px 8px;border-radius:7px;border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));background:color-mix(in srgb,var(--bg0) 50%,transparent);color:var(--dim)}.sta-path-filter input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--fg);font-family:var(--mono);font-size:.74em}.sta-path-filter input::placeholder{color:var(--dim)}.sta-path-filter em{font-style:normal;font-family:var(--mono);font-size:.68em;color:var(--mut);white-space:nowrap}.sta-path-filter button{display:inline-flex;padding:1px;border-radius:4px;color:var(--dim);background:transparent;cursor:pointer}.sta-path-filter button:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.sta-path-none{padding:10px 8px;font-size:.72em;color:var(--dim);text-align:center}.sta-waterfall-row.clock{cursor:pointer;-webkit-user-select:none;user-select:none}.sta-wf-chevron{flex:none;transition:transform .12s ease}.sta-wf-chevron.open{transform:rotate(90deg)}.sta-waterfall-row.clockpt,.sta-waterfall-row.clockpt .sta-wf-cell,.sta-waterfall-row.clockpt .sta-wf-pin{color:var(--dim)}.sta-waterfall-row.clockpt .sta-wf-bar i{background:linear-gradient(90deg,color-mix(in srgb,var(--info) 30%,var(--bg2)),color-mix(in srgb,var(--info) 65%,var(--bg2)))}.sta-map-pt{fill:transparent;stroke:none;pointer-events:all;cursor:crosshair}.rtldag-summary-link{padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--acc) 55%,transparent);text-underline-offset:2px;word-break:break-all}.rtldag-summary-link:hover{color:color-mix(in srgb,var(--acc) 80%,var(--fg))}.fp-macro-orient{fill:color-mix(in srgb,var(--acc) 55%,transparent);stroke:none;pointer-events:none}.fp-via-row .fp-wl-value{width:62px}.cts-summary-note{color:var(--fg2);font-size:9.5px}.cts-tree-card-note{color:var(--dim);font-family:var(--mono);font-size:9.5px;line-height:1.3;padding:0 2px}text.cts-tree-axis-note{fill:color-mix(in srgb,var(--fg) 48%,transparent);font-family:var(--mono, ui-monospace, monospace);font-size:11px;letter-spacing:0}.place-owner-shares{display:flex;flex-direction:column;gap:3px;min-width:0}.place-owner-share{display:flex;align-items:center;gap:5px;min-width:0}.place-owner-share-dot{flex:none;width:6px;height:6px;border-radius:2px;background:var(--fg2)}.place-owner-share-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-owner-share-count{flex:none;color:color-mix(in srgb,var(--fg) 58%,transparent);font-variant-numeric:tabular-nums}.place-owner-share-pct{flex:none;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.nl2-edge.cone:not(.hi) .nl2-edge-line{stroke:color-mix(in srgb,var(--acc) 58%,transparent)}.nl2-family-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:200px;margin-top:3px;padding-top:6px;border-top:1px solid var(--brd)}.nl2-family-chips-head{flex-basis:100%;font-size:.9em;color:var(--dim)}.nl2-family-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font:inherit;font-size:.92em;color:var(--fg);background:color-mix(in srgb,var(--chip-tint, var(--fg)) 14%,var(--bg1));border:1px solid color-mix(in srgb,var(--chip-tint, var(--fg)) 55%,var(--brd));cursor:pointer;transition:opacity .14s ease,background .14s ease,filter .14s ease}.nl2-family-chip em{font-style:normal;font-size:.9em;color:var(--mut)}.sta-path-focus-dim{fill:color-mix(in srgb,var(--bg0) 78%,transparent);pointer-events:none}.sta-path-focus-cell{fill:color-mix(in srgb,white 3%,transparent);stroke:color-mix(in srgb,white 92%,var(--fg));stroke-width:1.45px;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 2px color-mix(in srgb,white 52%,transparent));transition:fill .12s ease,stroke-width .12s ease,filter .12s ease}.sta-path-focus-cell.launch,.sta-path-focus-cell.capture{fill:color-mix(in srgb,white 9%,transparent);stroke:#fff;stroke-width:2.2px;filter:drop-shadow(0 0 2px color-mix(in srgb,white 80%,transparent)) drop-shadow(0 0 6px color-mix(in srgb,var(--acc) 32%,transparent))}.sta-path-focus-cell.interactive{pointer-events:all;cursor:pointer}.sta-path-focus-cell.interactive:hover,.sta-path-focus-cell.interactive:focus-visible,.sta-path-focus-cell.active{fill:color-mix(in srgb,white 20%,var(--acc) 8%);stroke:#fff;stroke-width:3px;outline:none;filter:drop-shadow(0 0 3px white) drop-shadow(0 0 9px color-mix(in srgb,var(--acc) 72%,transparent))}.rpt-diff-meta b{margin-left:10px;font-family:var(--mono);font-size:.72em;font-weight:600}.rpt-diff-meta b.good{color:var(--good)}.rpt-diff-meta b.warn{color:var(--warn)}.fp-diff-shell{grid-template-rows:auto minmax(0,1fr)}.fp-diff-toolbar{gap:8px}.fp-diff-depth{display:flex;gap:2px;padding:2px;border-radius:7px;background:color-mix(in srgb,var(--fg) 4%,transparent)}.fp-diff-depth button{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;color:var(--mut);background:transparent;font-size:9px}.fp-diff-depth button.active{color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent)}.fp-diff-slider{position:relative;min-height:0;overflow:hidden;background:var(--bg0);touch-action:none}.fp-diff-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fp-diff-layer.b{pointer-events:none}.fp-diff-layer .fp-floating-header,.fp-diff-layer .chipmap-footer{display:none}.fp-diff-layer>.fp-shell{height:100%;border:0}.fp-diff-chip{position:absolute;z-index:8;top:10px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fp-diff-chip.a{left:10px}.fp-diff-chip.b{right:10px;color:var(--acc)}.fp-diff-handle{position:absolute;z-index:10;top:0;bottom:0;width:28px;transform:translate(-14px);display:flex;align-items:center;justify-content:center;color:var(--fg);background:transparent;cursor:ew-resize;touch-action:none}.fp-diff-handle i{position:absolute;top:0;bottom:0;width:2px;background:var(--acc);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg0) 70%,transparent)}.fp-diff-handle svg{z-index:1;padding:4px;width:24px;height:24px;border-radius:50%;background:var(--acc);color:var(--bg0);box-shadow:0 4px 15px #00000059}.fp-macro-diff{min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:9px}.fp-macro-diff-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.fp-macro-diff-stats article{display:grid;gap:3px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.fp-macro-diff-stats span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.fp-macro-diff-stats strong{font-size:16px}.fp-macro-diff-stats small{color:var(--muted)}.fp-macro-diff-stats article.good strong{color:var(--good)}.fp-macro-diff-stats article.warn strong{color:var(--warn)}.fp-macro-diff-body{min-height:500px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.fp-macro-stage-toolbar{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-height:34px;padding:4px 7px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:9px}.fp-macro-stage-toolbar>div{display:flex;gap:2px}.fp-macro-stage-toolbar button{padding:4px 7px;border-radius:5px;color:var(--muted);background:transparent}.fp-macro-stage-toolbar button.active{color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent)}.fp-macro-stage-toolbar>strong{min-width:38px;text-align:center}.fp-macro-stages{min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden}.fp-macro-diff-body.overlay .fp-macro-stages{grid-template-columns:1fr}.fp-macro-stages>section,.fp-macro-diff-body>aside{min-width:0;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.fp-macro-diff-body header{height:34px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:var(--muted);font-size:9px;text-transform:uppercase}.fp-macro-diff-body svg{display:block;width:100%;height:calc(100% - 34px);background:radial-gradient(circle,color-mix(in srgb,var(--fg) 8%,transparent) 1px,transparent 1.2px);background-size:18px 18px}.fp-macro-diff-body svg g{transition:transform .18s ease}.fp-macro-diff-body svg .core{fill:none;stroke:var(--muted);stroke-width:2}.fp-macro-diff-body svg rect.baseline{fill:none;stroke:color-mix(in srgb,var(--fg) 75%,var(--muted));stroke-width:2}.fp-macro-diff-body svg rect.candidate{fill:color-mix(in srgb,var(--acc) 32%,var(--bg2));stroke:var(--acc);stroke-width:1}.fp-macro-diff-body svg rect.added{fill:color-mix(in srgb,var(--good) 32%,var(--bg2));stroke:var(--good)}.fp-macro-diff-body svg rect.removed{fill:color-mix(in srgb,var(--warn) 16%,transparent);stroke:var(--warn);stroke-dasharray:4 3}.fp-macro-diff-body svg line.movement{stroke:color-mix(in srgb,var(--acc) 72%,var(--fg));stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.72}.fp-macro-overlay-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.fp-macro-overlay-stage svg{height:100%}.fp-macro-overlay-stage footer{display:flex;gap:14px;padding:7px 10px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.fp-macro-overlay-stage footer i{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px}.fp-macro-overlay-stage footer i.baseline{border:1px solid var(--muted)}.fp-macro-overlay-stage footer i.candidate{background:var(--acc)}.fp-macro-overlay-stage footer i.movement{height:2px;background:var(--acc)}.fp-macro-diff-body aside>div{display:grid;grid-template-columns:minmax(0,1fr) 72px 52px;gap:7px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--border)}.fp-macro-diff-body aside>div>span{min-width:0;display:grid}.fp-macro-diff-body aside strong,.fp-macro-diff-body aside small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-macro-diff-body aside small{color:var(--muted)}.fp-macro-diff-body aside i{height:5px;border-radius:3px;background:var(--track);overflow:hidden}.fp-macro-diff-body aside u{display:block;height:100%;background:var(--acc)}.fp-macro-diff-body aside b{text-align:right;font-size:9px}@media (max-width:1000px){.fp-macro-diff-stats{grid-template-columns:repeat(3,1fr)}.fp-macro-diff-body{grid-template-columns:1fr}.fp-macro-diff-body>aside{min-height:220px}.fp-macro-stage-toolbar{grid-column:1}}.heatmap-summary{padding:8px;border-bottom:1px solid var(--brd);display:grid;gap:5px}.heatmap-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px}.heatmap-stat-label{color:var(--dim);font-size:.68em}.heatmap-stat-delta{font-size:.68em}.heatmap-stat-vals{grid-column:1/-1;display:flex;align-items:center;gap:5px;font-size:.72em}.heatmap-stat-vals em{color:var(--dim);font-style:normal}.diff-split-layer.follow .fp-floating-header,.diff-split-layer.follow .chipmap-footer,.diff-split-layer.follow .fp-rulers,.diff-split-layer.follow .fp-minimap,.diff-split-layer.follow .fp-summary,.diff-split-layer.follow .heat-legend,.diff-split-layer.follow .netlist-menu,.diff-split-layer.follow .chipmap-tooltip{visibility:hidden}.diff-split-layer.lead .fp-floating-header,.diff-split-layer.lead .chipmap-footer,.diff-split-layer.lead .fp-rulers,.diff-split-layer.lead .fp-minimap,.diff-split-layer.lead .fp-summary,.diff-split-layer.lead .heat-legend,.diff-split-layer.lead .netlist-menu,.diff-split-layer.lead .chipmap-tooltip{z-index:10}.diff-split-layer .fp-floating-meta{visibility:hidden}.diff-split-frame .diff-split-layer.lead .fp-summary.fp-panel-card.corner-tl{top:84px}@media (max-width: 760px){.diff-split-frame .diff-split-layer.lead .fp-summary.fp-panel-card.corner-tl{top:112px}}.rpt-diff-canvas{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;overflow:hidden;padding:10px 12px 12px;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--good) 5%,transparent),transparent 32%)}.rpt-diff-runs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.rpt-diff-run{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));border-radius:10px;background:color-mix(in srgb,var(--bg2) 90%,var(--bg0))}.rpt-diff-run.b{border-color:color-mix(in srgb,var(--acc) 28%,var(--brd));background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 7%,transparent),transparent 58%),color-mix(in srgb,var(--bg2) 90%,var(--bg0))}.rpt-diff-run>span{color:var(--dim);font-size:.56em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rpt-diff-run>strong{overflow:hidden;color:var(--fg);font-family:var(--mono);font-size:.8em;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rpt-diff-run>small{grid-column:1 / -1;overflow:hidden;color:var(--dim);font-size:.56em;text-overflow:ellipsis;white-space:nowrap}.rpt-diff-direction{display:flex;min-width:44px;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:var(--acc)}.rpt-diff-direction span{color:var(--dim);font-family:var(--mono);font-size:.48em;font-weight:700}.rpt-diff-headlines{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;padding:8px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 12%,var(--brd));border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent 42%),color-mix(in srgb,var(--bg2) 90%,var(--bg0));box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent),0 10px 30px color-mix(in srgb,#000 18%,transparent)}.rpt-diff-headlines:before{position:absolute;inset:0 0 auto;height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc) 55%,transparent) 16%,color-mix(in srgb,var(--acc) 10%,transparent) 58%,transparent);pointer-events:none}.rpt-diff-headline{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;padding:1px 8px 1px 10px;border:0;border-left:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:0;background:transparent;color:var(--fg);text-align:left;cursor:pointer}.rpt-diff-headline:hover,.rpt-diff-headline.selected{background:color-mix(in srgb,var(--acc) 6%,transparent)}.rpt-diff-headline:first-child{border-left:0}.rpt-diff-headline span{grid-column:1 / -1;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--dim);font-size:.54em;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rpt-diff-headline span svg{width:11px;height:11px;flex:none;color:color-mix(in srgb,var(--acc) 74%,var(--mut));stroke-width:1.8}.rpt-diff-headline strong,.rpt-diff-headline em{font-family:var(--mono);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-diff-headline strong{overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis}.rpt-diff-headline.good strong{color:var(--good)}.rpt-diff-headline.warn strong{color:var(--warn)}.rpt-diff-headline em{color:var(--dim);font-size:10px;font-weight:600}.rpt-diff-headline.good em{color:var(--good)}.rpt-diff-headline.warn em{color:var(--warn)}.rpt-diff-controls{display:flex;min-height:28px;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd))}.rpt-diff-controls>span{color:var(--dim);font-family:var(--mono);font-size:.56em}.rpt-diff-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;overflow:hidden}.rpt-diff-ledger,.rpt-diff-inspector{min-height:0;overflow:auto;border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));border-radius:10px;background:color-mix(in srgb,var(--bg2) 88%,var(--bg0))}.rpt-diff-charts{position:relative;display:grid;grid-template-columns:1.35fr 1.35fr .9fr;gap:7px;padding:9px 9px 25px;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));background:linear-gradient(145deg,color-mix(in srgb,var(--acc) 3%,transparent),transparent 46%),color-mix(in srgb,var(--bg1) 45%,transparent)}.rpt-diff-chart{min-width:0;min-height:122px;padding:8px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd));border-radius:9px;background:color-mix(in srgb,var(--bg2) 92%,var(--bg0))}.rpt-diff-chart.ir{grid-column:span 2}.rpt-diff-chart>header{display:flex;align-items:baseline;gap:7px;margin-bottom:8px}.rpt-diff-chart>header span{color:var(--fg);font-size:.59em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rpt-diff-chart>header em{overflow:hidden;margin-left:auto;color:var(--dim);font-size:.48em;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.rpt-diff-chart button{border:0;background:transparent;color:inherit;cursor:pointer}.rpt-diff-chart button:hover{filter:brightness(1.14)}.rpt-diff-timing-chart{width:100%;display:grid;gap:9px;padding:3px 0 0;text-align:left}.rpt-diff-timing-chart>span{display:grid;grid-template-columns:14px minmax(0,1fr) 58px;align-items:center;gap:6px}.rpt-diff-timing-chart>span>b{color:var(--dim);font:700 .55em var(--mono)}.rpt-diff-timing-chart>span>strong{color:var(--fg);font:600 .56em var(--mono);text-align:right;white-space:nowrap}.rpt-diff-timing-chart>span.good>strong{color:var(--good)}.rpt-diff-timing-chart>span.warn>strong{color:var(--warn)}.rpt-diff-timing-rail{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.rpt-diff-timing-rail>u{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--acc) 62%,var(--fg));text-decoration:none}.rpt-diff-timing-chart>span:first-child .rpt-diff-timing-rail>u{background:color-mix(in srgb,var(--fg) 34%,transparent)}.rpt-diff-timing-rail>em{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:2px;background:var(--fg)}.rpt-diff-timing-chart>small{display:flex;justify-content:flex-end;align-items:center;gap:4px;color:var(--dim);font-size:.46em}.rpt-diff-timing-chart>small i{width:12px;height:3px;background:var(--acc)}.rpt-diff-timing-chart>small b{width:2px;height:8px;margin-left:5px;background:var(--fg)}.rpt-diff-paired-bars{display:grid;gap:5px}.rpt-diff-paired-bars button,.rpt-diff-ir-chart button{width:100%;display:grid;grid-template-columns:62px minmax(0,1fr) 54px;align-items:center;gap:6px;padding:0;text-align:left}.rpt-diff-paired-bars span,.rpt-diff-ir-chart span{overflow:hidden;color:var(--mut);font-size:.5em;text-overflow:ellipsis;white-space:nowrap}.rpt-diff-paired-bars button>i,.rpt-diff-ir-chart button>i{position:relative;display:block;height:12px}.rpt-diff-paired-bars u,.rpt-diff-paired-bars b,.rpt-diff-ir-chart u,.rpt-diff-ir-chart b{position:absolute;left:0;height:4px;min-width:1px;border-radius:999px}.rpt-diff-paired-bars u,.rpt-diff-ir-chart u{top:1px;background:color-mix(in srgb,var(--fg) 28%,transparent)}.rpt-diff-paired-bars b,.rpt-diff-ir-chart b{bottom:1px;background:var(--acc)}.rpt-diff-paired-bars strong,.rpt-diff-ir-chart strong{color:var(--fg);font:600 .5em var(--mono);text-align:right;white-space:nowrap}.rpt-diff-rings{width:100%;display:flex;justify-content:center;gap:14px;padding:0}.rpt-diff-rings>span{display:grid;justify-items:center;gap:2px}.rpt-diff-rings>span>i{position:relative;display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:conic-gradient(color-mix(in srgb,var(--fg) 32%,transparent) var(--rpt-diff-ring),color-mix(in srgb,var(--fg) 6%,transparent) 0);font-style:normal}.rpt-diff-rings>span:last-child>i{background:conic-gradient(var(--acc) var(--rpt-diff-ring),color-mix(in srgb,var(--fg) 6%,transparent) 0)}.rpt-diff-rings>span>i:before{content:"";position:absolute;width:46px;height:46px;border-radius:50%;background:var(--bg2)}.rpt-diff-rings>span>i>b{z-index:1;color:var(--fg);font:600 .57em var(--mono)}.rpt-diff-rings>span>strong{color:var(--mut);font:700 .48em var(--mono)}.rpt-diff-rings>span>small{color:var(--dim);font-size:.42em}.rpt-diff-drv-chart{height:82px;display:flex;align-items:stretch;justify-content:space-around;gap:6px}.rpt-diff-drv-chart button{min-width:42px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:3px;padding:0}.rpt-diff-drv-chart span{color:var(--dim);font-size:.46em;text-transform:uppercase}.rpt-diff-drv-chart button>i{position:relative;width:25px;height:100%;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.rpt-diff-drv-chart u,.rpt-diff-drv-chart b{position:absolute;bottom:0;width:9px;min-height:1px;border-radius:3px 3px 0 0}.rpt-diff-drv-chart u{left:2px;background:color-mix(in srgb,var(--fg) 30%,transparent)}.rpt-diff-drv-chart b{right:2px;background:var(--acc)}.rpt-diff-drv-chart small{color:var(--dim);font:500 .44em var(--mono);white-space:nowrap}.rpt-diff-drv-chart small strong{color:var(--good)}.rpt-diff-ir-chart{display:grid;gap:12px;padding-top:5px}.rpt-diff-ir-chart button{grid-template-columns:28px minmax(0,1fr) 58px}.rpt-diff-ir-chart button>i{height:16px}.rpt-diff-ir-chart u{top:2px}.rpt-diff-ir-chart b{bottom:2px}.rpt-diff-ir-chart em{position:absolute;top:-1px;bottom:-1px;width:1px;border-left:1px dashed var(--warn)}.rpt-diff-chart-key{position:absolute;right:12px;bottom:7px;display:flex;gap:12px;color:var(--dim);font-size:.46em}.rpt-diff-chart-key span:before{content:"";display:inline-block;width:11px;height:3px;margin-right:5px;vertical-align:middle;background:color-mix(in srgb,var(--fg) 30%,transparent)}.rpt-diff-chart-key span.b:before{background:var(--acc)}.rpt-diff-original-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"timing area" "power power" "drv ir";align-items:stretch;gap:9px;padding-bottom:10px}.rpt-diff-original-panel.timing{grid-area:timing}.rpt-diff-original-panel.power{grid-area:power}.rpt-diff-original-panel.area{grid-area:area}.rpt-diff-original-panel.drv{grid-area:drv}.rpt-diff-original-panel.ir{grid-area:ir}.rpt-diff-original-panel{min-width:0;padding:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));border-radius:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--fg) 2.5%,transparent),transparent 52%),color-mix(in srgb,var(--bg2) 90%,var(--bg0));cursor:pointer}.rpt-diff-original-panel:hover{border-color:color-mix(in srgb,var(--acc) 30%,var(--brd))}.rpt-diff-original-panel>header{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd))}.rpt-diff-original-panel>header span{color:var(--fg);font-size:.58em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rpt-diff-original-panel>header em{margin-left:auto;color:var(--dim);font-size:.49em;font-style:normal}.rpt-diff-paired-original{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:9px}.rpt-diff-original-run{min-width:0;padding:8px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd));border-radius:9px;background:color-mix(in srgb,var(--bg1) 52%,transparent)}.rpt-diff-original-run.b{border-color:color-mix(in srgb,var(--acc) 20%,var(--brd))}.rpt-diff-original-run>b{display:block;margin-bottom:7px;color:var(--dim);font-family:var(--mono);font-size:.5em;letter-spacing:.08em;text-transform:uppercase}.rpt-diff-original-run.b>b{color:color-mix(in srgb,var(--acc) 72%,var(--fg))}.rpt-diff-paired-original.timing .rpt-gauge{grid-template-columns:minmax(0,1fr) auto;padding-top:5px;border-top:0}.rpt-diff-paired-original.timing .rpt-gauge-label{display:none}.rpt-diff-paired-original.timing .rpt-gauge-read{grid-column:1 / -1;justify-content:space-between}.rpt-diff-paired-original.power .rpt-power-chart{grid-template-columns:124px minmax(0,1fr);min-height:142px}.rpt-diff-paired-original.power .rpt-power-donut{width:122px;height:122px}.rpt-diff-paired-original.power .rpt-power-legend{gap:5px}.rpt-diff-paired-original.power .rpt-power-legend-row{font-size:.5em}.rpt-diff-paired-original.area .rpt-diff-original-run{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 14px}.rpt-diff-paired-original.area .rpt-diff-original-run>b{grid-column:1 / -1}.rpt-diff-paired-original.area .rpt-util-rings{padding:2px 0}.rpt-diff-paired-original.area .rpt-util-ring{width:78px;height:78px}.rpt-diff-paired-original.area .rpt-util-ring:after{top:8px;right:8px;bottom:8px;left:8px}.rpt-diff-paired-original.area .rpt-area-strip{padding-top:0;border-top:0}.rpt-diff-paired-original.drv .rpt-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px}.rpt-diff-paired-original.drv .rpt-check{grid-template-columns:minmax(0,1fr) auto;min-height:92px;gap:5px;padding:7px}.rpt-diff-paired-original.drv .rpt-check dl{grid-column:1 / -1}.rpt-diff-paired-original.drv .rpt-check-id span{font-size:.52em}.rpt-diff-paired-original.drv .rpt-check-id small{font-size:.44em}.rpt-drv-diff-chart{margin-top:9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd));border-radius:9px;background:color-mix(in srgb,var(--bg1) 48%,transparent)}.rpt-drv-diff-head,.rpt-drv-diff-row{display:grid;grid-template-columns:minmax(76px,.9fr) minmax(105px,1.25fr) minmax(112px,1.3fr) 58px;align-items:center;gap:9px}.rpt-drv-diff-head{min-height:32px;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd));color:var(--dim);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rpt-drv-diff-head span:not(:first-child){text-align:right}.rpt-drv-diff-row{width:100%;min-height:50px;padding:6px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 6%,transparent);background:transparent;color:var(--mut);text-align:left;cursor:pointer}.rpt-drv-diff-row:last-child{border-bottom:0}.rpt-drv-diff-row:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.rpt-drv-diff-name,.rpt-drv-diff-change{display:flex;min-width:0;flex-direction:column;gap:2px}.rpt-drv-diff-name strong{overflow:hidden;color:var(--fg);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rpt-drv-diff-name small,.rpt-drv-diff-change small{overflow:hidden;color:var(--dim);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rpt-drv-count-compare,.rpt-drv-slack-compare{min-width:0;display:grid;gap:4px}.rpt-drv-count-compare>i{position:relative;display:block;height:9px}.rpt-drv-count-compare>i>u,.rpt-drv-count-compare>i>b{position:absolute;left:0;height:4px;min-width:1px;border-radius:999px}.rpt-drv-count-compare>i>u{top:1px;background:color-mix(in srgb,var(--warn) 38%,var(--fg));opacity:.72;text-decoration:none}.rpt-drv-count-compare>i>b{bottom:1px;background:var(--warn)}.rpt-drv-count-compare>small,.rpt-drv-slack-compare>small{display:flex;justify-content:space-between;color:var(--dim);font:600 10px var(--mono)}.rpt-drv-count-compare>small em,.rpt-drv-slack-compare>small em{font-style:normal}.rpt-drv-slack-compare>i{position:relative;display:block;height:8px;margin:2px 3px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 24%,transparent),color-mix(in srgb,var(--good) 16%,transparent))}.rpt-drv-slack-compare>i:after{content:"0";position:absolute;right:-2px;bottom:calc(100% + 1px);color:var(--dim);font:600 9px var(--mono)}.rpt-drv-slack-compare>i>u,.rpt-drv-slack-compare>i>b{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%)}.rpt-drv-slack-compare>i>u{z-index:1;border:1px solid color-mix(in srgb,var(--fg) 65%,transparent);background:var(--bg2);text-decoration:none}.rpt-drv-slack-compare>i>b{z-index:2;background:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 20%,transparent)}.rpt-drv-slack-compare>i>em{position:absolute;right:0;top:-2px;bottom:-2px;width:1px;background:var(--good)}.rpt-drv-diff-change{align-items:flex-end;text-align:right}.rpt-drv-diff-change strong{color:var(--dim);font:700 12px var(--mono)}.rpt-drv-diff-row.good .rpt-drv-diff-change strong{color:var(--good)}.rpt-drv-diff-row.warn .rpt-drv-diff-change strong{color:var(--warn)}.rpt-diff-paired-original.ir .rpt-diff-original-run{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.72fr);align-items:stretch;gap:8px}.rpt-diff-paired-original.ir .rpt-diff-original-run>b{grid-column:1 / -1}.rpt-diff-paired-original.ir .rpt-ir-rails{gap:7px}.rpt-diff-paired-original.ir .rpt-rail{padding:7px 8px}.rpt-diff-paired-original.ir .rpt-heatmap-card.compact{height:118px;min-height:0}.rpt-diff-paired-original.ir .rpt-heatmap-card.compact .rpt-heatmap-body{min-height:0;flex:1}.rpt-diff-paired-original.ir .rpt-heatmap-card.compact .rpt-heatmap-bins{width:auto;min-width:0;max-width:100%;height:100%}.rpt-merged-timing-chart{display:grid;gap:10px;padding:14px 10px 7px}.rpt-merged-timing-row{display:grid;grid-template-columns:112px minmax(0,1fr) 74px;align-items:center;gap:10px}.rpt-merged-timing-row>span{display:flex;flex-direction:column;gap:2px}.rpt-merged-timing-row>span b{color:var(--fg);font:700 10px var(--mono)}.rpt-merged-timing-row>span small{color:var(--dim);font:500 9px var(--mono)}.rpt-merged-timing-row>i{position:relative;height:9px;border-radius:999px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.rpt-merged-timing-row>i u{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--fg) 38%,transparent);text-decoration:none}.rpt-merged-timing-row.b>i u{background:color-mix(in srgb,var(--good) 68%,var(--fg))}.rpt-merged-timing-row>i b{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--fg)}.rpt-merged-timing-row>strong{color:var(--fg);font:700 11px var(--mono);text-align:right}.rpt-merged-timing-row.good>strong{color:var(--good)}.rpt-merged-timing-row.warn>strong{color:var(--warn)}.rpt-merged-timing-axis{display:flex;justify-content:space-between;margin-left:122px;color:var(--dim);font:500 8px var(--mono)}.rpt-merged-power-chart{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.8fr);gap:16px;padding:12px 8px 6px}.rpt-merged-power-chart.no-groups{grid-template-columns:minmax(0,1fr)}.rpt-merged-power-chart.no-groups .rpt-merged-power-composition{padding-left:0;border-left:0}.rpt-merged-power-empty{padding:2px 2px 0;color:var(--dim);font-size:10px;font-style:italic}.rpt-merged-power-groups{display:grid;gap:9px}.rpt-merged-power-row{display:grid;grid-template-columns:84px minmax(0,1fr) 62px;align-items:center;gap:8px}.rpt-merged-power-row>span{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:10px}.rpt-merged-power-row>span i{width:7px;height:7px;border-radius:2px}.rpt-merged-power-row>div{display:grid;gap:3px}.rpt-merged-power-row>div>i{position:relative;height:12px}.rpt-merged-power-row>div>i u,.rpt-merged-power-row>div>i b{position:absolute;left:0;height:4px;min-width:1px;border-radius:999px}.rpt-merged-power-row>div>i u{top:1px;opacity:.42;text-decoration:none}.rpt-merged-power-row>div>i b{bottom:1px}.rpt-merged-power-row>div small{display:flex;justify-content:space-between;color:var(--dim);font:500 8px var(--mono)}.rpt-merged-power-row>div small em{font-style:normal}.rpt-merged-power-row>strong{color:var(--good);font:700 9px var(--mono);text-align:right}.rpt-merged-power-composition{display:flex;flex-direction:column;justify-content:center;gap:9px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd))}.rpt-merged-power-composition>header{display:flex;justify-content:space-between;color:var(--mut);font:600 9px var(--mono)}.rpt-merged-power-composition>div{display:flex;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--fg) 6%,transparent)}.rpt-merged-power-composition>div.a{opacity:.48}.rpt-merged-power-composition>div i{height:100%}.rpt-merged-power-composition>footer{display:flex;flex-wrap:wrap;gap:8px;color:var(--dim);font-size:8px}.rpt-merged-power-composition>footer span{display:flex;align-items:center;gap:4px}.rpt-merged-power-composition>footer i{width:6px;height:6px;border-radius:2px}.rpt-merged-area-chart{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:12px 10px 6px}.rpt-merged-area-rings{display:flex;gap:14px}.rpt-merged-area-rings>div{display:flex;gap:6px}.rpt-merged-area-rings>div>i{position:relative;display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:conic-gradient(var(--viz-1) var(--rpt-util),color-mix(in srgb,var(--fg) 7%,transparent) 0);font-style:normal}.rpt-merged-area-rings>div>i.stdcell{background:conic-gradient(var(--viz-2) var(--rpt-util),color-mix(in srgb,var(--fg) 7%,transparent) 0)}.rpt-merged-area-rings>div.a{opacity:.55}.rpt-merged-area-rings>div>i:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--bg2)}.rpt-merged-area-rings span{z-index:1;display:flex;align-items:center;flex-direction:column}.rpt-merged-area-rings strong{color:var(--fg);font:700 10px var(--mono)}.rpt-merged-area-rings small{color:var(--dim);font-size:8px}.rpt-merged-occupancy{display:grid;gap:10px}.rpt-merged-occupancy>div{display:grid;grid-template-columns:16px minmax(0,1fr) 78px;align-items:center;gap:8px}.rpt-merged-occupancy>div>b{color:var(--mut);font:700 10px var(--mono)}.rpt-merged-occupancy>div>i{display:flex;height:9px;overflow:hidden;border-radius:999px}.rpt-merged-occupancy>div>i u{display:block;height:100%;text-decoration:none}.rpt-merged-occupancy .std{background:var(--viz-1)}.rpt-merged-occupancy .mac{background:var(--viz-6)}.rpt-merged-occupancy .free{background:color-mix(in srgb,var(--fg) 12%,transparent)}.rpt-merged-occupancy>div>span{color:var(--dim);font:500 9px var(--mono);text-align:right}.rpt-merged-occupancy footer{display:flex;justify-content:flex-end;gap:12px;color:var(--dim);font-size:8px}.rpt-merged-occupancy footer span{display:flex;align-items:center;gap:4px}.rpt-merged-occupancy footer i{width:6px;height:6px;border-radius:2px}.rpt-merged-ir-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);gap:9px;padding:8px 4px 2px}.rpt-merged-ir-rails{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px}.rpt-merged-ir-rails>div{padding:6px 7px;border:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd));border-radius:8px;background:color-mix(in srgb,var(--bg0) 38%,transparent)}.rpt-merged-ir-rails header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rpt-merged-ir-rails footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px}.rpt-merged-ir-rails header strong{color:var(--fg);font:700 10px var(--mono)}.rpt-merged-ir-rails header span{color:var(--good);font:600 9px var(--mono)}.rpt-merged-ir-rails>div>i{position:relative;display:block;height:10px;margin:5px 0}.rpt-merged-ir-rails>div>i u,.rpt-merged-ir-rails>div>i b{position:absolute;left:0;height:4px;border-radius:999px}.rpt-merged-ir-rails>div>i u{top:1px;background:color-mix(in srgb,var(--warn) 48%,var(--fg));text-decoration:none}.rpt-merged-ir-rails>div>i b{bottom:1px;background:var(--viz-1)}.rpt-merged-ir-rails>div>i em{position:absolute;top:-2px;bottom:-2px;width:1px;border-left:1px dashed var(--warn)}.rpt-merged-ir-rails footer{color:var(--dim);font:500 8px var(--mono)}.rpt-merged-ir-rails footer{margin-top:5px;align-items:flex-start}.rpt-merged-ir-rails footer span{display:grid;gap:2px}.rpt-merged-ir-rails footer strong{color:var(--fg);font-size:9px}.rpt-merged-ir-rails footer small{color:var(--dim);font-size:8px}.rpt-merged-ir-rails footer .a{color:var(--dim)}.rpt-merged-ir-rails footer .b{color:var(--viz-1)}.rpt-merged-ir-rails footer .budget{color:var(--dim);text-align:right}.rpt-merged-ir-chart .rpt-heatmap-card.compact{height:126px;min-height:0}.rpt-merged-ir-chart .rpt-heatmap-body{min-height:0;flex:1}.rpt-merged-ir-chart .rpt-heatmap-bins{width:auto;max-width:100%;height:100%}.rpt-merged-ir-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.rpt-merged-ir-maps .rpt-heatmap-card.compact>header{display:grid;gap:1px}.rpt-merged-ir-maps .rpt-heatmap-card.compact>header strong,.rpt-merged-ir-maps .rpt-heatmap-card.compact>header span{display:block;max-width:100%}@container (max-width: 620px){.rpt-merged-power-chart,.rpt-merged-area-chart,.rpt-merged-ir-chart{grid-template-columns:minmax(0,1fr)}.rpt-merged-power-composition{padding:10px 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd))}.rpt-merged-area-rings{justify-content:center}.rpt-merged-ir-chart .rpt-heatmap-card.compact{height:148px}.rpt-merged-ir-maps .rpt-heatmap-card.compact{height:142px}}@container (max-width: 450px){.rpt-merged-timing-row{grid-template-columns:88px minmax(0,1fr) 62px;gap:7px}.rpt-merged-timing-axis{margin-left:95px}.rpt-merged-area-rings>div>i{width:64px;height:64px}.rpt-merged-power-row{grid-template-columns:72px minmax(0,1fr) 54px}}@container (min-width: 1280px){.rpt-merged-ir-chart .rpt-heatmap-card.compact{height:170px}.rpt-merged-area-rings>div>i{width:92px;height:92px}.rpt-merged-power-row{grid-template-columns:96px minmax(0,1fr) 72px}}@media (prefers-reduced-motion: no-preference){.rpt-diff-original-charts>.rpt-diff-original-panel{animation:rpt-rise .46s cubic-bezier(.18,.8,.3,1) backwards}.rpt-diff-original-charts>.rpt-diff-original-panel:nth-child(2){animation-delay:.05s}.rpt-diff-original-charts>.rpt-diff-original-panel:nth-child(3){animation-delay:.1s}.rpt-diff-original-charts>.rpt-diff-original-panel:nth-child(4){animation-delay:.15s}.rpt-diff-original-charts>.rpt-diff-original-panel:nth-child(5){animation-delay:.2s}.rpt-merged-timing-row>i u,.rpt-merged-power-row>div>i u,.rpt-merged-power-row>div>i b,.rpt-drv-count-compare>i>u,.rpt-drv-count-compare>i>b,.rpt-merged-ir-rails>div>i u,.rpt-merged-ir-rails>div>i b{transform-origin:left;animation:rpt-grow .68s .18s cubic-bezier(.2,.75,.3,1) backwards}.rpt-merged-power-row:nth-child(2)>div>i>*,.rpt-drv-diff-row:nth-child(3) .rpt-drv-count-compare>i>*,.rpt-merged-ir-rails>div:nth-child(2)>i>*{animation-delay:.24s}.rpt-merged-power-row:nth-child(3)>div>i>*,.rpt-drv-diff-row:nth-child(4) .rpt-drv-count-compare>i>*{animation-delay:.3s}.rpt-merged-power-row:nth-child(4)>div>i>*{animation-delay:.36s}.rpt-merged-power-composition>div i{transform-origin:left;animation:rpt-grow .58s .26s cubic-bezier(.2,.75,.3,1) backwards}.rpt-drv-slack-compare>i>u,.rpt-drv-slack-compare>i>b,.rpt-merged-timing-row>i>b{animation:rpt-diff-marker-enter .42s .52s cubic-bezier(.2,.85,.3,1.25) backwards}.rpt-merged-ir-chart .rpt-heatmap-card{animation:rpt-diff-heat-enter .72s .34s ease-out backwards}}@keyframes rpt-diff-marker-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}}@keyframes rpt-diff-heat-enter{0%{opacity:0;filter:saturate(.25) brightness(.72);transform:scale(.97)}}@container (max-width: 780px){.rpt-diff-original-charts{display:flex;flex-direction:column;grid-template-areas:none}.rpt-diff-original-panel.timing,.rpt-diff-original-panel.power,.rpt-diff-original-panel.area,.rpt-diff-original-panel.drv,.rpt-diff-original-panel.ir{grid-area:auto}.rpt-diff-paired-original{grid-template-columns:minmax(0,1fr)}.rpt-diff-paired-original.power .rpt-power-chart{grid-template-columns:116px minmax(0,1fr)}.rpt-diff-paired-original.power .rpt-power-donut{width:112px;height:112px}.rpt-diff-paired-original.ir .rpt-diff-original-run{grid-template-columns:minmax(0,1.1fr) minmax(128px,.9fr)}.rpt-diff-paired-original.drv .rpt-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 480px){.rpt-diff-paired-original.power .rpt-power-chart{grid-template-columns:104px minmax(0,1fr)}.rpt-diff-paired-original.power .rpt-power-donut{width:100px;height:100px}.rpt-diff-paired-original.area .rpt-diff-original-run{grid-template-columns:minmax(0,1fr)}.rpt-diff-paired-original.area .rpt-util-rings{justify-content:center}.rpt-diff-paired-original.drv .rpt-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.rpt-diff-paired-original.drv .rpt-check{min-height:86px;padding:6px 5px}.rpt-diff-paired-original.ir .rpt-diff-original-run{grid-template-columns:minmax(0,1.05fr) minmax(118px,.75fr)}.rpt-drv-diff-head,.rpt-drv-diff-row{grid-template-columns:minmax(66px,.8fr) minmax(92px,1.1fr) minmax(100px,1.2fr) 50px;gap:6px}.rpt-drv-diff-head{padding:0 7px}.rpt-drv-diff-row{min-height:50px;padding:6px 7px}}.rpt-diff-columns,.rpt-diff-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(90px,.72fr));align-items:center}.rpt-diff-columns{position:sticky;z-index:2;top:0;min-height:28px;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));background:color-mix(in srgb,var(--bg1) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rpt-diff-columns span{color:var(--dim);font-size:.51em;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rpt-diff-columns span:not(:first-child){text-align:right}.rpt-diff-section>header{position:sticky;z-index:1;top:28px;padding:5px 10px;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd));background:color-mix(in srgb,var(--bg2) 96%,transparent);color:color-mix(in srgb,var(--acc) 78%,var(--fg));font-size:.54em;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rpt-diff-row{width:100%;min-height:36px;padding:0 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 5%,transparent);background:transparent;color:var(--mut);text-align:left;cursor:pointer}.rpt-diff-row:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.rpt-diff-row.selected{background:color-mix(in srgb,var(--acc) 8%,transparent);box-shadow:inset 2px 0 var(--acc)}.rpt-diff-row>span{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:var(--mono);font-size:.66em;font-variant-numeric:tabular-nums}.rpt-diff-row>span:first-child{align-items:flex-start;font-family:inherit}.rpt-diff-row>span>strong{color:var(--fg);font-weight:600}.rpt-diff-row>span>small{overflow:hidden;max-width:100%;color:var(--dim);font-size:.78em;text-overflow:ellipsis;white-space:nowrap}.rpt-diff-row.good>span:last-child strong{color:var(--good)}.rpt-diff-row.warn>span:last-child strong{color:var(--warn)}.rpt-diff-inspector{position:relative;padding:14px;overflow:hidden}.rpt-diff-inspector:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--dim)}.rpt-diff-inspector.good:before{background:var(--good)}.rpt-diff-inspector.warn:before{background:var(--warn)}.rpt-diff-inspector-kicker{color:var(--dim);font-size:.52em;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rpt-diff-inspector h3{margin:5px 0 3px;color:var(--fg);font-size:.9em}.rpt-diff-inspector p{min-height:30px;margin:0 0 14px;color:var(--dim);font-size:.61em;line-height:1.45}.rpt-diff-inspector-values{display:grid;gap:10px}.rpt-diff-inspector-values>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 7px;align-items:baseline}.rpt-diff-inspector-values span{color:var(--dim);font:700 .58em var(--mono)}.rpt-diff-inspector-values strong{color:var(--fg);font:600 .76em var(--mono);text-align:right}.rpt-diff-inspector-values i{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.rpt-diff-inspector-values b{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--acc) 68%,var(--fg))}.rpt-diff-inspector dl{display:grid;gap:7px;margin:17px 0 0;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.rpt-diff-inspector dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rpt-diff-inspector dt{color:var(--dim);font-size:.56em;text-transform:uppercase}.rpt-diff-inspector dd{margin:0;color:var(--fg);font:600 .66em var(--mono)}.rpt-diff-inspector.good dl>div:last-child dd{color:var(--good)}.rpt-diff-inspector.warn dl>div:last-child dd{color:var(--warn)}@container (max-width: 780px){.rpt-diff-headlines{grid-template-columns:repeat(3,minmax(0,1fr))}.rpt-diff-headline:nth-child(n+4){display:none}.rpt-diff-workspace{grid-template-columns:minmax(0,1fr)}.rpt-diff-inspector{display:none}.rpt-diff-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-diff-chart.ir{grid-column:span 1}.rpt-diff-chart.area{display:none}}@container (max-width: 560px){.rpt-diff-runs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rpt-diff-direction{display:none}.rpt-diff-columns,.rpt-diff-row{grid-template-columns:minmax(120px,1.25fr) repeat(3,minmax(72px,.7fr))}.rpt-diff-charts{grid-template-columns:minmax(0,1fr)}.rpt-diff-chart.area{display:block}}.clocktree-float-legend .heat-legend-title{color:var(--mut)}@media (max-width:820px){.clocktree-main .heatmap-side{display:none}}.heatmap-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 220px}.heatmap-canvas-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:var(--die-backdrop-solid)}.heatmap-canvas{width:100%;height:100%;min-height:0;padding:10px}.heatmap-cell{transition:opacity .12s ease}.heatmap-canvas.hotspot-dim .heatmap-cell{opacity:.2}.heatmap-grid{fill:none;stroke:color-mix(in srgb,var(--fg) 9%,transparent);stroke-width:.15;pointer-events:none}.heatmap-hotspot{fill:none;stroke:var(--fg);stroke-width:.38;vector-effect:non-scaling-stroke;pointer-events:none}.heatmap-side{min-width:0;border-left:1px solid var(--brd);background:var(--bg1);overflow:auto}.heatmap-mode{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--brd2);border-radius:6px}.heatmap-mode button{padding:3px 9px;border-radius:4px;background:transparent;color:var(--mut);font-size:.72em;font-weight:600;cursor:pointer}.heatmap-mode button.active{background:var(--acc-soft);color:var(--acc)}.heatmap-float-legend{position:absolute;left:18px;bottom:14px;width:180px}.heatmap-hover-readout{position:absolute;right:16px;top:14px;max-width:360px}.heat-legend-bar{height:8px;border-radius:3px}.heat-legend-scale{display:flex;justify-content:space-between;color:var(--dim);font-size:9px}.heatmap-readout-vals{color:var(--fg);font-family:var(--mono);font-size:10px}.heatmap-hotspot-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--brd);font-size:10px}.heatmap-hotspot-row.focused{background:var(--hov)}.heatmap-hotspot-row .hs-rank{color:var(--dim);font-family:var(--mono)}.heatmap-hotspot-row .hs-loc{color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-hotspot-row .hs-val{color:var(--fg);font-family:var(--mono);font-variant-numeric:tabular-nums}.heatmap-hotspot-row .hs-val.bad{color:var(--bad)}.heatmap-hotspot-row .hs-val.good{color:var(--good)}@media (max-width:820px){.heatmap-main{grid-template-columns:1fr}.heatmap-side{max-height:210px;border-left:0;border-top:1px solid var(--brd)}}.nl2-family-chip:hover{background:color-mix(in srgb,var(--chip-tint, var(--fg)) 26%,var(--bg1))}.nl2-family-chip.dimmed{opacity:.45;filter:saturate(.15);text-decoration:line-through}.cell-inspector-neighbors{display:flex;gap:6px;flex-wrap:wrap}.cell-inspector-neighbors button{padding:1px 7px;border-radius:5px;border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));background:color-mix(in srgb,var(--bg0) 45%,transparent);color:var(--mut);font-family:var(--mono);font-size:.92em;cursor:pointer;white-space:nowrap}.cell-inspector-neighbors button:hover{color:var(--fg);border-color:color-mix(in srgb,var(--acc) 40%,var(--brd))}.cell-inspector-neighbors span{color:var(--dim);font-size:.92em}.sta-map-probe{display:flex;gap:6px;flex-wrap:wrap}.sta-map-probe button{padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));background:color-mix(in srgb,var(--bg0) 45%,transparent);color:var(--mut);font-size:.7em;cursor:pointer;white-space:nowrap}.sta-map-probe button:hover{color:var(--fg);border-color:color-mix(in srgb,var(--acc) 40%,var(--brd))}.nl2-fanout-list{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.nl2-fanout-list button{display:flex;align-items:center;gap:8px;padding:1px 4px;border-radius:4px;background:transparent;cursor:pointer;text-align:left;color:var(--mut);font-family:var(--mono);font-size:.94em}.nl2-fanout-list button:hover{background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg)}.nl2-fanout-list button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl2-fanout-list button em{font-style:normal;color:var(--dim)}.nl2-cone-opts{display:inline-flex;gap:4px;margin:0 6px}.nl2-cone-chip{padding:1px 7px;border-radius:5px;border:1px solid color-mix(in srgb,var(--fg) 12%,var(--brd));background:transparent;color:var(--dim);font-family:var(--mono);font-size:.68em;cursor:pointer;white-space:nowrap;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--fg) 45%,transparent)}.nl2-cone-chip.on{color:color-mix(in srgb,var(--acc) 78%,var(--fg));border-color:color-mix(in srgb,var(--acc) 38%,var(--brd));text-decoration:none}.nl2-cone-chip:hover{color:var(--fg)}.layout-shell.camera-motion .ly-pdn,.layout-shell.camera-motion .fp-rows,.layout-shell.camera-motion .ly-rows{visibility:hidden}.rpt-merged-ir-absent{padding:10px 12px;color:var(--dim);font-size:.85em;font-style:italic}:root{--bg0: #1e1e1e;--bg1: #292929;--bg2: #313131;--bg3: #3a3a3a;--fg: #edebe8;--mut: #b3afa8;--dim: #7d7973;--brd: rgba(255,255,255,.08);--brd2: rgba(255,255,255,.16);--hov: rgba(255,255,255,.06);--acc: #f96f1d;--acc-hi: #ff8a45;--acc-soft: rgba(249,111,29,.14);--good: #41b883;--good-soft: rgba(65,184,131,.14);--bad: #df6670;--bad-soft: rgba(223,102,112,.14);--warn: #e8a33d;--warn-soft: rgba(232,163,61,.14);--info: #58a6ff;--info-soft: rgba(88,166,255,.14);--teal: #54c2cb;--teal-soft: rgba(84,194,203,.13);--purple: #c58fff;--purple-soft: rgba(197,143,255,.13);--viz-1: #6095d7;--viz-2: #bb8736;--viz-3: #0ca3be;--viz-4: #cf7475;--viz-5: #73a258;--viz-6: #9d81ce;--viz-7: #9d9638;--viz-8: #3d9dce;--viz-9: #cc7a54;--viz-10: #27a98e;--viz-11: #bd76ae;--viz-12: #7e8cd8;--viz-seq: var(--viz-1);--viz-comb: var(--viz-10);--viz-macro: var(--viz-6);--viz-memory: var(--viz-12);--viz-clock: var(--viz-2);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark;caret-color:var(--acc);font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;background:var(--bg0);color:var(--fg);font-size:13px;line-height:1.5}strong,b,h1,h2,h3,h4,h5,h6{font-weight:400}a{color:var(--acc-hi);text-decoration:none}h1{font-size:16px;margin:0;font-weight:400;letter-spacing:.01em}h2{font-size:12px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:400}button{font:inherit;color:var(--fg);background:var(--bg2);border:1px solid var(--brd2);border-radius:7px;padding:6px 14px;cursor:pointer;font-weight:400}button:hover{background:var(--bg3)}button.primary{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:400}button.primary:hover{background:var(--acc-hi)}button:disabled{opacity:.45;cursor:default}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg2);border:1px solid var(--brd);border-radius:7px;padding:7px 10px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kbd{font-family:var(--mono);font-size:10px;line-height:16px;color:var(--dim);border:1px solid var(--brd2);border-radius:3px;padding:0 4px;flex:none}.error ul.errlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.topbar{height:46px;padding:0 18px;background:var(--bg1);border-bottom:1px solid var(--brd);align-items:center;position:relative;z-index:30}.brand{font-weight:700}.brand span{color:var(--acc)}.brandmark{display:block;flex:none}.tb-left{gap:8px}.tb-left .brandmark{height:18px;width:auto}.brandrow .brandmark{height:22px;width:auto}.row{display:flex;gap:10px;align-items:center}.pill{display:inline-block;padding:1px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--acc-soft);color:var(--acc-hi);border:1px solid rgba(249,111,29,.35);white-space:nowrap}.pill.dim{background:var(--bg2);color:var(--mut);border-color:var(--brd2)}.error{border:1px solid var(--bad);background:var(--bad-soft);color:var(--bad);border-radius:6px;padding:9px 12px;margin:10px 0;font-size:13px}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.workbench{flex:1;min-height:0;display:flex;position:relative}.workbench .panes{flex:1}.rail{width:52px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;background:var(--bg1);border-right:1px solid var(--brd);color:var(--mut);position:relative;z-index:20}.rail-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--mut);cursor:pointer;position:relative;border-radius:9px;transition:color .16s ease}.rail-button{width:44px;height:44px}.rail-button svg{width:32px;height:32px}.rail-button:hover,.rail-button.active{color:var(--acc);background:transparent}.rail-button.active:before{content:"";position:absolute;left:-6px;top:6px;width:3px;height:22px;border-radius:3px;background:var(--acc)}.rail-spacer{flex:1}.statusbar{flex:none;min-height:30px;display:flex;align-items:center;gap:4px;padding:3px 10px;background:var(--bg1);border-top:1px solid var(--brd);color:var(--mut);font-size:11px;white-space:nowrap}.statusbar .rail-spacer{flex:1}.status-item{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:0 7px;border-radius:5px;color:var(--mut)}.status-item .healthdot{width:8px;height:8px;border-radius:50%}button,.tab,.filechip,a{transition:background .12s,color .12s,border-color .12s}::selection{background:var(--acc-soft)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#4a4a4a}*::-webkit-scrollbar-track{background:transparent}.topbar{display:grid;grid-template-columns:1fr auto 1fr}.tb-left{display:flex;align-items:center;gap:8px}.vtag{font-size:10.5px;color:var(--dim);border:1px solid var(--brd2);border-radius:4px;padding:0 5px}.tb-center{display:flex;justify-content:center;min-width:0}.cmdk{position:relative;width:clamp(240px,34vw,460px)}.cmdk-trigger,.cmdk-input{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 9px;border-radius:8px;background:var(--bg0);border:1px solid var(--brd);color:var(--dim)}.cmdk-trigger{cursor:text;text-align:left;font:inherit}.cmdk-trigger:hover{border-color:var(--brd2);background:var(--bg2)}.cmdk-ph{flex:1;color:var(--dim);font-size:12.5px}.cmdk-crumb{flex:1;min-width:0;display:flex;align-items:center;gap:6px;color:var(--mut);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-crumb .sep{color:var(--dim);font-size:10px}.cmdk-input{color:var(--mut)}.cmdk.on .cmdk-input{border-color:var(--acc);outline:2px solid var(--acc);outline-offset:1px}.cmdk-input input{flex:1;min-width:0;background:none;border:none;outline:none;padding:0;color:var(--fg);font-size:12.5px}.cmdk-input input::placeholder{color:var(--dim)}.cmdk-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:420px;max-width:min(92vw,560px);z-index:60;background:var(--bg1);border:1px solid var(--brd2);border-radius:8px;box-shadow:0 12px 34px -8px #0000008c,0 2px 8px #00000059;padding:5px;animation:cmdk-in .14s cubic-bezier(.16,1,.3,1)}@keyframes cmdk-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.cmdk-panel{animation:none}}.cmdk-list{list-style:none;margin:0;padding:0;max-height:min(60vh,420px);overflow-y:auto}.cmdk-group{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:9px 8px 3px}.cmdk-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--mut);cursor:pointer}.cmdk-item svg{flex:none;color:var(--dim)}.cmdk-item.on{background:var(--acc-soft);color:var(--acc-hi)}.cmdk-item.on svg{color:var(--acc-hi)}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-sub{flex:none;max-width:45%;color:var(--dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item.on .cmdk-sub{color:var(--acc-hi);opacity:.85}.cmdk-item .pill{margin-left:auto;flex:none;font-size:10.5px}.cmdk-item.snip{align-items:flex-start}.cmdk-col{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cmdk-col strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snip{font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item.on .snip{color:var(--acc-hi);opacity:.85}.cmdk-note{padding:12px 10px;color:var(--dim);font-size:12.5px}.tb-right{display:flex;align-items:center;gap:10px;justify-content:end;min-width:0}.tb-right .pill,.tb-right .modelchip{flex:none}.modelchip{font-family:var(--mono);font-size:10.5px;color:var(--dim);background:var(--bg2);border:1px solid var(--brd);border-radius:4px;padding:2px 7px}.healthdot{width:8px;height:8px;border-radius:50%}.healthdot.ok{background:var(--good);box-shadow:0 0 6px var(--good-soft)}.healthdot.down{background:var(--bad)}.panes{position:relative;display:grid;grid-template-columns:var(--left-w, 264px) minmax(0,1fr) var(--right-w, 360px);min-height:0;overflow:hidden}.pane{min-height:0;min-width:0;display:flex;flex-direction:column;padding:12px}@media (max-width: 1366px){.pane .tabs{padding:7px 8px}.tabs .tab{padding:3px 8px;gap:5px}}.paneresizer{position:absolute;top:0;bottom:0;width:6px;z-index:4;cursor:col-resize;display:flex;justify-content:center;transform:translate(-50%);touch-action:none}.paneresizer.left{left:var(--left-w, 264px)}.paneresizer.right{left:auto;right:var(--right-w, 360px);transform:translate(50%)}.paneresizer-line{width:1px;height:100%;background:transparent;transition:background .12s}.paneresizer:hover .paneresizer-line,.paneresizer:focus-visible .paneresizer-line{background:var(--acc)}.paneresizer:focus-visible{outline:none}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .paneresizer-line{background:var(--acc)}.panecollapse{padding:3px 5px;color:var(--dim);background:none;border:none;margin-left:auto}.panecollapse:hover{color:var(--acc-hi);background:var(--hov)}.flipx{display:inline-flex;transform:scaleX(-1)}.pane.rail{padding:8px 0;align-items:center}.railtoggle{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:10px 0;background:none;border:none;color:var(--dim);border-radius:0}.railtoggle:hover{color:var(--acc-hi);background:var(--hov)}.raillabel{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;margin-top:2px}.pane.left{background:var(--bg1);border-right:1px solid var(--brd)}.pane.right{background:var(--bg1);border-left:1px solid var(--brd)}.pane.center{background:var(--bg0);padding:0;background-image:radial-gradient(var(--brd) 1px,transparent 1px);background-size:22px 22px}.pane.center>.tabs{background:color-mix(in srgb,var(--bg1) 92%,transparent)}.paneheader{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:400;padding:4px 4px 10px;min-height:30px}.paneheader>span:first-of-type{margin-right:auto}.paneheader .pill{margin-left:auto;text-transform:none;letter-spacing:0}.count{margin-left:auto;font-size:10.5px;color:var(--dim);background:var(--bg2);border-radius:999px;padding:0 7px;min-width:18px;text-align:center}.tree{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.treeempty{display:flex;flex-wrap:wrap;gap:10px;color:var(--dim);font-size:12.5px;padding:12px 8px;align-items:center}.treeempty span{flex:1;min-width:0}.treeempty .primary{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 12px}.treelab{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;cursor:pointer;font-weight:600;color:var(--fg)}.treelab:hover{background:var(--hov)}.treelab .count{margin-left:auto}.lname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{flex:none;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--dim);background:var(--bg2);border-radius:3px;padding:1px 5px}.treediv{margin:8px 4px 2px;padding-top:8px;border-top:1px solid var(--brd);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600}.treenbs{margin:1px 0 4px 14px;display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--brd);padding-left:8px}.treehint{padding:4px 8px;font-size:12px;color:var(--dim);font-style:italic}.treenb{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--mut);border-left:2px solid transparent}.treenb:hover{background:var(--hov);color:var(--fg)}.treenb.active{background:var(--acc-soft);color:var(--acc-hi);border-left-color:var(--acc)}.treenb .lname{flex:0 0 auto;max-width:60%}.treenb .pill{margin-left:auto;flex:0 1 auto;min-width:0;font-size:10.5px;overflow:hidden;text-overflow:ellipsis}.ghost{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed var(--brd2);color:var(--dim);font-size:12px;padding:4px 9px;white-space:nowrap}.ghostrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.ghost:hover{color:var(--acc-hi);border-color:#f96f1d66;background:var(--acc-soft)}.ghost.bottom{margin-top:10px;justify-content:center;min-height:34px;border:none;border-radius:7px;background:var(--acc);color:#fff;font-size:12.5px}.ghost.bottom:hover{background:var(--acc-hi);color:#fff;border:none}.tabs{display:flex;align-items:stretch;gap:3px;padding:7px 14px;border-bottom:1px solid var(--brd);background:var(--bg1);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab:first-child{margin-left:auto}.tab:last-child{margin-right:auto}.tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;border:none;background:transparent;color:var(--mut);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:400;letter-spacing:.01em;white-space:nowrap;cursor:pointer}.tab>*{position:relative;z-index:1}.tab svg{flex:none;width:13px;height:13px;opacity:.72;transition:opacity .14s}.tab:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.tab:hover svg{opacity:1}.tab.on{color:color-mix(in srgb,var(--acc) 78%,var(--fg))}.tab.on svg{opacity:1;color:var(--acc)}.tab.on:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0;background:color-mix(in srgb,var(--acc) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent);animation:details-tab-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes details-tab-in{0%{opacity:0;transform:scale(.94)}}.tab.soon{color:var(--dim)}.tab.soon:hover{color:var(--mut)}.soondot{width:5px;height:5px;border-radius:50%;background:var(--info);opacity:.7;align-self:flex-start;margin:-2px 0 0 -2px}.centerempty{flex:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--dim);padding:40px;text-align:center}.centerempty p{margin:0;max-width:380px}.centerempty.small{flex:none;padding:26px 12px}.svview{flex:1;display:flex;flex-direction:column;min-height:0}.filebar{display:flex;gap:6px;padding:10px 14px 0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.filechip{display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;font-family:var(--mono);font-size:11.5px;background:var(--bg2);border:1px solid var(--brd);border-radius:4px;padding:3px 8px;color:var(--mut)}.filechip.btn{cursor:pointer}.filechip.btn:hover{color:var(--fg);border-color:var(--brd2)}.filechip.btn.on{color:var(--acc-hi);border-color:#f96f1d66;background:var(--acc-soft)}.codebox{flex:1;display:flex;flex-direction:column;min-height:0;margin:10px 14px 14px;border:1px solid var(--brd);border-radius:8px;background:var(--bg1);overflow:hidden}.codehead{display:flex;align-items:center;gap:12px;padding:7px 12px;border-bottom:1px solid var(--brd);background:var(--bg2);font-size:12px}.fname{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);color:var(--fg)}.fmeta{color:var(--dim);margin-left:auto;font-size:11px}.iconbtn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px}.code{flex:1;overflow:auto;padding:10px 0;font-family:var(--mono);font-size:12.5px;line-height:1.55;-moz-tab-size:4;tab-size:4}.cl{display:flex}.cl:hover{background:var(--hov)}.ln{width:44px;flex:none;text-align:right;padding-right:14px;color:var(--dim);-webkit-user-select:none;user-select:none;font-size:11px;line-height:1.75}.lc{white-space:pre;padding-right:16px}.kw{color:var(--info)}.num{color:var(--teal, #54c2cb)}.str{color:var(--good)}.cmt{color:var(--dim);font-style:italic}.pane.right .chatscroll{flex:1;overflow-y:auto;padding:2px 2px 8px}.msg{display:flex;gap:9px;margin:0 0 14px}.avatar{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-top:2px}.avatar.agent{background:var(--acc-soft);color:var(--acc-hi);border:1px solid rgba(249,111,29,.35)}.avatar.user{background:var(--bg2);color:var(--mut);border:1px solid var(--brd2)}.mcol{min-width:0;flex:1}.who{display:flex;align-items:baseline;gap:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}.msg.agent .who{color:var(--acc-hi)}.when{color:var(--dim);text-transform:none;letter-spacing:0}.failtag{display:inline-flex;align-items:center;gap:3px;color:var(--bad);text-transform:none;letter-spacing:0}.body{background:var(--bg2);border:1px solid var(--brd);border-radius:8px;padding:10px 12px;white-space:pre-wrap;word-break:break-word;font-size:13px}.msg.user .body{background:var(--bg0)}.msg.failed .body{border-color:var(--bad);background:var(--bad-soft)}.dots{display:inline-flex;gap:5px;align-items:center;min-height:18px}.dots span{width:6px;height:6px;border-radius:50%;background:var(--dim);animation:pulse 1.2s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.18s}.dots span:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,70%,to{opacity:.25}35%{opacity:1}}.pane.right .composer{margin-top:8px;padding:6px 6px 6px 8px;display:flex;gap:6px;align-items:flex-end;background:var(--bg2);border:1px solid var(--brd2);border-radius:11px}.pane.right .composer:focus-within{border-color:color-mix(in srgb,var(--acc) 46%,var(--brd2))}.pane.right .composer textarea{flex:1;resize:none;min-height:34px;max-height:180px;overflow-y:auto;background:transparent;border:none;border-radius:0;padding:6px 2px}.pane.right .composer textarea:focus{outline:none}.iconbtn.send{height:34px;width:40px;justify-content:center;border-radius:8px;flex:none}.error.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:14px;max-width:min(560px,90vw);box-shadow:0 8px 24px #00000059}.toast .iconbtn{flex:none;color:var(--fg);background:var(--bg1);border-color:var(--brd2)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.rowacts{display:inline-flex;visibility:hidden;gap:2px;margin-left:2px}.treelab:hover .rowacts,.treenb:hover .rowacts,.treelab:focus-within .rowacts,.treenb:focus-within .rowacts{visibility:visible}.rowacts .iconbtn{padding:2px 4px;background:none;border:none;color:var(--dim)}.rowacts .iconbtn:hover{color:var(--acc-hi)}.rowedit{flex:1;min-width:0;padding:2px 6px;font-size:12.5px}.confirm{display:inline-flex;gap:2px;margin-left:2px}.confirm .iconbtn{padding:2px 5px}.confirm .iconbtn.danger{color:var(--bad);border-color:var(--bad)}.confirm .iconbtn.danger:hover{background:var(--bad-soft)}.pillselect{font-size:11.5px;font-weight:400;padding:4px 8px;border-radius:7px;background:var(--bg2);color:var(--mut);border:1px solid var(--brd2);text-transform:none;max-width:150px}.pillselect:hover{color:var(--fg);border-color:var(--brd2);background:var(--bg3)}.pane.right .paneheader .row{gap:4px}.pane.right .paneheader .row .iconbtn{padding:5px;border:1px solid var(--brd2);border-radius:7px;background:var(--bg2);color:var(--mut)}.pane.right .paneheader .row .iconbtn:hover{color:var(--acc);background:var(--bg3)}.paneheader .row{text-transform:none;letter-spacing:0}.body{position:relative}.msgcopy{position:absolute;top:4px;right:4px;display:none;background:var(--bg1);border-color:var(--brd);padding:3px 5px}.msg:hover .msgcopy,.msg:focus-within .msgcopy{display:inline-flex}.splash{height:100vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--dim)}.splash .brand{font-size:22px}.brandrow{display:flex;align-items:baseline;gap:8px}.byline{font-size:12px;color:var(--dim);font-weight:500;letter-spacing:.01em}.signin{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg0)}.signin .card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;padding:28px 28px 22px;background:var(--bg1);border:1px solid var(--brd);border-radius:10px;box-shadow:0 20px 50px #00000059}.signin .brand{font-size:24px}.signin .tagline{margin:-4px 0 6px;color:var(--mut);font-size:13px;line-height:1.45}.field{display:flex;flex-direction:column;gap:4px}.field>label{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.signin .field input,.modal .field input{font-size:13.5px}.pwwrap{position:relative;display:flex}.pwwrap input{flex:1;min-width:0;padding-right:40px}.pwtoggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;background:none;border:none;border-radius:5px;color:var(--dim)}.pwtoggle:hover{color:var(--fg);background:var(--hov)}.pwtoggle[aria-pressed=true]{color:var(--acc-hi)}.fieldnote{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--warn)}.fieldnote:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn)}@media (pointer: coarse){.signin input,.signin button,.signin .gbtn{min-height:44px}.pwtoggle{height:36px;width:36px}}.signin .error,.modal .error{margin:0}.hint{margin:2px 0 0;font-size:12px;color:var(--dim);text-align:center}.hint code{font-family:var(--mono);color:var(--mut)}.gbtn{display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 14px;border-radius:6px;background:var(--bg2);border:1px solid var(--brd2);color:var(--fg);font-weight:600;font-size:13px}.gbtn:hover{background:var(--bg3)}.divider{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--brd2)}.userchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);max-width:200px;min-width:0;margin-left:6px}.userchip img,.userchip .avatar-ph{width:20px;height:20px;border-radius:50%;flex:none;border:1px solid var(--brd2)}.userchip img{object-fit:cover}.userchip .avatar-ph{display:grid;place-items:center;background:var(--bg2);color:var(--dim)}.userchip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:20;padding:20px}.modal{width:100%;max-width:440px;background:var(--bg1);border:1px solid var(--brd2);border-radius:10px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #00000073}.modalhead{display:flex;align-items:center;justify-content:space-between}.modalacts{justify-content:flex-end}.modalacts .hint{margin:0 auto 0 0;text-align:left}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;font:inherit;padding:18px 12px;border:1px dashed var(--brd2);border-radius:8px;background:var(--bg0);color:var(--mut);font-size:12.5px;cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.dropzone:hover,.dropzone.drag{border-color:#f96f1d80;background:var(--acc-soft);color:var(--fg)}.dropzone small{color:var(--dim);font-size:11px}.dropzone u{color:var(--acc-hi)}.filelist{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto;border:1px solid var(--brd);border-radius:6px}.filelist li{display:flex;align-items:center;gap:7px;padding:4px 8px;font-family:var(--mono);font-size:11.5px;color:var(--mut)}.filelist li+li{border-top:1px solid var(--brd)}.filelist .lname{flex:1}.filelist .fsize{color:var(--dim);font-size:10.5px}.filelist .iconbtn{padding:1px 4px;background:none;border:none;color:var(--dim)}.filelist .iconbtn:hover{color:var(--bad)}.verdicts{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.verdict{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:4px;border:1px solid;animation:chip-in .18s cubic-bezier(.16,1,.3,1) both}@keyframes chip-in{0%{opacity:0;transform:translateY(4px)}}.verdict.pass{color:var(--good);background:var(--good-soft);border-color:#41b88359}.verdict.fail{color:var(--bad);background:var(--bad-soft);border-color:#df667059}.runstatus{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11px;color:var(--dim);font-family:var(--mono)}.runstatus span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runstatus .iconbtn{margin-left:auto;padding:1px 7px;font-size:10.5px;flex:none}@media (max-width: 1366px){.tab{padding-left:8px;padding-right:8px;gap:4px}}.modal .setup{grid-template-columns:1fr 1fr}.modal h1 .subtle{font-weight:400;color:var(--dim);font-size:13px;letter-spacing:0}.specialist-blurb{grid-column:1 / -1;margin:5px 0 0;font-size:11px;line-height:1.45;color:var(--dim)}.setup{display:grid;grid-template-columns:1fr;gap:6px}.setup .field{min-width:0}.setup .field.wide{grid-column:1 / -1}.setup .field>label{font-size:10.5px}.setup .req{color:var(--acc-hi);margin-left:3px}.setup input,.setup select{width:100%;min-width:0;font-family:var(--mono);font-size:11.5px;padding:5px 8px}.setup input::placeholder{color:var(--dim);font-family:inherit}.setuphelp{grid-column:1 / -1;margin:0;font-size:11px;line-height:1.45;color:var(--dim)}.setupchip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin:-6px 0 10px;padding:4px 8px;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--mut);background:var(--bg2);border:1px solid var(--brd);border-radius:4px;text-align:left;cursor:pointer}.setupchip svg{flex:none;color:var(--dim)}.setupchip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setupchip:hover{color:var(--fg);background:var(--bg3);border-color:var(--brd2)}.setupchip.missing{color:var(--warn);border-color:#e8a33d59}.setupchip.missing svg{color:var(--warn)}.setupeditor{display:flex;flex-direction:column;gap:8px;margin:-6px 0 10px;padding:10px;background:var(--bg2);border:1px solid var(--brd);border-radius:6px}.setupeditor .setup{grid-template-columns:1fr 1fr}.setupeditor .setup input,.setupeditor .setup select{background:var(--bg1)}.setupacts{justify-content:flex-end;gap:6px}.proofpanel{flex:1;display:flex;min-height:0}.proofshell{flex:1;display:flex;flex-direction:column;min-height:0}.proofshell.empty{align-items:center;justify-content:center;gap:10px;color:var(--dim);padding:40px;text-align:center}.proofshell.empty p{margin:0;max-width:400px}.proofshell.empty strong{color:var(--mut)}.proofbar{display:flex;align-items:center;gap:8px;padding:11px 16px 8px;color:var(--mut);font-size:12px}.proofbar .spacer,.proofmeta .spacer{flex:1}.prooftitle{font-weight:600;color:var(--fg);letter-spacing:.01em}.proofsuite{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 10px var(--mono);color:var(--good);padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--good) 22%,var(--brd));background:var(--good-soft)}.proofsuite.no{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 26%,var(--brd))}.proofmeta{display:flex;align-items:center;gap:8px;padding:0 16px 6px;color:var(--dim);font:500 10px var(--mono)}.proofcanvas{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;scrollbar-gutter:stable;container-type:inline-size}.proofcard{width:min(760px,100%);margin:0 auto;padding:16px 18px;border:1px solid var(--brd2);border-radius:10px;background:var(--bg1)}.proofcard.ok{background:color-mix(in srgb,var(--good) 4%,var(--bg1))}.proofcard.no{background:color-mix(in srgb,var(--bad) 4%,var(--bg1))}.proofcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.proofcard-files{display:grid;min-width:0;gap:4px;font:500 11.5px/1.45 var(--mono)}.proofcard-files>span{display:flex;align-items:center;min-width:0;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proofcard-files em{flex:none;display:inline-grid;width:17px;height:17px;margin-right:8px;place-items:center;border-radius:50%;font:700 8px var(--mono);font-style:normal;color:#12100c}.proofcard-files em.a{background:var(--info)}.proofcard-files em.b{background:var(--acc)}.proofcard-files small{color:var(--dim);font-size:9.5px;letter-spacing:.04em}.proofstatus{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:10.5px;white-space:nowrap;color:var(--good);border:1px solid color-mix(in srgb,var(--good) 22%,var(--brd));background:color-mix(in srgb,var(--good) 8%,var(--bg2))}.proofcard.no .proofstatus{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 26%,var(--brd));background:color-mix(in srgb,var(--bad) 8%,var(--bg2))}.proofclaim{margin:0 0 15px;padding:9px 12px;border-radius:7px;background:var(--bg2);color:color-mix(in srgb,var(--fg) 92%,var(--mut));font-size:12.5px;line-height:1.6}.proofblock{margin-top:13px}.prooflabel{display:block;margin-bottom:7px;color:var(--mut);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proofblock pre,.proofsrc{margin:0;padding:10px 12px;overflow:auto;border:1px solid var(--brd);border-radius:7px;background:var(--bg0);color:color-mix(in srgb,var(--info) 60%,var(--fg));font:500 10.5px/1.65 var(--mono);white-space:pre-wrap}.proofgoals{display:grid}.proofgoal{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:29px;color:var(--mut);font-size:11px;border-bottom:1px solid var(--brd)}.proofgoal:last-child{border-bottom:0}.proofgoal svg{color:var(--good)}.proofgoal.pending{color:var(--dim)}.proofgoal.pending svg{color:var(--bad)}.proofstats{display:grid;gap:5px;margin:0;padding:10px 12px;border:1px solid var(--brd);border-radius:7px;background:var(--bg0)}.proofstats>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:baseline;color:var(--mut);font:500 10px/1.5 var(--mono)}.proofstats dt{color:var(--dim)}.proofstats dd{margin:0;color:var(--fg);overflow:hidden;text-overflow:ellipsis}.proofstats small{color:var(--dim);text-align:right;white-space:nowrap}.proofsrc-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:13px;padding:6px 10px;border:1px solid var(--brd2);border-radius:6px;background:var(--bg2);color:var(--acc-hi);font-size:10.5px}.proofsrc-toggle:hover{border-color:color-mix(in srgb,var(--acc) 38%,var(--brd2));color:var(--fg);background:var(--bg3)}.proofsrc{margin-top:8px;color:var(--fg)}.proofcard>footer{display:flex;gap:10px;margin-top:15px;padding-top:11px;border-top:1px solid var(--brd);color:var(--dim);font-size:9.5px;line-height:1.5}.proofcard>footer span{flex:none;color:var(--mut);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}@container (max-width: 520px){.proofstats>div{grid-template-columns:96px minmax(0,1fr)}.proofstats small{grid-column:2;text-align:left}.proofcard-head{flex-direction:column;gap:8px}}@media (prefers-reduced-motion: no-preference){.proofcard{animation:proofcard-in .4s cubic-bezier(.18,.8,.3,1) backwards}}@keyframes proofcard-in{0%{opacity:0;transform:translateY(8px)}}.rtlpanel{flex:1;display:flex;min-height:0}.rtldag{flex:1;display:flex;flex-direction:column;min-height:0}.rtldag-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--dim);padding:40px;text-align:center}.rtldag-empty p{margin:0;max-width:380px}.rtldag-empty strong{color:var(--mut)}.rtldag-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--brd);color:var(--mut);font-size:12px}.rtldag-bar .spacer{flex:1}.rtldag-title{font-weight:600;color:var(--fg)}.rtldag-meta{color:var(--dim);font:500 10.5px var(--mono)}.rtldag-top{padding:3px 8px;font-size:12px}.rtldag-bar .iconbtn{font-size:11px;padding:4px 8px;border:1px solid var(--brd2);border-radius:6px;background:var(--bg2);color:var(--mut)}.rtldag-bar .iconbtn:hover{background:var(--bg3);color:var(--fg)}.rtldag-canvas{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--bg0);touch-action:none;background-image:radial-gradient(var(--brd) 1px,transparent 1px);background-size:22px 22px;cursor:grab}.rtldag-canvas:active{cursor:grabbing}.rtldag-svg{display:block;width:100%;height:100%}.rtldag-edge{fill:none;stroke:var(--brd2);stroke-width:1.4}.rtldag-arrowhead{fill:var(--brd2)}.rtldag-node .rtldag-card{fill:var(--bg2);stroke:var(--brd2);stroke-width:1}.rtldag-node:hover .rtldag-card{stroke:var(--mut)}.rtldag-node.sel .rtldag-card{stroke:var(--acc);stroke-width:1.5}.rtldag-glyph{fill:currentColor}.rtldag-glyph .stroke-only{fill:none}.rtldag-name{fill:var(--fg);font:600 12px var(--mono)}.rtldag-sub{fill:var(--dim);font:500 9.5px var(--mono)}.rtldag-loc{fill:var(--dim);font:500 9px var(--mono)}.rtldag-badge{fill:var(--acc-soft);stroke:none}.rtldag-badge-t{fill:var(--acc-hi);font:700 8.5px var(--mono)}.rtldag-hint{fill:var(--mut);font:500 9.5px var(--mono)}.rtldag-node:hover .rtldag-hint{fill:var(--acc-hi)}.rtldag-legend{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:4px 12px;padding:7px 10px;border:1px solid var(--brd);border-radius:8px;background:color-mix(in srgb,var(--bg1) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rtldag-legend-key{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:10px}.rtldag-legend-key svg{fill:currentColor}.rtldag-legend-key .stroke-only{fill:none}.rtldag-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 14px;border-top:1px solid var(--brd);color:var(--mut);font:500 11px var(--mono)}.rtldag-crumb{display:inline-flex;align-items:center;gap:4px}.rtldag-crumb:last-child{color:var(--fg)}.rtldag-crumb .sep{color:var(--dim);margin-right:4px}.srcswitch{display:flex;gap:4px;padding:9px 14px 0}.segbtn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:12px;color:var(--mut);background:var(--bg1);border:1px solid var(--brd2);border-radius:7px}.segbtn:hover{background:var(--bg2);color:var(--fg)}.segbtn.on{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-hi)}.segbtn svg{flex:none}.pane.right .composer .attach{height:34px;width:34px;justify-content:center;flex:none;color:var(--dim);background:transparent;border:none;border-radius:8px}.pane.right .composer .attach:hover:not(:disabled){background:var(--hov);color:var(--acc)}.pane.right .composer .attach:disabled{opacity:.5}.promptchip{display:inline-flex;align-items:flex-start;gap:8px;max-width:340px;margin-top:4px;padding:9px 12px;text-align:left;line-height:1.5;font-size:12.5px;color:var(--mut);background:var(--bg1);border:1px solid var(--brd2);border-radius:9px;cursor:pointer}.promptchip:hover{border-color:var(--acc);background:var(--acc-soft);color:var(--fg)}.promptchip svg{flex:none;margin-top:1px;color:var(--acc-hi)}.rail-button.disabled{cursor:not-allowed;opacity:.32}.rail-button.disabled:hover{color:var(--mut)}.rail-settings-wrap{position:relative;width:34px;display:flex;justify-content:center}.popover.settings-popover{position:absolute;left:calc(100% + 8px);bottom:0;z-index:60;min-width:190px;padding:8px;border:1px solid var(--brd2);border-radius:9px;background:color-mix(in srgb,var(--bg1) 97%,transparent);box-shadow:0 18px 48px #0006;display:flex;flex-direction:column;gap:6px}.popover-title{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:2px 4px}.settings-popover .settings-row{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;color:var(--mut);font-size:12px}.settings-signout{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding:7px 10px;border:1px solid var(--brd2);border-radius:7px;background:var(--bg2);color:var(--mut);font-size:12.5px}.settings-signout:hover{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 40%,var(--brd2))}.side-panel .section-heading{display:flex;align-items:center;justify-content:space-between;color:var(--dim);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.panel-section{padding:12px 4px;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.agent-view-tabs{flex:none;display:flex;align-items:center;gap:2px;min-height:35px;margin:0 -12px 6px;padding:0 14px;border-bottom:1px solid var(--brd);background:color-mix(in srgb,var(--bg0) 90%,var(--bg1))}.agent-view-tabs button{min-height:35px;padding:0 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--mut);cursor:pointer;font-size:12px;font-weight:400}.agent-view-tabs button:hover{color:var(--acc);background:transparent}.agent-view-tabs button[data-state=active]{border-bottom-color:var(--acc);color:var(--fg)}.project-panel.agent-pane{display:flex;flex-direction:column;gap:10px;padding:10px 4px}.agent-pane-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.lab-action-button{width:100%;min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;cursor:pointer;font-weight:400;font-size:12.5px}.lab-action-button.primary{background:var(--acc);border:1px solid var(--acc);color:#fff}.lab-action-button.primary:hover{background:var(--acc-hi)}.lab-action-button.secondary{border:1px solid var(--brd2);background:var(--bg2);color:var(--mut)}.lab-action-button.secondary:hover:not(:disabled){color:var(--acc);border-color:color-mix(in srgb,var(--acc) 40%,var(--brd2))}.lab-action-button:disabled{opacity:.48;cursor:default}.agent-chat-search{width:100%;min-width:0;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--brd);background:var(--bg2);color:var(--dim)}.agent-chat-search:focus-within{border-color:color-mix(in srgb,var(--acc) 46%,var(--brd));color:var(--acc)}.agent-chat-search svg{flex:none}.agent-chat-search input{flex:1;min-width:0;background:none;border:none;outline:none;padding:0;color:var(--fg);font-size:12.5px}.agent-chat-search input::placeholder{color:var(--dim)}.agent-filter-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid var(--brd);border-radius:7px;background:var(--bg1);padding:3px}.agent-filter-tabs button{min-width:0;min-height:26px;border:none;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer;font-size:11px;font-weight:400}.agent-filter-tabs button:hover{color:var(--acc);background:transparent}.agent-filter-tabs button.active{background:var(--hov);color:var(--fg)}.agent-project-heading{margin:2px 0 0}.project-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto}.lab-empty-state,.project-empty{color:var(--dim);font-size:12px;padding:6px 8px}.project-group{display:flex;flex-direction:column}.project-head{display:flex;align-items:center;gap:4px;min-height:44px;padding:2px 0;border-radius:7px;color:var(--fg)}.project-collapse-button{width:24px;height:28px;display:grid;place-items:center;flex:none;border:none;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer}.project-collapse-button:hover{color:var(--acc);background:transparent}.project-head:hover{background:var(--hov)}.project-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;min-height:38px;border-radius:7px;color:var(--fg);cursor:pointer;padding:4px 6px 4px 2px}.project-mark{width:22px;height:29px;display:grid;place-items:center;flex:none;color:var(--dim)}.project-head:hover .project-mark{color:var(--acc)}.project-copy{min-width:0;flex:1}.project-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.lab-meta-line{display:flex;align-items:center;gap:6px;min-width:0;margin-top:3px}.lab-chip{flex:none;padding:0 6px;border-radius:999px;font-family:var(--mono);font-size:10px;line-height:1.7;white-space:nowrap;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);background:color-mix(in srgb,var(--acc) 10%,transparent)}.project-head .rowacts{margin-left:auto}.chat-thread-list{display:flex;flex-direction:column;gap:1px;padding:1px 0 4px 23px}.chat-thread-item{border-radius:6px;position:relative}.chat-thread-item:hover{background:var(--hov)}.chat-thread-item.active{background:var(--acc-soft);color:var(--fg)}.chat-thread-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--acc)}.chat-thread-row{flex:1;display:flex;align-items:center;gap:7px;min-height:38px;padding:5px 4px 5px 9px;border-radius:6px;color:var(--mut);cursor:pointer}.chat-thread-item.active .chat-thread-row{color:var(--fg)}.chat-thread-row .lname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-row .pill{margin-left:auto;flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis}.vis-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vis-opt{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--brd2);border-radius:7px;background:var(--bg2);color:var(--mut);font-size:12.5px;cursor:pointer}.vis-opt:hover{color:var(--fg);background:var(--bg3)}.vis-opt.on{border-color:var(--acc);background:var(--acc-soft);color:var(--acc-hi)}.project-mark.vis-shared{color:var(--acc)}.explorer-panel .agent-chat-search,.panel-section .agent-chat-search{margin-bottom:8px}.file-tree{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:1px}.tree-file{display:flex;align-items:center;gap:7px;min-height:26px;padding:2px 6px;border-radius:6px;color:var(--mut);cursor:pointer}.tree-file:hover{background:var(--hov);color:var(--fg)}.tree-file.active{background:var(--acc-soft);color:var(--acc-hi)}.tree-file .file-icon{flex:none;display:inline-flex;color:var(--dim)}.tree-file.active .file-icon{color:var(--acc-hi)}.tree-file .tree-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px}.search-results{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px}.search-hit{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 8px;border:1px solid var(--brd);border-radius:7px;background:var(--bg2);color:var(--mut);cursor:pointer}.search-hit:hover{border-color:var(--brd2);background:var(--bg3);color:var(--fg)}.search-hit-file{display:inline-flex;align-items:center;gap:6px;color:var(--fg);font-family:var(--mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-file em{margin-left:auto;flex:none;font-style:normal;font-size:9.5px;color:var(--acc-hi);background:var(--acc-soft);border-radius:999px;padding:0 6px}.search-hit-line{display:flex;gap:8px;color:var(--dim);font-family:var(--mono);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit-line .ln{flex:none;color:var(--acc);opacity:.7;min-width:22px;text-align:right}.explorer-panel{display:flex;flex-direction:column;gap:2px;padding:0;min-height:0}.lab-switcher{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center;padding:10px;border-bottom:1px solid var(--brd);background:var(--bg1)}.lab-switcher>span{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lab-switcher select{min-width:0;height:30px;border:1px solid var(--brd);border-radius:7px;background:var(--bg2);color:var(--fg);padding:0 8px;font-size:12px}.lab-switcher select:disabled{opacity:1;color:var(--mut)}.lab-switcher small{grid-column:1 / -1;overflow:hidden;color:var(--dim);font-family:var(--mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.explorer-pane-section{min-height:0;display:flex;flex-direction:column;flex:1 1 auto}.pane-section-toggle{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;border:none;background:transparent;color:var(--mut);cursor:pointer;font-size:11px;font-weight:400;letter-spacing:.08em;text-align:left;text-transform:uppercase}.pane-section-toggle:hover{color:var(--acc);background:transparent}.pane-section-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-section-toggle em{margin-left:auto;color:var(--dim);font-style:normal;font-size:10px;letter-spacing:0}.pane-section-body{min-height:0;display:flex;flex-direction:column;padding:0 10px 10px}.explorer-actions{display:flex;gap:6px;margin-bottom:8px}.panel-input{width:100%;height:30px;border:1px solid var(--brd);border-radius:7px;background:var(--bg2);color:var(--fg);padding:0 10px;font-size:12px}.panel-input::placeholder{color:var(--dim)}.explorer-actions .panel-input{margin-bottom:0}.panel-tool-button{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brd2);border-radius:7px;background:var(--bg2);color:var(--dim);cursor:pointer}.panel-tool-button:hover:not(:disabled){color:var(--acc)}.panel-tool-button:disabled{opacity:.4;cursor:default}.explorer-quick-actions{display:flex;gap:6px;margin-bottom:10px}.explorer-quick-actions button{min-height:24px;padding:3px 8px;border:1px solid var(--brd);border-radius:6px;background:transparent;color:var(--dim);cursor:pointer;font-size:11px}.explorer-quick-actions button:hover{color:var(--acc);border-color:var(--brd2)}.file-tree .tree-file{padding:0 2px}.tree-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:7px;min-height:26px;border:none;border-radius:5px;background:transparent;color:inherit;cursor:pointer;text-align:left}.tree-action-button{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease}.tree-file:hover .tree-action-button,.tree-action-button:focus-visible{opacity:1}.tree-action-button:hover{color:var(--acc)}.empty-state{color:var(--dim);font-size:12px;padding:10px 4px}.editor{flex:1;display:flex;min-height:0;overflow:hidden}.gutter{flex:none;overflow:hidden;padding:10px 0;text-align:right;-webkit-user-select:none;user-select:none;color:var(--dim);font:12.5px/1.6 var(--mono);background:var(--bg1);border-right:1px solid var(--brd)}.gutter div{padding:0 12px 0 14px}.codewrap{position:relative;flex:1;min-width:0}.codehl,.editor .codearea{margin:0;padding:10px 16px;border:0;font:12.5px/1.6 var(--mono);-moz-tab-size:2;tab-size:2;white-space:pre}.codehl{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:var(--fg);background:none}.codehl code{display:block;white-space:pre}.codehl .cl{display:block;min-height:20px;white-space:pre}.editor .codearea{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;resize:none;overflow:auto;background:transparent;color:transparent;caret-color:var(--acc);outline:none;border-radius:0}.editor .codearea::selection{background:var(--acc-soft)}.dirty-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acc);margin-left:7px;vertical-align:middle}.reportshell{flex:1;display:flex;flex-direction:column;min-height:0}.reportshell.empty{align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--dim);padding:40px}.reportshell.empty p{margin:0;max-width:420px}.reportshell.empty strong{color:var(--mut)}.reportbar{display:flex;align-items:center;gap:8px;padding:11px 16px 8px;color:var(--mut);font:600 12px/1 var(--mono);letter-spacing:.02em}.reportbar .spacer,.reportmeta .spacer{flex:1}.reporttitle{color:var(--fg)}.reportsuite{display:inline-flex;align-items:center;gap:6px;color:var(--good);font:600 11px/1 var(--mono)}.reportsuite.no{color:var(--bad)}.reportmeta{display:flex;gap:10px;padding:0 16px 10px;color:var(--dim);font:400 10.5px/1.4 var(--mono);letter-spacing:.03em;border-bottom:1px solid var(--brd)}.reportcanvas{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;background:radial-gradient(circle at 1px 1px,var(--brd) 1px,transparent 0) 0 0 / 22px 22px}.reportcard{width:min(760px,100%);margin:0 auto;padding:16px 18px;border:1px solid var(--brd2);border-radius:10px;background:var(--bg1);box-shadow:0 1px #00000026}.reportcard.ok{background:color-mix(in srgb,var(--good) 4%,var(--bg1))}.reportcard.no{background:color-mix(in srgb,var(--bad) 4%,var(--bg1))}.reportcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--brd)}.reportcard-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--mut);font:500 12.5px/1.4 var(--mono);flex-wrap:wrap}.reportcard-title strong{color:var(--fg)}.reportcard-title small{color:var(--dim);font-size:9.5px;letter-spacing:.04em;width:100%}.reportstatus{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--good);font:600 11px/1 var(--mono)}.reportcard.no .reportstatus{color:var(--bad)}.reportstages{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px}.reportstage{display:grid;gap:3px;padding:9px 8px;border-radius:7px;background:var(--bg2);border:1px solid var(--brd);text-align:left}.reportstage.done{border-color:color-mix(in srgb,var(--good) 40%,var(--brd2));background:color-mix(in srgb,var(--good) 7%,var(--bg2))}.reportstage.fail{border-color:color-mix(in srgb,var(--bad) 45%,var(--brd2));background:color-mix(in srgb,var(--bad) 8%,var(--bg2))}.reportstage-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bg3);color:var(--dim);font:600 10px/1 var(--mono)}.reportstage.done .reportstage-dot{background:var(--good);color:#08110a}.reportstage.fail .reportstage-dot{background:var(--bad);color:#150808}.reportstage-name{color:var(--fg);font:600 11px/1.2 var(--mono)}.reportstage.pending .reportstage-name{color:var(--mut)}.reportstage small{color:var(--dim);font-size:9px;line-height:1.3}.reportblock{margin-top:15px}.reportlabel{display:block;margin-bottom:7px;color:var(--mut);font:600 10px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.reportstats{display:grid;gap:5px;margin:0;padding:10px 12px;border:1px solid var(--brd);border-radius:8px;background:var(--bg0);font:500 11.5px/1.5 var(--mono)}.reportstats>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:baseline}.reportstats dt{color:var(--dim)}.reportstats dd{margin:0;color:var(--fg);overflow:hidden;text-overflow:ellipsis}.reportstats small{color:var(--dim);text-align:right;white-space:nowrap}.reportlog-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:6px 11px;border:1px solid var(--brd2);border-radius:7px;background:var(--bg2);color:var(--mut);font:500 11px/1 var(--mono);cursor:pointer}.reportlog-toggle:hover{border-color:color-mix(in srgb,var(--acc) 38%,var(--brd2));color:var(--fg)}.reportlog{margin:8px 0 0;padding:10px 12px;overflow:auto;max-height:300px;border:1px solid var(--brd);border-radius:8px;background:var(--bg0);color:var(--fg);font:400 11px/1.5 var(--mono);white-space:pre}.reportcard>footer{display:flex;gap:10px;margin-top:15px;padding-top:11px;border-top:1px solid var(--brd);color:var(--dim);font-size:10px;justify-content:space-between}.reportcard>footer span{flex:none;color:var(--mut);font-family:var(--mono);font-weight:600}@media (max-width: 720px){.reportstages{grid-template-columns:repeat(2,1fr)}.reportstats>div{grid-template-columns:96px minmax(0,1fr)}.reportstats small{grid-column:2;text-align:left}.reportcard-head{flex-direction:column;gap:8px}}.promptnote{margin:8px 0 0;max-width:380px;color:var(--dim);font-size:11.5px;line-height:1.5}.netshell{flex:1;display:flex;flex-direction:column;min-height:0}.netshell.empty{align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--dim);padding:40px}.netshell.empty p{margin:0;max-width:420px}.netshell.empty strong{color:var(--mut)}.netbar{display:flex;align-items:center;gap:8px;padding:11px 16px 8px;color:var(--mut);font:600 12px/1 var(--mono);letter-spacing:.02em}.netbar .spacer,.netmeta .spacer{flex:1}.nettitle{color:var(--fg)}.netsuite{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font:600 11px/1 var(--mono)}.netmeta{display:flex;gap:10px;padding:0 16px 10px;color:var(--dim);font:400 10.5px/1.4 var(--mono);letter-spacing:.03em;border-bottom:1px solid var(--brd)}.netcanvas{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;background:radial-gradient(circle at 1px 1px,var(--brd) 1px,transparent 0) 0 0 / 22px 22px}.netstatrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(760px,100%);margin:0 auto}.netstat{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--brd2);border-radius:9px;background:var(--bg1)}.netstat-n{color:var(--fg);font:600 20px/1 var(--mono);font-variant-numeric:tabular-nums}.netstat-l{display:inline-flex;align-items:center;gap:5px;color:var(--dim);font:500 10.5px/1 var(--mono);letter-spacing:.04em}.netblock{width:min(760px,100%);margin:16px auto 0}.netlabel{display:block;margin-bottom:8px;color:var(--mut);font:600 10px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.netlabel small{color:var(--dim);text-transform:none;letter-spacing:.02em;font-weight:400;margin-left:4px}.nethist{display:grid;gap:4px;padding:12px;border:1px solid var(--brd);border-radius:8px;background:var(--bg1)}.nethist-row{display:grid;grid-template-columns:130px minmax(0,1fr) 64px;gap:10px;align-items:center;font:500 11px/1.4 var(--mono)}.nethist-name{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nethist-row.more .nethist-name{color:var(--dim)}.nethist-bar{height:12px;border-radius:3px;background:var(--bg3);overflow:hidden}.nethist-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 70%,var(--bg3)),var(--acc))}.nethist-row.more .nethist-fill{background:var(--brd2)}.nethist-count{color:var(--mut);text-align:right;font-variant-numeric:tabular-nums}.netmods{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--brd);border-radius:8px;background:var(--bg1);font:500 11px/1.5 var(--mono)}.netmod-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:baseline}.netmod-name{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netmod-cells{color:var(--mut);font-variant-numeric:tabular-nums}.netmod-wires{color:var(--dim);font-variant-numeric:tabular-nums}@media (max-width: 720px){.netstatrow{grid-template-columns:1fr}.nethist-row{grid-template-columns:96px minmax(0,1fr) 52px}}.fpshell{flex:1;display:flex;flex-direction:column;min-height:0}.fpshell.empty{align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--dim);padding:40px}.fpshell.empty p{margin:0;max-width:420px}.fpshell.empty strong{color:var(--mut)}.fpbar{display:flex;align-items:center;gap:8px;padding:11px 16px 8px;color:var(--mut);font:600 12px/1 var(--mono);letter-spacing:.02em}.fpbar .spacer,.fpmeta .spacer{flex:1}.fptitle{color:var(--fg)}.fpsuite{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font:600 11px/1 var(--mono)}.fpmeta{display:flex;gap:10px;padding:0 16px 10px;color:var(--dim);font:400 10.5px/1.4 var(--mono);letter-spacing:.03em;border-bottom:1px solid var(--brd)}.fpcanvas{flex:1;min-height:0;overflow:auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start;background:radial-gradient(circle at 1px 1px,var(--brd) 1px,transparent 0) 0 0 / 22px 22px}.fpdraw{position:relative;display:grid;place-items:center;min-width:0;padding:18px 28px 28px 18px}.fpdraw svg{width:100%;max-width:520px;height:auto}.fp-die{fill:color-mix(in srgb,var(--bg1) 88%,transparent);stroke:var(--brd2)}.fp-core{fill:color-mix(in srgb,var(--acc) 8%,var(--bg2));stroke:var(--acc)}.fp-row{stroke:color-mix(in srgb,var(--acc) 26%,transparent)}.fpdims{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fpdim-w{position:absolute;bottom:4px;left:50%;transform:translate(-50%);color:var(--dim);font:500 10px/1 var(--mono)}.fpdim-h{position:absolute;left:2px;top:50%;transform:translateY(-50%) rotate(-90deg);color:var(--dim);font:500 10px/1 var(--mono)}.fpstats{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid var(--brd2);border-radius:10px;background:var(--bg1);font:500 11.5px/1.4 var(--mono)}.fpstats>div{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--brd)}.fpstats>div:last-child{border-bottom:0;padding-bottom:0}.fpstats dt{color:var(--dim)}.fpstats dd{margin:0;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.fpstats small{grid-column:1 / -1;color:var(--dim);font-size:9.5px;text-align:right}@media (max-width: 720px){.fpcanvas{grid-template-columns:1fr}}.plshell{flex:1;display:flex;flex-direction:column;min-height:0}.plshell.empty{align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--dim);padding:40px}.plshell.empty p{margin:0;max-width:420px}.plshell.empty strong{color:var(--mut)}.plbar{display:flex;align-items:center;gap:8px;padding:11px 16px 8px;color:var(--mut);font:600 12px/1 var(--mono);letter-spacing:.02em}.plbar .spacer,.plmeta .spacer{flex:1}.pltitle{color:var(--fg)}.plsuite{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font:600 11px/1 var(--mono)}.plmeta{display:flex;gap:10px;padding:0 16px 10px;color:var(--dim);font:400 10.5px/1.4 var(--mono);letter-spacing:.03em;border-bottom:1px solid var(--brd)}.plcanvas{flex:1;min-height:0;overflow:auto;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start;background:radial-gradient(circle at 1px 1px,var(--brd) 1px,transparent 0) 0 0 / 22px 22px}.plheatwrap{display:grid;gap:10px;justify-items:center;min-width:0}.plheat{width:100%;max-width:460px;height:auto;aspect-ratio:1;border:1px solid var(--brd2);border-radius:6px;background:var(--bg0)}.plcell{fill:var(--acc)}.plscale{display:flex;align-items:center;gap:8px;color:var(--dim);font:500 10px/1 var(--mono)}.plscale-bar{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 15%,var(--bg0)),var(--acc))}.plstats{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid var(--brd2);border-radius:10px;background:var(--bg1);font:500 11.5px/1.4 var(--mono)}.plstats>div{display:grid;grid-template-columns:96px 1fr;gap:4px 10px;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--brd)}.plstats>div:last-child{border-bottom:0;padding-bottom:0}.plstats dt{color:var(--dim)}.plstats dd{margin:0;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.plstats small{grid-column:1 / -1;color:var(--dim);font-size:9.5px;text-align:right}@media (max-width: 720px){.plcanvas{grid-template-columns:1fr}}.stashell{flex:1;display:flex;flex-direction:column;min-height:0}.stashell.empty{align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--dim);padding:40px}.stashell.empty p{margin:0;max-width:430px}.stashell.empty strong{color:var(--mut)}.stabar{display:flex;align-items:center;gap:8px;padding:11px 16px 8px;color:var(--mut);font:600 12px/1 var(--mono);letter-spacing:.02em}.stabar .spacer,.stameta .spacer{flex:1}.statitle{color:var(--fg)}.stasuite{display:inline-flex;align-items:center;gap:6px;color:var(--good);font:600 11px/1 var(--mono)}.stasuite.no{color:var(--bad)}.stameta{display:flex;gap:10px;padding:0 16px 10px;color:var(--dim);font:400 10.5px/1.4 var(--mono);letter-spacing:.03em;border-bottom:1px solid var(--brd)}.stacanvas{flex:1;min-height:0;overflow:auto;padding:16px;background:radial-gradient(circle at 1px 1px,var(--brd) 1px,transparent 0) 0 0 / 22px 22px}.stastatrow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(820px,100%);margin:0 auto}.stastat{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--brd2);border-radius:10px;background:var(--bg1)}.stastat.ok{border-color:color-mix(in srgb,var(--good) 40%,var(--brd2))}.stastat.no{border-color:color-mix(in srgb,var(--bad) 45%,var(--brd2));background:color-mix(in srgb,var(--bad) 5%,var(--bg1))}.stastat-n{color:var(--fg);font:600 21px/1 var(--mono);font-variant-numeric:tabular-nums}.stastat-n em{font-size:11px;color:var(--dim);font-style:normal;margin-left:3px}.stastat.no .stastat-n{color:var(--bad)}.stastat.ok .stastat-n{color:var(--good)}.stastat-l{color:var(--dim);font:500 10px/1.3 var(--mono);letter-spacing:.02em}.stanote{width:min(820px,100%);margin:14px auto 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--bad) 6%,var(--bg1));border:1px solid color-mix(in srgb,var(--bad) 20%,var(--brd));color:var(--mut);font-size:11.5px;line-height:1.5}.stablock{width:min(820px,100%);margin:16px auto 0}.stalabel{display:block;margin-bottom:8px;color:var(--mut);font:600 10px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.stalabel small{color:var(--dim);text-transform:none;letter-spacing:.02em;font-weight:400;margin-left:4px}.stareport{margin:0;padding:12px 14px;overflow:auto;max-height:420px;border:1px solid var(--brd);border-radius:8px;background:var(--bg0);color:var(--fg);font:400 11px/1.5 var(--mono);white-space:pre}@media (max-width: 720px){.stastatrow{grid-template-columns:repeat(2,1fr)}}.onboard-backdrop{z-index:40}.modal.onboard{max-width:468px;align-items:center;text-align:center;gap:0;padding:30px 28px 20px;position:relative}.onboard-skip-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--dim);cursor:pointer}.onboard-skip-x:hover{background:var(--bg2);color:var(--fg)}.onboard-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;margin-bottom:16px;color:var(--acc);background:var(--acc-soft, color-mix(in srgb, var(--acc) 12%, var(--bg1)));border:1px solid color-mix(in srgb,var(--acc) 30%,var(--brd2))}.onboard-title{margin:0 0 10px;font-size:19px;font-weight:650;color:var(--fg);letter-spacing:-.01em;text-wrap:balance}.onboard-body{margin:0 0 20px;max-width:40ch;color:var(--mut);font-size:13.5px;line-height:1.6}.onboard-body strong{color:var(--fg);font-weight:600}.onboard-body code{font-family:var(--mono);font-size:12px;color:var(--acc-hi, var(--acc));background:var(--bg2);padding:0 4px;border-radius:4px}.onboard-dots{display:flex;gap:7px;justify-content:center;margin-bottom:18px}.onboard-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--brd2);cursor:pointer;transition:background .14s,width .14s}.onboard-dot:hover{background:var(--mut)}.onboard-dot.on{background:var(--acc);width:20px;border-radius:4px}.onboard-acts{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.onboard-skip{border:0;background:transparent;color:var(--dim);font:inherit;font-size:12.5px;cursor:pointer;padding:6px 4px}.onboard-skip:hover{color:var(--mut)}.onboard-nav{display:flex;gap:8px;align-items:center}.onboard-back,.onboard-next{display:inline-flex;align-items:center;gap:4px}.onboard-next{padding-left:14px;padding-right:14px}.onboard-count{margin:12px 0 0;color:var(--dim);font:500 10.5px/1 var(--mono);letter-spacing:.04em}@media (prefers-reduced-motion: no-preference){.modal.onboard{animation:onboard-in .28s cubic-bezier(.18,.9,.3,1) both}@keyframes onboard-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}}.rowacts.menu{visibility:visible;flex:none;margin-left:2px}.rowacts.menu .tree-action-button{opacity:1;width:26px;height:26px;color:var(--dim);border-radius:6px}.rowacts.menu .tree-action-button svg{flex:none;width:18px;height:18px}.project-head:hover .rowacts.menu .tree-action-button,.chat-thread-item:hover .rowacts.menu .tree-action-button{color:var(--fg)}.rowacts.menu .tree-action-button:hover,.rowacts.menu .tree-action-button[data-state=open]{color:var(--acc);background:var(--acc-soft)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:transparent}.explorer-menu{position:fixed;z-index:60;min-width:182px;border:1px solid var(--brd2);border-radius:8px;background:var(--bg2);padding:5px;color:var(--mut);box-shadow:0 18px 48px #0000006b;animation:menu-in .12s cubic-bezier(.16,1,.3,1) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.explorer-menu-item{width:100%;min-height:30px;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;padding:0 9px;text-align:left;font:inherit;font-size:12.5px}.explorer-menu-item:hover{background:var(--hov);color:var(--fg)}.explorer-menu-item.danger:hover{color:var(--bad)}.explorer-menu-item svg{flex:none;opacity:.85;width:15px;height:15px}.ex-badge{flex:none;margin-left:auto;padding:2px 8px;border-radius:999px;font:600 9.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);background:var(--bg2);border:1px solid var(--brd2)}.ro-badge{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 8px;border-radius:6px;font:600 10px/1 var(--mono);color:var(--dim);background:var(--bg2);border:1px solid var(--brd2)}.composer.readonly{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:12px;line-height:1.5;padding:12px 14px}.composer.readonly svg{flex:none;color:var(--mut)}.viewpanel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.viewpanel>*{flex:1;min-height:0;min-width:0}
