.mfg-container{display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:600px;background:#090c10;border-radius:16px;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative;box-shadow:0 20px 50px #0009;-webkit-user-select:none;user-select:none}.mfg-toolbar{height:64px;min-height:64px;background:#0d1117f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:20;gap:16px}.mfg-toolbar-left,.mfg-toolbar-right,.mfg-toolbar-center{display:flex;align-items:center;gap:10px}.mfg-badge-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.mfg-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;outline:none;cursor:pointer;transition:all .2s ease}.mfg-select:hover,.mfg-select:focus{border-color:#ef4444;background:#ffffff17}.mfg-tool-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e6edf3;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.mfg-tool-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.mfg-tool-btn.primary{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #ef444459}.mfg-tool-btn.primary:hover{box-shadow:0 6px 20px #ef444480;transform:translateY(-1px) scale(1.02)}.mfg-tool-btn.active{background:#ef444433;border-color:#ef4444;color:#ef4444}.mfg-divider{width:1px;height:24px;background:#ffffff1a;margin:0 4px}.mfg-workspace{flex:1;position:relative;overflow:hidden;display:flex}.mfg-canvas-viewport{flex:1;height:100%;position:relative;overflow:hidden;cursor:grab;background-color:#080b0f;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1.2px,transparent 1.2px),linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px,120px 120px,120px 120px}.mfg-canvas-viewport.is-panning{cursor:grabbing}.mfg-canvas-surface{position:absolute;top:0;left:0;width:10000px;height:10000px;transform-origin:0 0}.mfg-svg-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.mfg-wire-path-shadow{fill:none;stroke:#000c;stroke-width:8px;stroke-linecap:round}.mfg-wire-path{fill:none;stroke:#3b82f6;stroke-width:3.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(59,130,246,.5));transition:stroke .2s,stroke-width .2s;pointer-events:stroke;cursor:pointer}.mfg-wire-path:hover{stroke:#ef4444;stroke-width:5px;filter:drop-shadow(0 0 10px rgba(239,68,68,.8))}.mfg-wire-path.active-flow{stroke:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.7))}.mfg-draft-wire{fill:none;stroke:#f59e0b;stroke-width:3px;stroke-dasharray:6 4;filter:drop-shadow(0 0 8px rgba(245,158,11,.7));animation:draftWirePulse 1s linear infinite}@keyframes draftWirePulse{to{stroke-dashoffset:-20}}.mfg-node{position:absolute;width:330px;background:#12161feb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 35px #000000a6,0 0 0 1px #ffffff0a;z-index:10;transition:box-shadow .2s ease,border-color .2s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.mfg-node:hover{border-color:#ffffff40;box-shadow:0 18px 45px #000000bf,0 0 25px #ef444426}.mfg-node.is-selected{border-color:#ef4444;box-shadow:0 0 0 2px #ef444466,0 20px 50px #000c;z-index:15}.mfg-node.is-dragging{cursor:grabbing!important;opacity:.95;box-shadow:0 25px 60px #000000e6,0 0 30px #ef444459;z-index:100}.mfg-node-header{padding:12px 14px;border-radius:13px 13px 0 0;display:flex;align-items:center;justify-content:space-between;cursor:grab;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.mfg-node-header:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--node-color, #ef4444)}.mfg-node-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.mfg-node-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--node-color, #ef4444);flex-shrink:0}.mfg-node-title-wrap{min-width:0;flex:1}.mfg-node-station-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--node-color, #ef4444);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfg-node-title{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.mfg-node-header-actions{display:flex;align-items:center;gap:4px}.mfg-node-icon-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.mfg-node-icon-btn:hover{background:#ffffff1a;color:#fff}.mfg-node-icon-btn.delete:hover{background:#ef444433;color:#ef4444}.mfg-node-body{padding:14px;display:flex;flex-direction:column;gap:12px}.mfg-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0000004d;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.mfg-time-box{display:flex;flex-direction:column;gap:4px}.mfg-time-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#ffffff80;display:flex;align-items:center;justify-content:space-between}.mfg-time-now-btn{background:transparent;border:none;color:#3b82f6;font-size:9px;font-weight:700;cursor:pointer;padding:1px 4px;border-radius:4px;transition:all .2s}.mfg-time-now-btn:hover{background:#3b82f633;color:#60a5fa}.mfg-time-input-wrap{display:flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 8px;gap:6px;transition:border-color .2s}.mfg-time-input-wrap:focus-within{border-color:#ef4444;background:#ffffff17}.mfg-time-input{background:transparent;border:none;color:#fff;font-size:12px;font-weight:600;width:100%;outline:none;font-family:monospace}.mfg-duration-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff0a;border-radius:8px;font-size:11px}.mfg-duration-tag{font-weight:700;color:#10b981}.mfg-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mfg-status-badge{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.mfg-status-badge.completed{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.mfg-status-badge.in_progress{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);animation:badgeBlink 2s infinite ease-in-out}.mfg-status-badge.pending{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.mfg-status-badge.blocked{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}@keyframes badgeBlink{0%,to{opacity:1}50%{opacity:.65}}.mfg-quick-timer-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s}.mfg-quick-timer-btn:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.mfg-node-footer{border-top:1px solid rgba(255,255,255,.06);padding-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#ffffff80}.mfg-progress-mini{display:flex;align-items:center;gap:6px}.mfg-progress-track{width:60px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.mfg-progress-bar{height:100%;background:#10b981;border-radius:2px}.mfg-port{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#0d1117;border:2px solid rgba(255,255,255,.4);transform:translateY(-50%);cursor:crosshair;z-index:25;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.mfg-port:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff9;transition:all .2s}.mfg-port-input{left:-9px;border-color:#10b981}.mfg-port-input:after{background:#10b981}.mfg-port-output{right:-9px;border-color:#3b82f6}.mfg-port-output:after{background:#3b82f6}.mfg-port:hover{transform:translateY(-50%) scale(1.35);box-shadow:0 0 12px currentColor;border-color:#fff}.mfg-port.connecting-source{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b;animation:portPulse 1s infinite alternate}.mfg-port.connecting-source:after{background:#f59e0b}@keyframes portPulse{0%{transform:translateY(-50%) scale(1.1)}to{transform:translateY(-50%) scale(1.4)}}.mfg-inspector{width:380px;min-width:380px;background:#0d1117f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;height:100%;z-index:30;box-shadow:-10px 0 30px #00000080}.mfg-inspector-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.mfg-inspector-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#0003;padding:0 12px}.mfg-tab-btn{background:transparent;border:none;color:#ffffff80;padding:12px 14px;font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:6px}.mfg-tab-btn:hover{color:#fff}.mfg-tab-btn.active{color:#ef4444;border-bottom-color:#ef4444}.mfg-inspector-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.mfg-section{display:flex;flex-direction:column;gap:10px}.mfg-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#ffffff80;display:flex;align-items:center;gap:6px}.mfg-form-group{display:flex;flex-direction:column;gap:6px}.mfg-label{font-size:11px;font-weight:600;color:#ffffffb3}.mfg-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:9px 12px;border-radius:8px;color:#fff;font-size:13px;outline:none;transition:all .2s;width:100%}.mfg-input:focus{border-color:#ef4444;background:#ffffff17}.mfg-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;transition:all .2s}.mfg-checklist-item:hover{background:#ffffff0f;border-color:#ffffff1f}.mfg-checklist-item.done{opacity:.7}.mfg-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.3);background:#0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-top:1px;transition:all .2s}.mfg-checkbox.checked{background:#10b981;border-color:#10b981;color:#fff}.mfg-timeline-drawer{background:#0d1117f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.1);padding:14px 20px;display:flex;flex-direction:column;gap:10px;z-index:20}.mfg-timeline-header{display:flex;align-items:center;justify-content:space-between}.mfg-timeline-track-wrap{position:relative;height:64px;background:#0006;border-radius:10px;border:1px solid rgba(255,255,255,.06);overflow:hidden;padding:6px 12px}.mfg-timeline-scale{position:absolute;top:4px;left:12px;right:12px;height:16px;display:flex;justify-content:space-between;font-size:10px;font-family:monospace;color:#fff6;border-bottom:1px dashed rgba(255,255,255,.08)}.mfg-timeline-bars{position:absolute;top:24px;left:12px;right:12px;bottom:6px;display:flex;align-items:center;gap:6px}.mfg-timeline-bar-item{height:28px;border-radius:6px;background:var(--node-color, #ef4444);opacity:.85;display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0006}.mfg-timeline-bar-item:hover{transform:translateY(-2px) scale(1.02);opacity:1;box-shadow:0 4px 15px #fff3}.mfg-float-controls{position:absolute;bottom:24px;left:24px;background:#0d1117e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;align-items:center;padding:4px;gap:2px;z-index:25;box-shadow:0 8px 25px #00000080}.mfg-float-btn{background:transparent;border:none;color:#ffffffb3;padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mfg-float-btn:hover{background:#ffffff1a;color:#fff}.mfg-zoom-indicator{font-size:11px;font-weight:700;font-family:monospace;color:#ffffffb3;padding:0 8px}.mfg-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mfg-modal-box{background:#11151d;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:540px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #000c;padding:24px;display:flex;flex-direction:column;gap:18px}.mfg-modal-box.wide{width:780px}.mfg-product-btn{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff}.mfg-product-btn:hover{background:#ffffff1a;border-color:#ef4444;box-shadow:0 0 15px #ef444433}.mfg-product-icon-wrap{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.mfg-product-text-wrap{display:flex;flex-direction:column;text-align:left}.mfg-product-label{font-size:9px;font-weight:700;text-transform:uppercase;color:#ffffff73;letter-spacing:.5px}.mfg-product-title{font-size:13px;font-weight:700;color:#fff;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfg-template-card{padding:16px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:8px;position:relative}.mfg-template-card:hover{border-color:#ffffff40;background:#ffffff0f;transform:translateY(-2px)}.mfg-template-card.selected{border-color:#ef4444;background:#ef444414;box-shadow:0 0 20px #ef444440}.mfg-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mfg-catalog-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s;cursor:pointer}.mfg-catalog-item:hover{border-color:#fff3;background:#ffffff0f}.mfg-catalog-item.active{border-color:#ef4444;background:#ef44440f;box-shadow:0 0 15px #ef444433}.mfg-products-hub{height:100%;overflow-y:auto;padding:28px 32px;display:flex;flex-direction:column;gap:24px;background:#090c10;color:#fff}.mfg-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.mfg-hub-header-left{max-width:740px;display:flex;flex-direction:column;gap:8px}.mfg-hub-title{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px;margin:0}.mfg-hub-desc{font-size:13px;color:#ffffffa6;line-height:1.5;margin:0}.mfg-hub-create-btn{padding:10px 20px;font-size:13px;font-weight:700;border-radius:10px;box-shadow:0 4px 20px #ef444466}.mfg-hub-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.mfg-hub-stats-row{grid-template-columns:repeat(2,1fr)}}.mfg-hub-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.mfg-hub-stat-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.mfg-hub-stat-icon-wrap{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mfg-hub-stat-value{font-size:20px;font-weight:800;color:#fff;font-family:monospace}.mfg-hub-stat-label{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.mfg-hub-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mfg-hub-search-box{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 14px;flex:1;max-width:440px;transition:all .2s}.mfg-hub-search-box:focus-within{border-color:#ef4444;background:#ffffff12;box-shadow:0 0 15px #ef444433}.mfg-hub-search-input{background:transparent;border:none;color:#fff;font-size:13px;width:100%;outline:none}.mfg-search-clear-btn{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:0;display:flex;align-items:center}.mfg-hub-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mfg-filter-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;transition:all .2s}.mfg-filter-pill:hover{background:#ffffff17;color:#fff}.mfg-filter-pill.active{background:#ef444426;border-color:#ef4444;color:#ef4444}.mfg-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}@media (max-width: 768px){.mfg-hub-grid{grid-template-columns:1fr}}.mfg-create-quick-card{border:2px dashed rgba(239,68,68,.35);background:#ef444405;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:280px}.mfg-create-quick-card:hover{border-color:#ef4444;background:#ef44440f;transform:translateY(-3px);box-shadow:0 15px 35px #ef444426}.mfg-create-icon-pulse{width:56px;height:56px;border-radius:50%;background:#ef444426;color:#ef4444;display:flex;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.3);box-shadow:0 0 20px #ef444433;transition:transform .2s}.mfg-create-quick-card:hover .mfg-create-icon-pulse{transform:scale(1.1)}.mfg-create-card-title{font-size:16px;font-weight:700;color:#fff}.mfg-create-card-desc{font-size:12px;color:#ffffff8c;max-width:320px;line-height:1.5}.mfg-create-action-tag{font-size:12px;font-weight:700;color:#ef4444;margin-top:6px}.mfg-product-card{background:#12161fd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px #00000080;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.mfg-product-card:hover{border-color:#fff3;transform:translateY(-3px);box-shadow:0 16px 45px #000000b3}.mfg-pcard-header{display:flex;align-items:flex-start;gap:14px}.mfg-pcard-icon-box{width:44px;height:44px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mfg-pcard-title-group{flex:1;min-width:0}.mfg-pcard-badges{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mfg-pcard-sku{font-size:11px;font-weight:700;font-family:monospace;color:#ef4444;background:#ef44441f;padding:2px 7px;border-radius:5px;border:1px solid rgba(239,68,68,.25)}.mfg-pcard-category{font-size:11px;font-weight:600;color:#fff9}.mfg-pcard-name{font-size:17px;font-weight:700;color:#fff;margin:0;line-height:1.3}.mfg-pcard-actions{display:flex;align-items:center;gap:4px}.mfg-pcard-desc{font-size:12px;color:#fff9;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mfg-pcard-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px 14px}.mfg-spec-item{display:flex;flex-direction:column;gap:2px}.mfg-spec-k{font-size:10px;color:#ffffff73;text-transform:uppercase;font-weight:600;letter-spacing:.4px}.mfg-spec-v{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfg-spec-v.monospace{font-family:monospace;color:#06b6d4}.mfg-pipeline-preview-wrap{display:flex;flex-direction:column;gap:8px;padding:12px;background:#00000040;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.mfg-pipeline-preview-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.5px}.mfg-pipeline-title{color:#ffffff73}.mfg-pipeline-status{color:#10b981}.mfg-pipeline-progress-track{width:100%;height:4px;background:#ffffff0f;border-radius:4px;overflow:hidden}.mfg-pipeline-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;transition:width .3s ease}.mfg-pipeline-nodes-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px}.mfg-pipeline-nodes-scroll::-webkit-scrollbar{height:4px}.mfg-pipeline-nodes-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.mfg-pipeline-node-pill{display:flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 8px;font-size:11px;white-space:nowrap;flex-shrink:0}.mfg-pipeline-node-pill.completed{border-color:#10b98166;background:#10b9811a;color:#10b981}.mfg-pipeline-node-pill.in_progress{border-color:#f59e0b66;background:#f59e0b1a;color:#f59e0b}.mfg-pipeline-arrow{color:#ffffff4d;flex-shrink:0}.mfg-node-idx{font-weight:700;opacity:.6;font-size:10px}.mfg-node-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.mfg-pcard-footer{margin-top:4px}.mfg-open-line-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ef444433,#dc26264d);border:1px solid rgba(239,68,68,.4);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.mfg-open-line-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 18px #ef444466;transform:translateY(-1px)}.mfg-back-btn{display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e6edf3;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.mfg-back-btn:hover{background:#ffffff1f;border-color:#ef4444;color:#fff;transform:translate(-2px)}.mfg-delete-modal-box{background:#11151e;border:1px solid rgba(239,68,68,.35);border-radius:18px;width:520px;max-width:94vw;box-shadow:0 25px 65px #000000e6,0 0 30px #ef44441f;padding:24px 26px;display:flex;flex-direction:column;gap:18px;position:relative}.mfg-delete-modal-header{display:flex;align-items:flex-start;gap:14px}.mfg-delete-icon-pulse{width:44px;height:44px;border-radius:12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mfg-delete-modal-title{font-size:17px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.mfg-delete-modal-subtitle{font-size:13px;color:#ffffffa6;margin:0;line-height:1.45}.mfg-modal-close-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.mfg-modal-close-btn:hover{background:#ffffff14;color:#fff}.mfg-delete-target-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:14px}.mfg-delete-warning-banner{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:11px 13px;display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#fcd34d;line-height:1.45}.mfg-delete-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mfg-btn-delete-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.mfg-btn-delete-cancel:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.mfg-btn-delete-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(239,68,68,.5);color:#fff;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #ef444459;transition:all .2s ease}.mfg-btn-delete-confirm:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.staff-container{display:flex;flex-direction:column;gap:24px;color:#fff}.staff-banner{background:linear-gradient(135deg,#ef44441f,#0f172ae6);border:1px solid rgba(239,68,68,.25);border-radius:16px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000080}.staff-banner-left{display:flex;flex-direction:column;gap:8px;max-width:680px}.staff-badge-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);width:fit-content}.staff-banner-title{font-size:26px;font-weight:800;color:#fff;margin:0;letter-spacing:-.5px}.staff-banner-desc{font-size:13px;color:#ffffffa6;line-height:1.5;margin:0}.staff-banner-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.current-user-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px #0006}.current-user-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ef4444,#b91c1c);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 12px #ef444466}.current-user-info{display:flex;flex-direction:column}.current-user-label{font-size:10px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.current-user-name{font-size:13px;font-weight:700;color:#fff}.current-user-badge{font-size:10px;font-weight:700;color:#ef4444;background:#ef444426;padding:2px 6px;border-radius:4px;width:fit-content;margin-top:2px}.staff-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.staff-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.staff-stat-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.staff-stat-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-stat-val{font-size:22px;font-weight:800;color:#fff;font-family:monospace}.staff-stat-lbl{font-size:11px;color:#ffffff80;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.staff-search-wrap{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 14px;flex:1;max-width:420px;transition:all .2s}.staff-search-wrap:focus-within{border-color:#ef4444;background:#ffffff12;box-shadow:0 0 15px #ef444433}.staff-search-input{background:transparent;border:none;color:#fff;font-size:13px;width:100%;outline:none}.staff-filter-pills{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.staff-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:6px}.staff-pill:hover{background:#ffffff17;color:#fff}.staff-pill.active{background:#ef44442e;border-color:#ef4444;color:#ef4444}.staff-table-card{background:#12161fcc;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 40px #00000080}.staff-table{width:100%;border-collapse:collapse}.staff-table th{background:#ffffff08;padding:14px 18px;font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.staff-table td{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px;vertical-align:middle}.staff-table tr:hover td{background:#ffffff05}.staff-profile-cell{display:flex;align-items:center;gap:12px}.staff-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;flex-shrink:0}.staff-name-wrap{display:flex;flex-direction:column}.staff-name{font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}.staff-id-tag{font-size:11px;font-family:monospace;color:#ffffff80}.dept-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;border:1px solid}.privilege-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;font-family:monospace}.privilege-badge.l1{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}.privilege-badge.l2{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b}.privilege-badge.l3{background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#3b82f6}.privilege-badge.l4{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981}.allowed-pages-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:380px}.page-tag{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:4px}.page-tag.all-access{background:linear-gradient(135deg,#ef444433,#dc26264d);border-color:#ef4444;color:#fff;font-weight:700}.staff-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.staff-modal-box{background:#11151e;border:1px solid rgba(255,255,255,.12);border-radius:18px;width:900px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #000000d9;padding:28px;display:flex;flex-direction:column;gap:20px}.staff-form-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}@media (max-width: 850px){.staff-form-grid{grid-template-columns:1fr}}.staff-form-section{display:flex;flex-direction:column;gap:14px}.staff-form-title{font-size:13px;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.staff-form-group{display:flex;flex-direction:column;gap:6px}.staff-label{font-size:12px;font-weight:600;color:#ffffffb3}.staff-input,.staff-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:10px;color:#fff;font-size:13px;outline:none;transition:all .2s}.staff-input:focus,.staff-select:focus{border-color:#ef4444;background:#ffffff14;box-shadow:0 0 10px #ef444433}.permissions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.permissions-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.preset-chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;transition:all .15s}.preset-chip:hover{background:#ef444426;border-color:#ef4444;color:#fff}.page-permissions-grid{display:grid;grid-template-columns:1fr;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.page-permission-item{background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.page-permission-item:hover{background:#ffffff0f;border-color:#fff3}.page-permission-item.selected{background:#ef444414;border-color:#ef4444}.page-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0;transition:all .2s}.page-permission-item.selected .page-checkbox{background:#ef4444;border-color:#ef4444;color:#fff}.page-item-info{display:flex;flex-direction:column;flex:1}.page-item-name{font-size:13px;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px}.page-item-desc{font-size:11px;color:#ffffff80;line-height:1.3}.user-switch-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;gap:12px;flex-wrap:wrap}.switch-staff-select{background:#0006;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;outline:none;cursor:pointer}.delete-modal-box{background:#11151e;border:1px solid rgba(239,68,68,.35);border-radius:18px;width:520px;max-width:94vw;box-shadow:0 25px 65px #000000e6,0 0 30px #ef44441f;padding:24px 26px;display:flex;flex-direction:column;gap:18px;position:relative}.delete-modal-header{display:flex;align-items:flex-start;gap:14px}.delete-icon-pulse{width:44px;height:44px;border-radius:12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-modal-title{font-size:17px;font-weight:800;color:#fff;margin:0 0 4px;letter-spacing:-.3px}.delete-modal-subtitle{font-size:13px;color:#ffffffa6;margin:0;line-height:1.45}.modal-close-btn{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn:hover{background:#ffffff14;color:#fff}.delete-staff-target-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:14px}.delete-warning-banner{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:11px 13px;display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#fcd34d;line-height:1.45}.delete-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-delete-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-delete-cancel:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.btn-delete-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(239,68,68,.5);color:#fff;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #ef444459;transition:all .2s ease}.btn-delete-confirm:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.board-analysis-container{display:flex;flex-direction:column;gap:28px;width:100%;color:#fff;padding-bottom:60px}.ba-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ba-stat-card{background:#0f172aa6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;transition:all .25s ease;position:relative;overflow:hidden}.ba-stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--stat-accent, #ef4444);box-shadow:0 0 12px var(--stat-accent, #ef4444)}.ba-stat-card:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#1e293bb3}.ba-stat-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.ba-stat-info{display:flex;flex-direction:column;min-width:0}.ba-stat-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;margin-bottom:4px}.ba-stat-value{font-size:24px;font-weight:800;font-family:Outfit,sans-serif;color:#fff;display:flex;align-items:baseline;gap:6px}.ba-stat-sub{font-size:11px;color:#ffffff73}.ba-section-card{background:#0f172ab3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:24px 28px;box-shadow:0 10px 30px #00000059;transition:all .3s ease}.ba-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.ba-section-title-wrap{display:flex;align-items:center;gap:12px}.ba-section-icon-badge{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.ba-section-title{font-size:19px;font-weight:700;letter-spacing:-.02em;color:#fff}.ba-section-subtitle{font-size:12px;color:#ffffff80;margin-top:2px}.ba-create-form{display:flex;flex-direction:column;gap:18px}.ba-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ba-field-group{display:flex;flex-direction:column;gap:6px}.ba-field-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff9;display:flex;align-items:center;gap:6px}.ba-field-label span.req{color:#ef4444}.ba-input{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;font-size:13px;color:#fff;outline:none;transition:all .2s ease;width:100%}.ba-input:focus{border-color:#ef4444;background:#00000080;box-shadow:0 0 0 3px #ef444426}.ba-select{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;font-size:13px;color:#fff;outline:none;cursor:pointer;width:100%;transition:all .2s ease}.ba-select:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.ba-select option{background:#0f172a;color:#fff}.ba-textarea{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 14px;font-size:13px;color:#fff;outline:none;resize:vertical;min-height:64px;font-family:inherit;transition:all .2s ease}.ba-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.ba-submit-btn{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease;box-shadow:0 4px 18px #ef444459;align-self:flex-start}.ba-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ef444480;filter:brightness(1.1)}.ba-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.ba-product-card{background:#141d3099;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;position:relative}.ba-product-card:hover{transform:translateY(-3px);border-color:#ffffff40;background:#1e293bbf;box-shadow:0 12px 30px #00000073}.ba-product-card.active{border-color:#ef4444;background:#1e293bd9;box-shadow:0 0 0 2px #ef444466,0 14px 35px #ef444433}.ba-product-thumbnail-wrap{height:140px;width:100%;position:relative;background:#060b13;overflow:hidden;display:flex;align-items:center;justify-content:center}.ba-product-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ba-product-card:hover .ba-product-thumbnail{transform:scale(1.04)}.ba-product-thumbnail-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at center,#1e3a8a40,#060b13f2 75%);color:#fff6}.ba-product-badge-overlay{position:absolute;top:10px;left:10px;display:flex;gap:6px}.ba-type-pill{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ba-type-pill.nano{background:#ef444440;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.ba-type-pill.pro{background:#f59e0b40;color:#fcd34d;border:1px solid rgba(245,158,11,.4)}.ba-type-pill.vortex{background:#a855f740;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.ba-type-pill.cup{background:#38bdf840;color:#7dd3fc;border:1px solid rgba(56,189,248,.4)}.ba-type-pill.prolite{background:#34d39940;color:#6ee7b7;border:1px solid rgba(52,211,153,.4)}.ba-product-active-indicator{position:absolute;top:10px;right:10px;background:#ef4444e6;color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #ef444499}.ba-product-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.ba-product-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ba-product-name{font-size:15px;font-weight:700;color:#fff;line-height:1.3}.ba-product-code{font-family:monospace;font-size:11px;color:#ffffff80;background:#ffffff0d;padding:2px 6px;border-radius:4px;flex-shrink:0}.ba-product-meta-row{display:flex;align-items:center;gap:12px;font-size:11px;color:#ffffff8c}.ba-product-meta-item{display:flex;align-items:center;gap:4px}.ba-product-footer{padding:12px 18px;background:#0003;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.ba-card-action-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.ba-card-action-btn:hover{background:#ffffff1a;color:#fff}.ba-card-action-btn.delete:hover{background:#ef444426;border-color:#ef444459;color:#ef4444}.ba-studio-container{display:flex;flex-direction:column;gap:20px}.ba-studio-banner{background:linear-gradient(135deg,#ef444426,#1e293b66);border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.ba-studio-banner-title{display:flex;align-items:center;gap:14px}.ba-studio-banner-h{font-size:20px;font-weight:800;font-family:Outfit,sans-serif;color:#fff}.ba-studio-banner-sub{font-size:12px;color:#fff9;margin-top:3px}.ba-studio-actions{display:flex;align-items:center;gap:10px}.ba-studio-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}@media (max-width: 1200px){.ba-studio-grid{grid-template-columns:1fr}}.ba-viewer-card{background:#0d1117d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 40px #00000080}.ba-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.ba-viewer-tools-group{display:flex;align-items:center;gap:8px}.ba-viewer-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.ba-viewer-btn:hover{background:#ffffff1f;border-color:#ffffff40}.ba-viewer-btn.active{background:#ef444433;border-color:#ef444480;color:#fca5a5}.ba-upload-box{border:2px dashed rgba(239,68,68,.4);background:#ef444408;border-radius:14px;padding:36px 24px;text-align:center;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.ba-upload-box:hover{border-color:#ef4444;background:#ef444414;transform:scale(1.01)}.ba-upload-box-icon{width:56px;height:56px;border-radius:50%;background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#ef4444;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.ba-upload-box-title{font-size:15px;font-weight:700;color:#fff}.ba-upload-box-desc{font-size:12px;color:#ffffff80;max-width:380px;line-height:1.5}.ba-canvas-wrapper{position:relative;width:100%;min-height:420px;background:#020617;border-radius:14px;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:crosshair;-webkit-user-select:none;user-select:none}.ba-canvas-image{max-width:100%;max-height:580px;width:100%;object-fit:contain;display:block;pointer-events:auto;transition:transform .2s ease-out}.ba-canvas-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 1px);background-size:30px 30px;z-index:5}.ba-canvas-crosshair-hud{position:absolute;bottom:12px;left:12px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:5px 10px;font-family:monospace;font-size:11px;color:#38bdf8;z-index:20;pointer-events:none;display:flex;align-items:center;gap:6px}.ba-pin-marker{position:absolute;transform:translate(-50%,-50%);z-index:15;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.ba-pin-marker:hover,.ba-pin-marker.highlighted{transform:translate(-50%,-50%) scale(1.25);z-index:30}.ba-pin-ring{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ef4444d9;border:2px solid #ffffff;color:#fff;font-weight:800;font-size:10px;box-shadow:0 0 15px #ef4444cc,0 2px 6px #00000080;position:relative}.ba-pin-ring:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(239,68,68,.6);animation:baPulseRing 2s infinite}@keyframes baPulseRing{0%{transform:scale(.9);opacity:1}to{transform:scale(1.6);opacity:0}}.ba-pin-badge-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:#0f172af2;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:700;font-family:monospace;padding:2px 6px;border-radius:4px;white-space:nowrap;box-shadow:0 4px 10px #0009;pointer-events:none}.ba-pin-marker.ic .ba-pin-ring{background:#a855f7;box-shadow:0 0 15px #a855f7cc}.ba-pin-marker.transistor .ba-pin-ring{background:#ef4444;box-shadow:0 0 15px #ef4444cc}.ba-pin-marker.passive .ba-pin-ring{background:#38bdf8;box-shadow:0 0 15px #38bdf8cc}.ba-pin-marker.connector .ba-pin-ring{background:#f59e0b;box-shadow:0 0 15px #f59e0bcc}.ba-pin-marker.diode .ba-pin-ring{background:#10b981;box-shadow:0 0 15px #10b981cc}.ba-components-card{background:#0d1117d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 16px 40px #00000080}.ba-add-component-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.ba-comp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ba-pin-hint-badge{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;border-radius:8px;padding:8px 12px;font-size:11px;display:flex;align-items:center;gap:8px}.ba-table-container{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000040;max-height:480px;overflow-y:auto}.ba-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.ba-table th{background:#ffffff0a;padding:12px 14px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff9;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.ba-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.ba-table tr:hover{background:#ffffff08}.ba-table tr.highlighted{background:#ef444426}.ba-desig-badge{font-family:monospace;font-weight:800;font-size:11px;padding:3px 8px;border-radius:6px;background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.35);display:inline-block}.ba-status-pill{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.ba-status-pill.verified{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.35)}.ba-status-pill.pending{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.ba-status-pill.soldered{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.ba-analytics-card{background:#0f172ab3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:22px 26px;display:flex;flex-direction:column;gap:16px}.ba-progress-bar-container{width:100%;height:10px;background:#ffffff14;border-radius:10px;overflow:hidden;display:flex}.ba-progress-segment{height:100%;transition:width .4s ease}@media (max-width: 768px){.ba-section-card{padding:18px}.ba-form-grid,.ba-comp-form-grid{grid-template-columns:1fr}.ba-canvas-wrapper{min-height:280px}}:root{--primary: #ef4444;--primary-glow: rgba(239, 68, 68, .4);--bg-dark: #0a0101;--bg-gradient: linear-gradient(135deg, #140101, #4d0601, #1c0202);--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--text: #ffffff;--text-muted: rgba(255, 255, 255, .6);--card-bg: rgba(255, 255, 255, .03);--sidebar-w: 260px;--radius: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background:var(--bg-dark);color:var(--text);overflow:hidden;height:100vh;width:100vw}h1,h2,h3,.brand{font-family:Outfit,sans-serif;letter-spacing:-.5px}#root{display:flex;height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;transition:var(--transition)}.glass-card:hover{border-color:#fff3;transform:translateY(-2px)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:30px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{transform:scale(1.02);filter:brightness(1.1)}.input{background:#ffffff0d;border:1px solid var(--glass-border);padding:12px 18px;border-radius:12px;color:#fff;outline:none;width:100%}.input:focus{border-color:var(--primary);background:#ffffff14}.sidebar{width:var(--sidebar-w);height:100%;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:32px 16px;background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10}.main-content{flex:1;overflow-y:auto;position:relative;padding:40px}.bg-blobs{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:var(--bg-gradient)}.blob{position:absolute;width:500px;height:500px;background:var(--primary);filter:blur(150px);border-radius:50%;opacity:.15;animation:float 20s infinite alternate}@keyframes float{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;cursor:pointer;color:var(--text-muted);transition:var(--transition);margin-bottom:8px;text-decoration:none}.nav-item.active{background:var(--glass);color:var(--text);border:1px solid var(--glass-border)}.nav-item:hover:not(.active){background:#ffffff08;color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.table-container{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;margin-top:16px}th{text-align:left;padding:16px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--glass-border)}td{padding:16px;border-bottom:1px solid var(--glass-border)}tr:last-child td{border-bottom:none}.btn-action{background:var(--glass);border:1px solid var(--glass-border);color:#fff;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-action:hover{background:#ffffff1a;transform:translateY(-1px)}.details-view{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-stat{background:#ffffff08;padding:16px;border-radius:12px;border:1px solid var(--glass-border)}.info-stat label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px;font-weight:700;letter-spacing:.5px}.mini-table{width:100%}.mini-table th{padding:12px 16px;font-size:11px;background:#ffffff05}.mini-table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.03)}.telemetry-expansion{background:#0003;border:1px solid var(--glass-border);margin:8px 16px 16px;border-radius:12px;padding:20px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.telemetry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.telemetry-item{display:flex;flex-direction:column;gap:4px}.telemetry-item label{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.telemetry-item span{font-size:14px;font-weight:600;color:#fff}.json-block{background:#0006;padding:16px;border-radius:8px;font-family:JetBrains Mono,Menlo,monospace;font-size:12px;color:#fbbf24;overflow-x:auto;white-space:pre-wrap;border:1px solid rgba(255,255,255,.05)}.log-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--glass);color:var(--text-muted)}.mobile-header{display:none}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}@media screen and (max-width: 768px){#root{flex-direction:column}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);position:sticky;top:0;z-index:30}.sidebar{position:fixed;top:0;left:-100%;width:250px;height:100vh;border-right:1px solid var(--glass-border);transition:left .3s ease;z-index:50}.sidebar.open{left:0}.overlay.open{display:block}.main-content{padding:20px;overflow-x:hidden}.glass-card{padding:16px}h1{font-size:24px!important}.responsive-grid{grid-template-columns:1fr!important;gap:16px!important}.telemetry-grid{grid-template-columns:1fr 1fr}.mini-table th,.mini-table td,table th,table td{padding:12px;font-size:12px}}.sidebar-profile-card{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;margin-bottom:20px;position:relative;transition:var(--transition);cursor:pointer}.sidebar-profile-card:hover{background:#ffffff14;border-color:#ef444466}.sidebar-profile-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;box-shadow:0 0 10px #ef444459}.sidebar-profile-info{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-profile-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-dept{font-size:10px;color:#ef4444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.sidebar-user-quick-switch{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;cursor:pointer;width:100%;height:100%}
