.graph-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:clamp(200px,18vw,280px) minmax(0,1fr) clamp(280px,24vw,340px);gap:.5rem;height:100%;min-height:0;display:grid}.graph-page>*{min-height:0}.graph-page>.panel{flex-direction:column;display:flex;overflow:hidden}.graph-page>.panel>.panel-body{flex:1;min-height:0;overflow:auto}.graph-toolbar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.graph-center{flex-direction:column;min-width:0;min-height:0;display:flex}.graph-canvas{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:1;min-height:0;position:relative;overflow:hidden}.graph-canvas-cy{position:absolute;inset:0}.graph-zoom{z-index:2;flex-direction:column;gap:.25rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.graph-zoom button{border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--fg);cursor:pointer;border-radius:4px;padding:0;font-size:1rem}.graph-menu{z-index:3;border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;min-width:8rem;padding:.25rem 0;display:flex;position:absolute;box-shadow:0 4px 12px #00000026}.graph-menu button{color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:.35rem .75rem}.graph-menu button:hover,.graph-menu button:focus-visible{background:var(--surface)}.graph-tip{z-index:3;border:1px solid var(--border);background:var(--bg);max-width:22rem;color:var(--fg);pointer-events:none;overflow-wrap:anywhere;border-radius:4px;padding:.2rem .45rem;font-size:.8rem;position:absolute;transform:translate(12px,12px);box-shadow:0 2px 8px #00000026}.graph-legend{color:var(--muted);flex-wrap:wrap;flex:none;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.graph-legend li{align-items:center;gap:.35rem;display:flex}.graph-legend-swatch{border:1px solid var(--border);border-radius:2px;width:.8rem;height:.8rem;display:inline-block}.graph-legend-dashed{border:2px dashed var(--fg);background:0 0}.graph-legend-mark{background:0 0;border:3px solid}.graph-legend-faded{background:var(--muted);opacity:.4}.inspector{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;min-height:0;overflow:hidden auto}.inspector-body{padding:.75rem}.inspector-body h2{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.1rem}.inspector-id{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.inspector-id code{min-width:0}.markdown pre{overflow-x:auto}.markdown img,.markdown table{max-width:100%}.inspector-body h3{margin:.75rem 0 .25rem;font-size:.95rem}.facts{margin:.5rem 0}.fact{gap:.5rem;display:flex}.fact dt{min-width:7rem;color:var(--muted)}.fact dd{overflow-wrap:anywhere;margin:0}.claim-list{padding-left:1rem}.claim-meta,.claim-source,.derivation{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.markdown{overflow-wrap:anywhere}.timeline{padding-left:1.25rem;font-size:.9rem}.graph-filter{border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;padding:.25rem .5rem;display:flex}.graph-filter legend{color:var(--muted);padding:0 .25rem;font-size:.8rem}.graph-filter label,.graph-history{align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.graph-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.graph-compare{margin-left:auto}.graph-notice{background:var(--warn-bg);color:var(--warn-fg);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .6rem;display:flex}.graph-notice-error{color:var(--danger)}.graph-notice span{flex:1}.overview-tree,.overview-tree ul{margin:0;padding:0;list-style:none}.overview-tree ul{padding-left:.9rem}.overview-tree li{margin:.1rem 0}.tree-row{align-items:center;gap:.25rem;min-width:0;display:flex}.tree-toggle{min-width:0;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:3px;flex:1;align-items:center;gap:.3rem;padding:.1rem .2rem;display:flex}.tree-toggle:hover,.tree-toggle:focus-visible{background:var(--bg)}.tree-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-caret{width:.8rem;color:var(--muted);flex:none;font-size:.7rem}.tree-product>.tree-row .tree-toggle{font-weight:600}.tree-load,.overview-tree .explore-list button{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:3px;flex:none;padding:0 .45rem;font-size:.75rem;line-height:1.6}.overview-tree .explore-list{margin:.15rem 0 .35rem 1.1rem;padding:0;font-size:.85rem}.overview-tree .explore-list li{align-items:center;gap:.35rem;min-width:0;display:flex}.overview-tree .explore-list li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel-body h3{margin:.75rem 0 .35rem;font-size:.95rem}.inspector-actions{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.edge-list h4{margin:.5rem 0 .15rem;font-size:.85rem;font-weight:600}.edge-list ul{margin:0;padding-left:.25rem;list-style:none}.edge-list li{overflow-wrap:anywhere;padding:.1rem 0}.link-button{color:var(--accent);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.compare-control{align-items:center;gap:.5rem;display:flex}.compare-control button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.compare-control select{max-width:16rem}.change-totals{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.5rem;display:flex}.change-filters{gap:.25rem;margin:.5rem 0;display:grid}.change-head{align-items:baseline;gap:.4rem;display:flex}.change-type{color:var(--muted);font-size:.8rem}.change-field{grid-template-columns:auto 1fr;gap:.4rem;display:grid}.change-field dd{overflow-wrap:anywhere;margin:0}:root{--bg:#fff;--fg:#1b1f24;--muted:#5b6570;--border:#d5dae0;--surface:#f5f7f9;--accent:#1f5fbf;--warn-bg:#fff1d6;--warn-fg:#7a4b00;--danger:#b3261e;--env-bg:#7a1fa2;--env-fg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14181d;--fg:#e6e9ed;--muted:#9aa5b1;--border:#2f3740;--surface:#1c2229;--accent:#6ea4f4;--warn-bg:#4a3606;--warn-fg:#ffd98a;--danger:#ff8a80;--env-bg:#c58af0;--env-fg:#14181d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,sans-serif}a{color:var(--accent)}code{overflow-wrap:anywhere}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button{font:inherit;cursor:pointer;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.15rem .6rem}button:hover:not(:disabled){border-color:var(--muted)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{cursor:default;opacity:.55}.shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell-header{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:1rem;height:3rem;padding:0 1rem;display:flex}.shell-header nav{flex:1;gap:.75rem;display:flex}.shell-header nav a.active{font-weight:600}.shell-main{flex:1;min-height:0;padding:.75rem 1rem 1rem;overflow:auto}.panel{border:1px solid var(--border);background:var(--surface);border-radius:6px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.panel-header h2{margin:0;font-size:1rem}.panel-body{padding:.75rem}.state{color:var(--muted);padding:.75rem}.signed-out{text-align:center;max-width:24rem;color:var(--fg);flex-direction:column;align-items:center;gap:.75rem;margin:15vh auto 0;display:flex}.signed-out p{margin:0}.state-error{color:var(--danger)}.state-warn{color:var(--warn-fg)}.badge{border:1px solid var(--border);border-radius:999px;padding:0 .5rem;font-size:.8rem;display:inline-block}.badge-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:#0000}.badge-muted{color:var(--muted)}.env-banner{text-transform:uppercase;background:var(--env-bg);color:var(--env-fg);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.search-box{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem}
