@font-face{font-family:Roboto;font-style:normal;font-weight:100;font-stretch:normal;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiAw.yBxCyPWP.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-stretch:normal;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiAw.CNa4tw4G.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiAw.3fZ6d7DD.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:normal;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiAw.CHKg1YId.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:normal;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiAw.BepdiOnY.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-stretch:normal;src:url(/assets/fonts/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiAw.4ZhHFPot.woff) format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.D-x-0Q06.woff2) format("woff2"),url(/assets/fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.Dr0goTwe.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000}.dialog-container{position:absolute;overflow:hidden;-webkit-user-select:none;user-select:none;border-radius:4px;border:1px solid rgba(0,0,0,.28)}.dialog-header{background:var(--q-surface);border-bottom:1px solid rgba(255,255,255,.28);user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none}.dialog-header-title{font-size:1rem;font-weight:500}.dialog-footer{background:var(--q-surface);border-top:1px solid rgba(255,255,255,.28);-webkit-user-select:none;user-select:none}.dialog-footer.q-card__actions,.dialog-footer .q-card__actions{gap:8px;padding:12px 16px}.q-card__actions:has(.action-button){gap:8px;padding:12px 16px}.dialog-resize-handle{position:absolute;bottom:0;right:0;width:12px;height:12px;cursor:nw-resize;background:transparent;border-right:3px solid #ddd;border-bottom:3px solid #ddd;touch-action:none;-webkit-touch-callout:none}@media (pointer: coarse){.dialog-resize-handle{width:18px;height:18px}}.dialog-resize-handle:hover{border-right-color:#fff;border-bottom-color:#fff}.dialog-resize-handle.resize-horizontal-only{cursor:ew-resize!important;height:48px!important;width:8px!important;bottom:0;border-bottom:none!important;border-right:3px solid #ddd!important;background:none!important}.dialog-resize-handle.resize-horizontal-only:hover{border-right-color:#fff!important;border-bottom-color:transparent!important}@media (pointer: coarse){.dialog-resize-handle.resize-horizontal-only{width:12px!important}}@media (hover: none) and (pointer: coarse){.dialog-resize-handle.resize-horizontal-only{width:16px!important;border-right:4px solid #ddd!important}.dialog-resize-handle.resize-horizontal-only:active{border-right-color:#fff!important;border-bottom-color:transparent!important}}.dialog-table :deep(.q-table tbody tr){height:24px}.dialog-table :deep(.q-table tbody td){padding:2px 8px;height:26px}.dialog-table :deep(.q-table thead th){height:30px;padding:4px 8px}.dialog-table :deep(.q-input){font-size:12px}.dialog-table :deep(.q-field__control){height:22px;min-height:20px}@media (hover: none) and (pointer: coarse){.dialog-header{padding:8px 12px;min-height:48px}.dialog-resize-handle{width:24px;height:24px;border-right:4px solid #ddd;border-bottom:4px solid #ddd}.dialog-resize-handle:active{border-right-color:#fff;border-bottom-color:#fff}.q-btn.q-btn--dense,.q-btn[size=sm]{min-width:32px;min-height:32px}.q-item{min-height:48px}.q-tab{min-height:48px;padding:8px 12px}.q-field.q-field--dense .q-field__control{min-height:40px}.q-menu .q-item{min-height:44px;padding:8px 16px}}@media (pointer: coarse){.clickable-element,.q-btn,.q-item,.q-tab{min-width:32px;min-height:32px}.q-btn-group .q-btn{margin:2px}.q-toolbar .q-btn{min-width:40px;min-height:40px}}.draggable-element{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.svg-interactive{touch-action:none;-webkit-touch-callout:none}@media (hover: none) and (pointer: coarse){.hover-only{display:none}.touch-visible{opacity:1!important;visibility:visible!important}.small-clickable{padding:8px;min-width:44px;min-height:44px}.context-menu-item{min-height:44px;padding:12px 16px;font-size:16px}.panel-controls .q-btn{margin:4px;min-width:44px;min-height:44px}.toolbar-button{min-width:48px;min-height:48px;margin:2px}}@media screen and (min-width: 768px) and (max-width: 1024px){.left-panel{min-width:300px;max-width:400px}.right-panel{min-width:320px;max-width:450px}.dialog-container{min-width:400px;max-width:600px}.svg-toolbar{padding:8px 16px}.svg-toolbar .q-btn{min-width:44px;min-height:44px;margin:0 2px}.floating-panel{min-width:350px;max-width:500px}}@media screen and (min-width: 1024px) and (max-height: 768px) and (orientation: landscape){.harness-builder-layout{height:100vh}.pending-wire-banner,.swap-mode-banner{max-width:80%;font-size:.95em}}@media (min-resolution: 192dpi){.svg-content{image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}.touch-target{min-width:36px;min-height:36px}}.scroll-container{-webkit-overflow-scrolling:touch;overflow:auto}.no-zoom input,.no-zoom select,.no-zoom textarea{font-size:16px}@media (hover: none){.q-btn:active,.clickable:active{background-color:#0000001a;transform:scale(.98);transition:all .1s ease}.q-item:active{background-color:#0000000d}.drawer-toggle-tab:active{opacity:.75;transform:scale(.95)}.wire-path:active{stroke-width:8px;opacity:.8}.connector-block:active{opacity:.9}.long-press-active{background-color:#1976d21a!important;transform:scale(.98);transition:all .15s ease;box-shadow:0 0 0 2px #1976d24d}.design-note rect:first-child{transition:stroke .15s ease,stroke-width .15s ease}.design-note.long-press-active rect:first-child{stroke:#1976d2!important;stroke-width:3px!important}}.touch-accessible:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.wire-path{stroke-width:4px;touch-action:none}@media (pointer: coarse){.wire-path{stroke-width:6px}.connector-pin{r:6}.anchor-handle{r:8}}.context-menu{margin:10px}@media (max-width: 768px){.context-menu{min-width:200px;margin:20px}}@media (pointer: coarse){.q-btn.q-btn--dense,.q-btn[size=sm]{min-width:32px!important;min-height:32px!important}.q-btn.q-btn--round{min-width:36px!important;min-height:36px!important}.selection-toolbar .q-btn,.svg-toolbar .q-btn,.harness-summary-table .q-btn{min-width:44px!important;min-height:44px!important;margin:2px}.floating-panel-system .q-btn,.right-panel .q-btn,.undo-redo-controls .q-btn{min-width:32px!important;min-height:32px!important}.flying-lead-toolbar-center .toolbar-button rect{width:44px!important;height:44px!important;x:-6!important;y:-6!important}.flying-lead-toolbar-center .toolbar-button g[transform]{transform:translate(16,16) scale(.88)!important}.waypoint-toggle-button g[transform*=translate]{transform:translate(16,16) scale(.88)!important}.waypoint-toggle-button.dragging,.waypoint-toggle-button:active{opacity:.8;transform:scale(1.05);transition:all .15s ease}.wire-anchor-handle{r:12!important}.wire-path.dragging{stroke-width:8px!important;opacity:.7;transition:all .2s ease}}.table-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.q-table__container,.q-table__middle,.sticky-header-table :deep(.q-table__middle){-webkit-overflow-scrolling:touch;overflow-scrolling:touch;touch-action:pan-y pan-x}.floating-panel-system .q-table__container,.floating-panel-system .q-table__middle,.collapsible-panel .q-table__container,.collapsible-panel .q-table__middle{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;touch-action:pan-y pan-x}@media (pointer: coarse){.sticky-header-table :deep(.q-table__middle){scrollbar-width:thick}.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar{width:12px;height:12px}.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar-track{background:#0000001a;border-radius:6px}.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar-thumb{background:#0000004d;border-radius:6px}.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar-thumb:hover{background:#00000080}.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar-corner{background:#0000001a}.sticky-header-table :deep(.q-table__top){position:sticky;top:0;z-index:1;background:#fff}.sticky-header-table :deep(.q-table tbody tr){cursor:pointer}.sticky-header-table :deep(.q-table tbody tr):active{background-color:#1976d21a;transform:scale(.995);transition:all .1s ease}}.q-select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.q-select *{touch-action:manipulation}.q-field__control{min-height:44px;touch-action:manipulation}.q-menu{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;touch-action:pan-y;z-index:7000!important}.q-item--clickable{min-height:44px;touch-action:manipulation;cursor:pointer}.q-item--clickable:active{background-color:#0000001a;transform:scale(.98)}.category-select .q-field__control{touch-action:manipulation;cursor:pointer}.category-select .q-field__append{padding:8px}.category-select .q-field__native{touch-action:manipulation}@supports (-webkit-touch-callout: none){.q-select .q-field__control{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.q-select .q-field__native{-webkit-user-select:none;-webkit-touch-callout:none}}.floating-panel-system .collapsible-panel{touch-action:auto!important;pointer-events:all!important;position:relative}.floating-panel-system .collapsible-panel .panel-content,.floating-panel-system .collapsible-panel .q-table__container,.floating-panel-system .collapsible-panel .q-table__middle,.floating-panel-system .collapsible-panel .table-container{touch-action:auto!important;pointer-events:all!important}.collapsible-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;touch-action:auto;pointer-events:all}.panel-content-base{height:100%;display:flex;flex-direction:column}.table-container{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden}.sticky-header-table{height:100%;display:flex;flex-direction:column}.sticky-header-table :deep(.q-table__container){height:100%;display:flex;flex-direction:column}.sticky-header-table :deep(.q-table__top){flex-shrink:0}.sticky-header-table :deep(.q-table__middle){flex:1;min-height:0;overflow-y:auto;overflow-x:auto}@supports not (scrollbar-width: none){.sticky-header-table :deep(.q-table__middle){scrollbar-width:auto;scrollbar-color:#666 var(--q-elevated, #1e1e1e)}}@supports (scrollbar-width: none){.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar{width:12px;height:12px}.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar-track{background:var(--q-elevated, #1e1e1e)}.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar-thumb{background:#666;border-radius:1px}.sticky-header-table :deep(.q-table__middle)::-webkit-scrollbar-thumb:hover{background:#888}}.sticky-header-table :deep(.q-table__middle table){border-collapse:separate}.sticky-header-table :deep(.q-table__middle table thead th){position:sticky!important;top:0!important;z-index:10!important;background:#3a3a3a!important}.sticky-header-table :deep(.q-table__bottom){flex-shrink:0;min-height:48px;background:var(--q-elevated, #2a2a2a);border-top:1px solid rgba(255,255,255,.1)}.sticky-header-table :deep(.q-td){padding:6px 8px;font-size:12px}.sticky-header-table :deep(.q-th){padding:8px;font-size:11px;font-weight:600}.cards-container{flex:1;overflow-y:auto;min-height:0;padding-bottom:16px}@supports not (scrollbar-width: none){.cards-container{scrollbar-width:auto;scrollbar-color:#666 var(--q-elevated, #1e1e1e)}}@supports (scrollbar-width: none){.cards-container::-webkit-scrollbar{width:12px;height:12px}.cards-container::-webkit-scrollbar-track{background:var(--q-elevated, #1e1e1e)}.cards-container::-webkit-scrollbar-thumb{background:#666;border-radius:1px}.cards-container::-webkit-scrollbar-thumb:hover{background:#888}}.card-grid{display:grid;gap:8px}.card-grid.grid-default{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card-grid.grid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.loading-cards{display:grid;gap:8px}.loading-cards .card-skeleton{border-radius:8px}.loading-cards.loading-default{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.loading-cards.loading-default .card-skeleton{height:140px}.loading-cards.loading-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.loading-cards.loading-compact .card-skeleton{height:100px}.no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--q-dark)}.action-cell{width:40px!important;padding:4px!important}.image-cell{width:50px!important;padding:4px!important}.image-cell .part-thumbnail{border-radius:4px;object-fit:contain}.part-card-base{border-radius:8px;transition:all .2s ease}.part-card-base:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.part-card-base .card-actions{padding:8px 12px;min-height:auto}.zoom-dialog .zoom-card{max-width:90vw;max-height:90vh}.zoom-dialog .zoom-card .zoom-content{display:flex;align-items:center;justify-content:center;padding:16px}.zoom-dialog .zoom-card .zoom-content .zoom-img{max-width:100%;max-height:70vh;object-fit:contain}@media (max-width: 480px){.card-grid.grid-default,.card-grid.grid-compact,.loading-cards.loading-default,.loading-cards.loading-compact{grid-template-columns:1fr 1fr}}.q-menu,.q-dialog__inner>div{border-radius:1px!important;box-shadow:0 2px 12px #0009}.q-field--dark .q-field__control:before{border-color:#ffffff4d}.q-field--outlined .q-field__control:after{height:100%!important}html{scroll-padding-top:50px}@supports not (scrollbar-width: none){body{scrollbar-width:auto;scrollbar-color:#666 var(--q-elevated, #1e1e1e)}}@supports (scrollbar-width: none){body::-webkit-scrollbar{width:12px;height:12px}body::-webkit-scrollbar-track{background:var(--q-elevated, #1e1e1e)}body::-webkit-scrollbar-thumb{background:#666;border-radius:1px}body::-webkit-scrollbar-thumb:hover{background:#888}}.q-layout{padding-top:50px;box-sizing:border-box;height:100vh;overflow:hidden}.q-drawer{top:50px!important;height:calc(100vh - 50px)!important}.q-page-container{width:100%!important;height:100%!important;max-height:100%!important;overflow:hidden}.q-page{width:100%!important;height:100%!important;max-height:100%!important;min-height:unset!important}@supports not (scrollbar-width: none){.q-scrollarea__container,.q-table__container,.q-virtual-scroll,.q-dialog__inner,.q-menu,.q-list,.scroll,.scroll-y,.overflow-auto,.overflow-scroll,[style*="overflow: auto"],[style*="overflow: scroll"],[style*="overflow-y: auto"],[style*="overflow-y: scroll"]{scrollbar-width:auto;scrollbar-color:#666 var(--q-elevated, #1e1e1e)}}@supports (scrollbar-width: none){.q-scrollarea__container::-webkit-scrollbar,.q-table__container::-webkit-scrollbar,.q-virtual-scroll::-webkit-scrollbar,.q-dialog__inner::-webkit-scrollbar,.q-menu::-webkit-scrollbar,.q-list::-webkit-scrollbar,.scroll::-webkit-scrollbar,.scroll-y::-webkit-scrollbar,.overflow-auto::-webkit-scrollbar,.overflow-scroll::-webkit-scrollbar,[style*="overflow: auto"]::-webkit-scrollbar,[style*="overflow: scroll"]::-webkit-scrollbar,[style*="overflow-y: auto"]::-webkit-scrollbar,[style*="overflow-y: scroll"]::-webkit-scrollbar{width:12px;height:12px}.q-scrollarea__container::-webkit-scrollbar-track,.q-table__container::-webkit-scrollbar-track,.q-virtual-scroll::-webkit-scrollbar-track,.q-dialog__inner::-webkit-scrollbar-track,.q-menu::-webkit-scrollbar-track,.q-list::-webkit-scrollbar-track,.scroll::-webkit-scrollbar-track,.scroll-y::-webkit-scrollbar-track,.overflow-auto::-webkit-scrollbar-track,.overflow-scroll::-webkit-scrollbar-track,[style*="overflow: auto"]::-webkit-scrollbar-track,[style*="overflow: scroll"]::-webkit-scrollbar-track,[style*="overflow-y: auto"]::-webkit-scrollbar-track,[style*="overflow-y: scroll"]::-webkit-scrollbar-track{background:var(--q-elevated, #1e1e1e)}.q-scrollarea__container::-webkit-scrollbar-thumb,.q-table__container::-webkit-scrollbar-thumb,.q-virtual-scroll::-webkit-scrollbar-thumb,.q-dialog__inner::-webkit-scrollbar-thumb,.q-menu::-webkit-scrollbar-thumb,.q-list::-webkit-scrollbar-thumb,.scroll::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb,.overflow-auto::-webkit-scrollbar-thumb,.overflow-scroll::-webkit-scrollbar-thumb,[style*="overflow: auto"]::-webkit-scrollbar-thumb,[style*="overflow: scroll"]::-webkit-scrollbar-thumb,[style*="overflow-y: auto"]::-webkit-scrollbar-thumb,[style*="overflow-y: scroll"]::-webkit-scrollbar-thumb{background:#666;border-radius:1px}.q-scrollarea__container::-webkit-scrollbar-thumb:hover,.q-table__container::-webkit-scrollbar-thumb:hover,.q-virtual-scroll::-webkit-scrollbar-thumb:hover,.q-dialog__inner::-webkit-scrollbar-thumb:hover,.q-menu::-webkit-scrollbar-thumb:hover,.q-list::-webkit-scrollbar-thumb:hover,.scroll::-webkit-scrollbar-thumb:hover,.scroll-y::-webkit-scrollbar-thumb:hover,.overflow-auto::-webkit-scrollbar-thumb:hover,.overflow-scroll::-webkit-scrollbar-thumb:hover,[style*="overflow: auto"]::-webkit-scrollbar-thumb:hover,[style*="overflow: scroll"]::-webkit-scrollbar-thumb:hover,[style*="overflow-y: auto"]::-webkit-scrollbar-thumb:hover,[style*="overflow-y: scroll"]::-webkit-scrollbar-thumb:hover{background:#888}}@supports not (scrollbar-width: none){.custom-scrollbar{scrollbar-width:auto;scrollbar-color:#666 var(--q-elevated, #1e1e1e)}}@supports (scrollbar-width: none){.custom-scrollbar::-webkit-scrollbar{width:12px;height:12px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--q-elevated, #1e1e1e)}.custom-scrollbar::-webkit-scrollbar-thumb{background:#666;border-radius:1px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#888}}.q-scrollarea__bar{opacity:.5;transition:opacity .3s}.q-scrollarea__bar:hover,.q-scrollarea__bar--visible{opacity:1}.q-scrollarea__thumb{background:#666;border-radius:1px}.q-scrollarea__thumb:hover{background:#888}body.body--dark{--q-primary: #1e88e5;--q-secondary: #9c27b0;--q-ternary: #ffc107;--q-positive: #66bb6a;--q-negative: #ef5350;--q-warning: #ffa726;--q-info: rgb(9, 92, 160);--q-background: #1e1e1e;--q-surface: #2a2a2a;--q-elevated: #3a3a3a;--q-svg: #7e7e7e;--q-dark: var(--q-elevated);background-color:var(--q-background);color:#eee}body.body--dark .q-layout,body.body--dark .q-page-container,body.body--dark .q-page{background-color:var(--q-elevated);color:#eee}body.body--dark .q-header{background-color:var(--q-surface);color:#fff}body.body--dark .q-drawer{background-color:var(--q-surface);color:#ddd;border-color:#444}body.body--dark .q-drawer--right{border-left-color:#ffffff47;border-left-width:1px}body.body--dark .q-drawer--left{border-right-color:#ffffff47;border-right-width:1px}body.body--dark .q-menu{background-color:var(--q-elevated)}body.body--dark .svg-toolbar,body.body--dark .svg-wrapper{background-color:var(--q-svg)}body.body--dark .harness-builder-layout{background-color:transparent}body.body--dark .embed-container,body.body--dark .embed-main-content{background-color:transparent!important}body.body--dark .q-list,body.body--dark .q-table{background-color:transparent}body.body--dark .q-item{color:#ccc}body.body--dark .q-item:hover{background-color:#ffffff0d}body.body--dark .q-btn{color:#fff}
