.service-header[data-v-68ffe9dd]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f172af0;border-bottom:1px solid #60a5fa47;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.35rem;display:flex;position:sticky;top:0}.service-header__left[data-v-68ffe9dd]{align-items:center;gap:1rem;min-width:0;display:flex}.service-brand[data-v-68ffe9dd]{align-items:center;gap:.7rem;display:flex}.service-brand__icon-wrap[data-v-68ffe9dd]{background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;display:inline-flex;overflow:visible}.service-brand__icon[data-v-68ffe9dd]{object-fit:contain;filter:drop-shadow(0 0 8px #60a5fa42);width:3.3rem;height:3.3rem}.service-brand__fallback[data-v-68ffe9dd]{color:#bfdbfe;font-size:.75rem;font-weight:700}.service-brand__text[data-v-68ffe9dd]{flex-direction:column;gap:.15rem;display:flex}.service-brand__name[data-v-68ffe9dd]{color:#f8fafc;font-size:1.08rem;font-weight:700;line-height:1}.service-brand__subtitle[data-v-68ffe9dd]{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.service-site[data-v-68ffe9dd]{position:relative}.site-pill[data-v-68ffe9dd]{background:#1e293b99;border:1px solid #94a3b847;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .6rem;display:inline-flex}.site-pill--button[data-v-68ffe9dd]{cursor:pointer}.site-pill__label[data-v-68ffe9dd]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:600}.site-pill__value[data-v-68ffe9dd]{color:#dbeafe;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.78rem;font-weight:600;overflow:hidden}.site-pill__caret[data-v-68ffe9dd]{color:#94a3b8;font-size:.65rem}.site-dropdown[data-v-68ffe9dd]{z-index:120;background:#0f172afa;border:1px solid #60a5fa59;border-radius:.6rem;min-width:200px;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 14px 38px #0206178c}.site-dropdown__option[data-v-68ffe9dd]{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.55rem .75rem;font-size:.82rem;display:flex}.site-dropdown__option[data-v-68ffe9dd]:hover{background:#3b82f626}.site-dropdown__option.is-active[data-v-68ffe9dd]{color:#93c5fd;font-weight:600}.service-header__right[data-v-68ffe9dd]{align-items:center;gap:.75rem;display:flex}.identity-meta[data-v-68ffe9dd]{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.identity-meta__name[data-v-68ffe9dd]{color:#f8fafc;font-size:.86rem;font-weight:600;line-height:1.1}.identity-meta__role[data-v-68ffe9dd]{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:700}.logout-circle[data-v-68ffe9dd]{color:#fca5a5;cursor:pointer;background:#7f1d1d38;border:1px solid #f8717185;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;transition:all .2s;display:inline-flex}.logout-circle[data-v-68ffe9dd]:hover{color:#fee2e2;background:#7f1d1d61;transform:translateY(-1px)}@media (width<=900px){.service-header[data-v-68ffe9dd]{flex-direction:column;align-items:stretch}.service-header__right[data-v-68ffe9dd]{justify-content:space-between}.identity-meta[data-v-68ffe9dd]{align-items:flex-start}}.cm1-layout[data-v-c3b33ad8]{color:#f8fafc;background:linear-gradient(160deg,#020617 0%,#0b1220 48%,#111827 100%);flex-direction:column;min-height:100vh;display:flex}.layout-content[data-v-c3b33ad8]{flex:1;overflow-y:auto}@media (width<=768px){.layout-content[data-v-c3b33ad8]{overflow-x:hidden}}.app-shell[data-v-ee89aed4]{color:#f8fafc;background:linear-gradient(160deg,#020617 0%,#0b1220 48%,#111827 100%);min-height:100vh;position:relative}.state-panel[data-v-ee89aed4]{background:#0f172adb;border:1px solid #60a5fa52;border-radius:20px;width:min(620px,92vw);margin:12vh auto;padding:2rem;box-shadow:0 30px 90px #02061780}.state-panel h1[data-v-ee89aed4]{margin:0 0 .5rem;font-size:1.7rem}.state-panel p[data-v-ee89aed4]{color:#cbd5e1;line-height:1.6}.state-error[data-v-ee89aed4]{border-color:#f8717166}.back-link[data-v-ee89aed4]{color:#bfdbfe;margin-top:1rem;font-weight:600;text-decoration:none;display:inline-block}.cm1-landing[data-v-2ca0b7c4]{isolation:isolate;justify-content:center;align-items:center;min-height:100%;padding:2rem 1rem;display:flex;position:relative}.cm1-landing[data-v-2ca0b7c4]:before,.cm1-landing[data-v-2ca0b7c4]:after{content:"";filter:blur(8px);pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.cm1-landing[data-v-2ca0b7c4]:before{background:radial-gradient(circle,#3b82f652 0%,#3b82f600 70%);width:min(42vw,540px);height:min(42vw,540px);top:-24%;left:-12%}.cm1-landing[data-v-2ca0b7c4]:after{background:radial-gradient(circle,#8b5cf647 0%,#8b5cf600 72%);width:min(40vw,500px);height:min(40vw,500px);top:8%;right:-10%}.landing-container[data-v-2ca0b7c4]{z-index:1;flex-direction:column;gap:3rem;width:100%;max-width:1100px;display:flex;position:relative}.landing-header[data-v-2ca0b7c4]{text-align:center;animation:.6s ease-out fadeInDown-2ca0b7c4}.landing-header h1[data-v-2ca0b7c4]{background:linear-gradient(135deg,#f1f5f9 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.2}.landing-header p[data-v-2ca0b7c4]{color:#cbd5e1;max-width:600px;margin:0 auto;font-size:1.1rem}.navigation-grid[data-v-2ca0b7c4]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem;animation:.6s ease-out .2s both fadeInUp-2ca0b7c4;display:grid}.nav-box[data-v-2ca0b7c4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;text-align:left;background:#0f172acc;border:2px solid #60a5fa38;border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-box[data-v-2ca0b7c4]:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#60a5fa1a,#0000);transition:opacity .3s;position:absolute;inset:0}.nav-box[data-v-2ca0b7c4]:hover{border-color:#60a5fa80;transform:translateY(-8px);box-shadow:0 20px 40px #3b82f626,0 8px 24px #0f172a66}.nav-box[data-v-2ca0b7c4]:hover:before{opacity:1}.nav-box.bom-box[data-v-2ca0b7c4]{border-color:#60a5fa38}.nav-box.bom-box[data-v-2ca0b7c4]:hover{border-color:#60a5fa99;box-shadow:0 20px 40px #60a5fa26,0 8px 24px #0f172a66}.nav-box.analysis-box[data-v-2ca0b7c4]{border-color:#8b5cf638}.nav-box.analysis-box[data-v-2ca0b7c4]:hover{border-color:#8b5cf699;box-shadow:0 20px 40px #8b5cf626,0 8px 24px #0f172a66}.box-icon[data-v-2ca0b7c4]{font-size:3rem;line-height:1}.nav-box h2[data-v-2ca0b7c4]{color:#f1f5f9;margin:0;font-size:1.5rem;font-weight:700}.nav-box p[data-v-2ca0b7c4]{color:#cbd5e1;margin:0;font-size:.95rem;line-height:1.6}.box-features[data-v-2ca0b7c4]{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.feature[data-v-2ca0b7c4]{color:#93c5fd;text-align:center;background:#3b82f61a;border:1px solid #60a5fa33;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;font-weight:500;transition:all .2s;display:block}.nav-box.bom-box:hover .feature[data-v-2ca0b7c4]{background:#60a5fa26;border-color:#60a5fa66}.nav-box.analysis-box:hover .feature[data-v-2ca0b7c4]{background:#8b5cf626;border-color:#8b5cf666}.box-cta[data-v-2ca0b7c4]{color:#93c5fd;border-top:1px solid #60a5fa2e;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.arrow[data-v-2ca0b7c4]{font-size:1.2rem;transition:transform .3s}.nav-box:hover .arrow[data-v-2ca0b7c4]{transform:translate(4px)}@keyframes fadeInDown-2ca0b7c4{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-2ca0b7c4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.landing-container[data-v-2ca0b7c4]{gap:2rem}.landing-header h1[data-v-2ca0b7c4]{font-size:1.8rem}.navigation-grid[data-v-2ca0b7c4]{grid-template-columns:1fr;gap:1.5rem}.nav-box[data-v-2ca0b7c4]{padding:1.5rem}}.sap-import-overlay[data-v-b70405d9]{z-index:250;background:#0206179e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sap-import-modal[data-v-b70405d9]{color:#f1f5f9;background:#0f172af2;border:1px solid #3b82f633;border-radius:14px;flex-direction:column;width:min(1220px,96vw);max-width:1220px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.modal-header[data-v-b70405d9]{background:#1e293b80;border-bottom:1px solid #3b82f626;justify-content:space-between;align-items:center;padding:20px;display:flex}.header-left[data-v-b70405d9]{align-items:center;gap:12px;display:flex}.sap-logo[data-v-b70405d9]{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px;padding:6px 10px;font-size:.9rem;font-weight:700}.modal-title[data-v-b70405d9]{margin:0;font-size:1.1rem;font-weight:700}.modal-sub[data-v-b70405d9]{color:#94a3b8;margin:4px 0 0;font-size:.75rem}.close-btn[data-v-b70405d9]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem}.close-btn[data-v-b70405d9]:hover{color:#f1f5f9}.step-bar[data-v-b70405d9]{background:#1e293b4d;border-bottom:1px solid #3b82f61a;gap:0;padding:0 20px;display:flex}.step-item[data-v-b70405d9]{color:#64748b;align-items:center;gap:8px;padding:12px 0;font-size:.85rem;display:flex;position:relative}.step-circle[data-v-b70405d9]{background:#3b82f61a;border:1px solid #3b82f633;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.step-item.active .step-circle[data-v-b70405d9]{color:#60a5fa;background:#3b82f64d;border-color:#3b82f6}.step-item.done .step-circle[data-v-b70405d9]{color:#22c55e;background:#22c55e33;border-color:#22c55e}.step-connector[data-v-b70405d9]{background:#3b82f61a;flex:1;height:1px;margin:0 4px}.step-content[data-v-b70405d9]{flex:1;padding:16px;overflow-y:auto}.dropzone[data-v-b70405d9]{text-align:center;cursor:pointer;border:2px dashed #3b82f64d;border-radius:12px;margin-bottom:20px;padding:40px 20px;transition:all .2s}.dropzone[data-v-b70405d9]:hover{background:#3b82f60d;border-color:#3b82f680}.dropzone--over[data-v-b70405d9]{background:#3b82f61a;border-color:#3b82f6}.dropzone--loaded[data-v-b70405d9]{background:#22c55e0d;border-color:#22c55e4d}.hidden-input[data-v-b70405d9]{display:none}.drop-icon[data-v-b70405d9]{margin-bottom:.5rem;font-size:2.5rem}.drop-title[data-v-b70405d9]{color:#e2e8f0;margin:0 0 .4rem;font-size:1rem;font-weight:600}.drop-hint[data-v-b70405d9]{color:#64748b;margin:0;font-size:.8rem}.drop-loaded[data-v-b70405d9]{align-items:center;gap:12px;display:flex}.file-icon[data-v-b70405d9]{font-size:1.5rem}.file-name[data-v-b70405d9]{color:#10b981;font-size:.95rem;font-weight:600}.btn-clear[data-v-b70405d9]{color:#fecaca;cursor:pointer;background:#ef444426;border:none;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:.8rem}.btn-clear[data-v-b70405d9]:hover{background:#ef444440}.alert-error[data-v-b70405d9]{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.9rem}.detected-box[data-v-b70405d9]{background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;margin-bottom:20px;padding:16px}.det-row[data-v-b70405d9]{border-bottom:1px solid #22c55e1a;justify-content:space-between;padding:8px 0;font-size:.9rem;display:flex}.det-row[data-v-b70405d9]:last-child{border-bottom:none}.det-label[data-v-b70405d9]{color:#64748b}.det-val[data-v-b70405d9]{color:#cbd5e1;font-weight:500}.det-val.ok[data-v-b70405d9]{color:#10b981}.section-block[data-v-b70405d9]{margin-bottom:20px}.section-title[data-v-b70405d9]{color:#e2e8f0;margin:0 0 12px;font-size:1rem;font-weight:600}.line-count-badge[data-v-b70405d9]{color:#60a5fa;background:#3b82f633;border-radius:3px;padding:2px 6px;font-size:.75rem;font-weight:600}.header-grid[data-v-b70405d9]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.hf[data-v-b70405d9]{flex-direction:column;gap:4px;display:flex}.hf label[data-v-b70405d9]{color:#94a3b8;font-size:.75rem;font-weight:600}.hf-input[data-v-b70405d9]{color:#f1f5f9;background:#1e293bb3;border:1px solid #3b82f633;border-radius:6px;padding:10px;font-size:.9rem}.hf-input[data-v-b70405d9]:focus{background:#1e293be6;border-color:#3b82f6;outline:none}.table-header-row[data-v-b70405d9]{margin-bottom:12px}.table-hint[data-v-b70405d9]{color:#64748b;margin:8px 0 0;font-size:.8rem}.hierarchy-toolbar[data-v-b70405d9]{align-items:center;gap:8px;margin-top:10px;display:flex}.hierarchy-summary[data-v-b70405d9]{color:#94a3b8;margin-right:auto;font-size:.78rem}.toolbar-btn[data-v-b70405d9]{color:#cbd5e1;cursor:pointer;background:#1e293bb3;border:1px solid #3b82f647;border-radius:6px;padding:5px 10px;font-size:.74rem;font-weight:600}.toolbar-btn[data-v-b70405d9]:hover{color:#e2e8f0;background:#1e293be6;border-color:#60a5fa8c}.mapping-table-wrap[data-v-b70405d9]{border:1px solid #3b82f633;border-radius:8px;overflow-x:auto}.mapping-table[data-v-b70405d9]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.mapping-table th[data-v-b70405d9]{text-align:left;color:#94a3b8;background:#1e293bcc;border-bottom:1px solid #3b82f633;padding:8px;font-weight:600}.mapping-table td[data-v-b70405d9]{border-bottom:1px solid #3b82f61a;padding:6px 8px}.mapping-table tr:hover td[data-v-b70405d9]{background:#3b82f614}.row-skipped td[data-v-b70405d9]{opacity:.5}.row-category[data-v-b70405d9]{background:#3b82f61f;font-weight:600}.row-parent td[data-v-b70405d9]{border-top:1px solid #60a5fa47}.row-child td[data-v-b70405d9]{background:#0f172a29}.row-category .mat-input[data-v-b70405d9]{color:#bfdbfe;font-weight:700}.row-category td[data-v-b70405d9]{border-bottom:1px solid #3b82f64d;padding:8px}.row-waste td[data-v-b70405d9]{background:#ef44440d}.col-code[data-v-b70405d9]{width:110px}.col-level[data-v-b70405d9],.col-pt[data-v-b70405d9]{width:56px}.col-kind[data-v-b70405d9]{width:120px}.col-mat[data-v-b70405d9]{width:260px}.col-qty[data-v-b70405d9]{width:80px}.col-unit[data-v-b70405d9]{width:70px}.col-cost[data-v-b70405d9]{width:130px}.col-ctype[data-v-b70405d9]{width:110px}.col-mtype[data-v-b70405d9]{width:150px}.col-category[data-v-b70405d9]{width:140px}.lvl-chip[data-v-b70405d9]{color:#cbd5e1;background:#47556973;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.lvl-1[data-v-b70405d9]{color:#bfdbfe;background:#2563eb38;border-color:#93c5fd80}.lvl-2[data-v-b70405d9]{color:#bbf7d0;background:#16a34a33;border-color:#86efac73}.lvl-3[data-v-b70405d9],.lvl-4[data-v-b70405d9],.lvl-5[data-v-b70405d9]{color:#fde68a;background:#d9770633;border-color:#fde68a73}.pt-badge[data-v-b70405d9]{color:#e2e8f0;background:#33415580;border:1px solid #64748b73;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:22px;font-size:.7rem;font-weight:800;display:inline-flex}.pt-R[data-v-b70405d9]{color:#93c5fd;background:#1e40af38;border-color:#93c5fd73}.pt-L[data-v-b70405d9]{color:#bbf7d0;background:#15803d38;border-color:#86efac73}.pt-N[data-v-b70405d9]{color:#fcd34d;background:#a1620738;border-color:#fcd34d73}.pt-T[data-v-b70405d9]{color:#c4b5fd;background:#5b21b638;border-color:#c4b5fd73}.pt-P[data-v-b70405d9]{color:#f1f5f9;background:#64748b59;border-color:#f1f5f973}.kind-badge[data-v-b70405d9]{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;color:#e2e8f0;background:#33415573;border:1px solid #64748b73;border-radius:999px;justify-content:center;align-items:center;min-width:72px;max-width:112px;height:22px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex;overflow:hidden}.kind-raw[data-v-b70405d9]{color:#bbf7d0;background:#16a34a33;border-color:#86efac73}.kind-packaging[data-v-b70405d9]{color:#bfdbfe;background:#1e40af38;border-color:#93c5fd73}.kind-utility[data-v-b70405d9]{color:#fde68a;background:#b4530938;border-color:#fde68a73}.kind-labor[data-v-b70405d9]{color:#fbcfe8;background:#9d174d38;border-color:#fbcfe873}.kind-depreciation[data-v-b70405d9]{color:#ddd6fe;background:#5b21b638;border-color:#ddd6fe73}.kind-product[data-v-b70405d9]{color:#f1f5f9;background:#47556973;border-color:#f1f5f973}.kind-side-product[data-v-b70405d9]{color:#a7f3d0;background:#04785740;border-color:#a7f3d073}.kind-waste-material[data-v-b70405d9],.kind-waste[data-v-b70405d9]{color:#fecaca;background:#b91c1c33;border-color:#fca5a573}.kind-other[data-v-b70405d9]{color:#cbd5e1;background:#47556959;border-color:#94a3b873}.mat-tree-wrap[data-v-b70405d9]{align-items:center;gap:6px;width:100%;display:flex}.collapse-btn[data-v-b70405d9]{color:#bfdbfe;cursor:pointer;background:#1e3a8a38;border:1px solid #60a5fa57;border-radius:4px;width:20px;height:20px;padding:0;font-size:.8rem;font-weight:700;line-height:1}.collapse-btn[data-v-b70405d9]:hover{background:#1e3a8a59}.tree-branch[data-v-b70405d9]{color:#64748b;-webkit-user-select:none;user-select:none;font-weight:700}.mat-input-category[data-v-b70405d9]{background:#1e40af29;border-color:#93c5fd8c}.col-skip[data-v-b70405d9]{text-align:center;width:56px}.category-badge[data-v-b70405d9]{color:#93c5fd;background:#3b82f640;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.category-text[data-v-b70405d9]{color:#94a3b8;font-size:.85rem;font-style:italic}.notes-indicator[data-v-b70405d9]{cursor:help;margin-left:4px;font-size:.9rem;display:inline-block}.children-count[data-v-b70405d9]{color:#93c5fd;white-space:nowrap;font-size:.68rem}.mat-cell[data-v-b70405d9]{flex-direction:row;align-items:center;gap:6px;width:100%;display:flex}.mat-input[data-v-b70405d9]{flex:1}.mat-input[data-v-b70405d9],.num-input[data-v-b70405d9],.short-input[data-v-b70405d9],.type-select[data-v-b70405d9]{box-sizing:border-box;color:#f1f5f9;background:#1e293b99;border:1px solid #3b82f633;border-radius:4px;width:100%;padding:6px;font-size:.8rem}.short-input--unit[data-v-b70405d9]{text-align:center}.short-input--code[data-v-b70405d9]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.num-input--compact[data-v-b70405d9],.type-select--compact[data-v-b70405d9]{font-size:.78rem}.mat-input[data-v-b70405d9]:focus,.num-input[data-v-b70405d9]:focus,.short-input[data-v-b70405d9]:focus,.type-select[data-v-b70405d9]:focus{background:#1e293bcc;border-color:#3b82f6;outline:none}.num-input[data-v-b70405d9]{text-align:right}.cost-cell[data-v-b70405d9]{align-items:center;gap:4px;display:flex}.cost-per-unit[data-v-b70405d9]{color:#64748b;white-space:nowrap;font-size:.7rem}.skip-cb[data-v-b70405d9]{cursor:pointer;width:16px;height:16px}.step-confirm[data-v-b70405d9]{justify-content:center;align-items:center;min-height:300px;display:flex}.confirm-panel[data-v-b70405d9]{width:100%}.confirm-summary[data-v-b70405d9]{background:#1e293b80;border:1px solid #3b82f633;border-radius:8px;margin-bottom:16px;padding:16px}.cs-row[data-v-b70405d9]{border-bottom:1px solid #3b82f61a;justify-content:space-between;padding:8px 0;display:flex}.cs-row[data-v-b70405d9]:last-child{border-bottom:none}.cs-row span[data-v-b70405d9]{color:#94a3b8}.cs-row strong[data-v-b70405d9]{color:#f1f5f9}.dim[data-v-b70405d9]{color:#64748b;font-size:.8em;font-weight:400}.confirm-note[data-v-b70405d9]{color:#cbd5e1;margin:0;font-size:.85rem}.confirm-lines-preview[data-v-b70405d9]{background:#1e293b66;border:1px solid #3b82f626;border-radius:8px;margin-bottom:12px;padding:12px}.preview-title[data-v-b70405d9]{color:#93c5fd;text-transform:uppercase;margin:0 0 10px;font-size:.9rem;font-weight:600}.lines-list[data-v-b70405d9]{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.line-item[data-v-b70405d9]{background:#0f172a80;border-left:3px solid #3b82f64d;border-radius:4px;gap:10px;padding:8px;display:flex}.line-item.line-category[data-v-b70405d9]{background:#3b82f626;border-left-color:#3b82f699;font-weight:600}.line-badge[data-v-b70405d9]{text-align:center;flex:0 0 24px;font-size:.95rem}.line-info[data-v-b70405d9]{flex-direction:column;flex:1;gap:3px;display:flex}.line-name[data-v-b70405d9]{color:#f1f5f9;font-size:.9rem}.line-qty[data-v-b70405d9]{color:#94a3b8;font-size:.8rem}.line-note[data-v-b70405d9]{color:#fbbf24;font-size:.8rem;font-style:italic}.import-progress[data-v-b70405d9]{flex-direction:column;align-items:center;gap:16px;display:flex}.spinner[data-v-b70405d9]{border:3px solid #3b82f633;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-b70405d9}@keyframes spin-b70405d9{to{transform:rotate(360deg)}}.import-success[data-v-b70405d9]{text-align:center}.success-icon[data-v-b70405d9]{color:#10b981;margin-bottom:12px;font-size:3rem}.import-success h3[data-v-b70405d9]{color:#10b981;margin:0 0 8px}.import-success p[data-v-b70405d9]{color:#94a3b8;margin:0;font-size:.9rem}.import-error[data-v-b70405d9]{text-align:center}.error-icon[data-v-b70405d9]{color:#ef4444;margin-bottom:12px;font-size:3rem}.import-error h3[data-v-b70405d9]{color:#ef4444;margin:0 0 8px}.error-msg[data-v-b70405d9]{color:#cbd5e1;margin:0;font-size:.9rem}.modal-footer[data-v-b70405d9]{background:#1e293b4d;border-top:1px solid #3b82f626;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.footer-right[data-v-b70405d9]{gap:8px;display:flex}.btn-secondary[data-v-b70405d9]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #3b82f64d;border-radius:6px;padding:8px 16px;font-size:.9rem;transition:all .2s}.btn-secondary[data-v-b70405d9]:hover{color:#f1f5f9;background:#3b82f61a;border-color:#3b82f6}.btn-ghost[data-v-b70405d9]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:.9rem}.btn-ghost[data-v-b70405d9]:hover{color:#f1f5f9}.btn-primary[data-v-b70405d9]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:opacity .2s}.btn-primary[data-v-b70405d9]:hover:not(:disabled){opacity:.88}.btn-primary[data-v-b70405d9]:disabled{opacity:.5;cursor:not-allowed}.btn-import[data-v-b70405d9]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:600}.btn-import[data-v-b70405d9]:hover{opacity:.88}.bom-list-view[data-v-f822c5fd]{color:#f1f5f9;min-height:100%}.top-bar[data-v-f822c5fd]{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aeb;border-bottom:1px solid #3b82f626;align-items:center;gap:1.5rem;padding:1.2rem 1.4rem;display:flex;position:sticky;top:0}.back-btn[data-v-f822c5fd]{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #3b82f659;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.95rem;font-weight:500;display:flex}.back-btn[data-v-f822c5fd]:hover{color:#f1f5f9;background:#3b82f626;border-color:#3b82f6}.top-bar-center[data-v-f822c5fd]{flex-direction:column;flex:1;gap:.1rem;display:flex}.top-bar-title[data-v-f822c5fd]{background:linear-gradient(135deg,#f1f5f9 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700}.breadcrumb[data-v-f822c5fd]{color:#94a3b8;font-size:.78rem}.site-select-wrap[data-v-f822c5fd]{color:#94a3b8;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.header-pill[data-v-f822c5fd]{color:#dbeafe;background:#3b82f61a;border:1px solid #3b82f659;border-radius:999px;padding:.2rem .6rem}.top-bar-actions[data-v-f822c5fd]{align-items:center;gap:.6rem;display:flex}.view-content[data-v-f822c5fd]{padding:1rem}.kpi-row[data-v-f822c5fd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kpi-card[data-v-f822c5fd]{background:#1e293b99;border:1px solid #3b82f633;border-radius:10px;flex-direction:column;gap:.3rem;padding:.8rem;display:flex}.kpi-card span[data-v-f822c5fd]{color:#94a3b8;text-transform:uppercase;font-size:.75rem}.kpi-card strong[data-v-f822c5fd]{color:#f1f5f9}.filter-bar[data-v-f822c5fd]{align-items:center;gap:16px;width:100%;margin-bottom:20px;display:flex}.search-box[data-v-f822c5fd]{flex:auto;min-width:0;max-width:calc(100% - 372px);position:relative}.search-input[data-v-f822c5fd]{box-sizing:border-box;color:#f1f5f9;background:#1e293bb3;border:1px solid #3b82f633;border-radius:8px;width:100%;padding:11px 40px 11px 16px;font-size:.9rem}.search-input[data-v-f822c5fd]::placeholder{color:#64748b}.search-input[data-v-f822c5fd]:focus{background:#1e293be6;border-color:#3b82f699;outline:none}.search-icon[data-v-f822c5fd]{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.filter-group[data-v-f822c5fd]{flex:none;grid-template-columns:170px 170px auto;align-items:center;gap:12px;margin-left:auto;display:grid}.filter-select[data-v-f822c5fd]{color:#f1f5f9;background:#1e293bb3;border:1px solid #3b82f633;border-radius:8px;min-width:170px;padding:10px 14px;font-size:.9rem}.view-toggle[data-v-f822c5fd]{background:#1e293bb3;border:1px solid #3b82f633;border-radius:8px;gap:4px;padding:2px;display:flex}.toggle-btn[data-v-f822c5fd]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:1rem;transition:all .2s}.toggle-btn[data-v-f822c5fd]:hover{color:#f1f5f9;background:#3b82f61a}.toggle-active[data-v-f822c5fd]{color:#60a5fa;background:#3b82f64d}.boms-container[data-v-f822c5fd]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.list-view-container[data-v-f822c5fd]{flex-direction:column;gap:20px;display:flex}.table-wrapper[data-v-f822c5fd]{border:1px solid #3b82f633;border-radius:12px;overflow:hidden}.boms-table[data-v-f822c5fd]{border-collapse:collapse;background:#0f172a99;width:100%}.boms-table thead[data-v-f822c5fd]{background:#1e293bcc;border-bottom:1px solid #3b82f633}.boms-table th[data-v-f822c5fd]{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:.75rem;font-weight:600}.table-row[data-v-f822c5fd]{cursor:pointer;border-bottom:1px solid #3b82f61a;transition:background .2s}.table-row[data-v-f822c5fd]:hover{background:#3b82f614}.boms-table td[data-v-f822c5fd]{color:#f1f5f9;padding:14px 16px;font-size:.9rem}.cell-name[data-v-f822c5fd]{color:#f1f5f9;font-weight:600}.cell-code[data-v-f822c5fd]{color:#94a3b8}.cell-lines[data-v-f822c5fd],.cell-qty[data-v-f822c5fd],.cell-date[data-v-f822c5fd],.cell-process[data-v-f822c5fd]{color:#cbd5e1}.cell-status[data-v-f822c5fd]{padding:14px 16px}.status-badge[data-v-f822c5fd]{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:4px 8px;font-size:.7rem;font-weight:600;display:inline-block}.cell-actions[data-v-f822c5fd]{padding:14px 16px}.cell-actions .action-btn[data-v-f822c5fd]{margin:0 4px}.bom-card[data-v-f822c5fd]{cursor:pointer;background:linear-gradient(135deg,#1e293bcc 0%,#0f172acc 100%);border:1px solid #3b82f633;border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.bom-card[data-v-f822c5fd]:hover{border-color:#3b82f680;transform:translateY(-4px);box-shadow:0 10px 24px #0f172a59}.card-header[data-v-f822c5fd]{border-bottom:1px solid #3b82f626;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.header-content[data-v-f822c5fd]{flex:1;min-width:0}.card-title[data-v-f822c5fd]{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:1.1rem;font-weight:700;overflow:hidden}.card-product[data-v-f822c5fd]{color:#94a3b8;margin:0 0 4px;font-size:.8rem}.process-type-badge[data-v-f822c5fd]{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-block}.process-continuous[data-v-f822c5fd]{color:#86efac;background:#22c55e26}.process-batch[data-v-f822c5fd]{color:#93c5fd;background:#3b82f626}.card-status[data-v-f822c5fd]{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:600}.status-draft[data-v-f822c5fd]{color:#93c5fd;background:#3b82f633}.status-active[data-v-f822c5fd]{color:#86efac;background:#22c55e33}.status-archived[data-v-f822c5fd]{color:#d1d5db;background:#6b728033}.card-body[data-v-f822c5fd]{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex}.info-grid[data-v-f822c5fd]{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.info-item[data-v-f822c5fd]{flex-direction:column;gap:2px;display:flex}.info-label[data-v-f822c5fd]{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:600}.info-value[data-v-f822c5fd]{color:#f1f5f9;font-size:.95rem;font-weight:700}.card-footer[data-v-f822c5fd]{background:#3b82f60d;border-top:1px solid #3b82f626;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.footer-meta[data-v-f822c5fd]{color:#94a3b8;gap:12px;font-size:.75rem;display:flex}.footer-actions[data-v-f822c5fd]{gap:6px;display:flex}.action-btn[data-v-f822c5fd]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1rem}.action-btn[data-v-f822c5fd]:hover{color:#f1f5f9;background:#3b82f626}.delete-btn[data-v-f822c5fd]:hover{color:#ef4444}.duplicate-btn[data-v-f822c5fd]:hover{color:#06b6d4}.edit-btn[data-v-f822c5fd]:hover{color:#60a5fa}.btn-primary[data-v-f822c5fd]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:flex}.btn-sap-import[data-v-f822c5fd]{color:#bbf7d0;letter-spacing:.02em;cursor:pointer;background:#16a34a26;border:1px solid #16a34a73;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.83rem;font-weight:700;display:flex}.btn-sap-import[data-v-f822c5fd]:hover{background:#16a34a42}.btn-sap-import[data-v-f822c5fd]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-f822c5fd]:disabled{opacity:.7}.empty-state[data-v-f822c5fd],.loading-panel[data-v-f822c5fd],.error-panel[data-v-f822c5fd]{color:#cbd5e1;text-align:center;border:1px dashed #60a5fa47;border-radius:14px;grid-column:1/-1;padding:1.5rem}.empty-icon[data-v-f822c5fd]{margin-bottom:.6rem;font-size:3rem}.error-panel[data-v-f822c5fd]{color:#fecaca;border-color:#f8717173;margin-bottom:1rem}@media (width<=900px){.top-bar[data-v-f822c5fd]{flex-wrap:wrap}.kpi-row[data-v-f822c5fd]{grid-template-columns:1fr}.filter-bar[data-v-f822c5fd]{flex-direction:column;align-items:stretch}.filter-group[data-v-f822c5fd]{flex:initial;grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.filter-select[data-v-f822c5fd]{width:100%;min-width:0}.boms-container[data-v-f822c5fd]{grid-template-columns:1fr}}@media (width<=560px){.filter-group[data-v-f822c5fd]{grid-template-columns:1fr}.search-box[data-v-f822c5fd]{width:100%}}.modal-overlay[data-v-5c179ec5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel[data-v-5c179ec5]{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #3b82f64d;border-radius:12px;width:min(1080px,96vw);max-width:1080px;max-height:94vh;overflow-y:auto}.modal-header[data-v-5c179ec5]{border-bottom:1px solid #3b82f633;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-5c179ec5]{color:#f1f5f9;margin:0;font-size:1.2rem}.modal-close-btn[data-v-5c179ec5]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.modal-form[data-v-5c179ec5]{grid-template-columns:1fr 1fr;align-items:start;gap:12px;padding:16px 20px;display:grid}.form-section[data-v-5c179ec5]{background:#3b82f60d;border:1px solid #3b82f626;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.form-section[data-v-5c179ec5]:first-child{grid-column:1/-1}.section-title[data-v-5c179ec5]{color:#60a5fa;text-transform:uppercase;margin:0;font-size:.85rem}.form-group[data-v-5c179ec5]{flex-direction:column;gap:6px;display:flex}.material-identity-row[data-v-5c179ec5]{grid-template-columns:minmax(180px,240px) minmax(280px,1fr) minmax(220px,280px);align-items:end;gap:12px;display:grid}.form-row[data-v-5c179ec5]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-label[data-v-5c179ec5]{color:#cbd5e1;text-transform:uppercase;font-size:.8rem}.form-input[data-v-5c179ec5],.form-textarea[data-v-5c179ec5]{color:#f1f5f9;background:#0f172ae6;border:1px solid #3b82f633;border-radius:6px;padding:10px 12px}.field-hint[data-v-5c179ec5]{color:#94a3b8;margin:0;font-size:.75rem}.field-hint--info[data-v-5c179ec5]{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f633;border-radius:5px;padding:6px 8px}.cost-preview[data-v-5c179ec5]{background:#3b82f61a;border-radius:6px;justify-content:space-between;padding:10px;display:flex}.preview-value[data-v-5c179ec5]{color:#60a5fa;font-weight:700}.form-actions[data-v-5c179ec5]{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.btn-cancel[data-v-5c179ec5],.btn-save[data-v-5c179ec5]{cursor:pointer;border-radius:6px;padding:10px 20px}.btn-cancel[data-v-5c179ec5]{color:#94a3b8;background:0 0;border:1px solid #3b82f633}.btn-save[data-v-5c179ec5]{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none}@media (width<=900px){.modal-form[data-v-5c179ec5],.material-identity-row[data-v-5c179ec5]{grid-template-columns:1fr}}@media (width<=600px){.form-row[data-v-5c179ec5]{grid-template-columns:1fr}}.bom-line-row-wrapper[data-v-b9c9f69d]{flex-direction:column;display:flex}.bom-line-row[data-v-b9c9f69d]{border-bottom:1px solid #3b82f61a;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;display:grid}.bom-line-row.detail-all[data-v-b9c9f69d]{grid-template-columns:26px 52px 112px 96px 110px minmax(170px,1fr) 92px 88px 88px 116px 116px 118px 150px 88px}.bom-line-row.detail-all.supplier-enabled[data-v-b9c9f69d]{grid-template-columns:26px 52px 112px 96px 104px minmax(150px,1fr) 122px 86px 84px 84px 108px 112px 116px 150px 84px}.bom-line-row.detail-less[data-v-b9c9f69d]{grid-template-columns:26px 112px 96px 110px minmax(170px,1fr) 92px 88px 88px 116px 116px 118px 88px}.bom-line-row.detail-less.supplier-enabled[data-v-b9c9f69d]{grid-template-columns:26px 112px 96px 104px minmax(150px,1fr) 122px 86px 84px 84px 108px 112px 116px 84px}.bom-line-row.detail-basic[data-v-b9c9f69d]{grid-template-columns:26px 110px minmax(210px,1fr) 92px 88px 88px 116px 116px 118px 88px}.bom-line-row[data-v-b9c9f69d]:hover{background:#3b82f60f}.row-expand-col[data-v-b9c9f69d]{justify-content:center;display:flex}.expand-btn[data-v-b9c9f69d]{color:#60a5fa;cursor:pointer;background:0 0;border:none}.expand-placeholder[data-v-b9c9f69d]{width:20px}.row-level-col[data-v-b9c9f69d],.row-kind-col[data-v-b9c9f69d],.row-category-col[data-v-b9c9f69d]{align-items:center;display:flex}.row-code-col[data-v-b9c9f69d]{min-width:0}.row-material-col[data-v-b9c9f69d]{flex-direction:column;gap:4px;min-width:0;display:flex}.material-code[data-v-b9c9f69d]{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;line-height:1.1;display:block;overflow:hidden}.material-name-row[data-v-b9c9f69d]{align-items:center;gap:6px;min-width:0;display:flex}.material-name[data-v-b9c9f69d]{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-supplier-col[data-v-b9c9f69d],.row-m-col[data-v-b9c9f69d],.row-n-col[data-v-b9c9f69d]{color:#cbd5e1}.row-qty-col[data-v-b9c9f69d]{justify-content:flex-end;gap:8px;display:flex}.row-cost-type-col[data-v-b9c9f69d]{justify-content:center;display:flex}.cost-type-badge[data-v-b9c9f69d]{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.7rem}.cost-type-variable[data-v-b9c9f69d]{color:#86efac;background:#22c55e26}.cost-type-fixed[data-v-b9c9f69d]{color:#fca5a5;background:#ef444426}.cost-type-semi_fixed[data-v-b9c9f69d]{color:#fde047;background:#fbbf2426}.row-unit-cost-col[data-v-b9c9f69d],.row-extended-cost-col[data-v-b9c9f69d],.row-actions-col[data-v-b9c9f69d]{justify-content:flex-end;display:flex}.row-notes-col[data-v-b9c9f69d]{min-width:0}.row-extended-cost-col[data-v-b9c9f69d]{flex-direction:column;align-items:flex-end}.extended-cost-value[data-v-b9c9f69d]{color:#60a5fa;font-weight:700}.row-actions-col[data-v-b9c9f69d]{gap:4px}.action-btn[data-v-b9c9f69d]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #3b82f640;border-radius:4px;padding:3px 6px;font-size:.7rem}.action-btn[data-v-b9c9f69d]:hover{color:#f1f5f9;border-color:#60a5fa8c}.lvl-chip[data-v-b9c9f69d]{color:#cbd5e1;background:#47556973;border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.lvl-1[data-v-b9c9f69d]{color:#bfdbfe;background:#2563eb38;border-color:#93c5fd80}.lvl-2[data-v-b9c9f69d]{color:#bbf7d0;background:#16a34a33;border-color:#86efac73}.lvl-3[data-v-b9c9f69d],.lvl-4[data-v-b9c9f69d],.lvl-5[data-v-b9c9f69d]{color:#fde68a;background:#d9770633;border-color:#fde68a73}.kind-badge[data-v-b9c9f69d]{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:#e2e8f0;background:#33415573;border:1px solid #64748b73;border-radius:999px;justify-content:center;align-items:center;min-width:72px;max-width:108px;height:22px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex;overflow:hidden}.kind-group[data-v-b9c9f69d]{color:#93c5fd;background:#1e40af38;border-color:#93c5fd73}.kind-raw[data-v-b9c9f69d],.kind-raw-material[data-v-b9c9f69d]{color:#bbf7d0;background:#16a34a33;border-color:#86efac73}.kind-packaging[data-v-b9c9f69d]{color:#bfdbfe;background:#1e40af38;border-color:#93c5fd73}.kind-utility[data-v-b9c9f69d]{color:#fde68a;background:#b4530938;border-color:#fde68a73}.kind-labor[data-v-b9c9f69d]{color:#fbcfe8;background:#9d174d38;border-color:#fbcfe873}.kind-depreciation[data-v-b9c9f69d]{color:#ddd6fe;background:#5b21b638;border-color:#ddd6fe73}.kind-product[data-v-b9c9f69d]{color:#f1f5f9;background:#47556973;border-color:#f1f5f973}.kind-side-product[data-v-b9c9f69d]{color:#a7f3d0;background:#04785740;border-color:#a7f3d073}.kind-waste-material[data-v-b9c9f69d],.kind-waste[data-v-b9c9f69d]{color:#fecaca;background:#b91c1c33;border-color:#fca5a573}.category-badge[data-v-b9c9f69d]{text-transform:uppercase;color:#cbd5e1;background:#47556947;border:1px solid #94a3b859;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:.68rem;font-weight:700;display:inline-flex}.category-upper[data-v-b9c9f69d]{color:#bfdbfe;background:#2563eb38;border-color:#93c5fd80}.notes-chip[data-v-b9c9f69d]{color:#fbbf24;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.72rem;display:inline-block;overflow:hidden}.notes-empty[data-v-b9c9f69d]{color:#64748b}.row-type--other[data-v-b9c9f69d]{background:#1e3a8a14}.row-type--other .material-name[data-v-b9c9f69d]{color:#bfdbfe}@media (width<=1400px){.bom-line-row[data-v-b9c9f69d]{gap:6px;padding:8px 10px;font-size:.78rem}.bom-line-row.detail-all[data-v-b9c9f69d]{grid-template-columns:24px 48px 94px 84px 92px minmax(130px,1fr) 78px 74px 74px 96px 92px 96px 130px 72px}.bom-line-row.detail-all.supplier-enabled[data-v-b9c9f69d]{grid-template-columns:24px 48px 94px 84px 86px minmax(118px,1fr) 98px 72px 68px 68px 88px 88px 92px 130px 70px}.bom-line-row.detail-less[data-v-b9c9f69d]{grid-template-columns:24px 94px 84px 92px minmax(130px,1fr) 78px 74px 74px 96px 92px 96px 72px}.bom-line-row.detail-less.supplier-enabled[data-v-b9c9f69d]{grid-template-columns:24px 94px 84px 86px minmax(118px,1fr) 98px 72px 68px 68px 88px 88px 92px 70px}.bom-line-row.detail-basic[data-v-b9c9f69d]{grid-template-columns:24px 92px minmax(180px,1fr) 78px 74px 74px 96px 92px 96px 72px}}.bom-line-tree[data-v-823d4dff]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b66;border:1px solid #3b82f633;border-radius:8px;flex-direction:column;display:flex}.tree-header[data-v-823d4dff]{z-index:10;background:#0f172af7;border-bottom:2px solid #3b82f64d;border-radius:8px 8px 0 0;position:sticky;top:65px}.header-row[data-v-823d4dff]{text-transform:uppercase;color:#94a3b8;align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;display:grid}.header-row.detail-all[data-v-823d4dff]{grid-template-columns:26px 52px 112px 96px 110px minmax(170px,1fr) 92px 88px 88px 116px 116px 118px 150px 88px}.header-row.detail-all.supplier-enabled[data-v-823d4dff]{grid-template-columns:26px 52px 112px 96px 104px minmax(150px,1fr) 122px 86px 84px 84px 108px 112px 116px 150px 84px}.header-row.detail-less[data-v-823d4dff]{grid-template-columns:26px 112px 96px 110px minmax(170px,1fr) 92px 88px 88px 116px 116px 118px 88px}.header-row.detail-less.supplier-enabled[data-v-823d4dff]{grid-template-columns:26px 112px 96px 104px minmax(150px,1fr) 122px 86px 84px 84px 108px 112px 116px 84px}.header-row.detail-basic[data-v-823d4dff]{grid-template-columns:26px 110px minmax(210px,1fr) 92px 88px 88px 116px 116px 118px 88px}.header-code[data-v-823d4dff]{justify-content:flex-start}.header-qty[data-v-823d4dff],.header-m[data-v-823d4dff],.header-n[data-v-823d4dff],.header-unit-cost[data-v-823d4dff],.header-extended-cost[data-v-823d4dff]{justify-content:flex-end}.tree-group-header[data-v-823d4dff]{text-transform:uppercase;padding:5px 14px;font-size:.72rem;font-weight:700}.tree-group-header--product[data-v-823d4dff]{color:#86efac;background:#22c55e0f}.tree-group-header--inputs[data-v-823d4dff]{color:#93c5fd;background:#3b82f60f}.tree-group-header--waste[data-v-823d4dff]{color:#9ca3af;background:#6b728012}.drag-row-wrapper[data-v-823d4dff]{cursor:grab;position:relative}.drag-handle[data-v-823d4dff]{color:#94a3b88c;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.tree-empty[data-v-823d4dff]{color:#94a3b8;justify-content:center;padding:40px;display:flex}@media (width<=1400px){.header-row[data-v-823d4dff]{gap:6px;font-size:.7rem}.header-row.detail-all[data-v-823d4dff]{grid-template-columns:24px 48px 94px 84px 92px minmax(130px,1fr) 78px 74px 74px 96px 92px 96px 130px 72px}.header-row.detail-all.supplier-enabled[data-v-823d4dff]{grid-template-columns:24px 48px 94px 84px 86px minmax(118px,1fr) 98px 72px 68px 68px 88px 88px 92px 130px 70px}.header-row.detail-less[data-v-823d4dff]{grid-template-columns:24px 94px 84px 92px minmax(130px,1fr) 78px 74px 74px 96px 92px 96px 72px}.header-row.detail-less.supplier-enabled[data-v-823d4dff]{grid-template-columns:24px 94px 84px 86px minmax(118px,1fr) 98px 72px 68px 68px 88px 88px 92px 70px}.header-row.detail-basic[data-v-823d4dff]{grid-template-columns:24px 92px minmax(180px,1fr) 78px 74px 74px 96px 92px 96px 72px}}.bom-detail-view[data-v-5493c949]{color:#f1f5f9;min-height:100%}.detail-top-bar[data-v-5493c949]{z-index:20;background:#0f172afa;border-bottom:1px solid #3b82f633;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.bar-left[data-v-5493c949],.bar-right[data-v-5493c949]{align-items:center;gap:12px;display:flex}.btn-back[data-v-5493c949]{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-weight:600}.breadcrumb[data-v-5493c949]{align-items:center;gap:8px;display:flex}.breadcrumb span[data-v-5493c949]:first-child{color:#f1f5f9;font-size:1.1rem;font-weight:700}.version-tag[data-v-5493c949]{color:#93c5fd;background:#3b82f633;border-radius:3px;padding:3px 8px;font-size:.75rem}.header-site-wrap[data-v-5493c949]{align-items:center;gap:.45rem;display:flex}.header-filter-label[data-v-5493c949]{color:#94a3b8;white-space:nowrap;font-size:.85rem}.header-filter-select[data-v-5493c949]{color:#f1f5f9;background:#1e293be6;border:1px solid #3b82f659;border-radius:8px;min-width:140px;padding:.38rem .75rem}.top-bar-divider[data-v-5493c949]{background:#3b82f640;width:1px;height:1.4rem}.status-badge[data-v-5493c949]{text-transform:uppercase;border-radius:4px;padding:6px 10px;font-size:.75rem;font-weight:600}.status-draft[data-v-5493c949]{color:#93c5fd;background:#3b82f633}.status-active[data-v-5493c949]{color:#86efac;background:#22c55e33}.status-archived[data-v-5493c949]{color:#d1d5db;background:#6b728033}.btn-bom-action[data-v-5493c949]{color:#e2e8f0;cursor:pointer;background:#0f172abf;border:1px solid #3b82f659;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:700}.btn-bom-save[data-v-5493c949]{color:#93c5fd}.btn-bom-download[data-v-5493c949]{color:#fbbf24;border-color:#fbbf2466}.btn-bom-download[data-v-5493c949]:hover{background:#fbbf2426}.bom-header-info[data-v-5493c949]{border-bottom:1px solid #3b82f626;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:20px;display:grid}.info-section[data-v-5493c949]{flex-direction:column;gap:12px;display:flex}.section-title[data-v-5493c949]{color:#60a5fa;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.info-grid[data-v-5493c949]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-field[data-v-5493c949]{flex-direction:column;gap:4px;display:flex}.info-field-wide[data-v-5493c949]{grid-column:1/-1}.info-field label[data-v-5493c949]{color:#94a3b8;text-transform:uppercase;font-size:.75rem;font-weight:600}.info-input[data-v-5493c949]{color:#f1f5f9;background:#0f172ae6;border:1px solid #3b82f633;border-radius:6px;padding:8px 12px}.info-input-readonly[data-v-5493c949]{color:#94a3b8;cursor:not-allowed;background:#0f172a99}.volume-input-group[data-v-5493c949]{flex-direction:column;gap:8px;display:flex}.input-wrapper[data-v-5493c949]{gap:8px;display:flex}.input-wrapper .info-input[data-v-5493c949]{flex:1}.currency-input-row[data-v-5493c949]{gap:8px;display:flex}.currency-input-row .unit-select[data-v-5493c949]{min-width:130px}.currency-input-row .info-input[data-v-5493c949]{flex:1}.unit-select[data-v-5493c949]{color:#f1f5f9;background:#0f172ae6;border:1px solid #3b82f633;border-radius:6px;padding:8px 12px}.volume-hint[data-v-5493c949]{color:#94a3b8;margin:0;font-size:.8rem}.tree-section[data-v-5493c949]{flex-direction:column;gap:12px;padding:20px;display:flex}.bom-section-head[data-v-5493c949]{justify-content:space-between;align-items:center;display:flex}.bom-section-actions[data-v-5493c949]{align-items:center;gap:8px;display:flex}.detail-level-toggle[data-v-5493c949]{background:#0f172a9e;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:4px;padding:2px;display:inline-flex}.detail-level-btn[data-v-5493c949]{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:700}.detail-level-btn[data-v-5493c949]:hover{color:#e2e8f0;background:#3b82f624}.detail-level-btn.active[data-v-5493c949]{color:#bfdbfe;background:#3b82f64d}.table-toggle[data-v-5493c949]{color:#cbd5e1;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;display:inline-flex}.btn-bom-add[data-v-5493c949]{color:#86efac;border-color:#22c55e66}.bom-main-layout[data-v-5493c949]{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.bom-right-panel[data-v-5493c949]{flex-direction:column;gap:10px;display:flex;position:sticky;top:84px}.right-card[data-v-5493c949]{background:#1e293bb8;border:1px solid #3b82f638;border-radius:10px;padding:14px 16px}.right-card-title[data-v-5493c949]{color:#93c5fd;text-transform:uppercase;margin:0 0 10px;font-size:.82rem}.distribution-total[data-v-5493c949]{color:#e2e8f0;margin-bottom:2px;font-weight:700}.distribution-vol-hint[data-v-5493c949]{color:#94a3b8;margin-bottom:12px;font-size:.72rem}.distribution-row[data-v-5493c949]{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.dist-variable[data-v-5493c949]{color:#86efac}.dist-fixed[data-v-5493c949]{color:#fca5a5}.dist-semi[data-v-5493c949]{color:#fde047}.dist-revenue[data-v-5493c949]{color:#a78bfa}.dist-waste[data-v-5493c949]{color:#fb923c}.dist-values[data-v-5493c949]{gap:8px;display:flex}.cpu-kpi[data-v-5493c949]{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.cpu-kpi-total[data-v-5493c949]{border-bottom:none}.cpu-divider[data-v-5493c949]{background:#3b82f633;height:1px;margin:2px 0 8px}.cpu-label[data-v-5493c949]{color:#94a3b8;text-transform:uppercase;font-size:.8rem;font-weight:600}.cpu-label.cpu-var[data-v-5493c949]{color:#86efac}.cpu-label.cpu-fix[data-v-5493c949]{color:#fca5a5}.cpu-label.cpu-semi[data-v-5493c949]{color:#fde047}.cpu-label.cpu-revenue[data-v-5493c949]{color:#a78bfa}.cpu-label.cpu-waste[data-v-5493c949]{color:#fb923c}.cpu-value[data-v-5493c949]{color:#60a5fa;font-size:.9rem;font-weight:700}.mb-empty[data-v-5493c949]{color:#475569;font-size:.8rem;font-style:italic}.mb-group[data-v-5493c949]{border-bottom:1px solid #94a3b81a;margin-bottom:12px;padding-bottom:12px}.mb-group-header[data-v-5493c949],.mb-row[data-v-5493c949]{justify-content:space-between;align-items:center;display:flex}.mb-unit[data-v-5493c949]{color:#cbd5e1;text-transform:uppercase;font-size:.78rem;font-weight:700}.mb-status[data-v-5493c949]{border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.mb-ok[data-v-5493c949]{color:#86efac;background:#22c55e26}.mb-warn[data-v-5493c949]{color:#fde047;background:#fbbf2426}.mb-label[data-v-5493c949]{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:600}.mb-val[data-v-5493c949]{color:#e2e8f0}.mb-bar-wrap[data-v-5493c949]{align-items:center;gap:8px;margin-top:6px;display:flex}.mb-bar[data-v-5493c949]{background:#94a3b833;border-radius:3px;flex:1;height:6px;overflow:hidden}.mb-bar-fill[data-v-5493c949]{height:100%;transition:width .3s}.mb-bar-ok[data-v-5493c949]{background:#22c55e26}.mb-bar-ok .mb-bar-fill[data-v-5493c949]{background:linear-gradient(90deg,#22c55e,#16a34a)}.mb-bar-under[data-v-5493c949]{background:#f59e0b26}.mb-bar-under .mb-bar-fill[data-v-5493c949]{background:linear-gradient(90deg,#f59e0b,#d97706)}.mb-bar-over[data-v-5493c949]{background:#ef444426}.mb-bar-over .mb-bar-fill[data-v-5493c949]{background:linear-gradient(90deg,#ef4444,#dc2626)}.mb-pct[data-v-5493c949]{color:#94a3b8;white-space:nowrap;text-align:right;min-width:60px;font-size:.7rem}.loading-panel[data-v-5493c949],.error-panel[data-v-5493c949]{color:#cbd5e1;border:1px dashed #60a5fa4d;border-radius:12px;margin:20px;padding:1rem}.error-panel[data-v-5493c949]{color:#fecaca;border-color:#f8717173}.toast-container[data-v-5493c949]{z-index:9999;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;font-size:.95rem;font-weight:600;animation:.35s ease-out slideInDown-5493c949;display:flex;position:fixed;top:75px;right:20px;box-shadow:0 10px 30px #00000080}.toast-success[data-v-5493c949]{color:#f0fdf4;background:#22c55ef5;border:1px solid #22c55e99}.toast-error[data-v-5493c949]{color:#fef2f2;background:#ef4444f5;border:1px solid #ef444499}.toast-close[data-v-5493c949]{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:1.3rem;font-weight:700;line-height:1}.toast-close[data-v-5493c949]:hover{opacity:.8}@keyframes slideInDown-5493c949{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.bom-main-layout[data-v-5493c949]{grid-template-columns:1fr}.bom-right-panel[data-v-5493c949]{position:static}}@media (width<=1024px){.bom-header-info[data-v-5493c949],.info-grid[data-v-5493c949]{grid-template-columns:1fr}}@media (width<=768px){.detail-top-bar[data-v-5493c949]{flex-direction:column;align-items:flex-start;gap:12px}.bar-right[data-v-5493c949]{flex-wrap:wrap}}.metric-card[data-v-5e8425eb]{background:linear-gradient(135deg,#1e293bd1 0%,#0f172ad1 100%);border:1px solid #3b82f638;border-radius:12px;flex-direction:column;gap:.45rem;min-height:110px;padding:.9rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #0206172e}.metric-card[data-v-5e8425eb]:before{content:"";opacity:.15;position:absolute;inset:0}.metric-card--blue[data-v-5e8425eb]:before{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)}.metric-card--green[data-v-5e8425eb]:before{background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%)}.metric-card--amber[data-v-5e8425eb]:before{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.metric-card--rose[data-v-5e8425eb]:before{background:linear-gradient(135deg,#f43f5e 0%,#8b5cf6 100%)}.metric-card__label[data-v-5e8425eb],.metric-card__value[data-v-5e8425eb],.metric-card__footer[data-v-5e8425eb]{z-index:1;position:relative}.metric-card__label[data-v-5e8425eb]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.74rem;font-weight:700}.metric-card__value[data-v-5e8425eb]{color:#f8fafc;font-size:clamp(1.5rem,2vw,2.15rem);font-weight:800;line-height:1.1}.metric-card__footer[data-v-5e8425eb]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.metric-card__subtitle[data-v-5e8425eb]{color:#cbd5e1;font-size:.86rem;line-height:1.45}.metric-card__delta[data-v-5e8425eb]{white-space:nowrap;font-size:.86rem;font-weight:700}.metric-card__delta--positive[data-v-5e8425eb]{color:#6ee7b7}.metric-card__delta--negative[data-v-5e8425eb]{color:#fda4af}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.cc-wrap[data-v-4b78bb9f]{background:#0d1117;width:100%;height:100%;position:relative}.cc-canvas[data-v-4b78bb9f]{background:#0d1117;width:100%;height:100%}[data-v-4b78bb9f] .pf-handle{background:#475569;border:1px solid #64748b;border-radius:3px;width:10px;height:10px}[data-v-4b78bb9f] .cc-handle--verbund{background:#3b82f6!important;border-color:#1d4ed8!important;width:12px!important;height:12px!important}.pf-node[data-v-4b78bb9f]{color:#f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1e293bf5 0%,#0f172af5 100%);border:1px solid #3b82f640;border-radius:12px;flex-direction:column;gap:.3rem;padding:.7rem .8rem;font-size:.77rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #00000073}.pf-node[data-v-4b78bb9f]:hover{border-color:#3b82f68c}.cc-step-active[data-v-4b78bb9f]{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f647,0 4px 20px #00000073!important}.pf-node--off[data-v-4b78bb9f]{opacity:.45}.cc-step-empty[data-v-4b78bb9f]{opacity:.6}.cc-mat--verbund[data-v-4b78bb9f]{background:linear-gradient(135deg,#162850f5 0%,#0f1937f5 100%)!important;border-color:#3b82f68c!important}.pf-node--process[data-v-4b78bb9f]{background:linear-gradient(135deg,#162046f7 0%,#0f1732f7 100%);border-color:#3b82f661}.pf-node--product[data-v-4b78bb9f]{background:linear-gradient(135deg,#0f281ef7 0%,#0a1914f7 100%);border-color:#22c55e4d}.pf-node--negative[data-v-4b78bb9f]{background:linear-gradient(135deg,#280f0ff7 0%,#190a0af7 100%)!important;border-color:#ef44444d!important}.pf-node--output[data-v-4b78bb9f]{background:linear-gradient(135deg,#1c1c2af7 0%,#12121ef7 100%);border-color:#64748b4d}.pf-node--side-product[data-v-4b78bb9f]{background:linear-gradient(135deg,#1e1434f7 0%,#140f26f7 100%);border-color:#a78bfa61}.pf-node--waste-material[data-v-4b78bb9f]{background:linear-gradient(135deg,#161c24f7 0%,#0f141af7 100%);border-color:#64748b61}.pf-mat--packaging[data-v-4b78bb9f]{border-color:#22d3ee52!important}.pf-mat--utility[data-v-4b78bb9f]{border-color:#a78bfa52!important}.pf-mat--labor[data-v-4b78bb9f]{border-color:#60a5fa52!important}.pf-mat--depreciation[data-v-4b78bb9f]{border-color:#4755696b!important}.pf-node-head[data-v-4b78bb9f]{border-bottom:1px solid #3b82f62e;flex-wrap:nowrap;align-items:center;gap:.35rem;padding-bottom:.4rem;display:flex}.pf-node-head--proc[data-v-4b78bb9f]{border-bottom-color:#3b82f638}.pf-node-head--prod[data-v-4b78bb9f]{border-bottom-color:#22c55e33}.pf-node-head--out[data-v-4b78bb9f]{border-bottom-color:#94a3b826}.pf-icon[data-v-4b78bb9f]{flex-shrink:0;font-size:.88rem}.pf-name[data-v-4b78bb9f]{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.77rem;font-weight:700;overflow:hidden}.cc-step-pill[data-v-4b78bb9f]{color:#93c5fd;letter-spacing:.05em;text-transform:uppercase;background:#3b82f62e;border:1px solid #3b82f64d;border-radius:20px;align-self:flex-start;margin-bottom:.1rem;padding:.08rem .5rem;font-size:.6rem;font-weight:700;display:inline-block}.cc-verbund-tag[data-v-4b78bb9f]{color:#93c5fd;background:#3b82f621;border:1px solid #3b82f647;border-radius:5px;padding:.15rem .4rem;font-size:.67rem;font-weight:600}.pf-badge[data-v-4b78bb9f]{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.1rem .36rem;font-size:.59rem;font-weight:700}.pf-badge--variable[data-v-4b78bb9f]{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b4d}.pf-badge--semi_fixed[data-v-4b78bb9f]{color:#c4b5fd;background:#a78bfa29;border:1px solid #a78bfa4d}.pf-badge--fixed[data-v-4b78bb9f]{color:#93c5fd;background:#60a5fa29;border:1px solid #60a5fa4d}.pf-badge--product[data-v-4b78bb9f]{color:#86efac;background:#22c55e29;border:1px solid #22c55e4d}.pf-badge--side-product[data-v-4b78bb9f]{color:#c4b5fd;background:#a78bfa29;border:1px solid #a78bfa4d}.pf-badge--waste-material[data-v-4b78bb9f]{color:#94a3b8;background:#64748b29;border:1px solid #64748b4d}.pf-data-row[data-v-4b78bb9f]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pf-data-row--total[data-v-4b78bb9f]{background:#00000026;border-radius:5px;margin:0 -.1rem;padding:.18rem .35rem}.pf-data-row--highlight[data-v-4b78bb9f]{background:#3b82f614;border-radius:5px;margin:0 -.1rem;padding:.22rem .35rem}.pf-data-lbl[data-v-4b78bb9f]{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.71rem}.pf-lbl--strong[data-v-4b78bb9f]{color:#94a3b8;font-weight:700}.pf-data-val[data-v-4b78bb9f]{color:#e2e8f0;text-align:right;flex-shrink:0;font-size:.74rem;font-weight:600}.pf-val--green[data-v-4b78bb9f]{color:#22c55e}.pf-val--cyan[data-v-4b78bb9f]{color:#67e8f9}.pf-val--amber[data-v-4b78bb9f]{color:#fbbf24}.pf-val--blue[data-v-4b78bb9f]{color:#93c5fd}.pf-val--red[data-v-4b78bb9f]{color:#f87171}.pf-cm1-val[data-v-4b78bb9f]{font-size:.82rem;font-weight:800}.pf-cm1-val.positive[data-v-4b78bb9f]{color:#22c55e}.pf-cm1-val.negative[data-v-4b78bb9f]{color:#f87171}.pf-node-divider[data-v-4b78bb9f]{background:#3b82f61a;height:1px;margin:.1rem 0}.pf-excluded-label[data-v-4b78bb9f]{color:#ef4444;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.pf-data-row--dim[data-v-4b78bb9f]{opacity:.5}.pf-val--dim[data-v-4b78bb9f]{color:#64748b;font-size:.72rem}[data-v-4b78bb9f] .vue-flow__edge-text{fill:#94a3b8;font-size:11px}[data-v-4b78bb9f] .vue-flow__edge-textbg{fill:#0f172ad9}.cc-empty[data-v-4b78bb9f]{color:#475569;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.cc-empty-icon[data-v-4b78bb9f]{opacity:.5;font-size:2.5rem}.cc-empty p[data-v-4b78bb9f]{color:#64748b;margin:0;font-size:.9rem;font-weight:600}.pf-wrap[data-v-7be04724]{background:#0d1117;width:100%;height:100%;position:relative}.pf-canvas[data-v-7be04724]{background:#0d1117;width:100%;height:100%}[data-v-7be04724] .pf-handle{background:#475569;border:1px solid #64748b;border-radius:3px;width:10px;height:10px}.pf-node[data-v-7be04724]{color:#f1f5f9;background:linear-gradient(135deg,#1e293bf5 0%,#0f172af5 100%);border:1px solid #3b82f640;border-radius:12px;flex-direction:column;gap:.32rem;padding:.7rem .8rem;font-size:.77rem;display:flex;box-shadow:0 4px 20px #00000073}.pf-node--off[data-v-7be04724]{opacity:.45}.pf-node-head[data-v-7be04724]{border-bottom:1px solid #3b82f62e;flex-wrap:nowrap;align-items:center;gap:.35rem;margin-bottom:.1rem;padding-bottom:.45rem;display:flex}.pf-node-head--prod[data-v-7be04724]{border-bottom-color:#22c55e33}.pf-toggle[data-v-7be04724]{cursor:pointer;flex-shrink:0;display:inline-flex}.pf-toggle input[data-v-7be04724]{cursor:pointer;accent-color:#3b82f6;width:13px;height:13px}.pf-icon[data-v-7be04724]{flex-shrink:0;font-size:.88rem}.pf-name[data-v-7be04724]{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.77rem;font-weight:700;overflow:hidden}.pf-badge[data-v-7be04724]{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.1rem .36rem;font-size:.59rem;font-weight:700}.pf-badge--variable[data-v-7be04724]{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b4d}.pf-badge--semi_fixed[data-v-7be04724]{color:#c4b5fd;background:#a78bfa29;border:1px solid #a78bfa4d}.pf-badge--fixed[data-v-7be04724]{color:#93c5fd;background:#60a5fa29;border:1px solid #60a5fa4d}.pf-badge--product[data-v-7be04724]{color:#86efac;background:#22c55e29;border:1px solid #22c55e4d}.pf-data-row[data-v-7be04724]{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.pf-data-row--accent[data-v-7be04724]{margin-top:.1rem}.pf-data-row--total[data-v-7be04724]{background:#00000026;border-radius:5px;margin:0 -.15rem;padding:.2rem .35rem}.pf-data-row--edit[data-v-7be04724]{min-height:22px}.pf-data-row--highlight[data-v-7be04724]{background:#3b82f614;border-radius:5px;margin:0 -.15rem;padding:.25rem .35rem}.pf-data-lbl[data-v-7be04724]{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.71rem}.pf-lbl--strong[data-v-7be04724]{color:#94a3b8;font-weight:700}.pf-data-val[data-v-7be04724]{color:#e2e8f0;text-align:right;white-space:nowrap;flex-shrink:0;font-size:.74rem;font-weight:600}.pf-val--green[data-v-7be04724]{color:#22c55e}.pf-val--cyan[data-v-7be04724]{color:#67e8f9}.pf-val--amber[data-v-7be04724]{color:#fbbf24}.pf-val--amber-dim[data-v-7be04724]{color:#92712a}.pf-val--blue[data-v-7be04724]{color:#93c5fd}.pf-val--blue-dim[data-v-7be04724]{color:#4a6fa5}.pf-val--red[data-v-7be04724]{color:#f87171}.pf-editable[data-v-7be04724]{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .3rem;transition:border-color .15s,background .15s;display:inline-flex}.pf-editable[data-v-7be04724]:hover{background:#3b82f614;border-color:#3b82f666}.pf-edit-pen[data-v-7be04724]{opacity:.5;font-size:.62rem}.pf-inline-input[data-v-7be04724]{color:#f1f5f9;text-align:right;background:#0f172af2;border:1px solid #3b82f680;border-radius:5px;outline:none;width:88px;padding:.18rem .4rem;font-size:.74rem;font-weight:600}.pf-inline-input[data-v-7be04724]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.pf-node-divider[data-v-7be04724]{background:#3b82f61a;height:1px;margin:.15rem 0}.pf-cm1-val.positive[data-v-7be04724]{color:#22c55e;font-size:.82rem;font-weight:800}.pf-cm1-val.negative[data-v-7be04724]{color:#f87171;font-size:.82rem;font-weight:800}.pf-excluded-label[data-v-7be04724]{color:#ef4444;text-align:center;text-transform:uppercase;letter-spacing:.06em;padding-top:.15rem;font-size:.68rem;font-weight:700}.pf-node--process[data-v-7be04724]{background:linear-gradient(135deg,#162046f7 0%,#0f1732f7 100%);border-color:#3b82f661}.pf-node--product[data-v-7be04724]{background:linear-gradient(135deg,#0f281ef7 0%,#0a1914f7 100%);border-color:#22c55e4d}.pf-node--negative[data-v-7be04724]{background:linear-gradient(135deg,#280f0ff7 0%,#190a0af7 100%)!important;border-color:#ef44444d!important}.pf-node--output[data-v-7be04724]{background:linear-gradient(135deg,#1c1c2af7 0%,#12121ef7 100%);border-color:#64748b4d}.pf-node--side-product[data-v-7be04724]{background:linear-gradient(135deg,#1e1434f7 0%,#140f26f7 100%);border-color:#a78bfa61}.pf-node--waste-material[data-v-7be04724]{background:linear-gradient(135deg,#161c24f7 0%,#0f141af7 100%);border-color:#64748b61}.pf-node-head--out[data-v-7be04724]{border-bottom-color:#94a3b826}.pf-badge--side-product[data-v-7be04724]{color:#c4b5fd;background:#a78bfa29;border:1px solid #a78bfa4d}.pf-badge--waste-material[data-v-7be04724]{color:#94a3b8;background:#64748b29;border:1px solid #64748b4d}.pf-mat--packaging[data-v-7be04724]{border-color:#22d3ee52!important}.pf-mat--utility[data-v-7be04724]{border-color:#a78bfa52!important}.pf-mat--labor[data-v-7be04724]{border-color:#60a5fa52!important}.pf-mat--depreciation[data-v-7be04724]{border-color:#4755696b!important}.pf-val--muted[data-v-7be04724]{color:#475569;font-style:italic}.pf-empty[data-v-7be04724]{color:#475569;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.pf-empty-icon[data-v-7be04724]{opacity:.5;font-size:2.5rem}.pf-empty p[data-v-7be04724]{color:#64748b;margin:0;font-size:.95rem;font-weight:600}.pf-empty-sub[data-v-7be04724]{color:#475569!important;font-size:.8rem!important}[data-v-7be04724] .vue-flow__edge-text{fill:#94a3b8;font-size:11px}[data-v-7be04724] .vue-flow__edge-textbg{fill:#0f172ad9}.pf-sli[data-v-7be04724]{cursor:pointer;width:100%;height:4px;margin:.05rem 0 .12rem;display:block}.pf-sli--qty[data-v-7be04724]{accent-color:#3b82f6}.pf-sli--price[data-v-7be04724]{accent-color:#10b981}.pf-sli--cycle[data-v-7be04724]{accent-color:#f59e0b}.pf-sli-row[data-v-7be04724]{justify-content:space-between;align-items:center;margin-top:.22rem;display:flex}.pf-sli-lbl[data-v-7be04724]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.pf-pct[data-v-7be04724]{font-size:.68rem;font-weight:700}.pf-pct--base[data-v-7be04724]{color:#64748b}.pf-pct--up[data-v-7be04724]{color:#f87171}.pf-pct--down[data-v-7be04724]{color:#34d399}.sdock[data-v-4bf00932]{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.sdock-header[data-v-4bf00932]{flex-direction:column;gap:.5rem;display:flex}.sdock-title[data-v-4bf00932]{color:#f1f5f9;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.sdock-btns[data-v-4bf00932]{flex-wrap:wrap;gap:.4rem;display:flex}.sdock-btn[data-v-4bf00932]{color:#93c5fd;cursor:pointer;background:#0f172acc;border:1px solid #3b82f64d;border-radius:7px;padding:.32rem .7rem;font-size:.77rem;font-weight:700;transition:all .18s}.sdock-btn[data-v-4bf00932]:hover:not(:disabled){color:#f8fafc;background:#3b82f624}.sdock-btn[data-v-4bf00932]:disabled{opacity:.45;cursor:default}.sdock-btn--lock[data-v-4bf00932]{color:#4ade80;border-color:#22c55e66}.sdock-btn--lock[data-v-4bf00932]:hover{background:#22c55e1a!important}.sdock-btn--locked[data-v-4bf00932]{color:#4ade80;background:#22c55e14;border-color:#22c55e4d}.sdock-btn--unlock[data-v-4bf00932]{color:#94a3b8;border-color:#94a3b84d}.sdock-btn--reset[data-v-4bf00932]{color:#fbbf24;border-color:#f59e0b4d}.sdock-btn--reset[data-v-4bf00932]:hover:not(:disabled){background:#f59e0b1a!important}.sdock-hint[data-v-4bf00932]{background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;display:flex}.sdock-hint-icon[data-v-4bf00932]{flex-shrink:0;font-size:1.1rem}.sdock-hint p[data-v-4bf00932]{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.5}.sdock-hint strong[data-v-4bf00932]{color:#e2e8f0}.sdock-compare[data-v-4bf00932]{border:1px solid #3b82f626;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.sdock-compare-head[data-v-4bf00932]{background:#1e293be6;border-bottom:1px solid #3b82f626;grid-template-columns:1fr 72px 72px 72px;gap:0;padding:.38rem .6rem;display:grid}.sdock-col-empty[data-v-4bf00932]{font-size:0}.sdock-col-a[data-v-4bf00932],.sdock-col-b[data-v-4bf00932],.sdock-col-d[data-v-4bf00932]{text-transform:uppercase;letter-spacing:.06em;color:#64748b;text-align:right;font-size:.65rem;font-weight:700}.sdock-col-a[data-v-4bf00932]{color:#60a5fa}.sdock-col-b[data-v-4bf00932]{color:#a78bfa}.sdock-col-d[data-v-4bf00932]{color:#94a3b8}.sdock-compare-row[data-v-4bf00932]{border-bottom:1px solid #1e293bcc;grid-template-columns:1fr 72px 72px 72px;align-items:center;gap:0;padding:.42rem .6rem;display:grid}.sdock-compare-row[data-v-4bf00932]:last-child{border-bottom:none}.sdock-compare-row[data-v-4bf00932]:nth-child(2n){background:#0f172a66}.sdock-row-lbl[data-v-4bf00932]{color:#94a3b8;font-size:.73rem}.sdock-row-a[data-v-4bf00932],.sdock-row-b[data-v-4bf00932],.sdock-row-d[data-v-4bf00932]{text-align:right;color:#e2e8f0;font-size:.73rem;font-weight:600}.sdock-row-a[data-v-4bf00932]{color:#93c5fd}.delta-good[data-v-4bf00932]{color:#4ade80!important}.delta-bad[data-v-4bf00932]{color:#f87171!important}.delta-neutral[data-v-4bf00932]{color:#64748b!important}.sdock-divider[data-v-4bf00932]{background:#3b82f61f;height:1px;margin:0 -1rem}.sdock-leverage[data-v-4bf00932]{flex-direction:column;gap:.4rem;display:flex}.sdock-leverage-title[data-v-4bf00932]{color:#f1f5f9;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.sdock-leverage-sub[data-v-4bf00932]{color:#64748b;margin-top:-.2rem;font-size:.7rem}.sdock-leverage-empty[data-v-4bf00932]{color:#475569;padding:.5rem 0;font-size:.75rem}.sdock-leverage-bars[data-v-4bf00932]{flex-direction:column;gap:.45rem;margin-top:.2rem;display:flex}.sdock-bar-row[data-v-4bf00932]{grid-template-columns:90px 1fr 42px;align-items:center;gap:.4rem;display:grid}.sdock-bar-name[data-v-4bf00932]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sdock-bar-track[data-v-4bf00932]{background:#1e293bcc;border-radius:3px;height:6px;overflow:hidden}.sdock-bar-fill[data-v-4bf00932]{border-radius:3px;height:100%;transition:width .35s}.sdock-bar-pct[data-v-4bf00932]{color:#94a3b8;text-align:right;font-size:.68rem;font-weight:700}.sdock-drivers[data-v-4bf00932]{flex-direction:column;gap:.45rem;display:flex}.sdock-drivers-grid[data-v-4bf00932]{grid-template-columns:1fr;gap:.75rem;display:grid}.sdock-driver-col[data-v-4bf00932]{background:#0f172a73;border:1px solid #3b82f629;border-radius:10px;padding:.5rem}.sdock-driver-head[data-v-4bf00932]{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.35rem;font-size:.69rem;font-weight:700}.sdock-balance[data-v-4bf00932]{padding:0 .2rem}.sdock-balance-title[data-v-4bf00932]{color:#94a3b8;letter-spacing:.04em;margin-bottom:.35rem;font-size:.71rem;font-weight:700}.sdock-bal-row[data-v-4bf00932]{background:#ffffff08;border-left:3px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.2rem;padding:.25rem .4rem;font-size:.71rem;display:flex}.sdock-bal-row--ok[data-v-4bf00932]{border-left-color:#22c55e}.sdock-bal-row--warn[data-v-4bf00932]{border-left-color:#f59e0b}.sdock-bal-status[data-v-4bf00932]{min-width:.9rem;font-weight:700}.sdock-bal-row--ok .sdock-bal-status[data-v-4bf00932]{color:#22c55e}.sdock-bal-row--warn .sdock-bal-status[data-v-4bf00932]{color:#f59e0b}.sdock-bal-unit[data-v-4bf00932]{color:#93c5fd;min-width:1.8rem;font-weight:600}.sdock-bal-vals[data-v-4bf00932]{color:#cbd5e1;flex-wrap:wrap;flex:1;align-items:center;gap:.28rem;display:flex}.sdock-bal-arrow[data-v-4bf00932]{color:#475569}.sdock-bal-over[data-v-4bf00932]{color:#f87171}.sdock-bal-under[data-v-4bf00932]{color:#fb923c}.sdock-bal-delta[data-v-4bf00932]{color:#94a3b8;font-size:.67rem}.sdock-bal-waste[data-v-4bf00932]{width:100%;padding-left:1.25rem;font-size:.68rem;font-weight:600}.sdock-bal-cost-up[data-v-4bf00932]{color:#f87171}.sdock-bal-cost-down[data-v-4bf00932]{color:#22c55e}.materials-panel[data-v-4d4481fe]{background:linear-gradient(135deg,#1e293bd1 0%,#0f172ad1 100%);border:1px solid #3b82f638;border-radius:18px;padding:1.2rem}.panel-header[data-v-4d4481fe]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header h3[data-v-4d4481fe]{color:#f8fafc;margin:0;font-size:1.12rem}.panel-header p[data-v-4d4481fe]{color:#94a3b8;max-width:48rem;margin:.35rem 0 0;line-height:1.55}.reset-btn[data-v-4d4481fe]{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #3b82f652;border-radius:8px;padding:.5rem .95rem;font-weight:600;transition:all .2s}.reset-btn[data-v-4d4481fe]:hover{color:#f8fafc;background:#3b82f624}.table-wrap[data-v-4d4481fe]{overflow-x:auto}.materials-table[data-v-4d4481fe]{border-collapse:collapse;width:100%;min-width:1040px}.materials-table th[data-v-4d4481fe],.materials-table td[data-v-4d4481fe]{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b81f;padding:.7rem .75rem}.materials-table th[data-v-4d4481fe]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.72rem}.materials-table td[data-v-4d4481fe]{color:#e2e8f0}.material-name[data-v-4d4481fe]{color:#f8fafc;font-weight:700}.material-meta[data-v-4d4481fe]{color:#94a3b8;margin-top:.16rem;font-size:.74rem}.lever-input[data-v-4d4481fe]{color:#f8fafc;background:#0f172aeb;border:1px solid #3b82f63d;border-radius:8px;width:100%;min-width:88px;padding:.5rem .6rem}.delta-positive[data-v-4d4481fe]{color:#6ee7b7}.delta-negative[data-v-4d4481fe]{color:#fda4af}.empty-row[data-v-4d4481fe]{text-align:center;color:#94a3b8;padding:1rem}.sortable[data-v-4d4481fe]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.sortable[data-v-4d4481fe]:hover{color:#f8fafc}.sortable.active[data-v-4d4481fe]{color:#93c5fd}.sort-arrow[data-v-4d4481fe]{margin-left:.35rem;font-size:.85em;display:inline-block}.cost-percent[data-v-4d4481fe]{position:relative}.percent-bar-wrap[data-v-4d4481fe]{align-items:center;height:1.8rem;display:flex;position:relative}.percent-value[data-v-4d4481fe]{z-index:2;color:#f8fafc;padding-left:.35rem;font-size:.85rem;font-weight:600;position:relative}.percent-bar[data-v-4d4481fe]{background:linear-gradient(90deg,#3b82f64d 0%,#3b82f626 100%);border-radius:4px;height:100%;transition:width .2s;position:absolute;top:0;left:0}.credit-row td[data-v-4d4481fe]{background:#10b9810f;border-bottom-color:#10b98126}.credit-row .material-name[data-v-4d4481fe]{color:#6ee7b7}.credit-row .material-meta[data-v-4d4481fe]{color:#34d399}.credit-icon[data-v-4d4481fe]{color:#6ee7b7;margin-right:.25rem;font-size:.8rem;font-weight:700;display:inline-block}.credit-pct[data-v-4d4481fe]{color:#6ee7b7;font-size:.78rem;font-style:italic;font-weight:600}@media (width<=900px){.panel-header[data-v-4d4481fe]{flex-direction:column}}.levers-panel[data-v-9708f433]{background:linear-gradient(135deg,#1e293bd1 0%,#0f172adb 100%);border:1px solid #3b82f638;border-radius:18px;gap:1rem;padding:1.15rem;display:grid}.levers-header[data-v-9708f433]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.levers-header h3[data-v-9708f433]{color:#f8fafc;margin:0;font-size:1.08rem}.levers-header p[data-v-9708f433]{color:#94a3b8;max-width:52rem;margin:.35rem 0 0;line-height:1.55}.reset-btn[data-v-9708f433]{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #3b82f652;border-radius:8px;padding:.5rem .95rem;font-weight:600}.lever-grid[data-v-9708f433]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.lever-card[data-v-9708f433]{background:#0f172ac2;border:1px solid #94a3b824;border-radius:16px;gap:.85rem;padding:.95rem;display:grid}.lever-card--empty[data-v-9708f433]{place-items:start}.lever-card__top[data-v-9708f433]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lever-card__title[data-v-9708f433]{color:#f8fafc;font-weight:700}.lever-card__meta[data-v-9708f433]{color:#94a3b8;margin-top:.25rem;font-size:.8rem;line-height:1.45}.toggle[data-v-9708f433]{color:#cbd5e1;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.mini-stats[data-v-9708f433]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.mini-stat[data-v-9708f433]{background:#1e293ba3;border:1px solid #3b82f624;border-radius:12px;padding:.65rem .7rem}.mini-stat span[data-v-9708f433]{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.mini-stat strong[data-v-9708f433]{color:#f8fafc;margin-top:.25rem;font-size:.92rem;display:block}.input-block[data-v-9708f433]{gap:.45rem;display:grid}.input-label-row[data-v-9708f433]{color:#cbd5e1;justify-content:space-between;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.input-unit[data-v-9708f433]{color:#64748b;font-size:.78rem}.abs-input[data-v-9708f433]{color:#f8fafc;box-sizing:border-box;background:#1e293bcc;border:1px solid #3b82f640;border-radius:8px;width:100%;padding:.45rem .7rem;font-size:.9rem}.abs-input[data-v-9708f433]:focus{border-color:#3b82f699;outline:none}.abs-input--active[data-v-9708f433]{background:#1e3a8a4d;border-color:#3b82f68c}.abs-input--price[data-v-9708f433]{border-color:#10b98140}.abs-input--price.abs-input--active[data-v-9708f433]{background:#064e3b4d;border-color:#10b9818c}.lever-slider[data-v-9708f433]{accent-color:#3b82f6;cursor:pointer;width:100%;height:6px;margin:.15rem 0}.slider-pct[data-v-9708f433]{text-align:right;min-width:2.8rem;margin-left:auto;margin-right:.3rem;font-size:.72rem;font-weight:700;transition:color .2s}.slider-pct--base[data-v-9708f433]{color:#64748b}.slider-pct--up[data-v-9708f433]{color:#f87171}.slider-pct--down[data-v-9708f433]{color:#34d399}@media (width<=768px){.levers-header[data-v-9708f433]{flex-direction:column}}.wf-panel[data-v-3769d1ee]{background:linear-gradient(135deg,#1e293bd1 0%,#0f172ae0 100%);border:1px solid #3b82f638;border-radius:16px;gap:.95rem;padding:1rem;display:grid}.wf-head[data-v-3769d1ee]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wf-head h3[data-v-3769d1ee]{color:#f8fafc;margin:0;font-size:1rem}.wf-head p[data-v-3769d1ee]{color:#94a3b8;margin:.32rem 0 0;font-size:.82rem}.wf-toggle[data-v-3769d1ee]{border:1px solid #3b82f63d;border-radius:9px;display:inline-flex;overflow:hidden}.wf-toggle-btn[data-v-3769d1ee]{color:#94a3b8;cursor:pointer;background:#0f172ad9;border:0;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.wf-toggle-btn--active[data-v-3769d1ee]{color:#dbeafe;background:#3b82f647}.wf-chart[data-v-3769d1ee]{background:#0f172ab8;border:1px solid #33415599;border-radius:12px;height:280px;position:relative;overflow:hidden}.wf-zero[data-v-3769d1ee]{pointer-events:none;background:#94a3b84d;height:1px;position:absolute;left:0;right:0}.wf-label[data-v-3769d1ee]{color:#e2e8f0;font-size:.76rem;font-weight:700}.wf-amount[data-v-3769d1ee]{font-size:.72rem;font-weight:700}.wf-amount--pos[data-v-3769d1ee]{color:#86efac}.wf-amount--neg[data-v-3769d1ee]{color:#fda4af}.wf-bar[data-v-3769d1ee]{border-radius:8px;position:absolute}.wf-bar--revenue[data-v-3769d1ee]{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.wf-bar--cost[data-v-3769d1ee]{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%)}.wf-bar--cost2[data-v-3769d1ee]{background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%)}.wf-bar--total[data-v-3769d1ee]{background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%)}.wf-connector[data-v-3769d1ee]{background:#94a3b88c;height:1px;position:absolute}.wf-value[data-v-3769d1ee]{text-align:center;color:#f8fafc;font-variant-numeric:tabular-nums;font-size:.73rem;font-weight:700}.wf-chart-wrap[data-v-3769d1ee]{gap:.7rem;display:grid}.wf-axis[data-v-3769d1ee]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.wf-axis-item[data-v-3769d1ee]{text-align:center;gap:.12rem;display:grid}@media (width<=900px){.wf-chart[data-v-3769d1ee]{height:230px}.wf-axis[data-v-3769d1ee]{grid-template-columns:repeat(2,minmax(0,1fr))}}.volume-analysis[data-v-adb78629]{background:linear-gradient(135deg,#1e293bd1 0%,#0f172ad1 100%);border:1px solid #3b82f638;border-radius:18px;margin-bottom:1rem;padding:1.5rem}.analysis-header[data-v-adb78629]{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.analysis-header h3[data-v-adb78629]{color:#f8fafc;margin:0;font-size:1.12rem}.analysis-header p[data-v-adb78629]{color:#94a3b8;margin:.35rem 0 0;font-size:.9rem}.analysis-stats[data-v-adb78629]{flex-wrap:wrap;gap:1rem;display:flex}.stat-card[data-v-adb78629]{background:#0f172a99;border:1px solid #3b82f626;border-radius:10px;min-width:140px;padding:.8rem 1rem}.stat-card--loss[data-v-adb78629]{background:#f8717114;border-color:#f871714d}.stat-label[data-v-adb78629]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.4rem;font-size:.72rem}.stat-value[data-v-adb78629]{color:#6ee7b7;font-size:1.3rem;font-weight:800}.stat-value.positive[data-v-adb78629]{color:#6ee7b7}.stat-value.negative[data-v-adb78629]{color:#f87171}.stat-subtext[data-v-adb78629]{color:#cbd5e1;margin-top:.3rem;font-size:.75rem}.chart-container[data-v-adb78629]{background:#0f172a66;border-radius:12px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.volume-chart[data-v-adb78629]{width:100%;min-height:400px;max-height:500px}.grid-line[data-v-adb78629]{stroke:#94a3b814;stroke-width:1px}.grid-label[data-v-adb78629]{fill:#cbd5e1;text-anchor:end;font-size:11px}.grid-label--x[data-v-adb78629]{text-anchor:middle}.axis[data-v-adb78629]{stroke:#475569;stroke-width:2px}.axis-label[data-v-adb78629]{fill:#94a3b8;font-size:12px;font-weight:600}.zero-line[data-v-adb78629]{stroke:#3b82f64d;stroke-width:2px}.area-fill[data-v-adb78629]{fill:url(#areaGradient)}.chart-line[data-v-adb78629]{fill:none;stroke:#6ee7b7;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.break-even-point[data-v-adb78629]{fill:#f59e0b;stroke:#f8fafc;stroke-width:2px}.break-even-guide[data-v-adb78629]{stroke:#f59e0b66;stroke-width:1px}.break-even-label[data-v-adb78629]{fill:#f59e0b;text-anchor:start;font-size:12px;font-weight:700}.current-guide[data-v-adb78629]{stroke:#3b82f64d;stroke-width:1px}.current-point[data-v-adb78629]{fill:#3b82f6;stroke:#f8fafc;stroke-width:2px}.current-label[data-v-adb78629]{fill:#f8fafc;text-anchor:start;font-size:12px;font-weight:700}.analysis-footer[data-v-adb78629]{background:#0f172a66;border-left:3px solid #3b82f64d;border-radius:10px;padding:.9rem 1rem}.footer-note[data-v-adb78629]{color:#cbd5e1;font-size:.9rem;line-height:1.5}.footer-note strong[data-v-adb78629]{color:#f8fafc;font-weight:700}.cat-panel[data-v-1d58313a]{background:linear-gradient(135deg,#1e293bd1 0%,#0f172ae0 100%);border:1px solid #3b82f638;border-radius:16px;flex-direction:column;gap:.85rem;min-height:440px;padding:1rem;display:flex}.cat-head[data-v-1d58313a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cat-head-info h3.cat-title[data-v-1d58313a]{color:#e2e8f0;margin:0 0 .15rem;font-size:.9rem;font-weight:700}.cat-sub[data-v-1d58313a]{color:#64748b;margin:0;font-size:.72rem}.cat-controls[data-v-1d58313a]{align-items:center;gap:.5rem;display:flex}.cat-register[data-v-1d58313a]{background:#0f172ab3;border:1px solid #3b82f633;border-radius:7px;display:inline-flex;overflow:hidden}.cat-reg-btn[data-v-1d58313a]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.22rem .7rem;font-size:.72rem;font-weight:700;transition:background .14s,color .14s}.cat-reg-btn[data-v-1d58313a]:hover{color:#94a3b8}.cat-reg-btn--active[data-v-1d58313a]{color:#93c5fd;background:#3b82f633}.cat-scope-group[data-v-1d58313a]{background:#0f172a80;border:1px solid #64748b33;border-radius:6px;display:inline-flex;overflow:hidden}.cat-scope-btn[data-v-1d58313a]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.22rem .55rem;font-size:.7rem;font-weight:600;transition:background .14s,color .14s}.cat-scope-btn[data-v-1d58313a]:hover{color:#94a3b8}.cat-scope-btn--active[data-v-1d58313a]{color:#cbd5e1;background:#64748b40}.cat-body[data-v-1d58313a]{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.cat-donut-col[data-v-1d58313a]{flex-direction:row;justify-content:center;align-items:center;gap:1rem;min-width:0;display:flex}.cat-svg[data-v-1d58313a]{filter:drop-shadow(0 0 16px #3b82f626);flex:1;min-width:0;max-width:220px;height:auto;display:block}.cat-seg[data-v-1d58313a]{transition:opacity .2s}.cat-center-val[data-v-1d58313a]{fill:#f1f5f9;letter-spacing:-.02em;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:800}.cat-center-lbl[data-v-1d58313a]{fill:#475569;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:500}.cat-legend[data-v-1d58313a]{flex-direction:column;flex-shrink:0;justify-content:center;gap:.38rem;display:flex}.cat-leg-row[data-v-1d58313a]{align-items:center;gap:.45rem;display:flex}.cat-leg-dot[data-v-1d58313a]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cat-leg-name[data-v-1d58313a]{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.76rem;overflow:hidden}.cat-leg-pct[data-v-1d58313a]{flex-shrink:0;padding-left:.25rem;font-size:.74rem;font-weight:700}.cat-bars-col[data-v-1d58313a]{flex-direction:column;justify-content:center;gap:.9rem;min-width:0;padding:0 .5rem 0 .25rem;display:flex}.cat-empty[data-v-1d58313a]{color:#475569;text-align:center;padding:2rem 0;font-size:.75rem;font-style:italic}.cat-row[data-v-1d58313a]{cursor:default;flex-direction:column;gap:.18rem;display:flex}.cat-row-head[data-v-1d58313a]{align-items:center;gap:.35rem;min-width:0;display:flex}.cat-row-icon[data-v-1d58313a]{text-align:center;flex-shrink:0;width:1.3rem;font-size:.9rem}.cat-row-name[data-v-1d58313a]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.84rem;font-weight:600;transition:color .14s;overflow:hidden}.cat-row-name--lit[data-v-1d58313a]{color:#e2e8f0}.cat-row-pct[data-v-1d58313a]{text-align:right;flex-shrink:0;min-width:2.5rem;font-size:.8rem;font-weight:800}.cat-row-val[data-v-1d58313a]{font-variant-numeric:tabular-nums;color:#cbd5e1;text-align:right;flex-shrink:0;min-width:5.5rem;font-size:.8rem;font-weight:600}.cat-bar-track[data-v-1d58313a]{background:#ffffff0f;border-radius:999px;height:7px;overflow:hidden}.cat-bar-fill[data-v-1d58313a]{border-radius:999px;min-width:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.cat-detail[data-v-1d58313a]{background:#0f172ad9;border:1px solid #3b82f62e;border-radius:7px;flex-direction:column;gap:.2rem;margin-top:.05rem;padding:.4rem .65rem;display:flex}.cat-detail-row[data-v-1d58313a]{justify-content:space-between;gap:.75rem;font-size:.7rem;display:flex}.cat-detail-mat[data-v-1d58313a]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cat-detail-cost[data-v-1d58313a]{color:#cbd5e1;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.cat-detail-more[data-v-1d58313a]{color:#475569;text-align:right;padding-top:.1rem;font-size:.65rem}.cat-fade-enter-active[data-v-1d58313a],.cat-fade-leave-active[data-v-1d58313a]{transition:opacity .18s,transform .18s}.cat-fade-enter-from[data-v-1d58313a],.cat-fade-leave-to[data-v-1d58313a]{opacity:0;transform:translateY(-4px)}.cm1-view[data-v-510e9de4]{color:#f1f5f9;background:#0f172a;flex-direction:column;height:100vh;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.cm1-view.headers-hidden .top-bar[data-v-510e9de4]{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0f172afa;height:0;min-height:0;margin:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(-100%)}.cm1-view.headers-hidden .context-strip[data-v-510e9de4]{z-index:49;background:#1e293b;border-bottom:1px solid #94a3b826;align-items:center;gap:1rem;max-height:52px;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:static;overflow:hidden}.cm1-view.headers-hidden .cs-control-bar[data-v-510e9de4]{opacity:1;visibility:visible;flex:1;align-items:center;gap:1rem;transition:opacity .3s;display:flex}.cm1-view.headers-hidden .chain-builder[data-v-510e9de4]{display:none}.cm1-view.headers-hidden .kpi-strip[data-v-510e9de4],.cm1-view.headers-hidden .tab-bar[data-v-510e9de4]{opacity:1;visibility:visible;height:auto;position:static;transform:none}.cm1-view.headers-hidden:hover .top-bar[data-v-510e9de4]{opacity:1;pointer-events:auto;height:auto;min-height:52px;padding:.5rem 1rem;transform:translateY(0)}.cm1-view.headers-hidden:hover .context-strip[data-v-510e9de4]{pointer-events:auto;max-height:1000px;padding:.5rem 1rem}.cm1-view.headers-hidden:hover .chain-builder[data-v-510e9de4]{display:block}.cm1-view.headers-hidden[data-v-510e9de4]:before{content:"";z-index:40;pointer-events:none;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);height:3px;position:fixed;top:0;left:0;right:0}.top-bar[data-v-510e9de4]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af7;border-bottom:1px solid #3b82f62e;flex-shrink:0;align-items:center;gap:.75rem;min-height:52px;padding:.5rem 1rem;display:flex}.back-btn[data-v-510e9de4]{color:#93c5fd;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3b82f659;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;transition:background .15s,border-color .15s}.back-btn[data-v-510e9de4]:hover{background:#3b82f61f;border-color:#3b82f699}.top-bar-left[data-v-510e9de4]{flex:1;align-items:center;gap:.75rem;display:flex}.top-bar-center[data-v-510e9de4]{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.top-bar-brand[data-v-510e9de4]{align-items:center;gap:.5rem;display:flex}.analysis-mode-toggle[data-v-510e9de4]{background:#0f172acc;border:1px solid #3b82f638;border-radius:8px;display:inline-flex;overflow:hidden}.am-btn[data-v-510e9de4]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.22rem .8rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.am-btn[data-v-510e9de4]:hover{color:#94a3b8}.am-btn--active[data-v-510e9de4]{color:#93c5fd;background:#3b82f633}.brand-icon[data-v-510e9de4]{font-size:1.1rem}.top-bar-title[data-v-510e9de4]{background:linear-gradient(135deg,#f1f5f9,#60a5fa);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:700}.bom-chip[data-v-510e9de4]{color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:20px;max-width:200px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;overflow:hidden}.top-bar-right[data-v-510e9de4]{flex:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.mode-toggle[data-v-510e9de4]{background:#0f172acc;border:1px solid #3b82f638;border-radius:8px;display:inline-flex;overflow:hidden}.mode-btn[data-v-510e9de4]{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s;display:flex}.mode-btn[data-v-510e9de4]:hover{color:#94a3b8}.mode-btn--active[data-v-510e9de4]{color:#93c5fd;background:linear-gradient(135deg,#3b82f640,#8b5cf633)}.mode-dot[data-v-510e9de4]{background:#475569;border-radius:50%;flex-shrink:0;width:7px;height:7px}.mode-dot--live[data-v-510e9de4]{background:#22c55e;animation:2s ease-in-out infinite pulse-live-510e9de4;box-shadow:0 0 6px #22c55e99}@keyframes pulse-live-510e9de4{0%,to{opacity:1}50%{opacity:.5}}.context-strip[data-v-510e9de4]{background:#0f172ae6;border-bottom:1px solid #3b82f61a;flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:.5rem .75rem;padding:.5rem 1rem;display:flex}.cs-control-bar[data-v-510e9de4]{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.cs-field[data-v-510e9de4]{flex-direction:column;gap:.2rem;min-width:85px;display:flex}.cs-field--wide[data-v-510e9de4]{flex:1;max-width:260px}.cs-toggle-headers[data-v-510e9de4]{color:#93c5fd;cursor:pointer;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:6px;flex-shrink:0;margin-left:auto;padding:.3rem .7rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.cs-toggle-headers[data-v-510e9de4]:hover{color:#dbeafe;background:#3b82f638;border-color:#3b82f680}.cb-accordion-bar[data-v-510e9de4]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a99;border:1px solid #3b82f62e;border-radius:8px;align-items:center;gap:.55rem;width:100%;padding:.3rem .5rem;transition:background .15s,border-color .15s;display:flex}.cb-accordion-bar[data-v-510e9de4]:hover{background:#1e293bbf;border-color:#3b82f652}.cb-accordion-icon[data-v-510e9de4]{color:#64748b;text-align:center;flex-shrink:0;width:.9rem;font-size:.75rem}.cb-accordion-title[data-v-510e9de4]{color:#93c5fd;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.72rem;font-weight:700}.cb-accordion-summary[data-v-510e9de4]{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;display:flex}.cb-acc-chip[data-v-510e9de4]{color:#94a3b8;cursor:pointer;background:#1e293bcc;border:1px solid #3b82f633;border-radius:5px;align-items:center;padding:.1rem .4rem;font-size:.68rem;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.cb-acc-chip[data-v-510e9de4]:hover{color:#e2e8f0;border-color:#3b82f680}.cb-acc-chip--active[data-v-510e9de4]{color:#93c5fd;background:#3b82f62e;border-color:#3b82f6}.cb-acc-chip--empty[data-v-510e9de4]{opacity:.5;font-style:italic}.cb-acc-arrow[data-v-510e9de4]{color:#334155;flex-shrink:0;font-size:.65rem}.cb-accordion-hint[data-v-510e9de4]{color:#475569;flex-shrink:0;margin-left:auto;font-size:.65rem}.chain-builder[data-v-510e9de4]{align-items:flex-start;gap:0;width:100%;padding:.4rem 0 .1rem;display:flex;overflow-x:auto}.cb-step[data-v-510e9de4]{cursor:pointer;background:#0f172ab3;border:1px solid #3b82f626;border-radius:10px;flex-direction:column;flex-shrink:0;gap:.3rem;min-width:180px;max-width:220px;padding:.5rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cb-step+.cb-step[data-v-510e9de4]:before{content:"→";color:#334155;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.cb-step[data-v-510e9de4]:hover{border-color:#3b82f659}.cb-step--active[data-v-510e9de4]{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61f}.cb-step--warn[data-v-510e9de4]{border-color:#fb923c80;box-shadow:0 0 0 2px #fb923c1a}.cb-step--warn.cb-step--active[data-v-510e9de4]{border-color:#fb923cb3;box-shadow:0 0 0 2px #fb923c33}.cb-badge--warn[data-v-510e9de4]{color:#fb923c;background:#fb923c2e}.cb-select--warn[data-v-510e9de4]{color:#fb923c;border-color:#fb923c80}.cb-link-warn[data-v-510e9de4]{color:#fb923c;background:#fb923c14;border-left:2px solid #fb923c80;border-radius:4px;padding:.2rem .3rem;font-size:.67rem;line-height:1.35}.cb-link-warn--muted[data-v-510e9de4]{color:#94a3b8;background:#64748b14;border-left-color:#64748b4d}.cb-scale-chip[data-v-510e9de4]{border-left:2px solid;border-radius:5px;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;padding:.2rem .45rem;font-size:.68rem;display:flex}.cb-scale-chip--ok[data-v-510e9de4]{color:#6ee7b7;background:#10b98112;border-left-color:#10b98166}.cb-scale-chip--warn[data-v-510e9de4]{color:#fcd34d;background:#f59e0b1a;border-left-color:#f59e0b80}.cb-scale-ratio[data-v-510e9de4]{letter-spacing:-.01em;font-size:.72rem;font-weight:800}.cb-scale-detail[data-v-510e9de4]{color:inherit;opacity:.75;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cb-scale-flag[data-v-510e9de4]{color:#fbbf24;font-weight:700}.cb-analysis-header[data-v-510e9de4]{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.cb-analysis-toggle[data-v-510e9de4]{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.4rem;gap:.25rem;padding:.15rem;display:flex}.cb-analysis-btn[data-v-510e9de4]{cursor:pointer;color:#ffffff8c;background:0 0;border:none;border-radius:.3rem;padding:.25rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.cb-analysis-btn[data-v-510e9de4]:hover:not(:disabled){color:#ffffffd9;background:#ffffff14}.cb-analysis-btn--active[data-v-510e9de4]{color:#a5b4fc;background:#6366f14d}.cb-analysis-btn[data-v-510e9de4]:disabled{opacity:.35;cursor:not-allowed}.cb-analysis-title[data-v-510e9de4]{color:#ffffff80;font-size:.8rem;font-style:italic}.cb-analysis-empty[data-v-510e9de4]{text-align:center;color:#ffffff59;padding:2rem;font-size:.85rem}.cb-step-meta[data-v-510e9de4]{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.cb-badge[data-v-510e9de4]{text-transform:uppercase;letter-spacing:.07em;color:#60a5fa;background:#3b82f61a;border-radius:999px;padding:.05rem .45rem;font-size:.6rem;font-weight:800}.cb-remove[data-v-510e9de4]{color:#475569;cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-size:.85rem;line-height:1}.cb-remove[data-v-510e9de4]:hover{color:#f87171}.cb-select[data-v-510e9de4]{color:#e2e8f0;cursor:pointer;background:#0f172ae6;border:1px solid #3b82f633;border-radius:6px;outline:none;width:100%;padding:.25rem .4rem;font-size:.75rem}.cb-select[data-v-510e9de4]:focus{border-color:#3b82f680}.cb-select--link[data-v-510e9de4]{border-color:#a78bfa40;font-size:.7rem}.cb-select--link[data-v-510e9de4]:focus{border-color:#a78bfa99}.cb-product[data-v-510e9de4]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.cb-loading[data-v-510e9de4]{color:#475569;font-size:.7rem;font-style:italic}.cb-link-label[data-v-510e9de4]{color:#7c3aed;opacity:.8;margin-top:.15rem;font-size:.62rem;font-weight:700}.cb-link-label--upstream[data-v-510e9de4]{color:#0891b2;margin-top:.25rem}.cb-select--upstream[data-v-510e9de4]{color:#67e8f9;border-color:#0891b24d;font-size:.72rem;font-style:italic}.cb-link-label--parent[data-v-510e9de4]{color:#a78bfa;margin-top:.3rem;font-weight:700}.cb-select--parent[data-v-510e9de4]{color:#c4b5fd;border-color:#a78bfa59;font-size:.72rem}.cb-acc-chip-branch[data-v-510e9de4]{color:#a78bfa;vertical-align:super;margin-left:.1rem;font-size:.55rem;font-style:normal;line-height:1}.cb-add[data-v-510e9de4]{color:#475569;cursor:pointer;background:0 0;border:1px dashed #3b82f633;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:.2rem;min-width:56px;margin-left:.5rem;padding:.4rem .6rem;font-size:1.3rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.cb-add[data-v-510e9de4]:hover{color:#93c5fd;border-color:#3b82f680}.cb-add-label[data-v-510e9de4]{text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:700;line-height:1}.cs-field--mode[data-v-510e9de4]{flex-shrink:0;justify-content:flex-end;margin-left:auto}.cs-mode-toggle[data-v-510e9de4]{background:#0f172acc;border:1px solid #3b82f633;border-radius:8px;gap:.15rem;padding:.18rem;display:flex}.cs-mode-btn[data-v-510e9de4]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:.3rem .8rem;font-size:.76rem;font-weight:700;transition:all .15s}.cs-mode-btn[data-v-510e9de4]:hover{color:#cbd5e1;background:#3b82f614}.cs-mode-btn--active[data-v-510e9de4]{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}.cs-label[data-v-510e9de4]{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.cs-input[data-v-510e9de4]{color:#f1f5f9;box-sizing:border-box;background:#0f172ae6;border:1px solid #3b82f633;border-radius:6px;outline:none;width:100%;padding:.28rem .5rem;font-size:.8rem}.cs-input[data-v-510e9de4]:focus{border-color:#3b82f680}.cs-input[readonly][data-v-510e9de4]{color:#64748b;cursor:default;background:#0f172a80}.cs-divider[data-v-510e9de4]{background:#3b82f626;align-self:flex-end;width:1px;height:36px;margin:0 .25rem}.kpi-strip[data-v-510e9de4]{background:#0f172a99;border-bottom:1px solid #3b82f61a;flex-shrink:0;grid-template-columns:repeat(8,1fr);gap:.5rem;padding:.6rem 1rem;display:grid}.kpi-strip--chain[data-v-510e9de4]{background:#0f172ab3;border-bottom-color:#22c55e2e;grid-template-columns:repeat(8,1fr)}.tab-bar[data-v-510e9de4]{background:#0f172ae6;border-bottom:1px solid #3b82f61f;flex-shrink:0;align-items:center;gap:.25rem;padding:.4rem 1rem;display:flex}.tab-btn[data-v-510e9de4]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:.35rem .8rem;font-size:.78rem;font-weight:700;transition:all .15s}.tab-btn[data-v-510e9de4]:hover{color:#cbd5e1;border-color:#3b82f638}.tab-btn--active[data-v-510e9de4]{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.sim-badge[data-v-510e9de4]{color:#fbbf24;white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:20px;margin-left:auto;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.help-btn[data-v-510e9de4]{color:#818cf8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6366f159;border-radius:7px;margin-left:auto;padding:.3rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s}.help-btn[data-v-510e9de4]:hover{color:#a5b4fc;background:#6366f126;border-color:#6366f199}.help-overlay[data-v-510e9de4]{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.help-modal[data-v-510e9de4]{background:linear-gradient(135deg,#0f172afa 0%,#1e293bfa 100%);border:1px solid #6366f14d;border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:82vh;display:flex;box-shadow:0 24px 64px #0009}.help-modal-header[data-v-510e9de4]{border-bottom:1px solid #6366f133;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.4rem .9rem;display:flex}.help-modal-title[data-v-510e9de4]{color:#e2e8f0;margin:0;font-size:1rem;font-weight:700}.help-modal-close[data-v-510e9de4]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .15s;display:flex}.help-modal-close[data-v-510e9de4]:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.help-modal-body[data-v-510e9de4]{flex-direction:column;gap:1.4rem;padding:1.2rem 1.4rem 1.4rem;display:flex;overflow-y:auto}.help-section h3[data-v-510e9de4]{text-transform:uppercase;letter-spacing:.06em;color:#818cf8;border-bottom:1px solid #6366f12e;margin:0 0 .65rem;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.help-dl[data-v-510e9de4]{grid-template-columns:180px 1fr;gap:.45rem 1rem;margin:0;display:grid}.help-dl dt[data-v-510e9de4]{color:#cbd5e1;padding-top:.05rem;font-size:.8rem;font-weight:700}.help-dl dd[data-v-510e9de4]{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.5}.help-dl dd strong[data-v-510e9de4]{color:#cbd5e1}.help-dl dd em[data-v-510e9de4]{color:#a5b4fc;font-style:normal}.help-diagram[data-v-510e9de4]{background:#0f172a80;border:1px solid #6366f124;border-radius:8px;padding:.75rem .5rem .5rem}.help-diagram-caption[data-v-510e9de4]{color:#475569;text-align:center;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.68rem;font-weight:600}.help-formula-svg[data-v-510e9de4]{width:100%;max-width:460px;margin:0 auto;display:block}.help-note[data-v-510e9de4]{color:#94a3b8;margin:0 0 .65rem;font-size:.8rem;line-height:1.55}.help-note strong[data-v-510e9de4]{color:#cbd5e1}.help-example-table[data-v-510e9de4]{background:#0f172a8c;border:1px solid #6366f124;border-radius:6px;flex-direction:column;gap:.25rem;margin-bottom:.65rem;padding:.5rem .75rem;display:flex}.help-example-row[data-v-510e9de4]{justify-content:space-between;align-items:baseline;padding:.15rem 0;font-size:.8rem;display:flex}.help-example-row.hex-result[data-v-510e9de4]{border-top:1px solid #94a3b826;margin-top:.15rem;padding-top:.3rem}.hex-label[data-v-510e9de4]{color:#94a3b8}.hex-label strong[data-v-510e9de4]{color:#cbd5e1}.hex-value[data-v-510e9de4]{font-variant-numeric:tabular-nums;font-weight:600}.hex-value--revenue[data-v-510e9de4]{color:#94a3b8}.hex-value--variable[data-v-510e9de4]{color:#f87171}.hex-value--fixed[data-v-510e9de4]{color:#fbbf24}.hex-value--cm1[data-v-510e9de4]{color:#4ade80}.hex-value--cm2[data-v-510e9de4]{color:#818cf8}@media (width<=560px){.help-dl[data-v-510e9de4]{grid-template-columns:1fr}.help-dl dt[data-v-510e9de4]{margin-top:.5rem}}.help-section--verbund h3[data-v-510e9de4]{color:#34d399;border-color:#34d39933}.help-verbund-diagram[data-v-510e9de4]{background:#0f172a80;border:1px solid #34d39926;border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem}.help-verbund-path[data-v-510e9de4]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.hvp-node[data-v-510e9de4]{text-align:center;color:#cbd5e1;background:#1e293bb3;border:1px solid #64748b4d;border-radius:6px;padding:.3rem .6rem;font-weight:600;line-height:1.3}.hvp-node--inter[data-v-510e9de4]{color:#6ee7b7;border-color:#34d39966}.hvp-node--final[data-v-510e9de4]{color:#a5b4fc;border-color:#6366f166}.hvp-node small[data-v-510e9de4]{color:#64748b;font-size:.68rem;font-weight:400;display:block}.hvp-arrow[data-v-510e9de4]{color:#475569;font-size:1rem}.hvp-fork[data-v-510e9de4]{color:#64748b;white-space:pre-line;font-size:.68rem;line-height:1.5}.help-formula-block[data-v-510e9de4]{color:#94a3b8;background:#0f172a8c;border:1px solid #34d3991f;border-radius:6px;flex-direction:column;gap:.3rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.hf-label[data-v-510e9de4]{color:#6ee7b7;margin-bottom:.1rem;font-weight:600;display:block}.hf-result[data-v-510e9de4]{color:#cbd5e1;border-top:1px solid #34d39933;margin-top:.1rem;padding-top:.3rem;font-weight:600}.help-ol[data-v-510e9de4]{color:#94a3b8;flex-direction:column;gap:.2rem;margin:.35rem 0 0 1rem;padding:0;font-size:.8rem;line-height:1.6;display:flex}.help-ol strong[data-v-510e9de4]{color:#cbd5e1}.tab-content[data-v-510e9de4]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cockpit-shell[data-v-510e9de4]{flex:1;min-height:0;display:flex;overflow:hidden}.cockpit-main[data-v-510e9de4]{flex:1;min-width:0;position:relative;overflow:hidden}.scenario-sidebar[data-v-510e9de4]{background:#0f172af2;border-left:1px solid #3b82f626;flex-direction:row;flex-shrink:0;width:340px;transition:width .2s;display:flex;position:relative;overflow:hidden}.scenario-sidebar--collapsed[data-v-510e9de4]{width:28px}.scenario-sidebar--chain[data-v-510e9de4]{width:380px}.scenario-sidebar--chain.scenario-sidebar--collapsed[data-v-510e9de4]{width:28px}.scenario-sidebar-toggle[data-v-510e9de4]{color:#64748b;cursor:pointer;z-index:2;background:#3b82f61a;border:none;border-right:1px solid #3b82f633;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:48px;font-size:.65rem;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.scenario-sidebar-toggle[data-v-510e9de4]:hover{color:#93c5fd;background:#3b82f633}.scenario-sidebar-content[data-v-510e9de4]{flex:1;min-width:0;padding:.75rem .75rem .75rem 36px;overflow-y:auto}.chain-sb-mode-prompt[data-v-510e9de4]{color:#fde68a;background:#eab3081a;border:1px solid #eab3084d;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.7rem;display:flex}.chain-sb-mode-btn[data-v-510e9de4]{color:#fde68a;cursor:pointer;background:#eab30833;border:1px solid #eab30866;border-radius:5px;flex-shrink:0;padding:.15rem .5rem;font-size:.68rem;transition:background .15s}.chain-sb-mode-btn[data-v-510e9de4]:hover{background:#eab30852}.chain-sb-cascade[data-v-510e9de4]{flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.5rem;display:flex}.chain-sb-cascade-step[data-v-510e9de4]{cursor:pointer;background:#1e293b99;border:1px solid #3b82f626;border-radius:7px;flex-direction:column;align-items:center;gap:.05rem;min-width:60px;padding:.25rem .45rem;transition:border-color .12s,background .12s;display:flex}.chain-sb-cascade-step[data-v-510e9de4]:hover{border-color:#3b82f666}.chain-sb-cascade-step--active[data-v-510e9de4]{background:#3b82f626;border-color:#3b82f6}.chain-sb-cascade-step--final[data-v-510e9de4]{border-color:#22c55e59}.chain-sb-cascade-step--active.chain-sb-cascade-step--final[data-v-510e9de4]{background:#22c55e1f;border-color:#22c55e}.cscs-badge[data-v-510e9de4]{color:#60a5fa;text-transform:uppercase;font-size:.6rem;font-weight:700}.cscs-name[data-v-510e9de4]{color:#cbd5e1;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:.65rem;font-weight:500;overflow:hidden}.cscs-cost[data-v-510e9de4]{color:#4ade80;font-size:.68rem;font-weight:700}.cscs-arr[data-v-510e9de4]{color:#334155;flex-shrink:0;font-size:.75rem}.chain-sb-pnl[data-v-510e9de4]{color:#94a3b8;border-top:1px solid #3b82f61a;border-bottom:1px solid #3b82f61a;margin-bottom:.6rem;padding:.3rem 0;font-size:.7rem}.chain-sb-pnl strong[data-v-510e9de4]{color:#e2e8f0}.chain-sb-step-hdr[data-v-510e9de4]{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.chain-sb-step-badge[data-v-510e9de4]{text-transform:uppercase;letter-spacing:.07em;color:#93c5fd;background:#3b82f626;border-radius:5px;flex-shrink:0;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.chain-sb-step-name[data-v-510e9de4]{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:600;overflow:hidden}.chain-sb-reset-btn[data-v-510e9de4]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #64748b4d;border-radius:5px;flex-shrink:0;padding:.1rem .35rem;font-size:.72rem;transition:color .12s,border-color .12s}.chain-sb-reset-btn[data-v-510e9de4]:hover{color:#fca5a5;border-color:#ef444466}.chain-sb-price-row[data-v-510e9de4]{background:#fbbf240f;border:1px solid #fbbf2433;border-radius:6px;flex-direction:column;gap:.3rem;margin:.5rem 0;padding:.45rem .55rem;display:flex}.chain-sb-price-label[data-v-510e9de4]{color:#fbbf24;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.chain-sb-price-input-wrap[data-v-510e9de4]{align-items:center;gap:.25rem;display:flex}.chain-sb-price-currency[data-v-510e9de4]{color:#94a3b8;flex-shrink:0;font-size:.8rem}.chain-sb-price-input[data-v-510e9de4]{color:#f1f5f9;background:#0f172ab3;border:1px solid #fbbf244d;border-radius:5px;outline:none;flex:1;min-width:0;padding:.25rem .4rem;font-size:.82rem}.chain-sb-price-input[data-v-510e9de4]:focus{border-color:#fbbf24b3}.chain-sb-price-input[data-v-510e9de4]::placeholder{color:#475569}.chain-sb-price-clear[data-v-510e9de4]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #64748b4d;border-radius:4px;flex-shrink:0;padding:.1rem .3rem;font-size:.75rem}.chain-sb-price-clear[data-v-510e9de4]:hover{color:#fca5a5;border-color:#ef444466}.chain-sb-price-cm[data-v-510e9de4]{color:#22c55e;font-size:.72rem;font-weight:500}.chain-sb-ext-row[data-v-510e9de4]{background:#6366f10f;border:1px solid #6366f133;border-radius:6px;flex-direction:column;gap:.3rem;margin:.35rem 0;padding:.45rem .55rem;display:flex}.chain-sb-ext-label[data-v-510e9de4]{color:#818cf8;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.chain-sb-ext-controls[data-v-510e9de4]{align-items:center;gap:.4rem;display:flex}.chain-sb-ext-input[data-v-510e9de4]{color:#c7d2fe;background:#6366f11a;border:1px solid #6366f14d;border-radius:4px;outline:none;flex:1;width:0;min-width:0;padding:.2rem .4rem;font-size:.82rem}.chain-sb-ext-input[data-v-510e9de4]:focus{border-color:#818cf8}.chain-sb-ext-input[data-v-510e9de4]::placeholder{color:#475569}.chain-sb-ext-hint[data-v-510e9de4]{color:#64748b;flex-direction:column;gap:.18rem;font-size:.68rem;display:flex}.chain-sb-ext-hint-line[data-v-510e9de4]{display:block}.chain-sb-ext-hint-total[data-v-510e9de4]{color:#475569;border-top:1px solid #6366f126;margin-top:.06rem;padding-top:.18rem}.cb-price-row[data-v-510e9de4]{flex-wrap:nowrap;align-items:center;gap:.3rem;margin-top:.35rem;display:flex}.cb-price-label[data-v-510e9de4]{color:#fbbf24;white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:600}.cb-price-input[data-v-510e9de4]{color:#f1f5f9;background:#0f172acc;border:1px solid #fbbf2440;border-radius:4px;outline:none;flex:1;min-width:0;padding:.18rem .35rem;font-size:.75rem}.cb-price-input[data-v-510e9de4]:focus{border-color:#fbbf2499}.cb-price-input[data-v-510e9de4]::placeholder{color:#475569;font-size:.68rem}.cb-price-clear[data-v-510e9de4]{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem}.cb-price-clear[data-v-510e9de4]:hover{color:#fca5a5}.chain-sb-empty[data-v-510e9de4]{color:#475569;text-align:center;padding:1rem 0;font-size:.72rem;line-height:1.5}.chain-sb-footer[data-v-510e9de4]{border-top:1px solid #3b82f61a;justify-content:flex-end;margin-top:.6rem;padding-top:.6rem;display:flex}.breakdown-panel[data-v-510e9de4]{flex-direction:column;gap:1rem;padding:1rem 1.5rem;display:flex}.chain-breakdown-header[data-v-510e9de4]{background:#0f172acc;border:1px solid #3b82f633;border-radius:10px;flex-direction:column;gap:.6rem;padding:.9rem 1.1rem;display:flex}.chain-bd-cascade[data-v-510e9de4]{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.chain-bd-step[data-v-510e9de4]{background:#1e293bb3;border:1px solid #3b82f626;border-radius:8px;flex-direction:column;gap:.15rem;min-width:130px;padding:.45rem .75rem;display:flex}.chain-bd-step--final[data-v-510e9de4]{background:#22c55e0f;border-color:#22c55e66}.chain-bd-badge[data-v-510e9de4]{text-transform:uppercase;letter-spacing:.06em;color:#60a5fa;font-size:.6rem;font-weight:700}.chain-bd-name[data-v-510e9de4]{color:#e2e8f0;margin-bottom:.1rem;font-size:.73rem;font-weight:600}.chain-bd-row[data-v-510e9de4]{color:#94a3b8;justify-content:space-between;gap:.4rem;font-size:.66rem;display:flex}.chain-bd-row strong[data-v-510e9de4]{color:#cbd5e1}.chain-bd-row--transfer[data-v-510e9de4]{color:#f97316}.chain-bd-row--transfer strong[data-v-510e9de4]{color:#fb923c}.chain-bd-row--out strong[data-v-510e9de4]{color:#4ade80;font-size:.72rem}.chain-bd-arrow[data-v-510e9de4]{color:#334155;flex-shrink:0;align-self:center;font-size:1rem}.chain-bd-pnl[data-v-510e9de4]{color:#94a3b8;border-top:1px solid #3b82f61a;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.45rem;font-size:.7rem;display:flex}.chain-bd-pnl-item strong[data-v-510e9de4]{color:#e2e8f0}.chain-bd-pnl-sep[data-v-510e9de4]{color:#334155}.chain-bd-block[data-v-510e9de4]{border:1px solid #3b82f621;border-radius:10px;overflow:hidden}.chain-bd-block-hdr[data-v-510e9de4]{background:#0f172abf;border-bottom:1px solid #3b82f61a;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.chain-bd-block-badge[data-v-510e9de4]{text-transform:uppercase;letter-spacing:.07em;color:#93c5fd;background:#3b82f626;border-radius:5px;flex-shrink:0;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.chain-bd-block-name[data-v-510e9de4]{color:#e2e8f0;flex:1;font-size:.8rem;font-weight:600}.chain-bd-block-cost[data-v-510e9de4]{color:#94a3b8;flex-shrink:0;font-size:.7rem}.chain-bd-block-transfer[data-v-510e9de4]{color:#fb923c;flex-shrink:0;font-size:.68rem}.chain-bd-block-out[data-v-510e9de4]{color:#4ade80;flex-shrink:0;font-size:.72rem;font-weight:700}.levers-panel[data-v-510e9de4]{padding:1rem 1.5rem}.chain-scenario-header[data-v-510e9de4]{background:#0f172acc;border:1px solid #3b82f633;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.chain-scenario-top[data-v-510e9de4]{justify-content:space-between;align-items:center;display:flex}.chain-scenario-title[data-v-510e9de4]{color:#93c5fd;text-transform:uppercase;letter-spacing:.07em;font-size:.8rem;font-weight:700}.reset-all-chain-btn[data-v-510e9de4]{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:.2rem .75rem;font-size:.72rem;transition:background .15s}.reset-all-chain-btn[data-v-510e9de4]:hover{background:#ef444438}.chain-cost-cascade[data-v-510e9de4]{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.ccc-step[data-v-510e9de4]{background:#1e293bb3;border:1px solid #3b82f62e;border-radius:8px;flex-direction:column;gap:.18rem;min-width:140px;padding:.55rem .8rem;display:flex}.ccc-step--final[data-v-510e9de4]{background:#22c55e12;border-color:#22c55e73}.ccc-step-badge[data-v-510e9de4]{text-transform:uppercase;letter-spacing:.06em;color:#60a5fa;margin-bottom:.1rem;font-size:.62rem;font-weight:700}.ccc-step-name[data-v-510e9de4]{color:#e2e8f0;margin-bottom:.2rem;font-size:.76rem;font-weight:600}.ccc-row[data-v-510e9de4]{color:#94a3b8;justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.ccc-row strong[data-v-510e9de4]{color:#cbd5e1}.ccc-row--transfer[data-v-510e9de4]{color:#f97316}.ccc-row--transfer strong[data-v-510e9de4]{color:#fb923c}.ccc-row--out[data-v-510e9de4]{color:#22c55e;margin-top:.1rem}.ccc-row--out strong[data-v-510e9de4]{color:#4ade80;font-size:.75rem}.ccc-arrow[data-v-510e9de4]{color:#334155;flex-shrink:0;align-self:center;font-size:1.1rem}.chain-pnl-bar[data-v-510e9de4]{color:#94a3b8;background:#0f172a80;border:1px solid #3b82f61f;border-radius:7px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.72rem;display:flex}.chain-pnl-item strong[data-v-510e9de4]{color:#e2e8f0;margin-left:.2rem}.chain-pnl-sep[data-v-510e9de4]{color:#334155}.chain-pnl--pos strong[data-v-510e9de4]{color:#4ade80}.chain-pnl--neg strong[data-v-510e9de4]{color:#f87171}.chain-step-levers-block[data-v-510e9de4]{border:1px solid #3b82f626;border-radius:10px;overflow:hidden}.chain-step-levers-hdr[data-v-510e9de4]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172abf;align-items:center;gap:.55rem;padding:.55rem 1rem;transition:background .15s;display:flex}.chain-step-levers-hdr[data-v-510e9de4]:hover{background:#1e293bd9}.csl-badge[data-v-510e9de4]{text-transform:uppercase;letter-spacing:.07em;color:#93c5fd;background:#3b82f626;border-radius:5px;flex-shrink:0;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.csl-name[data-v-510e9de4]{color:#e2e8f0;flex:1;font-size:.8rem;font-weight:600}.csl-cost[data-v-510e9de4]{color:#4ade80;flex-shrink:0;font-size:.72rem;font-weight:600}.csl-own[data-v-510e9de4]{color:#94a3b8;flex-shrink:0;font-size:.68rem}.csl-transfer[data-v-510e9de4]{color:#fb923c;flex-shrink:0;font-size:.68rem}.csl-toggle[data-v-510e9de4]{color:#64748b;margin-left:.15rem;font-size:.75rem}.analysis-panel[data-v-510e9de4]{grid-template-columns:1fr;gap:1rem;padding:1rem 1.5rem;display:grid}.bd-chart-wrap[data-v-510e9de4]{flex-direction:column;gap:.5rem;display:flex}.bd-chart-register[data-v-510e9de4]{background:#0f172acc;border:1px solid #3b82f633;border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.bd-chart-tab[data-v-510e9de4]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.28rem .9rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s}.bd-chart-tab[data-v-510e9de4]:hover{color:#94a3b8;background:#3b82f612}.bd-chart-tab--active[data-v-510e9de4]{color:#93c5fd;background:#3b82f62e}@media (width<=1400px){.kpi-strip[data-v-510e9de4]{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.kpi-strip[data-v-510e9de4]{grid-template-columns:repeat(4,1fr)}.analysis-panel[data-v-510e9de4]{grid-template-columns:1fr}.context-strip[data-v-510e9de4]{gap:.4rem .5rem}}@media (width<=640px){.kpi-strip[data-v-510e9de4]{grid-template-columns:repeat(2,1fr)}.top-bar-title[data-v-510e9de4]{display:none}.top-bar[data-v-510e9de4]{gap:.4rem}}.chain-sb-section[data-v-510e9de4],.scenario-section[data-v-510e9de4]{border-bottom:1px solid #3b82f626;padding:.75rem 0}.chain-sb-section-hdr[data-v-510e9de4],.scenario-section-hdr[data-v-510e9de4]{margin-bottom:.5rem}.chain-sb-toggle[data-v-510e9de4],.scenario-toggle[data-v-510e9de4]{color:#93c5fd;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.chain-sb-toggle input[data-v-510e9de4],.scenario-toggle input[data-v-510e9de4]{accent-color:#3b82f6}.chain-sb-volume-controls[data-v-510e9de4],.scenario-volume-controls[data-v-510e9de4]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.chain-sb-volume-input[data-v-510e9de4],.scenario-volume-input[data-v-510e9de4]{gap:.5rem;display:flex}.chain-sb-input[data-v-510e9de4],.scenario-input[data-v-510e9de4]{color:#e2e8f0;background:#0f172a80;border:1px solid #3b82f640;border-radius:4px;flex:1;padding:.4rem .6rem;font-size:.875rem}.chain-sb-unit-select[data-v-510e9de4],.scenario-unit-select[data-v-510e9de4]{color:#e2e8f0;background:#0f172ab3;border:1px solid #3b82f640;border-radius:4px;padding:.4rem .5rem;font-size:.875rem}.chain-sb-volume-mode[data-v-510e9de4]{flex-direction:column;gap:.4rem;display:flex}.chain-sb-radio[data-v-510e9de4],.scenario-radio[data-v-510e9de4]{color:#cbd5e1;cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.chain-sb-radio input[data-v-510e9de4],.scenario-radio input[data-v-510e9de4]{accent-color:#3b82f6}.chain-sb-volume-factor[data-v-510e9de4],.scenario-volume-factor[data-v-510e9de4]{color:#bfdbfe;background:#3b82f614;border:1px solid #3b82f633;border-radius:4px;padding:.6rem;font-size:.8rem}.chain-sb-volume-hint[data-v-510e9de4],.scenario-volume-hint[data-v-510e9de4]{color:#94a3b8;margin-top:.3rem;font-size:.75rem}.scenario-cycle-row[data-v-510e9de4]{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.scenario-cycle-input[data-v-510e9de4]{width:80px}.scenario-cycle-unit[data-v-510e9de4]{color:#94a3b8;white-space:nowrap;font-size:.78rem}.scenario-cycle-clear[data-v-510e9de4]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.scenario-cycle-clear[data-v-510e9de4]:hover{color:#f87171}.scenario-cycle-hint[data-v-510e9de4]{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.3rem;font-size:.75rem;display:flex}.scenario-cycle-delta[data-v-510e9de4]{color:#cbd5e1}.scenario-cycle-faster[data-v-510e9de4]{color:#4ade80;font-weight:600}.scenario-cycle-slower[data-v-510e9de4]{color:#fb923c;font-weight:600}.scenario-cycle-batches[data-v-510e9de4]{color:#e2e8f0}.scenario-cycle-batches-detail[data-v-510e9de4]{color:#64748b;font-size:.7rem}.chain-sb-cycle-section[data-v-510e9de4]{background:#1e293b80;border:1px solid #6366f133;border-radius:6px;margin-top:.6rem;padding:.5rem .6rem}.chain-sb-cycle-hdr[data-v-510e9de4]{color:#94a3b8;letter-spacing:.03em;margin-bottom:.35rem;font-size:.75rem;font-weight:600}.chain-sb-cycle-row[data-v-510e9de4]{align-items:center;gap:.4rem;display:flex}.chain-sb-cycle-unit[data-v-510e9de4]{color:#94a3b8;white-space:nowrap;font-size:.78rem}.chain-sb-cycle-hint[data-v-510e9de4]{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin-top:.3rem;font-size:.73rem;display:flex}.chain-sb-cycle-faster[data-v-510e9de4]{color:#4ade80;font-weight:600}.chain-sb-cycle-slower[data-v-510e9de4]{color:#fb923c;font-weight:600}
