.aditum-render{--r-surface: #ffffff;--r-page: #faf9f5;--r-ink: #1f1b18;--r-muted: #6e655e;--r-faint: #8a8076;--r-line: #e9edf2;--r-display: "Space Grotesk", "Inter", Arial, sans-serif;--r-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=dark] .aditum-render{--r-surface: #1c1916;--r-page: #141210;--r-ink: #ece4da;--r-muted: #a39a90;--r-faint: #8a8076;--r-line: #332c27}:root[data-theme=solarized] .aditum-render{--r-surface: #fdf6e3;--r-page: #eee8d5;--r-ink: #073642;--r-muted: #566c73;--r-faint: #657b83;--r-line: #e1dbc6}.aditum-render .r-icon-btn{box-sizing:border-box;position:relative;flex:none;display:inline-grid;place-items:center;width:32px;height:32px;margin:0;padding:0;line-height:0;font:inherit;border:1px solid var(--r-line);border-radius:7px;background:var(--r-surface);color:var(--r-ink);cursor:pointer;vertical-align:middle}.aditum-render .r-icon-btn>svg{display:block;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.aditum-render .r-icon-btn:hover:not(:disabled){border-color:var(--r-muted)}.aditum-render .r-icon-btn:focus-visible{outline:2px solid var(--r-ink);outline-offset:1px}.aditum-render .r-icon-btn:disabled{opacity:.35;cursor:default}.aditum-render .r-icon-btn.is-quiet{border-color:transparent;background:transparent;color:var(--r-muted)}.aditum-render .r-icon-btn.is-quiet:hover:not(:disabled){color:var(--r-ink);border-color:transparent;background:color-mix(in srgb,var(--r-ink) 8%,transparent)}.aditum-render .r-icon-btn.is-compact{width:22px;height:22px;border-radius:999px}.aditum-render .r-icon-btn.is-compact>svg{width:12px;height:12px;stroke-width:1.8}.aditum-render .r-icon-btn.is-compact:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}@media (pointer: coarse){.aditum-render .r-icon-btn{width:44px;height:44px}.aditum-render .r-icon-btn>svg{width:20px;height:20px}.aditum-render .r-icon-btn.is-compact{width:22px;height:22px}.aditum-render .r-icon-btn.is-compact>svg{width:12px;height:12px}.aditum-render .r-icon-btn.is-compact:after{top:-11px;right:-11px;bottom:-11px;left:-11px}}.aditum-render button:not(.is-compact){min-width:32px;min-height:32px}@media (pointer: coarse){.aditum-render button:not(.is-compact){min-width:40px;min-height:40px}}.aditum-render .kpis{display:flex;gap:12px;flex-wrap:wrap}.aditum-render .kpi{flex:1;min-width:120px;background:var(--r-page);border:1px solid var(--r-line);border-radius:10px;padding:10px 12px}.aditum-render .kpi-l{font-size:12px;color:var(--r-muted);font-family:var(--r-mono)}.aditum-render .kpi-tag{font-family:var(--r-mono);font-size:12px;color:var(--r-muted);overflow-wrap:anywhere}.aditum-render .kpi-v{font-family:var(--r-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--r-ink)}.aditum-render .kpi-a{font-family:var(--r-mono);font-size:12px;letter-spacing:.1em;color:var(--r-muted);text-transform:uppercase}.aditum-render .kpi-unc{font-family:var(--r-mono);font-size:11px;color:var(--r-muted);cursor:pointer;background:none;border:0;padding:4px 0;min-height:24px;text-align:left;text-decoration:underline dotted}.aditum-render .kpi-unc-why{font-size:12px;color:var(--r-muted);max-width:32ch;white-space:normal}@media (pointer: coarse){.aditum-render .kpi-unc{min-height:44px}}.aditum-render .tbl{width:100%;border-collapse:collapse;font-size:13px;color:var(--r-ink)}.aditum-render .tbl th,.aditum-render .tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--r-line)}.aditum-render .tbl th{color:var(--r-muted)}.aditum-render .tbl td{font-variant-numeric:tabular-nums}.aditum-render .chart-note{margin-top:6px;font-size:12px;color:var(--r-muted)}.aditum-render .hero{padding:6px 2px}.aditum-render .hero-v{font-family:var(--r-display);font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--r-ink);font-variant-numeric:tabular-nums}.aditum-render .hero-l{margin-top:4px;font-size:12px;color:var(--r-muted);font-family:var(--r-mono)}.aditum-render .hero-d{margin-top:8px;font-size:13px;color:var(--r-ink)}.aditum-render .meters{display:flex;flex-direction:column;gap:14px}.aditum-render .meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.aditum-render .meter-l{font-size:12px;color:var(--r-muted);font-family:var(--r-mono)}.aditum-render .meter-v{font-size:18px;font-weight:700;color:var(--r-ink);font-variant-numeric:tabular-nums}.aditum-render .meter-held{font-size:12px;color:var(--r-faint);margin-top:2px}.aditum-render .meter-max{font-size:12px;font-weight:400;color:var(--r-faint)}.aditum-render .meter-track{height:10px;border-radius:999px;background:var(--r-page);border:1px solid var(--r-line);overflow:hidden}.aditum-render .meter-fill{height:100%;border-radius:999px}.aditum-render .multiples{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.aditum-render .multiple{border:1px solid var(--r-line);border-radius:10px;padding:8px 8px 4px;background:var(--r-page)}.aditum-render .multiple-l{font-size:12px;color:var(--r-muted);font-family:var(--r-mono);margin:0 0 4px 4px}.aditum-render .nodata{padding:20px 12px;border:1px dashed var(--r-line);border-radius:10px;background:var(--r-page);color:var(--r-muted);font-size:12.5px;text-align:center}.aditum-render{--r-bad: #b42318;--r-bad-bg: #fef3f2;--r-warn: #93370d;--r-warn-bg: #fffaeb}:root[data-theme=dark] .aditum-render{--r-bad: #fda29b;--r-bad-bg: #2a1210;--r-warn: #fec84b;--r-warn-bg: #2a1f0a}:root[data-theme=solarized] .aditum-render{--r-bad: #c62d2a;--r-bad-bg: #fbe8d6;--r-warn: #846400;--r-warn-bg: #f8eed3}.aditum-render{--m3d-bg: #f7f5f1;--m3d-bg-2: #e4dfd6;--m3d-ground: rgba(42, 32, 23, .16);--m3d-grid: #d6cfc2;--m3d-ghost: #6e655e;--m3d-glass: rgba(255, 255, 255, .82);--m3d-label: rgba(255, 255, 255, .94)}:root[data-theme=dark] .aditum-render{--m3d-bg: #211d1a;--m3d-bg-2: #100e0d;--m3d-ground: rgba(0, 0, 0, .35);--m3d-grid: #2e2823;--m3d-ghost: #cfc5b9;--m3d-glass: rgba(28, 25, 22, .84);--m3d-label: rgba(28, 25, 22, .92)}:root[data-theme=solarized] .aditum-render{--m3d-bg: #fdf6e3;--m3d-bg-2: #eee8d5;--m3d-ground: rgba(7, 54, 66, .14);--m3d-grid: #ddd6c1;--m3d-ghost: #586e75;--m3d-glass: rgba(253, 246, 227, .84);--m3d-label: rgba(253, 246, 227, .94)}.aditum-render .read-failed{border:1px solid var(--r-bad);background:var(--r-bad-bg);color:var(--r-bad);text-align:left}.aditum-render .read-failed-h{font-weight:700;margin-bottom:4px}.aditum-render .freshness{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;font-size:12px;color:var(--r-muted)}.aditum-render .freshness.is-stale{color:var(--r-warn)}.aditum-render .stale-badge{background:var(--r-warn-bg);color:var(--r-warn);border:1px solid var(--r-warn);border-radius:5px;padding:0 6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.aditum-render .freshness .cut{color:var(--r-warn)}.aditum-render .read-failed-note{color:var(--r-bad)}.aditum-render .tree-ul{list-style:none;margin:0;padding:0}.aditum-render .tree-root{max-height:340px;overflow:auto}.aditum-render .tree-li{margin:0}.aditum-render .tree-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;font-size:13px;color:var(--r-ink)}.aditum-render .tree-row:hover{background:var(--r-page)}.aditum-render .tree-toggle{border:0;background:none;cursor:pointer;color:var(--r-muted);font-size:12px;width:14px;height:14px;line-height:14px;padding:0;text-align:center}.aditum-render .tree-bullet{width:14px;text-align:center;color:var(--r-muted);font-size:12px}.aditum-render .tree-branch{font-weight:600}.aditum-render .tree-leaf{font-family:var(--r-mono);font-size:12px}.aditum-render .tree-unit{font-size:11px;color:var(--r-muted);background:var(--r-page);border:1px solid var(--r-line);border-radius:5px;padding:0 5px}.aditum-render .tree-desc{font-size:12px;color:var(--r-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aditum-render .kpi-u,.aditum-render .hero-u{font-size:.55em;font-weight:600;color:var(--r-muted)}.aditum-render .target-gap{margin-top:4px;font-size:12px;color:var(--r-ink)}.aditum-render .metric-missing{color:var(--r-muted)}.aditum-render .prov-wrap{position:relative;display:inline-block}.aditum-render .prov-btn{all:unset;cursor:pointer;border-bottom:1px dotted transparent}.aditum-render .prov-btn:hover,.aditum-render .prov-btn[aria-expanded=true]{border-bottom-color:currentColor}.aditum-render .prov-btn:focus-visible{outline:2px solid var(--r-muted);outline-offset:2px;border-radius:3px}.aditum-render .prov-quiet{cursor:pointer;border-bottom:1px dotted transparent}.aditum-render .prov-quiet:hover,.aditum-render .prov-quiet:focus-visible{border-bottom-color:currentColor;outline:none}.aditum-render .prov-link{color:var(--r-muted);text-decoration:underline dotted;border-bottom:0}.aditum-render .prov{position:fixed;z-index:1000;overflow-y:auto;box-sizing:border-box;width:max-content;max-width:min(380px,86vw);background:var(--r-surface);color:var(--r-ink);border:1px solid var(--r-line);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;font-family:inherit;white-space:normal}.aditum-render .prov-h{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;margin-bottom:6px}.aditum-render .prov-sub{font-family:var(--r-mono);color:var(--r-muted);margin-top:6px}.aditum-render .prov-one+.prov-one{border-top:1px solid var(--r-line);margin-top:8px;padding-top:6px}.aditum-render .prov-stale{color:var(--r-warn);margin:4px 0}.aditum-render .prov-dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.aditum-render .prov-dl dt{color:var(--r-muted)}.aditum-render .prov-dl dd{margin:0;overflow-wrap:anywhere}.aditum-render .prov-dl code{font-family:var(--r-mono);font-size:11px}.aditum-render .prov-more{all:unset;cursor:pointer;margin-top:6px;color:var(--r-muted);text-decoration:underline dotted;font-size:11.5px}.aditum-render .prov-more:focus-visible{outline:2px solid var(--r-muted);outline-offset:2px;border-radius:3px}.aditum-render .duplicates-note{background:var(--r-warn-bg);color:var(--r-warn);border:1px solid var(--r-warn);border-radius:5px;padding:0 6px;font-weight:600}.aditum-render .historical-label{border:1px solid var(--r-muted);color:var(--r-muted);border-radius:5px;padding:0 6px;font-weight:600}.aditum-render .prov-historical{margin-bottom:6px}.aditum-render .prov-stuck{color:var(--r-warn);margin:4px 0}.aditum-render .kpi-stuck{margin-top:4px;font-size:11px}.aditum-render .health{font-size:13px}.aditum-render .health-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.aditum-render .health-dl dt{color:var(--r-muted)}.aditum-render .health-dl dd{margin:0;overflow-wrap:anywhere}.aditum-render .health-fresh.is-stale{color:var(--r-warn);font-weight:600}.aditum-render .health-incidents{margin:8px 0 0;padding-left:18px}.aditum-render .health-incident{margin:2px 0}.aditum-render .health-incident.sev-critical{color:var(--r-warn);font-weight:600}.aditum-render .prov-plan{color:inherit;text-decoration:underline}.metric-definition{font-size:12px;color:var(--muted, #667085);margin:0 0 6px}.metric-definition.is-retired{color:var(--amber, #b54708)}.aditum-render .sci-chart{width:100%;min-height:200px}.aditum-render .sci-panels[data-panels]:not([data-panels="1"]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;max-height:520px;overflow-y:auto}.aditum-render .sci-panel{min-width:0}.aditum-render .sci-panel-h{font-size:12px;font-weight:600;margin:4px 0;opacity:.85}.aditum-render .spc-facts{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:12px;margin:2px 0 6px;color:var(--r-muted)}.aditum-render .spc-fact b{color:var(--r-ink);font-variant-numeric:tabular-nums;font-weight:600}.aditum-render .spc-fact.is-warn b{color:var(--r-bad)}.aditum-render .spc-kind{color:var(--r-ink);font-weight:600;flex-basis:100%}@media (max-width: 520px){.aditum-render .spc-facts{gap:4px 10px;font-size:11.5px}}.aditum-render .batch-facts{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:12px;margin:2px 0 6px;color:var(--r-muted)}.aditum-render .batch-fact b{color:var(--r-ink);font-variant-numeric:tabular-nums;font-weight:600}.aditum-render .batch-dev{max-width:100%;overflow-x:auto;margin:0 0 8px}.aditum-render .batch-dev-tbl{font-size:12px;width:100%}.aditum-render .batch-dev-tbl td,.aditum-render .batch-dev-tbl th{white-space:nowrap;font-variant-numeric:tabular-nums}.aditum-render .batch-dev-tbl tr.is-golden td{font-weight:600}.aditum-render .batch-dev-tbl tr.is-warn td:last-child{color:var(--r-bad);font-weight:600}@media (max-width: 520px){.aditum-render .batch-facts{gap:4px 10px;font-size:11.5px}.aditum-render .batch-dev-tbl{font-size:11.5px}.aditum-render .batch-dev-tbl th{white-space:normal}.aditum-render .batch-dev-tbl th,.aditum-render .batch-dev-tbl td{padding:6px}}.aditum-render .sci-data{margin-top:8px;font-size:12px}.aditum-render .sci-data summary{cursor:pointer;opacity:.8}.aditum-render .sci-data .sci-tbl{margin-top:6px;max-height:320px;display:block;overflow:auto}.aditum-render .sci-data caption{caption-side:top;text-align:left;opacity:.75;padding-bottom:4px}.aditum-render .echart{width:100%;min-height:40px}.aditum-render .echart.spark{margin-top:6px;min-height:0}.aditum-render .kpi{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--r-surface) 0%,var(--r-page) 100%);box-shadow:0 1px 2px #0000000a}.aditum-render .kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--kpi-accent, var(--r-line));opacity:.9}.aditum-render .kpi-v,.aditum-render .hero-v,.aditum-render .meter-v,.aditum-render .hero-d.is-up,.aditum-render .hero-d.is-down{font-variant-numeric:tabular-nums}.aditum-render .meter-track{height:auto;border:0;background:none;border-radius:0;overflow:visible}.aditum-render .chart-data{margin-top:8px;font-size:12px;color:var(--r-muted)}.aditum-render .chart-data summary{cursor:pointer;width:max-content}.aditum-render .chart-data summary:focus-visible{outline:2px solid var(--r-muted);outline-offset:2px;border-radius:3px}.aditum-render .chart-data .chart-tbl{margin-top:6px;max-height:280px;display:block;overflow:auto}.aditum-render .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aditum-render .chart-frame{position:relative}.aditum-render .chart-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 0 4px}.aditum-render .ct-spacer{flex:1}.aditum-render .ct-btn{font:inherit;font-size:11.5px;line-height:1;padding:5px 8px;border-radius:7px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-muted);cursor:pointer;white-space:nowrap}.aditum-render .ct-btn:hover{color:var(--r-ink);border-color:var(--r-muted)}.aditum-render .ct-btn[aria-pressed=true],.aditum-render .ct-btn[aria-expanded=true]{color:var(--r-ink);background:var(--r-page);border-color:var(--r-ink)}.aditum-render .ct-btn:focus-visible,.aditum-render .chart-focus:focus-visible,.aditum-render .ct-panel input:focus-visible,.aditum-render .ct-panel select:focus-visible,.aditum-render .ct-menu button:focus-visible{outline:2px solid var(--r-ink);outline-offset:2px}.aditum-render .ct-btn:disabled{opacity:.55;cursor:default}.aditum-render .ct-primary{color:var(--r-surface);background:var(--r-ink);border-color:var(--r-ink)}.aditum-render .ct-primary:hover{color:var(--r-surface)}.aditum-render .ct-menu-wrap{position:relative}.aditum-render .ct-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:190px;padding:4px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:10px;box-shadow:0 10px 28px #0000002e}.aditum-render .ct-menu button{font:inherit;font-size:12.5px;text-align:left;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--r-ink);cursor:pointer}.aditum-render .ct-menu button:hover{background:var(--r-page)}.aditum-render .chart-focus{border-radius:8px}.aditum-render .ct-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 14px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-page);font-size:12.5px;color:var(--r-ink)}.aditum-render .ct-group{border:0;margin:0;padding:0;min-width:0}.aditum-render .ct-group legend{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted);margin-bottom:4px}.aditum-render .ct-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0}.aditum-render .ct-check,.aditum-render .ct-inline{display:inline-flex;align-items:center;gap:5px}.aditum-render .ct-check{margin:3px 0}.aditum-render .ct-row>.ct-check{flex:1 1 150px;min-width:0}.aditum-render .ct-panel input[type=number],.aditum-render .ct-panel input[type=text],.aditum-render .ct-panel select{font:inherit;font-size:12px;width:84px;padding:3px 6px;border:1px solid var(--r-line);border-radius:6px;background:var(--r-surface);color:var(--r-ink)}.aditum-render .ct-panel input[type=text]{width:110px}.aditum-render .ct-panel select{width:auto}.aditum-render .ct-panel input[type=range]{width:96px;accent-color:var(--r-ink)}.aditum-render .ct-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.aditum-render .ct-list{margin:4px 0;padding-left:16px}.aditum-render .ct-foot{grid-column:1 / -1;border-top:1px solid var(--r-line);padding-top:8px}.aditum-render .ct-status{margin-top:4px;font-size:11.5px;color:var(--r-muted)}.aditum-render .muted{color:var(--r-muted)}.aditum-render .chart-sel{margin-top:8px;padding:8px 10px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-page);font-size:12px;color:var(--r-ink)}.aditum-render .chart-sel-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.aditum-render .chart-sel-scroll{overflow-x:auto}.aditum-render .chart-sel-tbl{margin-top:6px;font-variant-numeric:tabular-nums}.aditum-render .chart-sel-tbl th,.aditum-render .chart-sel-tbl td{padding:4px 8px;white-space:nowrap}.aditum-render .chart-sel-prov{margin-top:6px;font-size:11px;color:var(--r-muted)}.aditum-render.xf-wrap{margin-bottom:10px}.aditum-render .xf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-surface);font-size:12.5px;color:var(--r-ink)}.aditum-render .xf-bar[data-filter-bar=on]{border-color:var(--r-ink)}.aditum-render .xf-k{font-weight:600}.aditum-render .xf-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--r-page);border:1px solid var(--r-line);font-weight:600}.aditum-render .xf-clear{font:inherit;border:0;background:transparent;color:var(--r-muted);cursor:pointer;border-radius:999px;padding:0 6px}.aditum-render .xf-clear{border:1px solid var(--r-line);padding:3px 8px;font-size:11.5px}.aditum-render .xf-clear:hover{color:var(--r-ink)}.aditum-render .xf-clear:focus-visible,.aditum-render .tree-pick:focus-visible{outline:2px solid var(--r-ink);outline-offset:2px}.aditum-render .xf-hint,.aditum-render .xf-off{color:var(--r-muted)}.aditum-render .xf-off{font-style:italic}.aditum-render .xf-spacer{flex:1}.aditum-render .xf-master{display:inline-flex;align-items:center;gap:5px;color:var(--r-muted)}.aditum-render .xf-note{display:inline-block;margin:0 0 6px;padding:2px 8px;border-radius:999px;font-size:11px;color:var(--r-muted);border:1px dashed var(--r-line)}.aditum-render .xf-note.is-on{color:var(--r-ink);border-style:solid;background:var(--r-page)}.aditum-render .xf-note.is-not{color:var(--r-muted)}.aditum-render .tree-pick{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer;padding:1px 4px;border-radius:6px;text-align:left}.aditum-render .tree-pick:hover{background:var(--r-page)}.aditum-render .tree-pick.is-selected{background:var(--r-ink);color:var(--r-surface)}.aditum-render{--pid-paper: #ffffff;--pid-ink: #1f1b18;--pid-pipe: #1f1b18;--pid-signal: #6e655e;--pid-frame: #d9d3cc;--pid-live: #12805c;--pid-stale: #b54708;--pid-hist: #8a8076;--pid-flow: #1570ef;--pid-sel: #e8590c;--pid-veil: rgba(250, 249, 245, .36);--trust-solid: var(--pid-sel);--trust-auto: var(--pid-sel);--trust-one: var(--pid-stale);--trust-proposed: var(--pid-sel);--trust-ambiguous: var(--pid-stale);--trust-proposed-opacity: .75;--trust-dash: 9 6;--trust-auto-dash: 14 4 2 4;--trust-approved: var(--pid-live);--trust-unconfirmed: var(--trust-one)}:root[data-theme=dark] .aditum-render{--pid-paper: #1c1916;--pid-ink: #ece4da;--pid-pipe: #ece4da;--pid-signal: #a39a90;--pid-frame: #3a332d;--pid-live: #3ccb7f;--pid-stale: #fdb022;--pid-hist: #a39a90;--pid-flow: #53b1fd;--pid-sel: #ff8c42;--pid-veil: rgba(20, 18, 16, .38)}:root[data-theme=solarized] .aditum-render{--pid-paper: #fdf6e3;--pid-ink: #073642;--pid-pipe: #073642;--pid-signal: #586e75;--pid-frame: #e1dbc6;--pid-live: #859900;--pid-stale: #b58900;--pid-hist: #93a1a1;--pid-flow: #268bd2;--pid-sel: #cb4b16;--pid-veil: rgba(253, 246, 227, .38)}.aditum-render .pid-panel{position:relative;display:flex;flex-direction:column;gap:6px;min-height:360px}.aditum-render .pid-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--r-muted)}.aditum-render .pid-file{font-family:var(--r-mono);color:var(--r-ink)}.aditum-render .pid-warn{color:var(--r-bad)}.aditum-render .pid-chip{font:inherit;font-size:12px;border:1px solid var(--pid-flow);color:var(--pid-flow);background:transparent;border-radius:999px;padding:1px 10px;cursor:pointer}.aditum-render .pid-chip.is-filter{border-color:var(--pid-sel);color:var(--pid-sel)}.aditum-render .pid-stage{position:relative;flex:1;min-height:340px;height:100%;overflow:hidden;border:1px solid var(--r-line);border-radius:10px;background:var(--r-page);touch-action:none;cursor:grab;outline:none}.aditum-render .pid-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--pid-sel)}.aditum-render .pid-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.aditum-render .pid-zoom{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.aditum-render .pid-sheet{fill:var(--pid-paper)}.aditum-render .pid-frame{fill:none;stroke:var(--pid-frame);stroke-width:1;vector-effect:non-scaling-stroke}.aditum-render .pid-drawing line,.aditum-render .pid-drawing polyline,.aditum-render .pid-drawing polygon,.aditum-render .pid-drawing circle,.aditum-render .pid-drawing rect:not(.pid-sheet){fill:none;stroke:var(--pid-ink);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.aditum-render .pid-drawing .pid-process{stroke:var(--pid-pipe);stroke-width:1.6}.aditum-render .pid-drawing .pid-measuring{stroke:var(--pid-signal);stroke-width:.9}.aditum-render .pid-drawing .pid-signal{stroke:var(--pid-signal);stroke-width:.9;stroke-dasharray:6 4}.aditum-render .pid-drawing .pid-ink-fill{fill:var(--pid-ink)}.aditum-render .pid-drawing .pid-paper-fill{fill:var(--pid-paper)}.aditum-render .pid-drawing .pid-arrow polygon{fill:var(--pid-ink);stroke:none}.aditum-render .pid-drawing .pid-text{fill:var(--pid-ink);stroke:none;font-family:var(--r-mono)}.aditum-render .pid-drawing .pid-text-line_number{fill:var(--r-muted)}.aditum-render .pid-drawing .pid-text-title{font-family:var(--r-display);font-weight:700}.aditum-render .pid-veil{fill:var(--pid-veil);pointer-events:none}.aditum-render .pid-trace-glow{fill:none;stroke:var(--pid-flow);opacity:.18;stroke-linecap:round;stroke-linejoin:round}.aditum-render .pid-trace-flow{fill:none;stroke:var(--pid-flow);stroke-linecap:round;stroke-linejoin:round;animation:pid-flow .9s linear infinite}.aditum-render .pid-trace-arrow{fill:var(--pid-flow)}.aditum-render .pid-trace-item,.aditum-render .pid-focus{fill:none;stroke:var(--pid-flow)}@keyframes pid-flow{to{stroke-dashoffset:-36}}@media (prefers-reduced-motion: reduce){.aditum-render .pid-trace-flow{animation:none}.aditum-render .pid-incident circle{animation:none}}.aditum-render .pid-leader{stroke:var(--r-muted);opacity:.8}.aditum-render .pid-pill{cursor:pointer}.aditum-render .pid-pill-bg{fill:var(--r-surface);stroke:var(--r-line);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.12))}.aditum-render .pid-pill-text{fill:var(--r-ink);font-family:var(--r-mono);font-weight:600;font-variant-numeric:tabular-nums}.aditum-render .pid-pill-dot{fill:var(--pid-live)}.aditum-render .pid-pill.is-live .pid-pill-bg{stroke:var(--pid-live)}.aditum-render .pid-pill.is-stale .pid-pill-bg{fill:var(--r-warn-bg);stroke:var(--pid-stale)}.aditum-render .pid-pill.is-stale .pid-pill-dot{fill:var(--pid-stale)}.aditum-render .pid-pill.is-stale .pid-pill-text{fill:var(--r-warn)}.aditum-render .pid-pill.is-historical .pid-pill-bg{stroke:var(--pid-hist);stroke-dasharray:3 2}.aditum-render .pid-pill.is-historical .pid-pill-dot{fill:var(--pid-hist)}.aditum-render .pid-pill.is-historical .pid-pill-text{fill:var(--r-muted);font-style:italic}.aditum-render .pid-pill.is-no_data .pid-pill-bg,.aditum-render .pid-pill.is-loading .pid-pill-bg{stroke:var(--r-line);stroke-dasharray:2 2}.aditum-render .pid-pill.is-no_data .pid-pill-dot,.aditum-render .pid-pill.is-loading .pid-pill-dot,.aditum-render .pid-pill.is-no_data .pid-pill-text{fill:var(--r-faint)}.aditum-render .pid-pill.is-error .pid-pill-bg{fill:var(--r-bad-bg);stroke:var(--r-bad)}.aditum-render .pid-pill.is-error .pid-pill-dot,.aditum-render .pid-pill.is-error .pid-pill-text{fill:var(--r-bad)}.aditum-render .pid-pill.is-muted{opacity:.6}.aditum-render .pid-pill.is-selected .pid-pill-bg,.aditum-render .pid-pill.is-hit .pid-pill-bg{stroke:var(--pid-sel)}.aditum-render .pid-selected{fill:none;stroke:var(--pid-sel)}.aditum-render .pid-incident{cursor:pointer}.aditum-render .pid-hit{fill:transparent;cursor:pointer}.aditum-render .pid-hit:hover{fill:color-mix(in srgb,var(--pid-sel) 12%,transparent)}.aditum-render .pid-incident circle{fill:none;stroke:var(--r-bad);animation:pid-pulse 1.8s ease-in-out infinite}.aditum-render .pid-incident.is-warning circle{stroke:var(--pid-stale)}.aditum-render .pid-incident.is-info circle{stroke:var(--pid-hist);animation:none}@keyframes pid-pulse{0%,to{opacity:1}50%{opacity:.35}}.aditum-render.pid-popover{max-height:calc(100vh - 16px);overflow-y:auto;position:fixed;z-index:1400;background:var(--r-surface);color:var(--r-ink);border:1px solid var(--r-line);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.aditum-render .pid-pop-head{display:flex;justify-content:space-between;gap:8px}.aditum-render .pid-pop-name{font-family:var(--r-display);font-weight:700;font-size:15px}.aditum-render .pid-pop-sub{font-family:var(--r-mono);font-size:11px;color:var(--r-muted)}.aditum-render .pid-pop-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.aditum-render .pid-pop-num{font-family:var(--r-display);font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.aditum-render .pid-pop-fresh{font-size:12px;color:var(--r-muted)}.aditum-render .pid-pop-value.is-stale .pid-pop-fresh{color:var(--r-warn);font-weight:700}.aditum-render .pid-pop-value.is-live .pid-pop-fresh{color:var(--pid-live)}.aditum-render .pid-pop-value.is-error .pid-pop-num{color:var(--r-bad)}.aditum-render .pid-seg{display:inline-flex;border:1px solid var(--r-line);border-radius:8px;overflow:hidden;align-self:flex-start}.aditum-render .pid-seg button{font:inherit;font-size:12px;border:0;background:transparent;color:var(--r-muted);padding:3px 12px;cursor:pointer}.aditum-render .pid-seg button.is-on{background:var(--r-ink);color:var(--r-surface)}.aditum-render .pid-pop-more{font-size:11px;color:var(--r-muted)}.aditum-render .pid-pop-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--r-line);padding-top:8px}.aditum-render .pid-pop-actions button{font:inherit;font-size:12px;border:1px solid var(--r-line);background:var(--r-page);color:var(--r-ink);border-radius:7px;padding:3px 10px;cursor:pointer}.aditum-render .add-to-canvas-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;border:1px solid var(--r-ink);background:var(--r-ink);color:var(--r-page);border-radius:7px;padding:4px 10px;cursor:pointer;align-self:flex-start}.aditum-render .add-to-canvas-btn .add-to-canvas-icon svg{width:14px;height:14px;stroke:currentColor;fill:none}.aditum-render .pid-pop-actions button:hover{border-color:var(--r-ink)}.aditum-render .pid-pop-calc{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;border:1px solid var(--r-ink);background:var(--r-page);color:var(--r-ink);border-radius:7px;padding:4px 10px;cursor:pointer}.aditum-render .pid-pop-calc:hover{background:var(--r-line)}.pid-overlay .pid-pill,.pid-overlay .pid-incident,.pid-overlay .pid-hits rect{pointer-events:auto}.aditum-render .pid-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:12px;color:var(--r-muted);background:var(--r-surface);border:1px solid var(--r-line);border-radius:999px;padding:3px 12px;pointer-events:none}.aditum-render .pid-trace-flow.is-undirected{animation:none;opacity:.8}.aditum-render .m3d-loading{border-radius:12px;background:linear-gradient(100deg,var(--r-page, #f3f1ec) 30%,var(--r-line, #e9edf2) 50%,var(--r-page, #f3f1ec) 70%) 0 0 / 300% 100%;animation:m3d-shimmer 1.6s linear infinite}@keyframes m3d-shimmer{to{background-position:-300% 0}}@media (prefers-reduced-motion: reduce){.aditum-render .m3d-loading{animation:none}}.aditum-render .asset-docs-pages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.aditum-render .asset-docs-link{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.aditum-render .asset-docs-link:hover .asset-docs-cite{text-decoration:underline}.aditum-render .doc-thumb{position:relative;display:block;width:168px;min-height:118px;border:1px solid var(--r-line);border-radius:4px;overflow:hidden;background:var(--r-surface)}.aditum-render .doc-thumb img{display:block;width:100%;height:auto}.aditum-render .doc-thumb svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.aditum-render .doc-thumb-box{fill:#f28a1e2e;stroke:#f28a1e}.aditum-render .doc-thumb-note{display:block;padding:8px;font-size:11px;color:var(--r-muted)}.aditum-render .asset-docs-cite{font-size:12px}.aditum-render .asset-docs-defs{margin:12px 0 0;padding-left:18px;font-size:12px}.aditum-render .pid-dim .pid-tiles{filter:brightness(.8) sepia(.25)}.aditum-render .pid-dim-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.aditum-render .chart-notes{margin-top:8px;padding:8px 10px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-surface);font-size:12px;color:var(--r-ink)}.aditum-render .chart-notes-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.aditum-render .chart-notes-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.aditum-render .chart-notes-list>li{padding:6px 8px;border-radius:8px;background:var(--r-page);overflow-wrap:anywhere}.aditum-render .chart-notes-breach{background:var(--r-bad-bg)!important}.aditum-render .chart-notes-breach .ct-btn{margin-left:8px}.aditum-render .chart-notes-badge{display:inline-block;min-width:22px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:700;text-align:center;color:var(--r-surface);background:#4a3aa7}.aditum-render .chart-notes-badge.ack{background:#1baf7a}.aditum-render .chart-notes-badge.bad{background:var(--r-bad)}.aditum-render .chart-notes-meta{margin-top:2px;font-size:11px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aditum-render .chart-notes-text{white-space:pre-wrap}.aditum-render .chart-notes-form{margin-top:6px;display:grid;gap:6px}.aditum-render .chart-notes-form textarea{font:inherit;font-size:12.5px;width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--r-line);border-radius:8px;background:var(--r-surface);color:var(--r-ink);resize:vertical}.aditum-render .chart-notes-form input[type=datetime-local]{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--r-line);border-radius:6px;background:var(--r-surface);color:var(--r-ink)}.aditum-render .chart-notes-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aditum-render .chart-notes-err{margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--r-bad-bg);color:var(--r-bad)}.aditum-render .chart-notes-removed{margin-top:6px}.aditum-render .chart-notes-thread{margin-top:4px;display:grid;gap:4px}.aditum-render .chart-notes-status{display:inline-block;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid var(--r-line);color:var(--r-ink)}.aditum-render .chart-notes-status.is-resolved{color:#12855c;border-color:currentColor}.aditum-render .chart-notes-list>li.is-resolved>.chart-notes-text,.aditum-render .chart-notes-list>li.is-resolved>.chart-notes-badge{opacity:.7}.aditum-render .chart-notes-replies{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid var(--r-line);display:grid;gap:4px}.aditum-render .chart-notes-replies>li{padding:2px 0;overflow-wrap:anywhere}.aditum-render .chart-notes-reply{justify-self:start}.aditum-render .chart-notes-at{font-weight:600;color:#4a3aa7;background:#4a3aa71a;border-radius:4px;padding:0 2px}.aditum-render .chart-notes-mention{position:relative}.aditum-render .chart-notes-people{position:absolute;z-index:30;left:0;right:0;top:100%;margin:2px 0 0;padding:4px;list-style:none;max-height:220px;overflow:auto;background:var(--r-surface);border:1px solid var(--r-line);border-radius:8px;box-shadow:0 6px 18px #00000029}.aditum-render .chart-notes-people>li{margin:0}.aditum-render .chart-notes-people>li.muted{padding:6px 8px;font-size:11.5px}.aditum-render .chart-notes-people button{font:inherit;font-size:12px;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--r-ink);cursor:pointer;overflow-wrap:anywhere}.aditum-render .chart-notes-people li[aria-selected=true] button,.aditum-render .chart-notes-people button:hover{background:var(--r-page)}.aditum-render .chart-notes-info{margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--r-page);color:var(--r-ink);font-size:11.5px}.aditum-render .chart-notes-policy{font-size:11px;color:var(--r-muted)}.aditum-render .chart-notes-readonly{font-size:11px}:root[data-theme=dark] .aditum-render .chart-notes-at{color:#c4bbff;background:#b7adff29}:root[data-theme=dark] .aditum-render .chart-notes-status.is-resolved{color:#4fd1a1}.aditum-render .ct-link{font:inherit;font-size:11px;border:0;background:transparent;color:var(--r-muted);text-decoration:underline;cursor:pointer;padding:0}.aditum-render .ct-link:hover{color:var(--r-ink)}.aditum-render .ct-primary{color:var(--r-surface)!important;background:var(--r-ink)!important;border-color:var(--r-ink)!important}.aditum-render{--pid-hl-linked: #2c824d;--pid-hl-review: #9d670e;--pid-hl-neutral: #6e655e;--pid-hl-rejected: #b4483a;--pid-hl-halo: #ffffff;--pid-kind-equipment: #3a332d;--pid-kind-instrument: #2f6df6;--pid-kind-valve: #4a3aa7;--pid-kind-line: #6e655e;--pid-kind-other: #8a8076}:root[data-theme=dark] .aditum-render{--pid-hl-linked: #2c824d;--pid-hl-review: #9d670e;--pid-hl-neutral: #586e75;--pid-hl-rejected: #b4483a;--pid-hl-halo: #ffffff;--pid-kind-equipment: #3a332d;--pid-kind-instrument: #2f6df6;--pid-kind-valve: #4a3aa7;--pid-kind-line: #6e655e;--pid-kind-other: #8a8076}:root[data-theme=solarized] .aditum-render{--pid-hl-linked: #606e00;--pid-hl-review: #846400;--pid-hl-neutral: #566c73;--pid-hl-rejected: #c62d2a;--pid-hl-halo: #fdf6e3;--pid-kind-equipment: #586e75;--pid-kind-instrument: #1b6ea3;--pid-kind-valve: #4a3aa7;--pid-kind-line: #566c73;--pid-kind-other: #657b83}.aditum-render .pid-mark{fill:none;pointer-events:none}.aditum-render .pid-mark-halo{fill:none;stroke:var(--pid-hl-halo);opacity:.85}.aditum-render .pid-svg:has(.pid-drawing) .pid-mark-halo{stroke:var(--pid-paper)}.aditum-render .pid-mark.is-linked{stroke:var(--pid-hl-linked);fill:color-mix(in srgb,var(--pid-hl-linked) 10%,transparent)}.aditum-render .pid-mark.is-unlinked{stroke:var(--pid-hl-neutral)}.aditum-render .pid-mark.is-review{stroke:var(--pid-hl-review)}.aditum-render .pid-mark.is-muted,.aditum-render .pid-mark-halo.is-muted{opacity:.6}.aditum-render .pid-legend{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;font-size:12px;color:var(--r-muted)}.aditum-render .pid-legend-summary{color:var(--r-ink);font-weight:600}.aditum-render .pid-legend-items{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap}.aditum-render .pid-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.aditum-render .pid-legend-swatch{display:block;flex:none}.aditum-render button.pid-legend-item{font:inherit;font-size:12px;color:var(--r-ink);background:transparent;border:1px solid var(--r-line);border-radius:999px;padding:2px 9px 2px 6px;cursor:pointer}.aditum-render button.pid-legend-item[aria-pressed=true]{border-color:var(--r-ink);background:var(--r-page);font-weight:600}.aditum-render button.pid-legend-item:focus-visible{outline:2px solid var(--pid-sel);outline-offset:1px}.aditum-render .pid-legend-count{font-variant-numeric:tabular-nums;color:var(--r-muted)}.aditum-render .pid-legend-kinds{display:inline-flex;gap:8px;flex-wrap:wrap}.aditum-render.panel-grid{container:panels / inline-size;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-content:start}.aditum-render.panel-grid>.card{min-width:0}.aditum-render.panel-grid>.w-full{grid-column:span 6}.aditum-render.panel-grid>.w-half{grid-column:span 3}.aditum-render.panel-grid>.w-third{grid-column:span 2}@container panels (max-width: 900px){.aditum-render.panel-grid>.w-third{grid-column:span 3}}.aditum-render.panel-grid>.card[data-span]{grid-column:span var(--span-wide, 6)}@container panels (max-width: 900px){.aditum-render.panel-grid>.card[data-span]{grid-column:span var(--span-narrow, 6)}}@container panels (max-width: 640px){.aditum-render.panel-grid>.card,.aditum-render.panel-grid>.card[data-span]{grid-column:1 / -1}}.aditum-render .card .tree-root{max-height:calc(340px * var(--panel-scale, 1))}.aditum-render .card .chart-data .chart-tbl{max-height:calc(280px * var(--panel-scale, 1))}.canvas-wrap{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.canvas-toolbar{display:flex;flex-wrap:wrap;row-gap:6px;align-items:center;gap:8px;font-size:12px;color:var(--r-muted)}.canvas-toolbar:not(.canvas-focus-bar):not(.canvas-phone-bar):not(.canvas-more-open) .canvas-secondary{display:none}.canvas-toolbar .canvas-more-btn{min-width:28px}.canvas-toolbar.canvas-focus-bar .canvas-more-btn,.canvas-toolbar.canvas-phone-bar .canvas-more-btn{display:none}.canvas-spacer{flex:1}.canvas-reset-confirm{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--r-ink);background:var(--r-surface);border:1px solid var(--r-line);border-radius:8px;padding:0 6px 0 10px;height:26px}.canvas-notice{color:var(--r-ink);background:var(--r-surface);border:1px solid var(--r-line);border-radius:999px;padding:2px 10px}.canvas-btn{font:inherit;font-size:12px;min-width:28px;height:26px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-ink);border-radius:8px;cursor:pointer}.canvas-btn:hover{border-color:var(--pid-sel)}.canvas-btn:focus-visible{outline:2px solid var(--pid-sel);outline-offset:1px}.canvas-zoom{min-width:52px}.canvas-viewport{position:relative;overflow:auto;border:1px solid var(--r-line);border-radius:12px;background-color:var(--r-page);background-image:radial-gradient(color-mix(in srgb,var(--r-faint) 35%,transparent) 1px,transparent 1px);background-size:24px 24px}.canvas-board{position:relative}.canvas-panel{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;padding:0!important;overflow:hidden;margin:0;will-change:transform;contain:layout paint}.canvas-panel:not(.is-dragging){transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease}@media (prefers-reduced-motion: reduce){.canvas-panel:not(.is-dragging){transition:none}}.canvas-panel.is-dragging{opacity:.88;box-shadow:0 10px 30px #0000002e;z-index:3}.canvas-panel.is-pulse{box-shadow:0 0 0 3px color-mix(in srgb,var(--pid-sel) 55%,transparent);transition:box-shadow .3s,left .18s ease,top .18s ease,width .18s ease,height .18s ease}.canvas-panel.is-found{outline:3px solid var(--pid-hl-linked, var(--pid-sel));outline-offset:-3px}.canvas-panel.is-found .canvas-head{background:color-mix(in srgb,var(--pid-hl-linked, var(--pid-sel)) 12%,transparent)}.canvas-trail{display:inline-flex;gap:2px}.canvas-trail .canvas-btn{min-width:32px;padding-inline:8px}.canvas-inner{display:flex;flex-direction:column;flex:none;min-height:0}.canvas-head{flex:0 0 40px;height:40px;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--r-line);min-width:0}.canvas-head h3{margin:0!important;font-size:13px;font-weight:600;line-height:1.15;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;flex:1 1 auto;min-width:6ch}.canvas-head.is-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.canvas-head.is-handle:active{cursor:grabbing}.canvas-nudge{display:flex;gap:2px}.canvas-nudge .canvas-btn{min-width:22px;height:22px;padding:0}.canvas-body{position:relative;flex:0 0 auto;overflow:hidden;padding:8px 10px;box-sizing:border-box}.canvas-body.is-manual{overflow:auto}.canvas-content{display:flow-root}.canvas-resize{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--r-faint) 50%,var(--r-faint) 60%,transparent 60%,transparent 70%,var(--r-faint) 70%,var(--r-faint) 80%,transparent 80%)}.canvas-panel .pid-panel{min-height:0;height:100%!important}.canvas-panel .pid-stage{min-height:0}.canvas-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45;color:var(--r-ink);height:100%;overflow:auto;background:color-mix(in srgb,#f5c04a 18%,var(--r-surface));border-radius:8px;padding:8px 10px;box-sizing:border-box}.card-note .canvas-body{padding:6px}.canvas-links{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:2}.canvas-link-svg{position:absolute;overflow:visible;pointer-events:none}.canvas-link-core{fill:none;stroke:var(--r-muted);stroke-width:1.5}.canvas-link-end{fill:var(--r-surface);stroke:var(--r-muted);stroke-width:1.5}.canvas-link.is-offpage .canvas-link-halo{fill:none;stroke:var(--pid-sel);stroke-opacity:.22;stroke-width:10;stroke-linecap:round;animation:canvas-glow 1.4s ease-in-out infinite alternate}.canvas-link.is-offpage .canvas-link-core{stroke:var(--pid-sel);stroke-width:2.5}.canvas-link.is-offpage .canvas-link-end{stroke:var(--pid-sel);fill:var(--pid-sel)}.canvas-link.is-trend .canvas-link-core,.canvas-link.is-trend .canvas-link-end{stroke:var(--pid-flow)}.canvas-link.is-flow .canvas-link-core{stroke:var(--pid-flow);stroke-width:2;stroke-dasharray:none}.canvas-link.is-flow .canvas-link-end{stroke:var(--pid-flow)}.canvas-link-arrow{fill:var(--pid-flow);stroke:none}.canvas-link.is-related .canvas-link-core{stroke:var(--r-accent, var(--pid-sel));stroke-linecap:round;stroke-width:2}.canvas-link.is-related .canvas-link-end{stroke:var(--r-accent, var(--pid-sel))}.canvas-link.is-flow.is-loose .canvas-link-core{stroke-dasharray:3 5}.canvas-panel.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--pid-sel) 70%,transparent)}.canvas-add{padding:0 10px;font-weight:600}.canvas-add-pop{position:relative;z-index:6}.aditum-render .pid-pop-board{display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%}.doc-page{position:relative;height:100%;overflow:auto;display:flex;flex-direction:column;gap:6px}.doc-page-img{position:relative;display:block;width:100%;border:1px solid var(--r-line);border-radius:6px;overflow:hidden;background:#fff}.doc-page-img img{display:block;width:100%;height:auto}.doc-page-img svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.doc-page-box{fill:#f28a1e29;stroke:#f28a1e}.doc-page-foot{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--r-muted)}.doc-page-foot a{color:inherit}.ds-card{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0;height:100%}.ds-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.ds-card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-card-link{font-size:11px;color:var(--r-muted);white-space:nowrap}.ds-specs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto}.ds-spec{display:flex;flex-wrap:wrap;column-gap:8px;align-items:baseline;border-bottom:1px solid var(--r-line, rgba(127,127,127,.25));padding:2px 0 4px}.ds-spec.is-proposed{border-bottom-style:dashed;border-bottom-color:var(--trust-unconfirmed)}.ds-spec-open{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:inherit;text-decoration:none;flex:1 1 16ch;min-width:16ch}.ds-spec-open:hover .ds-spec-name{text-decoration:underline}.ds-spec-name{color:var(--r-muted);overflow-wrap:break-word;min-width:9ch}.ds-spec-val{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;flex:0 1 auto;min-width:7ch;max-width:60%;overflow-wrap:anywhere}.ds-trust{display:inline-flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap;flex:none}.ds-trust svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ds-trust.is-approved{color:var(--trust-approved)}.ds-trust.is-unconfirmed{color:var(--trust-unconfirmed)}.ds-spec-gone{flex:0 0 100%;font-size:11px;color:var(--r-muted)}.ds-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-right:18px;font-size:12px;color:var(--r-muted)}.ds-card-foot a{color:var(--pid-sel)}.asset-card{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.asset-card-head{display:flex;align-items:baseline;gap:8px}.asset-card-name{font-weight:700;font-size:15px;font-family:var(--r-mono)}.asset-card-kind{font-size:11px;color:var(--r-muted);text-transform:uppercase;letter-spacing:.04em}.asset-card-attrs{display:grid;grid-template-columns:1fr;gap:2px;margin:0}.asset-card-attrs>div{display:flex;gap:8px;justify-content:space-between;border-bottom:1px dashed var(--r-line, rgba(127,127,127,.25));padding:2px 0}.asset-card-attrs dt{color:var(--r-muted);margin:0}.asset-card-attrs dd{margin:0;text-align:right;overflow-wrap:anywhere}.asset-card-series,.asset-card-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.asset-card-series li{display:flex;justify-content:space-between;gap:8px}.asset-card-tag{font-family:var(--r-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-val{font-variant-numeric:tabular-nums;font-weight:600}.asset-card-docs a{color:var(--pid-sel)}.canvas-link.is-loose .canvas-link-core{opacity:.55}.canvas-link.is-loose .canvas-link-end{fill:var(--r-surface)}.canvas-link.is-graph .canvas-link-core{stroke:var(--pid-hl-linked);stroke-width:2}.canvas-link.is-graph .canvas-link-end{stroke:var(--pid-hl-linked);fill:var(--pid-hl-linked)}.canvas-link.is-graph .canvas-link-label rect{stroke:var(--pid-hl-linked)}.canvas-link.is-suggested .canvas-link-core{stroke:var(--pid-hl-review);stroke-width:1.5;stroke-dasharray:6 4}.canvas-link.is-suggested .canvas-link-end{stroke:var(--pid-hl-review);fill:var(--r-surface)}.canvas-board.has-focus .canvas-panel:not(.is-focus){opacity:.85}.canvas-panel.is-focus{outline:2px solid var(--pid-sel);outline-offset:1px}.canvas-panel:focus-visible{outline:2px solid var(--pid-sel);outline-offset:2px}.canvas-lines-status{font-size:12px;line-height:1.3;color:var(--r-muted);max-width:64ch;overflow-wrap:anywhere}.canvas-link-label rect{fill:var(--r-surface);stroke:var(--pid-sel);stroke-width:1}.canvas-link-label text{font-size:11px;fill:var(--r-ink);font-family:var(--r-mono)}.canvas-link-label .canvas-trust-glyph circle,.canvas-link-label .canvas-trust-glyph path{stroke:var(--trust-proposed)}.canvas-link.is-tier-one_signal .canvas-trust-glyph circle,.canvas-link.is-tier-one_signal .canvas-trust-glyph path{stroke:var(--trust-one)}@keyframes canvas-flow{to{stroke-dashoffset:-1}}@keyframes canvas-glow{0%{stroke-opacity:.12}to{stroke-opacity:.32}}@media (prefers-reduced-motion: reduce){.canvas-link.is-offpage .canvas-link-halo,.xs-glow .xs-core,.xs-glow .xs-ring{animation:none}}.pid-stage-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:row;gap:6px;container-type:inline-size;container-name:pidwrap}.pid-stage-wrap>.pid-stage{flex:1 1 0;min-width:0}.pid-rail{flex:0 0 auto;width:clamp(72px,22%,150px);display:flex;flex-direction:column;justify-content:center;gap:6px;overflow-y:auto;padding:2px 0}.pid-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:30px;font:inherit;text-align:left;width:100%;box-sizing:border-box;border:1px solid var(--pid-sel);background:var(--r-surface);color:var(--r-ink);border-radius:999px;cursor:pointer;box-shadow:0 1px 2px #0000001f}.pid-chip:disabled{cursor:default;opacity:.75}.pid-chip.is-sheet_only,.pid-chip.is-not_loaded,.pid-chip.is-no_access{border-style:dashed}.pid-chip.is-not_loaded,.pid-chip.is-no_access{border-color:var(--r-line);color:var(--r-muted)}.pid-chip.is-onboard{box-shadow:0 0 0 2px color-mix(in srgb,var(--pid-sel) 30%,transparent)}.pid-chip:not(:disabled):hover{background:color-mix(in srgb,var(--pid-sel) 12%,var(--r-surface))}.pid-chip:focus-visible{outline:2px solid var(--pid-sel);outline-offset:2px}.pid-chip .pid-chip-short{display:none}@container pidwrap (max-width: 560px){.pid-rail{width:clamp(84px,21%,104px)}.pid-chip{padding:3px 5px;gap:3px}.pid-chip .pid-badge-sheet{font-size:10.5px}.pid-chip .pid-chip-full,.pid-chip .pid-badge-sub{display:none}.pid-chip .pid-chip-short,.pid-chip.is-no_access .pid-badge-sub{display:block}}.pid-badge-arrow{color:var(--pid-sel);font-weight:700}.pid-badge-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.pid-badge-sheet{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pid-badge-sub{font-size:10px;color:var(--r-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xs-glow .xs-halo{stroke:var(--pid-sel, var(--orange, #e8590c));stroke-opacity:.22;fill:none;stroke-linecap:round;stroke-linejoin:round}.xs-glow .xs-core{stroke:var(--pid-sel, var(--orange, #e8590c));fill:none;stroke-linecap:round;stroke-linejoin:round;animation:canvas-flow 1.1s linear infinite}.xs-glow .xs-ring{fill:color-mix(in srgb,var(--pid-sel, var(--orange, #e8590c)) 10%,transparent);stroke:var(--pid-sel, var(--orange, #e8590c));animation:xs-pulse 1.6s ease-out 3;transform-box:fill-box;transform-origin:center}@keyframes xs-pulse{0%{stroke-opacity:1}70%{stroke-opacity:.35}to{stroke-opacity:1}}.aditum-render .ct-more{display:none}.aditum-render .ct-rest{display:contents}.canvas-tools-slot{flex:0 0 auto;position:relative;z-index:5;display:flex;align-items:center}.canvas-tools-slot:empty{display:none}.canvas-panel .chart-tools{display:block;position:relative;margin:0}.canvas-panel .ct-more{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-size:15px;line-height:1}.canvas-panel .ct-rest{display:none}.canvas-panel .chart-tools.is-more-open .ct-rest{display:flex;flex-wrap:wrap;gap:4px;position:absolute;top:30px;right:0;width:max-content;max-width:236px;padding:6px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:10px;box-shadow:0 6px 20px #0000002e}.canvas-panel .chart-tools .ct-spacer{display:none}.canvas-panel:has(.chart-tools.is-more-open){overflow:visible;z-index:5}.canvas-panel:has(.chart-tools.is-more-open) .canvas-body{overflow:visible}.canvas-panel .chart-tools{display:flex;align-items:center;gap:4px}.aditum-render .ct-compare>.ct-btn{font-size:12px;padding:3px 8px;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.aditum-render .ct-compare .ct-compare-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30}.aditum-render .ct-compare .ct-compare-menu button[aria-checked=true]{font-weight:600}.aditum-render .ct-compare .ct-compare-menu .ct-inline{font-size:12px;padding:6px 10px}.canvas-panel .canvas-content:has(>.chart-frame){display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}.canvas-panel .canvas-content:has(>.chart-frame)>.chart-frame{display:contents}.canvas-panel .chart-frame>*{flex:0 0 100%;min-width:0}.canvas-panel .chart-frame>.chart-tools{flex:none}.canvas-panel .chart-frame>.chart-notes.is-collapsed{flex:0 1 auto;order:2;margin:4px 0 0;padding:0;border:0;background:none;gap:10px}.canvas-panel .chart-notes.is-collapsed .chart-notes-chip{border:0;background:none;padding:0;font-size:11px;color:var(--r-muted);text-decoration:underline dotted}.canvas-panel .chart-notes.is-collapsed .chart-notes-chip:hover{color:var(--r-ink)}.canvas-panel .canvas-content>.chart-data{order:3;flex:0 1 auto;margin:4px 0 0;font-size:11px}.canvas-panel .canvas-content>.chart-data[open]{flex:0 0 100%}.canvas-panel .canvas-content>.freshness{order:4;flex:0 1 auto;margin:4px 0 0;font-size:12px;gap:2px 10px}.canvas-panel .pid-bar:empty{display:none}.canvas-link-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.canvas-link.is-asset .canvas-link-core{stroke:var(--pid-hl-linked);stroke-width:2}.canvas-link.is-graph.is-asset .canvas-link-end{fill:var(--r-surface)}.canvas-line-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.canvas-chip-lead{font-size:12px;color:var(--r-muted);align-self:center}.canvas-chip{font:inherit;font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--pid-hl-linked);background:var(--r-surface);color:var(--r-text, inherit);cursor:pointer}.canvas-chip:hover,.canvas-chip.is-open{background:var(--pid-hl-linked);color:var(--r-surface)}.canvas-chip.is-suggested{border-style:dashed;border-color:var(--pid-hl-review)}.canvas-chip.is-suggested:hover,.canvas-chip.is-suggested.is-open{background:var(--pid-hl-review);color:var(--r-surface)}.canvas-why-review{margin:6px 0}.canvas-chip:focus-visible,.canvas-why:focus-visible{outline:2px solid var(--pid-sel);outline-offset:2px}.canvas-why{position:relative;z-index:5;margin:4px 8px;padding:10px 12px;max-width:520px;border:1px solid var(--pid-hl-linked);border-radius:10px;background:var(--r-surface);color:var(--r-text, inherit);font-size:13px;box-shadow:0 6px 20px #0000002e}.canvas-why-head{display:flex;align-items:center;gap:8px}.canvas-why-ends{flex:1;color:var(--r-muted);font-size:12px}.canvas-why p{margin:6px 0 0}.canvas-why dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:8px 0 0}.canvas-why dt{color:var(--r-muted)}.canvas-why dd{margin:0}.canvas-why-ref{margin:4px 0 0;border-top:1px solid var(--r-line);padding-top:4px}.canvas-why-ref>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style-position:inside;min-height:24px}.canvas-why-ref>summary .canvas-why-how{flex:1;min-width:0;color:var(--r-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-why-ref>summary .canvas-why-status{flex:none;font-size:12px}.canvas-why-error{color:var(--r-danger, #b42318)}.canvas-badge{margin-left:6px;padding:0 7px;border-radius:999px;font-size:11px;line-height:18px;background:var(--r-surface);border:1px solid var(--pid-hl-linked);color:var(--r-muted)}@media (max-width: 640px){.canvas-why{max-width:none}}.canvas-chip-label{font-size:12px;font-weight:600;color:var(--r-muted);align-self:center}.canvas-chip-error{font-size:12px;color:var(--r-danger, #b3261e);align-self:center}.canvas-wrap.is-dock-snap .canvas-panel{transition:none!important}.canvas-wrap.is-docked .canvas-panel.is-dock-hidden{display:none!important}.canvas-wrap.is-docked .canvas-panel{z-index:1;opacity:1}.canvas-wrap.is-docked .canvas-body{overflow:hidden}.canvas-wrap.is-docked .card-table .canvas-body{overflow:auto}.canvas-wrap.is-docked .canvas-body.is-grow{overflow:visible;height:auto}.canvas-wrap.is-docked .canvas-panel:not(.card-pid_view):not(.card-model_3d_view):not(.card-document_page){overflow:visible}.canvas-wrap.is-docked .canvas-toolbar{flex-wrap:wrap}.canvas-btn:disabled{cursor:default;opacity:.55}.canvas-dock-chips .is-offboard{cursor:default;opacity:.65}.canvas-dock-enter{flex:none;padding:0 6px}.canvas-dock-enter.is-locked{opacity:.75}.canvas-dock-lock{display:inline-block;width:12px;height:12px;margin-right:4px;vertical-align:-2px}.canvas-dock-lock svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}@media (prefers-reduced-motion: reduce){.canvas-wrap .canvas-panel{transition:none!important}}.canvas-panel.is-dock-arrived{outline:2px solid var(--pid-sel);outline-offset:-2px}.canvas-wrap[data-dock-motion=soft] .canvas-panel.is-dock-arrived{animation:dock-arrive .25s ease-out}@keyframes dock-arrive{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion: reduce){.canvas-wrap .canvas-panel.is-dock-arrived{animation:none!important}}.canvas-phone-bar{position:relative;flex-wrap:wrap}.canvas-phone-menu{list-style:none;margin:4px 0 0;padding:4px;width:100%;max-height:50vh;overflow:auto;background:var(--r-surface);border:1px solid var(--pid-hl-linked);border-radius:8px}.canvas-phone-menu .canvas-btn{width:100%;text-align:left;min-height:44px}@media (max-width: 640px){.canvas-wrap.is-docked .canvas-toolbar .canvas-btn{min-height:44px}}.canvas-toast{position:absolute;top:40px;right:8px;z-index:30;max-width:min(420px,90%);padding:8px 12px;border-radius:10px;font-size:13px;color:var(--r-ink);background:var(--r-surface);border:1px solid var(--r-line);box-shadow:0 6px 20px #00000040;cursor:pointer}.canvas-unrouted{position:absolute;left:8px;top:8px;z-index:5}.canvas-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto}.canvas-wrap.is-fullbleed{flex:1 1 auto;min-height:0;height:100%}.canvas-wrap.is-fullbleed .canvas-viewport{flex:1 1 auto;min-height:0;height:auto}.canvas-wrap.is-fullbleed .canvas-viewport{max-height:max(420px,calc(100dvh - 190px))}.canvas-viewport{overscroll-behavior:contain}.canvas-viewport:focus-visible{outline:2px solid var(--pid-sel);outline-offset:-2px}.canvas-viewport.is-panning,.canvas-viewport.is-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.canvas-board{cursor:grab}.canvas-minimap{position:absolute;right:10px;bottom:10px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.canvas-minimap-toggle{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--r-ink-2, var(--r-ink));background:var(--r-surface);border:1px solid var(--r-line);border-radius:8px;cursor:pointer;opacity:.85}.canvas-minimap-toggle:hover,.canvas-minimap.is-open .canvas-minimap-toggle{opacity:1}.canvas-minimap-map{position:relative;overflow:hidden;background:var(--r-surface);border:1px solid var(--r-line);border-radius:8px;box-shadow:0 4px 14px #00000029;cursor:pointer;touch-action:none;opacity:.96;order:-1}.canvas-minimap-panel{position:absolute;background:color-mix(in srgb,var(--r-ink) 22%,transparent);border-radius:1px}.canvas-minimap-window{position:absolute;border:1.5px solid var(--pid-sel);background:color-mix(in srgb,var(--pid-sel) 14%,transparent);border-radius:2px;pointer-events:none}@media (max-width: 640px){.canvas-minimap{display:none}}.aditum-render .chart-notes.is-collapsed{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;margin-top:6px}.aditum-render .chart-notes-chip{font:inherit;font-size:11.5px;padding:2px 9px;border:1px solid var(--r-line);border-radius:999px;background:var(--r-page);color:var(--r-ink);cursor:pointer}.aditum-render .chart-notes-chip:hover{background:var(--r-surface)}.aditum-render .chart-notes-err{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px}.canvas-panel{container:cpanel / inline-size}.canvas-acts{display:flex;align-items:center;gap:6px;flex:0 0 auto}.canvas-more-btn{display:none;flex:0 0 auto}@container cpanel (max-width: 420px){.canvas-more-btn{display:inline-block}.canvas-acts{display:none}.canvas-acts.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:42px;right:6px;z-index:6;padding:6px;gap:4px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:10px;box-shadow:0 6px 18px #0000002e}.canvas-acts.is-open .canvas-nudge{justify-content:space-between}}.panel-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.panel-actions .pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px}.panel-actions .pa-icon{display:none}.panel-actions .pa-remove .pa-icon{display:inline-flex}.panel-actions .pa-icon svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.panel-actions .pa-fx{font-style:italic;font-weight:600;font-size:12px}.panel-actions .pa-remove:hover{color:var(--r-danger, #b42318);border-color:var(--r-danger, #b42318)}@container cpanel (max-width: 420px){.panel-actions .pa-label{display:none}.panel-actions .pa-icon{display:inline-flex}.panel-actions .pa-btn{min-width:28px;padding:0 6px}}@media (pointer: coarse){.panel-actions .pa-btn{min-width:44px;min-height:44px}}[data-panel-id]:not(:hover):not(:focus-within):not(.is-engaged) .panel-actions,[data-panel-id]:not(:hover):not(:focus-within):not(.is-engaged) .canvas-acts:not(.is-open),[data-panel-id]:not(:hover):not(:focus-within):not(.is-engaged) .canvas-more-btn,[data-panel-id]:not(:hover):not(:focus-within):not(.is-engaged) .pid-hit{visibility:hidden}.canvas-toolbar.canvas-focus-bar{position:static;z-index:40;flex-wrap:wrap;row-gap:6px;gap:6px;padding:4px 8px;border-radius:12px;border:1px solid var(--pid-hl-linked);background:color-mix(in srgb,var(--r-surface) 94%,transparent)}.canvas-focus-nav,.canvas-focus-esc,.canvas-zoom-group{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.canvas-focus-esc{font-size:12px;color:var(--r-muted)}.canvas-zoom-group .canvas-btn{flex:none}@media (max-width: 640px){.canvas-toolbar.canvas-focus-bar{position:static;margin:6px 8px;max-width:calc(100% - 16px);flex-wrap:wrap;border-radius:12px;justify-content:flex-start}.canvas-focus-title{flex:1 1 100%;order:3}.canvas-focus-bar .canvas-spacer{display:none}.canvas-focus-bar .canvas-zoom-group{order:4}}.canvas-focus-title{font-size:12px;white-space:nowrap;flex:1 1 12ch;min-width:0;overflow:hidden;text-overflow:ellipsis}.canvas-related{position:relative;padding:4px 8px}.canvas-related>summary{list-style:none;display:inline-block;cursor:pointer}.canvas-related>summary::-webkit-details-marker{display:none}.canvas-related-list{position:absolute;z-index:35;margin-top:4px;min-width:220px;max-width:360px;max-height:320px;overflow:auto;padding:8px;border-radius:8px;border:1px solid var(--pid-hl-linked);background:var(--r-surface);box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:8px}.canvas-related-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.canvas-related-head{flex-basis:100%;font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.canvas-edge{position:absolute;z-index:5;pointer-events:none;container-type:size;container-name:pidedge}.canvas-edge-side{position:absolute;top:0;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:none}.canvas-edge-side.is-left{right:100%;top:auto;bottom:0;align-items:flex-end;padding-right:2px}.canvas-edge.is-flip-left .canvas-edge-side.is-left{right:auto;left:2px;padding-right:0;padding-left:2px;align-items:flex-start}.canvas-edge.is-above-left .canvas-edge-side.is-left{right:auto;left:0;top:auto;bottom:100%;flex-direction:row;padding:0 0 2px;align-items:flex-end}.canvas-edge.is-above-right .canvas-edge-side.is-right{left:auto;right:0;top:auto;bottom:100%;flex-direction:row;padding:0 0 2px;align-items:flex-end}.canvas-edge-side.is-right{left:100%;align-items:flex-start;padding-left:2px}.pid-rail.is-edge{display:contents}.pid-rail.is-edge .pid-chip{pointer-events:auto;width:max-content;white-space:nowrap;min-height:0;height:auto;padding:3px;gap:2px;border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;font-size:10.5px;line-height:1.15}.pid-rail.is-edge .pid-chip .pid-badge-text{flex-direction:column;gap:0;align-items:flex-start;min-width:0}.pid-rail.is-edge .pid-chip .pid-badge-sheet{font-size:10.5px;overflow:visible;text-overflow:clip;white-space:nowrap}.pid-rail.is-edge .pid-chip .pid-chip-full{display:none}.pid-rail.is-edge .pid-chip .pid-chip-short{display:block}.pid-rail.is-edge .pid-chip .pid-badge-sub{display:none}.pid-rail.is-edge .pid-chip.is-no_access .pid-badge-sub{display:block}.time-bar{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-width:0}.time-toggle{display:inline-flex;align-items:stretch}.time-seg{display:inline-flex;align-items:center;gap:5px;padding:0 8px;white-space:nowrap}.time-toggle .time-seg:first-child{border-radius:8px 0 0 8px}.time-toggle .time-seg:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.time-seg.is-on{background:color-mix(in srgb,var(--pid-sel) 14%,var(--r-surface));border-color:color-mix(in srgb,var(--pid-sel) 55%,var(--r-line));font-weight:600}.time-bar.is-frozen .time-seg.is-on{background:color-mix(in srgb,var(--r-warn) 16%,var(--r-surface));border-color:color-mix(in srgb,var(--r-warn) 60%,var(--r-line))}.time-dot{width:7px;height:7px;border-radius:50%;flex:none}.time-dot.is-live{background:var(--pid-hl-linked)}.time-dot.is-frozen{background:var(--r-warn)}.time-refresh{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--r-muted);white-space:nowrap}.time-refresh select{font:inherit;font-size:12px;height:26px;padding:0 6px;border:1px solid var(--r-line);border-radius:8px;background-color:var(--r-surface);color:var(--r-ink);color-scheme:inherit;cursor:pointer}.time-refresh select:hover{border-color:var(--pid-sel)}.time-refresh select:focus-visible{outline:2px solid var(--pid-sel);outline-offset:1px}.time-cursor{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--r-ink);white-space:nowrap;padding:0 2px 0 8px;height:26px;border:1px dashed color-mix(in srgb,var(--pid-sel) 60%,var(--r-line));border-radius:8px;font-variant-numeric:tabular-nums}.time-cursor-x{font:inherit;border:0;background:none;color:var(--r-muted);cursor:pointer;width:22px;height:22px;border-radius:6px}.time-cursor-x:hover{color:var(--r-ink);background:color-mix(in srgb,var(--r-faint) 30%,transparent)}.time-stamp{font-size:12px;color:var(--r-muted);white-space:nowrap;padding:0 6px}.time-stamp.is-late{color:var(--r-bad, #b42318);font-weight:600}.time-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-direction:column;min-width:240px;max-width:min(92vw,360px);padding:4px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-surface);box-shadow:0 10px 28px #0000002e}.time-menu-item{font:inherit;font-size:13px;text-align:left;padding:7px 10px;border:0;border-radius:7px;background:none;color:var(--r-ink);cursor:pointer}.time-menu-item:hover,.time-menu-item:focus-visible{background:color-mix(in srgb,var(--pid-sel) 12%,transparent);outline:none}.time-menu-item:disabled{opacity:.5;cursor:default}.time-menu-h{font-size:11px;font-weight:600;color:var(--r-muted);padding:4px 10px 2px}.time-menu-foot{font-size:11px;line-height:1.4;color:var(--r-muted);padding:6px 10px 3px;margin-top:4px;border-top:1px solid var(--r-line)}.time-menu-link{color:var(--r-ink);text-decoration:underline;text-underline-offset:2px;border-radius:4px;white-space:nowrap}.time-menu-link:focus-visible{outline:2px solid var(--pid-sel);outline-offset:1px}.canvas-time-row{justify-content:flex-start;flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box}.time-bar.is-compact .time-seg{padding:0 6px}@media (max-width: 520px){.time-bar{flex:1 1 100%;flex-wrap:wrap;min-width:0;max-width:100%}.time-toggle{min-width:0;max-width:100%}.time-seg{white-space:normal;min-height:26px;height:auto;text-align:left}.time-cursor{white-space:normal;height:auto;min-height:26px}.time-menu{left:0;right:auto}}.chart-focus{position:relative}.cursor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.cursor-line{position:absolute;top:6px;bottom:22px;width:0;border-left:1px dashed var(--pid-sel)}.cursor-readout{position:absolute;top:4px;max-width:60%;padding:4px 7px;border:1px solid var(--r-line);border-radius:8px;background:color-mix(in srgb,var(--r-surface) 92%,transparent);font-size:11px;line-height:1.35;color:var(--r-ink);font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #00000014}.cursor-readout-t{font-weight:600;margin-bottom:1px}.cursor-readout-row{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cursor-readout.is-narrow{max-width:90%}.cursor-readout.is-narrow .cursor-readout-row{flex-wrap:wrap;white-space:normal;overflow:visible}.cursor-readout.is-narrow .cursor-name{overflow:visible;text-overflow:clip}.cursor-readout.is-narrow .cursor-v{flex-basis:100%;padding-left:12px}.cursor-readout-row.is-none .cursor-v{color:var(--r-muted);font-style:italic}.cursor-swatch{width:8px;height:8px;border-radius:2px;flex:none}.cursor-name{color:var(--r-muted);overflow:hidden;text-overflow:ellipsis}.kpi-cursor,.m3d-at-cursor{font-size:12px;color:var(--r-ink);margin-top:4px;font-variant-numeric:tabular-nums}.kpi-cursor-at{color:var(--r-muted)}.kpi-cursor.is-none,.m3d-at-cursor.is-none{color:var(--r-muted);font-style:italic}.pid-pill[data-at=none],.pid-pill[data-at=outside]{opacity:.8}.pid-error-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pid-error-card .pid-error-why{font-size:12px}.canvas-board,.canvas-viewport{-webkit-user-select:none;user-select:none}.canvas-panel{-webkit-user-select:text;user-select:text}.aditum-render .xf-dim-body{opacity:.35;filter:grayscale(.4);transition:opacity .15s}.canvas-panel .xf-dim>.xf-note{position:absolute;top:-33px;right:82px;margin:0;z-index:3;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.aditum-render .xf-dim:hover .xf-dim-body{opacity:.9;filter:none}.canvas-panel .prov-link{font-size:0}.canvas-panel .prov-link:after{content:"Sources";font-size:11px}.canvas-panel .fresh-age{display:none}.canvas-panel .chart-frame>.calc-bucket-host,.aditum-render.panel-grid>.card .chart-frame>.calc-bucket-host{flex:1 1 120px;order:2;margin:4px 0 0;min-width:0}.canvas-panel .chart-frame>.chart-notes.is-collapsed .chart-notes-chip:nth-child(2){display:none}.aditum-render .echart.spark{opacity:.5;filter:grayscale(.85)}.pid-rail.is-edge .pid-chip.is-lock{padding:3px 4px}.pid-rail.is-edge .pid-chip .pid-lock{display:inline-flex;width:13px;height:13px;color:var(--r-muted)}.pid-rail.is-edge .pid-chip .pid-lock svg{width:100%;height:100%}.canvas-wrap{position:relative}.canvas-wrap .canvas-related,.canvas-wrap .canvas-suggest-chips{position:absolute;z-index:34;padding-top:2px;padding-bottom:2px;line-height:20px;width:max-content;max-width:calc(100% - 16px);background:var(--r-surface);border-radius:8px;box-shadow:0 2px 10px #0000001f}.canvas-wrap .canvas-suggest-chips{margin-top:0;margin-left:132px}.canvas-panel.has-flip-left .canvas-body{padding-left:74px}.canvas-panel.has-flip-right .canvas-body{padding-right:74px}.canvas-edge.is-flip-left .canvas-edge-side.is-left{left:6px}.canvas-edge.is-flip-right .canvas-edge-side.is-right{left:auto;right:6px}.xs-badge rect{fill:var(--r-surface);stroke:var(--pid-hl-linked);stroke-width:1px;vector-effect:non-scaling-stroke}.xs-badge text{fill:var(--pid-hl-linked);font-weight:600;pointer-events:none}.xs-badge:hover rect{fill:color-mix(in srgb,var(--pid-hl-linked) 14%,var(--r-surface))}.canvas-link.is-offpage .canvas-link-core{stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.canvas-link.is-offpage .canvas-link-halo{stroke-width:11px}.aditum-render .pid-trace-flow.is-tier-one_signal{stroke:var(--trust-one);animation:none}.aditum-render .pid-trace-flow.is-tier-proposed{opacity:.7;animation:none;stroke-width:1.6px}.canvas-link.is-offpage.is-tier-auto .canvas-link-core,.xs-glow.is-tier-auto .xs-core{stroke:var(--trust-auto);stroke-dasharray:var(--trust-auto-dash);opacity:.9}.canvas-link.is-offpage.is-tier-auto .canvas-link-halo,.xs-glow.is-tier-auto .xs-halo{opacity:.5}.aditum-render .pid-trace-flow.is-tier-auto{animation:none;opacity:.9}.canvas-link.is-offpage.is-tier-one_signal .canvas-link-core,.xs-glow.is-tier-one_signal .xs-core{stroke:var(--trust-one);stroke-dasharray:var(--trust-dash)}.canvas-link.is-offpage.is-tier-proposed .canvas-link-core,.xs-glow.is-tier-proposed .xs-core{stroke:var(--trust-proposed);stroke-dasharray:var(--trust-dash);opacity:var(--trust-proposed-opacity)}.canvas-link.is-offpage.is-tier-proposed .canvas-link-halo,.canvas-link.is-offpage.is-tier-one_signal .canvas-link-halo,.xs-glow.is-tier-one_signal .xs-halo,.xs-glow.is-tier-proposed .xs-halo{opacity:.35}.xs-glow.is-tier-one_signal .xs-ring{stroke:var(--trust-one)}.canvas-bridge-review{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.canvas-bridge-float{position:absolute;z-index:30;top:44px;left:50%;transform:translate(-50%);padding:6px 10px;background:var(--r-surface);border:1px solid var(--pid-stale);border-radius:8px;box-shadow:0 2px 8px #0000002e}.canvas-bridge-bulk{position:absolute;z-index:31;top:44px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.canvas-bridge-bulk-list{background:var(--r-surface);border:1px solid var(--pid-sel);border-radius:8px;padding:10px 12px;max-width:420px;box-shadow:0 2px 8px #0000002e;display:flex;flex-direction:column;gap:6px}.canvas-bridge-bulk-list p{margin:0;font-size:12px}.canvas-bridge-bulk-list ul{margin:0;padding-left:18px;max-height:220px;overflow:auto;font-size:12px}.canvas-bridge-state{color:var(--pid-stale);font-weight:600}.canvas-bridge-hint{color:var(--r-muted);font-size:12px}.canvas-bridge-error{color:var(--r-danger, #b42318);font-size:12px}.xs-fork{fill:var(--r-surface);stroke:var(--trust-ambiguous);stroke-width:1.5px;vector-effect:non-scaling-stroke}.canvas-wrap.has-pipe .canvas-panel:not(.is-pipe-end){opacity:.3;transition:opacity .15s}.canvas-wrap.has-pipe .canvas-link:not(.is-pipe-sel){opacity:.2}.canvas-link.is-pipe-sel .canvas-link-core{stroke-width:6px}.canvas-link-hit.is-pipe{stroke-width:18px;pointer-events:stroke;cursor:pointer}.canvas-link.is-offpage .canvas-link-end{display:none}.canvas-link.is-offpage.is-idle .canvas-link-core{stroke:var(--r-muted);stroke-width:1px;opacity:.4}.canvas-link.is-offpage.is-idle .canvas-link-halo{display:none}.canvas-link.is-offpage.is-idle:has(.canvas-link-hit.is-pipe:hover) .canvas-link-core{stroke:var(--pid-sel);stroke-width:4px;opacity:1}.canvas-link.is-offpage.is-idle:has(.canvas-link-hit.is-pipe:hover) .canvas-link-halo{display:inline}.aditum-render .calc{margin:6px 0 10px;padding:8px 10px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-page);display:grid;gap:6px}.aditum-render .calc-formula{font:600 12px var(--r-mono, monospace);color:var(--r-muted)}.aditum-render .calc-sub{font:700 13px var(--r-mono, monospace);color:var(--r-ink)}.aditum-render .calc-inputs{border-collapse:collapse;font-size:11.5px;width:100%}.aditum-render .calc-inputs th{text-align:left;font-weight:600;color:var(--r-muted);padding:2px 6px 2px 0}.aditum-render .calc-inputs td{padding:3px 6px 3px 0;vertical-align:top;border-top:1px solid var(--r-line)}.aditum-render .calc-missing{color:var(--r-warn);font-weight:600}.aditum-render .calc-add{font:inherit;padding:0 6px;border:1px solid var(--r-warn);border-radius:999px;background:transparent;color:var(--r-warn);cursor:pointer}.aditum-render .calc-id{font-size:11px}.aditum-render .prov:has(.calc){width:min(700px,94vw);max-width:min(700px,94vw);overflow-x:hidden}.aditum-render .prov:has(.calc) .prov-h{cursor:move}.aditum-render .calc-inputs td,.aditum-render .calc-inputs th{white-space:nowrap}.aditum-render .calc-inputs td:last-child{white-space:normal;overflow-wrap:anywhere;min-width:120px}.aditum-render .calc-inputs{table-layout:auto}@media (max-width: 640px){.aditum-render .calc-formula,.aditum-render .calc-sub{overflow-wrap:anywhere}.aditum-render .calc-inputs,.aditum-render .calc-inputs tbody,.aditum-render .calc-inputs tr{display:block;width:100%}.aditum-render .calc-inputs thead{display:none}.aditum-render .calc-inputs tr{padding:4px 0;border-top:1px solid var(--r-line)}.aditum-render .calc-inputs td{display:inline;border-top:0;padding:0 8px 0 0;white-space:normal;overflow-wrap:anywhere;min-width:0}.aditum-render .calc-inputs td:last-child{min-width:0}.aditum-render .calc-inputs td:first-child{display:block;font-weight:600}}.aditum-render .prov-details{margin-top:6px}.aditum-render .prov-details>summary{cursor:pointer;font-size:11.5px;color:var(--r-muted)}.canvas-link .canvas-link-knock{fill:none;stroke:var(--r-page, #fff);stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.canvas-link.is-unrelated{opacity:.25}.canvas-wrap .canvas-related{padding:0 8px}.canvas-wrap .canvas-related>summary{min-height:0;padding-top:2px;padding-bottom:2px}.aditum-render{--sel-glow: var(--pid-sel, #e8590c);--sel-dim-opacity: .28;--sel-dim-panel-opacity: .55}.aditum-render .pid-pipe-hit{fill:none;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;pointer-events:stroke;outline:none;vector-effect:none}.aditum-render .pid-pipe-hit:hover{stroke:var(--sel-glow);stroke-opacity:.22}.aditum-render .pid-pipe-hit:focus-visible{stroke:var(--sel-glow);stroke-opacity:.4}.aditum-render .pid-pipe-hit.is-run{stroke:var(--sel-glow);stroke-opacity:.18}.aditum-render .pipe-run{position:fixed;z-index:1000;box-sizing:border-box;max-height:min(70vh,560px);overflow-y:auto;background:var(--r-surface);color:var(--r-ink);border:1px solid var(--r-line);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:10px 12px;font-size:12px;line-height:1.4;outline:none}.aditum-render .pipe-run-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700}.aditum-render .pipe-run-sub{color:var(--r-muted);margin:2px 0 6px}.aditum-render .pipe-run-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.aditum-render .pipe-run-row{border:1px solid var(--r-line);border-radius:8px;padding:4px 8px}.aditum-render .pipe-run-row.is-unconfirmed{border-style:dashed}.aditum-render .pipe-run-fly{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:10px;width:100%;font-weight:600}.aditum-render .pipe-run-fly:focus-visible{outline:2px solid var(--sel-glow);outline-offset:2px;border-radius:4px}.aditum-render .pipe-run-value{font-family:var(--r-mono, monospace)}.aditum-render .pipe-run-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--r-muted);font-size:11px}.aditum-render .pipe-run-row.is-live .pipe-run-state{color:var(--pid-live, #12805c)}.aditum-render .pipe-run-row.is-stale .pipe-run-state,.aditum-render .pipe-run-row.is-error .pipe-run-state{color:var(--pid-stale, #b54708)}.aditum-render .pipe-run-unconfirmed{color:var(--r-warn, #b54708)}.aditum-render .pipe-run-empty,.aditum-render .pipe-run-cont,.aditum-render .pipe-run-err{margin-top:6px;color:var(--r-muted)}.canvas-link.is-selected .canvas-link-core{stroke-width:3.5px;stroke:var(--sel-glow)}.canvas-link.is-sel-dim{opacity:var(--sel-dim-opacity)}.canvas-board.has-line-sel .canvas-panel.is-sel-dim{opacity:var(--sel-dim-panel-opacity)}.canvas-link-hit.is-line-hit{stroke:transparent;stroke-width:10px;fill:none;pointer-events:stroke;cursor:pointer;outline:none}.canvas-link-hit.is-line-hit:hover{stroke:var(--sel-glow);stroke-opacity:.2}.canvas-link-hit.is-line-hit:focus-visible{stroke:var(--sel-glow);stroke-opacity:.4}.canvas-bundle-members{position:fixed;z-index:36;min-width:200px;max-width:320px;background:var(--r-surface);color:var(--r-ink);border:1px solid var(--r-line);border-radius:8px;box-shadow:0 4px 16px #0003;padding:6px;display:grid;gap:2px;font-size:12px}.canvas-bundle-members button{all:unset;cursor:pointer;padding:3px 8px;border-radius:6px}.canvas-bundle-members button:hover,.canvas-bundle-members button:focus-visible{background:var(--r-page);outline:1px solid var(--sel-glow)}.canvas-sel-bar{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--r-ink)}.canvas-toolbar .canvas-act{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;border:1.5px solid var(--r-line);background:var(--r-surface);color:var(--r-ink);border-radius:8px;white-space:nowrap}.canvas-toolbar .canvas-act:hover:not(:disabled){border-color:var(--pid-sel);background:var(--r-page)}.canvas-toolbar .canvas-act[aria-pressed=true]{border-color:var(--pid-sel)}.canvas-toolbar .canvas-act-ico{display:inline-flex;width:16px;height:16px}.canvas-toolbar .canvas-act-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.canvas-toolbar .canvas-act-key{font:600 11px var(--r-mono, monospace);padding:1px 5px;border:1px solid var(--r-line);border-radius:4px;color:var(--r-muted)}.canvas-toolbar .canvas-act-clear:not(:disabled){border-color:var(--pid-sel);color:var(--pid-sel)}.canvas-toolbar .canvas-act-clear:not(:disabled) .canvas-act-key{border-color:currentColor;color:inherit}.canvas-toolbar .canvas-zoom-group{gap:6px}@media (max-width: 1280px){.canvas-toolbar .canvas-act{padding:0 8px}.canvas-toolbar .canvas-act-label,.canvas-toolbar .canvas-act-key{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.canvas-stage .canvas-selchip{position:absolute;z-index:36;bottom:14px;left:10px;display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:12px;font-weight:600;color:var(--r-ink);background:var(--r-surface);border:1.5px solid var(--pid-sel);border-radius:999px;box-shadow:0 2px 10px #00000026}.canvas-stage .canvas-selchip button{all:unset;cursor:pointer;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;color:var(--r-muted)}.canvas-stage .canvas-selchip button:hover,.canvas-stage .canvas-selchip button:focus-visible{background:var(--r-page);color:var(--pid-sel);outline:1px solid var(--pid-sel)}.canvas-stage .canvas-selchip button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}.canvas-group-head{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;padding:0 8px;border:0;border-bottom:2px solid var(--r-line);background:transparent;color:var(--r-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.canvas-group-head:hover,.canvas-group-head:focus-visible{border-bottom-color:var(--pid-sel);outline:none}.canvas-group-n{color:var(--r-muted);font-weight:400}.canvas-hl-line{position:absolute;left:0;top:0;pointer-events:none;z-index:5;overflow:visible}.canvas-hl-line line{stroke:var(--pid-sel);stroke-width:2;stroke-dasharray:6 4}.canvas-hl-line circle{fill:var(--pid-sel)}.canvas-hl-line text{fill:var(--r-ink);font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--r-surface);stroke-width:3px}.canvas-row-add{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;border:2px dashed var(--r-line);border-radius:10px;background:color-mix(in srgb,var(--r-surface) 70%,transparent);color:var(--r-muted);cursor:pointer;font:inherit}.canvas-row-add:hover,.canvas-row-add:focus-visible{border-color:var(--pid-sel);color:var(--r-ink);outline:none}@media (max-width: 640px){.canvas-wrap .canvas-toolbar .canvas-btn,.canvas-wrap .canvas-toolbar .canvas-act,.canvas-wrap .time-bar .time-seg,.canvas-wrap .time-bar .time-refresh select{min-height:40px}.canvas-wrap .r-icon-btn{min-width:40px;min-height:40px}.canvas-wrap .ct-btn,.canvas-wrap .chart-notes-chip{min-height:40px;display:inline-flex;align-items:center}.canvas-wrap .prov-link,.canvas-wrap .prov-btn,.canvas-wrap .chart-tbl-toggle,.canvas-wrap details>summary{min-height:40px;display:inline-flex;align-items:center}.canvas-wrap select{min-height:40px}}@media (max-width: 640px){.aditum-render .canvas-more-btn{min-width:40px;min-height:40px}.aditum-render .prov-btn{min-width:40px;justify-content:center}.canvas-wrap .canvas-chip{min-height:40px;display:inline-flex;align-items:center}.canvas-phone-menu-head{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px;font-size:12px;color:var(--r-muted)}.canvas-phone-menu-head strong{font-size:13px;color:var(--r-ink)}}.canvas-phone-menu-head{list-style:none}@media (max-width: 760px){.aditum-render .m3d-toolbar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;--m3d-fade: 28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--m3d-fade)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--m3d-fade)),transparent)}@supports (animation-timeline: scroll()){.aditum-render .m3d-toolbar{animation:m3d-toolbar-fade linear both;animation-timeline:scroll(self inline)}}}@keyframes m3d-toolbar-fade{0%,90%{--m3d-fade: 28px}to{--m3d-fade: 0px}}@property --m3d-fade{syntax: "<length>"; inherits: false; initial-value: 28px;}@media (max-width: 520px){.canvas-phone-bar{align-items:center}.canvas-phone-bar .time-bar{flex:0 1 auto;flex-wrap:nowrap}.canvas-phone-bar .time-bar .time-seg{white-space:nowrap}}.spectrum-note{font-size:12px;margin-top:4px}.spectrum-refusal{padding:12px;font-size:13px}.spectrum-refusal p{margin:0 0 8px}.r-icon-inline{display:inline-block;width:14px;height:14px;vertical-align:-2px}.r-icon-inline svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resample-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1350;display:grid;place-items:center;background:#00000073}.resample-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--r-surface, #fff);color:var(--r-ink, #111);border-radius:12px;padding:18px 20px;box-shadow:0 18px 48px #0000004d;font-size:13px}.resample-dialog h3{margin:0 0 8px;font-size:16px}.resample-fields{display:grid;gap:10px;margin:12px 0}.resample-fields label{display:grid;gap:3px;font-weight:600}.resample-fields input,.resample-fields select,.resample-fields textarea{font:inherit;padding:6px 8px;border:1px solid var(--r-line, #c8ccd2);border-radius:6px;background:transparent;color:inherit}.resample-fields textarea{resize:vertical}@media (pointer: coarse){.resample-fields input,.resample-fields select,.resample-fields textarea{min-height:40px}}.resample-fields .muted{font-weight:400;font-size:12px}.resample-preview,.resample-formula{margin:10px 0}.resample-formula code{word-break:break-all}.resample-warning,.calc-warning{margin-top:6px;color:var(--r-warn, #8a5a00)}.resample-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.resample-actions button,.spectrum-refusal button{font:inherit;padding:6px 14px;border-radius:6px;border:1px solid var(--r-line, #c8ccd2);background:transparent;color:inherit;cursor:pointer}.resample-actions button.primary,.spectrum-refusal button.primary{background:var(--accent, #2a78d6);border-color:var(--accent, #2a78d6);color:#fff}.resample-actions button:disabled{opacity:.5;cursor:not-allowed}.calc-rules{margin-top:8px;display:grid;gap:6px;font-size:12px}.calc-rule code{font-size:11px}.limit-wrap{display:inline-flex;align-items:center}.limit-badge{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11px;font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid var(--r-line);background:transparent;color:var(--r-muted)}button.limit-badge{cursor:pointer}.limit-badge.limit-normal{color:var(--r-muted)}.limit-badge.limit-warning{color:var(--r-warn);background:var(--r-warn-bg);border-color:currentColor}.limit-badge.limit-alarm{color:var(--r-bad);background:var(--r-bad-bg);border-color:currentColor}.limit-badge.limit-unconfirmed{color:var(--r-muted);border-style:dashed}.limit-badge.limit-unknown{color:var(--r-faint);border-style:dotted}.limit-badge.limit-pending{color:var(--r-muted);border-style:dotted}.limit-add{font:inherit;font-size:11px;padding:2px 6px;border:1px dashed var(--r-line);border-radius:999px;background:transparent;color:var(--r-muted);cursor:pointer;opacity:.7}.limit-add:hover,.limit-add:focus-visible{opacity:1}.kpi-target-btn{display:inline-block;margin-top:6px;font:inherit;font-size:11px;padding:2px 8px;border:1px dashed var(--r-line);border-radius:999px;background:transparent;color:var(--r-muted);cursor:pointer}.kpi-target-btn.is-set{border-style:solid;color:var(--r-ink)}.kpi-target-btn:hover,.kpi-target-btn:focus-visible{border-color:var(--r-muted);color:var(--r-ink)}.kpi-limit{margin-top:4px;min-height:18px}.kpi-pace{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:11px;color:var(--r-muted)}.kpi-pace .limit-badge{white-space:normal;text-align:left}.kpi-limit .limit-wrap{max-width:100%}.kpi-limit .limit-badge{white-space:normal;max-width:100%;line-height:1.25;border-radius:12px;text-align:left}.calc-limit{margin-top:8px;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.limits-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.limits-fields label:nth-last-child(-n+3){grid-column:1 / -1}@media (max-width: 520px){.limits-fields{grid-template-columns:minmax(0,1fr)}}.pid-pill.limit-warning .pid-pill-bg{stroke:var(--r-warn)}.pid-pill.limit-alarm .pid-pill-bg{stroke:var(--r-bad)}.pid-pill.limit-unconfirmed .pid-pill-bg{stroke-dasharray:2 2}.pid-limit-icon{fill:none;stroke-linecap:round;stroke-linejoin:round}.pid-pill.limit-warning .pid-limit-icon,.pid-pill.limit-warning .pid-limit-label{stroke:var(--r-warn);fill:var(--r-warn)}.pid-pill.limit-alarm .pid-limit-icon,.pid-pill.limit-alarm .pid-limit-label{stroke:var(--r-bad);fill:var(--r-bad)}.pid-pill .pid-limit-icon{fill:none}.pid-limit-label{font-weight:700;paint-order:stroke;stroke-width:0}.pid-pill.limit-unconfirmed .pid-limit-label,.pid-pill.limit-pending .pid-limit-label,.pid-pill.limit-unknown .pid-limit-label{fill:var(--r-muted)}@container panels (max-width: 640px){.aditum-render.panel-grid>.card :is(button,summary):not(.m3d-btn,[class*=m3d-] button){min-height:40px}.aditum-render.panel-grid>.card button:not(.m3d-btn,[class*=m3d-] button){min-width:40px}.aditum-render.panel-grid>.card :is(button,.prov-link){display:inline-flex;align-items:center}.aditum-render.panel-grid>.card summary{line-height:40px}.aditum-render.panel-grid>.card .chart-tools{gap:6px}}.aditum-render.panel-grid>.card.w-third .chart-tools .ct-spacer{display:none}.aditum-render.panel-grid>.card:has(>.chart-frame){display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;column-gap:12px}.aditum-render.panel-grid>.card:has(>.chart-frame)>.chart-frame{display:contents}.aditum-render.panel-grid>.card:has(>.chart-frame)>*,.aditum-render.panel-grid>.card:has(>.chart-frame)>.chart-frame>*{flex:0 0 100%;min-width:0}.aditum-render.panel-grid>.card:has(>.chart-frame)>.chart-frame>.chart-notes.is-collapsed{flex:0 1 auto;order:2;margin:6px 0 0;padding:0;border:0;background:none;gap:10px}.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-notes.is-collapsed .chart-notes-chip{border:0;background:none;padding:0;font-size:11px;color:var(--r-muted);text-decoration:underline dotted}.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-notes.is-collapsed .chart-notes-chip:hover{color:var(--r-ink)}.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-notes.is-collapsed .chart-notes-chip:nth-child(2){display:none}.aditum-render.panel-grid>.card:has(>.chart-frame)>.chart-data{order:3;flex:0 1 auto;margin:6px 0 0;font-size:11px}.aditum-render.panel-grid>.card:has(>.chart-frame)>.chart-data[open]{flex:0 0 100%}.aditum-render.panel-grid>.card:has(>.chart-frame)>.freshness{order:4;flex:0 1 auto;margin:6px 0 0;font-size:11px;gap:2px 10px}.aditum-render.panel-grid>.card:has(>.chart-frame)>.chart-frame>.chart-tools{order:5;flex:none;position:relative;margin:2px 0 0 auto}.aditum-render.panel-grid>.card:has(>.chart-frame) .ct-more{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;font-size:15px;line-height:1}.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-tools.has-active .ct-more{box-shadow:inset 0 -3px 0 var(--r-ink)}.aditum-render.panel-grid>.card:has(>.chart-frame) .ct-rest{display:none}.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-tools.is-more-open .ct-rest{display:flex;flex-wrap:wrap;gap:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20;width:max-content;max-width:min(260px,80vw);padding:6px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:10px;box-shadow:0 6px 20px #0000002e}.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-tools .ct-spacer{display:none}.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-focus>.echart:not(.spark){height:calc(320px * var(--panel-scale, 1))!important}@container panels (max-width: 640px){.aditum-render.panel-grid>.card:has(>.chart-frame)>.chart-frame>.chart-tools{order:4;margin-top:6px}.aditum-render.panel-grid>.card:has(>.chart-frame) .ct-more{min-width:40px}.aditum-render.panel-grid>.card:has(>.chart-frame)>.freshness{order:5;flex:0 0 100%;flex-wrap:nowrap;align-items:center;min-height:40px;margin-top:2px;font-size:10.5px;line-height:1.25;gap:10px}.aditum-render.panel-grid>.card:has(>.chart-frame)>.freshness>*{flex:1 1 0;min-width:0}.aditum-render.panel-grid>.card:has(>.chart-frame)>.freshness .prov-link{line-height:1.25;text-align:left}.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-focus>.echart:not(.spark){height:calc(510px * var(--panel-scale, 1))!important}}@container panels (max-width: 640px){.aditum-render.panel-grid>.card .kpis:has(>.kpi:nth-child(3):last-child){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aditum-render.panel-grid>.card .kpis:has(>.kpi:nth-child(3):last-child)>.kpi{min-width:0;padding:10px 8px}.aditum-render.panel-grid>.card .kpis:has(>.kpi:nth-child(3):last-child) .kpi-l{font-size:10.5px;overflow-wrap:anywhere}.aditum-render.panel-grid>.card .kpis:has(>.kpi:nth-child(3):last-child) .kpi-v{font-size:21px;overflow-wrap:anywhere}}.canvas-panel .canvas-body:has(.chart-frame){padding:2px 10px 6px}@media (max-width: 599.98px){.aditum-render .freshness,.canvas-panel .canvas-content>.freshness,.aditum-render.panel-grid>.card:has(>.chart-frame)>.freshness{font-size:12px}.aditum-render .freshness:not(.is-stale){color:var(--r-muted)}.aditum-render .kpi-tag,.aditum-render .kpi-a,.aditum-render .kpi-unc,.aditum-render .chart-note,.aditum-render .meter-held,.aditum-render .meter-max,.aditum-render .tree-desc,.kpi-pace{font-size:12px;color:var(--r-muted)}.canvas-panel .canvas-content>.chart-data,.aditum-render.panel-grid>.card:has(>.chart-frame)>.chart-data,.canvas-panel .chart-notes.is-collapsed .chart-notes-chip,.aditum-render.panel-grid>.card:has(>.chart-frame) .chart-notes.is-collapsed .chart-notes-chip,.canvas-panel .prov-link:after{font-size:12px}}.canvas-find{position:absolute;top:4px;right:8px;width:min(420px,calc(100vw - 24px));background:var(--r-surface, #fff);border:1px solid var(--r-line);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:8px}.canvas-find-input{width:100%;box-sizing:border-box;font:inherit;padding:8px 10px;border:1px solid var(--r-line);border-radius:6px;background:transparent;color:inherit;min-height:40px}.canvas-find-list{list-style:none;margin:6px 0 0;padding:0;max-height:50vh;overflow:auto}.canvas-find-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;min-height:40px;box-sizing:border-box}.canvas-find-row.is-active{background:color-mix(in srgb,var(--pid-hl-linked, var(--pid-sel)) 14%,transparent)}.canvas-find-row[aria-disabled=true]{cursor:default;opacity:.7}.canvas-find-kind{flex:none;font-size:11px;padding:1px 6px;border:1px solid var(--r-line);border-radius:999px}.canvas-find-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.canvas-find-name small{opacity:.7}.canvas-find-where{flex:none;font-size:12px;opacity:.8}.canvas-find-none{padding:8px;opacity:.8}.event-table{font-size:13px}.event-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.event-table th,.event-table td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--r-line, #d9dce1);white-space:nowrap}.event-table th{font-weight:600;color:var(--r-muted, #5b6470)}.event-table td.num,.event-table th.num{text-align:right}.event-table .event-running{color:var(--accent, #2a78d6);font-weight:600}.event-table-summary,.event-table-note{font-size:12px;margin-top:4px}.event-table .event-reason-btn{font:inherit;font-size:12px;margin-left:6px;padding:2px 10px;border:1px solid var(--r-line, #d9dce1);border-radius:6px;background:transparent;color:var(--r-ink, inherit);cursor:pointer}.event-table .event-reason-btn.primary{border-color:var(--r-ink, currentColor);font-weight:600}.event-table .event-reason-btn:disabled{opacity:.5;cursor:not-allowed}.event-table .event-reason-input{font:inherit;font-size:12px;width:220px;max-width:60vw;padding:3px 6px;border:1px solid var(--r-line, #d9dce1);border-radius:6px;background:var(--r-surface, #fff);color:var(--r-ink, inherit)}@media (pointer: coarse){.event-table .event-reason-btn,.event-table .event-reason-input{min-height:40px}}.aditum-render .xf-site{display:inline-flex;align-items:center;gap:6px}.aditum-render .xf-site select{background:var(--r-surface, transparent);color:inherit;border:1px solid var(--r-line);border-radius:6px;padding:3px 6px;font:inherit}.note-live{font-weight:600}.note-live-loading,.note-live-none{color:var(--r-faint, #8a8076);font-weight:400}.note-live-missing{color:var(--r-bad, #b42318);font-weight:600;border-bottom:1px dashed currentColor}.note-contradiction{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font-size:12px;background:#fdb0221f;color:var(--r-warn, #93370d)}.note-insert{display:flex;gap:6px;margin:4px 0;flex-wrap:wrap;align-items:center}.note-insert-select{font:inherit;font-size:12px;height:26px;min-width:120px;max-width:100%;flex:1 1 220px;box-sizing:border-box;padding:0 6px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-ink);border-radius:8px}.note-insert-select[aria-label="Value or verdict"]{flex:0 0 auto}.note-edit-btn{min-height:26px;padding-inline:10px}.note-edit{margin-top:4px}.board-verdict{position:sticky;top:0;z-index:3;padding:6px 12px;font-size:13px;font-weight:600;color:var(--r-muted);border-bottom:1px solid var(--r-line);background:var(--r-bg, transparent)}.board-verdict-go{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline}.board-verdict-warn{color:var(--r-warn)}.board-verdict-bad{color:var(--r-bad)}.canvas-present-hint{top:auto;bottom:8px;opacity:.7;pointer-events:none}.canvas-phone-bar-in-menu{order:-1;display:flex;flex-direction:column;align-items:stretch;gap:6px}.canvas-phone-bar-in-menu .time-bar{flex-wrap:wrap}.cr-list{margin:8px 0;padding:6px 8px;border:1px dashed var(--pid-stale, #b26a00);border-radius:8px;font-size:12px}.cr-h{font-weight:700;margin-bottom:4px}.cr-list ul{list-style:none;margin:0;padding:0}.cr-item{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--r-line, #ddd)}.cr-what{flex:1 1 160px}.cr-status{font-weight:600}.cr-status.is-proposed{color:var(--pid-stale, #b26a00);font-style:italic}.cr-status.is-accepted{color:var(--pid-live, #2e7d32)}.cr-status.is-rejected{color:var(--r-bad, #c62828)}.cr-actions{display:inline-flex;gap:4px;margin-left:auto}.cr-actions button{font:inherit;font-size:11.5px;border:1px solid var(--r-line, #ccc);background:var(--r-surface, #fff);color:var(--r-ink, #222);border-radius:6px;padding:1px 8px;cursor:pointer}@media (max-width: 600px){.cr-actions button{min-height:40px;min-width:40px}}.cr-err{color:var(--r-bad, #c62828);font-size:12px}.cr-agreed{margin:4px 0;padding-left:20px;font-size:13px}.cr-agreed li{padding:3px 0}.cr-why{color:var(--r-muted, #666);font-size:12px}.cr-bridges{list-style:none;margin:4px 0;padding:0;font-size:13px}.cr-bridges .is-focus{background:var(--r-hover, rgba(255, 122, 0, .08))}.kg-root{--kg-flow: var(--ink);--kg-utility: var(--blue);--kg-inside: var(--muted);--kg-measure: var(--blue);--kg-proposed: var(--amber);--kg-focus: var(--orange);--kg-lane: var(--line-2);color:var(--ink)}.kg-page{display:grid;grid-template-columns:280px minmax(0,1fr) 400px;height:calc(100vh - 112px);min-height:520px;background:var(--soft)}.kg-page.no-panel{grid-template-columns:280px minmax(0,1fr)}.kg-page.no-tree{grid-template-columns:minmax(0,1fr) 400px}.kg-page.no-tree.no-panel{grid-template-columns:minmax(0,1fr)}.kg-side{border-right:1px solid var(--line);background:var(--card);overflow:hidden;min-width:0}.kg-panel{border-left:1px solid var(--line);background:var(--card);overflow-y:auto;min-width:0;padding:16px 18px}.kg-main{display:flex;flex-direction:column;min-width:0;min-height:0}.kg-head{padding:12px 16px 8px;display:grid;gap:8px}.kg-headrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.kg-trail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;color:var(--muted);min-width:0;flex:1}.kg-trail button{all:unset;cursor:pointer;color:var(--muted)}.kg-trail button:hover,.kg-trail button:focus-visible{color:var(--ink);text-decoration:underline}.kg-trail .now{color:var(--ink);font-weight:600;font-family:var(--font-mono)}.kg-canvas-wrap{position:relative;flex:1;min-height:0}.kg-foot{padding:6px 16px 10px;font-size:13px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media (max-width: 767px){.kg-trail{gap:0}.kg-trail button{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;min-width:44px;padding:0 8px}}@media (max-width: 1199px){.kg-page{grid-template-columns:240px minmax(0,1fr)}.kg-page.no-tree{grid-template-columns:minmax(0,1fr)}.kg-panel{position:absolute;right:0;top:0;bottom:0;width:min(400px,92vw);z-index:6;box-shadow:var(--shadow-lg)}.kg-page{position:relative}}.kg-page.m3d-page .kg-canvas-wrap{min-height:360px}.kg-page.m3d-page .kg-canvas-wrap .aditum-render{position:absolute;top:0;right:0;bottom:0;left:0}.kg-page.m3d-page .kg-seg button:disabled{opacity:.45;cursor:default}.kg-status{font-size:13px;color:var(--muted)}@media (max-width: 899px){.kg-page.m3d-page{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.kg-page.m3d-page .kg-side{display:none}.kg-page.m3d-page .kg-main{height:64vh;min-height:360px}.kg-page.m3d-page .kg-panel{position:static;width:auto;box-shadow:none;border-left:0;border-top:1px solid var(--line)}.kg-page.m3d-page .kg-seg button{padding:10px 12px}}.kg-search{position:relative}.kg-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line-input);background:var(--card);border-radius:10px;padding:0 12px;height:42px}.kg-search-box:focus-within{outline:2px solid var(--orange-text);outline-offset:1px}.kg-search-box input{all:unset;flex:1;font-size:15px;color:var(--ink);min-width:0;height:100%}.kg-search-box input::placeholder{color:var(--muted)}.kg-key{font-family:var(--font-mono);font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px}.kg-results{position:absolute;left:0;right:0;top:46px;z-index:20;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);max-height:420px;overflow-y:auto;padding:6px 0}.kg-results h4{margin:6px 14px 2px;font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kg-results [role=option]{display:flex;gap:10px;align-items:baseline;padding:8px 14px;cursor:pointer;min-height:24px}.kg-results [role=option][aria-selected=true],.kg-results [role=option]:hover{background:var(--action-hover)}.kg-results .tag{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.kg-results .sub{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-seg{display:inline-flex;border:1px solid var(--line-input);border-radius:8px;overflow:hidden}.kg-seg button{all:unset;cursor:pointer;padding:6px 14px;font-size:14px;color:var(--ink)}.kg-seg button[aria-pressed=true]{background:var(--ink);color:var(--card)}.kg-seg button:focus-visible{outline:2px solid var(--orange-text);outline-offset:-2px}.kg-btn{all:unset;cursor:pointer;border:1px solid var(--line-input);border-radius:8px;padding:6px 12px;font-size:14px;color:var(--ink);background:var(--card)}.kg-btn:hover{background:var(--action-hover)}.kg-btn:focus-visible{outline:2px solid var(--orange-text);outline-offset:1px}.kg-card{box-sizing:border-box;width:100%;height:100%;background:var(--card);border:1px solid var(--line-input);border-radius:10px;padding:8px 10px 6px 12px;position:relative;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.25;cursor:pointer;transition:opacity .2s ease}.kg-card:hover{background:var(--action-hover)}.kg-card.selected{background:var(--tint);box-shadow:0 0 0 2px var(--kg-focus);border-color:var(--kg-focus)}.kg-card.path{background:var(--tint)}.kg-card.hl{box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--ink)}.kg-card.selected.hl{box-shadow:0 0 0 2px var(--kg-focus),0 0 0 4px var(--card),0 0 0 7px var(--ink)}.kg-hl-swatch{display:inline-block;width:14px;height:10px;margin:0 8px 0 3px;vertical-align:-1px;border-radius:3px;background:var(--card);border:1px solid var(--line-input);box-shadow:0 0 0 1px var(--card),0 0 0 3px var(--ink)}.kg-card.dim{opacity:.35}.kg-card.suggested{border:1.5px dashed var(--kg-proposed)}.kg-card.ghost{border:1.5px dashed var(--line-input);background:transparent;color:var(--muted)}.kg-card.cluster{border:1.5px dashed var(--line-input);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted)}.kg-card .health{position:absolute;left:0;top:0;bottom:0;width:4px}.kg-card .health.live{background:var(--green)}.kg-card .health.stale,.kg-card .health.alarm{background:var(--amber)}.kg-card .health.alarm{background:var(--red)}.kg-card .health.historical,.kg-card .health.no_data{background:var(--line-input)}.kg-card .row{display:flex;align-items:center;gap:6px;min-width:0}.kg-card .tag{font-family:var(--font-mono);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kg-card .name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-card .icon{margin-left:auto;flex:none;width:20px;height:20px}.kg-card .icon g,.kg-card .icon path,.kg-card .icon rect,.kg-card .icon circle{fill:none;stroke:currentColor;stroke-width:1.5}.kg-card .vals{display:flex;gap:12px;margin-top:4px;min-width:0}.kg-card .val{min-width:0;overflow:hidden}.kg-card .val .l{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-card .val .v{font-family:var(--font-mono);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-card .val .v.stale,.kg-card .val .v.error{color:var(--amber)}.kg-card .val .v.historical,.kg-card .val .v.no_data{color:var(--muted)}.kg-card .badges{display:flex;gap:8px;color:var(--muted);font-size:12px;position:absolute;left:12px;bottom:6px;right:10px;white-space:nowrap}.kg-card .badges.inline{position:static;margin-left:auto;align-self:flex-end;gap:6px}.kg-card .hw{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.kg-card .hw+.icon{margin-left:4px}.kg-card .badges .q{color:var(--kg-proposed);font-weight:600}.kg-card .sugg{color:var(--kg-proposed);font-size:12px;font-weight:600}.kg-card .counts{color:var(--muted);font-size:12px;margin-top:4px}.kg-card .pin{position:absolute;right:6px;top:4px;font-size:12px;color:var(--muted)}.kg-root.z-mid .kg-card .vals,.kg-root.z-mid .kg-card .badges,.kg-root.z-far .kg-card .name,.kg-root.z-far .kg-card .icon{display:none}.kg-root.z-mid .kg-card .tag{font-size:18px}.kg-root.z-far .kg-card .tag{font-size:28px}.kg-card .kg-said{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kg-root.z-small .kg-card .name,.kg-root.z-small .kg-card .val .l,.kg-root.z-small .kg-card .badges,.kg-root.z-small .kg-card .hw,.kg-root.z-small .kg-card .sugg,.kg-root.z-small .kg-card .pin,.kg-root.z-small .kg-card .counts,.kg-root.z-small .kg-edge-label span{display:none}.kg-root.z-small .kg-card .tag,.kg-root.z-small .kg-card .val .v,.kg-root.z-small .kg-lane .ll{font-size:16px}.kg-root.z-small .kg-expand button{font-size:16px;padding:2px 10px}.kg-root.z-small .kg-q{width:22px;height:22px;font-size:16px;line-height:22px}.kg-expand{display:flex;gap:4px}.kg-expand button{all:unset;cursor:pointer;font-size:12px;background:var(--card);border:1px solid var(--line-input);border-radius:10px;padding:1px 8px;color:var(--ink);white-space:nowrap}.kg-expand button:hover,.kg-expand button:focus-visible{background:var(--tint);outline:2px solid var(--orange-text)}.kg-lane{width:100%;height:100%;border-radius:14px;background:var(--kg-lane);border:1px solid var(--line);pointer-events:none}.kg-lane .ll{position:absolute;left:14px;top:9px;font:600 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.react-flow__node-kgLane{pointer-events:none!important}.kg-edge-label{position:absolute;transform:translate(-50%,-50%);pointer-events:all;display:inline-flex;align-items:center;gap:4px;font-size:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1px 6px 1px 2px;color:var(--muted);white-space:nowrap}.kg-edge-label.sel{border-color:var(--kg-focus)}.kg-edge-label.plain{padding:1px 6px}.kg-q{all:unset;cursor:pointer;width:16px;height:16px;border-radius:50%;background:var(--kg-proposed);color:var(--card);font:700 12px/16px var(--font-mono);text-align:center;flex:none}.kg-q:focus-visible{outline:2px solid var(--orange-text);outline-offset:1px}.kg-legend{position:absolute;left:12px;bottom:12px;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:12px;color:var(--muted);display:flex;gap:14px;align-items:center;flex-wrap:wrap;max-width:calc(100% - 240px)}.kg-legend.inline{position:static;max-width:none;border:0;background:transparent;padding:0;gap:12px}.kg-legend svg{vertical-align:middle;margin-right:4px}.kg-pathbar{display:flex;align-items:center;gap:10px;background:var(--tint);border:1px solid var(--tint-line);border-radius:10px;padding:6px 12px;font-size:14px;flex-wrap:wrap}.kg-path-hops{flex-basis:100%;margin:4px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.kg-path-hops li{line-height:1.4}.kg-hop-why-btn{margin-left:8px;padding:0 10px;min-height:28px;font-size:13px}.kg-hop-why{color:var(--muted);font-size:13px;margin-top:2px}.kg-hop-proposed{color:var(--muted)}@media (max-width: 899px){.kg-hop-why-btn{min-height:44px}}.kg-tree{padding:12px 8px 8px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;min-height:0}.kg-tree.fill{height:calc(100vh - 220px);min-height:360px}.kg-tree-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.kg-tree .kg-row{outline:none;cursor:pointer}.kg-tree .kg-row:focus-visible>.ti,.kg-tree .kg-row.cur:focus>.ti{outline:2px solid var(--primary, #1976d2);outline-offset:-2px}.kg-tree .ti.pin{box-shadow:inset 3px 0 0 var(--kg-proposed, #d98c00)}.kg-tree .ti .tx{flex:1;display:flex;flex-direction:column;min-width:0;line-height:1.2}.kg-tree .ti .sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-tree .ti .mn{all:unset;margin-left:4px;padding:0 6px;border-radius:6px;color:var(--muted);cursor:pointer;font-size:16px;line-height:20px}.kg-tree .ti .mn:hover{background:var(--action-hover)}.kg-tree .unplaced-head{padding:3px 8px;font-size:13px;line-height:1.25;border-top:1.5px dashed var(--kg-proposed);box-sizing:border-box}.kg-tree .unplaced-head>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg-tree .unplaced-head>div{font-size:11.5px;color:var(--muted)}.kg-tree h3{margin:6px 10px 8px;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kg-tree li,.kg-tree ul{list-style:none}.kg-tree ul{margin:0;padding:0}.kg-tree .ti{display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:8px;cursor:pointer;font-size:14px;min-height:24px}.kg-tree .kg-row>.ti{height:100%;box-sizing:border-box}.kg-tree .ti:hover{background:var(--action-hover)}.kg-tree .ti.on,.kg-tree .ti.hit{background:var(--tint)}.kg-tree .ti .tw{all:unset;width:18px;text-align:center;color:var(--muted);cursor:pointer}@media (pointer: coarse),(max-width: 899px){.kg-tree .ti .tw,.kg-tree .ti .mn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0;margin-left:0;flex:none}}.kg-tree .ti .t{font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-tree .ti .hd{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted)}.kg-tree .ti .hd.live{background:var(--green)}.kg-tree .ti .hd.stale{background:var(--amber)}.kg-tree .ti .hd.alarm{background:var(--red)}.kg-tree .ti .hd.historical{background:var(--muted)}.kg-tree .ti .hd.no_data{background:transparent;border:1.5px dashed var(--muted);box-sizing:border-box}.kg-tree .ti .n{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.kg-tree .unplaced{margin:12px 6px;border:1.5px dashed var(--kg-proposed);border-radius:10px;padding:8px 10px;font-size:13px}.kg-panel .kicker{font-size:12px;color:var(--muted)}.kg-panel h2{font-family:var(--font-mono);font-size:26px;margin:2px 0 4px;overflow-wrap:anywhere}.kg-panel .sub{font-size:15px;color:var(--text)}.kg-panel .status{font-size:13px;color:var(--muted);margin:6px 0 10px}.kg-panel h3{margin:18px 0 8px;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kg-panel .rel{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.kg-panel .rel .t{font-family:var(--font-mono);white-space:nowrap}.kg-panel .rel .w{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.kg-panel .gi-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:14px}.kg-panel .gi-row .l{color:var(--muted);font-size:13px}.kg-panel .gi-row .v{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kg-panel .gi-pill{display:inline-block;margin:0 0 6px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600}.kg-panel .gi-pill.ok,.kg-panel .gi-pill.is-live{border-color:var(--green);color:var(--green)}.kg-panel .gi-pill.bad,.kg-panel .gi-pill.is-stale,.kg-panel .gi-pill.is-missing{border-color:var(--amber);color:var(--amber)}.kg-panel .gi-list{margin:0;padding-left:18px;font-size:14px}.kg-panel .gi-review{flex-wrap:wrap}.kg-panel .gi-review .t{white-space:normal;font-family:inherit}.kg-panel .gi-state{margin-left:auto;font-size:13px;font-weight:600}.kg-panel .gi-hub{margin:8px -18px 0}.kg-panel .gi-hub .eq-panel{border:0;box-shadow:none}.kg-hover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:160px;max-width:260px;padding:6px 10px;border-radius:8px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);pointer-events:none;font-size:12px}.kg-hover .nm{font:600 13px var(--font-mono);overflow-wrap:anywhere}.kg-hover .kd{color:var(--muted)}.kg-hover .st{margin-top:2px}.kg-list{padding:12px;display:grid;gap:12px}.kg-list .focus{border:2px solid var(--kg-focus);border-radius:12px;padding:12px;background:var(--card)}.kg-list section{background:var(--card);border:1px solid var(--line);border-radius:12px}.kg-list section h3{margin:0;padding:10px 12px 4px;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kg-list .lrow{all:unset;box-sizing:border-box;display:flex;gap:8px;align-items:center;width:100%;min-height:44px;padding:8px 12px;border-top:1px solid var(--line);cursor:pointer;font-size:15px}.kg-list .lrow .t{font-family:var(--font-mono)}.kg-list .lrow .w{margin-left:auto;color:var(--muted);font-size:13px;text-align:right}.kg-list .lrow:focus-visible{outline:2px solid var(--orange-text);outline-offset:-2px}.kg-help{position:absolute;right:12px;top:12px;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:12px 16px;font-size:13px;width:340px}.kg-help dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0}.kg-help dt{font-family:var(--font-mono)}@media (prefers-reduced-motion: reduce){.kg-card{transition:none}}.kg-root .react-flow__minimap{background:var(--card);border:1px solid var(--line);border-radius:8px}.kg-root .react-flow__controls{box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:8px;overflow:hidden}.kg-root .react-flow__controls-button{background:var(--card);color:var(--ink);fill:var(--ink);border-bottom:1px solid var(--line)}.kg-root .react-flow__controls-button:hover{background:var(--action-hover)}.kg-root .react-flow__controls-button svg{fill:var(--ink)}.kg-root{--kg-l-physical: var(--ink);--kg-l-signals: var(--blue);--kg-l-knowledge: var(--muted);--kg-l-data: var(--ink);--kg-l-health: var(--red)}.kg-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.kg-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:32px;box-sizing:border-box;padding:4px 10px;border:1px solid var(--line-input);border-radius:999px;font-size:13px;color:var(--ink);background:var(--card)}.kg-chip[aria-pressed=true]{background:var(--tint);border-color:var(--ink);font-weight:600}.kg-chip[aria-pressed=true]:before{content:"✓";font-size:12px}.kg-chip:disabled{cursor:default}.kg-chip:focus-visible{outline:2px solid var(--orange-text);outline-offset:2px}.kg-chip .n{font-family:var(--font-mono);font-size:12px;color:var(--text)}.kg-card.bridge{border-left:4px solid var(--kg-l-knowledge);padding-left:10px}.kg-card.bridge.layer-signals{border-left-color:var(--kg-l-signals)}.kg-card.bridge.layer-data{border-left-color:var(--kg-l-data)}.kg-card.bridge.layer-health{border-left-color:var(--kg-l-health)}.kg-card .lw{margin-left:auto;flex:none;font-size:12px;color:var(--muted)}.kg-lane.layer{background:transparent;border-style:dashed}.kg-stubs{display:flex;gap:4px;flex-wrap:wrap;align-content:flex-start;height:100%}.kg-stub{all:unset;cursor:pointer;flex:none;font-size:12px;line-height:18px;padding:0 7px;border-radius:999px;border:1px dashed var(--line-input);color:var(--text);background:var(--card);white-space:nowrap}.kg-stub:hover{background:var(--action-hover);color:var(--ink)}.kg-stub:focus-visible{outline:2px solid var(--orange-text);outline-offset:1px}.kg-3d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.kg-3d-host{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.kg-3d-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.kg-3d-label{position:absolute;left:0;top:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1;font-family:var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:4px}.kg-3d-label.sel{border-color:var(--kg-focus);font-weight:600}.kg-3d-status{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);pointer-events:none}.kg-3d-status span{background:var(--card);padding:4px 8px;border-radius:4px;border:1px solid var(--line)}.kg-3d-off{padding:24px;color:var(--ink)}@media (max-width: 899px){.kg-chip{min-height:44px}}.kg-3d:focus-visible{outline:2px solid var(--kg-focus);outline-offset:-2px}.kg-3d-nav{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.kg-3d-cube{width:72px;height:72px;background:var(--card);border:1px solid var(--line);border-radius:12px}.kg-3d-cube g{cursor:pointer;outline:none}.kg-3d-cube polygon{stroke:var(--muted);stroke-width:1;stroke-linejoin:round}.kg-3d-cube .facing polygon{fill:color-mix(in srgb,var(--card) 92%,var(--kg-focus))}.kg-3d-cube .behind polygon{fill:color-mix(in srgb,var(--card) 55%,transparent);stroke-opacity:.5}.kg-3d-cube .facing:hover polygon{fill:color-mix(in srgb,var(--kg-focus) 28%,var(--card))}.kg-3d-cube g:focus-visible polygon{outline:2px solid var(--kg-focus);outline-offset:2px}.kg-3d-cube text{font:700 11px var(--font);fill:var(--ink);text-anchor:middle;pointer-events:none}.kg-3d-presets{display:flex;gap:4px}.kg-3d-presets button{font:600 12px var(--font);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:4px 10px;cursor:pointer}.kg-3d-presets button:hover{border-color:var(--kg-focus)}.kg-3d-presets button:focus-visible{outline:2px solid var(--kg-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.kg-3d-presets button,.kg-3d-cube polygon{transition:none}}@media (pointer: coarse),(max-width: 899px){.kg-3d-presets button{min-height:44px;min-width:44px;font-size:14px}}@media (max-width: 899px){.kg-3d-nav{top:176px}}.kg-sheet{position:absolute;left:0;right:0;bottom:0;z-index:1210;display:flex;flex-direction:column;background:var(--card);border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);overflow:hidden;transition:height .18s ease-out;touch-action:none}.kg-sheet-handle{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;cursor:grab;touch-action:none}.kg-sheet-handle:focus-visible{outline:2px solid var(--kg-focus);outline-offset:-2px}.kg-sheet-grip{width:40px;height:5px;border-radius:3px;background:var(--line-input)}.kg-sheet-close{all:unset;position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--muted);cursor:pointer}.kg-sheet-close:focus-visible{outline:2px solid var(--kg-focus);outline-offset:-2px}.kg-sheet-body{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;padding-bottom:88px}.kg-sheet-body .kg-panel button[aria-label="Close the panel"]{display:none}.kg-sheet-body .kg-panel{position:static;width:auto;box-shadow:none;border-left:0}@media (prefers-reduced-motion: reduce){.kg-sheet{transition:none}}.kg-time{border-top:1px solid var(--line-input);background:var(--card);padding:8px 12px;display:flex;flex-direction:column;gap:6px}.kg-time-closed{border-top:0;background:transparent;padding:4px 12px}.kg-time-pill{min-height:32px;border-radius:16px}.kg-time-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kg-time-at{min-width:96px;font-variant-numeric:tabular-nums;font-size:14px}.kg-time-note{font-size:13px;color:var(--ink-muted, var(--ink))}.kg-time-list{max-height:140px;overflow:auto;font-size:13px}.kg-time-list ul{margin:4px 0 0;padding-left:16px}.kg-time-list li.later{opacity:.6}.kg-time-list .when{font-variant-numeric:tabular-nums;font-weight:600;margin-right:4px}.pf-trust-icon circle,.pf-trust-icon path{stroke:var(--trust-proposed, var(--pid-stale));fill:none}.pv-flown{fill:none;stroke:var(--pid-sel);pointer-events:none}.pv-flown-halo{fill:none;stroke:var(--r-page, #fff);opacity:.92;pointer-events:none}.pv-flown-chip{pointer-events:none}.pv-flown-chip rect{fill:var(--r-surface, #fff);stroke:var(--pid-sel)}.pv-flown-chip text{fill:var(--r-ink, #222);text-anchor:middle;font-weight:700;font-family:var(--r-mono, ui-monospace, monospace)}.simple-view{background:var(--r-page);color:var(--r-ink)}.simple-view .sv-svg{display:block;font-family:inherit;overflow:visible}.simple-view .sv-block{cursor:pointer;outline:none}.simple-view .sv-block-box{fill:var(--r-surface);stroke:var(--pid-frame);stroke-width:1.25}.simple-view .sv-block:hover .sv-block-box{stroke:var(--r-muted)}.simple-view .sv-block.is-selected .sv-block-box{stroke:var(--pid-sel);stroke-width:2.5}.simple-view .sv-block:focus-visible .sv-block-box,.simple-view .sv-block.is-focused:focus .sv-block-box{stroke:var(--pid-flow);stroke-width:2.5}.simple-view .sv-block.is-untagged .sv-block-box{stroke-dasharray:6 4;fill:color-mix(in srgb,var(--r-surface) 70%,transparent)}.simple-view .sv-block.is-utility .sv-block-box{fill:color-mix(in srgb,var(--pid-flow) 5%,var(--r-surface))}.simple-view .sv-block-health-bar{fill:var(--r-line)}.simple-view .sv-block.health-normal .sv-block-health-bar{fill:var(--pid-live)}.simple-view .sv-block.health-stale .sv-block-health-bar{fill:var(--pid-stale)}.simple-view .sv-block.health-alarm .sv-block-health-bar{fill:var(--r-bad)}.simple-view .sv-block.health-historical .sv-block-health-bar{fill:var(--pid-hist)}.simple-view .sv-block-name{fill:var(--r-ink);font-size:13px;font-weight:700}.simple-view .sv-block-tag{fill:var(--r-muted);font-size:12px;font-weight:600;font-family:var(--r-mono)}.simple-view .sv-block-value{fill:var(--r-muted);font-size:12px;font-variant-numeric:tabular-nums}.simple-view .sv-icon,.sv-panel-icon .sv-icon{fill:none;stroke:var(--r-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sv-skel{fill:var(--r-line);animation:svPulse 1.4s ease-in-out infinite}.sv-skel-block{margin:10px 0}.sv-skel-block span{display:block;height:11px;border-radius:6px;background:var(--r-line);margin:9px 0;animation:svPulse 1.4s ease-in-out infinite}@keyframes svPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.sv-skel,.sv-skel-block span{animation:none}}.sv-health text{font-size:11.5px;font-weight:600;fill:var(--r-muted)}.sv-health-icon{fill:none;stroke:var(--r-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sv-health.is-normal text,.sv-health.is-normal .sv-health-icon{fill:none;stroke:var(--pid-live)}.sv-health.is-normal text{fill:var(--pid-live);stroke:none}.sv-health.is-stale .sv-health-icon{stroke:var(--pid-stale)}.sv-health.is-stale text{fill:var(--pid-stale)}.sv-health.is-alarm .sv-health-icon{stroke:var(--r-bad)}.sv-health.is-alarm text{fill:var(--r-bad)}.sv-health.is-historical .sv-health-icon{stroke:var(--pid-hist)}.simple-view .sv-ghost rect{fill:color-mix(in srgb,var(--r-line) 30%,transparent);stroke:var(--pid-hist);stroke-width:1.5;stroke-dasharray:7 5}.simple-view .sv-ghost text{fill:var(--pid-hist);text-anchor:middle}.simple-view .sv-ghost-doc{font-size:12px;font-weight:700}.simple-view .sv-ghost-sub{font-size:11px}.simple-view .sv-flow-line{fill:none;stroke:var(--pid-flow);stroke-width:2.25;stroke-linejoin:round}.simple-view .sv-flow.is-utility .sv-flow-line{stroke:color-mix(in srgb,var(--pid-flow) 55%,var(--r-muted))}.simple-view .sv-flow.is-tier-proposed .sv-flow-line{opacity:.85;stroke:var(--trust-proposed, var(--pid-sel))}.simple-view .sv-flow.is-tier-auto .sv-flow-line{opacity:.9;stroke:var(--trust-auto, var(--pid-sel))}.simple-view .sv-flow.is-tier-proposed .sv-flow-arrow{fill:var(--trust-proposed, var(--pid-sel))}.simple-view .sv-flow.is-tier-auto .sv-flow-arrow{fill:var(--trust-auto, var(--pid-sel))}.simple-view .sv-flow.is-tier-one_signal .sv-flow-line{stroke:var(--pid-stale)}.simple-view .sv-flow.is-selected .sv-flow-line{stroke-width:3.25}.simple-view .sv-flow-arrow{fill:var(--pid-flow)}.simple-view .sv-flow.is-utility .sv-flow-arrow{fill:color-mix(in srgb,var(--pid-flow) 55%,var(--r-muted))}.simple-view .sv-flow.is-tier-one_signal .sv-flow-arrow{fill:var(--pid-stale)}.simple-view .sv-flow-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke}.simple-view .sv-flow-label rect{fill:var(--r-surface);stroke:var(--r-line)}.simple-view .sv-flow-label text{fill:var(--r-muted);font-size:11px;text-anchor:middle;font-weight:600}.simple-view .sv-lane line{stroke:var(--r-line);stroke-width:1;stroke-dasharray:3 4}.simple-view .sv-lane text{fill:var(--r-faint);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sv-legend{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--r-muted)}.sv-legend svg{overflow:visible}.sv-legend-solid{stroke:var(--pid-flow);stroke-width:2.25}.sv-legend-dash{stroke:var(--trust-proposed, var(--pid-sel));stroke-width:2.25;stroke-dasharray:var(--trust-dash, 7 5)}.sv-legend-autodash{stroke:var(--trust-auto, var(--pid-sel));stroke-width:2.25;stroke-dasharray:var(--trust-auto-dash, 14 4 2 4)}.sv-legend .pf-trust-icon circle,.sv-legend .pf-trust-icon path{stroke:var(--trust-proposed, var(--pid-sel))}.sv-panel{width:360px;max-width:100%;flex:0 0 auto;border-left:1px solid var(--r-line);background:var(--r-surface);padding:12px 14px;overflow:auto}.simple-view.is-vertical .sv-panel{width:auto;border-left:0;border-top:1px solid var(--r-line);max-height:60vh}.sv-panel-k{margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--r-faint)}.sv-panel-list{list-style:none;margin:4px 0 0;padding:0;font-size:13px}.sv-panel-list li{padding:3px 0;border-bottom:1px solid var(--r-line);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.sv-muted{color:var(--r-muted);font-size:12px}.sv-panel-val{margin-left:auto;font-variant-numeric:tabular-nums}.sv-panel-val.is-stale{color:var(--pid-stale)}.sv-panel-val.is-error{color:var(--r-bad)}.sv-panel-val.is-live{color:var(--pid-live)}.sv-story{font-size:14.5px;line-height:1.55;margin:10px 0 4px}.sv-story-num{font:inherit;font-weight:700;color:var(--pid-flow);background:color-mix(in srgb,var(--pid-flow) 9%,transparent);border:0;border-bottom:1.5px dotted var(--pid-flow);border-radius:3px;padding:0 3px;cursor:pointer;font-variant-numeric:tabular-nums}.sv-story-num:hover,.sv-story-num.is-active{background:color-mix(in srgb,var(--pid-flow) 18%,transparent)}.sv-story-num:focus-visible{outline:2px solid var(--pid-flow);outline-offset:1px}.sv-story-missing{color:var(--pid-stale);font-style:italic}.sv-calc{margin:8px 0;padding:10px 12px;border:1px solid var(--r-line);border-left:3px solid var(--pid-flow);border-radius:8px;background:var(--r-page);font-size:12.5px}.sv-calc-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin:2px 0 4px}.sv-calc-k{margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--r-faint)}.sv-calc-mono{font-family:var(--r-mono);font-size:12px;word-break:break-word}.sv-calc-inputs{list-style:none;margin:2px 0 0;padding:0}.sv-calc-inputs li{padding:4px 0;border-bottom:1px solid var(--r-line)}.sv-calc-name{display:inline-block;min-width:46px;color:var(--r-faint);font-family:var(--r-mono);font-size:11.5px}.sv-calc-shown{font-size:12px;font-weight:400;color:var(--r-muted)}.sv-calc-id{margin-top:6px;color:var(--r-faint);font-family:var(--r-mono);font-size:11px}.plant-mode-toggle .MuiToggleButton-root{text-transform:none;padding:2px 12px}@media (prefers-reduced-motion: reduce){.simple-view *{transition:none!important}}.sv-members{display:flex;gap:4px;margin-top:10px}.sv-member{font:inherit;font-size:12px;padding:2px 10px;border-radius:12px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-ink);cursor:pointer;font-family:var(--r-mono)}.sv-member.is-on{border-color:var(--pid-flow);color:var(--pid-flow)}.simple-view .sv-svg.has-trace .sv-block:not(.is-traced),.simple-view .sv-svg.has-trace .sv-flow{opacity:.38}.simple-view .sv-block.is-traced .sv-block-box{stroke:var(--pid-sel);stroke-width:2.5;stroke-dasharray:none}.ab,.ab *{box-sizing:border-box}.ab h1,.ab h2,.ab h3,.ab h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.ab .layout{display:grid;grid-template-columns:420px 1fr;height:100vh}@media (max-width: 900px){.ab .layout{grid-template-columns:1fr;grid-template-rows:45vh 1fr}}.ab .pane-left{border-right:1px solid var(--line);background:var(--card);min-width:0}.ab .chat{display:flex;flex-direction:column;height:100vh}@media (max-width: 900px){.ab .chat{height:45vh}}.ab .chat-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);color:#fff}.ab .logo-mark{height:40px;width:auto;display:block;flex-shrink:0}.ab .chat-title{font-weight:700;font-size:15px;line-height:1.1}.ab .chat-subtitle{font-size:12px;color:#ffffffb8;margin-top:2px}.ab .chat-header .spacer{flex:1}.ab .plan-chip{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px;background:#f28a1e29;color:var(--orange);border:1px solid rgba(242,138,30,.4)}.ab .chat-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.ab .empty-hint{color:var(--muted)}.ab .empty-hint .eh-title{font-weight:700;color:var(--ink);margin-bottom:6px}.ab .example-chips{display:flex;flex-direction:column;gap:8px;margin-top:12px}@media (max-width: 600px){.ab .chat:not(:focus-within) .example-chips{display:none}}.ab .chip{text-align:left;border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s}.ab .chip:hover{border-color:var(--orange);box-shadow:var(--shadow-sm)}.ab .chip:active{transform:translateY(1px)}.ab .msg{padding:11px 13px;border-radius:12px;font-size:14px;line-height:1.45;max-width:92%;box-shadow:var(--shadow-sm)}.ab .msg-user{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ab .msg-system{background:var(--soft);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.ab .msg-role{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:3px}.ab .msg-detail{margin-top:6px;color:var(--muted)}.ab .msg-errors{margin:8px 0 0;padding:8px 10px 8px 26px;color:var(--red);font-size:12px;background:color-mix(in srgb,var(--red) 8%,transparent);border-radius:8px}.ab .typing{display:inline-flex;gap:4px;align-items:center}.ab .typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite both}.ab .typing span:nth-child(2){animation-delay:.2s}.ab .typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ab .gen-stages{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.ab .gen-stages li{display:flex;align-items:center;gap:8px;color:var(--muted)}.ab .gen-stages li.current{color:var(--ink);font-weight:500}.ab .gen-stage-mark{width:14px;height:14px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.ab .gen-stages li.current .gen-stage-mark{border-radius:50%;border:2px solid var(--line);border-top-color:var(--orange);animation:gen-spin .9s linear infinite}@keyframes gen-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ab .gen-stages li.current .gen-stage-mark{animation:none}}.ab .chat-input{padding:12px 16px 16px;border-top:1px solid var(--line);background:var(--card)}.ab .chat-input textarea{width:100%;resize:none;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.ab .chat-input textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #f28a1e2e}.ab .chat-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.ab .chat-actions .spacer{flex:1}.ab .mode-row{display:inline-flex;gap:2px;padding:2px;margin-bottom:10px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.ab .mode-row .mode-tab{padding:5px 14px;font-size:12px;border:none;background:transparent;color:var(--muted);border-radius:8px}.ab .mode-row .mode-tab.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.ab .msg-answer{max-width:100%;width:100%}.ab .answer-card{display:flex;flex-direction:column;gap:10px}.ab .answer-numbers{border-collapse:collapse;font-size:12px;width:100%}.ab .answer-numbers th{text-align:left;color:var(--muted);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.04em;padding:4px 6px;border-bottom:1px solid var(--line)}.ab .answer-numbers td{padding:4px 6px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.ab .answer-chart{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px}.ab .answer-chart .card-head h3{font-size:13px;margin:0 0 6px}.ab .answer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ab .answer-pin-error{font-size:12px;color:var(--red)}.ab .kbd-hint{font-size:11px;color:var(--muted)}.ab .kbd{font-family:var(--font-mono);font-size:11px;background:var(--soft);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 5px}.ab button:where(:not(.aditum-render *)){cursor:pointer;border-radius:8px;padding:9px 15px;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--line);transition:filter .15s,box-shadow .15s,transform .05s,background .15s}.ab button:where(:not(.aditum-render *)):disabled{opacity:.5;cursor:not-allowed}.ab button:where(:not(.aditum-render *)):not(:disabled):active{transform:translateY(1px)}.ab .btn-primary{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}.ab .btn-primary:not(:disabled):hover{background:var(--orange-hi);border-color:var(--orange-hi)}.ab .btn-ghost{background:var(--card);color:var(--ink);border-color:var(--ink)}.ab .btn-ghost:not(:disabled):hover{background:var(--card);box-shadow:var(--shadow-sm)}.ab .btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}.ab .btn-navy:not(:disabled):hover{background:var(--navy-2)}.ab .btn-sm{padding:6px 11px;font-size:12px}.ab .btn-link{background:none;border:none;color:var(--muted);font-weight:600;padding:6px 4px}.ab .btn-link:hover{color:var(--ink)}.ab .pane-right{overflow-y:auto;background:var(--soft);min-width:0}.ab .preview-empty{height:100%;display:grid;place-items:center;padding:40px}.ab .preview-empty-inner{text-align:center;max-width:460px}.ab .preview-empty .logo-mark{height:56px;margin:0 auto 18px}.ab .preview-empty h2{margin:0 0 8px}.ab .preview-empty p{color:var(--muted);margin:0 0 4px}.ab .preview-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;gap:16px;padding:18px 24px;background:var(--soft);border-bottom:1px solid var(--line)}.ab .preview-toolbar h2{margin:0;font-size:20px}.ab .preview-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}@media (max-width: 760px){.ab .preview-toolbar{flex-direction:column;gap:10px;padding:16px}.ab .preview-meta{align-items:flex-start}.ab .preview-meta b{word-break:break-all}}.ab .preview-toolbar .desc{color:var(--muted);font-size:13px;margin:3px 0 0;max-width:60ch}.ab .preview-toolbar .spacer{flex:1}.ab .badge{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--green) 12%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--ink));border:1px solid color-mix(in srgb,var(--green) 35%,transparent);padding:5px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.ab .badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.ab .preview-body{padding:20px 24px 32px}.ab .preview-grid{gap:16px}.ab .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.ab .card:hover{box-shadow:var(--shadow-md)}.ab .card-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.ab .card-head h3{margin:0;font-size:16.5px;font-weight:600}.ab .card-tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--soft);border:1px solid var(--line);padding:3px 8px;border-radius:999px}.ab .kpi-row{display:flex;gap:12px;flex-wrap:wrap}.ab .kpi-card{flex:1;min-width:120px;background:linear-gradient(160deg,var(--card) 0%,var(--soft) 100%);border:1px solid var(--line);border-radius:12px;padding:14px}.ab .kpi-label{font-size:12px;color:var(--muted);font-weight:600}.ab .kpi-value{font-size:28px;font-weight:800;color:var(--navy);line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}.ab .kpi-agg{font-size:10px;color:var(--orange-600);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-top:4px}.ab .data-table{width:100%;border-collapse:collapse;font-size:13px}.ab .data-table th,.ab .data-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-2)}.ab .data-table th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.ab .data-table tbody tr:nth-child(2n){background:var(--soft)}.ab .data-table td{font-variant-numeric:tabular-nums}.ab .asset-tree,.ab .asset-tree ul{list-style:none;padding-left:18px;margin:0}.ab .asset-tree{padding-left:0}.ab .asset-tree ul{border-left:1px dashed var(--line);margin-left:6px}.ab .asset-tree li{padding:4px 0;position:relative}.ab .asset-root{font-weight:700;color:var(--navy)}.ab .asset-node{color:var(--ink)}.ab .asset-node:before,.ab .asset-root:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--orange);margin-right:8px;vertical-align:middle}.ab .asset-root:before{background:var(--navy)}.ab .deploy-bar{display:flex;align-items:center;gap:10px}.ab .deploy-select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;font-weight:600;background:var(--card);color:var(--ink)}.ab .deploy-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card)}.ab .deploy-status .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.ab .st-live .dot,.ab .st-repo_ready .dot{background:var(--green)}.ab .st-failed .dot{background:var(--red)}.ab .st-pending .dot,.ab .st-bundling .dot,.ab .st-pushing .dot,.ab .st-deploying .dot{background:var(--amber);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.ab .deploy-link{font-size:12px;font-weight:700;color:var(--orange-text);text-decoration:none}.ab .deploy-link:hover{text-decoration:underline}.ab .notice{margin-top:18px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.ab .notice:before{content:"ⓘ";color:var(--muted);font-weight:700}.ab .notice-failed{color:var(--red)}.ab .notice-failed:before{content:"!";color:var(--red)}.ab .gov-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ab .gov-pill{font-size:11px;font-weight:600;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.ab .gov-pill b{color:var(--ink);font-weight:700}.ab .muted{color:var(--muted)}.ab .small{font-size:12px}.ab .source-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--soft);font-size:13px}.ab .source-label{font-weight:600;opacity:.7}.ab .source-select{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:13px}.ab .source-hint{font-size:11px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--green) 12%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--ink));white-space:nowrap}.ab .source-empty{flex:1;opacity:.75}.ab .source-empty a{color:var(--orange-text)}.ab .arch{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--soft)}.ab .arch-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ab .arch-head h3{margin:0;font-size:14px;letter-spacing:.02em;text-transform:uppercase;opacity:.75}.ab .arch-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.ab .arch-status .dot{width:8px;height:8px;border-radius:50%}.ab .arch-status.on{color:color-mix(in srgb,var(--green) 70%,var(--ink))}.ab .arch-status.on .dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.ab .arch-status.sample{color:var(--amber)}.ab .arch-status.sample .dot{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 18%,transparent)}.ab .arch-status.failed{color:var(--red)}.ab .arch-status.failed .dot{background:var(--red)}.ab .arch-flow{display:flex;flex-direction:column;align-items:stretch;gap:0}.ab .arch-node{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--card)}.ab .arch-node.source{border-left:4px solid var(--navy-3)}.ab .arch-node.governed{border-left:4px solid var(--orange-text);background:var(--tint)}.ab .arch-node.app{border-left:4px solid var(--green)}.ab .arch-node.audience{border-left:4px solid var(--muted)}.ab .arch-node-k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.ab .arch-node-v{font-size:15px;font-weight:700;margin-top:2px}.ab .arch-node-sub{font-size:12px;opacity:.7;margin-top:2px}.ab .arch-arrow{display:flex;align-items:center;justify-content:center;position:relative;height:30px}.ab .arch-arrow:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:#0000002e}.ab .arch-arrow span{position:relative;z-index:1;font-size:11px;opacity:.7;background:var(--card);padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.ab .arch-guarantees{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ab .arch-g{font-size:12px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--ink));font-weight:600}.ab .source-bar{display:block}.ab .source-bar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ab .source-pills{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow-y:auto;padding:2px}.ab .source-pill{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:12.5px;cursor:pointer;transition:all .12s ease;color:inherit}.ab .source-pill:hover{border-color:var(--tint-line)}.ab .source-pill.on{background:var(--tint);border-color:var(--orange-text);color:var(--orange-text);font-weight:600}.ab .source-pill:disabled{opacity:.5;cursor:default}.ab .source-pill-name{white-space:nowrap}.ab .source-pill-type{font-size:10.5px;opacity:.55;text-transform:uppercase;letter-spacing:.03em}.ab .arch-source-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ab .arch-source-pill{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--orange-text)}.ab .arch-source-pill em{font-style:normal;font-weight:500;opacity:.6;font-size:10.5px;text-transform:uppercase}.ab .arch-blueprint{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ab .arch-blueprint-k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--green);color:#fff;padding:2px 7px;border-radius:4px;font-weight:700}.ab .arch-blueprint-v{font-weight:700;font-family:var(--font-mono);font-size:13px}.ab .arch-blueprint-note{font-size:11px;opacity:.6}.ab .app-root{display:flex;flex-direction:column;height:100vh}.ab .layout{height:auto;flex:1;min-height:0}.ab .chat{height:100%}.ab .chat-actions{flex-wrap:wrap}.ab .topbar{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0}.ab .topbar .spacer{flex:1}.ab .topbar-brand{display:flex;align-items:center;gap:10px;cursor:pointer}.ab .topbar-title{font-weight:700;font-size:15px;line-height:1.1}.ab .topbar-sub{font-size:11px;color:var(--muted)}.ab .topbar-nav{display:flex;gap:4px;margin-left:8px}.ab .topbar-navbtn{padding:6px 12px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.ab .topbar-navbtn.on{background:#f28a1e29;color:var(--ink);box-shadow:inset 0 -2px 0 var(--orange)}.ab .ds{position:relative}.ab .ds-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13px;font-weight:600;cursor:pointer}.ab .ds-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.ab .ds-count{background:#f28a1e29;color:var(--ink);border-radius:999px;padding:1px 8px;font-size:12px}.ab .ds-caret{font-size:11px;color:var(--muted)}.ab .ds-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.ab .ds-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(380px,calc(100vw - 24px));max-height:60vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #0000002e;padding:14px}.ab .ds-panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.ab .ds-panel-title{font-weight:700;font-size:14px}.ab .ds-panel-sub{font-size:12px;color:var(--muted);margin-top:2px}.ab .ds-close{border:none;background:var(--line-2);border-radius:8px;padding:5px 12px;font-weight:600;cursor:pointer;font-size:12px}.ab .ds-empty{font-size:13px;color:var(--muted);padding:8px}.ab .ds-list{display:flex;flex-direction:column;gap:4px}.ab .ds-item{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:13.5px}.ab .ds-item:hover{background:var(--line-2)}.ab .ds-item.on{background:#f28a1e1a;border-color:var(--orange)}.ab .ds-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);display:grid;place-items:center;font-size:11px;color:#fff;flex-shrink:0}.ab .ds-check.on{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}.ab .ds-item-name{font-weight:600;flex:1}.ab .ds-item-type{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ab .editor{flex:1;display:flex;flex-direction:column;min-height:0}.ab .editor-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--soft);flex-shrink:0}.ab .editor-bar .spacer{flex:1}.ab .editor-more{position:relative;flex:0 0 auto}.ab .editor-more-menu{display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:60;flex-direction:column;align-items:stretch;gap:2px;min-width:180px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e}.ab .editor-more-menu.is-open{display:flex}.ab .editor-more-menu .btn-ghost,.ab .editor-more-menu a{text-align:left;justify-content:flex-start}.ab .editor-more-menu .download-python,.ab .editor-more-menu .pub,.ab .editor-more-menu .detail-switch-wrap{flex-wrap:wrap}.ab .editor-more-menu .more-keep,.ab .editor-more-menu .editor-more-slot{display:flex;flex-direction:column;gap:2px}.ab .editor-more-menu .pub-panel{position:static;width:auto;box-shadow:none}.ab .editor-verdict{display:inline-flex;min-width:0}.ab.editor-page .canvas-wrap .board-verdict{display:none}.ab .editor-subbar{padding:0 18px 6px;background:var(--soft);border-bottom:1px solid var(--line)}.ab .editor-subbar .editor-question{width:100%}.ab .editor-name{border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;flex:1 1 260px;max-width:560px;min-width:0;text-overflow:ellipsis;background:var(--card);color:var(--ink)}.ab .editor-saved{color:var(--green);font-size:12px;font-weight:600}.ab .detail-switch-wrap{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.ab .detail-switch-k{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.ab .detail-switch{display:inline-flex;gap:2px;padding:2px;background:var(--card);border:1px solid var(--line);border-radius:10px}.ab .detail-switch .detail-tab{padding:4px 12px;font-size:12px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer}.ab .detail-switch .detail-tab.active{background:var(--soft);color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--orange)}.ab .detail-switch .detail-tab:disabled{cursor:default;opacity:.7}.ab .detail-switch .detail-tab:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.ab .detail-switch-msg{color:var(--muted);max-width:520px}.ab .detail-switch-msg .detail-jump{padding:0 2px;font-size:12px;color:var(--orange-text);text-decoration:underline;background:none;border:none;cursor:pointer}.ab .detail-switch-msg .detail-jump:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.ab .card.card-flash{animation:card-flash 2.6s ease-out}@keyframes card-flash{0%,45%{box-shadow:0 0 0 3px var(--orange)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.ab .card.card-flash{animation:none;box-shadow:0 0 0 3px var(--orange)}}.ab .dash{flex:1;overflow-y:auto;padding:24px 28px;background:var(--soft)}.ab .dash-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.ab .dash-sources{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.ab .dash-sources-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ab .dash-source-pill{font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--tint);color:var(--orange-text)}.ab .dash-source-pill em{font-style:normal;opacity:.6;font-size:11px}.ab .dash-sources-empty{font-size:13px;color:var(--muted)}.ab .dash-title{font-size:22px;margin:0 0 16px}.ab .dash-empty{text-align:center;padding:60px 20px;color:var(--muted)}.ab .dash-empty .logo-mark{height:56px;margin:0 auto 16px}.ab .dash-newboard-menu [data-testid=new-dashboard-template]:after{content:" ▸"}.ab .dash-newboard-menu [data-testid=new-dashboard-template][aria-expanded=true]:after{content:" ▾"}.ab .dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ab .app-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:all .12s ease;box-shadow:var(--shadow-sm)}.ab .app-card:hover{border-color:var(--tint-line);transform:translateY(-2px)}.ab .app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ab .app-card-head h3{margin:0;font-size:16px}.ab .ab-close.app-card-del{border-color:transparent;opacity:.5}.ab .ab-close.app-card-del:hover{opacity:1;color:var(--red);border-color:transparent}.ab .app-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ab .app-card-chip{font-size:11px;font-family:var(--font-mono);background:color-mix(in srgb,var(--green) 12%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--ink));padding:2px 8px;border-radius:6px;font-weight:600}.ab .app-card-src{font-size:12px;color:var(--muted)}.ab .app-card-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.ab .blueprint-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ab .blueprint-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ab .blueprint-select{flex:1;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:13px}.ab .badge-btn{cursor:pointer;border:1px solid var(--line);font-family:inherit;display:inline-flex;align-items:center;gap:6px}.ab .badge-btn:hover{border-color:var(--orange)}.ab .badge-view{color:var(--orange);font-weight:700;font-size:11px}.ab .arch-blueprint-view{background:none;border:none;padding:0;margin-top:2px;color:var(--orange);font-weight:700;font-size:11.5px;cursor:pointer;text-align:left}.ab .arch-blueprint-view:hover{text-decoration:underline}.ab .arch-deploy{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 12px;margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--soft)}.ab .arch-deploy-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ab .arch-deploy-v{font-size:14px;font-weight:700;color:var(--ink)}.ab .arch-deploy-sub{font-size:12px;color:var(--muted)}.ab .arch-deploy-note{grid-column:1 / -1;font-size:11.5px;color:var(--muted)}.ab .arch-deploy.dt-azure{border-color:var(--line);background:var(--soft)}.ab .arch-deploy.dt-azure .arch-deploy-v{color:var(--ink)}.ab .arch-deploy.dt-render{border-color:color-mix(in srgb,var(--green) 30%,var(--card));background:color-mix(in srgb,var(--green) 8%,var(--card))}.ab .arch-deploy.dt-render .arch-deploy-v{color:var(--green)}.ab .bp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#1412106b;display:flex;justify-content:flex-end}.ab .bp-panel{width:min(560px,94vw);height:100%;background:var(--card);box-shadow:-8px 0 40px #14121038;display:flex;flex-direction:column;animation:bp-in .16s ease-out}@keyframes bp-in{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.ab .bp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.ab .bp-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange)}.ab .bp-head h2{margin:4px 0 2px;font-size:20px;color:var(--navy)}.ab .bp-sub{font-size:12px;color:var(--muted)}.ab .bp-sub code{background:var(--soft);padding:1px 6px;border-radius:5px}.ab .bp-body{overflow-y:auto;padding:18px 24px 40px}.ab .bp-loading{padding:40px 24px;color:var(--muted)}.ab .bp-desc{font-size:13.5px;line-height:1.5;color:var(--ink);margin:0 0 20px}.ab .bp-sec{margin-bottom:24px}.ab .bp-sec h3{margin:0 0 2px;font-size:14px;color:var(--navy)}.ab .bp-sec-note{margin:0 0 12px;font-size:12px;color:var(--muted)}.ab .bp-dl{display:flex;flex-direction:column;gap:8px;margin:0}.ab .bp-dl-tight{gap:5px;margin-top:8px}.ab .bp-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:baseline}.ab .bp-row dt{font-size:12px;font-weight:600;color:var(--muted)}.ab .bp-row dd{margin:0;font-size:13px;color:var(--ink)}.ab .bp-muted{color:var(--muted)}.ab .bp-chips{display:inline-flex;flex-wrap:wrap;gap:5px}.ab .bp-chip{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:12px}.ab .bp-bool.yes{color:var(--green);font-weight:700}.ab .bp-bool.no{color:var(--red);font-weight:700}.ab .bp-comps{display:flex;flex-direction:column;gap:10px}.ab .bp-comp{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--soft)}.ab .bp-comp-head{display:flex;align-items:center;gap:8px}.ab .bp-comp-type{font-size:12px;font-weight:700;color:var(--navy);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 8px}.ab .bp-comp-src{font-size:11.5px;color:var(--muted)}.ab .bp-comp-title{margin-top:6px;font-size:13px;color:var(--ink)}.ab .profile{display:flex;align-items:center;gap:10px}.ab .profile-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab .profile-email{min-width:0;overflow:hidden;text-overflow:ellipsis}.ab .profile-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.ab .preview-nodata{padding:22px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--soft);color:var(--muted);font-size:12.5px;text-align:center}.ab .kpi-value.kpi-nodata{color:var(--line)}.ab .kpi-value.kpi-nodata+.kpi-agg{color:var(--muted)}.ab .pane-tabs{display:flex;gap:4px;padding:8px 8px 0;border-bottom:1px solid var(--line)}.ab .pane-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.ab .pane-tab.on{color:var(--navy);border-bottom-color:var(--orange)}.ab .dx{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:16px;gap:14px}.ab .dx-head h2{margin:0 0 4px;font-size:18px;color:var(--navy)}.ab .dx-conns{display:flex;flex-wrap:wrap;gap:8px}.ab .dx-conn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;text-align:left}.ab .dx-conn:hover{border-color:var(--orange)}.ab .dx-conn.on{border-color:var(--orange);background:#f28a1e1f}.ab .dx-conn-name{font-size:13px;font-weight:600;color:var(--ink)}.ab .dx-conn-type{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ab .dx-prov{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 12px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--card));background:color-mix(in srgb,var(--green) 8%,var(--card))}.ab .dx-prov-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ab .dx-prov-v{font-size:14px;font-weight:700;color:var(--green)}.ab .dx-prov-type{font-size:12px;color:var(--muted);text-transform:uppercase}.ab .dx-prov-note{grid-column:1 / -1;font-size:11.5px;color:var(--muted)}.ab .dx-body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);gap:14px;align-items:start}.ab .dx-catalog{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ab .dx-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--soft);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.ab .dx-search{flex:0 1 160px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px}.ab .dx-taglist{max-height:420px;overflow-y:auto}.ab .dx-tag{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;border:none;border-bottom:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left}.ab .dx-tag:hover{background:var(--soft)}.ab .dx-tag.on{background:#f28a1e1f}.ab .dx-tag-name{font-size:12.5px;font-weight:600;color:var(--ink);font-family:ui-monospace,Cascadia Code,monospace}.ab .dx-tag-unit{font-size:11px;color:var(--orange)}.ab .dx-tag-desc{font-size:11px;color:var(--muted)}.ab .dx-preview{border:1px solid var(--line);border-radius:10px;padding:14px;min-height:200px}.ab .dx-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ab .dx-preview-head h3{margin:0;font-size:15px;font-family:ui-monospace,Cascadia Code,monospace;color:var(--navy)}.ab .dx-spark{width:100%;height:120px;margin:10px 0}.ab .dx-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ab .dx-stats>div{flex:1;min-width:70px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ab .dx-stats span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.ab .dx-stats b{font-size:18px;color:var(--navy)}.ab .dx-rows{width:100%}.ab .dx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1350;background:#1412106b;display:flex;justify-content:flex-end}.ab .dx-drawer{width:min(880px,96vw);height:100%;background:var(--card);box-shadow:-8px 0 40px #14121038;display:flex;flex-direction:column;animation:bp-in .16s ease-out}.ab .dx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.ab .dx-drawer-head h2{margin:0;font-size:18px;color:var(--navy)}.ab .dx-drawer-body{flex:1;min-height:0;display:flex}.ab .dx-drawer-body .dx{flex:1;height:100%}.ab .sp-source{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ab .sp-source-head{display:flex;align-items:baseline;gap:10px}.ab .sp-source-head .spacer{flex:1}.ab .sp-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ab .sp-targets{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto}.ab .sp-typed{display:flex;align-items:center;gap:8px}.ab .sp-typed .dx-search{flex:0 1 260px;padding:6px 8px}.ab .sp-roles{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.ab .sp-role{display:grid;grid-template-columns:90px minmax(0,360px);align-items:center;gap:10px;font-size:13px}.ab .sp-values{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px}.ab .sp-values legend{font-size:12px;color:var(--muted);padding:0 4px}.ab .sp-values label{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,Cascadia Code,monospace}.ab .sp-error{color:var(--red)}.ab .pub{position:relative;display:inline-flex;align-items:center;gap:8px}.ab .pub-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1100;width:min(420px,92vw);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #1412102e;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ab .pub-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ab .pub-state{display:flex;flex-direction:column;gap:6px}.ab .pub-viewers{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.ab .pub-viewers textarea{font:inherit;font-weight:400;font-size:13px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;resize:vertical;background:var(--card);color:var(--ink)}.ab .pub-actions{display:flex;flex-wrap:wrap;gap:8px}.ab .pub-confirm{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.ab .pub-refusal{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:8px;padding:8px 10px;font-size:13px}.ab .pub-refusal p{margin:4px 0 8px}.ab .pub-error{color:var(--red)}.ab .app-card-pub{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:5px}.ab .app-card-pub .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.ab .share-option{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;color:var(--ink);cursor:pointer}.ab .share-option input{width:16px;height:16px;accent-color:var(--orange)}.ab .share-saved{margin-top:8px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--card));color:var(--green);font-size:13px}.ab .app-card-shared{font-size:11.5px;color:var(--muted)}.ab .share-add{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ab .share-add input{flex:1 1 180px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13.5px}.ab .share-add select,.ab .share-people select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px}.ab .share-email-error{margin-top:6px;font-size:12.5px;color:var(--red)}.ab .share-people{list-style:none;margin:10px 0 0;padding:0}.ab .share-people li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink)}.ab .share-person-email{flex:1;min-width:0;overflow-wrap:anywhere}.ab .share-link{display:block;padding:8px 10px;border-radius:8px;background:var(--soft);border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere;color:var(--ink)}.ab .scope-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 18px;border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0;font-size:13px}.ab .scope-strip-k{font-weight:600;color:var(--muted)}.ab .scope-strip-toggle{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--muted);cursor:default;display:inline-flex;align-items:center;gap:4px}.ab .scope-strip-caret{display:none}.ab .scope-strip-items{display:contents}.ab .draft-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 18px;border-bottom:1px solid var(--line);background:var(--soft);font-size:13px;color:var(--ink);flex-shrink:0}.ab.editor-page{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 900px){.ab.editor-page .layout{grid-template-rows:auto auto}.ab.editor-page .chat{height:70vh}.ab.editor-page .pane-left{border-right:none;border-bottom:1px solid var(--line)}.ab.editor-page .pane-right{overflow:visible}.ab .editor-bar{padding:8px 12px}.ab .editor-bar .spacer{display:none}.ab .editor-name{flex:1 1 100%}.ab .scope-strip{padding:6px 12px}.ab .scope-strip-toggle{cursor:pointer;display:inline-flex;align-items:center;min-height:40px}.ab .scope-strip-caret{display:inline}.ab .scope-strip:not(.open) .scope-strip-items{display:none}.ab .draft-note{padding:6px 12px}}.ab .scope-chip{display:inline-flex;flex-direction:column;padding:3px 10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.ab .scope-chip-why{font-size:12px;color:var(--muted)}.ab .app-card-open{all:unset;cursor:pointer;font:inherit;color:inherit}.ab .app-card-open:focus-visible{outline:2px solid var(--orange-text);outline-offset:2px;border-radius:4px}.ab .ab-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1;width:32px;height:32px;box-sizing:border-box;background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--muted)}.ab .ab-close:hover{border-color:var(--orange);color:var(--ink)}.ab .ab-close:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.ab .ab-close-icon{display:block;flex-shrink:0}@media (pointer: coarse){.ab .ab-close{width:44px;height:44px}}.ab .arch-details{margin-top:10px}.ab .arch-details>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--orange-text);margin-bottom:8px}.ab .version-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.ab .version-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--soft)}.ab .version-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--navy)}.ab .version-current,.ab .version-label{font-size:11px;font-weight:700;border-radius:6px;padding:1px 7px}.ab .version-current{background:color-mix(in srgb,var(--green) 14%,var(--card));color:var(--green)}.ab .version-label{background:color-mix(in srgb,var(--orange) 14%,var(--card));color:var(--orange)}.ab .version-changes{margin:4px 0 8px;padding-left:18px;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.ab .version-summary{margin:4px 0 8px;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.ab .version-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ab .version-name-input{flex:1 1 160px;min-width:0;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.ab .version-preview-note{background:color-mix(in srgb,var(--orange) 10%,var(--card))}.ab .ref-check{margin:-8px 0 10px}.ab .ref-line{display:flex;align-items:center;gap:8px}.ab .ref-open{padding:2px 0;font-size:12px}.ab .ref-chip{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--soft);color:var(--ink)}.ab .ref-chip:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--muted)}.ab .ref-chip.ref-pass,.ab .ref-summary.ref-pass{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 35%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--ink))}.ab .ref-chip.ref-pass:before{background:var(--green)}.ab .ref-chip.ref-fail,.ab .ref-summary.ref-fail{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent);color:color-mix(in srgb,var(--red) 75%,var(--ink))}.ab .ref-chip.ref-fail:before{background:var(--red)}.ab .ref-chip.ref-warn,.ab .ref-summary.ref-warn{background:color-mix(in srgb,var(--amber) 14%,transparent);border-color:color-mix(in srgb,var(--amber) 40%,transparent);color:var(--ink)}.ab .ref-chip.ref-warn:before{background:var(--amber)}.ab .ref-panel{margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);display:flex;flex-direction:column;gap:10px}.ab .ref-intro{margin:0;font-size:12.5px;color:var(--muted)}.ab .ref-summary{font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.ab .ref-sql{margin:6px 0 0;padding:8px 10px;font-family:var(--font-mono);font-size:11.5px;background:var(--soft);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow-x:auto;max-height:160px;color:var(--ink)}.ab .ref-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ab .ref-problem{font-size:12px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border-radius:8px;padding:6px 10px}.ab .ref-points-wrap{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px}.ab .ref-points{width:100%;border-collapse:collapse;font-size:12px}.ab .ref-points th{position:sticky;top:0;background:var(--soft);text-align:left;font-weight:600;padding:5px 8px;border-bottom:1px solid var(--line)}.ab .ref-points td{padding:4px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.ab .ref-points tr.bad td{background:color-mix(in srgb,var(--red) 7%,transparent)}.ab .ref-points tr.bad td:last-child{color:color-mix(in srgb,var(--red) 75%,var(--ink));font-weight:600}.ab .ref-form{display:flex;flex-direction:column;gap:8px}.ab .ref-kind{display:flex;gap:16px;font-size:13px;flex-wrap:wrap}.ab .ref-field{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}.ab .ref-field>span:first-child{font-weight:600}.ab .ref-field input,.ab .ref-field select,.ab .ref-field textarea{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.ab .ref-field textarea{font-family:var(--font-mono);font-size:11.5px;resize:vertical}.ab .ref-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.ab .ref-tol{display:flex;gap:6px}.ab .ref-tol input{width:80px}.ab .btn-arrange{font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap}.ab .btn-arrange:hover{border-color:var(--orange)}.ab .btn-arrange.on{background:var(--orange);border-color:var(--orange);color:#fff}.ab .panel-arrange{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:-6px -6px 12px;padding:6px;border-radius:10px;background:var(--soft);border:1px dashed var(--line);font-size:12px}.ab .panel-arrange .pa-btn{font:inherit;font-size:12px;min-width:28px;height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.ab .panel-arrange .pa-btn[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.ab .panel-arrange .pa-btn:disabled{opacity:.4;cursor:default}.ab .panel-arrange .pa-btn:focus-visible,.ab .panel-arrange .pa-handle:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.ab .panel-arrange .pa-handle{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);cursor:grab;padding:0}.ab .panel-arrange .pa-handle svg{fill:currentColor}.ab .panel-arrange .pa-seg{display:inline-flex;align-items:center;gap:2px}.ab .panel-arrange .pa-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.ab .panel-arrange .pa-h{min-width:64px;text-align:center;color:var(--muted)}.ab .panel-grid.arranging>.card{outline:1px dashed color-mix(in srgb,var(--orange) 45%,transparent);outline-offset:2px}.ab .panel-grid>.card.dragging{opacity:.45}.ab .panel-grid>.card.drop-target{box-shadow:-4px 0 0 0 var(--orange),var(--shadow-md)}.ab .panel-grid>.drop-end{grid-column:1 / -1;padding:14px;border:2px dashed var(--line);border-radius:var(--radius-lg);text-align:center;color:var(--muted);font-size:12.5px}.ab .panel-grid>.drop-end.drop-target{border-color:var(--orange);color:var(--ink)}@media (pointer: coarse){.ab .panel-arrange .pa-btn,.ab .panel-arrange .pa-handle{min-width:40px;height:40px}}.ab .add-canvas{position:absolute;right:0;top:4px;width:min(460px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:10px;gap:6px;box-sizing:border-box}.ab .add-canvas-input{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink)}.ab .add-canvas-input:focus{outline:2px solid var(--orange);outline-offset:0}.ab .add-canvas-hint{font-size:11.5px;color:var(--muted)}.ab .add-canvas-error{font-size:12px;color:var(--red)}.ab .add-canvas-list,.ab .add-canvas-list ul{list-style:none;margin:0;padding:0}.ab .add-canvas-list{overflow:auto;min-height:0}.ab .add-canvas-group-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 8px 2px}.ab .add-canvas-row{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;min-width:0}.ab .add-canvas-row.is-active{background:var(--tint);box-shadow:inset 0 0 0 1px var(--tint-line)}.ab .add-canvas-name{font-family:var(--font-mono);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.ab .add-canvas-detail{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ab .add-canvas-where{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.ab .add-canvas-where.is-on{color:color-mix(in srgb,var(--green) 70%,var(--ink));font-weight:600;border:1px solid currentColor;border-radius:999px;padding:0 6px}.ab .add-canvas-row:not(.is-active) .add-canvas-where:not(.is-on){visibility:hidden}.ab .add-canvas-suggested{font-size:10.5px;border:1px dashed var(--muted);color:var(--muted);border-radius:999px;padding:0 6px}.ab .add-canvas-ask{border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:4px}.ab .add-canvas-ask .add-canvas-name{font-family:inherit;color:var(--orange-text)}.ab .add-canvas-note{font-size:12.5px;color:var(--muted);padding:8px}.ab .preview-toolbar.is-slim{position:static;padding:2px 0 8px;gap:10px;align-items:center;background:transparent;border:0;flex-wrap:wrap}.ab .preview-toolbar.is-slim h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}.ab .preview-toolbar.is-slim .insp-bar{margin:0}.ab .preview-toolbar.is-slim .board-subtitle{margin:0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0;max-width:70ch}.ab .preview-about{position:relative;display:inline-flex}.ab .preview-about-btn{min-width:30px;padding:4px 8px}.ab .preview-about-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(520px,86vw);max-height:72vh;overflow:auto;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md)}.ab .preview-about-pop .desc{margin:0;color:var(--muted);font-size:13px}.ab .preview-about-pop .xf-help{margin:0;font-size:12.5px}.ab .preview-about-pop .xf-help-text{margin:0 0 6px;color:var(--muted)}.ab .xf-wrap:empty{display:none}.ab .pane-rail-btn{width:100%;padding:12px 0;border:0;border-radius:0;background:transparent;font-size:18px}.ab .pane-rail-collapse{position:absolute;top:6px;right:6px;z-index:4;padding:2px 8px;font-size:14px;background:var(--card)}@media (min-width: 901px){.ab .layout.is-railed{grid-template-columns:44px 1fr}.ab .layout.is-railed .pane-left>:not(.pane-rail-btn){display:none}.ab .pane-left{position:relative}.ab .pane-right:has(.preview.is-canvas){overflow:hidden;display:flex;flex-direction:column}.ab .preview.is-canvas{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ab .preview.is-canvas .preview-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:8px 12px 12px}}@media (max-width: 900px){.ab .pane-rail-btn,.ab .pane-rail-collapse{display:none}.canvas-wrap.is-fullbleed .canvas-viewport{height:min(82vh,1100px);flex:none}}@media (max-width: 640px){.ab:not(.editor-page) .editor-bar{padding:4px 12px;gap:4px 8px}.ab:not(.editor-page) .editor-bar .detail-switch-k,.ab:not(.editor-page) .editor-bar #download-python-hint{display:none}.ab:not(.editor-page) .editor-bar .editor-name{flex:1 1 100%}.ab:not(.editor-page) .editor-bar>.spacer{display:none}.ab:not(.editor-page) .preview-toolbar.is-slim{padding:0 0 2px;gap:6px;justify-content:space-between}.ab:not(.editor-page) .preview-body{padding-top:4px}}@media (min-width: 901px){.ab.is-canvas-ws .scope-strip{display:none}.ab.is-canvas-ws .editor-bar{padding:4px 14px;gap:6px 10px;flex-wrap:nowrap;min-width:0}.ab.is-canvas-ws .editor-bar .editor-name{min-width:8ch;flex:0 1 220px}.ab.is-canvas-ws .editor-bar .editor-saved,.ab.is-canvas-ws .editor-bar .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.ab.is-canvas-ws .editor-bar .btn-sm,.ab.is-canvas-ws .editor-bar .btn-primary{white-space:nowrap;flex:0 0 auto}.ab.is-canvas-ws .preview-toolbar.is-slim h2{display:none}.ab.is-canvas-ws .download-python #download-python-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ab.is-canvas-ws .editor-bar .btn-sm{padding:5px 9px}}@media (max-width: 640px){.ab .editor-bar .btn-sm,.ab .editor-bar .btn-primary,.ab .editor-bar .btn-link,.ab .editor-bar .detail-tab,.ab .preview-about-btn,.ab .preview-toolbar .btn-sm{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}.ab .editor-bar{flex-wrap:wrap;row-gap:6px}.ab .editor-bar .detail-switch .detail-tab{padding:4px 14px}}@media (min-width: 901px){.ab.is-canvas-ws .editor-name{flex:1 1 140px;max-width:200px}.ab .preview-toolbar.is-slim{padding:0 0 4px;gap:8px}.ab .preview-toolbar.is-slim .insp-strip,.ab .preview-toolbar.is-slim .insp-open,.ab .preview-toolbar.is-slim .btn-arrange{padding:3px 10px;min-height:28px;font-size:12px}.ab .preview.is-canvas .preview-body{padding:6px 12px 10px}.canvas-wrap.is-fullbleed{gap:4px}}.ab .board-menu{position:relative;flex:0 0 auto;margin-left:auto}.ab .board-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:60;flex-direction:column;align-items:stretch;gap:6px;width:min(86vw,320px);max-height:80vh;overflow-y:auto;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e}.ab .board-menu-pop.is-open{display:flex}.ab .board-menu-pop[hidden],.ab .board-menu-pop .spacer{display:none}.ab .board-menu-pop>*,.ab .board-menu-pop .board-menu-slot>*{min-width:0;max-width:100%}.ab .board-menu-pop .badge-btn{white-space:normal;text-align:left;height:auto}.ab .board-menu-pop .small{overflow-wrap:anywhere;word-break:break-word}.ab .board-menu-pop .insp-bar,.ab .board-menu-pop .download-python{display:flex;flex-wrap:wrap}.ab .board-menu-pop #download-python-hint{display:inline}.ab .board-menu-slot{display:flex;flex-direction:column;align-items:stretch;gap:6px}.ab .board-menu-slot:empty{display:none}@media (max-width: 599.95px){.ab:not(.editor-page) .editor-bar .editor-name{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.ab:not(.editor-page) .editor-bar{flex-wrap:nowrap;align-items:center}.ab:not(.editor-page) .editor-bar .btn-link{white-space:nowrap}}.ab .board-menu-pop .btn-ghost,.ab .board-menu-pop .btn-primary{display:block;text-align:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.ab .board-menu-pop .download-python{display:flex;flex-direction:column;align-items:stretch}.ab .board-menu-pop .xf-master,.ab .board-menu-pop label.small,.ab .board-menu-pop .arch-blueprint-view{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 4px;font-size:13px;box-sizing:border-box}.ab .board-menu-pop .arch-blueprint-view{width:100%;margin-top:0}.ab .board-menu-pop .xf-master input[type=checkbox],.ab .board-menu-pop label.small input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0}@media (pointer: coarse),(max-width: 900px){.ab .mode-row .mode-tab{min-height:40px}.ab .editor-name,.ab .blueprint-select{min-height:40px;box-sizing:border-box}}@media (pointer: coarse),(max-width: 900px){.ab .app-card-foot .btn-link{min-height:40px;padding:0 10px}}@media (pointer: coarse),(max-width: 900px){.ab .new-board button,.ab .new-board select{min-height:40px;box-sizing:border-box}.ab [data-testid=build-result] button{min-height:40px}}@media (pointer: coarse),(max-width: 900px){.ab .sp-typed .dx-search,.ab .sp-typed .btn-ghost{min-height:40px;box-sizing:border-box}}.ab.ab-shell{position:sticky;top:0;z-index:1100;font-family:var(--font)}.ab .topbar{gap:14px;padding:10px 20px;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}.ab .topbar-brand{text-decoration:none;color:var(--ink);gap:10px}.ab .topbar-brand .logo-mark{width:34px;height:auto}.ab .topbar-title{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.ab .topbar-title-sub{font-weight:400;margin-left:6px;color:var(--muted)}.ab .topbar-nav{margin-left:14px;gap:2px}.ab a.topbar-navbtn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:0;color:var(--text)}.ab a.topbar-navbtn:hover{color:var(--orange-text)}.ab a.topbar-navbtn.on{background:transparent;color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--orange)}.ab .topbar-iconlink{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--muted);border:1px solid transparent;background:transparent;padding:0}.ab .topbar-iconlink:hover{color:var(--ink);border-color:var(--line)}.ab .avatar{width:32px;height:32px;padding:0;border-radius:50%;border:none;background:var(--navy);color:#fff;font-family:var(--font-display);font-size:12px;font-weight:700;display:grid;place-items:center}.ab .avatar:hover{background:var(--navy-3)}.ab .subnav{display:flex;gap:4px;padding:0 20px;background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto}.ab .subnav a{display:inline-flex;align-items:center;padding:10px 12px;font-size:13.5px;font-weight:500;color:var(--text);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.ab .subnav a:hover{color:var(--orange-text)}.ab .subnav a.on{color:var(--ink);font-weight:600;border-bottom-color:var(--orange)}.ab .topbar-pill{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:9px;font-size:11.5px;font-weight:700;line-height:1;color:var(--amber);border:1px solid var(--amber);white-space:nowrap}.ab .subnav a .topbar-pill{margin-left:6px}.ab .subnav button.subnav-more{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;font:inherit;font-size:13.5px;font-weight:500;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.ab .subnav button.subnav-more:hover,.ab .subnav button.subnav-more.open{color:var(--orange-text)}.ab .ds-trigger{color:var(--ink)}@media (max-width: 1180px){.ab .topbar{flex-wrap:wrap}.ab .profile-chip,.ab .topbar-iconlabel,.ab .ds-label{display:none}}@media (max-width: 760px){.ab .profile-chip{display:none}.ab .topbar{flex-wrap:wrap;padding:8px 16px}.ab .topbar-title{font-size:17px}.ab .topbar-iconlabel,.ab .ds-label{display:none}.ab .topbar{gap:6px}.ab .topbar>.spacer{min-width:0}.ab .topbar-iconlink{width:40px;height:40px}.ab .ds{order:11}.ab a.topbar-navbtn{padding:8px 9px}.ab .ds-trigger{padding:4px 8px;gap:6px;min-height:40px;min-width:40px;justify-content:center}.ab .ds-caret{display:none}.ab .topbar-nav{order:10;flex:1 1 calc(100% - 64px);width:auto;min-width:0;margin-left:0;overflow-x:auto}.ab .subnav{padding:0 16px}}@media (pointer: coarse){.ab .topbar-iconlink{width:44px;height:44px}}@media (pointer: coarse),(max-width: 760px){.ab .topbar-brand,.ab a.topbar-navbtn{min-height:44px}.ab .avatar{width:40px;height:40px}.ab .subnav{flex-wrap:wrap;overflow-x:visible}.ab .subnav a,.ab .subnav button.subnav-more{min-height:44px}[data-testid=plant-mode] .MuiToggleButton-root,.MuiButton-root[data-testid=revisions-button],.MuiChip-root[data-testid=plant-summary-chip],.MuiChip-root[data-testid=flow-summary],.MuiButton-root[data-testid=follow-button],.MuiButton-root[data-testid=cr-agreed-open],.MuiChip-root[data-testid=suggested-chip],[data-testid=layout-toggle] .MuiToggleButton-root,.MuiButton-root[data-testid=show-me]{min-height:40px}a[data-testid=health-link],a[data-testid=incidents-link],a[data-testid=recent-app-link],a[data-testid=docs-open],a[data-testid=docs-open-3d]{display:inline-flex;align-items:center;min-height:40px}.MuiIconButton-root.tap-40{min-width:40px;min-height:40px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2")}:root{--navy: #141210;--navy-2: #2a2420;--navy-3: #3a332d;--orange: #f28a1e;--orange-600: #d9661a;--orange-text: #a8480c;--on-orange: #1f1b18;--tint: #fdf1e4;--tint-line: #f0d2b3;--text: #4f4944;--orange-hi: #f5a54a;--green-text: #23774a;--green-tint: #eaf6ee;--line-input: #d8cdc0;--grey: #f7f8fa;--blue: #2f6df6;--green: #2c824d;--red: #b4483a;--danger: #b4483a;--amber: #9d670e;--ink: #1f1b18;--muted: #6e655e;--line: #e9edf2;--line-2: #f3eee8;--soft: #faf9f5;--card: #ffffff;--secondary: #141210;--on-secondary: #ffffff;--action-hover: rgba(31, 27, 24, .04);--action-selected: rgba(242, 138, 30, .12);--shadow-sm: 0 6px 18px rgba(31, 27, 24, .04);--shadow-md: 0 6px 18px rgba(31, 27, 24, .06);--shadow-lg: 0 16px 36px rgba(31, 27, 24, .08);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-button: 8px;--space-unit: 8px;--font: "Inter", Arial, system-ui, sans-serif;--font-display: "Space Grotesk", "Inter", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--heading-tracking: -.02em}[data-theme=dark]{--navy: #2a2420;--navy-2: #332c27;--navy-3: #3a332d;--orange-text: #f5a54a;--tint: #2a1f15;--tint-line: #5a3a1e;--text: #cfc5b9;--green-text: #6fcf97;--green-tint: #16291e;--line-input: #3a332d;--grey: #2a2420;--red: #e0705f;--danger: #e0705f;--green: #2f9e5b;--amber: #c9820a;--ink: #ece4da;--muted: #a39a90;--line: #332c27;--line-2: #2a2420;--soft: #141210;--card: #1c1916;--secondary: #ece4da;--on-secondary: #2a2420;--action-hover: rgba(255, 255, 255, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .35)}[data-theme=solarized]{--navy: #073642;--navy-2: #002b36;--navy-3: #586e75;--orange: #c34a17;--orange-600: #a6451c;--orange-text: #ad461b;--on-orange: #fdf6e3;--tint: #f7e1ca;--tint-line: #eec3a5;--text: #304d55;--orange-hi: #b44516;--green-text: #4f5c00;--green-tint: #eef0d2;--line-input: #cfc6ad;--grey: #eee8d5;--blue: #1b6ea3;--green: #606e00;--red: #c62d2a;--danger: #c62d2a;--amber: #846400;--ink: #073642;--muted: #566c73;--line: #e1dbc6;--line-2: #eee8d5;--soft: #fdf6e3;--card: #fdf6e3;--secondary: #073642;--action-hover: rgba(7, 54, 66, .05);--action-selected: rgba(195, 74, 23, .12);--shadow-sm: 0 1px 2px rgba(7, 54, 66, .05), 0 4px 16px rgba(7, 54, 66, .06);--shadow-md: 0 6px 18px rgba(7, 54, 66, .08);--shadow-lg: 0 16px 36px rgba(7, 54, 66, .1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--heading-tracking)}:focus-visible{outline:2px solid var(--orange-text);outline-offset:2px}.MuiInputBase-input:focus-visible{outline:none}
