.b-grid,.b-schedulerpro{--grid-header-bg:hsl(0 0% 100%);--grid-header-fg:hsl(217 44% 24%);--grid-header-border:hsl(198 30% 90%);--grid-cell-bg:hsl(0 0% 100%);--grid-cell-fg:hsl(217 44% 24%);--grid-cell-border:hsl(198 30% 94%);--grid-row-hover:hsl(198 90% 97%);--grid-row-selected:hsl(198 90% 94%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dark .b-grid,.dark .b-schedulerpro{--grid-header-bg:hsl(0 0% 9%);--grid-header-fg:hsl(0 0% 98%);--grid-header-border:hsl(198 50% 20%);--grid-cell-bg:hsl(0 0% 4%);--grid-cell-fg:hsl(217 20% 90%);--grid-cell-border:hsl(198 30% 12%);--grid-row-hover:hsl(198 30% 12%);--grid-row-selected:hsl(198 30% 15%)}.b-grid-subgrid-locked,.b-grid-subgrid.b-grid-subgrid-locked{background:var(--grid-cell-bg)!important;border-right:1px solid var(--grid-header-border)!important}.b-grid-header{border-bottom:1px solid var(--grid-header-border)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.01em!important}.b-grid-header,.b-grid-header-container{background:var(--grid-header-bg)!important}.b-grid-header .b-grid-cell,.b-grid-headers .b-sch-header-row .b-sch-header-timeaxis-cell{background:var(--grid-header-bg)!important;color:var(--grid-header-fg)!important;border-right:1px solid var(--grid-cell-border)!important;border-bottom:1px solid var(--grid-header-border)!important;padding:10px 12px!important;font-weight:500!important;text-transform:none!important}.b-grid-header .b-grid-cell:last-child{border-right:none!important}.b-grid-row{background:var(--grid-cell-bg)!important;border-bottom:1px solid var(--grid-cell-border)!important;transition:background-color .15s ease!important}.b-grid-row:hover{background:var(--grid-row-hover)!important}.b-grid-row.b-selected{background:var(--grid-row-selected)!important}.b-grid-cell{background:transparent!important;color:var(--grid-cell-fg)!important;border-right:1px solid var(--grid-cell-border)!important;padding:8px 12px!important;font-size:13px!important;line-height:1.5!important}.b-grid-cell:last-child{border-right:none!important}.b-resourceinfo-cell{font-weight:500!important}.b-grid-group-row{background:hsl(198 30% 98%)!important;border-bottom:1px solid hsl(198 70% 85%)!important;font-weight:600!important;color:hsl(202 100% 39%)!important}.dark .b-grid-group-row{background:hsl(198 30% 10%)!important;border-bottom:1px solid hsl(198 50% 20%)!important;color:hsl(198 100% 46%)!important}.b-grid-group-row .b-grid-cell{padding:10px 12px!important}.b-action-cell{gap:6px!important}.b-action-cell,.b-action-item{display:flex!important;align-items:center!important;justify-content:center!important}.b-action-item{width:28px!important;height:28px!important;border-radius:4px!important;transition:all .15s ease!important;color:hsl(217 44% 24%)!important;background:transparent!important}.b-action-item:hover{background:hsl(198 90% 90%)!important;color:hsl(202 100% 39%)!important}.dark .b-action-item{color:hsl(0 0% 63%)!important}.dark .b-action-item:hover{background:hsl(198 30% 15%)!important;color:hsl(198 100% 46%)!important}.b-resource-info-cell .b-badge{background:hsl(198 100% 39%)!important;color:white!important;border-radius:12px!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important;margin-left:6px!important}.b-grid-subgrid-locked::-webkit-scrollbar{width:8px;height:8px}.b-grid-subgrid-locked::-webkit-scrollbar-track{background:transparent}.b-grid-subgrid-locked::-webkit-scrollbar-thumb{background:hsl(198 30% 85%);border-radius:4px}.dark .b-grid-subgrid-locked::-webkit-scrollbar-thumb{background:hsl(198 30% 25%)}.no-tree-indent .b-tree-cell .b-tree-expander,.no-tree-indent .b-tree-cell .b-tree-indent,.no-tree-indent .b-treecell .b-tree-expander,.no-tree-indent .b-treecell .b-tree-indent{display:none!important}.no-tree-indent .b-tree-cell .b-tree-cell-inner,.no-tree-indent .b-treecell .b-tree-cell-inner{padding-inline-start:0!important}.b-trial,.b-trial-button,.b-trial-overlay,.b-trial-watermark,.b-watermark,[data-btrial]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.b-grid-subgrid,.b-grid-subgrid-locked,.b-grid-subgrid-normal,.b-subgrid{background-image:none!important}.b-grid-body .b-trial,.b-sch-foreground-canvas .b-trial{display:none!important}.b-grid-subgrid[style*=background-image],.b-timeaxissubgrid[style*=background-image],div[style*=background-image][style*=Bryntum]{background-image:none!important}.alloy-6061{background-color:#475569!important}.alloy-7075{background-color:#6366f1!important}.alloy-3003{background-color:#0d9488!important}.alloy-5052{background-color:#d97706!important}.alloy-2024{background-color:#be123c!important}.b-sch-event{border-radius:6px!important;position:relative!important}.b-sch-event.event-placeholder{opacity:.5!important;border:none!important;pointer-events:none!important}.dark .b-sch-event.event-placeholder{opacity:.5!important}.b-event-text-wrap,.b-jsx-container,.b-sch-event-content,.event-content-wrapper{position:static!important}.event-content-wrapper{width:100%;height:100%;display:flex;align-items:center;padding:4px 8px}.custom-progress-completed{left:0;background:transparent}.custom-progress-completed,.custom-progress-remaining{position:absolute;top:0;bottom:0;transition:width .3s ease;pointer-events:none;z-index:0}.custom-progress-remaining{right:0;background:rgba(255,255,255,.4)}.progress-percent-label{position:absolute;top:5%;transform:translate(-50%,-50%);background:rgba(0,0,0,1);color:white;font-size:10px;font-weight:700;padding:3px 6px;border-radius:3px;white-space:nowrap;z-index:2;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}.event-text{flex:1;padding-right:26px;text-overflow:ellipsis;position:relative;z-index:1}.event-text,.priority-icon{overflow:hidden;white-space:nowrap}.priority-icon{position:absolute!important;top:4px;right:4px;height:20px;min-width:20px;z-index:10;background:rgba(255,255,255,.95);border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.priority-icon:hover{min-width:80px;padding:0 8px;box-shadow:0 4px 6px rgba(0,0,0,.15)}.priority-icon-rush{color:#dc2626}.priority-icon-standard{color:#059669}.priority-icon-low{color:#6b7280}.priority-icon svg{flex-shrink:0}.priority-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;max-width:0;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.priority-icon:hover .priority-text{max-width:80px;opacity:1;margin-left:4px}.b-sch-event.b-sch-style-line{border:2px solid!important;background:transparent!important}.b-sch-event.b-sch-style-dotted{border:2px dotted!important;background:rgba(255,255,255,.1)!important}.b-sch-event.downtime-event{position:relative}.b-sch-event.downtime-event .custom-progress-completed{background:rgba(0,0,0,.05)!important;border-radius:4px}.b-sch-event.downtime-event .custom-progress-remaining{background:rgba(255,255,255,.1)!important;border-radius:4px}.b-sch-event .b-fa{margin-right:4px}.b-sch-event.category-hidden{opacity:.2!important;pointer-events:none!important}.downtime-progress-text{position:absolute;top:2px;right:4px;background:rgba(0,0,0,.8);color:white;font-size:9px;font-weight:600;padding:1px 4px;border-radius:2px;white-space:nowrap;z-index:3;pointer-events:none;line-height:1}.b-sch-event.operator-event{border-radius:20px!important;height:30px!important;margin:5px 0!important;padding:0 12px!important;border:2px solid rgba(59,130,246,.6)!important;background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(96,165,250,.9))!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .2s ease!important}.b-sch-event.operator-event:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)!important;border-color:rgba(59,130,246,.8)!important}.b-sch-event.operator-event .event-content-wrapper{height:100%;align-items:center;padding:0!important}.b-sch-event.operator-event .event-text{font-size:13px;font-weight:500;color:white;text-shadow:0 1px 2px rgba(0,0,0,.1);padding-right:8px}.b-sch-event.operator-event .priority-icon{background:rgba(255,255,255,.25);backdrop-filter:blur(4px)}.b-sch-event.machine-event{border-radius:6px!important}.b-sch-event.operator-event .custom-progress-completed,.b-sch-event.operator-event .custom-progress-remaining{border-radius:20px}.b-sch-event.operator-event .progress-percent-label{background:rgba(255,255,255,.95);color:#1e40af;font-weight:700;font-size:10px;padding:2px 6px;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.metadata-badge{position:absolute!important;bottom:4px;right:4px;height:20px;width:20px;z-index:10;background:rgba(255,255,255,.95);border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;color:#6366f1}.metadata-badge:hover{background:white;border:1px solid hsl(240 5.9% 90%);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.metadata-badge svg{flex-shrink:0;transition:opacity .2s ease}.metadata-badge:hover svg{opacity:0}.metadata-popover-portal{animation:popoverFadeIn .2s cubic-bezier(.4,0,.2,1);transform-origin:top left;z-index:20000!important}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.metadata-popover-content{background:white;border:1px solid hsl(240 5.9% 90%);border-radius:8px;padding:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);min-width:480px;max-width:580px}.dark .metadata-popover-content{background:hsl(240 10% 3.9%);border-color:hsl(240 3.7% 15.9%)}.metadata-popover-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:hsl(240 10% 3.9%);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid hsl(240 5.9% 90%)}.dark .metadata-popover-header{color:hsl(0 0% 98%);border-bottom-color:hsl(240 3.7% 15.9%)}.metadata-popover-header svg{color:#6366f1}.metadata-section{margin-bottom:12px}.metadata-section:last-child{margin-bottom:0}.metadata-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:hsl(240 3.8% 46.1%);margin-bottom:6px}.metadata-item{background:hsl(240 4.8% 95.9%);border-radius:6px;padding:8px;margin-bottom:6px}.metadata-item:last-child{margin-bottom:0}.dark .metadata-item{background:hsl(240 3.7% 15.9%)}.metadata-so-id{font-weight:600;font-size:13px;color:#6366f1;margin-bottom:4px}.metadata-so-details{display:flex;flex-direction:column;gap:2px;font-size:12px}.metadata-customer{color:hsl(240 10% 3.9%);font-weight:500}.dark .metadata-customer{color:hsl(0 0% 98%)}.metadata-date{color:hsl(240 3.8% 46.1%);font-size:11px}.metadata-products{display:flex;flex-wrap:wrap;gap:4px}.metadata-product-tag{background:linear-gradient(135deg,#6366f1,#818cf8);color:white;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;white-space:nowrap}.metadata-value{font-size:13px;font-weight:500;color:hsl(240 10% 3.9%);background:hsl(240 4.8% 95.9%);padding:6px 10px;border-radius:4px}.dark .metadata-value{color:hsl(0 0% 98%);background:hsl(240 3.7% 15.9%)}.metadata-section-full{grid-column:1/-1}.metadata-value-highlight{font-size:14px;font-weight:600;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:3px solid #6366f1;color:#1e40af}.dark .metadata-value-highlight{background:linear-gradient(135deg,#1e3a5f,#1e293b);border-left-color:#818cf8;color:#93c5fd}.metadata-value-primary{font-family:Courier New,monospace;font-size:12px;font-weight:600;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #60a5fa}.dark .metadata-value-primary{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#93c5fd;border-color:#3b82f6}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.metadata-column{display:flex;flex-direction:column;gap:10px}.metadata-sol-container{display:flex;flex-direction:column;gap:8px;margin-top:8px}.metadata-sol-item{background:hsl(198 90% 97%);border-radius:6px;padding:10px;border-left:3px solid #6366f1;transition:all .2s ease}.metadata-sol-item:hover{background:hsl(198 90% 94%);border-left-color:#4f46e5;box-shadow:0 2px 4px rgba(0,0,0,.05)}.dark .metadata-sol-item{background:hsl(198 30% 12%);border-left-color:#818cf8}.dark .metadata-sol-item:hover{background:hsl(198 30% 15%);border-left-color:#a5b4fc}.metadata-sol-line{display:flex;align-items:center;gap:12px}.metadata-sol-line-id{background:#6366f1;color:white;font-size:11px;font-weight:700;padding:6px 12px;border-radius:6px;white-space:nowrap;letter-spacing:.3px;box-shadow:0 2px 4px rgba(99,102,241,.3);min-width:90px;text-align:center}.metadata-sol-arrow{font-size:18px;font-weight:700;color:#6366f1;flex-shrink:0}.dark .metadata-sol-arrow{color:#818cf8}.metadata-sol-order{flex:1;display:flex;flex-direction:column;gap:4px}.metadata-sol-order-id{font-size:13px;font-weight:700;color:#1e40af;background:white;padding:6px 12px;border-radius:4px;border:2px solid #6366f1;display:inline-block;align-self:flex-start}.dark .metadata-sol-order-id{background:hsl(240 10% 3.9%);color:#93c5fd;border-color:#818cf8}.metadata-sol-order-details{display:flex;flex-direction:column;gap:2px;font-size:11px}.metadata-sol-customer{color:hsl(240 10% 3.9%);font-weight:600}.dark .metadata-sol-customer{color:hsl(0 0% 98%)}.metadata-sol-date{color:hsl(240 3.8% 46.1%);font-size:10px}