.sidebar-inner{display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow-y:auto;background:#1a1a1a;color:#d4d4d4;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;scrollbar-width:thin;scrollbar-color:#333 #1a1a1a}.sb-section{padding:10px 12px;border-bottom:1px solid #252525}.sb-section:last-child{border-bottom:none}.sb-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#6b7280}.sb-section-header .sb-section-icon{width:14px;height:14px;opacity:.5}.sb-section-header .sb-section-count{margin-left:auto;color:#4b5563;font-weight:400;font-size:10px;letter-spacing:0}.sb-input{width:100%;box-sizing:border-box;background:#222;color:#d4d4d4;border:1px solid #333;border-radius:3px;padding:5px 7px;font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.sb-input:focus{border-color:#555}.sb-input.item-invalid{border-color:#c44;color:#f88}.sb-row{display:flex;gap:6px;align-items:center}.sb-select{background:#222;color:#d4d4d4;border:1px solid #333;border-radius:3px;padding:4px 6px;font-size:12px;font-family:inherit;outline:none;cursor:pointer}.sb-select:focus{border-color:#555}.sb-machine-readonly{background:#1a1a1a;color:#888;border:1px solid #2a2a2a;border-radius:3px;padding:4px 6px;font-size:12px;font-family:inherit}.sb-tags{display:flex;flex-wrap:wrap;gap:4px}.sb-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;background:#222;border:1px solid #333;border-radius:3px;cursor:pointer;user-select:none;font-size:11px;color:#999;transition:all .12s}.sb-tag:hover{border-color:#444;background:#282828}.sb-tag.active{background:#1a2a1a;border-color:#3a5a3a;color:#b5cea8}.sb-tag img{width:14px;height:14px;image-rendering:pixelated}.sb-tag .sb-tag-check{font-size:10px;opacity:.4}.sb-tag.active .sb-tag-check{opacity:1;color:#b5cea8}.sb-tag.active.fluid{background:#1a1a2a;border-color:#3a3a5a;color:#9cdcfe}.sb-tag.active.fluid .sb-tag-check{color:#9cdcfe}.sb-solver-empty{color:#4b5563;font-style:italic;padding:4px 0;font-size:11px}.sb-ext-flow{display:flex;align-items:center;gap:4px;padding:2px 0;font-size:11px;color:#9cdcfe}.sb-ext-flow img{width:14px;height:14px;image-rendering:pixelated}.sb-ext-flow .sb-ext-rate{color:#6b7280;margin-left:auto;font-variant-numeric:tabular-nums}.sb-machine-group{background:#1e1e1e;border:1px solid #262626;border-radius:4px;margin-bottom:5px;overflow:hidden}.sb-machine-group-header{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#1e1e1e;border-bottom:1px solid #262626}.sb-machine-group-header img{width:16px;height:16px;image-rendering:pixelated}.sb-machine-group-name{font-weight:600;color:#dcdcaa;font-size:11px}.sb-machine-group-count{margin-left:auto;color:#6b7280;font-size:10px;font-variant-numeric:tabular-nums}.sb-machine-group-body{padding:4px 8px 6px}.sb-machine-flow{display:flex;align-items:center;gap:4px;padding:1px 0;font-size:11px;line-height:1.4}.sb-machine-flow img{width:13px;height:13px;image-rendering:pixelated}.sb-machine-flow.flow-in{color:#9cdcfe}.sb-machine-flow.flow-out{color:#b5cea8}.sb-machine-flow .flow-rate{font-variant-numeric:tabular-nums}.sb-divider{height:1px;background:#262626;margin:5px 0}.sb-ext-section-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#4b5563;margin-bottom:4px;margin-top:2px}.sb-status{display:flex;gap:12px;font-size:10px;color:#4b5563;padding:4px 0 0}.sb-status span{color:#6b7280}.sb-belt-chip{display:inline-block;padding:1px 5px;border-radius:2px;font-size:10px;font-weight:600;border-left:3px solid;margin-left:4px}.sb-belt-overflow{color:#f88}.sb-btn{width:100%;padding:7px;border:1px solid #333;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:all .15s;outline:none}.sb-btn:disabled{opacity:.35;cursor:default}.sb-btn-primary{background:#1a3a1a;color:#6a6;border-color:#3a5a3a}.sb-btn-primary:hover:not(:disabled){background:#1e4a1e;border-color:#4a6a4a}.sb-btn-secondary{background:#1a1a2a;color:#69c;border-color:#3a3a5a}.sb-btn-secondary:hover:not(:disabled){background:#1e1e3a;border-color:#4a4a6a}.sb-copy-status{margin-top:3px;font-size:10px;color:#6a6;text-align:center}.sb-toggles{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.sb-toggle{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none;font-size:11px;color:#888}.sb-toggle input{accent-color:#569cd6;width:13px;height:13px;margin:0}.sb-result-error,.sb-config-error{color:#f44;font-family:monospace;font-size:11px;white-space:pre-wrap;word-break:break-word;padding:4px 0}.sb-warning{color:#fa0;font-size:11px;padding:2px 0}.sb-rate-suffix{color:#6b7280;font-size:10px;margin-left:2px}.sb-field{display:flex;align-items:center;gap:6px;margin-top:6px}.sb-field-label{color:#6b7280;font-size:10px;text-transform:uppercase;letter-spacing:.8px;flex-shrink:0;width:48px}.sb-actions{display:flex;gap:6px;margin-top:8px}.sb-val-ok{color:#6a6;font-size:11px;padding:4px 0}.sb-val-group{margin-bottom:4px;border-radius:3px;overflow:hidden;border:1px solid #2a2a2a}.sb-val-group-header{display:flex;align-items:center;gap:5px;padding:4px 7px;background:#1e1e1e;user-select:none;font-size:11px}.sb-val-group-header.clickable{cursor:pointer}.sb-val-group-header.clickable:hover{background:#2a2a2a}.sb-val-group-header.clickable:hover .sb-val-group-name{color:#fff}.sb-val-group-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.sb-val-group-name{flex:1;color:#ccc}.sb-val-group-count{font-size:10px;color:#666;font-variant-numeric:tabular-nums}.sb-val-group-chevron{color:#777;font-size:10px;cursor:pointer;padding:0 2px;border-radius:2px}.sb-val-group-chevron:hover{background:#333;color:#ccc}.sb-val-group-body{background:#191919}.sb-val-issue{display:flex;align-items:center;gap:6px;padding:3px 7px 3px 19px;font-size:11px;color:#bbb;border-top:1px solid #222;line-height:1.4}.sb-val-issue-msg{flex:1;word-break:break-word}.sb-val-issue-coord{font-size:10px;color:#6a8aa8;font-variant-numeric:tabular-nums;background:#1d2530;padding:1px 5px;border-radius:2px;flex-shrink:0}.sb-val-issue.clickable{cursor:pointer}.sb-val-issue.clickable:hover{background:#78b4ff14;color:#e8e8e8}.sb-val-issue.clickable:hover .sb-val-issue-coord{background:#2a3a50;color:#b8d0ec}.sb-val-issue.pinned{background:#78b4ff24;color:#fff}.sb-val-issue.pinned .sb-val-issue-coord{background:#36506e;color:#d8e6f6}.sb-item-picker{position:relative;display:flex;align-items:center;gap:5px;background:#222;border:1px solid #333;border-radius:3px;padding:5px 7px;cursor:pointer;user-select:none;transition:border-color .15s;box-sizing:border-box;width:100%}.sb-item-picker:hover{border-color:#444}.sb-item-picker.open{border-color:#555}.sb-item-picker.item-invalid{border-color:#c44}.sb-picker-value{flex:1;display:flex;align-items:center;gap:5px;font-size:12px;color:#d4d4d4;min-width:0;overflow:hidden;white-space:nowrap}.sb-picker-value img{flex-shrink:0}.sb-picker-placeholder{color:#4b5563}.sb-picker-arrow{font-size:10px;color:#6b7280;flex-shrink:0}.sb-picker-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:100;background:#1e1e1e;border:1px solid #383838;border-radius:4px;box-shadow:0 6px 16px #00000080;display:flex;flex-direction:column;max-height:320px}.sb-picker-search{background:#222;color:#d4d4d4;border:none;border-bottom:1px solid #2d2d2d;padding:6px 8px;font-size:12px;font-family:inherit;outline:none;border-radius:4px 4px 0 0}.sb-picker-list{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#333 #1e1e1e}.sb-picker-item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;color:#ccc;cursor:pointer}.sb-picker-item:hover,.sb-picker-item.highlighted{background:#2a2a2a}.sb-picker-item.selected{color:#b5cea8;background:#1a2a1a}.sb-picker-section-label{padding:5px 8px 2px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#4b5563;font-weight:600}.sb-picker-divider{height:1px;background:#2a2a2a;margin:3px 0}.sb-custom-tags{margin-top:4px}.sb-custom-tag{cursor:default}.sb-tag-remove{margin-left:2px;cursor:pointer;opacity:.5;font-size:13px;line-height:1;color:inherit}.sb-tag-remove:hover{opacity:1}.sb-custom-input-field{margin-top:5px;font-size:11px}.sb-custom-input-field::placeholder{color:#4b5563}.jd-inline{position:absolute;display:none;flex-direction:column;width:200px;background:#1a1a1aee;color:#e0e0e0;font:10px monospace;border-radius:3px;border:1px solid #333;box-shadow:0 2px 10px #00000080;z-index:20;backdrop-filter:blur(2px)}.jd-inline.jd-open{display:flex}.jd-inline-head{display:flex;align-items:center;gap:4px;padding:3px 5px;background:#222;border-bottom:1px solid #2a2a2a;flex-shrink:0}.jd-inline .jd-title{font-weight:600;color:#eee;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.jd-inline .jd-status-pill{flex:0 0 auto;font-size:9px;padding:0 4px}.jd-inline-btn{background:#2a2a2a;border:1px solid #444;color:#ccc;padding:0 5px;font:10px monospace;cursor:pointer;border-radius:2px;flex:0 0 auto}.jd-inline-btn:hover{background:#333;color:#fff}.jd-inline-btn--flash{background:#2a5a2a!important;color:#cfc!important}.jd-inline .jd-close{font-size:13px;padding:0 3px}.jd-inline-summary{padding:3px 6px 4px;line-height:1.35;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-inline-summary-row--ok{color:#aef}.jd-inline-summary-row--warn{color:#fc9}.jd-inline-summary-row--fail{color:#f88}.jd-inline-summary-row--dim{color:#888}.jd-modal-backdrop{position:absolute;inset:0;background:#00000073;z-index:29;display:none;pointer-events:auto}.jd-modal-backdrop.jd-open{display:block}.jd-modal{position:absolute;top:32px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#e0e0e0;font:11px monospace;border-radius:4px;border:1px solid #333;z-index:30;width:640px;max-width:90vw;max-height:calc(100% - 64px);display:none;flex-direction:column;box-shadow:0 8px 32px #000000a6}.jd-modal.jd-open{display:flex}.jd-modal .jd-titlebar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#222;border-bottom:1px solid #333;user-select:none;flex-shrink:0}.jd-title{font-weight:600;color:#eee;letter-spacing:.5px}.jd-status-pill{font-size:10px;padding:1px 6px;border-radius:3px;letter-spacing:.3px}.jd-status-pill.jd-solved{color:#aef;background:#3aa04a2e}.jd-status-pill.jd-capped{color:#fc9;background:#d4a03a2e}.jd-status-pill.jd-open{color:#f88;background:#c040402e}.jd-close{cursor:pointer;color:#888;font-size:16px;line-height:1;padding:0 4px}.jd-close:hover{color:#eee}.jd-stepper{display:flex;align-items:center;gap:3px;padding:3px 5px;background:#1e1e1e;border-bottom:1px solid #2a2a2a;flex-shrink:0}.jd-step-btn{background:#2a2a2a;border:1px solid #444;color:#ccc;padding:0 5px;cursor:pointer;border-radius:2px;font:10px monospace}.jd-step-btn:hover:not(:disabled){background:#333;color:#fff}.jd-step-btn:disabled{opacity:.35;cursor:default}.jd-step-label{padding:0 4px;color:#bbb;white-space:nowrap;flex:1 1 auto;text-align:center;font-size:10px}.jd-modal .jd-stepper{padding:4px 8px;gap:6px}.jd-modal .jd-step-btn{padding:1px 8px;font-size:11px}.jd-modal .jd-step-label{font-size:11px;padding:0 6px}.jd-terminal-btn{margin-left:0}.jd-detail{flex:1 1 auto;overflow-y:auto;min-width:0;padding:10px}.jd-detail details{margin-bottom:10px;border:1px solid #2a2a2a;border-radius:3px;background:#181818}.jd-detail summary{padding:4px 8px;cursor:pointer;color:#bbb;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px;user-select:none}.jd-detail summary:hover{color:#eee}.jd-detail .jd-sec-body{padding:4px 8px 8px;line-height:1.5}.jd-kv-grid{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px}.jd-kv-grid>span:nth-child(odd){color:#888}.jd-kv-grid>span:nth-child(2n){color:#ddd}.jd-row{padding:1px 0}.jd-row--dim{color:#888}.jd-row--fail{color:#f88}.jd-row--pass{color:#9f9}.jd-spec-drop{text-decoration:line-through;opacity:.6}.jd-footer{padding:4px 10px;font-size:10px;color:#666;border-top:1px solid #333;background:#1e1e1e;flex-shrink:0}.jd-inline.jd-edit-mode .jd-title{color:#f3d36b}.jd-inline.jd-edit-mode{border-color:#f3d36b66;box-shadow:0 0 0 1px #f3d36b33,0 6px 22px #0000008c}.se-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px;border-top:1px solid #ffffff14;align-items:center}.se-toolbar button,.se-toolbar select{background:#1f2024;color:#d8d8d8;border:1px solid #ffffff1f;border-radius:3px;padding:2px 8px;font-size:12px;cursor:pointer;font-family:inherit;line-height:1.2}.se-toolbar button:hover{background:#2a2c33}.se-toolbar button:disabled{opacity:.4;cursor:not-allowed}.se-tool{min-width:22px;text-align:center}.se-tool-active{background:#3b4256!important;border-color:#5e7cc7!important;color:#fff}.se-dir{min-width:22px;text-align:center}.se-item-label{font-size:11px;color:#aaa;padding:0 4px}.se-accept{background:#233c2c!important;border-color:#4f7d5b!important;color:#d4f0d8!important}.se-accept:disabled{background:#1f2024!important;border-color:#ffffff1f!important;color:#d8d8d8!important}.se-export{border-color:#5e7cc7!important}.se-done{margin-left:2px}.jd-inline-head .se-status{display:inline-block;width:14px;text-align:center;font-size:14px;margin-left:6px;cursor:help}.se-status.ok{color:#5fd06f}.se-status.solving{color:#f3d36b}.se-status.invalid{color:#e25e5e}.se-status.idle{color:#888}.overlay-panel{position:absolute;bottom:8px;right:8px;background:#0009;color:#aaa;font:11px monospace;padding:4px 8px;border-radius:3px;z-index:10;display:flex;flex-direction:column;gap:2px;user-select:none}.overlay-toggle label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:10px;color:#888}.overlay-toggle input[type=checkbox]{accent-color:#569cd6;width:12px;height:12px;margin:0;vertical-align:middle}.overlay-sub-panel{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid #333;margin-left:4px}.retry-panel{position:absolute;bottom:8px;left:8px;background:#0009;color:#aaa;font:11px monospace;padding:6px 10px;border-radius:3px;z-index:10;display:none;flex-direction:column;gap:3px;user-select:none;max-width:320px;pointer-events:none}.retry-panel.visible{display:flex}.retry-panel-title{color:#d7ba7d;font-size:11px;font-weight:700;letter-spacing:.02em}.retry-panel-summary{color:#888;font-size:10px}.retry-panel-row{color:#b8b8b8;font-size:10px;padding-left:8px}.retry-panel-row .recipe{color:#9cdcfe}.retry-panel-row .gap{color:#d7ba7d}.timeline-scrubber{position:absolute;top:8px;left:50%;transform:translate(-50%);width:min(720px,80%);padding:6px 12px 10px;background:#0009;border-radius:14px;backdrop-filter:blur(4px);color:#aaa;font:11px/1.3 monospace;z-index:10;user-select:none;display:none;pointer-events:auto}.timeline-scrubber.ts-visible{display:none}.timeline-scrubber .ts-chips{display:flex;justify-content:space-between;align-items:flex-end;height:18px;margin-bottom:4px;pointer-events:none}.timeline-scrubber .ts-chip{font-size:10px;color:#888;white-space:nowrap;padding:1px 6px;border-radius:4px;transition:color .15s,background .15s;position:relative}.timeline-scrubber .ts-chip--reached{color:#d4d4d4}.timeline-scrubber .ts-chip--active{color:#fff;background:#569cd640}.timeline-scrubber .ts-chip--in-progress{animation:ts-chip-pulse 1.4s ease-in-out infinite}@keyframes ts-chip-pulse{0%,to{color:#888}50%{color:#d4d4d4}}.timeline-scrubber .ts-chip:after{content:"";display:block;position:absolute;left:50%;bottom:-4px;width:1px;height:3px;background:#555;transform:translate(-50%)}.timeline-scrubber .ts-chip--reached:after{background:#569cd6}.timeline-scrubber.ts-scrub-mode .ts-chip:after{display:none}.timeline-scrubber .ts-ticks{position:absolute;top:3px;left:0;right:0;height:4px;pointer-events:none}.timeline-scrubber .ts-tick{position:absolute;top:0;width:1px;height:4px;background:#569cd6;transform:translate(-50%);opacity:.7}.timeline-scrubber .ts-bar{position:relative;height:10px;margin:0 4px;cursor:pointer}.timeline-scrubber .ts-track{position:absolute;top:4px;left:0;right:0;height:2px;background:#333;border-radius:1px}.timeline-scrubber .ts-fill{position:absolute;top:4px;left:0;height:2px;background:#569cd6;border-radius:1px;width:0;transition:width .2s}.timeline-scrubber.ts-scrub-mode .ts-fill{transition:none}.timeline-scrubber .ts-thumb{position:absolute;top:0;width:12px;height:12px;margin-left:-6px;background:#569cd6;border:2px solid #0e0e0e;border-radius:50%;box-shadow:0 0 6px #569cd673;left:0;display:none;pointer-events:none}.timeline-scrubber.ts-scrub-mode .ts-thumb{display:block}.timeline-scrubber .ts-thumb--snapped{box-shadow:0 0 10px #569cd6d9;transform:scale(1.15)}.validation-badge{position:absolute;top:8px;left:8px;background:#000000b3;color:#fa0;font:11px/1.3 monospace;padding:5px 9px;border-radius:3px;border:1px solid rgba(255,170,0,.4);z-index:10;user-select:none;pointer-events:none;white-space:nowrap}.validation-badge.has-errors{color:#f66;border-color:#ff444480}
