@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Orbitron:wght@600;700&display=swap";:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-subtle: #f8fafc;--border: #d9dee7;--border-subtle: #eaecf0;--text: #202124;--muted: #667085;--hover-bg: #f2f4f7;--pill-bg: #eef2f7;--pill-text: #344054;--warning-pill-bg: #ffe8b5;--warning-pill-border: #d38700;--warning-pill-text: #4d2b00;--input-border: #cfd6e2;--focus: #2f80ed;--focus-ring: #cfe3ff;--axis: #d9dee7;--graph-node: #ffffff;--graph-item: #f8fafc;--overview-total-line: #667085;--spread-control-accent: #5aa2ff;--code-bg: #101828;--code-text: #f9fafb;--ui-font: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--decorative-title-font: "Orbitron", "Arial Black", "Arial Narrow", var(--ui-font);color:var(--text);background:var(--bg);font-family:var(--ui-font);font-size:15px;line-height:1.4}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #111827;--surface: #182230;--surface-subtle: #202c3d;--border: #344054;--border-subtle: #263244;--text: #f8fafc;--muted: #a7b0c0;--hover-bg: #263244;--pill-bg: #263244;--pill-text: #d7dce5;--warning-pill-bg: #5c3f12;--warning-pill-border: #d99a22;--warning-pill-text: #fff3d6;--input-border: #475467;--focus: #5aa2ff;--focus-ring: #1f3d63;--axis: #475467;--graph-node: #182230;--graph-item: #202c3d;--overview-total-line: #f8fafc;--spread-control-accent: #5aa2ff;--code-bg: #0b1220;--code-text: #f8fafc}}[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-subtle: #f8fafc;--border: #d9dee7;--border-subtle: #eaecf0;--text: #202124;--muted: #667085;--hover-bg: #f2f4f7;--pill-bg: #eef2f7;--pill-text: #344054;--warning-pill-bg: #ffe8b5;--warning-pill-border: #d38700;--warning-pill-text: #4d2b00;--input-border: #cfd6e2;--focus: #2f80ed;--focus-ring: #cfe3ff;--axis: #d9dee7;--graph-node: #ffffff;--graph-item: #f8fafc;--overview-total-line: #667085;--spread-control-accent: #5aa2ff;--code-bg: #101828;--code-text: #f9fafb;background:var(--bg);color:var(--text)}[data-theme=dark]{color-scheme:dark;--bg: #111827;--surface: #182230;--surface-subtle: #202c3d;--border: #344054;--border-subtle: #263244;--text: #f8fafc;--muted: #a7b0c0;--hover-bg: #263244;--pill-bg: #263244;--pill-text: #d7dce5;--warning-pill-bg: #5c3f12;--warning-pill-border: #d99a22;--warning-pill-text: #fff3d6;--input-border: #475467;--focus: #5aa2ff;--focus-ring: #1f3d63;--axis: #475467;--graph-node: #182230;--graph-item: #202c3d;--overview-total-line: #f8fafc;--spread-control-accent: #5aa2ff;--code-bg: #0b1220;--code-text: #f8fafc;background:var(--bg);color:var(--text)}*{box-sizing:border-box}.decorative-title{font-family:var(--decorative-title-font);font-weight:700;letter-spacing:0}body{margin:0;background:var(--bg)}button{font:inherit}.app-shell{min-height:100vh}.app-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;min-height:42px;padding:7px 18px;position:sticky;top:0;z-index:10}.event-stream-indicator{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:18px}.event-stream-indicator span{background:#94a3b8;border-radius:999px;box-shadow:0 0 0 1px #0f172a26;display:block;height:9px;width:9px}.event-stream-indicator:hover span,.event-stream-indicator:focus-visible span{box-shadow:0 0 0 2px var(--focus-ring)}.event-stream-indicator:focus-visible{outline:none}.event-stream-indicator:disabled{cursor:default}.event-stream-open span{background:#16a34a}.event-stream-connecting span{background:#d97706}.event-stream-error span{animation:event-stream-error-pulse 1.2s ease-in-out infinite;background:#dc2626}.event-stream-paused span{background:#64748b}.event-stream-open.heartbeat-healthy span{animation:event-stream-heartbeat 2.8s ease-in-out infinite}@keyframes event-stream-heartbeat{0%,70%,to{opacity:.9;transform:scale(1)}30%{opacity:1;transform:scale(1.08)}}@keyframes event-stream-error-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.25)}}.app-title-row{align-items:baseline;display:flex;gap:12px;min-width:0}.app-title-row .event-stream-indicator{height:18px;margin-left:-8px;transform:translate(-3px,-2px);width:8px}.app-title-row h1{transform:translate(-10px)}.app-header h1{font-size:20px;line-height:1.1;margin:0;white-space:nowrap}.app-header p,.muted{color:var(--muted);line-height:1.1;margin:0;white-space:nowrap}.csv-upload{align-items:center;display:inline-flex;gap:7px;min-width:0}.csv-upload-input{display:none}.csv-upload-target{background:var(--surface);border:1px dashed var(--input-border);border-radius:6px;color:var(--pill-text);cursor:pointer;font:inherit;font-weight:650;padding:3px 8px;white-space:nowrap}.csv-upload-target.drag-active{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a3d}.csv-upload-target-highlight{border-color:#00c853;outline:4px solid #00c853;outline-offset:2px;box-shadow:0 0 0 2px #00c85342,0 0 12px #00c8536b}.csv-upload-message{border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:12px;max-width:220px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}a.csv-upload-message{text-decoration:underline;text-underline-offset:2px}.csv-upload-error .csv-upload-message{color:var(--muted)}.csv-upload-message-highlight{border-color:#00c853;outline:4px solid #00c853;outline-offset:2px;box-shadow:0 0 0 2px #00c85342,0 0 12px #00c8536b}.csv-error-dialog-backdrop{align-items:center;background:#0f172a85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:120}.csv-error-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);max-height:min(620px,calc(100vh - 48px));max-width:720px;overflow:hidden;width:min(720px,calc(100vw - 48px))}.csv-error-dialog-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.csv-error-dialog-header h2{color:var(--text);font-size:18px;line-height:1.2;margin:0}.csv-error-dialog-close{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;height:28px;justify-content:center;line-height:1;width:28px}.csv-error-dialog-close:hover,.csv-error-dialog-close:focus-visible{background:var(--hover-bg);border-color:var(--focus);outline:none}.csv-error-dialog-body{display:grid;gap:10px;padding:16px}.csv-error-dialog-body p{color:var(--text);margin:0}.csv-error-message-text{background:var(--surface-subtle);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font:12px/1.45 var(--ui-font);min-height:220px;padding:10px;resize:vertical;-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word;width:100%}.csv-progress-dialog-backdrop{align-items:center;background:#0f172a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:115}.csv-progress-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);overflow:hidden;width:min(520px,calc(100vw - 48px))}.csv-progress-dialog-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.csv-progress-dialog-header h2{color:var(--text);font-size:18px;line-height:1.2;margin:0}.csv-progress-dialog-header span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.csv-progress-dialog-body{display:grid;gap:14px;padding:16px}.csv-progress-dialog-body p{color:var(--text);font-weight:650;margin:0 0 4px}.csv-progress-dialog-body small{color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-progress-thermometer{background:var(--surface-subtle);border:1px solid var(--input-border);border-radius:999px;height:18px;overflow:hidden;width:100%}.csv-progress-thermometer-fill{background:linear-gradient(90deg,#0f766e,#16a34a);height:100%;min-width:3px;transition:width .12s ease-out}.global-drop-overlay{align-items:center;background:#0f172a6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:fixed;z-index:100}.global-drop-message{background:var(--surface);border:2px dashed #16a34a;border-radius:8px;box-shadow:var(--shadow);color:var(--text);font-weight:750;padding:18px 24px}.header-controls{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-left:auto}.app-header-actions{align-items:center;display:flex;gap:6px;left:50%;position:absolute;transform:translate(-50%);white-space:nowrap}.type-pill{background:var(--pill-bg);border:1px solid var(--border);border-radius:6px;color:var(--pill-text);padding:3px 7px}.theme-control,.language-control{flex:0 0 auto}.theme-control label{align-items:center;display:inline-flex;gap:6px;color:var(--pill-text);font-weight:650}.theme-control select,.language-menu-button,.language-menu-option{background:var(--surface);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font:inherit;padding:3px 7px}.theme-control select,.language-menu-button{color:var(--muted);font-family:var(--decorative-title-font)}.language-control{position:relative}.language-menu-button{min-width:40px;text-align:center}.language-menu{background:var(--surface);border:1px solid var(--input-border);border-radius:6px;box-shadow:var(--shadow);display:grid;gap:2px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);width:max-content;z-index:20}.language-menu-option{border-color:transparent;text-align:left;white-space:nowrap}.language-menu-option:hover,.language-menu-option.selected{background:var(--hover-bg);border-color:var(--input-border)}.entity-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 28px #0f172a2e;color:var(--text);display:grid;gap:2px;min-width:170px;padding:4px;position:fixed;z-index:130}.entity-context-menu button{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);cursor:pointer;font:inherit;padding:5px 8px;text-align:left;white-space:nowrap}.entity-context-menu button:hover,.entity-context-menu button:focus-visible{background:var(--hover-bg);border-color:var(--input-border);outline:none}.about-button{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:800;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.about-button:hover,.about-button:focus-visible{background:var(--hover-bg);border-color:var(--focus);outline:none}.about-dialog-backdrop{align-items:center;background:#0f172a75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.about-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:hidden;width:min(760px,calc(100vw - 48px))}.about-dialog-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.about-dialog-header h2{font-size:20px;line-height:1.2;margin:0}.about-dialog-close{align-items:center;background:var(--surface);border:1px solid var(--input-border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;height:28px;justify-content:center;line-height:1;width:28px}.about-dialog-close:hover,.about-dialog-close:focus-visible{background:var(--hover-bg);border-color:var(--focus);outline:none}.about-dialog-body{display:grid;gap:16px;max-height:calc(min(760px,100vh - 48px) - 58px);overflow:auto;padding:16px}.about-dialog-body p{color:var(--text);line-height:1.45;margin:0;white-space:normal}.about-dialog-section{display:grid;gap:8px}.about-dialog-section h3{font-size:14px;letter-spacing:.02em;margin:0;text-transform:uppercase}.about-dialog-section ul{display:grid;gap:6px;margin:0;padding-left:20px}.about-dialog-section a{color:var(--focus);text-decoration-thickness:1px;text-underline-offset:2px}.main-layout{align-items:start;display:grid;column-gap:5px;row-gap:9px;grid-template-columns:minmax(0,1fr) 8px minmax(240px,var(--right-rail-width, 420px));padding:9px}.layout-splitter{align-self:stretch;background:transparent;cursor:col-resize;min-height:100%;position:relative;touch-action:none}.layout-splitter:before{background:var(--border);border-radius:999px;content:"";top:0;right:2px;bottom:0;left:2px;position:absolute;transition:background .12s ease,box-shadow .12s ease}.layout-splitter:hover:before,.layout-splitter:focus-visible:before,.main-layout.resizing .layout-splitter:before{background:#df6046;box-shadow:0 0 0 3px #df60462e}.layout-splitter:focus-visible{outline:none}body.layout-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.index-layout-splitter{background:transparent;cursor:row-resize;grid-column:1 / -1;height:8px;position:relative;touch-action:none}.index-layout-splitter:before{background:var(--border);border-radius:999px;content:"";top:2px;right:0;bottom:2px;left:0;position:absolute;transition:background .12s ease,box-shadow .12s ease}.index-layout-splitter:hover:before,.index-layout-splitter:focus-visible:before,.main-layout.index-resizing .index-layout-splitter:before{background:#df6046;box-shadow:0 0 0 3px #df60462e}.index-layout-splitter:focus-visible{outline:none}body.index-panel-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}.right-rail{display:flex;flex-direction:column;gap:6px;max-width:100%;min-width:0;width:100%}.entity-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.index-panel-row-wrap{display:grid;gap:7px;grid-column:1 / -1;min-width:0}.index-panel-row{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.index-panel-row .entity-list{height:var(--index-panel-height, 315px)}.performance-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;grid-column:1 / -1;padding:5px;width:100%}.performance-disclosure{margin:0}.performance-panel-header{align-items:baseline;cursor:pointer;display:flex;gap:10px;justify-content:flex-start;list-style:none}.performance-panel-header::-webkit-details-marker{display:none}.performance-panel-header::marker{content:""}.performance-disclosure[open]>.performance-panel-header{margin-bottom:8px}.performance-disclosure[open]>.performance-panel-header .context-twisty{transform:rotate(90deg)}.performance-panel h2{color:var(--text);font-size:13px;margin:0}.performance-panel-summary{color:var(--muted);font-size:11px;margin-left:auto;white-space:nowrap}.performance-panel dl{align-items:stretch;display:flex;flex-wrap:wrap;gap:5px;margin:0}.performance-panel dl div{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:5px;flex:1 1 110px;min-width:0;padding:4px 6px}.performance-panel dl .performance-row-break{background:transparent;border:0;flex:0 0 100%;height:0;min-height:0;padding:0}.performance-panel dt{color:var(--muted);font-size:10px;line-height:1.15}.performance-panel dd{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.2;margin:2px 0 0}.entity-section,.relationship-panel,.detail-panel,.toolbar,.graph-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0}.graph-panel{grid-column:1 / -1;min-height:0;overflow:hidden}.graph-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,65%) minmax(0,1fr);padding:3px 5px}.graph-header h2{font-size:16px;line-height:1.1;margin:0}.graph-header-summary{min-width:0}.graph-dataset-label{align-self:center;color:var(--muted);font-size:11px;grid-column:2;line-height:1.2;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.graph-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tooltip-help-indicator{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;box-sizing:border-box;color:var(--muted);cursor:help;display:inline-flex;flex:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;height:14px;justify-content:center;line-height:1;min-width:14px;opacity:.92;position:relative;-webkit-user-select:none;user-select:none;width:14px}.tooltip-help-indicator:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tooltip-help-indicator:hover{opacity:1}.tooltip-help-indicator-mark{display:block;line-height:1;pointer-events:none}.tooltip-help-bubble{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 10px 24px #0f172a33;color:var(--text);font-size:11px;font-weight:500;left:50%;line-height:1.35;max-width:260px;min-width:220px;opacity:0;padding:7px 8px;pointer-events:none;position:absolute;top:calc(100% + 7px);transform:translate(-18px);transition:opacity .12s ease;visibility:hidden;white-space:pre-line;z-index:20}.tooltip-help-bubble.visible{opacity:1;visibility:visible}.graph-header-controls{align-items:center;display:flex;grid-column:3;justify-content:flex-end;min-width:0}.graph-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.graph-controls label{align-items:center;color:var(--pill-text);display:inline-flex;font-weight:650;gap:6px}.graph-controls .overlap-reduction-control,.graph-header-controls .overlap-reduction-control{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.overlap-reduction-label{color:var(--muted)}.overlap-reduction-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;accent-color:var(--spread-control-accent);width:72px}.spread-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--spread-control-accent) 0,var(--spread-control-accent) var(--spread-fill, 0%),transparent var(--spread-fill, 0%),transparent 100%);border:1px solid var(--muted);box-shadow:inset 0 0 0 1px var(--muted);border-radius:999px;box-sizing:border-box;height:8px}.spread-range::-moz-range-track{background:linear-gradient(to right,var(--spread-control-accent) 0,var(--spread-control-accent) var(--spread-fill, 0%),transparent var(--spread-fill, 0%),transparent 100%);border:1px solid var(--muted);box-shadow:inset 0 0 0 1px var(--muted);border-radius:999px;box-sizing:border-box;height:8px}.spread-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--spread-control-accent);border:1px solid var(--muted);border-radius:50%;height:14px;margin-top:-4px;width:14px}.spread-range::-moz-range-thumb{background:var(--spread-control-accent);border:1px solid var(--muted);border-radius:50%;height:14px;transform:translateY(-1px);width:14px}.spread-range::-moz-range-progress{background:var(--spread-control-accent);border-radius:999px;height:8px}.overlap-reduction-value{color:var(--muted);font-size:12px;min-width:28px}.graph-controls select{background:var(--surface);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font:inherit;padding:6px 8px}.svg-axis-control{color:var(--text);pointer-events:auto}.svg-axis-control label{align-items:center;display:flex;gap:4px;height:100%}.svg-axis-control select{background:var(--surface);border:1px solid var(--input-border);border-radius:5px;color:var(--text);flex:1 1 auto;font:inherit;font-size:10px;height:22px;min-width:0;padding:1px 2px}.graph-chart-stack{position:relative;touch-action:none}.graph-svg{display:block;height:430px;touch-action:none;width:100%}.graph-svg.timeline-brush-ready{cursor:crosshair}.graph-svg.pan-ready{cursor:grab}.graph-svg.panning{cursor:grabbing}.graph-overview-svg{border-top:1px solid var(--border-subtle);box-sizing:content-box;display:block;height:64px;touch-action:none;width:100%}.graph-axis,.lane-line{stroke:var(--axis);stroke-width:1}.timeline-disjoint-marker{stroke:var(--axis);stroke-linecap:square;stroke-width:1.5;vector-effect:non-scaling-stroke}.lane-line{stroke-dasharray:3 5}.axis-label,.lane-label{fill:var(--muted);font-size:12px}.lane-label{dominant-baseline:middle;text-anchor:end}.axis-label-end{text-anchor:end}.x-axis-tick-label,.x-axis-intraday-label,.x-axis-tick-line,.x-axis-intraday-line,.y-axis-tick{pointer-events:none}.x-axis-tick-line,.x-axis-intraday-line,.y-axis-tick line,.graph-overview-gridline{stroke:#5aa2ff;stroke-opacity:.18;stroke-width:1;vector-effect:non-scaling-stroke}.x-axis-tick-line.weekend,.x-axis-intraday-line,.graph-overview-gridline.weekend{stroke-dasharray:3 4}.timeline-year-boundary{pointer-events:none}.timeline-year-boundary line{stroke:#5aa2ff;stroke-opacity:.42;stroke-width:1;vector-effect:non-scaling-stroke}.timeline-year-boundary text,.timeline-year-label{fill:var(--muted);font-size:12px;font-weight:650;pointer-events:none}.graph-overview-baseline{stroke:var(--axis);stroke-width:1;vector-effect:non-scaling-stroke}.graph-overview-line{fill:none;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.graph-overview-total-line{stroke:var(--overview-total-line);stroke-width:1.7}.graph-overview-context-line{stroke:#e16e52;stroke-width:2}.graph-overview-preview-line{stroke:#38bdf8;stroke-width:2}.graph-overview-marker{cursor:default;stroke:var(--panel);stroke-width:.8;vector-effect:non-scaling-stroke}.graph-overview-total-marker{fill:var(--overview-total-line)}.graph-overview-context-marker{fill:#e16e52}.graph-overview-preview-marker{fill:#38bdf8}.timeline-brush-hit-area{cursor:crosshair;fill:transparent;touch-action:none}.timeline-brush-hit-area.pan-ready{cursor:grab}.timeline-brush-hit-area.panning{cursor:grabbing}.timeline-brush-hit-area.disabled{cursor:default;pointer-events:none}.timeline-brush-selection{fill:#e16e52;fill-opacity:.18;pointer-events:none;stroke:#e16e52;stroke-opacity:.75;stroke-width:1;vector-effect:non-scaling-stroke}.timeline-brush-selection-overlay{background:#e16e522e;border:1px solid rgb(225 110 82 / 75%);box-sizing:border-box;pointer-events:none;position:absolute;z-index:2}.timeline-window-control{cursor:pointer}.timeline-window-control.disabled{cursor:default;opacity:.42;pointer-events:none}.timeline-window-control rect{fill:var(--surface-subtle);stroke:var(--input-border);stroke-width:1;vector-effect:non-scaling-stroke}.timeline-window-control:hover rect{fill:var(--pill-bg);stroke:var(--focus)}.timeline-window-control.active rect{stroke:var(--focus);stroke-width:2}.timeline-window-control.timeline-pan-control:focus{outline:none}.timeline-window-control.timeline-pan-control:focus-visible rect{fill:var(--pill-bg);stroke:var(--focus);stroke-width:2}.timeline-window-control text{dominant-baseline:middle;fill:var(--text);font-size:12px;font-weight:800;pointer-events:none;text-anchor:middle}.timeline-window-control text.timeline-reset-zoom-icon{font-size:15px}.timeline-window-control text.timeline-arrow-icon{font-size:20px;transform:translateY(-2px)}.timeline-lock-icon{pointer-events:none}.timeline-lock-icon rect{fill:none;stroke:var(--text);stroke-width:1.7;vector-effect:non-scaling-stroke}.timeline-lock-icon path{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;vector-effect:non-scaling-stroke}.timeline-zoom-icon{fill:none;pointer-events:none;stroke:var(--text);stroke-linecap:round;stroke-width:1.3;transform:translateY(-1px);vector-effect:non-scaling-stroke}.timeline-zoom-sign{font-size:9px}.timeline-zoom-label{fill:var(--muted);font-size:7px;font-weight:750;pointer-events:none;text-anchor:middle}.y-axis-tick-one line{stroke-opacity:.36;stroke-width:3}.reference-time-line{pointer-events:none;stroke:#e3b341;stroke-opacity:.42;stroke-width:3;vector-effect:non-scaling-stroke}.equal-time-reference-line{pointer-events:none;stroke:#0b4ea2;stroke-linecap:round;stroke-opacity:.78;stroke-width:2.5;vector-effect:non-scaling-stroke}.x-axis-tick-label,.x-axis-intraday-label,.x-axis-unit-label,.y-axis-tick text{fill:var(--muted);font-size:11px}.y-axis-tick text{dominant-baseline:middle;text-anchor:end}.x-axis-tick-label,.x-axis-intraday-label{text-anchor:middle}.x-axis-tick-label.weekend,.x-axis-intraday-label.weekend{opacity:.6}.x-axis-unit-label{font-weight:750;text-anchor:end}.timeline-overview-unit-label{text-anchor:end}.graph-node{cursor:pointer;fill:var(--graph-node);stroke:#8b95a5;stroke-width:1.5}.graph-svg.pan-ready .graph-node{cursor:grab}.graph-svg.panning .graph-node{cursor:grabbing}.order-node{stroke-width:2}.item-node{fill:var(--graph-item)}.pack-node{fill:var(--graph-node);stroke-width:1.5}.pack-run-line{stroke:var(--graph-node);stroke-linecap:round;stroke-width:1.5}.pack-run-line.graph-filtered{opacity:.22;stroke:#667085}.graph-node.graph-distance-0{fill:#e16e52;stroke:#b94730}.graph-node.graph-distance-1{fill:#efa895;stroke:#df7b63}.graph-node.graph-distance-2{fill:#f8dcd5;stroke:#efb9ab}.graph-node.graph-hovered{fill:#2f80ed;stroke:#0b4ea2;stroke-width:3}.graph-filtered .graph-node,.graph-node.graph-filtered{opacity:.22;stroke:#667085}.graph-filtered .item-node,.item-node.graph-filtered{fill:#d0d5dd}.graph-filtered .order-node,.order-node.graph-filtered{fill:#98a2b3}.graph-filtered:hover .graph-node,.graph-filtered .graph-node.graph-hovered,.graph-node.graph-filtered.graph-hovered{opacity:.85}.graph-crosshair{pointer-events:none}.graph-crosshair line{stroke-width:1;vector-effect:non-scaling-stroke}.graph-crosshair-selected line{stroke:#16a34a;stroke-opacity:.8;stroke-width:1.75}.graph-crosshair-hover line{stroke:#16a34a;stroke-opacity:.9}@media (prefers-color-scheme: dark){.graph-node.graph-hovered{fill:#38bdf8;stroke:#f0f9ff;stroke-width:3.5}.graph-filtered .graph-node,.graph-node.graph-filtered{opacity:.2;stroke:#667085}.graph-filtered .item-node,.item-node.graph-filtered{fill:#344054}.graph-filtered .order-node,.order-node.graph-filtered{fill:#475467}.graph-crosshair-selected line{stroke:#86efac;stroke-opacity:.85;stroke-width:1.75}.graph-crosshair-hover line{stroke:#4ade80;stroke-opacity:.95}}[data-theme=dark] .graph-node.graph-hovered{fill:#38bdf8;stroke:#f0f9ff;stroke-width:3.5}[data-theme=dark] .graph-filtered .graph-node,[data-theme=dark] .graph-node.graph-filtered{opacity:.2;stroke:#667085}[data-theme=dark] .graph-filtered .item-node,[data-theme=dark] .item-node.graph-filtered{fill:#344054}[data-theme=dark] .graph-filtered .order-node,[data-theme=dark] .order-node.graph-filtered{fill:#475467}[data-theme=dark] .graph-crosshair-selected line{stroke:#86efac;stroke-opacity:.85;stroke-width:1.75}[data-theme=dark] .graph-crosshair-hover line{stroke:#4ade80;stroke-opacity:.95}.graph-tooltip{pointer-events:none}.graph-tooltip rect{fill:#101828;opacity:.94;stroke:#344054}.graph-tooltip text{fill:#f9fafb;font-size:11px}.graph-tooltip .tooltip-title{font-weight:700}.toolbar{align-items:center;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:max-content 140px minmax(0,1fr) auto;padding:5px 6px}.toolbar>label{color:var(--pill-text);font-weight:650}.history-controls{display:flex;flex-wrap:wrap;gap:6px}.history-controls button{background:var(--surface);border:1px solid var(--input-border);border-radius:6px;color:var(--text);cursor:pointer;padding:7px 9px}.history-controls button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border)}.history-controls button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.toolbar input{background:var(--surface);border:1px solid var(--input-border);border-radius:6px;color:var(--text);font:inherit;min-width:0;padding:8px 10px}.toolbar input:focus{border-color:var(--focus);outline:2px solid var(--focus-ring)}.filter-toggle{align-items:center;color:var(--pill-text);display:inline-flex;gap:6px;white-space:nowrap}.filter-toggle input{margin:0;min-width:auto}.permalink-status{align-items:center;color:var(--muted);display:grid;font-size:12px;gap:4px;grid-column:1 / -1}.permalink-status input{font-size:12px;width:100%}.section-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;padding:5px 6px}.section-title-row{align-items:center;display:inline-flex;gap:6px;min-width:0}.draggable-index-section .section-header{cursor:grab;-webkit-user-select:none;user-select:none}.draggable-index-section .section-header:active,body.index-panel-dragging .draggable-index-section .section-header{cursor:grabbing}.draggable-index-section{transition:border-color .12s ease,box-shadow .12s ease}.draggable-index-section:hover{border-color:#df6046b3}.section-header h2,.detail-panel h2{color:var(--text);font-size:16px;margin:0}.section-header>span{color:var(--muted);font-size:13px}.card-search{border-bottom:1px solid var(--border-subtle);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;padding:4px}.card-search input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:13px;padding:6px 8px;width:100%}.card-search input:focus{border-color:var(--focus);outline:2px solid var(--focus-ring)}.card-search input.filter-conflict,.card-search input.filter-conflict:focus{border-color:#dc2626;outline:2px solid rgba(220,38,38,.35)}.graph-filter-switch{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:18px;padding:0;position:relative;width:36px}.graph-filter-switch span{background:#98a2b3;border-radius:999px;display:block;height:18px;position:relative;transition:background-color .12s ease;width:36px}.graph-filter-switch span:after{background:#fff;border-radius:999px;box-shadow:0 1px 2px #10182838;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .12s ease;width:14px}.graph-filter-switch:focus-visible span{outline:2px solid var(--focus-ring);outline-offset:2px}.graph-filter-switch.disabled{cursor:not-allowed;opacity:.5}.graph-filter-switch.disabled span{background:#98a2b3}.graph-filter-switch-3{width:36px}.graph-filter-switch-3 span{background:#98a2b3;width:36px}.graph-filter-switch-3 span:after{transform:translate(9px)}.graph-filter-switch-3.mode-ignore span{background:#16a34a}.graph-filter-switch-3.mode-ignore span:after{transform:translate(0)}.graph-filter-switch-3.mode-fade span{background:#98a2b3}.graph-filter-switch-3.mode-fade span:after{transform:translate(9px)}.graph-filter-switch-3.mode-hide span{background:#dc2626}.graph-filter-switch-3.mode-hide span:after{transform:translate(18px)}.graph-filter-switch-3.disabled span,.graph-filter-switch-3.disabled.mode-ignore span,.graph-filter-switch-3.disabled.mode-fade span,.graph-filter-switch-3.disabled.mode-hide span{background:#98a2b3}.entity-list{height:var(--index-panel-height, 315px);max-height:none;overflow:auto;padding:2px}.entity-list-virtual-space{position:relative}.entity-row{align-items:stretch;background:var(--surface);border:1px solid transparent;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:1px;height:var(--entity-row-height, 56px);left:0;padding:4px;position:absolute;text-align:left;top:0;width:100%}.entity-row:hover{background:var(--surface-subtle);border-color:var(--border)}.entity-main{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.entity-title-group{align-items:center;display:inline-flex;flex:1 1 auto;gap:5px;min-width:0;overflow:hidden}.entity-label{min-width:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snoozed-card-icon{background-color:currentColor;color:inherit;display:inline-block;flex:0 0 auto;height:14px;-webkit-mask:url(/snooze-zzz-diagonal.svg) center / contain no-repeat;mask:url(/snooze-zzz-diagonal.svg) center / contain no-repeat;width:14px}.relation-badge{background:#fae3dd;border:1px solid #f0b4a6;border-radius:999px;color:#8f321e;flex:none;font-size:11px;padding:1px 6px}.relation-badge.secondary{background:#fdf1ee;border-color:#f5ccc3;color:#a95745}.entity-row.distance-0,.context-group li.distance-0{background:#e16e52;border-color:#b94730;color:#fff}.entity-row.distance-1,.related-list li.distance-1,.context-group li.distance-1{background:#efa895;border-color:#df7b63;color:#37160d}.entity-row.distance-2,.context-group li.distance-2{background:#f8dcd5;border-color:#efb9ab;color:#37160d}.entity-row.previewed,.context-group li.previewed{border-color:#0b4ea2;box-shadow:0 0 0 2px #2f80ed4d;background:#e8f2ff;color:#102a43;outline:2px solid #2f80ed;outline-offset:-2px}.entity-row.distance-0 .entity-id,.entity-row.distance-0 .entity-pack-status,.context-group li.distance-0 .entity-id,.context-group li.distance-0 small{color:#fff4f1}.entity-row.distance-0 .relation-badge,.context-group li.distance-0 .relation-badge{background:#fff;border-color:#fff;color:#b94730}.entity-id,.entity-pack-status,.related-list small{color:var(--muted);font-family:var(--ui-font);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row.distance-1 .entity-id,.entity-row.distance-2 .entity-id,.entity-row.previewed .entity-id,.entity-row.distance-1 .entity-pack-status,.entity-row.distance-2 .entity-pack-status,.entity-row.previewed .entity-pack-status,.context-group li.distance-1 .entity-id,.context-group li.distance-2 .entity-id,.context-group li.previewed .entity-id,.related-list li.distance-1 small,.context-group li.distance-1 small,.context-group li.distance-2 small{color:#5f2a1c}.entity-row.previewed .entity-id,.entity-row.previewed .entity-pack-status,.context-group li.previewed .entity-id,.entity-row.previewed .entity-suspect-fields{color:#1d4f8f}.anomaly-group-list{display:flex;flex-direction:column;gap:5px}.anomaly-group-scroll{overscroll-behavior:contain}.anomaly-group{background:var(--surface);border:1px solid var(--border-subtle);border-radius:5px;overflow:hidden}.anomaly-group-summary{align-items:stretch;cursor:pointer;display:grid;gap:6px;list-style:none;min-height:64px;padding:6px}.anomaly-group-summary:hover{background:var(--surface-subtle)}.anomaly-group-summary::-webkit-details-marker{display:none}.anomaly-group-summary::marker{content:""}.anomaly-group[open]>.anomaly-group-summary .context-twisty,.anomaly-subgroup[open]>.anomaly-subgroup-summary .context-twisty{transform:rotate(90deg) translate(1px)}.anomaly-group-title{align-items:center;display:grid;gap:6px;grid-template-columns:12px minmax(0,1fr);min-width:0}.anomaly-group-title strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anomaly-group-facts{display:flex;flex-wrap:wrap;gap:5px;padding-left:18px}.anomaly-group-facts span{background:var(--pill-bg);border:1px solid var(--border-subtle);border-radius:999px;color:var(--pill-text);font-size:11px;padding:1px 6px;white-space:nowrap}.anomaly-group-entities{border-top:1px solid var(--border-subtle);display:grid;gap:3px;padding:3px}.anomaly-group-entities .entity-row{height:auto;min-height:var(--entity-row-height, 56px);position:static}.entity-suspect-fields{color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.entity-row.distance-0 .entity-suspect-fields{color:#fff4f1}.entity-row.distance-1 .entity-suspect-fields,.entity-row.distance-2 .entity-suspect-fields{color:#5f2a1c}.anomaly-subgroup-list{border-top:1px solid var(--border-subtle);display:grid;gap:4px;padding:4px 4px 4px 8px}.anomaly-subgroup-list .anomaly-subgroup-list{border-top:1px solid var(--border-subtle);padding-left:12px}.anomaly-subgroup{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:5px;overflow:hidden}.anomaly-subgroup-summary{cursor:pointer;display:grid;gap:5px;list-style:none;min-height:44px;padding:5px}.anomaly-subgroup-summary:hover{background:var(--surface)}.anomaly-subgroup-summary::-webkit-details-marker{display:none}.anomaly-subgroup-summary::marker{content:""}.entity-index-summary{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.entity-index-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.entity-index-summary span:last-child{flex:none;text-align:right}.relationship-panel{grid-column:1 / -1}.relationship-list{max-height:170px;overflow:auto;padding:3px}.relationship-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);padding:4px}.relationship-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-row strong{background:var(--pill-bg);border-radius:6px;color:var(--pill-text);font-size:12px;padding:4px 6px;text-align:center}.detail-panel{align-self:start;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;padding:7px;width:100%}.detail-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.clear-context-button{background:var(--surface-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;flex:0 1 auto;font:inherit;font-size:12px;line-height:1.2;max-width:140px;min-height:28px;min-width:0;overflow-wrap:anywhere;padding:5px 8px;text-align:center}.clear-context-button:hover:not(:disabled){border-color:#df6046b3}.clear-context-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.detail-panel h3{color:var(--text);font-size:14px;margin:18px 0 8px}.raw-entity-disclosure{border-top:1px solid var(--border-subtle);display:grid;gap:6px;margin-top:18px;padding-top:6px}.raw-entity-disclosure summary{align-items:center;cursor:pointer;display:flex;gap:7px;list-style:none}.raw-entity-disclosure summary::-webkit-details-marker{display:none}.raw-entity-disclosure summary::marker{content:""}.raw-entity-disclosure h3{margin:0}.raw-entity-disclosure[open] .context-twisty{transform:rotate(90deg) translate(1px)}.selected-summary{display:flex;flex-direction:column;gap:5px;margin-top:12px}.selected-summary-topline{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.selected-primary-measure{color:var(--text);font-weight:650;min-width:0}.selected-entity-id{color:var(--muted);flex:none;font-family:var(--ui-font);font-size:inherit;text-align:right}.selected-item-description,.selected-entity-label{color:var(--text)}.selected-entity-label{align-items:center;display:flex;gap:6px;min-width:0}.related-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.related-list li{border:1px solid #efb9ab;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:4px}.context-groups{display:grid;gap:8px}.context-group{border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.context-summary{cursor:pointer;display:grid;gap:8px;list-style:none;padding:4px}.context-summary::-webkit-details-marker{display:none}.context-summary::marker{content:""}.context-summary-heading{align-items:center;display:grid;gap:7px;grid-template-columns:12px minmax(0,1fr) max-content}.context-twisty{border-bottom:5px solid transparent;border-left:7px solid var(--muted);border-top:5px solid transparent;height:0;transform:translateY(1px);transition:transform .12s ease;width:0}.context-group[open] .context-twisty{transform:rotate(90deg) translate(1px)}.context-count{color:var(--muted);font-size:12px}.context-detail{border-top:1px solid var(--border-subtle);display:grid;gap:8px;padding:4px}.production-summary{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);padding:4px}.production-measure{display:flex;flex-direction:column;line-height:1.1}.production-measure strong{color:var(--text);font-size:20px}.production-measure span{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.production-facts{display:flex;flex-wrap:wrap;gap:5px}.production-facts span{background:var(--pill-bg);border:1px solid var(--border-subtle);border-radius:999px;color:var(--pill-text);font-size:12px;padding:2px 7px}.production-facts span.warning{background:var(--warning-pill-bg);border-color:var(--warning-pill-border);color:var(--warning-pill-text);font-weight:650}.context-group ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.pack-status-groups{display:grid;gap:5px}.pack-status-group{border:1px solid var(--border-subtle);border-radius:5px;overflow:hidden}.pack-status-summary{align-items:center;background:var(--surface-subtle);cursor:pointer;display:grid;gap:6px;grid-template-columns:12px minmax(0,1fr) max-content;list-style:none;padding:4px}.pack-status-summary::-webkit-details-marker{display:none}.pack-status-summary::marker{content:""}.status-twisty{border-bottom:5px solid transparent;border-left:7px solid var(--muted);border-top:5px solid transparent;height:0;transform:translateY(1px);transition:transform .12s ease;width:0}.pack-status-group[open] .status-twisty{transform:rotate(90deg) translate(1px)}.pack-status-summary strong,.pack-status-summary span,.pack-status-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-status-summary small{grid-column:2 / 4}.pack-status-timestamp-with-gap{align-items:center;display:flex}.pack-status-gap-warning{background:var(--warning-pill-bg);border:1px solid var(--warning-pill-border);border-radius:999px;color:var(--warning-pill-text);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:650;justify-content:center;margin-right:5px;min-width:18px;overflow:visible;padding:1px 6px;text-align:center;text-overflow:clip}.pack-status-group ul{padding:5px}.context-group li{border:1px solid transparent;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:3px}.context-group li.lens-entity-row{height:auto;left:auto;min-height:var(--entity-row-height, 56px);position:static;top:auto}.context-group li.pack-gap-card{background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--muted);cursor:default;font-size:11px;padding:2px 5px}.context-group small{color:var(--muted);font-size:12px}.context-pack-depth{color:inherit;font-size:16px;line-height:1.1}.pack-detail-card-topline{align-items:start;display:grid;gap:6px;grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.pack-detail-card-topline span{justify-self:end;text-align:right}.context-group li.previewed small{color:#1d4f8f}@media (prefers-color-scheme: dark){.entity-row.previewed,.context-group li.previewed{border-color:#f0f9ff;box-shadow:0 0 0 2px #38bdf873;background:#12324a;color:#f0f9ff;outline-color:#38bdf8}.entity-row.previewed .entity-id,.entity-row.previewed .entity-pack-status,.entity-row.previewed .entity-suspect-fields,.context-group li.previewed small{color:#bae6fd}}[data-theme=dark] .entity-row.previewed,[data-theme=dark] .context-group li.previewed{border-color:#f0f9ff;box-shadow:0 0 0 2px #38bdf873;background:#12324a;color:#f0f9ff;outline-color:#38bdf8}[data-theme=dark] .entity-row.previewed .entity-id,[data-theme=dark] .entity-row.previewed .entity-pack-status,[data-theme=dark] .entity-row.previewed .entity-suspect-fields,[data-theme=dark] .context-group li.previewed small{color:#bae6fd}pre{background:var(--code-bg);border-radius:6px;box-sizing:border-box;color:var(--code-text);font-size:12px;margin:0;max-height:420px;max-width:100%;overflow:auto;padding:6px;white-space:pre-wrap}.loading{margin:80px auto;max-width:560px;text-align:center}.error{color:#b42318}@media (max-width: 1400px){.main-layout,.entity-grid,.index-panel-row{grid-template-columns:1fr}.layout-splitter{display:none}.graph-header{align-items:stretch;flex-direction:column}.toolbar{grid-template-columns:1fr}.detail-panel{max-height:none}}
