.calculator-page[data-v-3a031bf1]{background:#f8fafc;min-height:100vh;padding-bottom:5rem;font-family:Inter,system-ui,sans-serif}.calculator-header[data-v-3a031bf1]{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:4rem 0 6.5rem;position:relative}.header-content h1[data-v-3a031bf1]{font-size:2.25rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.02em}.header-content p[data-v-3a031bf1]{font-size:1.125rem;opacity:.8}.steps-nav[data-v-3a031bf1]{position:absolute;bottom:-2.75rem;left:0;right:0;display:flex;gap:.25rem;background:#fff;padding:1.25rem;border-radius:1.25rem;box-shadow:0 15px 40px -5px #0000001a;overflow-x:auto;max-width:1240px;margin:auto}.step-item[data-v-3a031bf1]{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;min-width:95px;transition:all .2s;padding:.5rem 0}.step-num[data-v-3a031bf1]{width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;margin-bottom:.6rem}.step-item:hover .step-num[data-v-3a031bf1]{background:#e2e8f0}.step-item.active .step-num[data-v-3a031bf1]{background:#10b981;color:#fff;box-shadow:0 0 0 4px #10b98126}.step-item.done .step-num[data-v-3a031bf1]{background:#d1fae5;color:#059669}.step-label[data-v-3a031bf1]{font-size:.75rem;color:#94a3b8;font-weight:600;text-align:center;line-height:1.2}.step-item.active .step-label[data-v-3a031bf1]{color:#0f172a;font-weight:800}.calculator-body[data-v-3a031bf1]{margin-top:5.5rem;max-width:1300px;padding:0 1rem}.form-card[data-v-3a031bf1]{background:#fff;padding:3rem;border-radius:1.5rem;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #00000005}.panel-title[data-v-3a031bf1]{font-size:1.6rem;font-weight:800;color:#1e293b;margin-bottom:1.25rem;letter-spacing:-.02em}.panel-desc[data-v-3a031bf1]{color:#64748b;margin-bottom:2rem;font-size:.95rem;line-height:1.6;max-width:800px}.form-grid[data-v-3a031bf1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem 2.5rem}.form-group[data-v-3a031bf1]{display:flex;flex-direction:column;gap:.6rem}.form-group label[data-v-3a031bf1]{font-size:.875rem;font-weight:700;color:#475569}.form-input[data-v-3a031bf1],select[data-v-3a031bf1],textarea[data-v-3a031bf1]{padding:.8rem 1rem;border:1.5px solid #e2e8f0;border-radius:.75rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;background:#fff}.form-input[data-v-3a031bf1]:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.inventory-table-container[data-v-3a031bf1]{margin-top:1.5rem;border-radius:1rem;border:1px solid #e2e8f0;overflow-x:auto;background:#fff;white-space:nowrap}.inventory-table[data-v-3a031bf1]{width:100%;border-collapse:collapse;min-width:max-content}.inventory-table th[data-v-3a031bf1]{background:#f8fafc;padding:1rem .8rem;text-align:left;font-size:.8rem;color:#475569;font-weight:700;border-bottom:2px solid #e2e8f0}.inventory-table td[data-v-3a031bf1]{padding:1rem .8rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.inventory-table input[data-v-3a031bf1]{width:100%;min-width:80px;border:1.5px solid #f1f5f9;padding:.6rem;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.inventory-table input[data-v-3a031bf1]:focus{border-color:#10b981;outline:none;background:#fff;box-shadow:0 1px 3px #10b9811a}.inventory-table select[data-v-3a031bf1]{padding:.6rem;border:1.5px solid #f1f5f9;border-radius:.5rem}.bg-gray-light[data-v-3a031bf1]{background:#f1f5f9!important}.bg-blue-light[data-v-3a031bf1]{background:#eff6ff!important;color:#1d4ed8!important}.bg-green-light[data-v-3a031bf1]{background:#f0fdf4!important;color:#15803d!important}.bg-orange-light[data-v-3a031bf1]{background:#fff7ed!important;color:#c2410c!important}.bg-purple-light[data-v-3a031bf1]{background:#faf5ff!important;color:#7e22ce!important}.group-header th[data-v-3a031bf1]{text-align:center;border-bottom:none!important;font-size:.875rem}.bg-gray-50[data-v-3a031bf1]{background:#f8fafc;font-variant-numeric:tabular-nums}.total-cell[data-v-3a031bf1]{font-size:1rem;color:#0f172a;text-align:right;background:#f8fafc;font-variant-numeric:tabular-nums}.sticky-right[data-v-3a031bf1]{position:sticky;right:0;text-align:center}.shadow-left[data-v-3a031bf1]{box-shadow:-4px 0 10px #00000008}.ef-pending[data-v-3a031bf1]{display:inline-block;font-size:.75rem;font-weight:700;color:#94a3b8;background:#f1f5f9;padding:.25rem .6rem;border-radius:.5rem;letter-spacing:.03em}.ef-tag[data-v-3a031bf1]{display:inline-block;font-size:.8rem;font-weight:700;color:#059669;background:#d1fae5;padding:.25rem .6rem;border-radius:.5rem}.ef-src-text[data-v-3a031bf1]{font-size:.75rem;color:#94a3b8;max-width:100px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-row[data-v-3a031bf1]{text-align:center;color:#94a3b8;font-style:italic;padding:2.5rem!important}.transport-tabs[data-v-3a031bf1]{display:flex;gap:.75rem;margin:1.5rem 0;border-bottom:2px solid #e2e8f0;padding-bottom:0}.transport-tab[data-v-3a031bf1]{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border:none;background:transparent;cursor:pointer;font-size:.9375rem;font-weight:700;color:#64748b;border-bottom:3px solid transparent;margin-bottom:-2px;border-radius:.5rem .5rem 0 0;transition:all .2s}.transport-tab[data-v-3a031bf1]:hover{color:#1e293b;background:#f8fafc}.transport-tab.active[data-v-3a031bf1]{color:#10b981;border-bottom-color:#10b981;background:#f0fdf4}.tab-icon[data-v-3a031bf1]{font-size:1.1rem}.tab-badge[data-v-3a031bf1]{font-size:.7rem;background:#e2e8f0;color:#475569;padding:.15rem .5rem;border-radius:9999px;font-weight:800}.transport-tab.active .tab-badge[data-v-3a031bf1]{background:#d1fae5;color:#059669}.sub-panel-header[data-v-3a031bf1]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;margin:1.25rem 0 0}.sub-panel-info[data-v-3a031bf1]{flex:1}.sub-panel-info h4[data-v-3a031bf1]{font-size:1rem;font-weight:800;color:#1e293b;margin-bottom:.3rem}.sub-panel-info p[data-v-3a031bf1]{font-size:.8rem;color:#64748b;line-height:1.5}.sub-total-badge[data-v-3a031bf1]{background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;padding:.6rem 1rem;font-size:.85rem;color:#475569;white-space:nowrap}.sub-total-badge strong[data-v-3a031bf1]{color:#10b981;font-size:1.05rem}.ef-reference-box[data-v-3a031bf1]{margin-top:1.25rem;padding:1.25rem 1.5rem;background:#fffbeb;border:1px solid #fde68a;border-radius:1rem}.ef-reference-box h5[data-v-3a031bf1]{font-size:.85rem;font-weight:800;color:#92400e;margin-bottom:.75rem}.ef-ref-grid[data-v-3a031bf1]{display:flex;flex-wrap:wrap;gap:.75rem}.ef-ref-item[data-v-3a031bf1]{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #fde68a;border-radius:.5rem;padding:.5rem .85rem;font-size:.8rem}.ef-ref-icon[data-v-3a031bf1]{font-size:1rem}.ef-ref-mode[data-v-3a031bf1]{font-weight:700;color:#1e293b}.ef-ref-val[data-v-3a031bf1]{color:#059669;font-weight:700;font-variant-numeric:tabular-nums}.form-select-sm[data-v-3a031bf1]{padding:.5rem .6rem;border:1.5px solid #f1f5f9;border-radius:.5rem;font-size:.8125rem;background:#fff;cursor:pointer;transition:border-color .2s;white-space:nowrap}.form-select-sm[data-v-3a031bf1]:focus{border-color:#10b981;outline:none}.transport-summary-bar[data-v-3a031bf1]{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.75rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #6ee7b7;border-radius:1rem}.ts-item[data-v-3a031bf1]{display:flex;flex-direction:column;gap:.25rem}.ts-label[data-v-3a031bf1]{font-size:.8rem;color:#64748b;font-weight:600}.ts-val[data-v-3a031bf1]{font-size:1.1rem;font-weight:800;color:#1e293b;font-variant-numeric:tabular-nums}.ts-sep[data-v-3a031bf1]{font-size:1.5rem;font-weight:900;color:#10b981}.ts-total[data-v-3a031bf1]{margin-left:auto}.ts-total .ts-val[data-v-3a031bf1]{font-size:1.3rem;color:#059669}.result-big[data-v-3a031bf1]{text-align:center;padding:4.5rem;background:#f0fdf4;border-radius:2rem;border:2px dashed #34d399}.result-big .val[data-v-3a031bf1]{font-size:5.5rem;font-weight:900;color:#059669;line-height:1;font-variant-numeric:tabular-nums}.result-big .unit[data-v-3a031bf1]{font-size:1.25rem;color:#475569;margin-top:1rem;display:block;font-weight:600}.result-big label[data-v-3a031bf1]{font-size:1rem;color:#059669;font-weight:800;letter-spacing:.05em;margin-top:1.5rem;display:block}.detail-grid[data-v-3a031bf1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:3rem}.stage-result-card[data-v-3a031bf1]{background:#fff;padding:1.75rem;border-radius:1.25rem;border:1px solid #e2e8f0;border-top:5px solid;box-shadow:0 4px 6px -1px #00000005}.stage-result-card h4[data-v-3a031bf1]{font-size:.9rem;color:#64748b;margin-bottom:1rem;font-weight:700}.stage-result-card .val[data-v-3a031bf1]{font-size:1.6rem;font-weight:800;color:#1e293b;margin-bottom:.75rem;font-variant-numeric:tabular-nums}.stage-result-card .val span[data-v-3a031bf1]{font-size:.85rem;color:#94a3b8;font-weight:500}.pct-bar[data-v-3a031bf1]{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:.6rem}.bar-inner[data-v-3a031bf1]{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.pct-text[data-v-3a031bf1]{font-size:.75rem;font-weight:800;text-align:right;color:#64748b}.uncertainty-result[data-v-3a031bf1]{display:flex;align-items:center;gap:2rem;background:#f8fafc;padding:2.5rem;border-radius:1.5rem;border:1px solid #e2e8f0}.u-icon[data-v-3a031bf1]{font-size:3.5rem}.u-text h3[data-v-3a031bf1]{font-size:1.6rem;color:#1e293b;margin-bottom:.5rem;font-weight:800}.u-text p[data-v-3a031bf1]{color:#64748b;line-height:1.5;font-size:.95rem}.final-actions[data-v-3a031bf1]{text-align:center;margin-top:3rem}.final-tip[data-v-3a031bf1]{margin-top:1.25rem;color:#64748b;font-size:.9rem;font-weight:500}.navigation-btns[data-v-3a031bf1]{display:flex;margin-top:4rem;padding-top:2.5rem;border-top:1.5px solid #f1f5f9}.spacer[data-v-3a031bf1]{flex:1}.btn-icon-del[data-v-3a031bf1]{background:#fee2e2;color:#ef4444;border:none;width:34px;height:34px;border-radius:8px;cursor:pointer;transition:.2s;font-size:1rem}.btn-icon-del[data-v-3a031bf1]:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.btn-primary[data-v-3a031bf1]{background:#10b981;color:#fff;border:none;padding:.8rem 1.75rem;border-radius:.75rem;font-weight:800;transition:all .2s;cursor:pointer}.btn-primary[data-v-3a031bf1]:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98140}.btn-primary[data-v-3a031bf1]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-3a031bf1]{background:#fff;border:1.5px solid #cbd5e1;color:#475569;padding:.8rem 1.75rem;border-radius:.75rem;font-weight:800;cursor:pointer;transition:all .2s}.btn-outline[data-v-3a031bf1]:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-sm[data-v-3a031bf1]{padding:.5rem 1.25rem;font-size:.875rem;border-radius:.5rem}.btn-xl[data-v-3a031bf1]{padding:1.2rem 3.5rem;font-size:1.25rem;font-weight:800;border-radius:1.25rem;box-shadow:0 4px 14px #10b98163}.panel-header-row[data-v-3a031bf1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.panel-actions-top[data-v-3a031bf1]{flex-shrink:0;margin-top:.25rem}.mt-4[data-v-3a031bf1]{margin-top:1rem}.mt-6[data-v-3a031bf1]{margin-top:1.5rem}.py-10[data-v-3a031bf1]{padding:2.5rem 0}.text-center[data-v-3a031bf1]{text-align:center}.opacity-50[data-v-3a031bf1]{opacity:.5}.animate-fade-in[data-v-3a031bf1]{animation:fadeIn-3a031bf1 .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn-3a031bf1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
