:root{--bg: #1a1a1a;--panel: #232323;--hover: #2c2c2c;--border: #353535;--fg: rgba(255, 255, 255, .88);--dim: rgba(255, 255, 255, .5);--summary-card-bg: linear-gradient(180deg, rgba(59, 111, 184, .24), rgba(42, 88, 145, .16));--summary-card-border: #355d91;--summary-card-accent: #8fb9f0;--summary-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--summary-label: #aac4e8;--summary-value: #f5f9ff;--summary-sub: #aeb9c8;--subpanel-bg: rgba(20, 28, 40, .28);--subpanel-border: #232f40;--subpanel-title: #cdd6e3;--subpanel-chip-bg: rgba(40, 55, 80, .5);--scrollbar-track: #1a2231;--scrollbar-thumb: #4a5b78;--scrollbar-thumb-hover: #5d7196;--plan-task-bg: rgba(70, 130, 200, .08);--plan-task-bare-bg: rgba(70, 130, 200, .035);--plan-obj-bg: rgba(70, 130, 200, .12);--plan-obj-preplaced-bg: rgba(126, 217, 135, .16);--plan-task-id: #f0f6ff;--plan-input: #75c0ff;--plan-mutate: #f0a65c;--plan-output: #86e28f;--plan-release: #df8b8b;--plan-offload: #eda6ff;--plan-prefetch: #3ff0b2;--plan-preplaced: #86e28f;--mono: ui-monospace, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;color:var(--fg);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:light){:root{--bg: #fafafa;--panel: #ffffff;--hover: #f0f0f0;--border: #dcdcdc;--fg: #1a1a1a;--dim: #707070;--summary-card-bg: linear-gradient(180deg, #eef8ff 0%, #dceeff 100%);--summary-card-border: #8bbce8;--summary-card-accent: #2d6ea8;--summary-card-shadow: 0 8px 18px rgba(34, 89, 144, .1), inset 0 1px 0 rgba(255, 255, 255, .82);--summary-label: #385f83;--summary-value: #102f52;--summary-sub: #4f6a83;--subpanel-bg: #fbfdff;--subpanel-border: #e4edf6;--subpanel-title: #26394d;--subpanel-chip-bg: #eef4fb;--scrollbar-track: #eef3f8;--scrollbar-thumb: #b5c5d6;--scrollbar-thumb-hover: #97aabd;--plan-task-bg: #f6fbff;--plan-task-bare-bg: #fbfdff;--plan-obj-bg: #edf5fc;--plan-obj-preplaced-bg: #e9f7ed;--plan-task-id: #102f52;--plan-input: #0f5f9f;--plan-mutate: #9a4f13;--plan-output: #1f7a3a;--plan-release: #9b3838;--plan-offload: #87349a;--plan-prefetch: #0d7659;--plan-preplaced: #1f7a3a}}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}code{font-family:var(--mono);font-size:.95em}pre{font-family:var(--mono);background:var(--panel);padding:.5rem .75rem;border-radius:4px;border:1px solid var(--border);overflow-x:auto}.app{width:100%;box-sizing:border-box;margin:0;padding:1.25rem 1.5rem 3rem}.app-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.1rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.app-header h1{margin:0;font-size:1.4rem;font-weight:600}.dim{color:var(--dim);font-size:.85rem}.timeline-panel{margin:1rem 0;padding:.6rem .9rem}.timeline-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.timeline-label{font-family:var(--mono);font-size:.75rem;text-transform:none;letter-spacing:0;color:var(--dim)}.timeline-zoom{display:flex;align-items:center;gap:.3rem;margin-left:auto;font-family:var(--mono)}.zoom-btn{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:.15rem .55rem;border-radius:3px;font-family:var(--mono);font-size:.78rem;cursor:pointer;line-height:1}.zoom-btn:hover:not(:disabled){background:var(--hover);border-color:#3b6fb8}.zoom-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-label{font-size:.72rem;color:var(--dim);min-width:2.7em;text-align:center;font-variant-numeric:tabular-nums}.zoom-fit{margin-left:.4rem}.timeline-body{display:flex;align-items:stretch}.timeline-lane-labels{position:relative;flex-shrink:0;background:var(--panel);border-right:1px solid #232730}.lane-label-sticky{position:absolute;right:8px;font-family:var(--mono);font-size:.7rem;text-transform:none;letter-spacing:0;color:var(--dim);width:56px;text-align:right}.timeline-scroll{flex:1;overflow-x:auto;overflow-y:hidden}.timeline-bars-inner{position:relative;-webkit-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden}.timeline-drag-rect{position:absolute;background:#e8a93b2e;border:1px solid #e8a93b;pointer-events:none;z-index:4}.timeline-hint{font-family:var(--mono);font-size:.68rem;margin-left:1rem}.timeline-bar{position:absolute;background:#3b6fb8;border:1px solid #2a4f8a;border-radius:3px;color:#fff;font-family:var(--mono);font-size:.75rem;display:flex;align-items:center;padding:0 6px;cursor:pointer;transition:background .15s,transform .15s,filter .15s;overflow:hidden;box-sizing:border-box}.timeline-bar.cat-fwd{background:#3b6fb8;border-color:#2a4f8a}.timeline-bar.cat-bwd{background:#4a8a3e;border-color:#366630}.timeline-bar.cat-head{background:#b7791f;border-color:#80520f}.timeline-bar.cat-step{background:#8a5a34;border-color:#624025}.timeline-bar.cat-recomp{background:#ef4444;border-color:#b91c1c}.timeline-bar.cat-from_slow{background:#2ee6a6;border-color:#1fb87f;color:#063322}.timeline-bar.cat-to_slow{background:#e36bff;border-color:#b949d4;color:#2d0737}.timeline-bar.instant{border-width:2px;padding:0 2px}.timeline-bar.active{filter:brightness(1.4) saturate(1.2);outline:2px solid #e8a93b;outline-offset:1px;z-index:2}.timeline-bar.hover{transform:translateY(-1px);filter:brightness(1.15);z-index:1}.bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-cursor{position:absolute;top:-4px;width:2px;background:#e53e3e;pointer-events:none;z-index:3}.timeline-axis{position:absolute;left:0;right:0;height:20px;border-top:1px solid var(--border)}.axis-tick{position:absolute;top:2px;font-family:var(--mono);font-size:.7rem;color:var(--dim);transform:translate(-50%)}.axis-tick:before{content:"";position:absolute;top:-4px;left:50%;width:1px;height:4px;background:var(--border)}.controls{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.controls-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.controls button{padding:.35rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:.85rem}.controls button:hover:not(:disabled){background:var(--hover)}.controls button:disabled{opacity:.4;cursor:not-allowed}.event-meta{margin-left:auto;font-family:var(--mono);font-size:.85rem}.kind{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.75rem;text-transform:none;letter-spacing:0}.kind-task_start{background:#3b6fb8;color:#fff}.kind-task_end{background:#4a8a3e;color:#fff}.kind-release{background:#b8503b;color:#fff}.slider{width:100%;display:block}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.three-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:800px){.two-col,.three-col{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:1rem}.panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.panel-header h3{margin:0;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0}.badge{font-family:var(--mono);font-size:.75rem;color:var(--dim);background:var(--bg);padding:.1rem .4rem;border-radius:3px;border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.85rem}.data-table th,.data-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.data-table th{color:var(--dim);font-weight:400;font-size:.7rem;text-transform:none;letter-spacing:0}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table th:nth-child(2),.data-table th:nth-child(3){text-align:right}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--hover)}.row-sel{background:#e8a93b26!important}.row-hl{background:#3b6fb81f}.row-not-ready{opacity:.6;font-style:italic}.tag{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.7rem;text-transform:none;letter-spacing:0}.tag-live{background:#4a8a3e;color:#fff}.tag-reserved{background:#777;color:#fff}.tag-pending-inbound{background:#0f684c;color:#a3f7d5}.tag-inbound{background:#2ee6a6;color:#063322}.tag-pending-outbound{background:#6b2677;color:#f2b0ff}.tag-outbound{background:#e36bff;color:#2d0737}.tag-ready{background:#4a8a3e;color:#fff}.tag-not-ready{background:#555;color:#bbb}.loading-spinner{display:inline-block;width:.9rem;height:.9rem;border:2px solid #3d4858;border-top-color:#8fb9f0;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.loading-line{display:inline-flex;align-items:center;gap:.5rem}.trace-note{font-family:var(--mono);font-size:.78rem;color:var(--dim)}@keyframes spin{to{transform:rotate(360deg)}}.input-panel{margin-bottom:1rem}.status-idle{background:#555;color:#bbb}.status-loading{background:#b88324;color:#fff}.status-ok{background:#4a8a3e;color:#fff}.status-error{background:#b8503b;color:#fff}.status-locked{background:#465260;color:#eef3f8}.reset-btn{margin-left:auto;padding:.2rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:.75rem}.reset-btn:hover{background:var(--hover)}.input-groups{display:flex;flex-direction:column;gap:.6rem}.input-group{display:flex;align-items:flex-start;gap:.75rem}.input-group-label{font-family:var(--mono);font-size:.7rem;text-transform:none;letter-spacing:0;color:var(--dim);width:64px;padding-top:.3rem;flex-shrink:0}.input-group-hint{font-size:.7rem;margin-top:.25rem;margin-left:calc(64px + .75rem)}.input-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem .75rem;flex:1}.input-field{display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.8rem}.input-field>span{color:var(--dim);flex:1}.input-field input{width:64px;padding:.2rem .4rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--fg);font-family:var(--mono);font-size:.8rem;text-align:right}.input-field input:focus{outline:none;border-color:#3b6fb8}.input-error{margin-top:.6rem;padding:.5rem .75rem;background:#b8503b26;border:1px solid #b8503b;border-radius:4px;font-family:var(--mono);font-size:.8rem;color:#f0b585}.header-buttons{display:flex;gap:.5rem;margin-left:auto}.submit-btn{background:#2d5a8c;color:#e8eef7;border:1px solid #3b6fb8;border-radius:4px;padding:.35rem 1.1rem;font-family:var(--mono);font-size:.78rem;cursor:pointer;transition:background .12s;font-weight:600;letter-spacing:0}.submit-btn:hover{background:#3b6fb8}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-sections{display:flex;flex-direction:column;gap:.75rem;border:0;padding:0;margin:0;min-width:0}.form-sections:disabled{opacity:.55;cursor:not-allowed}.form-sections:disabled .form-section{background:#ffffff03;border-color:#1c2028}.form-sections:disabled input,.form-sections:disabled select,.form-sections:disabled button{background:#1a1d24;color:#6a7280;border-color:#262a32;cursor:not-allowed}.form-sections:disabled .form-field-label,.form-sections:disabled .form-section-title,.form-sections:disabled .form-section-hint{color:#5a6070}.form-section{background:#ffffff04;border:1px solid #232730;border-radius:6px;padding:.75rem .9rem}.form-section-header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem;padding-bottom:.45rem;border-bottom:1px solid #1e222a}.form-section-title{font-family:var(--mono);font-size:.72rem;text-transform:none;letter-spacing:0;color:#c0cbd9;font-weight:600}.segmented{display:inline-flex;gap:0;margin-left:auto;max-width:100%;border:1px solid var(--border);border-radius:4px;overflow:hidden}.segmented button{background:var(--bg);border:0;border-right:1px solid var(--border);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:.72rem;padding:.28rem .65rem;white-space:normal}.segmented button:last-child{border-right:0}.segmented button.active{background:#2d5a8c;color:#e8eef7}.segmented button:hover:not(:disabled):not(.active){background:var(--hover);color:var(--fg)}.form-preset{margin-left:auto;background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:.25rem .5rem;border-radius:3px;font-family:var(--mono);font-size:.78rem;min-width:180px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem .75rem}.form-row{margin-bottom:.65rem}.form-field{display:flex;flex-direction:column;gap:.2rem;font-family:var(--mono)}.form-field-label{font-size:.68rem;color:var(--dim);text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-field input[type=number]::-webkit-outer-spin-button,.form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-field input[type=number],.form-field select{width:100%;padding:.3rem .45rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--fg);font-family:var(--mono);font-size:.78rem;text-align:right}.form-field input:disabled,.form-field select:disabled{background:#1a1d24;color:#6a7280;border-color:#262a32;cursor:not-allowed}.form-field select{text-align:left}.form-field input[type=number]:focus,.form-field select:focus{outline:none;border-color:#3b6fb8}.form-field-wide{grid-column:span 2}.form-field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-field-checkbox input{width:auto;margin:0}.form-field-checkbox .form-field-label{flex:1}.form-section-hint{margin-top:.5rem;font-size:.7rem;font-family:var(--mono)}.schema-editor-wrap{display:flex;flex-direction:column;gap:.5rem}.schema-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schema-note{margin:0;padding:.65rem .75rem;border:1px solid #263247;border-radius:6px;background:#141a24;color:var(--dim);font-size:.78rem;line-height:1.45}.schema-note a{color:#93c5fd;text-decoration:none}.schema-note a:hover{text-decoration:underline}.schema-import-btn{cursor:pointer}.schema-import-btn input{display:none}.schema-editor{min-height:280px;resize:vertical;width:100%;box-sizing:border-box;padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);font-family:var(--mono);font-size:.76rem;line-height:1.45}.schema-editor:focus{outline:none;border-color:#3b6fb8}.empty-panel{text-align:center;padding:2.5rem 1rem;font-family:var(--mono)}.empty-panel .kbd{display:inline-block;background:#2d5a8c;color:#e8eef7;border-radius:3px;padding:.1rem .45rem;font-size:.78rem;margin:0 .1rem}.summary-panel{padding:.6rem .9rem}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.35rem .4rem}.summary-stat{position:relative;display:flex;flex-direction:column;gap:.15rem;overflow:hidden;padding:.4rem .5rem .4rem .6rem;background:var(--summary-card-bg);border:1px solid var(--summary-card-border);border-radius:4px;box-shadow:var(--summary-card-shadow)}.summary-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--summary-card-accent)}.summary-stat-label{font-family:var(--mono);font-size:.62rem;text-transform:none;letter-spacing:0;color:var(--summary-label)}.summary-stat-value{font-family:var(--mono);font-size:1.15rem;font-weight:600;color:var(--summary-value);font-variant-numeric:tabular-nums}.summary-stat-sub{font-family:var(--mono);font-size:.65rem;color:var(--summary-sub);font-variant-numeric:tabular-nums}.sweep-panel .collapsible-content{display:flex;flex-direction:column;gap:.7rem}.sweep-controls{display:grid;grid-template-columns:repeat(3,minmax(118px,142px)) minmax(132px,max-content) minmax(112px,max-content);gap:.7rem .85rem;align-items:end;justify-content:start}.sweep-controls .form-field{min-width:0}.sweep-inf-toggle{align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:.4rem;min-height:31px;padding:0 .1rem;color:var(--dim);font-family:var(--mono);font-size:.7rem;text-transform:none;letter-spacing:0;white-space:nowrap}.sweep-inf-toggle input{margin:0}.sweep-inf-toggle-disabled{opacity:.5}.sweep-run-btn{justify-self:start;min-width:120px}.sweep-grid-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sweep-chart{min-width:0;border:1px solid var(--subpanel-border);border-radius:8px;background:var(--subpanel-bg);padding:.65rem .7rem .55rem}.sweep-chart-title{font-family:inherit;font-size:.88rem;font-weight:600;color:var(--subpanel-title);margin-bottom:.35rem}.sweep-chart-empty{font-family:var(--mono);font-size:.75rem;padding:2rem 0;text-align:center}.sweep-svg{width:100%;height:auto;display:block;font-family:var(--mono)}.sweep-tick{stroke:#7b879a;stroke-width:1}.sweep-inf-tick{stroke:var(--subpanel-title);stroke-width:1.4}.sweep-gridline{stroke:var(--subpanel-border);stroke-width:1;stroke-dasharray:3 6;opacity:.8}.sweep-axis{stroke:#7b879a;stroke-width:1.1}.sweep-axis-break{stroke:var(--subpanel-title);stroke-width:2;stroke-dasharray:5 5;stroke-linecap:round;opacity:.75}.sweep-axis-title,.sweep-axis-label{fill:var(--dim);font-size:10px}.sweep-axis-label-inf{fill:var(--subpanel-title);font-weight:700;font-size:10px}.sweep-inf-label-bg{fill:var(--panel);stroke:var(--border);stroke-width:1}.sweep-point{stroke:var(--panel);stroke-width:1.5}.sweep-hit-dot{fill:transparent;cursor:crosshair;pointer-events:all}.sweep-hover-line{stroke:var(--subpanel-title);stroke-width:1;stroke-dasharray:4 4;opacity:.45}.sweep-hover-point{stroke:var(--fg);stroke-width:2}.sweep-tooltip rect{fill:var(--panel);stroke:var(--border);stroke-width:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}.sweep-tooltip-title{fill:var(--fg);font-size:12px;font-weight:700}.sweep-tooltip-row{fill:var(--dim);font-size:11px}.sweep-legend{display:flex;flex-wrap:wrap;gap:.7rem;font-family:var(--mono);font-size:.72rem;color:var(--dim)}.sweep-legend-item{display:inline-flex;align-items:center;gap:.35rem}.sweep-legend-swatch{width:16px;height:4px;border-radius:999px;display:inline-block}.sweep-errors{display:flex;flex-wrap:wrap;gap:.4rem}.sweep-error{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #7a3a35;border-radius:4px;padding:.25rem .45rem;color:#d97e7e;background:#b8503b1f;font-family:var(--mono);font-size:.72rem}@media(max-width:760px){.sweep-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sweep-run-btn{justify-self:stretch}.sweep-grid-panel{grid-template-columns:1fr}}.memtl-panel{padding:.6rem .9rem}.memtl-peak{margin-left:.5rem}.memtl-body{display:flex;align-items:stretch}.memtl-yaxis{flex-shrink:0;background:var(--panel);border-right:1px solid #232730;font-family:var(--mono);display:block}.memtl-bars-inner{position:relative;-webkit-user-select:none;user-select:none}.memtl-svg{display:block;font-family:var(--mono)}.memtl-grid{stroke:#232730;stroke-width:1}.memtl-axis-label{fill:var(--dim);font-size:10px}.memtl-cap{stroke:#b85055;stroke-width:1;stroke-dasharray:4 3}.memtl-cursor{stroke:#f0c285;stroke-width:1;stroke-dasharray:3 3}.memtl-hover-line{stroke:#d9e2f2;stroke-width:1;stroke-dasharray:2 2;opacity:.75}.memtl-drag-rect{fill:#e8a93b2e;stroke:#e8a93b;stroke-width:1;pointer-events:none}.memtl-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.3rem;font-family:var(--mono);font-size:.7rem;color:var(--dim)}.memtl-legend-item{display:inline-flex;align-items:center;gap:.35rem}.memtl-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;opacity:.55}.memtl-legend-line{display:inline-block;width:18px;height:0;border-top:1px dashed currentColor}.memtl-legend-cap{color:#b85055}.memtl-legend-cursor{color:#f0c285}.memtl-tooltip{position:fixed;width:280px;padding:.65rem .7rem;border:1px solid #344052;border-radius:6px;background:#101217f5;box-shadow:0 14px 34px #0000005c;color:var(--text);font-family:var(--mono);font-size:.72rem;pointer-events:none;z-index:50}.memtl-tooltip-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.45rem;color:var(--dim)}.memtl-tooltip-head strong{color:var(--text);font-weight:700}.memtl-tooltip-rows{display:grid;gap:.25rem}.memtl-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) auto 2.8rem;gap:.55rem;align-items:center}.memtl-tooltip-label{display:inline-flex;min-width:0;align-items:center;gap:.4rem}.breakdown-panel{font-family:var(--mono);font-size:.78rem}.breakdown-panel .panel-header .dim{margin-left:auto}.breakdown-section{margin-top:.5rem}.breakdown-section-header{display:flex;align-items:center;gap:.75rem;padding:.25rem 0;border-bottom:1px solid #2a2f3a;margin-bottom:.25rem}.breakdown-section-title{font-weight:600;text-transform:none;font-size:.7rem;letter-spacing:0;color:#c8d4e8}.breakdown-table{width:100%;border-collapse:collapse;font-size:.72rem}.breakdown-table thead th{text-align:left;font-weight:500;color:var(--dim);padding:.25rem .5rem;border-bottom:1px solid #2a2f3a}.breakdown-table tbody td{padding:.22rem .5rem;border-bottom:1px solid #1a1e26}.breakdown-table .num{text-align:right;font-variant-numeric:tabular-nums}.breakdown-table .eff-discount{color:#f0c285}.kind-chip,.bound-chip{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.65rem;text-transform:none;letter-spacing:0}.kind-chip.kind-compute,.bound-chip.bound-compute{background:#4682c833;color:#8fb9f0}.kind-chip.kind-memory,.bound-chip.bound-memory{background:#c8964633;color:#f0c285}.diagnostics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem;margin-bottom:.7rem}.diagnostics-stat{background:#4682c80f;border:1px solid #232f40;border-radius:4px;padding:.4rem .5rem;min-width:0}.diagnostics-stat-label{font-family:var(--mono);font-size:.62rem;text-transform:none;letter-spacing:0;color:var(--dim)}.diagnostics-stat-value{margin-top:.15rem;font-family:var(--mono);font-size:.82rem;color:#e8eef7;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostics-table-wrap{overflow-x:auto}.diagnostics-table{min-width:980px;font-size:.72rem}.diagnostics-table th:nth-child(2),.diagnostics-table th:nth-child(3){text-align:left}.diagnostics-table tbody tr{cursor:default}.diagnostics-table td{vertical-align:top}.diagnostics-selected{background:#e8a93b29}.diagnostics-status-error{opacity:.75}.diagnostics-status-skipped{opacity:.58}.diagnostics-candidate-name{font-weight:600}.diagnostics-winner{margin-left:.35rem;background:#b88324;color:#fff}.diagnostics-note{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dim)}.breakdown{margin:.25rem 0 .75rem}.breakdown-bar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.breakdown-seg{height:100%;transition:filter .15s}.breakdown-seg:hover{filter:brightness(1.2)}.breakdown-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem;font-family:var(--mono);font-size:.7rem;text-transform:none;letter-spacing:0}.breakdown-item{display:inline-flex;align-items:center;gap:.3rem}.breakdown-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.type-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.4rem;vertical-align:middle}.collapsible-panel{padding:0;margin:1rem 0}.collapsible-summary{cursor:pointer;padding:.5rem .9rem;font-family:var(--mono);font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--subpanel-title);list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary:before{content:"▸";display:inline-block;width:.8em;color:var(--dim);transition:transform .15s ease}details[open]>.collapsible-summary:before{transform:rotate(90deg)}.collapsible-content{padding:.6rem .9rem .8rem;border-top:1px solid var(--subpanel-border)}.collapsible-content>.panel,.collapsible-content>.two-col>*>.panel,.collapsible-content>.three-col>*>.panel{margin:.4rem 0}.scroll-subpanel{max-height:360px;overflow:auto;border:1px solid var(--subpanel-border);border-radius:4px;background:var(--subpanel-bg);min-width:0}.scroll-subpanel,.plan-content{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scroll-subpanel::-webkit-scrollbar,.plan-content::-webkit-scrollbar{width:10px;height:10px;background:var(--scrollbar-track)}.scroll-subpanel::-webkit-scrollbar-thumb,.plan-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-track)}.scroll-subpanel::-webkit-scrollbar-thumb:hover,.plan-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.scroll-subpanel::-webkit-scrollbar-corner,.plan-content::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.scroll-subpanel>.panel{border:none;background:transparent;margin:0}.mem-cats{display:flex;flex-direction:column}.mem-cat{border-top:1px solid var(--subpanel-border)}.mem-cat:first-child{border-top:none}.mem-cat-summary{cursor:pointer;padding:.32rem .55rem;font-family:var(--mono);font-size:.72rem;text-transform:none;letter-spacing:0;color:var(--subpanel-title);list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.45rem}.mem-cat-summary::-webkit-details-marker{display:none}.mem-cat-summary:before{content:"▸";display:inline-block;width:.75em;color:var(--dim);transition:transform .15s ease}.mem-cat[open]>.mem-cat-summary:before{transform:rotate(90deg)}.mem-cat-name{flex:1}.mem-cat-badge{font-family:var(--mono);font-size:.68rem;color:var(--dim);background:var(--subpanel-chip-bg);border-radius:3px;padding:1px 6px}.mem-cat>.data-table{margin:0}.plan-panel{padding:0;margin:1rem 0}.plan-summary{cursor:pointer;padding:.5rem .9rem;font-family:var(--mono);font-size:.78rem;text-transform:none;letter-spacing:0;color:var(--subpanel-title);list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.plan-summary::-webkit-details-marker{display:none}.plan-summary:before{content:"▸";display:inline-block;width:.8em;color:var(--dim);transition:transform .15s ease}details[open]>.plan-summary:before{transform:rotate(90deg)}.plan-summary-meta{font-family:var(--mono);font-size:.65rem;text-transform:none;letter-spacing:0;margin-left:.5rem}.plan-export-btn{margin-left:auto;flex-shrink:0}.plan-content{padding:.6rem .9rem .8rem;border-top:1px solid var(--subpanel-border);max-height:600px;overflow-y:auto}.plan-notation-note{margin:.6rem .9rem .65rem;padding:.55rem .65rem;border:1px solid var(--subpanel-border);border-radius:6px;background:var(--subpanel-bg);color:var(--dim);font-size:.78rem;line-height:1.45}.plan-notation-note strong{color:var(--subpanel-title);font-weight:650}.plan-notation-note code{color:var(--fg);font-size:.74rem}.plan-meta{display:flex;gap:1rem;font-family:var(--mono);font-size:.7rem;color:var(--dim);margin-bottom:.6rem;flex-wrap:wrap}.plan-section{margin-bottom:.8rem}.plan-section-title{font-family:var(--mono);font-size:.68rem;text-transform:none;letter-spacing:0;color:var(--subpanel-title);margin-bottom:.35rem}.plan-objs{display:inline-flex;flex-wrap:wrap;gap:.25rem .4rem}.plan-obj{font-family:var(--mono);font-size:.7rem;padding:.05rem .35rem;background:var(--plan-obj-bg);border-radius:3px;font-weight:600}.plan-obj-preplaced{background:var(--plan-obj-preplaced-bg);color:var(--plan-preplaced)}.plan-obj-input{color:var(--plan-input)}.plan-obj-mutate{color:var(--plan-mutate)}.plan-obj-output{color:var(--plan-output)}.plan-obj-release{color:var(--plan-release)}.plan-obj-offload{color:var(--plan-offload)}.plan-obj-prefetch{color:var(--plan-prefetch)}.plan-tasks{display:grid;grid-template-columns:1fr;gap:.4rem}.plan-task{padding:.4rem .55rem;background:var(--plan-task-bg);border:1px solid var(--subpanel-border);border-radius:4px}.plan-task-bare{background:var(--plan-task-bare-bg)}.plan-task-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.25rem}.plan-task-id{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--plan-task-id)}.plan-task-runtime{font-family:var(--mono);font-size:.65rem;color:var(--dim)}.plan-task-row{display:grid;grid-template-columns:4.5rem 1fr;align-items:baseline;gap:.4rem;margin-top:.15rem}.plan-task-key{font-family:var(--mono);font-size:.65rem;color:var(--dim);text-align:right}.plan-task-divider{border-top:1px dashed var(--subpanel-border);margin:.4rem 0 .25rem}.plan-task-triggers-label{font-family:var(--mono);font-size:.62rem;text-transform:none;letter-spacing:0;color:var(--dim);margin-bottom:.15rem}.compare-panel .collapsible-content{display:flex;flex-direction:column;gap:.7rem}.compare-row{padding:.5rem .6rem;background:#4682c80f;border:1px solid #232f40;border-radius:4px}.compare-row-header{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.45rem}.compare-policy-name{font-family:var(--mono);font-size:.85rem;font-weight:600;color:#e8eef7}.compare-policy-stem{font-family:var(--mono);font-size:.65rem}.compare-loading,.compare-error{font-family:var(--mono);font-size:.72rem;padding:.3rem 0}.compare-error{color:#d97e7e}.workspace-shell{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:1.25rem;align-items:start}.workspace-left{display:flex;flex-direction:column;gap:.9rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding-right:.2rem}.workspace-right{min-width:0;display:flex;flex-direction:column;gap:1rem}@media(max-width:1050px){.workspace-shell{grid-template-columns:1fr}.workspace-left{position:static;max-height:none;overflow:visible;padding-right:0}}.panel{border-radius:8px;box-shadow:0 1px 2px #00000014}.panel-header h3,.form-section-title,.form-field-label,.summary-stat-label,.data-table th,.tag,.kind,.kind-chip,.bound-chip,.collapsible-summary,.plan-summary,.plan-section-title,.plan-task-triggers-label,.mem-cat-summary,.diagnostics-stat-label,.breakdown-section-title,.timeline-label,.lane-label-sticky,.sweep-inf-toggle,.breakdown-legend{text-transform:none;letter-spacing:0}.panel-header h3,.form-section-title,.form-field-label,.collapsible-summary,.plan-summary,.plan-section-title,.plan-task-triggers-label,.diagnostics-stat-label,.breakdown-section-title,.sweep-chart-title,.summary-stat-label,.input-error,.input-note,.submit-btn,.reset-btn,.segmented button,.form-preset,.form-field,.form-field input[type=number],.form-field select,.controls button,.empty-panel,.trace-note,.compare-policy-name,.compare-policy-stem,.compare-loading,.compare-error{font-family:inherit}.form-field input[type=number],.summary-stat-value,.summary-stat-sub,.event-meta,.zoom-label,.plan-task-runtime,.axis-tick,.sweep-svg,.memtl-svg,.data-table,.plan-task-id,.plan-obj,.schema-editor,code{font-family:var(--mono)}.form-section{background:transparent;border:0;border-radius:0;padding:.75rem 0 0}.form-section+.form-section{border-top:1px solid var(--border);margin-top:.2rem}.form-section-header{border-bottom:0;padding-bottom:0;margin-bottom:.65rem}.form-section-title{font-size:1.02rem;color:var(--fg);font-weight:700}.form-subsection{padding:.7rem 0 .2rem}.form-subsection+.form-subsection{border-top:1px solid rgba(128,128,128,.16);margin-top:.5rem}.form-subsection-title{margin-bottom:.55rem;color:var(--fg);font-size:.84rem;font-weight:600}.form-note{margin:-.1rem 0 .65rem;font-size:.75rem;line-height:1.45}.form-field-label{font-size:.72rem;color:var(--dim)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.form-field input[type=number],.form-field select,.form-preset,.schema-editor{border-radius:6px}.schema-editor{min-height:220px}.workspace-actions,.planner-actions{display:flex;align-items:center;gap:.6rem;margin-top:.9rem}.workspace-actions .submit-btn,.planner-actions .submit-btn{flex:1}.input-note{margin-top:.7rem;padding:.55rem .75rem;border:1px solid #b88324;border-radius:6px;color:#d49435;background:#b883241f;font-size:.85rem}.status-stale{background:#b88324;color:#fff}.workload-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workload-stat-grid>div{min-width:0}.workload-stat-label{display:block;color:var(--dim);font-size:.72rem;margin-bottom:.1rem}.workload-stat-grid strong{display:block;font-family:var(--mono);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-stats-stale{border-color:#b88324}.input-panel,.planner-panel,.summary-panel,.timeline-panel,.memtl-panel{margin:0}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.summary-stat{border-radius:8px}.summary-stat-label{font-size:.72rem}.collapsible-panel{margin:0}.collapsible-summary,.plan-summary{font-size:.86rem;font-weight:600}.plan-content{max-height:min(580px,70vh)}.workspace-left .plan-content{max-height:360px}.workspace-left .plan-task{padding:.45rem .5rem}.workspace-left .breakdown-panel .panel-header{align-items:flex-start;flex-direction:column;gap:.2rem}.workspace-left .breakdown-panel .panel-header .dim{margin-left:0}.workspace-left .breakdown-panel{overflow:hidden}.workspace-left .compute-block-list{max-height:260px;overflow-y:auto;padding:0 .2rem .05rem 0;scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.workspace-left .compute-block-list::-webkit-scrollbar{width:10px;background:var(--scrollbar-track)}.workspace-left .compute-block-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-track)}.workspace-left .compute-block-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:.3rem .45rem;padding:.5rem .55rem .35rem}.workspace-left .compute-block-summary code{grid-column:1 / -1;max-width:100%;font-size:.7rem}.workspace-left .compute-block-metrics{padding:0 .55rem .55rem;gap:.28rem;font-size:.7rem}.breakdown-panel{font-family:inherit;font-size:.82rem;overflow:hidden}.breakdown-section{overflow-x:auto}.breakdown-section-title{color:var(--fg);font-size:.78rem}.breakdown-table{min-width:560px}.breakdown-table-compact{min-width:420px}.compute-block-list{display:flex;flex-direction:column;gap:.55rem}.compute-block-card{border:1px solid var(--subpanel-border);border-radius:7px;background:var(--subpanel-bg);overflow:hidden}.compute-block-card-compact{background:transparent}.compute-block-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.45rem;padding:.55rem .65rem;cursor:pointer;list-style:none}.compute-block-summary::-webkit-details-marker{display:none}.compute-block-summary:after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);transform:rotate(45deg);transition:transform .16s ease,border-color .16s ease;justify-self:end}.compute-block-card[open]>.compute-block-summary:after{transform:rotate(225deg)}.compute-block-summary:hover:after{border-color:#c8d4e8}.compute-block-summary-static{grid-template-columns:minmax(0,1fr) auto auto;cursor:default}.compute-block-summary-static:after{display:none}.compute-block-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.compute-block-summary code{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.compute-block-metrics{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .65rem .55rem;color:var(--dim);font-size:.75rem}.compute-block-metrics span{border:1px solid var(--subpanel-border);border-radius:999px;padding:.08rem .45rem}.submit-btn,.reset-btn{border-radius:6px;letter-spacing:0;min-height:34px}.reset-btn:disabled{opacity:.45;cursor:not-allowed}.empty-panel{min-height:220px;display:grid;place-items:center}.sweep-inf-label-bg{width:68px}@media(max-width:760px){.app{padding:1rem}.app-header{flex-direction:column;align-items:flex-start;gap:.25rem}.form-grid,.planner-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.workspace-actions,.planner-actions{flex-direction:column;align-items:stretch}}.panel-title-row{display:flex;align-items:center;gap:12px}.panel-title-row h2{margin-right:auto}.measured-subhead{margin:14px 0 6px;font-size:.95rem}.measured-delta-good{color:var(--ok, #4caf50)}.measured-delta-bad{color:var(--warn, #e57373)}.measured-delta-table{width:100%;border-collapse:collapse;font-size:.85rem}.measured-delta-table th,.measured-delta-table td{text-align:left;padding:3px 10px 3px 0;border-bottom:1px solid rgba(128,128,128,.2);font-variant-numeric:tabular-nums}details.form-subsection-collapsible>summary.form-subsection-title{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:8px}details.form-subsection-collapsible>summary.form-subsection-title::-webkit-details-marker{display:none}details.form-subsection-collapsible>summary.form-subsection-title:after{content:"▾";margin-left:auto;align-self:center;font-size:.85rem;opacity:.55;transition:transform .12s ease}details.form-subsection-collapsible[open]>summary.form-subsection-title:after{transform:rotate(180deg)}.form-subsection-hint{font-weight:400;font-size:.8rem;opacity:.65}
