:root{--bg-primary: #08080c;--bg-secondary: #0f0f18;--bg-tertiary: #0c1424;--canvas-bg: #050508;--icon-board-bg: #44cc44;--icon-pdf-bg: #cc4444;--board-fill: #ffffff;--board-outline: #4a9eff;--board-selection: #ffff44;--board-butterfly: #44aaff;--board-label-text: #ffffff;--board-label-part: #cccccc;--board-label-net: #88ccff;--text-primary: #e0e0e0;--text-secondary: #a0a0b0;--accent: #4a9eff;--accent-hover: color-mix(in srgb, var(--accent) 78%, white 22%);--accent-fg: #ffffff;--green: #44cc44;--red: #cc4444;--orange: #ffaa00;--yellow: #ffff44;--border: #1a1a28;--scrim: color-mix(in srgb, var(--bg-primary) 72%, transparent);--scrim-strong: color-mix(in srgb, var(--bg-primary) 86%, transparent);--tooltip-bg: color-mix(in srgb, var(--bg-tertiary) 90%, var(--text-primary) 4%);--tooltip-fg: var(--text-primary);--surface-hover: color-mix(in srgb, var(--accent) 12%, transparent);--surface-active: color-mix(in srgb, var(--accent) 22%, transparent);--chip-bg: color-mix(in srgb, var(--bg-tertiary) 82%, transparent);--pill-surface: #15151d;--highlight-net: color-mix(in srgb, var(--yellow) 16%, transparent);--highlight-pin: color-mix(in srgb, var(--orange) 20%, transparent);--danger: #d9534f;--success: #2d8f4e;--warning: #d18616;--danger-fg: #ffffff;--success-fg: #ffffff;--warning-fg: #ffffff;--toolbar-height: 40px;--statusbar-height: 24px;--ui-scale: 1}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--canvas-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:13px}body{zoom:var(--ui-scale, 1)}.board-panel-canvas,.pdf-canvas-container{zoom:calc(1 / var(--ui-scale, 1))}.app-container{display:flex;flex-direction:column;width:100%;height:100%}.toolbar{display:flex;align-items:center;height:var(--toolbar-height);background:var(--bg-tertiary);border-bottom:1px solid var(--border);padding:0 8px 0 0;gap:6px;flex-shrink:0}.toolbar-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:4px 12px;border-radius:1px;cursor:pointer;font-size:.9em;white-space:nowrap;position:relative;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.toolbar-tooltip{padding:10px 18px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:.85rem;line-height:1.4;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:9999}.toolbar-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent-hover)}.toolbar-btn-icon{font-size:1.7em;padding:4px 10px;line-height:1;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.toolbar-group{display:inline-flex;align-items:stretch;gap:2px;background:var(--bg-primary);padding:2px 3px;border:1px solid var(--border);height:28px}.toolbar-group .toolbar-btn,.toolbar-group .toolbar-btn-icon{border:none;background:transparent;height:100%;min-height:0;box-sizing:border-box}.toolbar-group .toolbar-btn:hover,.toolbar-group .toolbar-btn-icon:hover{background:var(--accent)}.toolbar-group .toolbar-btn.active{background:var(--accent);border:none}@media(pointer:coarse){:root{--toolbar-height: 60px}.toolbar-group{height:50px}.toolbar-btn,.toolbar-btn-icon{min-height:44px;padding-inline:14px}.toolbar-group .toolbar-btn,.toolbar-group .toolbar-btn-icon{min-height:0}}.toolbar-btn.toolbar-quiet{background:transparent;border-color:transparent;color:var(--text-primary);gap:6px;border-radius:3px}.toolbar-btn.toolbar-railcell{width:45px;margin-left:0;margin-right:2px;padding:0;justify-content:center;align-self:stretch;min-height:0;height:100%;border:0;border-right:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--bg-tertiary) 72%,#000);color:var(--text-secondary)}.toolbar-btn.toolbar-railcell:hover:not(:disabled){background:color-mix(in srgb,var(--bg-tertiary) 55%,#000);color:var(--text-primary)}.toolbar-btn.toolbar-railcell.active{background:color-mix(in srgb,var(--bg-tertiary) 55%,#000);color:var(--text-primary)}.update-badge-swap{display:inline-grid}.update-badge-swap>span{grid-area:1 / 1}.update-badge-swap .swap-version{animation:badge-swap-version 6s ease-in-out infinite}.update-badge-swap .swap-word{animation:badge-swap-word 6s ease-in-out infinite}@keyframes badge-swap-version{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes badge-swap-word{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.update-badge-swap .swap-version{animation:none;opacity:0}.update-badge-swap .swap-word{animation:none;opacity:1}}.toolbar-btn.toolbar-quiet:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary)}.toolbar-btn.toolbar-quiet.active{background:var(--accent);color:var(--accent-fg)}.overlay-seg{display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;height:28px}.overlay-seg-btn{display:inline-flex;align-items:center;gap:5px;min-width:48px;padding:0 9px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer}.overlay-seg-btn+.overlay-seg-btn{border-left:1px solid rgba(255,255,255,.1)}.overlay-seg-btn:hover{color:var(--text-primary);background:#ffffff14}.overlay-seg-btn.active{background:var(--accent);color:var(--accent-fg)}.overlay-seg-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.toolbar-separator{width:1px;height:20px;background:var(--border)}.toolbar-search{background:var(--bg-secondary);border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-primary);padding:0 12px;border-radius:0;font-size:.9em;width:min(440px,36vw);height:100%;box-sizing:border-box}.toolbar-search:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.toolbar-search-wrap{position:relative;align-self:stretch;display:flex}.toolbar-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--bg-secondary);border:1px solid var(--border);z-index:100;display:flex;flex-direction:column}.toolbar-search-option{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:none;border:none;color:var(--text-primary);font-size:.85em;cursor:pointer;text-align:left}.toolbar-search-option:hover{background:var(--accent);color:var(--accent-fg)}.toolbar-search-count{font-family:monospace;font-size:.85em;color:var(--text-secondary);min-width:24px;text-align:right}.toolbar-search-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.toolbar-search-tag{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:8px;font-weight:700;flex-shrink:0}.toolbar-search-tag-board{background:var(--green);color:#000}.toolbar-search-tag-pdf{background:var(--red);color:#fff}.toolbar-search-tag-library{background:var(--accent);color:var(--accent-fg)}.toolbar-search-option:hover .toolbar-search-count{color:#fff}.bind-link{position:relative;display:flex;align-items:center;flex-shrink:0}.bind-link-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;line-height:1;padding:0 3px;color:var(--text-secondary);opacity:.45;transition:opacity .15s,color .15s}.bind-link-btn:hover{opacity:1;color:var(--accent-hover)}.bind-link-btn.bound{opacity:.9;color:var(--accent-text)}.bind-link-unlinked-label{margin-left:4px;font-size:11px}.bind-link-btn:not(.bound){opacity:.7}.board-tab-bindlink{display:inline-flex;align-items:center;margin-right:2px}.bind-link-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-width:340px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1000;overflow:hidden}.bind-link-option{padding:5px 10px;cursor:pointer;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.bind-link-option:hover{background:var(--accent);color:var(--accent-fg)}.bind-link-option.active{background:var(--surface-active);color:var(--accent-hover)}.bind-link-check{display:inline-block;width:1.2em;text-align:center;margin-right:4px;font-size:.9em}.bind-link-clear{color:var(--text-secondary);font-style:italic}.bind-link-header{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.85em}.toolbar-pdf-bind{position:relative}.toolbar-btn-pdf{max-width:180px;overflow:hidden;text-overflow:ellipsis}.toolbar-btn-caret{font-size:.75em;opacity:.7}.toolbar-pdf-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;max-width:360px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1000;overflow:hidden}.toolbar-pdf-option{padding:6px 12px;cursor:pointer;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.toolbar-pdf-option:hover,.toolbar-pdf-option.active{background:var(--accent);color:var(--accent-fg)}.toolbar-spacer{flex:1}.toolbar-filename{color:var(--text-secondary);font-size:.85em}.toolbar-stats{color:var(--text-secondary);opacity:.7}.update-badge-wrap{position:relative}.toolbar-update-badge{background:#2d7d46!important;color:#fff!important;font-weight:600;text-decoration:none;animation:update-pulse 2s ease-in-out infinite}.toolbar-update-badge:hover{background:#38a055!important}.toolbar-update-badge.is-updating{background:#b45309!important;animation:update-spin 1s linear infinite}.toolbar-update-badge.is-updating:hover{background:#d97706!important}.toolbar-update-badge.is-important{background:#b91c1c!important}.toolbar-update-badge.is-important:hover{background:#dc2626!important}.toolbar-update-badge.is-unverified{background:#b45309!important}.toolbar-update-badge.is-unverified:hover{background:#d97706!important}.update-dropdown-unverified{border-left:3px solid #b45309;padding:10px 12px;margin:8px 0 4px;background:#b4530914}.update-dropdown-unverified p{margin:0 0 8px}.update-dropdown-unverified p:last-child{margin-bottom:0}.update-dropdown-unverified code{display:block;padding:6px 8px;margin:6px 0;background:#00000040;border-radius:3px;font-size:11px;white-space:pre-wrap;word-break:break-all}@keyframes update-pulse{0%,to{opacity:1}50%{opacity:.75}}@keyframes update-spin{0%,to{opacity:1}50%{opacity:.55}}.update-dropdown-btn:disabled{background:#555!important;cursor:not-allowed;opacity:.7}.update-dropdown{position:absolute;right:0;top:calc(100% + 4px);width:380px;max-height:420px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.update-dropdown-important .update-dropdown-header{background:#7f1d1d;color:#fef2f2;border-bottom-color:#991b1b}.update-dropdown-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600;font-size:.9em}.update-dropdown-header-main{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0}.update-dropdown-version-tag{font-size:.8em;font-weight:400;color:var(--text-secondary)}.update-dropdown-important .update-dropdown-version-tag{color:#fca5a5}.update-dropdown-important-reason{font-size:.78em;font-weight:400;color:#fca5a5;flex:1 1 100%;margin:0;padding:0 0 4px;line-height:1.3}.update-dropdown-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1em;padding:0 4px}.update-dropdown-body{flex:1;overflow-y:auto;padding:10px 12px;font-size:.82em;line-height:1.5;color:var(--text-secondary)}.update-dropdown-body h3{font-size:1em;margin:6px 0 4px;color:var(--text-primary)}.update-dropdown-body h4{font-size:.95em;margin:6px 0 2px;color:var(--text-primary)}.update-dropdown-body li{margin-left:16px;margin-bottom:2px}.update-dropdown-body p{margin:2px 0}.update-dropdown-progress{padding:8px 12px;border-top:1px solid var(--border);font-size:.78em;font-family:monospace;max-height:120px;overflow-y:auto}.update-progress-line{padding:1px 0}.update-progress-info{color:var(--text-secondary)}.update-progress-error{color:#ef4444}.update-progress-done{color:#22c55e}.update-dropdown-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border)}.update-dropdown-btn{background:#2d7d46;color:#fff;border:none;border-radius:4px;padding:6px 14px;font-size:.85em;font-weight:600;cursor:pointer;text-decoration:none}.update-dropdown-btn:hover{background:#38a055}.update-dropdown-actions-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.update-dropdown-notes-link{color:var(--text-secondary);font-size:.75em;text-decoration:none}.update-dropdown-notes-link:hover{color:var(--text-primary);text-decoration:underline}.update-dropdown-version{color:var(--text-secondary);font-size:.78em}.tab-bar{display:flex;align-items:stretch;background:var(--bg-primary);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-primary);border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;font-size:.85em;color:var(--text-secondary);min-width:0;max-width:200px;min-height:28px}.tab-item:hover{background:var(--bg-tertiary)}.tab-item.active{background:var(--bg-secondary);color:var(--text-primary);border-bottom:2px solid var(--accent)}.tab-name{overflow:hidden;text-overflow:ellipsis}.dv-default-tab-content{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;color:var(--text-secondary);font-size:1.08em;line-height:1;cursor:pointer;border-radius:3px;flex-shrink:0;opacity:.5}.tab-close:hover{opacity:1;color:var(--red);background:#cc444426}.app-body{flex:1;min-height:0;display:flex;flex-direction:row}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.dockview-wrapper{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:row}.dockview-container{flex:1;min-width:0;height:100%;position:relative}.sidebar{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border-right:1px solid var(--border);position:relative;overflow:hidden}.sidebar-tabs{display:flex;align-items:center;gap:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border);height:32px;flex-shrink:0;padding:0 2px}.sidebar-tab{background:none;border:none;color:var(--text-secondary);font-size:11px;padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.sidebar-tab:hover{color:var(--text-primary)}.sidebar-tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.sidebar-action-btn{padding:4px 6px!important;display:flex;align-items:center;font-size:9px}.sidebar-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sidebar-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:100}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--accent);opacity:.3}.sidebar-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:10000;width:16px;height:48px;background:var(--bg-tertiary);border:1px solid var(--accent);border-left:none;border-radius:0 4px 4px 0;color:var(--accent-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;padding:0;opacity:.85;transition:opacity .15s,border-color .15s,color .15s}.sidebar-toggle:hover{opacity:1;color:var(--accent-hover);border-color:var(--accent-hover);background:var(--bg-secondary)}.sidebar-toggle.collapsed{border-color:var(--border);color:var(--text-secondary);opacity:.6}.sidebar-toggle.collapsed:hover{opacity:1;color:var(--text-primary);border-color:var(--text-secondary)}.sidebar-toggle-right{left:auto!important;right:0;border-left:1px solid var(--accent);border-right:none;border-radius:4px 0 0 4px}.sidebar-overlay{position:absolute;top:0;bottom:0;z-index:60}.sidebar-overlay.sidebar-left{left:0;box-shadow:8px 0 24px -8px var(--scrim-strong)}.sidebar-overlay.sidebar-right{right:0;box-shadow:-8px 0 24px -8px var(--scrim-strong)}.activity-rail{width:46px;flex-shrink:0;height:100%;background:var(--bg-tertiary);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:4px 0 0;position:relative;z-index:70;-webkit-user-select:none;user-select:none}.activity-rail-right{border-right:none;border-left:1px solid var(--border)}.activity-rail-spacer{flex:1}.activity-rail-item.activity-rail-foot{height:30px;margin-top:0;border-top:1px solid var(--border);color:var(--text-secondary);opacity:.7}.activity-rail-item.activity-rail-foot:hover{opacity:1}.activity-rail-item.activity-rail-status{height:var(--statusbar-height);margin-top:0;border-top:1px solid var(--border);color:var(--text-secondary);opacity:.55}.activity-rail-item.activity-rail-status.on{color:var(--accent);opacity:.9}.activity-rail-item.activity-rail-status:hover{opacity:1}.activity-rail-item{position:relative;width:100%;height:44px;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:inherit;padding:0;transition:color .1s,background .1s}.activity-rail-nocap .activity-rail-item{height:40px}.activity-rail-item:hover{color:var(--text-primary);background:var(--surface-hover)}.activity-rail-item.active{color:var(--accent)}.activity-rail-item.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--accent)}.activity-rail-right .activity-rail-item.active:before{left:auto;right:0}.activity-rail[data-collapsed=true] .activity-rail-item.active{color:var(--text-primary)}.activity-rail[data-collapsed=true] .activity-rail-item.active:before{background:var(--text-secondary);opacity:.5}.activity-rail-item:focus-visible{outline:1px solid var(--accent);outline-offset:-3px}.activity-rail-ico{position:relative;width:20px;height:20px;flex-shrink:0}.activity-rail-ico svg{display:block}.activity-rail-cap{font-size:8px;letter-spacing:.02em;line-height:1;white-space:nowrap}.activity-rail-item:after{content:attr(data-title);position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);background:var(--tooltip-bg);border:1px solid var(--border);color:var(--tooltip-fg);font-size:11px;padding:3px 8px;border-radius:2px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s .35s;z-index:10001}.activity-rail-right .activity-rail-item:after{left:auto;right:calc(100% + 6px)}.activity-rail-item:hover:after,.activity-rail-item:focus-visible:after{opacity:1}.activity-rail-badge{position:absolute;right:-9px;bottom:-5px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;font-size:8.5px;font-weight:700;line-height:13px;text-align:center;color:var(--bg-primary);box-shadow:0 0 0 2px var(--bg-tertiary);pointer-events:auto}.activity-rail-badge.err{background:var(--danger);color:var(--danger-fg)}.activity-rail-badge.warn{background:var(--orange)}.activity-rail-badge.info{background:var(--accent);color:var(--accent-fg)}.activity-rail-badge.dot{min-width:7px;width:7px;height:7px;padding:0;right:-4px;bottom:-2px;border-radius:50%}.quick-menu{position:fixed;z-index:10002;min-width:184px;background:var(--tooltip-bg);border:1px solid var(--border);border-radius:3px;padding:3px;box-shadow:0 10px 30px -8px var(--scrim-strong);display:flex;flex-direction:column;gap:1px;max-height:calc(100vh - 8px);overflow-y:auto}.quick-menu button{background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:11.5px;text-align:left;padding:6px 9px;cursor:pointer;border-radius:2px;display:flex;align-items:center;gap:8px}.quick-menu button:hover:not(:disabled),.quick-menu button:focus-visible{background:var(--accent);color:var(--accent-fg);outline:none}.quick-menu button:disabled{opacity:.4;cursor:default}.quick-menu-header{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:6px 9px 2px}.quick-menu-sep{height:1px;background:var(--border);margin:3px 4px}.quick-menu-tick{width:10px;font-size:10px;color:var(--accent);flex-shrink:0}.quick-menu button:hover .quick-menu-tick{color:var(--accent-fg)}@media(prefers-reduced-motion:reduce){.activity-rail-item,.activity-rail-item:after{transition:none}}.statusbar{display:flex;align-items:center;height:var(--statusbar-height);background:var(--bg-tertiary);border-top:1px solid var(--border);padding:0 12px;gap:4px;font-size:.85em;color:var(--text-secondary);flex-shrink:0}.statusbar-sep{margin:0 4px;opacity:.4;display:inline-flex;align-items:center;height:100%}.panel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:1em;padding:20px;text-align:center}.panel-content{height:100%;overflow:auto;padding:8px}.panel-error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:20px;text-align:center;color:var(--text-secondary)}.panel-error-title{font-weight:600;color:var(--text-primary)}.panel-error-message{font-size:.85em;max-width:36ch;word-break:break-word}.panel-error-reset{padding:6px 14px;border:1px solid var(--border);border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}.panel-error-reset:hover{background:var(--accent-hover)}.info-header{padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:8px}.info-header h3{font-size:1.23em;font-weight:600;color:var(--accent-text);margin-bottom:6px}.info-meta{display:flex;gap:6px}.badge{font-size:.77em;padding:2px 6px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-secondary);text-transform:uppercase;height:18px;display:inline-flex;align-items:center;line-height:1}.badge-top{background:#1a3a1a;color:var(--green)}.badge-bottom{background:#3a1a1a;color:var(--red)}.badge-both{background:#2a2a1a;color:var(--orange)}.part-meta-table{width:100%;border-collapse:collapse;font-size:.85em;margin:4px 0 8px}.part-meta-table th{text-align:left;padding:2px 8px;color:var(--text-secondary);font-weight:500;width:80px}.part-meta-table td{padding:2px 8px;color:var(--text-primary);word-break:break-word}.pin-table-container{overflow:auto;max-height:calc(100% - 80px)}.pin-table{width:100%;border-collapse:collapse;font-size:.9em}.pin-table th{position:sticky;top:0;background:var(--bg-tertiary);text-align:left;padding:2px 6px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:500}.pin-table td{padding:0 6px;height:18px;line-height:1.2;border-bottom:1px solid var(--border);cursor:pointer}.pin-table tr:hover td{background:var(--surface-hover)}.pin-selected td{background:var(--highlight-pin)!important}.pin-net-highlight td{background:var(--highlight-net)!important}.pin-net{color:var(--accent-text);cursor:pointer}.pin-net:hover{text-decoration:underline}.component-info--with-net .pin-table-container{max-height:none;overflow:visible}.net-scope{--nw-trace: color-mix(in srgb, var(--nw) 85%, transparent);--nw-rail: color-mix(in srgb, var(--nw) 45%, transparent);--nw-rowsel: color-mix(in srgb, var(--nw) 24%, transparent);--nw-bus: color-mix(in srgb, var(--nw) 19%, transparent);--nw-bus-edge: color-mix(in srgb, var(--nw) 40%, transparent);--nw-probe: color-mix(in srgb, var(--nw) 14%, transparent);--nw-rowhover: color-mix(in srgb, var(--nw) 11%, transparent);--nw-echo: color-mix(in srgb, var(--nw) 8%, transparent)}.net-scope .pin-table tr.pin-net-highlight td,.net-scope .pin-table tr.pin-echo td{background:var(--nw-echo)!important}.net-scope .pin-table tr.pin-echo td:first-child{box-shadow:inset 2px 0 0 var(--nw-rail)}.net-scope .pin-table tr.pin-echo .pin-net{color:var(--nw-ink);opacity:.8}.net-scope .pin-table tr.pin-selected td{background:var(--nw-probe)!important}.net-scope .pin-table tr.pin-selected td:first-child{box-shadow:inset 2px 0 0 var(--nw);color:var(--nw-ink)}.net-scope .pin-table tr.pin-selected .pin-net{color:var(--nw-ink);font-weight:600}.net-scope .pin-table tr.pin-resume td{border-top:1px solid var(--border)}.net-slot>td{padding:0;background:transparent;border-bottom:none}.net-branch--inline{position:relative;padding:2px 0 2px 7px}.pin-net-caret{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-right:2px;vertical-align:-2px;border-radius:2px;color:var(--nw-ink);cursor:pointer}.pin-net-caret:hover{background:var(--nw-bus)}.pin-net-counts{white-space:nowrap;font-size:.85em;font-weight:400;color:var(--text-secondary);font-variant-numeric:tabular-nums}.net-branch-more .net-branch-more-btn{display:inline-flex;align-items:center;min-height:17px;padding:0 4px;background:none;border:none;font:inherit;font-size:.8em;color:var(--nw-ink);cursor:pointer;border-radius:3px}.net-branch-more .net-branch-more-btn:hover{background:var(--nw-rowhover)}.net-branch-item{position:relative;padding-left:13px}.net-branch-item:before{content:"";position:absolute;left:4px;top:-1px;bottom:-1px;width:1px;background:var(--nw-rail)}.net-branch-item--last:before{bottom:auto;height:10px}.net-branch-item:after{content:"";position:absolute;left:4px;top:9px;width:7px;height:1px;background:var(--nw-rail)}.net-branch-row{display:flex;align-items:center;gap:5px;padding:0 6px;min-height:19px;border-radius:3px;cursor:pointer}.net-branch-row:hover{background:var(--nw-rowhover)}.net-branch-row--preview{background:var(--nw-rowsel);box-shadow:inset 2px 0 0 var(--nw)}.net-branch-chevron{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;flex:none;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-secondary);cursor:pointer}.net-branch-chevron:hover{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}.net-branch-refdes{font-weight:600;color:var(--text-primary)}.net-branch-pins{margin-left:auto;font-size:.8em;color:var(--text-secondary);white-space:nowrap}.net-branch-pin-ids{opacity:.85;color:var(--nw-ink)}.net-branch-detail{margin:1px 0 3px 6px;padding:2px 0;background:var(--bg-tertiary);border-radius:3px}.net-branch-detail-meta{font-size:.8em;color:var(--text-primary);padding:0 6px;margin-bottom:2px}.net-branch-muted{color:var(--text-secondary)}.net-branch-pin-table{font-size:.8em}.net-branch-pin-table th{position:static;padding:2px 6px}.net-branch-pin-table td{padding:1px 6px;cursor:default}.net-branch-pin-table .pin-net{cursor:pointer}.net-branch-pin-table .net-branch-pin-on-net td{background:var(--nw-bus)}.net-branch-overflow{padding:4px 6px;font-size:.8em;color:var(--text-secondary)}.net-branch-showall{background:none;border:none;padding:0;color:var(--accent-text);cursor:pointer;font:inherit;text-decoration:underline}.net-list-header{padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:4px;color:var(--text-secondary);font-size:.85em}.net-list-container{overflow:auto;max-height:calc(100% - 30px)}.net-item,.part-item{display:flex;align-items:center;gap:6px;padding:2px 8px;cursor:pointer;border-radius:3px;min-height:22px;box-sizing:border-box}.net-item:hover,.part-item:hover{background:var(--surface-hover)}.net-item .net-count{margin-left:auto}.search-spoiler-open>.part-item,.search-spoiler-open>.net-item{position:sticky;top:var(--search-section-header-h, 28px);z-index:2;background:var(--bg-secondary, #1d1d1d);box-shadow:0 1px 0 var(--border, rgba(255, 255, 255, .08))}.net-highlighted{background:var(--highlight-net)!important}.net-name{font-size:.9em;color:var(--text-primary)}.net-count{font-size:.77em;color:var(--text-secondary);background:var(--bg-tertiary);padding:1px 6px;border-radius:8px}.search-tab{display:flex;flex-direction:column;height:100%}.search-tab-input-wrap{position:relative;padding:6px 8px;flex-shrink:0}.search-tab-input{width:100%;padding:6px 28px 6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:.85em;outline:none;box-sizing:border-box}.search-tab-input:focus{border-color:var(--accent)}.search-tab-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1em;padding:0 4px;line-height:1}.search-tab-suggestions{position:absolute;left:8px;right:8px;top:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:10;max-height:200px;overflow-y:auto}.search-tab-suggestion{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer;font-size:.85em}.search-tab-suggestion:hover{background:var(--surface-hover)}.suggestion-type{font-size:.7em;font-weight:600;padding:1px 5px;border-radius:3px;flex-shrink:0}.suggestion-type-component{background:var(--surface-active);color:var(--accent-text)}.suggestion-type-net{background:#ffc83233;color:#dda800}.suggestion-label{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-tab-results{overflow-y:auto;flex:1;min-height:0}.search-results-summary{padding:4px 8px 6px;color:var(--text-secondary);font-size:.8em;border-bottom:1px solid var(--border)}.search-section{border-bottom:1px solid var(--border);--search-section-header-h: 28px}.search-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:var(--bg-secondary, #1d1d1d);border:none;color:var(--text-primary);font-size:.85em;font-weight:600;cursor:pointer;text-align:left;position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border, rgba(255, 255, 255, .08))}.search-section-header:hover{background:var(--surface-hover)}.search-section-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);width:20px;flex-shrink:0}.search-section-count{margin-left:auto;font-size:.8em;font-weight:400;color:var(--text-secondary);background:var(--bg-tertiary);padding:1px 6px;border-radius:8px}.search-section-body{padding-bottom:4px}.search-section-empty{padding:4px 8px 4px 26px;color:var(--text-secondary);font-size:.8em;font-style:italic}.search-section-overflow{padding:6px 8px 6px 26px;color:var(--text-secondary);font-size:.78em;font-style:italic;opacity:.8}.search-result-item{display:flex;align-items:center;gap:6px;padding:2px 8px;cursor:pointer;border-radius:3px;min-height:22px;box-sizing:border-box}.search-result-item:hover{background:var(--surface-hover)}.net-item-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--text-secondary);flex-shrink:0}.search-pin-btn{margin-left:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;opacity:.55;transition:opacity .1s linear}.search-pin-btn:hover{opacity:1;background:#ffffff0f}.search-pin-btn.pinned{color:var(--accent-text);opacity:1}.result-pin-id{font-family:monospace;font-size:.85em;color:var(--text-secondary);background:var(--bg-tertiary);padding:1px 5px;border-radius:6px;min-width:26px;text-align:center;flex-shrink:0}.net-components-sublist{margin:2px 0 4px 12px;padding-left:8px;border-left:2px solid var(--border, rgba(255, 255, 255, .08))}.net-components-sublist .search-result-sub{padding:1px 6px;min-height:20px;font-size:.92em}.net-components-sublist .search-result-sub .badge{font-size:.7em;padding:1px 4px;height:15px}.result-name{font-weight:500;color:var(--accent-text)}.result-pins{font-size:.77em;color:var(--text-secondary);margin-left:auto}.settings-panel{display:flex;flex-direction:column;padding:0;overflow:hidden}.settings-top{flex-shrink:0;padding:10px 10px 0}.settings-cache-bar{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 10px;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border)}.settings-cache-bar-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.settings-cache-bar-buttons{display:flex;gap:4px;flex-wrap:wrap}.settings-cache-btn{flex:1 1 auto;min-width:0;padding:6px 10px;font-size:11px;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-cache-btn:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.settings-cache-btn:disabled{opacity:.45;cursor:not-allowed}.interactive-mode-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.interactive-mode-toggle:hover{background:var(--bg-hover);border-color:var(--accent)}.interactive-mode-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, #fff);box-shadow:0 0 0 2px var(--accent-hover, transparent)}.interactive-mode-icon{flex:0 0 auto;animation:interactive-bump 2.6s ease-in-out infinite}.interactive-mode-toggle.active .interactive-mode-icon{animation:none}.interactive-mode-text{display:flex;flex-direction:column;gap:1px;min-width:0}.interactive-mode-text strong{font-size:13px;font-weight:600}.interactive-mode-desc{font-size:11px;opacity:.75;line-height:1.3}@keyframes interactive-bump{0%,62%,to{transform:translateY(0) scale(1)}70%{transform:translateY(-3px) scale(1.12)}80%{transform:translateY(0) scale(1)}88%{transform:translateY(-1px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.interactive-mode-icon{animation:none}}.settings-mode-switch{display:flex;gap:2px;margin-bottom:4px;background:var(--bg-tertiary);border-radius:4px;padding:2px}.settings-mode-btn{flex:1;padding:4px 8px;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.settings-mode-btn:hover:not(:disabled){color:var(--text-primary)}.settings-mode-btn.active{background:var(--accent);color:var(--accent-fg)}.settings-mode-btn:disabled{opacity:.35;cursor:not-allowed}.settings-mode-hint{font-size:10px;color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.settings-mode-hint strong{color:var(--text-primary)}.settings-override-legend{color:#e8b531;font-weight:600}.settings-override .settings-label{color:#e8b531}.slider-override::-webkit-slider-thumb{background:#e8b531!important}.slider-override::-webkit-slider-thumb:hover{background:#f0c748!important}.settings-override input[type=checkbox]{accent-color:#e8b531}.settings-scroll{flex:1;overflow-y:auto;padding:10px}.settings-footer{display:flex;gap:6px;padding:8px 0}.settings-section{margin-bottom:4px;border-bottom:1px solid var(--border);border-radius:4px;overflow:hidden;transition:background .25s}.settings-section:last-of-type{border-bottom:none}.settings-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 4px;background:none;border:none;cursor:pointer;color:inherit;text-align:left}.settings-section-header:hover{background:var(--surface-hover)}.settings-section-title{font-size:.85em;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px}.settings-section-chevron{font-size:.85em;color:var(--text-secondary);line-height:1}.settings-section-summary{margin-left:auto;margin-right:8px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.settings-search-empty{padding:10px 12px;font-size:12px;color:var(--text-secondary)}.settings-search-empty-link{background:none;border:none;color:var(--accent-text);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.settings-section-body{padding:2px 4px 8px}@keyframes section-focus-flash{0%{background:transparent}20%{background:var(--surface-active)}to{background:transparent}}.settings-section-focused{animation:section-focus-flash 1.4s ease}.settings-search-row{display:flex;align-items:center;gap:6px;padding:4px 8px;margin:4px 0 6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;transition:border-color .15s,background .15s}.settings-search-row:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg-secondary))}.settings-search-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.settings-search-icon{color:var(--text-secondary);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.settings-search-input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;padding:2px 0;min-width:0}.settings-search-input::placeholder{color:var(--text-secondary);opacity:.6}.settings-search-count{font-size:11px;color:var(--text-secondary);white-space:nowrap}.settings-search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px 4px;font-size:12px;line-height:1;border-radius:3px}.settings-search-clear:hover{background:#ffffff14;color:var(--text-primary)}.settings-search-match{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px;padding-left:4px;margin-left:-4px}.settings-tab-match-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:8px;background:var(--accent);color:var(--bg-primary);font-size:10px;font-weight:600;line-height:1}.settings-tab-has-match:not(.active){border-bottom-color:color-mix(in srgb,var(--accent) 50%,transparent)}.settings-row{margin-bottom:5px}.settings-label{display:flex;justify-content:space-between;align-items:center;font-size:.85em;color:var(--text-secondary);margin-bottom:2px}.settings-value{font-family:monospace;font-size:.85em;color:var(--text-primary);min-width:35px;text-align:right}.settings-slider-wrap{position:relative}.settings-slider{width:100%;height:4px;appearance:none;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer}.settings-slider::-webkit-slider-thumb:hover{background:var(--accent-hover)}.settings-slider-tooltip{position:absolute;top:-24px;transform:translate(-50%);background:var(--bg-tertiary);color:var(--text-primary);font-size:10px;font-family:monospace;padding:2px 6px;border-radius:3px;border:1px solid var(--border);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s}.settings-slider-wrap:hover .settings-slider-tooltip,.settings-slider-tooltip.is-visible,.settings-slider:active+.settings-slider-tooltip{opacity:1}.settings-slider-reset-hint{color:var(--accent-text);font-style:italic}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center}.settings-toggle-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.settings-btn-group{display:flex;gap:2px;margin-top:3px}.settings-btn-option{flex:1;padding:3px 6px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:.77em;cursor:pointer;border-radius:3px}.settings-btn-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-btn-option.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent-hover)}.color-rules-list{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.color-rule-row{display:flex;align-items:center;gap:4px;min-height:28px}.color-rule-row input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;cursor:pointer;flex-shrink:0}.color-rule-pattern{flex:1;min-width:0;padding:2px 6px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;font-size:.85em;font-family:monospace}.color-rule-pattern:focus{outline:none;border-color:var(--accent)}.color-rule-color{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer;flex-shrink:0}.color-rule-color::-webkit-color-swatch-wrapper{padding:1px}.color-rule-color::-webkit-color-swatch{border:none;border-radius:2px}.net-line-color-chain{display:flex;align-items:center;gap:6px;margin-left:auto}.net-line-color-chain-link{color:var(--text-secondary);font-size:14px;line-height:1}.color-rule-remove{width:20px;height:20px;padding:0;background:none;border:1px solid transparent;color:var(--text-secondary);font-size:1.08em;line-height:1;cursor:pointer;border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.color-rule-remove:hover{color:var(--red);border-color:var(--red)}.color-rule-add{display:flex;align-items:center;gap:4px}.color-rule-add-btn{width:24px;height:22px;padding:0;background:var(--bg-secondary);border:1px solid var(--border);color:var(--accent-text);font-size:1.08em;line-height:1;cursor:pointer;border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.color-rule-add-btn:hover{background:var(--accent);color:var(--accent-fg)}.color-rule-hint{font-size:.7em;color:var(--text-secondary);opacity:.6;margin-top:4px}.nc-pattern-row{display:flex;align-items:center;gap:4px;min-height:24px}.nc-pattern-text{flex:1;font-family:monospace;font-size:.85em;color:var(--text-primary);padding:1px 6px}.settings-subsection-label{font-size:.78em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:12px;margin-bottom:4px;padding-bottom:2px;border-bottom:1px solid var(--border)}.settings-subsection{margin-top:10px}.settings-row-toggle{display:flex;align-items:center;gap:6px;padding:4px 0;color:var(--text-primary);font-size:12px;cursor:pointer}.settings-row-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;color:var(--text-primary);font-size:12px}.settings-row-field input[type=number]{width:64px;padding:2px 4px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:12px;border-radius:3px}.settings-mockup{position:relative;width:100%;height:260px;border-radius:6px;overflow:hidden;border:1px solid var(--border);margin-bottom:8px}.settings-mockup canvas{display:block}.mockup-zoom-badge{position:absolute;bottom:6px;right:8px;font-family:monospace;font-size:.85em;color:var(--text-muted, #888);background:#00000073;padding:1px 6px;border-radius:10px;pointer-events:none;opacity:0;transition:opacity .3s}.mockup-zoom-badge.mockup-zoom-active{opacity:1;color:var(--accent-text)}.mockup-hint{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:.77em;color:var(--text-muted, #666);background:#00000059;padding:1px 8px;border-radius:10px;pointer-events:none;white-space:nowrap}.settings-actions{display:contents}.settings-action-btn{flex:1;padding:5px 8px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:.85em;transition:background .15s,color .15s}.settings-action-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-fg);border-color:var(--accent-hover)}.settings-action-btn:disabled{opacity:.4;cursor:default}.settings-action-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent-hover)}.settings-action-danger{border-color:var(--danger, #e55)!important;color:var(--danger, #e55)!important}.settings-action-danger:hover:not(:disabled){background:#ff505014}.settings-pdfindex-card{display:flex;flex-direction:column;gap:5px;padding:8px 10px;margin:6px 0;background:var(--bg-secondary, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:4px}.settings-pdfindex-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-pdfindex-label{font-weight:600;color:var(--text-primary);font-size:12px}.settings-pdfindex-actions{display:flex;align-items:center;gap:6px}.settings-pdfindex-stop{border-color:var(--danger, #e55)!important;color:var(--danger, #e55)!important}.settings-pdfindex-bar{position:relative;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.settings-pdfindex-fill{height:100%;background:var(--accent, #5af);transition:width .2s ease-out}.settings-pdfindex-stats{font-family:monospace;font-size:11px;color:var(--text-secondary)}.settings-pdfindex-err{color:var(--danger, #e55)}.settings-pdfindex-file{font-family:monospace;font-size:10px;color:var(--text-secondary);opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.settings-apply-btn{background:#2a6f2a;border-color:#3a8f3a;color:#e0e0e0}.settings-apply-btn:hover:not(:disabled){background:#3a8f3a}.settings-reset-btn{width:100%;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:.85em;margin-top:8px}.settings-reset-btn:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent-hover)}.settings-library-edit{display:flex;gap:4px;align-items:center}.settings-library-input{flex:1;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;font-family:monospace;font-size:12px}.settings-library-input:focus{border-color:var(--accent);outline:none}.settings-library-path{font-family:monospace;font-size:12px;color:var(--accent-text);cursor:pointer;padding:2px 4px;border-radius:3px}.settings-library-path:hover{background:var(--bg-tertiary)}.settings-library-path em{color:var(--text-secondary);font-style:italic}.shortcuts-category{margin-bottom:8px}.shortcuts-category-title{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px;padding-bottom:2px;border-bottom:1px solid var(--border)}.shortcuts-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:.85em}.shortcuts-label{color:var(--text-primary)}.shortcuts-key{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace;font-size:.85em;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:1px 6px;color:var(--accent-text);white-space:nowrap;min-width:64px;text-align:center}.toolbar-info-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px}.info-dropdown{width:320px}.info-dropdown-body{font-size:.85em;line-height:1.5}.info-dropdown-body p{margin:0 0 8px}.info-dropdown-author{color:var(--text-secondary)}.info-dropdown-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;border-top:1px solid var(--border);padding-top:8px}.info-dropdown-links a{color:var(--accent);text-decoration:none}.info-dropdown-links a:hover{text-decoration:underline}.info-dropdown-donate{font-weight:600}.settings-hint{font-size:.8em;color:var(--text-secondary);margin:0 0 8px}.pdf-quality-selector{margin-bottom:12px}.pdf-quality-details{font-size:.75em;color:var(--text-secondary);opacity:.6;margin-top:2px}.scroll-bindings-editor{padding:4px 0}.scroll-bindings-grid{display:flex;flex-direction:column;gap:6px}.scroll-binding-slot{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);transition:border-color .15s,background .15s}.scroll-binding-slot.drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.scroll-binding-modifier{font-size:.82em;color:var(--text-secondary);min-width:100px;flex-shrink:0}.scroll-binding-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:12px;font-size:.82em;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--pill-color) 20%,var(--pill-surface));color:var(--pill-color);border:1px solid color-mix(in srgb,var(--pill-color) 40%,transparent);transition:opacity .15s,transform .1s}.scroll-binding-pill:hover{transform:scale(1.05)}.scroll-binding-pill:active,.scroll-binding-pill.dragging{opacity:.5;cursor:grabbing}.scroll-bindings-reset{margin-top:8px;font-size:.78em;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px;cursor:pointer}.scroll-bindings-reset:hover{color:var(--accent-text);border-color:var(--accent)}.formats-table{width:100%;border-collapse:collapse;font-size:.85em}.formats-table th{text-align:left;font-size:.75em;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:2px 6px 4px 0;border-bottom:1px solid var(--border)}.formats-table td{padding:3px 6px 3px 0;color:var(--text-primary)}.formats-table tr:not(:last-child) td{border-bottom:1px solid var(--bg-tertiary)}.board-hud{position:absolute;bottom:6px;left:8px;font-family:monospace;font-size:11px;color:var(--text-secondary);background:var(--chip-bg);padding:2px 8px;border-radius:6px;pointer-events:none;z-index:10;opacity:.5}.board-panel-root{width:100%;height:100%;overflow:hidden;position:relative}.board-panel-canvas{width:100%;height:100%;touch-action:none}.board-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--scrim);z-index:30;pointer-events:none}.board-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent, #f80);border-radius:50%;animation:board-spin .8s linear infinite}.board-loading-text{color:#aaa;font-size:12px;letter-spacing:.5px}@keyframes board-spin{to{transform:rotate(360deg)}}.board-sidebar-toggle-group{position:absolute;top:0;right:0;z-index:20;display:flex;align-items:stretch;padding:0;width:46px;height:40px;background:color-mix(in srgb,var(--bg-tertiary) 72%,#000);border:0;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0}.board-sidebar-toggle{width:100%;height:100%;border:0;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.board-sidebar-toggle:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary) 55%,#000)}.board-sidebar-toggle.active{color:var(--accent-text);background:color-mix(in srgb,var(--bg-tertiary) 55%,#000)}.board-status-indicators{position:absolute;top:6px;left:8px;z-index:10;display:flex;gap:3px;align-items:center;padding:3px;background:var(--chip-bg);border:1px solid rgba(255,255,255,.06);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.board-status-indicators.center{left:50%;transform:translate(-50%)}.board-status-indicators.floating{transform:none}.board-status-indicators.floating .overlay-collapse{cursor:grab}.board-status-indicators.floating .overlay-collapse:active{cursor:grabbing}.board-status-indicators.vertical{flex-direction:column;flex-wrap:wrap;align-items:stretch;max-height:calc(100% - 12px);overflow:visible}.board-status-indicators.vertical .overlay-seg-lbl{display:none}.board-status-indicators.vertical .overlay-seg-btn{min-width:0;padding:0;justify-content:center;height:28px}.board-status-indicators.vertical .overlay-dropdown-wrap.expanded .overlay-filter-input{position:absolute;left:calc(100% + 6px);top:0;width:180px;z-index:5;box-shadow:0 6px 20px -8px #000}.board-status-indicators.vertical .overlay-sep{width:auto;height:8px}.board-status-indicators.vertical .overlay-seg{flex-direction:column;height:auto}.board-status-indicators.vertical .overlay-seg-btn+.overlay-seg-btn{border-left:none;border-top:1px solid rgba(255,255,255,.1)}.board-status-indicators.vertical .overlay-collapse{width:100%;height:18px}.board-status-indicators.vertical .board-netlines-toggle{width:100%;justify-content:center}.overlay-collapse{width:18px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;opacity:.6}.overlay-collapse:hover{opacity:1;background:var(--surface-hover);color:var(--text-primary)}.overlay-collapse:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.board-status-indicators.collapsed{gap:0}.board-status-indicators.collapsed .overlay-collapse{opacity:.85}.overlay-sep{width:12px;flex-shrink:0}.board-button-group{display:inline-flex;align-items:center;gap:3px;padding:3px;background:var(--chip-bg);border:1px solid rgba(255,255,255,.06);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.board-tab-link-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;margin-right:5px;border-radius:8px;background:var(--surface-active);color:var(--accent-text);font-size:10px;font-weight:600;line-height:1;letter-spacing:.2px}.board-netlines-toggle{width:28px;height:28px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.board-netlines-toggle:hover{color:var(--text-primary);background:#ffffff14}.board-netlines-toggle.active{color:var(--accent-text);background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.board-netlines-toggle:disabled{opacity:.3;cursor:default;pointer-events:none}@keyframes disco-toggle-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.board-netlines-toggle.disco-active{animation:disco-toggle-hue 2s linear infinite}@media(prefers-reduced-motion:reduce){.board-netlines-toggle.disco-active{animation:none}}.board-sidebar{position:absolute;top:0;right:0;width:300px;max-width:60%;height:100%;background:var(--bg-secondary);border-left:1px solid var(--border);z-index:15;display:flex;flex-direction:column;box-shadow:-4px 0 12px #0000004d}.board-sidebar-resize-handle{position:absolute;left:0;top:0;width:6px;height:100%;cursor:ew-resize;z-index:16;touch-action:none}.board-sidebar-resize-handle:hover{background:var(--accent);opacity:.35}.board-sidebar-header{display:flex;align-items:stretch;height:40px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;padding-right:46px}.board-sidebar-tabs{display:flex;gap:0;padding:0;flex:1;min-width:0}.icon-tab .tab-badge{position:absolute;top:2px;right:2px;margin-left:0}.board-sidebar-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.board-sidebar-close:hover{color:var(--text-primary)}.board-sidebar-content{flex:1;overflow-y:auto;min-height:0}.revisions-panel{display:flex;flex-direction:column;padding:0}.revisions-header{padding:12px 14px 8px;border-bottom:1px solid var(--border)}.revisions-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.revisions-subtitle{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revisions-list{display:flex;flex-direction:column;padding:6px 0}.revision-item{display:flex;align-items:center;gap:10px;padding:8px 14px;background:transparent;border:none;border-left:2px solid transparent;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit}.revision-item:hover{background:var(--hover)}.revision-item.active{background:var(--selected);border-left-color:var(--accent)}.revision-radio{font-size:14px;color:var(--accent-text);width:14px;flex-shrink:0}.revision-meta{display:flex;flex-direction:column;flex:1;min-width:0}.revision-label{font-size:12px;font-weight:500}.revision-stats{font-size:11px;color:var(--text-secondary)}.revision-diff{margin-left:4px;font-variant-numeric:tabular-nums}.diff-add{color:#5cb85c}.diff-rem{color:#d9534f}.revisions-help{padding:10px 14px;font-size:11px;line-height:1.5;color:var(--text-secondary);border-top:1px solid var(--border)}.tab-badge{display:inline-block;margin-left:4px;padding:0 5px;background:#d9534f;color:#fff;border-radius:8px;font-size:10px;font-weight:700;line-height:14px;vertical-align:1px}.ghosts-section{border-top:1px solid var(--border);display:flex;flex-direction:column}.ghosts-header{padding:10px 14px 6px}.ghosts-title{font-size:12px;font-weight:600;color:#d9534f;margin-bottom:4px}.ghosts-subtitle{font-size:11px;color:var(--text-secondary);line-height:1.4}.ghosts-list{display:flex;flex-direction:column;padding:4px 0 6px}.ghost-item{display:flex;align-items:center;gap:6px;padding:5px 14px;font-size:12px}.ghost-item:hover{background:var(--hover)}.ghost-name{background:transparent;border:none;padding:1px 6px;border-radius:3px;cursor:pointer;font:inherit}.ghost-stale{color:#d9534f;text-decoration:line-through}.ghost-stale:hover{background:#d9534f26}.ghost-keep{color:#5cb85c;font-weight:500}.ghost-keep:hover{background:#5cb85c26}.ghost-swap{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:12px;line-height:1;padding:2px 5px;border-radius:3px;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.ghost-swap:hover{background:var(--hover);border-color:var(--border);color:var(--text-primary)}.ghost-distance{margin-left:auto;font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ghost-hide-toggle{margin-top:8px;padding:4px 10px;font-size:11px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:3px;cursor:pointer}.ghost-hide-toggle.on{background:#d9534f26;border-color:#d9534f;color:#d9534f}.ghost-hide-toggle:hover{background:var(--hover)}.layer-list-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.visibility-toggle-list{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px solid var(--border)}.visibility-toggle-row{display:flex;align-items:center;width:100%}.visibility-toggle{display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;padding:3px 12px;text-align:left;width:100%}.visibility-toggle-row>.visibility-toggle{flex:1;width:auto}.visibility-toggle:hover{color:var(--text-primary);background:#ffffff0f}.visibility-toggle.off{opacity:.5}.visibility-toggle .toggle-check{font-size:12px;flex-shrink:0}.visibility-toggle .toggle-label{flex:1}.toggle-collapse{border:none;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer;padding:0 4px;line-height:1}.toggle-collapse:hover{color:var(--text-primary)}.visibility-sub-toggles{display:flex;flex-direction:column}.visibility-sub-toggles.disabled{opacity:.35;pointer-events:none}.visibility-toggle.sub{padding-left:30px}.hidden-parts-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px 4px 30px;font-size:12px;color:var(--text-secondary)}.hidden-parts-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden-parts-restore{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:1px 8px;white-space:nowrap}.hidden-parts-restore:hover{color:var(--accent-text);border-color:var(--accent)}.library-empty-action{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:12px;margin-top:10px;padding:4px 12px}.library-empty-action:hover{color:var(--accent-text);border-color:var(--accent)}.welcome-never-btn{margin-right:auto;opacity:.6}.welcome-never-btn:hover{opacity:1}.layer-list-container{padding:4px 0}.layer-item{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12px;color:var(--text-primary);cursor:pointer}.layer-item:hover{background:#ffffff08}.layer-item.layer-selected{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.layer-item.layer-pinned{box-shadow:inset 2px 0 0 var(--accent)}.layer-list-hint{font-size:10px;line-height:1.3;color:var(--text-secondary);padding:2px 12px 6px;opacity:.7}.layer-item.layer-hidden{opacity:.4}.layer-visibility{border:none;background:transparent;font-size:14px;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.layer-visibility.on{color:var(--accent-text)}.layer-visibility.off{color:var(--text-secondary)}.layer-color-picker{width:20px;height:20px;border:1px solid var(--border);border-radius:3px;padding:0;cursor:pointer;background:none;flex-shrink:0;-webkit-appearance:none;appearance:none}.layer-color-picker::-webkit-color-swatch-wrapper{padding:1px}.layer-color-picker::-webkit-color-swatch{border:none;border-radius:2px}.layer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-pin{border:none;background:transparent;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);opacity:0;transition:opacity .12s ease,color .12s ease}.layer-item:hover .layer-pin{opacity:.75}.layer-pin:hover{opacity:1;color:var(--text-primary)}.layer-pin.pinned{opacity:1;color:var(--accent-text)}.layer-item.layer-net-active{background:var(--highlight-net);border-left:2px solid var(--accent);padding-left:10px}.layer-item.layer-blink{animation:layer-blink 1.2s ease-in-out infinite}@keyframes layer-blink{0%,to{opacity:.3}50%{opacity:1}}.pin-net-tooltip{display:none;position:absolute;left:0;top:0;will-change:transform;contain:layout paint;pointer-events:none;z-index:200;padding:5px 9px;background:#0c0e14f5;border:1px solid rgba(255,255,255,.16);white-space:nowrap;min-width:60px}.pin-net-tooltip .pnt-net{display:block;color:#8cf;font-family:monospace;font-size:12px;font-weight:600;line-height:1.4}.pin-net-tooltip .pnt-compare{display:block;font-family:monospace;font-size:10px;line-height:1.3;margin-top:2px;color:#b4c8dcbf}.pin-net-tooltip .pnt-compare[data-status=differs],.pin-net-tooltip .pnt-compare[data-status=only-a],.pin-net-tooltip .pnt-compare[data-status=only-b]{color:#ff6b61}.pin-net-tooltip .pnt-compare[data-status=renamed],.pin-net-tooltip .pnt-compare[data-status=similar],.pin-net-tooltip .pnt-compare[data-status=partial]{color:#fc0}.pin-net-tooltip .pnt-detail{display:block;color:#b4c8dcb3;font-family:monospace;font-size:10px;line-height:1.3;margin-top:1px}.pin-net-tooltip .pnt-meta{display:block;color:#c8d7e6d9;font-family:monospace;font-size:11px;line-height:1.3;margin-top:2px}.pin-net-tooltip .pnt-worklist,.pin-net-tooltip .pnt-worklist-net{display:block;color:#c8d7e6d9;font-family:monospace;font-size:11px;line-height:1.3;margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:260px}.pin-net-tooltip .pnt-worklist svg,.pin-net-tooltip .pnt-worklist-net svg{width:13px;height:13px;vertical-align:-2px}.board-selection-overlay{position:absolute;top:calc(var(--overlay-row-height, 36px) + 12px);left:50%;transform:translate(-50%);font-family:monospace;font-size:13px;font-weight:600;letter-spacing:.5px;color:#fff;background:#0009;padding:3px 12px;border-radius:8px;pointer-events:none;z-index:10;white-space:nowrap}.board-perf-overlay{position:absolute;bottom:28px;left:4px;font-family:monospace;font-size:11px;line-height:1.4;color:#afa;background:#000000a6;padding:3px 8px;border-radius:4px;pointer-events:none;z-index:10;white-space:pre}.board-perf-toggle{position:absolute;bottom:4px;left:4px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:#ffffff1f;color:#ffffff80;font-family:serif;font-size:13px;font-style:italic;font-weight:700;line-height:20px;text-align:center;cursor:pointer;z-index:10}.board-perf-toggle:hover{background:#ffffff40;color:#fffc}.panel-adder{position:relative;display:flex;align-items:center;margin-right:4px}.panel-adder-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);font-size:16px;line-height:1;width:22px;height:22px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.panel-adder-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent)}.panel-adder-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #00000080;z-index:1000;min-width:120px;overflow:hidden}.panel-adder-item{display:block;width:100%;padding:6px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.panel-adder-item:hover{background:var(--accent);color:var(--accent-fg)}.context-menu{position:fixed;z-index:1000;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:3px 0;min-width:180px;max-width:360px;box-shadow:0 4px 16px #00000080}.context-menu-item{padding:4px 10px;font-size:12px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.context-menu-item:hover{background:var(--accent);color:var(--accent-fg)}.context-menu-item.disabled{color:var(--text-secondary);opacity:.4;cursor:default}.context-menu-item.disabled:hover{background:none;color:var(--text-secondary)}.context-menu-separator{height:1px;background:var(--border);margin:3px 8px}.context-menu-header{padding:4px 8px 3px;font-size:11.5px;color:var(--text-secondary, #888);font-family:var(--font-mono, monospace);display:flex;flex-wrap:wrap;align-items:center;gap:3px}.ctxmenu-chip{display:inline-flex;align-items:center;gap:2px}.ctxmenu-chip-value{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer;line-height:1.4;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxmenu-chip-value:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.ctxmenu-chip-icon{opacity:.55;flex-shrink:0}.ctxmenu-chip-value:hover .ctxmenu-chip-icon{opacity:1}.ctxmenu-chip-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--text-primary);cursor:pointer;opacity:.75;transition:background 80ms ease}.ctxmenu-chip-action:hover,.ctxmenu-chip-action.is-lit{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);opacity:1}.ctxmenu-chip-action.is-lit:hover{filter:brightness(1.15)}.ctxmenu-chip-sep{opacity:.4;-webkit-user-select:none;user-select:none;padding:0 2px}.context-menu-group-header{padding:2px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.context-menu-donor-row{display:flex;align-items:center;gap:4px;padding-left:6px}.context-menu-donor-row-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:1.4em;line-height:1;opacity:.7;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.context-menu-donor-row-arrow:hover{opacity:1}.context-menu-donor-row-arrow.empty{cursor:default;pointer-events:none;opacity:0}.context-menu-donor-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-variant-group{margin-left:14px;border-left:1px solid var(--border)}.context-menu-variant-row{padding:3px 10px 3px 12px;font-size:11.5px}.context-menu-submenu-trigger{position:relative}.context-menu-has-submenu{display:flex;align-items:center;justify-content:space-between;gap:12px}.context-submenu-arrow{font-size:.75em;opacity:.5}.context-submenu{position:absolute;left:100%;top:-4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:140px;box-shadow:0 4px 16px #00000080;z-index:1001}.context-submenu-item{font-size:.85em!important;padding:5px 12px!important}.pdf-viewer{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-primary)}.pdf-viewer.pdf-empty{align-items:center;justify-content:center;color:var(--text-secondary);font-size:1em}.pdf-toolbar{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);flex-shrink:0}.pdf-filename{font-size:.85em;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.pdf-toolbar-separator{width:1px;height:18px;background:var(--border)}.pdf-toolbar-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:2px 8px;border-radius:3px;cursor:pointer;font-size:.85em;height:26px;display:inline-flex;align-items:center}.pdf-toolbar-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.pdf-toolbar-btn.active{background:var(--accent);color:var(--accent-fg)}.pdf-toolbar-btn:disabled{opacity:.3;cursor:default}.pdf-toolbar-group{display:inline-flex;align-items:stretch;gap:1px;background:var(--bg-primary);padding:1px 2px;border:1px solid var(--border);height:26px}.pdf-toolbar-group .pdf-page-input{border:none;background:transparent;height:100%;width:28px;text-align:center;padding:0}.pdf-toolbar-group .pdf-page-info{display:flex;align-items:center}.pdf-toolbar-group .pdf-toolbar-btn{border:none;background:transparent;height:100%;min-height:0;padding:2px 6px}.pdf-toolbar-group .pdf-toolbar-btn:hover:not(:disabled){background:var(--accent)}.pdf-toolbar-group .pdf-toolbar-btn.active{background:var(--accent);border:none}.pdf-page-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:.85em;font-family:monospace;text-align:center;width:32px;padding:1px 2px;border-radius:3px;height:26px;box-sizing:border-box}.pdf-page-input:focus{outline:none;border-color:var(--accent)}.pdf-page-info{font-size:.85em;color:var(--text-secondary);font-family:monospace;text-align:center;white-space:nowrap}.pdf-search-wrapper{position:relative}.pdf-search-bar{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;height:24px;overflow:hidden}.pdf-search-form{display:flex;flex:1;min-width:0}.pdf-search-input{background:transparent;border:none;color:var(--text-primary);padding:2px 6px;font-size:11px;width:170px;height:22px;box-sizing:border-box;outline:none}.pdf-search-bar:focus-within{border-color:var(--accent)}.pdf-search-counter{font-size:10px;color:var(--text-secondary);font-family:monospace;padding:0 4px;white-space:nowrap;-webkit-user-select:none;user-select:none}.pdf-search-nav-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0 4px;font-size:8px;line-height:22px;display:flex;align-items:center}.pdf-search-nav-btn:hover{color:var(--accent-text);background:var(--bg-tertiary)}.pdf-search-library-btn{font-size:10px;white-space:nowrap}.pdf-lookup-hint{font-size:10px;color:var(--text-secondary);padding:3px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;margin-top:2px;white-space:nowrap;animation:pdf-lookup-hint-fade 4s ease-out forwards}.pdf-lookup-hint b{color:var(--accent-text)}@keyframes pdf-lookup-hint-fade{0%,70%{opacity:1}to{opacity:0}}.pdf-nav-hint{position:absolute;top:100%;left:0;margin-top:2px;font-size:10px;color:var(--text-secondary);padding:3px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;white-space:nowrap;pointer-events:none;z-index:20;animation:pdf-lookup-hint-fade 5s ease-out forwards}.pdf-multiterm-dropdown{position:absolute;top:100%;left:0;margin-top:2px;display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;font-size:.77em;color:var(--text-secondary);white-space:nowrap;z-index:10;box-shadow:0 2px 6px #0000004d}.pdf-gap-row{display:flex;align-items:center;gap:4px}.pdf-gap-row label{width:10px;text-align:right;font-weight:600;font-size:.9em}.pdf-gap-row input[type=range]{width:80px;height:4px;accent-color:var(--accent)}.pdf-gap-row span{font-family:monospace;font-size:.9em;min-width:30px}.pdf-multiterm-hint{opacity:.7;text-align:center;font-size:.9em}.pdf-canvas-container{flex:1;overflow:hidden;overscroll-behavior:contain;position:relative;touch-action:none;contain:layout style paint;background:#fff}.pdf-touch-surface{position:absolute;inset:0;z-index:5;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:transparent}.pdf-page-wrapper{position:relative;flex-shrink:0;contain:layout style}.pdf-page-wrapper canvas{display:block}.pdf-highlight-canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:2}.pdf-tile{position:absolute;pointer-events:none;image-rendering:auto;z-index:1}.pdf-adjacent-page{position:absolute;left:0;pointer-events:none;display:block}.pdf-click-highlight{position:absolute;border:1px solid #ffaa00;pointer-events:none;z-index:5;box-sizing:border-box;animation:pdf-click-hl-fade 4s ease-out forwards}.pdf-click-tooltip{position:absolute;bottom:100%;left:50%;transform-origin:bottom center;background:#0009;color:#fc4;font-size:10px;line-height:1;padding:2px 5px;opacity:.8;white-space:nowrap;pointer-events:none;z-index:10;animation:pdf-click-hl-fade 4s ease-out forwards}@keyframes pdf-click-hl-fade{0%,60%{opacity:1}to{opacity:0}}.pdf-toolbar-spacer{flex:1}.pdf-zoom-group{display:inline-flex;align-items:center;gap:1px}.pdf-viewport-group{display:inline-flex;align-items:center;gap:0;padding:2px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;height:26px;box-sizing:border-box}.pdf-viewport-group .pdf-toolbar-btn{border:1px solid transparent;background:transparent;height:20px;padding:2px 4px}.pdf-viewport-group .pdf-toolbar-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.pdf-zoom-info{font-size:.77em;color:var(--text-secondary);min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.pdf-zoom-group:hover .pdf-zoom-info{color:#fff}.pdf-text-extract-bar{height:2px;background:var(--bg-tertiary);flex-shrink:0}.pdf-text-extract-fill{height:100%;background:var(--accent);transition:width .15s ease-out}.pdf-bookmark-add{font-weight:700;font-size:1em!important;padding:0 6px!important;line-height:1}.pdf-bookmark-pill{background:transparent;border:none;color:var(--text-secondary);padding:1px 6px;cursor:pointer;font-size:.77em;font-family:monospace;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.pdf-bookmark-pill:hover,.pdf-bookmark-pill.active{background:var(--orange);color:#000}.pdf-bookmark-edit{background:var(--bg-secondary);border:1px solid var(--accent);color:var(--text-primary);padding:1px 4px;border-radius:8px;font-size:.77em;font-family:monospace;width:48px;outline:none}.dockview-theme-dark,.dockview-theme-dark.dockview-theme-abyss{--dv-background-color: var(--bg-primary);--dv-paneview-header-border-color: var(--border);--dv-tabs-and-actions-container-background-color: var(--bg-tertiary);--dv-activegroup-visiblepanel-tab-background-color: var(--bg-secondary);--dv-activegroup-hiddenpanel-tab-background-color: var(--bg-tertiary);--dv-inactivegroup-visiblepanel-tab-background-color: var(--bg-secondary);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--bg-tertiary);--dv-tab-divider-color: var(--border);--dv-activegroup-visiblepanel-tab-color: var(--text-primary);--dv-activegroup-hiddenpanel-tab-color: var(--text-secondary);--dv-inactivegroup-visiblepanel-tab-color: var(--text-primary);--dv-inactivegroup-hiddenpanel-tab-color: var(--text-secondary);--dv-separator-border: var(--border);--dv-group-view-background-color: var(--bg-primary)}.debug-panel-root{display:flex;flex-direction:column;height:100%;font-family:monospace;font-size:12px}.debug-panel-toolbar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.debug-panel-count{color:var(--text-secondary);flex-grow:1}.debug-panel-btn{background:var(--bg-tertiary);border:1px solid var(--border);padding:2px 8px;cursor:pointer;border-radius:3px;font-size:11px}.debug-panel-btn-warn{color:var(--orange)}.debug-panel-btn-muted{color:var(--text-primary)}.gesture-rec{border-bottom:1px solid var(--border);flex-shrink:0}.gesture-rec-head{display:flex;align-items:baseline;gap:8px;padding:5px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.gesture-rec-caret{color:var(--text-secondary);width:10px}.gesture-rec-title{font-weight:600;color:var(--text-primary)}.gesture-rec-sub{color:var(--text-secondary);font-size:10px}.gesture-rec-body{display:flex;flex-direction:column;gap:8px;padding:0 8px 10px}.gesture-rec-controls{display:flex;gap:16px;flex-wrap:wrap}.gesture-rec-seg{display:flex;align-items:center;gap:4px}.gesture-rec-seg-label{color:var(--text-secondary);font-size:10px;text-transform:uppercase;margin-right:2px}.gesture-rec-segbtn{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);padding:2px 10px;cursor:pointer;border-radius:3px;font-size:11px;font-family:inherit}.gesture-rec-segbtn.is-active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent-hover)}.gesture-rec-capture{position:relative;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--accent);border-radius:5px;background:var(--bg-tertiary);text-align:center;padding:10px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.gesture-rec-capture-prompt{color:var(--text-secondary);font-size:11px;line-height:1.5}.gesture-rec-capture-prompt b{color:var(--text-primary)}.gesture-rec-verdict{display:flex;flex-direction:column;gap:2px}.gesture-rec-verdict.is-weak{opacity:.6}.gesture-rec-verdict-label{font-weight:700;color:var(--accent-text);font-size:14px}.gesture-rec-verdict-meta{color:var(--text-secondary);font-size:10px}.gesture-rec-reco{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.gesture-rec-reco.is-blocked{border-color:var(--orange)}.gesture-rec-reco-summary{flex-grow:1;color:var(--text-primary);font-size:11px}.gesture-rec-apply{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent-hover);padding:4px 12px;border-radius:3px;cursor:pointer;font-size:11px;font-family:inherit;white-space:nowrap}.gesture-rec-apply:disabled{opacity:.5;cursor:default}.gesture-rec-reasons{list-style:none;margin:0;padding:0 0 0 2px;color:var(--text-secondary);font-size:10px;line-height:1.5}.gesture-rec-reasons li:before{content:"· "}.gesture-rec-log{max-height:150px;overflow-y:auto;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary)}.gesture-rec-log-empty{padding:8px;color:var(--text-secondary);font-size:10px}.gesture-rec-log-row{display:flex;gap:10px;padding:2px 8px;border-bottom:1px solid var(--border);font-size:10px}.gesture-rec-log-row:last-child{border-bottom:none}.gesture-rec-log-verdict{color:var(--accent-text);min-width:150px;flex-shrink:0}.gesture-rec-log-raw{color:var(--text-secondary);white-space:pre}.gesture-rec-inertia{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.gesture-rec-inertia.is-on{border-color:var(--green)}.gesture-rec-inertia-head{display:flex;align-items:baseline;gap:8px}.gesture-rec-inertia-title{font-weight:600;color:var(--text-primary)}.gesture-rec-inertia-verdict{font-size:11px;color:var(--text-secondary)}.gesture-rec-inertia.is-on .gesture-rec-inertia-verdict{color:var(--green);font-weight:600}.gesture-rec-inertia-stats{color:var(--text-secondary);font-size:10px;white-space:pre-wrap}.debug-panel-log{flex:1;overflow-y:auto;padding:4px 0}.debug-panel-empty{color:var(--border);padding:8px 12px}.debug-log-entry{display:flex;gap:8px;padding:1px 8px;line-height:18px;white-space:pre-wrap;word-break:break-all}.debug-log-entry-error{background:#ff505012}.debug-log-time{color:var(--border);flex-shrink:0}.debug-log-level{flex-shrink:0;width:36px}.debug-log-level-error{color:#f55;font-weight:600}.debug-log-level-warn{color:var(--orange);font-weight:600}.debug-log-level-log{color:#666;font-weight:400}.debug-log-text-error{color:#f88}.debug-log-text-warn{color:#fd9}.debug-log-text-log{color:var(--text-primary)}.debug-log-message{flex:1}.debug-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.debug-filter-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.debug-filter-dot{display:inline-block;width:8px;height:8px;border-radius:50%;cursor:pointer}.debug-filter-dot-on{background:#4ade80;box-shadow:0 0 4px #4ade80}.debug-filter-dot-off{background:#666}.debug-filter-label{font-size:11px;color:var(--text-primary);cursor:pointer}.debug-filter-scopes{display:flex;flex-wrap:wrap;gap:6px}.debug-filter-scopes.debug-filter-disabled{opacity:.4;pointer-events:none}.debug-filter-scope{display:flex;align-items:center;gap:2px;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.debug-filter-scope input[type=checkbox]{margin:0;cursor:pointer}.debug-filter-persist{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-secondary);margin-left:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.debug-filter-persist input[type=checkbox]{margin:0;cursor:pointer}.debug-log-scope{flex-shrink:0;width:52px;font-size:11px}.drop-overlay{position:fixed;inset:0;background:var(--scrim-strong);z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay-content{border:2px dashed var(--accent);border-radius:12px;padding:40px 60px;color:var(--accent-text);font-size:18px;font-weight:500;letter-spacing:.5px;text-align:center}.drop-overlay-hint{font-size:11px;font-weight:400;letter-spacing:0;opacity:.55;font-family:var(--font-mono, monospace);margin-top:10px;white-space:nowrap}.library-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);color:var(--text-primary);font-size:12px}.library-statsbar{display:flex;flex-direction:column;gap:4px;padding:4px 8px;border-top:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.library-statsbar-main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.library-statsbar-summary{display:flex;align-items:center;gap:5px;flex:1;min-width:0;background:transparent;border:none;padding:2px 0;color:var(--text-secondary);font-size:11px;font-family:inherit;text-align:left;cursor:pointer}.library-statsbar-summary:disabled{cursor:default}.library-statsbar-summary:not(:disabled):hover{color:var(--text-primary)}.library-statsbar-summary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-statsbar-caret{flex-shrink:0;opacity:.7;transform:rotate(-90deg);transition:transform .12s ease}.library-statsbar-caret.open{transform:rotate(0)}.library-statsbar-detail{display:flex;flex-direction:column;gap:2px;padding-left:18px;font-size:10.5px;color:var(--text-secondary)}.library-loadstrip{flex-basis:100%;display:flex;flex-direction:column;gap:3px;margin-bottom:2px}.library-loadstrip-bar{position:relative;height:4px;border-radius:2px;background:var(--bg-secondary, rgba(255, 255, 255, .08));overflow:hidden}.library-loadstrip-fill{height:100%;background:var(--accent, #5af);transition:width .12s ease-out}.library-loadstrip-fill.indeterminate{width:30%!important;transition:none;animation:library-loadstrip-indeterminate 1.4s ease-in-out infinite}@keyframes library-loadstrip-indeterminate{0%{transform:translate(-110%)}50%{transform:translate(230%)}to{transform:translate(-110%)}}.library-loadstrip.error .library-loadstrip-fill{background:var(--danger, #e55)}.library-loadstrip-text{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary)}.library-loadstrip-phase{font-weight:600;color:var(--text-primary, var(--text-secondary))}.library-loadstrip-counter{opacity:.85}.library-loadstrip-note{opacity:.65;font-style:italic}.library-loadstrip.error .library-loadstrip-phase{color:var(--danger, #e55)}.peek-hint-chip{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:10001;padding:10px 18px;border-radius:0;background:#1414188c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:13px;font-family:inherit;letter-spacing:.01em;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 14px #00000059;pointer-events:none;animation:peek-hint-in .14s ease-out;transition:opacity .4s ease-in}.peek-hint-chip.fading{opacity:0}@keyframes peek-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.library-statsbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.library-tabs-row{display:flex;align-items:stretch;gap:2px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;overflow:visible}.library-tabs{display:flex;gap:2px}.library-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);padding:7px 12px;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.2px;margin-bottom:-1px;border-top-left-radius:4px;border-top-right-radius:4px;display:inline-flex;align-items:center;gap:4px;transition:color .08s ease,border-color .08s ease,background .08s ease}.library-tab:hover:not(.active){color:var(--text-primary);background:var(--bg-secondary)}.library-tab.active{color:var(--accent-text);border-bottom-color:var(--accent);background:var(--bg-secondary);font-weight:600;box-shadow:0 -1px #ffffff0a inset}.library-tab-folder-wrap{position:relative;display:inline-flex}.library-source-popup{position:absolute;top:100%;left:0;margin-top:2px;z-index:50;min-width:168px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #00000059}.library-source-item{display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:4px;color:var(--text-primary);padding:6px 8px;font-size:12px;font-family:inherit;text-align:left;cursor:pointer}.library-source-item:hover{background:var(--bg-tertiary)}.library-source-item.active{color:var(--accent-text)}.library-source-item>span{flex:1}.library-source-check{color:var(--accent);flex-shrink:0}.library-scan-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:2px 8px;border-radius:3px;cursor:pointer;font-size:11px;line-height:1}.library-scan-btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.library-scan-btn:disabled{opacity:.5;cursor:default}.library-scan-icon{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px}.library-scan-stop{color:var(--red, #e55);border-color:var(--red, #e55)}.library-scan-stop:hover{background:var(--red, #e55);color:#fff}.library-indexing{color:var(--accent-text);animation:library-pulse 1.5s ease-in-out infinite}.library-indexing-file{color:var(--text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}@keyframes library-pulse{0%,to{opacity:1}50%{opacity:.5}}.library-scan-result{color:var(--text-secondary);opacity:.7}.library-backend-warn{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#3a2000;color:#ffa940;font-size:11px;border-bottom:1px solid #5a3000;flex-shrink:0}.library-backend-warn>span{flex:1;min-width:0}.library-backend-retry{flex:none;background:transparent;border:1px solid #ffa940;color:#ffa940;border-radius:3px;font-size:10px;padding:1px 7px;cursor:pointer;white-space:nowrap}.library-backend-retry:hover{background:#ffa940;color:#3a2000}.library-folder-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.library-folder-btn{padding:3px 10px;background:var(--accent, #2563eb);color:#fff;border:none;border-radius:3px;font-size:11px;cursor:pointer;white-space:nowrap}.library-folder-btn:hover{opacity:.85}.library-folder-path{color:var(--text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.library-content{flex:1;overflow-y:auto;overflow-x:hidden}.library-empty{padding:20px;color:var(--text-secondary);text-align:center}.library-tree{padding:2px 0;position:relative}.library-tree-node{display:flex;align-items:center;padding:3px 8px;cursor:pointer;gap:4px;-webkit-user-select:none;user-select:none}.library-tree-node:hover{background:var(--bg-secondary)}.library-tree-indent{padding-left:24px}.library-tree-indent-2{padding-left:44px}.library-tree-model{color:var(--text-primary);font-style:italic;opacity:.92}.library-tree-arrow{font-size:8px;width:12px;text-align:center;color:var(--text-secondary);flex-shrink:0}.library-tree-mfr{font-weight:600;color:var(--accent-text)}.library-tree-separator{display:flex;align-items:center;gap:10px;margin:12px 4px 6px;font-family:monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;-webkit-user-select:none;user-select:none}.library-tree-separator:before,.library-tree-separator:after{content:"";flex:1;border-top:1px dashed var(--border)}.library-tree-separator>span{padding:0 4px;white-space:nowrap}.library-tree-board-num{color:var(--text-primary);font-family:monospace}.library-tree-folder{color:var(--accent-text)}.library-tree-count{color:var(--text-secondary);font-size:10px;margin-left:auto;opacity:.7}.library-live-index-header{padding:4px 8px;border-bottom:1px solid var(--border);margin-bottom:2px}.library-live-index-btn{visibility:hidden;margin-left:auto;background:none;border:1px solid var(--border);color:var(--text-secondary);padding:0 5px;border-radius:3px;font-size:9px;cursor:pointer;line-height:14px;flex-shrink:0}.library-tree-node:hover .library-live-index-btn{visibility:visible}.library-live-index-btn:hover{color:var(--accent-text);border-color:var(--accent)}.library-file-row{display:flex;align-items:center;padding:2px 8px;cursor:pointer;gap:4px;-webkit-user-select:none;user-select:none}.library-file-row:hover{background:var(--bg-secondary)}.library-file-row.selected{background:var(--bg-tertiary);border-left:2px solid var(--accent)}.library-file-icon{width:16px;height:16px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.library-icon-board{background:var(--icon-board-bg);color:#000}.library-icon-pdf{background:var(--icon-pdf-bg);color:#fff}.library-multilayer-icon{flex-shrink:0;opacity:.7;color:var(--accent-text);margin-left:-2px}.library-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.library-donor-badge{background:var(--green);color:#000;font-size:9px;font-weight:700;width:14px;height:14px;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.library-donor-badge:hover{opacity:.8}.library-donor-badge-off{background:transparent;border:1px solid var(--border);color:var(--text-secondary);opacity:.4}.library-donor-badge-off:hover{opacity:.8;border-color:var(--green)}.library-file-meta{color:var(--text-secondary);font-size:10px;flex-shrink:0;opacity:.6}.library-detail{border-top:1px solid var(--border);padding:8px;flex-shrink:0;max-height:200px;overflow-y:auto;font-size:12px}.library-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.library-detail-filename{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.library-detail-open{background:var(--accent);color:var(--accent-fg);border:none;border-radius:3px;padding:2px 8px;cursor:pointer;font-size:11px;flex-shrink:0;margin-left:8px}.library-detail-open:hover{background:var(--accent-hover)}.library-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-secondary);font-size:11px;margin-bottom:6px}.library-detail-path{display:flex;gap:6px;align-items:baseline;color:var(--text-secondary);font-family:monospace;font-size:11px;margin-bottom:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:2px solid transparent;padding-left:6px;border-radius:2px;transition:background .08s,border-color .08s}.library-detail-path:hover{background:var(--bg-secondary, rgba(255, 255, 255, .04));border-left-color:var(--accent, #5af)}.library-detail-path-label{font-weight:600;opacity:.7;flex-shrink:0}.library-detail-path-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}.library-detail-path.expanded{cursor:default}.library-detail-path.expanded .library-detail-path-value{white-space:normal;word-break:break-all;-webkit-user-select:text;user-select:text}.library-detail-bindings{border-top:1px solid var(--border);padding-top:4px}.library-detail-bindings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:var(--text-secondary);font-size:11px}.library-detail-bind-btn{background:var(--bg-tertiary);color:var(--accent-text);border:1px solid var(--border);border-radius:3px;width:20px;height:20px;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.library-detail-bind-btn:hover{background:var(--accent);color:var(--accent-fg)}.library-binding-row{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:3px}.library-binding-row:hover{background:var(--bg-tertiary)}.library-binding-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-binding-auto{color:var(--text-secondary);font-size:9px;opacity:.6;flex-shrink:0}.library-binding-remove{background:none;border:none;color:var(--red);cursor:pointer;font-size:12px;padding:0 4px;opacity:0;flex-shrink:0}.library-binding-row:hover .library-binding-remove{opacity:1}.library-binding-empty{color:var(--text-secondary);font-size:11px;opacity:.5;padding:2px 4px}.library-bind-picker{border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);max-height:120px;overflow-y:auto;margin-top:4px}.library-bind-candidate{display:flex;align-items:center;gap:4px;padding:3px 6px;cursor:pointer}.library-bind-candidate:hover{background:var(--accent);color:var(--accent-fg)}.library-bind-match-badge{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:8px;background:var(--accent);color:var(--accent-fg);flex-shrink:0}.library-bind-picker-toolbar{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid var(--border);font-size:10px;color:var(--text-secondary)}.library-bind-picker-filter{flex:1 1 auto;min-width:0;font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);color:var(--text-primary)}.library-bind-picker-filter:focus{outline:none;border-color:var(--accent)}.library-binding-category{font-size:10px;padding:1px 4px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);flex-shrink:0}.library-binding-category:hover{color:var(--text-primary)}.library-binding-group-header{font-size:10px;text-transform:uppercase;color:var(--text-secondary);padding:6px 8px 2px;letter-spacing:.04em}.library-search{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border)}.library-search-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);padding:3px 6px;font-size:11px;outline:none}.library-search-input:focus{border-color:var(--accent)}.library-pdf-search-toggle{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0}.library-pdf-search-toggle input{margin:0}.library-search-btn{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;padding:3px 8px;font-size:11px;cursor:pointer}.library-search-btn:hover{background:var(--accent);color:var(--accent-fg)}.library-search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:2px 4px}.library-search-clear:hover{color:var(--red)}.library-search-results{padding:4px}.library-search-results-header{color:var(--text-secondary);font-size:11px;padding:2px 4px 4px}.library-search-result{padding:4px 6px;border-radius:3px;cursor:pointer;margin-bottom:2px;border-left:2px solid transparent}.library-search-result:hover{background:var(--bg-secondary);border-left-color:var(--accent)}.library-search-result.selected{background:var(--bg-tertiary);border-left-color:var(--accent)}.library-search-result-header{display:flex;align-items:center;gap:4px}.library-search-result-file{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-search-result-page{color:var(--text-secondary);font-size:10px;flex-shrink:0}.library-search-result-open{margin-left:auto;flex-shrink:0;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:10px;padding:1px 7px;opacity:0;transition:opacity .12s}.library-search-result:hover .library-search-result-open,.library-search-result:focus .library-search-result-open,.library-search-result:focus-within .library-search-result-open{opacity:1}.library-search-result-open:hover{color:var(--accent-text);border-color:var(--accent)}.library-search-result:focus{outline:1px solid var(--accent);outline-offset:-1px}.library-search-result-hits{color:var(--accent-text);font-size:10px;flex-shrink:0;border:1px solid var(--accent);border-radius:3px;padding:0 4px;opacity:.85}.library-dump-btn{font-size:9px;padding:1px 4px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s}.library-search-result:hover .library-dump-btn{opacity:.7}.library-dump-btn:hover{opacity:1!important;color:var(--accent-text);border-color:var(--accent)}.library-search-result-snippet{color:var(--text-secondary);font-size:11px;padding:2px 0 2px 20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-search-result-snippet b{color:var(--orange);font-weight:600}.library-search-result-boards{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0 0 20px}.library-search-result-board{display:inline-flex;align-items:center;gap:2px;background:var(--bg-tertiary);color:var(--text-secondary);padding:1px 4px;border-radius:2px;font-size:10px}.library-pdf-search{display:flex;flex-direction:column;min-height:0}.library-donor-spoiler{border-bottom:1px solid var(--border);margin-bottom:2px}.library-donor-spoiler>summary{cursor:pointer;padding:3px 8px;font-size:11px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;list-style:none}.library-donor-spoiler>summary:before{content:"▶ ";font-size:9px}.library-donor-spoiler[open]>summary:before{content:"▼ "}.library-copies-spoiler{padding:2px 0 0 20px}.library-copies-spoiler>summary{cursor:pointer;font-size:10px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;list-style:none}.library-copies-spoiler>summary:before{content:"▶ ";font-size:9px}.library-copies-spoiler[open]>summary:before{content:"▼ "}.library-copies-path{font-size:10px;color:var(--text-secondary);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-copies-chip{flex-shrink:0;font-size:10px;color:var(--text-secondary);opacity:.6;margin-left:2px}.library-variants-spoiler{padding:2px 0 0 20px}.library-variants-spoiler>summary{cursor:pointer;font-size:10px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;list-style:none}.library-variants-spoiler>summary:before{content:"▶ ";font-size:9px}.library-variants-spoiler[open]>summary:before{content:"▼ "}.library-donor-list{padding:4px 0}.library-donor-row{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--border);gap:6px;cursor:pointer}.library-donor-row:hover{background:var(--bg-hover)}.library-donor-row.selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.library-donor-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary)}.library-donor-remove{flex-shrink:0;background:none;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;line-height:1;padding:1px 5px;border-radius:3px}.library-donor-remove:hover{border-color:var(--border);color:var(--accent-text);background:var(--bg-hover)}.library-donor-status{font-size:11px;opacity:.8;margin-left:auto;padding:0 6px;white-space:nowrap}.library-donor-status.status-indexed{color:var(--accent, #5b8)}.library-donor-status.status-failed{color:#e55}.library-donor-status.status-pending,.library-donor-status.status-indexing{color:#dda000}.library-bench{padding:8px;display:flex;flex-direction:column;gap:8px}.library-bench-header{font-weight:600;opacity:.85;padding:2px 4px}.library-bench-actions{display:flex;gap:8px;flex-wrap:wrap;padding:4px;border-top:1px solid var(--border)}.library-bench-btn{cursor:pointer;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:inherit;font-size:12px;text-decoration:none;display:inline-flex;align-items:center}.library-bench-btn:hover{border-color:var(--accent)}.library-preview-thumb{width:28px;height:28px;flex-shrink:0;border-radius:2px;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.library-preview-thumb img{width:100%;height:100%;object-fit:cover}.library-preview-loading{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:library-spin .8s linear infinite}@keyframes library-spin{to{transform:rotate(360deg)}}.library-search-spinner{display:inline-block;width:10px;height:10px;vertical-align:-1px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:library-spin .8s linear infinite}.library-preview-placeholder{font-size:10px;font-weight:700;color:var(--text-secondary)}.library-detail-preview{padding:4px 8px}.library-detail-preview img{max-width:100%;max-height:120px;border-radius:3px;border:1px solid var(--border)}.library-detail-edit{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:2px 6px;border-radius:3px;cursor:pointer;font-size:11px}.library-detail-edit:hover{background:var(--bg-secondary);color:var(--text-primary)}.library-modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:9999}.library-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:16px;min-width:320px;max-width:400px;display:flex;flex-direction:column;gap:10px}.library-modal-title{font-size:14px;font-weight:600;color:var(--text-primary)}.library-modal-filename{font-size:11px;color:var(--text-secondary);word-break:break-all}.library-modal-pcb-color{display:flex;align-items:center;gap:8px;font-size:.9em;color:var(--text-secondary);margin:4px 0 12px;padding:4px 0}.library-modal-pcb-color-dot{width:12px;height:12px;border-radius:2px;border:1px solid var(--border);flex-shrink:0}.library-modal-pcb-color-text{font-family:monospace;font-size:12px}.library-modal-field{display:flex;flex-direction:column;gap:3px}.library-modal-field span{font-size:11px;color:var(--text-secondary)}.library-modal-field input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:3px;font-size:12px;font-family:inherit}.library-modal-field input:focus{outline:none;border-color:var(--accent)}.library-modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.library-modal-actions button{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary);padding:4px 12px;border-radius:3px;cursor:pointer;font-size:12px}.library-modal-actions button:hover{background:var(--bg-primary)}.library-modal-save{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.library-modal-save:hover{background:var(--accent-hover)!important}.library-modal-save:disabled{opacity:.6;cursor:not-allowed}.library-tree-model-line{font-weight:600;color:var(--text-primary)}.library-tree-a-number{color:var(--accent-text);font-weight:600;font-size:11px}.library-tree-variant-info{display:inline-flex;align-items:center;gap:4px}.library-tree-variant-detail{padding:1px 8px 3px 52px;font-size:10px;color:var(--text-secondary);font-style:italic}.library-detail-model-resolved{color:var(--accent-text);font-weight:600}.library-detail-model-info{color:var(--text-secondary);font-size:11px}.library-history-time{margin-left:auto;font-size:10px;color:var(--text-secondary);white-space:nowrap}.library-file-missing{opacity:.4;cursor:default!important}.library-history-pin{visibility:hidden;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0 2px;display:flex;align-items:center;flex-shrink:0}.library-file-row:hover .library-history-pin,.library-history-pin.is-pinned{visibility:visible}.library-history-pin.is-pinned{color:var(--accent-text)}.library-history-pin:hover{color:var(--text-primary)}.library-history-divider{height:1px;background:var(--border);margin:6px 8px}.part-type-overrides{display:flex;flex-direction:column;gap:3px}.part-type-overrides-header,.part-type-override-row{display:grid;grid-template-columns:48px 80px 78px 26px 26px 20px;align-items:center;gap:4px;min-height:26px}.part-type-overrides-header{font-size:.72em;color:var(--text-secondary);padding-bottom:2px;border-bottom:1px solid var(--border);margin-bottom:2px}.pto-key-input{width:100%;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:.8em;font-weight:700;padding:2px 4px;border-radius:3px;text-transform:uppercase}.pto-key-input:focus{outline:none;border-color:var(--accent)}.pto-remove-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9em;padding:0;line-height:1}.pto-remove-btn:hover{color:var(--text-primary)}.pto-add-btn{margin-top:4px}.pto-col-pad,.pto-col-body{margin-top:0!important}.pto-col-color{display:flex;justify-content:center}.pto-color-input{width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:3px;cursor:pointer;background:none}.pto-col-hide{display:flex;justify-content:center}.pto-col-hide input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;cursor:pointer}.part-type-override-row .settings-btn-group{margin-top:0}.part-type-override-row .settings-btn-option{padding:2px 4px;font-size:.8em}.part-types{display:flex;flex-direction:column;gap:3px}.part-types-header,.part-type-row{display:grid;grid-template-columns:70px 1fr 80px 78px 26px 26px 40px;align-items:center;gap:6px;min-height:26px}.part-types.compact .part-types-header,.part-types.compact .part-type-row{grid-template-columns:70px 1fr 26px 26px 40px}.part-types-header{font-size:.72em;color:var(--text-secondary);padding-bottom:2px;border-bottom:1px solid var(--border);margin-bottom:2px}.pt-label{font-size:.82em;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-prefixes-input{width:100%;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:.78em;padding:2px 5px;border-radius:3px;font-family:monospace}.pt-prefixes-input:focus{outline:none;border-color:var(--accent)}.pt-col-pad,.pt-col-body{margin-top:0!important}.pt-col-color,.pt-col-hide,.pt-col-bridge{display:flex;justify-content:center}.pt-col-hide input[type=checkbox],.pt-col-bridge input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;cursor:pointer}.part-type-row .settings-btn-group{margin-top:0}.part-type-row .settings-btn-option{padding:2px 4px;font-size:.8em}.pdf-corrector-wrapper{position:relative;display:flex;align-items:center}.pdf-corrector-btn{font-size:14px!important;padding:1px 5px!important;line-height:1}.pdf-corrector-btn.has-active{color:#f80;border-color:#f80}.pdf-corrector-strip{display:flex;align-items:center;gap:4px;margin-left:4px;animation:corrector-slide-in .15s ease-out}@keyframes corrector-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pdf-night-btn{font-size:14px!important;padding:1px 5px!important;line-height:1}.pdf-glyph-debug-wrapper{position:relative}.pdf-glyph-debug-menu{position:absolute;top:100%;right:0;z-index:100;background:#1e1e1e;border:1px solid #555;border-radius:4px;padding:6px 0;min-width:220px;box-shadow:0 4px 12px #00000080}.pdf-glyph-debug-menu label{display:flex;align-items:center;gap:6px;padding:3px 12px;cursor:pointer;font-size:11px;color:#ccc}.pdf-glyph-debug-menu label:hover{background:#2a2a2a}.pdf-glyph-debug-menu hr{border:none;border-top:1px solid #333;margin:4px 0}.pdf-glyph-debug-menu .pdf-glyph-slider-row{display:flex;align-items:center;gap:6px;padding:3px 12px;font-size:11px;color:#ccc}.pdf-glyph-debug-menu .pdf-glyph-slider-row input[type=range]{flex:1;height:14px}.pdf-glyph-debug-menu select{background:#2a2a2a;border:1px solid #555;color:#ccc;font-size:11px;padding:1px 4px;border-radius:3px}.pdf-glyph-summary{font-size:10px;color:#999;line-height:1.4}.pdf-clean-slider{width:100px;height:10px;cursor:pointer}.pdf-glyph-overlay-canvas{position:absolute;top:0;left:0;pointer-events:none}.pdf-glyph-loading{position:absolute;top:4px;right:4px;background:#000000b3;color:#f80;padding:2px 8px;border-radius:3px;font-size:11px;z-index:50}.pdf-scrubber{position:absolute;top:8px;bottom:8px;right:4px;width:14px;z-index:40;cursor:pointer;opacity:.7;transition:opacity .15s ease}.pdf-scrubber:hover{opacity:.9}.pdf-scrubber.dragging{opacity:.95}.pdf-scrubber.flash{opacity:.8;transition:opacity .1s ease}.pdf-scrubber.flash .pdf-scrubber-thumb{background:var(--accent, #00d4ff);box-shadow:0 0 8px #00d4ff80}.pdf-scrubber-track{position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);background:var(--text-secondary);border-radius:2px;opacity:.4}.pdf-scrubber-thumb{position:absolute;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);background:#333;border:1px solid #555;border-radius:50%;box-shadow:0 0 4px #00000080;transition:top .08s ease-out}.pdf-scrubber.dragging .pdf-scrubber-thumb{transition:none}.pdf-scrubber-tooltip{position:absolute;right:20px;transform:translateY(-50%);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:2px 7px;border-radius:3px;font-size:11px;font-family:monospace;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px #0006}.toast-container{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{pointer-events:auto;cursor:pointer;padding:8px 16px;border-radius:4px;font-size:12px;font-family:monospace;box-shadow:0 4px 12px #00000080;max-width:500px;animation:toast-in .2s ease-out}.toast-error{background:#5c1a1a;color:#f88;border:1px solid #882222}.toast-action{background:none;border:1px solid currentColor;border-radius:3px;color:inherit;cursor:pointer;font:inherit;font-size:11px;margin-left:12px;padding:1px 8px;vertical-align:middle}.toast-action:hover{filter:brightness(1.4)}.toast-info{background:#1a3a5c;color:#8bf;border:1px solid #225588}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fold-section{padding:10px 12px 12px;margin-bottom:8px;border-bottom:1px solid var(--border, #2a2a2a)}.fold-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin-bottom:6px}.fold-section-desc{font-size:11px;line-height:1.45;opacity:.7;margin:0 0 10px}.fold-section-desc code{font-family:monospace;font-size:10.5px;background:#ffffff0f;padding:1px 4px;border-radius:2px}.fold-components,.fold-boards{font-size:11px;margin-bottom:10px}.fold-components-label,.fold-boards-label{opacity:.65;margin-bottom:6px;font-weight:500}.fold-boards-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.fold-components-list{list-style:none;padding:0;margin:0;font-family:monospace;font-size:10.5px;opacity:.8}.fold-components-list li{padding:1px 0 1px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fold-resolution{display:flex;flex-direction:column;gap:6px}.fold-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:baseline;cursor:pointer;padding:4px 6px;border-radius:3px}.fold-option:hover{background:#ffffff0a}.fold-option input[type=radio]{grid-row:1 / span 2;align-self:center;margin:0}.fold-option-label{font-size:12px;font-weight:500}.fold-option-hint{font-size:10.5px;opacity:.6;line-height:1.4}.fold-board-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;column-gap:8px}.fold-board-row .fold-option-hint{grid-column:2 / 4}.fold-option-spacer{display:inline-block;width:13px}.fold-swap-btn{grid-column:4;grid-row:1 / 3;align-self:center;padding:3px 8px;font-size:11px;border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:4px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.fold-swap-btn:hover:not(:disabled){background:#ffffff0f}.fold-swap-btn.active{border-color:var(--accent-color, #4a9eff);color:var(--accent-color, #4a9eff)}.fold-swap-btn:disabled{opacity:.4;cursor:default}.home-backdrop{position:absolute;inset:0;z-index:5;background:var(--bg-primary);overflow:hidden;opacity:1;transition:opacity .18s ease}.home-backdrop.hidden{opacity:0;pointer-events:none}.home-backdrop-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.home-backdrop-inner{max-width:900px;margin:0 auto;padding:4px 32px 64px;display:flex;flex-direction:column;gap:28px}.home-banner{text-align:center;padding:16px 0 4px}.home-banner-title{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(1.2rem,3.2vw,2rem);font-weight:700;color:var(--text-primary);letter-spacing:.04em;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-banner-rant{color:var(--text-secondary);font-size:.82rem;line-height:1.55;font-style:italic;max-width:680px;margin:0 auto;opacity:.75}.home-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:18px 22px}.home-open-card{border-color:var(--accent)}.home-open-actions{display:flex;flex-wrap:wrap;gap:10px}.home-open-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;cursor:pointer}.home-open-btn:hover:not(:disabled){border-color:var(--accent)}.home-open-btn:disabled{opacity:.6;cursor:default}.home-open-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.home-open-note{margin:12px 0 0;color:var(--text-secondary);font-size:.85rem}.home-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.home-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.home-card-empty{color:var(--text-secondary);font-size:.85rem;font-style:italic}.home-card.collapsed{padding-top:10px;padding-bottom:10px}.home-card.collapsed .home-card-header{margin-bottom:0}.home-card-toggle{margin-left:auto;width:22px;height:22px;padding:0;line-height:1;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.home-card-toggle:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary));color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.home-update-badge{background:color-mix(in srgb,var(--accent) 20%,var(--bg-tertiary));color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:600}.home-update-badge-important{background:#7f1d1d;color:#fef2f2;border-color:#991b1b}.home-update-important-reason{font-size:.8rem;color:#ef4444;margin:0 0 8px;font-weight:500}.home-update-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;font-size:.85rem}.home-update-tag{color:var(--accent-text);text-decoration:none;font-weight:600}.home-update-tag:hover{text-decoration:underline}.home-update-date{color:var(--text-secondary);font-size:.8rem}.home-update-notes{color:var(--text-primary);font-size:.84rem;line-height:1.55;white-space:pre-wrap;font-family:inherit;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;max-height:220px;overflow-y:auto;margin:0}.home-quick-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.home-quick-section{padding:14px 0 10px;border-top:1px solid var(--border)}.home-quick-section:first-of-type{padding-top:0;border-top:none}.home-quick-section-title{display:flex;align-items:baseline;gap:12px;font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 8px;letter-spacing:.01em}.home-quick-section-hint{font-size:.7rem;font-weight:400;color:var(--text-secondary);opacity:.55;letter-spacing:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.home-bindings-matrix{display:flex;flex-direction:column;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;overflow:hidden;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.home-bindings-row{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:14px;padding:6px 12px;min-height:30px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.home-bindings-row:last-of-type{border-bottom:none}.home-bindings-row-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-bindings-row-slots{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.home-bindings-cell{display:inline-flex;align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:border-color .12s,background .12s,transform .08s}.home-bindings-cell.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary))}.home-bindings-cell-mod{display:inline-flex;align-items:center;text-align:right;padding:2px 8px;color:var(--text-secondary);letter-spacing:.03em;line-height:1.15;opacity:.78;font-size:.72rem}.home-bindings-cell-action{display:inline-flex;align-items:center;padding:2px 9px 4px;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 16%,var(--pill-surface));font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;cursor:grab;-webkit-user-select:none;user-select:none;border-left:1px solid color-mix(in srgb,var(--pill-color) 30%,var(--border));position:relative;transition:opacity .12s,background .12s,box-shadow .18s}.home-bindings-cell-action:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pill-color)}.home-bindings-cell-action:hover{background:color-mix(in srgb,var(--pill-color) 22%,var(--bg-secondary));box-shadow:0 0 14px -4px color-mix(in srgb,var(--pill-color) 70%,transparent)}.home-bindings-cell-action.dragging{opacity:.35;cursor:grabbing;box-shadow:none}.home-bindings-reset{margin-left:4px;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-size:.85rem;line-height:1;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s}.home-bindings-reset:hover{color:var(--accent-text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.home-bindings-foot{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.7rem;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-tertiary) 60%,var(--bg-secondary));border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home-bindings-foot-glyph{color:var(--accent-text);opacity:.5;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.home-bindings-foot strong{color:var(--text-primary);font-weight:600}@media(max-width:640px){.home-bindings-row{grid-template-columns:96px 1fr;gap:8px;padding:6px 10px}.home-bindings-row-label{font-size:.65rem;letter-spacing:.05em}}.ui-scale-full-readout.home-hdr-readout-off{color:var(--text-secondary);font-weight:400}.home-hdr-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-hdr-controls{flex:1;min-width:170px;display:flex;flex-direction:column;gap:6px}.home-hdr-toggle{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-primary);cursor:pointer;white-space:nowrap}.home-hdr-slider{display:flex;align-items:center;gap:8px}.home-hdr-slider input[type=range]{flex:1;accent-color:var(--accent)}.home-hdr-slider input[type=range]:disabled{opacity:.45}.home-hdr-value{min-width:1.5em;text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.home-hdr-mockups{display:flex;gap:8px;flex-shrink:0}.home-hdr-mock{position:relative;width:102px;height:46px;background:#101a14;border:1px solid #263229;border-radius:4px;overflow:hidden;dynamic-range-limit:no-limit}.home-hdr-mock-label{position:absolute;right:4px;bottom:2px;font-size:.62rem;letter-spacing:.04em;color:#6f8277;pointer-events:none}.home-hdr-mock-part{position:absolute;background:#1c2822;border:1px solid #435247;border-radius:1px;box-sizing:border-box}.home-hdr-mock-bga{background-color:#1c2822;background-image:radial-gradient(#6d7f75 .7px,transparent .8px);background-size:4px 4px;background-position:1.5px 1.5px}.home-hdr-mock-sel{position:absolute;box-sizing:border-box;border:1.5px solid #ffff44}.home-hdr-mock-sel.is-hdr{border-color:transparent}.home-hdr-mock-edge{position:absolute;background-size:100% 100%;background-repeat:no-repeat}.home-hdr-mock-edge-h{left:-1.5px;right:-1.5px;height:1.5px}.home-hdr-mock-edge-v{top:-1.5px;bottom:-1.5px;width:1.5px}.home-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.85rem;cursor:pointer;gap:10px}.home-toggle-row input[type=checkbox]{flex-shrink:0}.home-toggle-stack{display:flex;flex-direction:column;gap:6px}.home-theme-select{padding:3px 8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-size:.82rem;font-family:inherit;cursor:pointer;flex-shrink:0}.home-theme-select:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.home-theme-select:focus{outline:none;border-color:var(--accent)}.home-accent-row{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;font-size:.85rem;flex-wrap:wrap}.home-accent-label{flex:0 0 auto}.home-accent-input{flex:0 0 auto;width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:3px;background:transparent;cursor:pointer}.home-accent-input:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.home-accent-swatches{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto;min-width:0}.home-accent-swatch{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:transform .08s,border-color .12s}.home-accent-swatch:hover{transform:scale(1.1)}.home-accent-swatch.active{border:2px solid var(--text-primary)}.home-accent-reset{flex:0 0 auto;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:3px;cursor:pointer;font-size:.85rem;line-height:1}.home-accent-reset:hover{color:var(--accent-text);border-color:var(--accent)}.home-settings-link{margin-top:14px;background:none;border:1px solid var(--border);color:var(--accent-text);font-size:.82rem;padding:6px 14px;border-radius:6px;cursor:pointer;align-self:flex-start;transition:background .15s,border-color .15s}.home-settings-link:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.home-stats{display:flex;flex-direction:column;gap:6px}.home-stats-row{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.85rem;color:var(--text-secondary)}.home-stats-row strong{color:var(--text-primary);font-weight:600}.home-stats-path{font-size:.78rem;color:var(--text-secondary);opacity:.85}.home-stats-path code{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95em;color:var(--accent-text)}.home-stats-scanning{font-size:.78rem;color:var(--accent-text)}.home-shortcut-hint{margin:0 0 12px;color:var(--text-secondary);font-size:.8rem;opacity:.8}.home-shortcut-hint kbd{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.95em}.home-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 24px}.shortcuts-overlay-backdrop{position:fixed;inset:0;z-index:10001;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:24px}.shortcuts-overlay{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #00000080;max-width:880px;max-height:86vh;overflow:auto;padding:16px 20px 20px}.shortcuts-overlay-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:14px}.shortcuts-overlay-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px}.shortcuts-overlay-close:hover{color:var(--accent-text)}.home-shortcut-col{display:flex;flex-direction:column;gap:6px}.home-shortcut-category{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.home-shortcut-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.home-shortcut-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;font-size:.82rem}.home-shortcut-label{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-shortcut-key{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.home-footer{text-align:center;color:var(--text-secondary);font-size:.76rem;padding-top:8px;opacity:.7}.home-footer-link{color:var(--text-secondary);text-decoration:underline}.home-footer-link:hover{color:var(--accent-text)}.home-instructions h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 10px}.home-instructions h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:14px 0 6px}.home-instructions h4{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 4px}.home-instructions p{font-size:.85rem;line-height:1.6;color:var(--text-primary);margin:0 0 8px}.home-instructions ul{margin:4px 0 10px 18px;padding:0}.home-instructions li{font-size:.85rem;line-height:1.6;color:var(--text-primary);margin-bottom:3px}.home-instructions a{color:var(--accent-text);text-decoration:none}.home-instructions a:hover{text-decoration:underline}.home-instructions code{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82em;color:var(--accent-text)}.home-instructions strong{color:var(--text-primary);font-weight:600}.home-instructions em{color:var(--text-primary);font-style:italic}.home-instructions .home-spoiler{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.home-instructions .home-spoiler:first-of-type{border-top:none;margin-top:0;padding-top:0}.home-instructions .home-spoiler>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:.92rem;font-weight:600;color:var(--text-primary);border-radius:4px;transition:background .12s}.home-instructions .home-spoiler>summary::-webkit-details-marker{display:none}.home-instructions .home-spoiler>summary:before{content:"▸";font-size:.72rem;color:var(--text-secondary);transition:transform .15s;flex-shrink:0;display:inline-block;width:10px}.home-instructions .home-spoiler[open]>summary:before{transform:rotate(90deg)}.home-instructions .home-spoiler>summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.home-spoiler-content{padding:2px 4px 8px 22px}.home-instructions-icon{display:inline-flex;vertical-align:-3px;color:var(--accent-text);margin:0 1px}.pdf-watermark-filter{display:flex;flex-direction:column;gap:8px}.pdf-watermark-textarea{width:100%;min-height:80px;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;resize:vertical;box-sizing:border-box}.pdf-watermark-textarea:focus{outline:none;border-color:var(--accent)}.pdf-watermark-actions{display:flex;gap:6px;align-items:center}.pdf-watermark-save:disabled{opacity:.55;cursor:default}.pdf-watermark-save:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,var(--bg-secondary));color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pdf-watermark-save:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 30%,var(--bg-secondary))}.pdf-watermark-revert{flex:0 0 auto}.pdf-watermark-reindex-prompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:4px;font-size:.82rem}.pdf-watermark-reindex-hint{flex:1 1 auto;color:var(--text-secondary)}.pdf-watermark-reindex-btn{flex:0 0 auto;background:color-mix(in srgb,var(--accent) 20%,var(--bg-secondary));color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pdf-watermark-reindex-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 30%,var(--bg-secondary))}.pdf-watermark-reindex-btn:disabled{opacity:.55;cursor:default}.pdf-watermark-reindex-dismiss{flex:0 0 auto}.settings-tabs-row{margin-bottom:4px}.settings-tabs-row .library-tabs{flex-wrap:wrap;row-gap:2px}.icon-tab{position:relative;width:44px;height:40px;padding:7px 0 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0}.icon-tab svg{flex-shrink:0}.icon-tab-caption{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.icon-tab[data-title]:not(.active):after{content:attr(data-title);position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:var(--tooltip-bg);border:1px solid var(--border);color:var(--tooltip-fg);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;padding:3px 8px;border-radius:2px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s .3s;z-index:10001}.icon-tab[data-title]:not(.active):hover:after,.icon-tab[data-title]:not(.active):focus-visible:after{opacity:1}.icon-tab .settings-tab-match-badge{position:absolute;top:2px;right:2px;margin-left:0;min-width:14px;height:14px;font-size:9px}.overlay-filter-input{width:80px;height:28px;padding:0 7px;box-sizing:border-box;background:transparent;color:var(--text-secondary, #aaa);border:1px solid transparent;border-radius:5px;font-size:12px;cursor:text;outline:none}.overlay-filter-input::placeholder{color:var(--text-secondary, #bbb);font-size:12px;opacity:.85}.overlay-filter-input:focus{border-color:var(--accent, rgba(255,255,255,.25));color:var(--text-primary, #ddd)}.overlay-filter-input:disabled{opacity:.35;cursor:not-allowed}.overlay-dropdown-popover{max-height:300px;display:flex;flex-direction:column;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-primary, #333);border-radius:4px;box-shadow:0 4px 16px #0006;z-index:1000}.overlay-dropdown-input{flex:0 0 auto;margin:6px;padding:6px 8px;background:var(--bg-primary, #0f0f1a);color:var(--text-primary, #ddd);border:1px solid var(--border-primary, #333);border-radius:3px;font-size:12px;outline:none}.overlay-dropdown-input:focus{border-color:var(--accent, #88f)}.overlay-dropdown-list{flex:1 1 auto;overflow-y:auto;padding:0 0 4px}.overlay-dropdown-row{display:block;width:100%;text-align:left;padding:4px 12px;background:transparent;border:0;color:var(--text-primary, #ddd);font-size:12px;cursor:pointer}.overlay-dropdown-row.highlighted{background:var(--bg-hover, rgba(255,255,255,.1))}.overlay-dropdown-row.selected{background:color-mix(in srgb,var(--accent, #88f) 16%,transparent);box-shadow:inset 3px 0 0 0 var(--accent, #88f);color:var(--text-primary, #ddd);font-weight:600}.overlay-dropdown-row.selected.highlighted{background:color-mix(in srgb,var(--accent, #88f) 28%,transparent)}.overlay-dropdown-row.dimmed{opacity:.45}.overlay-dropdown-group-header{padding:6px 12px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);border-top:1px solid var(--border-primary, #333);margin-top:4px}.overlay-dropdown-empty,.overlay-dropdown-overflow{padding:8px 12px;font-size:11px;color:var(--text-muted, #888);font-style:italic}.overlay-dropdown-wrap{position:relative;display:inline-flex;align-items:center;gap:3px}.overlay-search-ico{position:relative;width:20px;height:20px;display:inline-flex}.overlay-search-ico-inner{position:absolute;left:3.33px;top:3.33px}.ovc-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.ovc-row{display:grid;grid-template-columns:16px 40px 1fr 24px 24px 24px 24px;align-items:center;gap:6px;padding:3px 4px;border-radius:3px;cursor:grab}.ovc-row:hover{background:var(--surface-hover)}.ovc-row:active{cursor:grabbing}.ovc-row.dragging,.ovc-row.is-hidden .ovc-chip,.ovc-row.is-hidden .ovc-label{opacity:.4}.ovc-grip{color:var(--text-secondary);opacity:.6;display:flex;align-items:center}.ovc-chip{display:flex;align-items:center;justify-content:center;pointer-events:none;width:40px;overflow:hidden;color:var(--text-secondary)}.ovc-chip .overlay-sep{width:6px;height:22px;background:var(--text-secondary);opacity:.6;border-radius:2px}.ovc-label{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovc-btn{width:24px;height:24px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.ovc-btn:hover:not(:disabled){color:var(--text-primary);background:#ffffff0f;border-color:var(--border)}.ovc-btn:disabled{opacity:.25;cursor:default}.ovc-btn[aria-pressed=true]{color:var(--accent)}.ovc-remove:hover:not(:disabled){color:var(--danger)}.ovc-spacer{visibility:hidden}.update-progress-overlay{position:fixed;inset:0;background:var(--scrim-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:99999;pointer-events:auto}.update-progress-modal{background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #f0f0f0);border:1px solid var(--border, #444);border-radius:8px;padding:28px 36px 24px;max-width:460px;width:90vw;text-align:center;box-shadow:0 12px 48px #00000080;font-family:Verdana,Geneva,sans-serif}.update-progress-modal h2{margin:16px 0 12px;font-size:1.15rem;font-weight:600}.update-progress-modal p{margin:6px 0;font-size:.92rem;line-height:1.5}.update-progress-note{color:var(--text-secondary, #aaa);font-size:.85rem!important}.update-progress-version{margin-top:16px!important;font-size:.78rem!important;color:var(--text-muted, #888)}.update-progress-version code{font-family:Courier New,ui-monospace,monospace;font-size:.85em;background:#ffffff14;padding:1px 6px;border-radius:3px}.update-progress-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;opacity:.85}.update-progress-modal-log-wrap{margin:14px 0 4px;text-align:left;border-top:1px solid var(--border, #444);padding-top:10px}.update-progress-modal-log-label{font-size:.72rem;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.update-progress-modal-log{list-style:none;margin:0;max-height:180px;overflow-y:auto;font-family:Courier New,ui-monospace,monospace;font-size:.78rem;line-height:1.5;background:#0000002e;border-radius:4px;padding:6px 8px}.update-progress-modal-log li{display:flex;gap:8px;padding:0}.update-progress-modal-log-time{color:var(--text-muted, #888);flex:0 0 auto;font-variant-numeric:tabular-nums}.update-progress-modal-log-msg{flex:1 1 auto;word-break:break-word}.update-progress-spinner{width:36px;height:36px;margin:0 auto;border:3px solid var(--border, #444);border-top-color:var(--accent, #4a9eff);border-radius:50%;animation:update-progress-spin 1s linear infinite}@keyframes update-progress-spin{to{transform:rotate(360deg)}}.welcome-modal{gap:12px}.welcome-test{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:12px;border:1px dashed var(--accent);border-radius:6px;background:var(--bg-tertiary);text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.welcome-test-prompt{color:var(--text-secondary);font-size:12px;line-height:1.5}.welcome-test-prompt b{color:var(--text-primary)}.welcome-test-detected{font-size:11px;color:var(--text-secondary);opacity:.7}.welcome-test-detected.is-set{color:var(--accent-text);opacity:1;font-weight:600}.welcome-test-detected.is-err{color:var(--orange)}.welcome-chiprow{display:flex;align-items:stretch;gap:8px}.welcome-chiprow-label{display:flex;align-items:center;width:48px;flex-shrink:0;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.welcome-chip{flex:1;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;cursor:pointer;font-family:inherit;text-align:left}.welcome-chip.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.welcome-chip.is-set{background:color-mix(in srgb,var(--accent) 12%,var(--bg-tertiary))}.welcome-chip-name{font-size:13px;color:var(--text-primary);font-weight:600}.welcome-chip-gesture{font-size:10px;color:var(--text-secondary)}.welcome-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding-top:4px}.welcome-check input{margin-top:2px;flex-shrink:0}.welcome-check-text{font-size:12px;color:var(--text-secondary);line-height:1.4}.welcome-check-text b{color:var(--text-primary)}.welcome-check-note{color:var(--accent-text)}.library-modal.library-modal-wide{max-width:640px}.library-failed-row{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.library-failed-filename{font-family:monospace;font-size:12px;color:var(--text-primary);word-break:break-word}.library-failed-path{font-family:monospace;font-size:10px;color:var(--text-secondary);opacity:.65;word-break:break-all}.library-failed-error{font-family:monospace;font-size:11px;color:var(--danger, #e88);white-space:pre-wrap;word-break:break-word;margin-top:2px;padding:4px 6px;background:#ff50500f;border-left:2px solid var(--danger, #e88);border-radius:2px}.library-modal-field textarea{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:6px 8px;border-radius:3px;font-family:Courier New,ui-monospace,monospace;font-size:11px;min-height:110px;resize:vertical}.library-modal-field textarea:focus{outline:none;border-color:var(--accent)}.library-modal-message-err{font-size:11px;color:#fca5a5}.library-modal-message-ok{font-size:11px;color:#86efac}.bind-link-separator{height:1px;margin:4px 0;background:var(--border)}.bind-link-section-label{padding:4px 10px 2px;color:var(--text-secondary);font-size:.8em;text-transform:uppercase;letter-spacing:.04em}.ui-scale-full{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.ui-scale-full-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:600}.ui-scale-full-readout{font-variant-numeric:tabular-nums;color:var(--accent-text)}.ui-scale-full-controls{display:flex;align-items:center;gap:8px}.ui-scale-full-controls input[type=range]{flex:1;accent-color:var(--accent)}.ui-scale-full-reset{padding:2px 8px;font-size:11px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;cursor:pointer}.ui-scale-full-reset:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.ui-scale-full-hint{font-size:11px;color:var(--text-secondary)}.home-ui-scale-row{align-self:center;width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px}.session-restore-backdrop{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#00000080}.session-restore-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:18px 20px;min-width:380px;max-width:min(520px,90vw);box-shadow:0 8px 32px #00000080}.session-restore-title{font-weight:600;font-size:15px;margin-bottom:6px}.session-restore-body{color:var(--text-secondary);font-size:13px;margin-bottom:10px}.session-restore-list{max-height:240px;overflow-y:auto;margin-bottom:14px;border:1px solid var(--border);border-radius:5px}.session-restore-item{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:13px;cursor:pointer}.session-restore-item:hover{background:var(--bg-tertiary)}.session-restore-item+.session-restore-item{border-top:1px solid var(--border)}.session-restore-item input{flex:none;cursor:pointer}.session-restore-item-kind{flex:none;width:34px;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.session-restore-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-restore-actions{display:flex;justify-content:flex-end;gap:8px}.session-restore-btn{cursor:pointer;padding:5px 14px;border:1px solid var(--border);border-radius:5px;background:var(--bg-primary);color:inherit;font-size:13px}.session-restore-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.session-restore-btn:disabled{opacity:.6;cursor:default}.update-dropdown-notes{border-top:1px solid var(--border)}.update-dropdown-notes>summary{cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.update-dropdown-notes>summary:hover{color:var(--text-primary)}.update-dropdown-notes[open]>summary{color:var(--accent-text)}.update-dropdown-notes>.update-dropdown-body{max-height:240px;overflow-y:auto}.update-dropdown-yours{font-weight:400;color:var(--text-secondary)}.release-notes h3{font-size:1em;margin:6px 0 4px;color:var(--text-primary)}.release-notes h4{font-size:.95em;margin:6px 0 2px;color:var(--text-primary)}.release-notes li{margin-left:16px;margin-bottom:2px}.release-notes p{margin:2px 0}.release-notes p:empty{display:none}.release-notes-toggle{margin-top:4px;padding:0;background:none;border:none;font:inherit;color:var(--accent-text);cursor:pointer;text-decoration:underline}.home-update-notes{margin-top:8px;font-size:12px;color:var(--text-secondary)}.home-update-notes-heading{font-weight:600;color:var(--text-primary);margin-bottom:4px}.home-update-notes .release-notes{max-height:260px;overflow-y:auto}.tools-panel{display:flex;flex-direction:column;overflow-y:auto;padding:6px}.tools-group-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:10px 6px 4px}.tools-group-label:first-child{margin-top:2px}.tools-entry{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:none;background:none;text-align:left;color:var(--text-primary);font:inherit;border-radius:5px;cursor:pointer;width:100%}.tools-entry:hover{background:var(--surface-hover)}.tools-entry-text{flex:1}.tools-entry-text small{display:block;color:var(--text-secondary);font-size:10px;margin-top:2px}.tools-entry-status{font-size:10px;color:var(--text-secondary)}.tools-entry-soon{color:var(--text-secondary);cursor:default}.tools-entry-soon:hover{background:none}.tools-back{border:none;background:none;text-align:left;cursor:pointer;color:var(--accent, #7aa7d8);font:inherit;font-family:ui-monospace,monospace;font-size:11px;padding:4px 6px;margin-bottom:10px}.tools-tool-body{padding:4px 6px}.rc-count,.rc-bands{display:flex;gap:5px;justify-content:center}.rc-count{margin-bottom:12px}.rc-count-btn{font:inherit;font-size:10px;padding:3px 9px;border-radius:4px;border:1px solid var(--border, #333);background:none;color:var(--text-secondary);cursor:pointer}.rc-count-btn.active{background:var(--accent, #3b82f6);color:var(--accent-fg);border-color:var(--accent, #3b82f6)}.rc-bands{margin-bottom:14px;flex-wrap:wrap}.rc-band{width:44px}.rc-swatch{height:44px;border-radius:2px;border:1px solid #000}.rc-band select{width:100%;font-size:9px;margin-top:3px;text-align:center;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border, #333);border-radius:3px;padding:2px 0}.rc-readout,.code-readout{text-align:center;padding:14px;border-radius:6px;background:var(--bg-secondary)}.rc-value{font-size:24px;font-weight:500;color:var(--text-primary);font-family:ui-monospace,monospace}.rc-sub{font-size:11px;color:var(--text-secondary);margin-top:4px;font-family:ui-monospace,monospace}.rc-error{font-size:12px;color:var(--text-secondary)}.code-tool{display:flex;flex-direction:column;gap:12px}.code-input{font:inherit;font-family:ui-monospace,monospace;font-size:16px;text-align:center;padding:8px;border-radius:5px;border:1px solid var(--border, #333);background:var(--bg-tertiary);color:var(--text-primary)}.cap-converter{display:flex;flex-direction:column;gap:10px}.cap-converter-hint{font-size:11px;color:var(--text-secondary)}.cap-field{display:flex;flex-direction:column;gap:3px}.cap-field-label{font-size:11px;color:var(--text-secondary)}.cap-field-input{text-align:left}.cap-cheatsheet{margin-top:2px;font-size:11px;font-family:ui-monospace,monospace;color:var(--text-secondary);text-align:center}.library-worklist-catalog{display:flex;flex-direction:column}.library-worklist-row{display:flex;align-items:baseline;gap:8px;padding:4px 10px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.library-worklist-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-worklist-board{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.library-worklist-counts{flex:none;color:var(--text-secondary);font-size:10px}.part-compare{display:flex;flex-direction:column;min-height:0;gap:6px}.part-compare-pickers{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:end}.part-compare[data-wide=true] .part-compare-pickers{gap:10px}.part-compare-side{display:flex;flex-direction:column;gap:3px;min-width:0}.part-compare-side-label{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-secondary)}.part-compare-board,.part-compare-input{width:100%;min-width:0;box-sizing:border-box;font-size:11px;padding:3px 5px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:3px}.part-compare-input:disabled{opacity:.5}.part-compare-swap{align-self:center;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:13px;line-height:1;padding:4px 6px}.part-compare-swap:hover{background:var(--surface-hover);color:var(--text)}.part-compare-lookup{position:relative}.part-compare-pincount{display:block;font-size:10px;color:var(--text-secondary);margin-top:2px}.part-compare-pincount.missing{color:var(--warn, #d08770)}.part-compare-suggest{position:absolute;z-index:20;left:0;right:0;top:100%;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 12px #00000059}.part-compare-suggest-row{padding:3px 6px;font-size:11px;cursor:pointer}.part-compare-suggest-row:hover{background:var(--surface-hover)}.part-compare-summary{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.part-compare-headline{font-size:12px}.part-compare-bits,.part-compare-align{font-size:10px;color:var(--text-secondary)}.part-compare-evidence{opacity:.8}.part-compare-warn{font-size:10px;line-height:1.35;color:var(--warn, #d08770);border-left:2px solid currentColor;padding-left:6px}.part-compare-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.part-compare-check{display:flex;align-items:center;gap:4px;font-size:10px}.part-compare-mode,.part-compare-copy{font-size:10px;padding:2px 5px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:3px}.part-compare-copy{cursor:pointer;margin-left:auto}.part-compare-copy:hover{background:var(--surface-hover)}.part-compare-hl{font-size:10px;padding:2px 6px;cursor:pointer;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:3px}.part-compare-hl:hover{background:var(--surface-hover);color:var(--text)}.part-compare-hl.on{color:var(--text);border-color:var(--accent, #5e81ac);background:color-mix(in srgb,var(--accent, #5e81ac) 18%,transparent)}.part-compare-rows{overflow-y:auto;min-height:0}.part-compare-empty,.part-compare-note{font-size:11px;color:var(--text-secondary);padding:8px 2px;line-height:1.4}.part-compare-row{display:flex;align-items:center;gap:6px;padding:3px 4px;font-size:11px;cursor:pointer;border-left:2px solid transparent;border-bottom:1px solid var(--border-subtle, rgba(128, 128, 128, .15))}.part-compare-row:hover{background:var(--surface-hover)}.part-compare-row .pc-pin{flex:0 0 auto;min-width:26px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.part-compare-row .pc-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.part-compare-row .pc-line{display:flex;align-items:baseline;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-compare-row .pc-tag{flex:0 0 auto;font-size:9px;opacity:.55;width:9px}.part-compare-row .pc-net{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-compare-row .pc-diode{margin-left:auto;padding-left:6px;font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.part-compare-row.diode-differs .pc-diode{color:var(--warn, #d08770)}.part-compare-badge{flex:0 0 auto;width:14px;text-align:center;font-size:11px;color:var(--text-secondary)}.part-compare-row.s-differs,.part-compare-row.s-only-a,.part-compare-row.s-only-b{border-left-color:var(--error, #bf616a)}.part-compare-row.s-renamed,.part-compare-row.s-similar,.part-compare-row.s-partial{border-left-color:var(--warn, #d08770)}.part-compare-badge.s-differs,.part-compare-badge.s-only-a,.part-compare-badge.s-only-b{color:var(--error, #bf616a)}.part-compare-badge.s-renamed,.part-compare-badge.s-similar,.part-compare-badge.s-partial{color:var(--warn, #d08770)}.pc-net-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-net-text .pc-shared{background:color-mix(in srgb,var(--accent, #5e81ac) 28%,transparent);border-radius:2px;padding:0 1px}.pc-net-text.pc-absent{color:var(--text-secondary)}.part-compare-row.s-nc{opacity:.55}.part-compare[data-wide=true] .part-compare-row .pc-net{flex:1 1 0}.part-compare[data-wide=true] .part-compare-row .pc-pin{min-width:34px}.firstrun-modal code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.firstrun-warn{color:var(--accent-text, var(--accent))}.firstrun-steps{margin:12px 0 4px;padding:0 0 0 22px;display:flex;flex-direction:column;gap:10px}.firstrun-steps li{font-size:12px;color:var(--text-secondary);line-height:1.4}.firstrun-steps li>b{display:block;color:var(--text-primary)}.firstrun-steps li>span{display:block}.firstrun-steps .welcome-check{margin:0}.firstrun-rescan{margin-top:12px}.autobind-rules{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.autobind-rule{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;font-size:12px}.autobind-rule>input[type=checkbox]{grid-row:span 2;align-self:start;margin-top:2px}.autobind-rule-name{color:var(--text-primary)}.autobind-rule-hint{color:var(--text-secondary);font-size:11px;line-height:1.6}.autobind-pct{width:44px;font-size:11px;padding:1px 3px}.autobind-radius{font-size:11px;padding:1px 3px}.autobind-sub{display:inline-flex;align-items:center;gap:4px;margin-left:4px;white-space:nowrap}.autobind-report{font-size:12px;color:var(--text-secondary);margin:6px 0}.autobind-report b{color:var(--text-primary)}.autobind-samples{margin-top:4px}.autobind-samples summary{cursor:pointer;font-size:11px}.autobind-samples ul{margin:4px 0 0;padding-left:16px;font-size:11px}.autobind-samples li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autobind-samples em{color:var(--text-secondary);font-style:normal}.autobind-existing{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11px;color:var(--text-secondary);margin:6px 0}.autobind-existing b{color:var(--text-primary);margin:0 4px 0 2px}.autobind-existing button{font-size:11px;padding:0 6px}.library-bind-more{font-size:11px;color:var(--text-secondary);padding:6px 8px}.library-bind-more button{font-size:11px;margin-left:4px}.obd-fetchall-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin:0 0 8px}.obd-fetchall-fill{height:100%;background:var(--accent);transition:width .3s}.rc{position:relative;height:22px;width:100%;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;cursor:pointer}.rc-track{position:absolute;left:0;right:0;top:9px;height:4px;background:var(--border);border-radius:2px}.rc-fill{position:absolute;left:0;top:9px;height:4px;background:var(--accent);border-radius:2px;pointer-events:none}.rc-thumb{position:absolute;top:4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--accent);border:2px solid var(--accent);box-sizing:border-box;cursor:grab}.rc-thumb:hover{background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent))}.rc-dragging .rc-thumb{cursor:grabbing}.rc:focus-visible .rc-thumb{box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--accent)}.rc-toggle .rc-thumb{cursor:pointer}.rc-toggle .rc-thumb:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}.rc-off .rc-fill{width:0!important}.rc-off .rc-thumb{background:var(--bg-secondary);border-color:var(--text-secondary)}.rc-off .rc-thumb:hover{background:var(--bg-secondary);border-color:var(--accent)}.rc-off .rc-track{opacity:.7}.settings-label-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:flex;justify-content:space-between;width:100%;border-radius:3px}.settings-label-btn:hover{color:var(--accent-text, var(--accent))}.settings-label-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-row-off .settings-label,.settings-row-off .settings-value{color:var(--text-secondary)}.wl-root{display:flex;flex-direction:column;height:100%;min-height:0;font-size:13px}.wl-empty{padding:18px 14px;color:var(--text-secondary);font-size:12px;text-align:center}.wl-band{padding:8px 10px;border-bottom:1px solid var(--border);flex:none}.wl-band-head{display:flex;align-items:center;gap:6px}.wl-band-sub{font-size:11px;color:var(--text-secondary);margin-top:4px}.wl-pill{background:var(--accent);color:var(--accent-fg);border-radius:9px;padding:0 6px;font-size:11px}.wl-find{display:flex;align-items:center;gap:7px;padding:5px 8px 5px 10px;border-bottom:1px solid var(--border);flex:none;color:var(--text-secondary);font-size:12px;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;font-family:inherit;cursor:pointer}.wl-find:hover{background:var(--surface-hover)}.wl-find .cur{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-find .n{font-family:ui-monospace,monospace;font-size:11px;font-variant-numeric:tabular-nums}.wl-find .more{margin-left:auto;opacity:.6;flex:none}.wl-find-open{display:flex;align-items:center;gap:7px;padding:4px 8px 4px 10px;border-bottom:1px solid var(--border);flex:none;color:var(--text-secondary)}.wl-find-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:12.5px;padding:2px 0}.wl-find-input::placeholder{color:var(--text-secondary);opacity:.85}.wl-results{flex:none;max-height:210px;overflow-y:auto;border-bottom:1px solid var(--border)}.wl-hit{display:flex;align-items:baseline;gap:7px;width:100%;padding:5px 10px;background:none;border:none;text-align:left;color:var(--text-primary);font:inherit;font-size:12.5px;cursor:pointer}.wl-hit:hover,.wl-hit.on{background:var(--surface-hover)}.wl-hit.cur{box-shadow:inset 2px 0 0 var(--accent)}.wl-hit .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-hit .nm mark{background:transparent;color:var(--accent);font-weight:600}.wl-hit .bd,.wl-hit .n{flex:none;font-family:ui-monospace,monospace;font-size:10.5px;color:var(--text-secondary)}.wl-hit .bd{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-nohit{padding:8px 10px;color:var(--text-secondary);font-size:12px}.wl-acts{flex:none;padding:3px;border-bottom:1px solid var(--border)}.wl-act{display:flex;align-items:center;gap:7px;width:100%;padding:4px 8px;border-radius:3px;background:none;border:none;color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.wl-act:hover{background:var(--surface-hover)}.wl-act.link{color:var(--accent)}.wl-head{display:flex;align-items:center;gap:5px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--border);flex:none}.wl-name{flex:1;min-width:0;font-weight:600;font-size:13px;padding:2px 4px;border-radius:3px;background:none;border:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-name:hover{background:var(--surface-hover)}.wl-rename{flex:1;min-width:0;font-weight:600;font-size:13px;padding:2px 4px;background:var(--bg-primary);border:1px solid var(--accent);border-radius:3px;color:var(--text-primary);font-family:inherit;outline:none}.wl-hl{height:24px;flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.wl-hl:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.wl-hl.on{background:var(--surface-active);color:var(--accent);border-color:var(--accent)}.wl-hl:disabled{opacity:.4;cursor:not-allowed}.wl-icon-btn{width:26px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.wl-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.wl-icon-btn.on{background:var(--surface-active);color:var(--accent);border-color:var(--accent)}.wl-confirm{display:flex;align-items:center;gap:7px;padding:6px 10px;border-bottom:1px solid var(--border);flex:none;font-size:12px;background:color-mix(in srgb,var(--danger, #ff5566) 10%,transparent)}.wl-confirm .q{flex:1;min-width:0}.wl-confirm button{font:inherit;font-size:12px;padding:2px 9px;border-radius:4px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-primary)}.wl-confirm button.go{border-color:#f56;color:#f56}.wl-confirm button.go:hover{background:#ff556624}.wl-ticket{border-bottom:1px solid var(--border);flex:none}.wl-ticket-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:5px 10px;background:none;border:none;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.wl-ticket-toggle:hover{background:var(--surface-hover)}.wl-ticket-toggle b{color:var(--text-primary);font-weight:600}.wl-ticket-peek{opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wl-ticket-area{display:block;width:calc(100% - 20px);margin:0 10px 8px;min-height:70px;resize:vertical;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font:inherit;font-size:12px;padding:5px 6px}.wl-list{flex:1;overflow-y:auto;min-height:0}.wl-sec{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:8px 10px 3px}.wl-row{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.wl-row.unresolved{opacity:.45}.wl-row.sel{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.wl-row-main{display:flex;align-items:center;gap:6px;padding:5px 9px 5px 10px;cursor:pointer}.wl-row-main:hover{background:#ffffff08}.wl-mark{width:22px;height:21px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer;padding:0}.wl-mark .none{opacity:.4}.wl-flag{width:21px;height:21px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-primary);cursor:pointer;padding:0;opacity:.34}.wl-flag:hover{opacity:.8;background:var(--surface-hover)}.wl-flag.on{opacity:1}.wl-ref{flex:1;min-width:0;font-family:ui-monospace,monospace;font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-ref .missing{margin-left:6px;opacity:.7;font-size:11px;font-family:var(--font-ui, inherit)}.wl-note-btn{display:inline-flex;align-items:center;gap:4px;flex:none;max-width:120px;background:none;border:none;padding:0;color:var(--text-secondary);cursor:pointer}.wl-note-btn:hover{color:var(--text-primary)}.wl-note-peek{font-size:11.5px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;color:var(--text-secondary);opacity:.45;cursor:pointer;border-radius:3px}.wl-row-main:hover .wl-x{opacity:.85}.wl-x:hover{background:var(--surface-hover);color:var(--text-primary);opacity:1}.wl-note-area{display:block;width:calc(100% - 47px);margin:0 10px 7px 37px;min-height:50px;resize:vertical;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font:inherit;font-size:12px;padding:5px 6px}.wl-vals{display:flex;gap:5px;padding:0 10px 5px 37px;flex-wrap:wrap}.wl-val{display:inline-flex;align-items:center;gap:4px;padding:0 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg-primary);font-family:ui-monospace,monospace;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.wl-val .k{color:var(--text-secondary);font-size:10px;display:inline-flex;align-items:center}.wl-val.asked{border-color:var(--accent);color:var(--accent)}.wl-val.asked .k{color:var(--accent)}.wl-meas{display:flex;gap:5px;padding:1px 10px 6px 37px;flex-wrap:wrap;align-items:center}.wl-slot{display:inline-flex;align-items:center;gap:3px}.wl-chip{display:inline-flex;align-items:center;justify-content:center;min-width:17px;padding:0 3px;border:1px solid var(--border);border-radius:3px;font-size:10px;color:var(--text-secondary);font-family:ui-monospace,monospace}.wl-in{width:48px;padding:1px 4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-family:ui-monospace,monospace;font-size:11px;font-variant-numeric:tabular-nums}.wl-in.req{border-color:var(--accent)}.wl-in::placeholder{color:var(--text-secondary);opacity:.5}.wl-flash{position:fixed;z-index:10000;transform:translate(-50%);padding:2px 7px;border-radius:3px;font-size:11px;font-weight:600;pointer-events:none;white-space:nowrap}.wl-ai{flex:none;border-top:1px solid var(--border);padding:6px 8px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.wl-ai-head{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent);margin-bottom:5px}.wl-ai-log{max-height:160px;overflow-y:auto;font-size:11px;margin-bottom:4px;padding:2px 0}.wl-ai-msg{margin-bottom:3px}.wl-ai-who{font-weight:600;font-size:10px}.wl-ai-who.agent{color:var(--accent)}.wl-ai-who.user{color:var(--text-secondary)}.wl-ai-row{display:flex;gap:4px;margin-top:6px}.wl-ai-in{flex:1;min-width:0;font-size:11px;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.wl-ai-send{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:var(--surface-hover);color:var(--accent);cursor:pointer}.wl-ai-send:disabled{opacity:.4;cursor:not-allowed}.wlcat-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;background:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.wlcat-row:hover{background:var(--surface-hover)}.wlcat-row.cur{box-shadow:inset 2px 0 0 var(--accent)}.wlcat-body{flex:1;min-width:0}.wlcat-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wlcat-meta{font-size:11px;color:var(--text-secondary);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wlcat-bar{width:30px;height:3px;flex:none;border-radius:2px;background:color-mix(in srgb,var(--text-secondary) 25%,transparent);overflow:hidden}.wlcat-bar i{display:block;height:100%;background:#3c8}.resize-mode-banner{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border-radius:999px;background:var(--accent);color:var(--bg-primary);font-size:12px;box-shadow:0 2px 10px #00000059;white-space:nowrap;max-width:calc(100% - 120px)}.resize-mode-banner-text{overflow:hidden;text-overflow:ellipsis}.resize-mode-banner-icon{flex:0 0 auto}.resize-mode-banner-done{border:0;border-radius:999px;padding:3px 10px;font:inherit;font-weight:600;cursor:pointer;background:var(--bg-primary);color:var(--text-primary)}.resize-mode-banner-done:hover{filter:brightness(1.15)}.resize-mode-banner-done:focus-visible{outline:2px solid var(--bg-primary);outline-offset:2px}@media(max-width:700px){.resize-mode-banner-text{display:none}}.folder-lib-chip{display:flex;align-items:center;gap:6px;padding:3px 8px;border-top:1px solid var(--border);background:var(--bg-tertiary);font-size:11px;color:var(--text-secondary);flex-shrink:0;min-height:24px}.folder-lib-chip.detached{color:var(--text-muted, var(--text-secondary))}.folder-lib-chip-icon{flex-shrink:0;opacity:.8}.folder-lib-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.folder-lib-chip-count{flex-shrink:0;opacity:.65;font-variant-numeric:tabular-nums}.folder-lib-chip-state{flex-shrink:0;font-style:italic;opacity:.8}.folder-lib-chip-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.folder-lib-empty{display:flex;flex-direction:column;align-items:center;gap:2px}.folder-lib-empty-title{color:var(--text);font-size:13px;font-weight:600}.folder-lib-empty-text,.folder-lib-empty-note{font-size:11px;line-height:1.5;max-width:34ch}.folder-lib-empty-note{margin-top:10px;opacity:.75}.library-empty-action{display:inline-flex;align-items:center;gap:6px}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{position:absolute;border-radius:2px;background-color:transparent;will-change:background-color,transform;transform:translateZ(0);backface-visibility:hidden;transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:1s;transition-delay:0s}.dv-scrollable .dv-scrollbar-horizontal{bottom:0;left:0;height:4px}.dv-scrollable .dv-scrollbar-vertical{right:0;top:0;width:4px}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color, rgba(255, 255, 255, .25))}.dv-svg{display:inline-block;fill:currentcolor;line-height:1;stroke:currentcolor;stroke-width:0}.dockview-theme-dark{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2)}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: white;--dv-tabs-and-actions-container-background-color: #f3f3f3;--dv-activegroup-visiblepanel-tab-background-color: white;--dv-activegroup-hiddenpanel-tab-background-color: #ececec;--dv-inactivegroup-visiblepanel-tab-background-color: white;--dv-inactivegroup-hiddenpanel-tab-background-color: #ececec;--dv-tab-divider-color: white;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-visiblepanel-tab-color: rgba(51, 51, 51, .7);--dv-inactivegroup-hiddenpanel-tab-color: rgba(51, 51, 51, .35);--dv-separator-border: rgba(128, 128, 128, .35);--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #1e1e1e;--dv-tabs-and-actions-container-background-color: #252526;--dv-activegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d;--dv-tab-divider-color: #1e1e1e;--dv-activegroup-hiddenpanel-tab-color: #969696;--dv-inactivegroup-visiblepanel-tab-color: #8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color: #626262;--dv-separator-border: rgb(68, 68, 68);--dv-paneview-header-border-color: rgba(204, 204, 204, .2);--dv-tabs-and-actions-container-background-color: #2d2d30;--dv-tabs-and-actions-container-height: 20px;--dv-tabs-and-actions-container-font-size: 11px;--dv-activegroup-visiblepanel-tab-background-color: #007acc;--dv-inactivegroup-visiblepanel-tab-background-color: #3f3f46;--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: white;--dv-inactivegroup-visiblepanel-tab-color: white;--dv-inactivegroup-hiddenpanel-tab-color: white}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-color-abyss-dark: #000c18;--dv-color-abyss: #10192c;--dv-color-abyss-light: #1c1c2a;--dv-color-abyss-lighter: #2b2b4a;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var( --dv-color-abyss-light );--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-dark );--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss);--dv-tab-divider-color: var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color: white;--dv-activegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-visiblepanel-tab-color: rgba(255, 255, 255, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(255, 255, 255, .25);--dv-separator-border: var(--dv-color-abyss-lighter);--dv-paneview-header-border-color: var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color: #596f99}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-group-view-background-color: #282a36;--dv-tabs-and-actions-container-background-color: #191a21;--dv-activegroup-visiblepanel-tab-background-color: #282a36;--dv-activegroup-hiddenpanel-tab-background-color: #21222c;--dv-inactivegroup-visiblepanel-tab-background-color: #282a36;--dv-inactivegroup-hiddenpanel-tab-background-color: #21222c;--dv-tab-divider-color: #191a21;--dv-activegroup-visiblepanel-tab-color: rgb(248, 248, 242);--dv-activegroup-hiddenpanel-tab-color: rgb(98, 114, 164);--dv-inactivegroup-visiblepanel-tab-color: rgba(248, 248, 242, .5);--dv-inactivegroup-hiddenpanel-tab-color: rgba(98, 114, 164, .5);--dv-separator-border: #bd93f9;--dv-paneview-header-border-color: #bd93f9;--dv-paneview-active-outline-color: #6272a4}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;top:0;content:"";width:100%;height:1px;background-color:#94527e;z-index:999}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background-color:#5e3d5a;z-index:999}.dockview-theme-replit{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;box-sizing:border-box;padding:10px;background-color:#ebeced;--dv-group-view-background-color: #ebeced;--dv-tabs-and-actions-container-background-color: #fcfcfc;--dv-activegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-activegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-inactivegroup-visiblepanel-tab-background-color: #f0f1f2;--dv-inactivegroup-hiddenpanel-tab-background-color: #fcfcfc;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-activegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-visiblepanel-tab-color: rgb(51, 51, 51);--dv-inactivegroup-hiddenpanel-tab-color: rgb(51, 51, 51);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-sash-color: #cfd1d3;--dv-active-sash-color: #babbbb}.dockview-theme-replit .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-replit .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-replit .dv-resize-container{border-radius:10px!important;border:none}.dockview-theme-replit .dv-groupview{overflow:hidden;border-radius:10px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container{border-bottom:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab{margin:4px;border-radius:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-replit .dv-groupview .dv-tabs-and-actions-container .dv-tab:hover{background-color:#e4e5e6!important}.dockview-theme-replit .dv-groupview .dv-content-container{background-color:#fcfcfc}.dockview-theme-replit .dv-groupview.dv-active-group{border:1px solid rgba(128,128,128,.35)}.dockview-theme-replit .dv-groupview.dv-inactive-group{border:1px solid transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:4px;width:40px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-vertical>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):after{content:"";height:40px;width:4px;border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dv-sash-color);position:absolute}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active{background-color:transparent}.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):hover:after,.dockview-theme-replit .dv-horizontal>.dv-sash-container>.dv-sash:not(.disabled):active:after{background-color:var(--dv-active-sash-color)}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-color-abyss-dark: rgb(11, 6, 17);--dv-color-abyss: #16121f;--dv-color-abyss-light: #201d2b;--dv-color-abyss-lighter: #2a2837;--dv-color-abyss-accent: rgb(91, 30, 207);--dv-color-abyss-primary-text: white;--dv-color-abyss-secondary-text: rgb(148, 151, 169);--dv-drag-over-border: 2px solid var(--dv-color-abyss-accent);--dv-drag-over-background-color: "";--dv-group-view-background-color: var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-activegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-inactivegroup-visiblepanel-tab-background-color: var( --dv-color-abyss-lighter );--dv-inactivegroup-hiddenpanel-tab-background-color: var( --dv-color-abyss-light );--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-inactivegroup-visiblepanel-tab-color: var( --dv-color-abyss-primary-text );--dv-inactivegroup-hiddenpanel-tab-color: var( --dv-color-abyss-secondary-text );--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: var(--dv-color-abyss-accent);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .5);padding:10px;background-color:var(--dv-color-abyss-dark)}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:4px}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-abyss-spaced .dv-tab{border-radius:8px}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color: dodgerblue;--dv-tabs-and-actions-container-font-size: 13px;--dv-tabs-and-actions-container-height: 35px;--dv-drag-over-background-color: rgba(83, 89, 93, .5);--dv-drag-over-border-color: transparent;--dv-tabs-container-scrollbar-color: #888;--dv-icon-hover-background-color: rgba(90, 93, 94, .31);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, .5);--dv-overlay-z-index: 999;--dv-tab-font-size: inherit;--dv-border-radius: 0px;--dv-tab-margin: 0;--dv-sash-color: transparent;--dv-active-sash-color: transparent;--dv-active-sash-transition-duration: .1s;--dv-active-sash-transition-delay: .5s;--dv-tab-font-size: 12px;--dv-tab-margin: .5rem .25rem;--dv-tabs-and-actions-container-height: 44px;--dv-border-radius: 20px;box-sizing:border-box;--dv-drag-over-border: 2px solid rgb(91, 30, 207);--dv-drag-over-background-color: "";--dv-group-view-background-color: #f6f5f9;--dv-tabs-and-actions-container-background-color: white;--dv-activegroup-visiblepanel-tab-background-color: #ededf0;--dv-activegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color: #ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color: #f9f9fa;--dv-tab-divider-color: transparent;--dv-activegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-activegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-inactivegroup-visiblepanel-tab-color: rgb(104, 107, 130);--dv-inactivegroup-hiddenpanel-tab-color: rgb(148, 151, 169);--dv-separator-border: transparent;--dv-paneview-header-border-color: rgb(51, 51, 51);--dv-active-sash-color: rgb(91, 30, 207);--dv-floating-box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, .1);padding:10px;background-color:#f6f5f9;--dv-scrollbar-background-color: rgba(0, 0, 0, .25)}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:4px}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border-radius:var(--dv-border-radius)!important;border:none}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:8px;height:unset!important}.dockview-theme-light-spaced .dv-tab{border-radius:8px}.dockview-theme-light-spaced .dv-tab .dv-svg{height:8px;width:8px}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color)}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:2px solid rgba(255,255,255,.1)}.dv-drop-target-container{position:absolute;z-index:9999;top:0;left:0;height:100%;width:100%;pointer-events:none;overflow:hidden;--dv-transition-duration: .3s}.dv-drop-target-container .dv-drop-target-anchor{position:relative;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in,transform var(--dv-transition-duration) ease-out}.dv-drop-target{position:relative;--dv-transition-duration: 70ms}.dv-drop-target>.dv-drop-target-dropzone{position:absolute;left:0;top:0;height:100%;width:100%;z-index:1000;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{position:relative;box-sizing:border-box;height:100%;width:100%;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);transition:top var(--dv-transition-duration) ease-out,left var(--dv-transition-duration) ease-out,width var(--dv-transition-duration) ease-out,height var(--dv-transition-duration) ease-out,opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{position:relative;background-color:var(--dv-group-view-background-color);contain:layout}.dv-dockview .dv-watermark-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{display:flex;height:100%;background-color:var(--dv-group-view-background-color);overflow:hidden;flex-direction:column}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{flex-grow:1;min-height:0;outline:none}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{height:100%;width:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-resize-container{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:calc(var(--dv-overlay-z-index) - 2);border:1px solid var(--dv-tab-divider-color);box-shadow:var(--dv-floating-box-shadow);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:.5;will-change:transform,opacity}.dv-resize-container .dv-resize-handle-top{height:4px;width:calc(100% - 8px);left:4px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-bottom{height:4px;width:calc(100% - 8px);left:4px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ns-resize}.dv-resize-container .dv-resize-handle-left{height:calc(100% - 8px);width:4px;left:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-right{height:calc(100% - 8px);width:4px;right:-2px;top:4px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ew-resize}.dv-resize-container .dv-resize-handle-topleft{height:4px;width:4px;top:-2px;left:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:nw-resize}.dv-resize-container .dv-resize-handle-topright{height:4px;width:4px;right:-2px;top:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:ne-resize}.dv-resize-container .dv-resize-handle-bottomleft{height:4px;width:4px;left:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:sw-resize}.dv-resize-container .dv-resize-handle-bottomright{height:4px;width:4px;right:-2px;bottom:-2px;z-index:var(--dv-overlay-z-index);position:absolute;cursor:se-resize}.dv-render-overlay{--dv-overlay-z-index: var(--dv-overlay-z-index, 999);position:absolute;z-index:1;width:100%;height:100%;contain:layout paint;isolation:isolate;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline:1px solid red;outline-offset:-1}.dv-pane-container{height:100%;width:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-pane-container .dv-view{overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:transparent!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);display:flex;padding:0 8px;cursor:pointer}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{display:flex;justify-content:center;align-items:center}.dv-pane-container .dv-view .dv-default-header>span{padding-left:8px;flex-grow:1}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{display:flex;flex-direction:column;overflow:hidden;height:100%}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-pane-container .dv-pane .dv-pane-body{overflow-y:auto;overflow-x:hidden;flex-grow:1;position:relative;outline:none}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;content:"";pointer-events:none;outline:1px solid;outline-width:-1px;outline-style:solid;outline-offset:-1px;outline-color:var(--dv-paneview-active-outline-color)}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{position:relative;overflow:hidden;height:100%;width:100%}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;transform:translateZ(0);backface-visibility:hidden;transition:transform .15s ease-out}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{height:100%;width:4px}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{height:100%;width:1px}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{height:1px;width:100%}.dv-split-view-container .dv-sash-container{height:100%;width:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{position:absolute;z-index:99;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;background-color:var(--dv-sash-color, transparent)}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color, transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration, .1s);transition-delay:var(--dv-active-sash-transition-delay, .5s)}.dv-split-view-container .dv-view-container{position:relative;height:100%;width:100%}.dv-split-view-container .dv-view-container .dv-view{height:100%;box-sizing:border-box;overflow:auto;position:absolute}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-separator-border)}.dv-dragged{transform:translateZ(0)}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{position:absolute;content:"";height:100%;width:100%;top:0;left:0;pointer-events:none;outline:1px solid var(--dv-tab-divider-color)!important;outline-offset:-1px;z-index:5}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}.dv-tab .dv-default-tab{position:relative;height:100%;width:100%;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{padding:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dv-tab .dv-default-tab .dv-default-tab-action:hover{border-radius:2px;background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);display:flex;align-items:center;flex-shrink:0;padding:.25rem .5rem;cursor:pointer}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-container{display:flex;height:100%;overflow:auto;scrollbar-width:thin;will-change:scroll-position;transform:translateZ(0)}.dv-tabs-container.dv-tabs-container-vertical{width:100%;height:fit-content;max-height:100%;writing-mode:vertical-rl}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color)}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-drag:element;outline:none;padding:.25rem .5rem;cursor:pointer;position:relative;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin)}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-overflow-container{flex-direction:column;height:unset;max-height:min(50vh,400px);overflow-y:auto;border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color);scrollbar-width:thin}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:transparent}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-and-actions-container{display:flex;background-color:var(--dv-tabs-and-actions-container-background-color);flex-shrink:0;box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size)}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{display:flex;flex-grow:1}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{flex-direction:column;height:auto;width:var(--dv-tabs-and-actions-container-height)}.dv-watermark{display:flex;height:100%}
