:root{--app-bg:#0a0a0b;--panel-bg:#111112;--text-color:#e5e7eb;--hover-bg:#1b1b1d;--active-bg:#242426;--chip-bg:#1a1a1c;--chip-color:#cfd3d8;--border-color:#2a2a2e;--panel-border-color:#2a2a2e;--focus-ring:rgba(0,140,255,.4);--elevation-1:0 0 0 1px #222628,0 6px 18px -8px rgba(0,0,0,.65);--header-h:56px;--vh:1vh;color-scheme:dark;--bs-body-bg:#0b0b0c;--bs-body-color:#f0f2f5;--bs-secondary-color:#d9dbe0;--bs-tertiary-color:#c6c9cf;--bs-border-color:#2b2b2e;--bs-link-color:#f0f2f5;--bs-link-hover-color:#fff;--bs-card-bg:#121213;--bs-card-color:var(--bs-body-color);--bs-card-border-color:var(--bs-border-color);--bs-list-group-bg:#141415;--bs-list-group-color:var(--bs-body-color);--bs-list-group-border-color:#2f2f33;--bs-list-group-action-hover-bg:#1a1a1d;--bs-list-group-action-hover-color:var(--bs-body-color);--bs-list-group-active-bg:#2a2a2e;--bs-list-group-active-color:#fff;--bs-dropdown-link-hover-bg:#1a1a1d;--panel-bg:#121213;--item-bg:#151516;--text-color:var(--bs-body-color);--text-muted:#a0a6ae}.app-shell,body,html{color:var(--bs-body-color)}body,html{color-scheme:dark;height:100%;overflow:hidden}body{background:url(/937bc100166dc67f6f15.jpg),rgba(0,0,0,.6);background-blend-mode:overlay;margin:0}.cursor-pointer{cursor:pointer}.app-shell{color:var(--text-color);height:100vh}.bg-body-tertiary,.bg-dark{background-color:var(--panel-bg)!important}.breadcrumb{--bs-breadcrumb-divider-color:#5a646b}.breadcrumb .breadcrumb-item a{color:var(--bs-secondary-color)}.breadcrumb .breadcrumb-item a:hover{color:var(--bs-link-hover-color)}.breadcrumb .breadcrumb-item.active{color:var(--bs-body-color)}.topbar{backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.topbar.no-bstrap-border{border:0!important}.app-shell,.card-body,.topbar{transition:background-color .25s,color .25s,border-color .25s}.min-h-0{min-height:0!important}.parts-sidebar{border-left:none;overflow:hidden}@media(min-width:1200px){.border-start-xl{border-left:1px solid var(--border-color)!important}}.xsmall{font-size:.675rem;line-height:1.05}#blueprintWrapper{align-items:center;display:flex;justify-content:center}.bp-container{height:100%;min-height:0;position:relative;width:100%}.bp-area,.bp-container{overflow:hidden}.bp-area .card-body{height:100%;min-height:0;overflow:hidden}.bp-area svg{height:100%;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:100%}.parts-scroll{display:block;max-height:100%;overflow-y:auto!important;overscroll-behavior:contain}.custom-scroll{scrollbar-color:var(--bs-border-color) transparent;scrollbar-width:thin}.custom-scroll::-webkit-scrollbar{width:6px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:3px}.layout-viewport{display:flex;height:calc(100vh - var(--header-h));height:calc(var(--vh, 1vh)*100 - var(--header-h))}.fill-viewport-row{flex:1 1 auto;height:100%}.area-col{display:flex;flex-direction:column;height:100%;min-height:0}.bp-area .card{flex:1 1 auto;min-height:0}.parts-sidebar{height:100%;min-height:0}.parts-scroll{flex:1 1 auto;min-height:0}@supports(padding:max(0px)){.topbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.layout-viewport{padding-bottom:env(safe-area-inset-bottom)}}.parts-sidebar>.d-flex:first-child{flex-shrink:0}.btn:focus{box-shadow:0 0 0 .15rem var(--focus-ring)}.hover-shadow-sm{transition:box-shadow .2s ease,transform .2s ease}.hover-shadow-sm:hover{box-shadow:0 .25rem .75rem rgba(0,0,0,.06);transform:translateY(-1px)}@media(max-width:1199.98px){.fill-viewport-row{flex-direction:column}.bp-area{flex:0 0 auto;order:1!important}#blueprintWrapper{height:auto;max-height:calc(var(--vh, 1vh)*100 - var(--header-h) - 20vh)}.parts-sidebar{border-left:none!important;border-top:var(--flat-border);flex:0 0 auto;max-height:calc(var(--vh, 1vh)*100 - var(--header-h) - 10vh);min-height:20vh;order:2!important;overflow:auto}.parts-scroll{height:100%;max-height:100%}.layout-viewport{height:auto;min-height:calc(var(--vh, 1vh)*100 - var(--header-h))}}.link-primary,a{color:var(--bs-link-color);text-decoration:underline}.link-primary:hover,a:hover{color:var(--bs-link-hover-color);text-decoration:underline}.btn,.btn-outline-secondary,.btn:hover{color:var(--bs-body-color)}.btn-outline-secondary,.btn-outline-secondary:hover{border-color:var(--bs-border-color)}.btn-outline-secondary:hover{background-color:#1a1f29}.form-control,.form-select{background-color:#0c1016;border-color:var(--bs-border-color);color:var(--bs-body-color)}.form-control::-moz-placeholder{color:var(--bs-tertiary-color)}.form-control::placeholder{color:var(--bs-tertiary-color)}.dropdown-menu{background-color:#10151c;border-color:var(--bs-border-color);color:var(--bs-body-color)}.badge{color:#e9ecef}#blueprintWrapper{background:#fff!important}.dashboard-container .search-section .card{background-color:var(--item-bg);border-color:#1f1f21}.dashboard-container .categories-section .card{background-color:var(--panel-bg);border-color:var(--bs-border-color)}.dashboard-container .search-section .card-header{background-color:hsla(0,0%,100%,.02);border-bottom:1px solid #1f1f21}
