.login-container[data-v-c4454e74]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#2563eb)}.login-card[data-v-c4454e74]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;width:100%;max-width:400px}.login-title[data-v-c4454e74]{font-size:2rem;font-weight:700;color:#1e40af;text-align:center;margin-bottom:.5rem}.login-subtitle[data-v-c4454e74]{font-size:1.5rem;color:#64748b;text-align:center;margin-bottom:2rem}.login-form[data-v-c4454e74]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-c4454e74]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-c4454e74]{font-weight:600;color:#334155}.form-group input[data-v-c4454e74]{padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s}.form-group input[data-v-c4454e74]:focus{outline:none;border-color:#2563eb}.login-button[data-v-c4454e74]{padding:.875rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.login-button[data-v-c4454e74]:hover:not(:disabled){transform:translateY(-2px)}.login-button[data-v-c4454e74]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-c4454e74]{color:#dc2626;font-size:.875rem;text-align:center;margin-top:-.5rem}.dashboard-container[data-v-fb73de32]{padding:2rem;max-width:100%;margin:0 auto}.dashboard-header[data-v-fb73de32]{margin-bottom:2rem}.dashboard-title[data-v-fb73de32]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.dashboard-subtitle[data-v-fb73de32]{color:#ffffffb3;font-size:1.1rem}.search-section[data-v-fb73de32]{margin-bottom:2rem;max-width:600px}.search-container[data-v-fb73de32]{margin-bottom:1rem}.search-input-wrapper[data-v-fb73de32]{position:relative;display:flex;align-items:center;width:100%}.search-icon[data-v-fb73de32]{position:absolute;left:1rem;color:#ffffff80;pointer-events:none;z-index:1}.search-input[data-v-fb73de32]{width:100%;padding:.75rem 3rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.search-input[data-v-fb73de32]::placeholder{color:#ffffff80}.search-input[data-v-fb73de32]:focus{outline:none;background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.clear-button[data-v-fb73de32]{position:absolute;right:1rem;background:#fff3;border:none;border-radius:4px;padding:.25rem;color:#ffffffb3;cursor:pointer;transition:all .2s ease;z-index:1}.clear-button[data-v-fb73de32]:hover{background:#ffffff4d;color:#fff}.dropdown-menu[data-v-fb73de32]{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#1e1e1efa;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 10px 40px #00000080;max-height:400px;overflow-y:auto;z-index:1000}.dropdown-loading[data-v-fb73de32]{display:flex;align-items:center;justify-content:center;padding:1rem;color:#ffffffb3;gap:.75rem}.mini-spinner[data-v-fb73de32]{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-fb73de32 .8s linear infinite}.dropdown-options[data-v-fb73de32]{padding:.25rem}.dropdown-option[data-v-fb73de32]{padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-radius:6px;margin:.125rem 0}.dropdown-option[data-v-fb73de32]:hover,.dropdown-option.highlighted[data-v-fb73de32]{background:#3b82f633}.option-main[data-v-fb73de32]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.option-name[data-v-fb73de32]{color:#fff;font-weight:500;font-size:.95rem;flex:1}.option-id[data-v-fb73de32]{color:#ffffff80;font-size:.85rem;font-family:Courier New,monospace;margin-left:1rem}.option-sub[data-v-fb73de32]{color:#fff9;font-size:.85rem}.dropdown-footer[data-v-fb73de32]{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.25rem}.results-info[data-v-fb73de32]{padding:.5rem 1rem;background:#ffffff0d;border-radius:6px;display:inline-block;color:#fffc;font-size:.9rem}.dashboard-content[data-v-fb73de32]{margin-top:2rem;width:100%;max-width:2000px;margin-left:auto;margin-right:auto}.project-info-bar[data-v-fb73de32]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#10b9811a,#3b82f61a);border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.project-info-main[data-v-fb73de32]{display:flex;align-items:center;gap:.75rem}.project-label[data-v-fb73de32]{color:#fff9;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.project-name[data-v-fb73de32]{color:#fff;font-size:1.1rem;font-weight:600}.project-id[data-v-fb73de32]{color:#ffffff80;font-size:.9rem}.change-project-btn[data-v-fb73de32]{padding:.5rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffc;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.change-project-btn[data-v-fb73de32]:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.dashboard-row[data-v-fb73de32]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;width:100%;max-width:2000px;margin-left:auto;margin-right:auto}@media (max-width: 1600px){.dashboard-row[data-v-fb73de32]{grid-template-columns:1fr}}.content-container[data-v-fb73de32]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:300px}.container-header[data-v-fb73de32]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.container-title[data-v-fb73de32]{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.container-count[data-v-fb73de32]{background:#3b82f633;color:#60a5fa;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.container-count.summary[data-v-fb73de32]{background:#a855f733;color:#c084fc}.container-body[data-v-fb73de32]{padding:1.5rem;flex:1;overflow:auto}.container-loading[data-v-fb73de32]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#fff9}.no-data[data-v-fb73de32]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#fff6;text-align:center;height:100%;min-height:200px}.no-data svg[data-v-fb73de32]{margin-bottom:1rem}.no-data p[data-v-fb73de32]{font-size:1rem;margin:0}.revenue-table[data-v-fb73de32]{overflow-x:auto}.revenue-table table[data-v-fb73de32]{width:100%;border-collapse:separate;border-spacing:0}.revenue-table thead tr[data-v-fb73de32]{background:#ffffff0d}.revenue-table th[data-v-fb73de32]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.revenue-table tbody tr[data-v-fb73de32]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.revenue-table tbody tr[data-v-fb73de32]:hover{background:#ffffff08}.revenue-table td[data-v-fb73de32]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.revenue-table .line-name[data-v-fb73de32]{font-weight:500;color:#fff}.revenue-table .amount[data-v-fb73de32]{font-family:Courier New,monospace;text-align:left;color:#60a5fa;white-space:nowrap}.revenue-table .date[data-v-fb73de32]{color:#ffffff80;font-size:.9rem;white-space:nowrap}.revenue-table tfoot tr[data-v-fb73de32]{border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d}.revenue-table tfoot td[data-v-fb73de32]{padding:1rem;font-weight:600}.revenue-table .total-label[data-v-fb73de32]{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.revenue-table .total-amount[data-v-fb73de32]{font-family:Courier New,monospace;text-align:left;color:#10b981;font-size:.95rem;font-weight:500;white-space:nowrap}.sales-table[data-v-fb73de32]{overflow-x:auto}.sales-table table[data-v-fb73de32]{width:100%;border-collapse:separate;border-spacing:0}.sales-table thead tr[data-v-fb73de32]{background:#ffffff0d}.sales-table th[data-v-fb73de32]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.sales-table tbody tr[data-v-fb73de32]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.sales-table tbody tr[data-v-fb73de32]:hover{background:#ffffff08}.sales-table td[data-v-fb73de32]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.sales-table .order-number[data-v-fb73de32]{font-weight:500;color:#fff;font-family:Courier New,monospace}.sales-table .phase[data-v-fb73de32]{color:#fffc;font-size:.95rem}.sales-table .amount[data-v-fb73de32]{font-family:Courier New,monospace;text-align:right;color:#60a5fa;white-space:nowrap}.sales-table .date[data-v-fb73de32]{color:#ffffffb3;font-size:.9rem;white-space:nowrap}.sales-table .status[data-v-fb73de32]{color:#fff9;font-size:.9rem}.sales-table tfoot tr[data-v-fb73de32]{border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d}.sales-table tfoot td[data-v-fb73de32]{padding:1rem;font-weight:600}.subcontract-table[data-v-fb73de32]{overflow-x:auto}.subcontract-table table[data-v-fb73de32]{width:100%;border-collapse:separate;border-spacing:0}.subcontract-table thead tr[data-v-fb73de32]{background:#ffffff0d}.subcontract-table th[data-v-fb73de32]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.subcontract-table tbody tr[data-v-fb73de32]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.subcontract-table tbody tr[data-v-fb73de32]:hover{background:#ffffff08}.subcontract-table td[data-v-fb73de32]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.subcontract-table .bill-number[data-v-fb73de32]{font-weight:500;color:#fff;font-family:Courier New,monospace}.subcontract-table .phase[data-v-fb73de32]{color:#fffc;font-size:.95rem}.subcontract-table .vendor-name[data-v-fb73de32]{font-weight:500;color:#ffffffe6}.subcontract-table .amount[data-v-fb73de32]{font-family:Courier New,monospace;text-align:left;color:#f87171;white-space:nowrap}.subcontract-table .date[data-v-fb73de32]{color:#ffffffb3;font-size:.9rem;white-space:nowrap}.subcontract-table .status[data-v-fb73de32]{color:#fff9;font-size:.9rem}.subcontract-table tfoot tr[data-v-fb73de32]{border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d}.subcontract-table tfoot td[data-v-fb73de32]{padding:1rem;font-weight:600}.subcontract-table .total-label[data-v-fb73de32]{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.subcontract-table .total-amount[data-v-fb73de32]{font-family:Courier New,monospace;text-align:left;color:#ef4444;font-size:.95rem;font-weight:500;white-space:nowrap}@keyframes spin-fb73de32{to{transform:rotate(360deg)}}.dropdown-menu[data-v-fb73de32]::-webkit-scrollbar{width:8px}.dropdown-menu[data-v-fb73de32]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.dropdown-menu[data-v-fb73de32]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.dropdown-menu[data-v-fb73de32]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.shipping-table[data-v-fb73de32]{overflow-x:auto}.shipping-table table[data-v-fb73de32]{width:100%;border-collapse:separate;border-spacing:0}.shipping-table thead tr[data-v-fb73de32]{background:#ffffff0d}.shipping-table th[data-v-fb73de32]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.shipping-table tbody tr[data-v-fb73de32]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.shipping-table tbody tr[data-v-fb73de32]:hover{background:#ffffff08}.shipping-table td[data-v-fb73de32]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.shipping-table .doc-number[data-v-fb73de32]{font-weight:500;color:#fff;font-family:Courier New,monospace}.shipping-table .phase[data-v-fb73de32]{color:#fffc}.shipping-table .date[data-v-fb73de32]{color:#ffffffb3;white-space:nowrap}.shipping-table .scanforce[data-v-fb73de32]{font-weight:600}.shipping-table .scanforce-yes[data-v-fb73de32]{color:#10b981}.shipping-table .scanforce-no[data-v-fb73de32]{color:#f87171}.inventory-table[data-v-fb73de32]{overflow-x:auto}.inventory-table table[data-v-fb73de32]{width:100%;border-collapse:separate;border-spacing:0}.inventory-table thead tr[data-v-fb73de32]{background:#ffffff0d}.inventory-table th[data-v-fb73de32]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.inventory-table tbody tr[data-v-fb73de32]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.inventory-table tbody tr[data-v-fb73de32]:hover{background:#ffffff08}.inventory-table td[data-v-fb73de32]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.inventory-table .phase-name[data-v-fb73de32]{font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.inventory-table .amount[data-v-fb73de32]{font-family:Courier New,monospace;color:#f87171;white-space:nowrap}.inventory-table .item-count[data-v-fb73de32]{color:#fff9}.inventory-table tfoot tr[data-v-fb73de32]{border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d}.inventory-table tfoot td[data-v-fb73de32]{padding:1rem;font-weight:600}.inventory-table .total-label[data-v-fb73de32]{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.inventory-table .total-amount[data-v-fb73de32]{font-family:Courier New,monospace;color:#ef4444;font-size:1.1rem;font-weight:600}.inventory-table .total-items[data-v-fb73de32]{color:#ffffffb3;font-size:.9rem}.inventory-details[data-v-fb73de32]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.phase-details[data-v-fb73de32]{margin-bottom:1.5rem}.phase-header[data-v-fb73de32]{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.items-list[data-v-fb73de32]{display:flex;flex-direction:column;gap:.5rem}.inventory-item[data-v-fb73de32]{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#ffffff08;border-radius:4px;transition:background .2s ease}.inventory-item[data-v-fb73de32]:hover{background:#ffffff0d}.item-name[data-v-fb73de32]{color:#fffc;flex:1}.item-amount[data-v-fb73de32]{font-family:Courier New,monospace;color:#f87171;font-weight:500}.profit-loss-table[data-v-fb73de32]{padding:1rem}.profit-loss-table table[data-v-fb73de32]{width:100%;border-collapse:separate;border-spacing:0}.profit-loss-table td[data-v-fb73de32]{padding:1rem 1.25rem;font-size:1.05rem}.profit-loss-table .row-label[data-v-fb73de32]{color:#ffffffe6;font-weight:500;text-align:left;width:70%}.profit-loss-table .row-amount[data-v-fb73de32]{text-align:right;font-family:Courier New,monospace;font-weight:600;width:30%}.profit-loss-table .revenue-row[data-v-fb73de32]{background:#10b9811a}.profit-loss-table .expense-row[data-v-fb73de32]{background:#ef44440d}.profit-loss-table .positive[data-v-fb73de32]{color:#10b981}.profit-loss-table .negative[data-v-fb73de32]{color:#f87171}.profit-loss-table .divider-row td[data-v-fb73de32]{padding:.5rem 1.25rem}.profit-divider[data-v-fb73de32]{border:none;border-top:2px solid rgba(255,255,255,.2);margin:0}.profit-loss-table .profit-row[data-v-fb73de32]{background:#3b82f61a}.profit-loss-table .profit-row .row-label[data-v-fb73de32]{font-weight:700;font-size:1.15rem;color:#fff}.profit-loss-table .total[data-v-fb73de32]{font-size:1.25rem;font-weight:700}.profit-loss-table .profit-positive[data-v-fb73de32]{color:#10b981}.profit-loss-table .profit-negative[data-v-fb73de32]{color:#ef4444}.profit-loss-table .margin-row[data-v-fb73de32]{background:#ffffff08}.profit-loss-table .percentage[data-v-fb73de32]{font-size:1rem}.profit-loss-table .margin-positive[data-v-fb73de32]{color:#60a5fa}.profit-loss-table .margin-negative[data-v-fb73de32]{color:#f87171}.help-modal-overlay[data-v-9c6606e4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.help-modal[data-v-9c6606e4]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:800px;width:90%;max-height:80vh;display:flex;flex-direction:column}.help-modal-header[data-v-9c6606e4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.help-modal-title[data-v-9c6606e4]{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.help-modal-close[data-v-9c6606e4]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;line-height:1}.help-modal-close[data-v-9c6606e4]:hover{color:#111827}.help-modal-content[data-v-9c6606e4]{padding:20px;overflow-y:auto;color:#374151;line-height:1.6}.help-content h4[data-v-a39c79aa]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-a39c79aa]:first-child{margin-top:0}.item-list[data-v-a39c79aa]{margin:0;padding-left:20px}.item-list li[data-v-a39c79aa]{padding:4px 0}.item-list code[data-v-a39c79aa],.contributing-table code[data-v-a39c79aa]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.logic-box[data-v-a39c79aa]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.contributing-table[data-v-a39c79aa]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-a39c79aa],.contributing-table td[data-v-a39c79aa]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-a39c79aa]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-a39c79aa]:last-child{text-align:center;width:60px}.help-content h4[data-v-80c83600]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-80c83600]:first-child{margin-top:0}.item-list[data-v-80c83600]{margin:0;padding-left:20px}.item-list li[data-v-80c83600]{padding:4px 0}.item-list code[data-v-80c83600],.contributing-table code[data-v-80c83600]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.logic-box[data-v-80c83600]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.contributing-table[data-v-80c83600]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-80c83600],.contributing-table td[data-v-80c83600]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-80c83600]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-80c83600]:last-child{text-align:center;width:60px}.help-content h4[data-v-22b7fa08]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-22b7fa08]:first-child{margin-top:0}.item-list[data-v-22b7fa08]{margin:0;padding-left:20px}.item-list li[data-v-22b7fa08]{padding:4px 0}.item-list code[data-v-22b7fa08],.contributing-table code[data-v-22b7fa08]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-22b7fa08]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-22b7fa08],.contributing-table td[data-v-22b7fa08]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-22b7fa08]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-22b7fa08]:last-child{text-align:center;width:60px}.logic-box[data-v-22b7fa08]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-b97b8513]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-b97b8513]:first-child{margin-top:0}.logic-box[data-v-b97b8513]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-3f37296c]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-3f37296c]:first-child{margin-top:0}.item-list[data-v-3f37296c]{margin:0;padding-left:20px}.item-list li[data-v-3f37296c]{padding:4px 0}.item-list code[data-v-3f37296c],.contributing-table code[data-v-3f37296c]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-3f37296c]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-3f37296c],.contributing-table td[data-v-3f37296c]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-3f37296c]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-3f37296c]:last-child{text-align:center;width:60px}.logic-box[data-v-3f37296c]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-8e1db581]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-8e1db581]:first-child{margin-top:0}.logic-box[data-v-8e1db581]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-0ef4461f]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-0ef4461f]:first-child{margin-top:0}.item-list[data-v-0ef4461f]{margin:0;padding-left:20px}.item-list li[data-v-0ef4461f]{padding:4px 0}.logic-box[data-v-0ef4461f]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-c7c2b3e1]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-c7c2b3e1]:first-child{margin-top:0}.item-list[data-v-c7c2b3e1]{margin:0;padding-left:20px}.item-list li[data-v-c7c2b3e1]{padding:4px 0}.item-list code[data-v-c7c2b3e1],.contributing-table code[data-v-c7c2b3e1]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-c7c2b3e1]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-c7c2b3e1],.contributing-table td[data-v-c7c2b3e1]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-c7c2b3e1]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-c7c2b3e1]:last-child{text-align:center;width:60px}.logic-box[data-v-c7c2b3e1]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-2e0dc509]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-2e0dc509]:first-child{margin-top:0}.item-list[data-v-2e0dc509]{margin:0;padding-left:20px}.item-list li[data-v-2e0dc509]{padding:4px 0}.item-list code[data-v-2e0dc509],.contributing-table code[data-v-2e0dc509]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-2e0dc509]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-2e0dc509],.contributing-table td[data-v-2e0dc509]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-2e0dc509]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-2e0dc509]:last-child{text-align:center;width:60px}.logic-box[data-v-2e0dc509]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-a166ba0b]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-a166ba0b]:first-child{margin-top:0}.item-list[data-v-a166ba0b]{margin:0;padding-left:20px}.item-list li[data-v-a166ba0b]{padding:4px 0}.item-list code[data-v-a166ba0b],.contributing-table code[data-v-a166ba0b]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-a166ba0b]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-a166ba0b],.contributing-table td[data-v-a166ba0b]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-a166ba0b]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-a166ba0b]:last-child{text-align:center;width:60px}.logic-box[data-v-a166ba0b]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-38d63d98]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-38d63d98]:first-child{margin-top:0}.item-list[data-v-38d63d98]{margin:0;padding-left:20px}.item-list li[data-v-38d63d98]{padding:4px 0}.item-list code[data-v-38d63d98],.contributing-table code[data-v-38d63d98]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-38d63d98]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-38d63d98],.contributing-table td[data-v-38d63d98]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-38d63d98]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-38d63d98]:last-child{text-align:center;width:60px}.logic-box[data-v-38d63d98]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-bd05797a]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-bd05797a]:first-child{margin-top:0}.item-list[data-v-bd05797a]{margin:0;padding-left:20px}.item-list li[data-v-bd05797a]{padding:4px 0}.item-list code[data-v-bd05797a],.contributing-table code[data-v-bd05797a]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-bd05797a]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-bd05797a],.contributing-table td[data-v-bd05797a]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-bd05797a]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-bd05797a]:last-child{text-align:center;width:60px}.logic-box[data-v-bd05797a]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-c4666fa9]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-c4666fa9]:first-child{margin-top:0}.item-list[data-v-c4666fa9]{margin:0;padding-left:20px}.item-list li[data-v-c4666fa9]{padding:4px 0}.item-list code[data-v-c4666fa9],.contributing-table code[data-v-c4666fa9]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-c4666fa9]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-c4666fa9],.contributing-table td[data-v-c4666fa9]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-c4666fa9]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-c4666fa9]:last-child{text-align:center;width:60px}.logic-box[data-v-c4666fa9]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-55802d8d]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-55802d8d]:first-child{margin-top:0}.item-list[data-v-55802d8d]{margin:0;padding-left:20px}.item-list li[data-v-55802d8d]{padding:4px 0}.item-list code[data-v-55802d8d],.mapping-table code[data-v-55802d8d],.contributing-table code[data-v-55802d8d]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-55802d8d]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-55802d8d],.contributing-table td[data-v-55802d8d]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-55802d8d]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-55802d8d]:last-child{text-align:center;width:60px}.logic-box[data-v-55802d8d]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.mapping-table[data-v-55802d8d]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.85rem}.mapping-table th[data-v-55802d8d],.mapping-table td[data-v-55802d8d]{border:1px solid #e5e7eb;padding:8px;text-align:left}.mapping-table th[data-v-55802d8d]{background:#f9fafb;font-weight:600}.help-content h4[data-v-33d1648a]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-33d1648a]:first-child{margin-top:0}.item-list[data-v-33d1648a]{margin:0;padding-left:20px}.item-list li[data-v-33d1648a]{padding:4px 0}.item-list code[data-v-33d1648a],.contributing-table code[data-v-33d1648a]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-33d1648a]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-33d1648a],.contributing-table td[data-v-33d1648a]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-33d1648a]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-33d1648a]:last-child{text-align:center;width:60px}.logic-box[data-v-33d1648a]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-0d476896]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-0d476896]:first-child{margin-top:0}.item-list[data-v-0d476896]{margin:0;padding-left:20px}.item-list li[data-v-0d476896]{padding:4px 0}.item-list code[data-v-0d476896],.contributing-table code[data-v-0d476896]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-0d476896]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-0d476896],.contributing-table td[data-v-0d476896]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-0d476896]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-0d476896]:last-child{text-align:center;width:60px}.logic-box[data-v-0d476896]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-871eb30f]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-871eb30f]:first-child{margin-top:0}.item-list[data-v-871eb30f]{margin:0;padding-left:20px}.item-list li[data-v-871eb30f]{padding:4px 0}.item-list code[data-v-871eb30f],.contributing-table code[data-v-871eb30f]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-871eb30f]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-871eb30f],.contributing-table td[data-v-871eb30f]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-871eb30f]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-871eb30f]:last-child{text-align:center;width:60px}.logic-box[data-v-871eb30f]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-0b4b60b0]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-0b4b60b0]:first-child{margin-top:0}.item-list[data-v-0b4b60b0]{margin:0;padding-left:20px}.item-list li[data-v-0b4b60b0]{padding:4px 0}.item-list code[data-v-0b4b60b0],.contributing-table code[data-v-0b4b60b0]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-0b4b60b0]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-0b4b60b0],.contributing-table td[data-v-0b4b60b0]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-0b4b60b0]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-0b4b60b0]:last-child{text-align:center;width:60px}.logic-box[data-v-0b4b60b0]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.logic-box em[data-v-0b4b60b0]{font-style:italic;color:#6b7280}.help-content h4[data-v-5d2ae705]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-5d2ae705]:first-child{margin-top:0}.item-list[data-v-5d2ae705]{margin:0;padding-left:20px}.item-list li[data-v-5d2ae705]{padding:4px 0}.item-list code[data-v-5d2ae705],.mapping-table code[data-v-5d2ae705]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.logic-box[data-v-5d2ae705]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.mapping-table[data-v-5d2ae705]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.85rem}.mapping-table th[data-v-5d2ae705],.mapping-table td[data-v-5d2ae705]{border:1px solid #e5e7eb;padding:8px;text-align:left}.mapping-table th[data-v-5d2ae705]{background:#f9fafb;font-weight:600}.help-content h4[data-v-e7d3d462]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-e7d3d462]:first-child{margin-top:0}.item-list[data-v-e7d3d462]{margin:0;padding-left:20px}.item-list li[data-v-e7d3d462]{padding:4px 0}.item-list code[data-v-e7d3d462],.contributing-table code[data-v-e7d3d462]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-e7d3d462]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-e7d3d462],.contributing-table td[data-v-e7d3d462]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-e7d3d462]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-e7d3d462]:last-child{text-align:center;width:60px}.logic-box[data-v-e7d3d462]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-e38c4bc2]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-e38c4bc2]:first-child{margin-top:0}.item-list[data-v-e38c4bc2]{margin:0;padding-left:20px}.item-list li[data-v-e38c4bc2]{padding:4px 0}.item-list code[data-v-e38c4bc2],.contributing-table code[data-v-e38c4bc2]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-e38c4bc2]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-e38c4bc2],.contributing-table td[data-v-e38c4bc2]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-e38c4bc2]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-e38c4bc2]:last-child{text-align:center;width:60px}.logic-box[data-v-e38c4bc2]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-b8869d85]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-b8869d85]:first-child{margin-top:0}.item-list[data-v-b8869d85]{margin:0;padding-left:20px}.item-list li[data-v-b8869d85]{padding:4px 0}.item-list code[data-v-b8869d85],.contributing-table code[data-v-b8869d85]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-b8869d85]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-b8869d85],.contributing-table td[data-v-b8869d85]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-b8869d85]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-b8869d85]:last-child{text-align:center;width:60px}.logic-box[data-v-b8869d85]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-69d43a09]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-69d43a09]:first-child{margin-top:0}.logic-box[data-v-69d43a09]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-0fb330d9]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-0fb330d9]:first-child{margin-top:0}.logic-box[data-v-0fb330d9]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.help-content h4[data-v-aa8f9866]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-aa8f9866]:first-child{margin-top:0}.item-list[data-v-aa8f9866]{margin:0;padding-left:20px}.item-list li[data-v-aa8f9866]{padding:4px 0}.item-list code[data-v-aa8f9866],.contributing-table code[data-v-aa8f9866]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:.9rem}.contributing-table[data-v-aa8f9866]{width:100%;border-collapse:collapse;margin:8px 0;font-size:.9rem}.contributing-table th[data-v-aa8f9866],.contributing-table td[data-v-aa8f9866]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.contributing-table th[data-v-aa8f9866]{background:#f9fafb;font-weight:600}.contributing-table td[data-v-aa8f9866]:last-child{text-align:center;width:60px}.logic-box[data-v-aa8f9866]{background:#f3f4f6;padding:12px 16px;border-radius:6px;font-family:monospace;font-size:.9rem;line-height:1.6}.header-row[data-v-f71458f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-title[data-v-f71458f8]{color:#fff;font-size:2rem;font-weight:700;margin:0}.plan-badge[data-v-f71458f8]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.5rem 1.5rem;border-radius:24px;font-size:1rem;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 12px #3b82f64d;white-space:nowrap}.builder-plans-container[data-v-f71458f8]{padding:1rem;max-width:1800px;margin:0 auto}.components-grid[data-v-f71458f8]{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"rough roughLabor" "trim trimLabor" "finish .";gap:2rem;align-items:start}.grid-rough-components[data-v-f71458f8]{grid-area:rough}.grid-rough-labor[data-v-f71458f8]{grid-area:roughLabor}.grid-trim-components[data-v-f71458f8]{grid-area:trim}.grid-trim-labor[data-v-f71458f8]{grid-area:trimLabor}.grid-finish-components[data-v-f71458f8]{grid-area:finish}@media (max-width: 1400px){.components-grid[data-v-f71458f8]{grid-template-columns:1fr;grid-template-areas:"rough" "roughLabor" "trim" "trimLabor" "finish"}}.form-card[data-v-f71458f8]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem}.form-title[data-v-f71458f8]{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1)}.loading-message[data-v-f71458f8]{color:#ffffffb3;font-size:1.1rem;text-align:center;padding:2rem}.form-group[data-v-f71458f8]{position:relative;max-width:500px;margin-bottom:1.5rem}.form-label[data-v-f71458f8],.field-label[data-v-f71458f8]{display:block;color:#ffffffe6;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-f71458f8]{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:1rem;transition:all .3s ease}.form-input[data-v-f71458f8]:focus{outline:none;border-color:#3b82f6;background:#00000080;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-f71458f8]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#1e1e1e;border:1px solid rgba(255,255,255,.2);border-radius:8px;max-height:600px;overflow-y:auto;z-index:1000;box-shadow:0 4px 20px #00000080}.dropdown-item[data-v-f71458f8]{padding:.75rem;cursor:pointer;transition:background .2s;color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item[data-v-f71458f8]:hover,.dropdown-item.highlighted[data-v-f71458f8]{background:#3b82f633}.dropdown-item[data-v-f71458f8]:last-child{border-bottom:none}.fields-container[data-v-f71458f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.system-section[data-v-f71458f8]{background:#0003;border-radius:8px;padding:1.5rem}.system-section.full-width[data-v-f71458f8]{grid-column:1 / -1}.system-label[data-v-f71458f8]{color:#3b82f6;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(59,130,246,.3)}.button-group[data-v-f71458f8]{display:flex;gap:1rem;margin-top:1.5rem}.btn[data-v-f71458f8]{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-f71458f8]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary[data-v-f71458f8]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary[data-v-f71458f8]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-f71458f8]:hover{background:#ffffff26;transform:translateY(-2px)}.modal-overlay[data-v-f71458f8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-f71458f8 .2s ease-out}@keyframes fadeIn-f71458f8{0%{opacity:0}to{opacity:1}}.modal-content[data-v-f71458f8]{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;max-width:500px;width:90%;position:relative;animation:slideUp-f71458f8 .3s ease-out;box-shadow:0 20px 60px #00000080}@keyframes slideUp-f71458f8{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title[data-v-f71458f8]{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center}.modal-text[data-v-f71458f8]{color:#ffffffb3;font-size:1.1rem;text-align:center;margin-bottom:2rem}.modal-buttons[data-v-f71458f8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-btn[data-v-f71458f8]{padding:1.25rem 2rem;border:2px solid transparent;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;color:#fff}.modal-btn.system-1[data-v-f71458f8]{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.modal-btn.system-1[data-v-f71458f8]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.modal-btn.system-2[data-v-f71458f8]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.modal-btn.system-2[data-v-f71458f8]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.modal-close[data-v-f71458f8]{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#ffffff80;font-size:2rem;cursor:pointer;transition:all .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.modal-close[data-v-f71458f8]:hover{background:#ffffff1a;color:#fff}.table-container[data-v-f71458f8]{overflow-x:auto}.components-table[data-v-f71458f8]{width:100%;border-collapse:collapse;margin-bottom:1rem}.components-table thead[data-v-f71458f8]{background:#3b82f61a}.components-table th[data-v-f71458f8],.components-table td[data-v-f71458f8]{padding:.25rem .2rem;text-align:left}.components-table th[data-v-f71458f8]{color:#ffffffe6;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(59,130,246,.3);white-space:nowrap}.components-table .item-name-col[data-v-f71458f8]{width:100%}.components-table tbody tr[data-v-f71458f8]{border-bottom:1px solid rgba(255,255,255,.05)}.components-table tbody tr[data-v-f71458f8]:hover{background:#ffffff05}.table-input[data-v-f71458f8]{background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.3rem;color:#fff;font-size:.8rem;transition:all .3s ease;-moz-appearance:textfield}.table-input[data-v-f71458f8]::-webkit-outer-spin-button,.table-input[data-v-f71458f8]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.components-table td:nth-child(1) .table-input[data-v-f71458f8],.components-table td:nth-child(2) .table-input[data-v-f71458f8]{width:45px}.components-table.dual-qty td:nth-child(3) .table-input[data-v-f71458f8]{width:200px}.components-table:not(.dual-qty) td:nth-child(2) .table-input[data-v-f71458f8]{width:200px}.components-table.dual-qty td:nth-child(4) .table-input[data-v-f71458f8]{width:100%}.components-table:not(.dual-qty) td:nth-child(3) .table-input[data-v-f71458f8]{width:100%}.components-table.dual-qty td:nth-child(5) .table-input[data-v-f71458f8]{width:45px}.components-table:not(.dual-qty) td:nth-child(4) .table-input[data-v-f71458f8]{width:45px}.table-input[data-v-f71458f8]:focus{outline:none;border-color:#3b82f6;background:#00000080;box-shadow:0 0 0 2px #3b82f61a}.table-input[readonly][data-v-f71458f8]{background:#0003;cursor:not-allowed;opacity:.7}.table-input.calculated-qty[data-v-f71458f8]{background:#3b82f626;border-color:#3b82f666;color:#93c5fd;font-weight:600}.calc-qty-cell[data-v-f71458f8]{display:flex;align-items:center;gap:4px}.calc-help-btn[data-v-f71458f8]{width:18px;height:18px;border-radius:50%;border:1px solid rgba(59,130,246,.5);background:#3b82f61a;color:#60a5fa;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:all .15s ease}.calc-help-btn[data-v-f71458f8]:hover{background:#3b82f640;border-color:#60a5fa}.components-table tbody tr.qty-mismatch[data-v-f71458f8]{background:#fbbf2440}.components-table tbody tr.qty-mismatch[data-v-f71458f8]:hover{background:#fbbf2459}.components-table tbody tr.request-change[data-v-f71458f8]{background:#4caf5040}.components-table tbody tr.request-change[data-v-f71458f8]:hover{background:#4caf5059}.legend-card[data-v-f71458f8]{padding:1rem 2rem;position:relative;z-index:-1}.legend[data-v-f71458f8]{display:flex;gap:2rem;align-items:center}.legend-item[data-v-f71458f8]{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem}.legend-color[data-v-f71458f8]{width:20px;height:20px;border-radius:4px}.legend-color.mismatch[data-v-f71458f8]{background:#fbbf244d;border:1px solid rgba(251,191,36,.5)}.table-dropdown[data-v-f71458f8]{position:absolute;top:100%;left:1rem;right:1rem;margin-top:4px;z-index:1000}.btn-remove[data-v-f71458f8]{background:transparent;border:none;color:#ef4444b3;font-size:1.5rem;cursor:pointer;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-remove[data-v-f71458f8]:hover{background:#ef44441a;color:#ef4444}.btn-add[data-v-f71458f8]{margin-top:.5rem}.table-actions[data-v-f71458f8]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.btn-update-kit[data-v-f71458f8]{display:inline-flex;align-items:center;gap:6px;min-width:100px}.btn-update-kit[data-v-f71458f8]:disabled{opacity:.7;cursor:not-allowed}.btn-update-kit .spinner[data-v-f71458f8]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f71458f8 .8s linear infinite}.pdf-actions[data-v-f71458f8]{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-view-pdf[data-v-f71458f8]{background:#17a2b8;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-view-pdf[data-v-f71458f8]:hover{background:#138496}.btn-upload-pdf[data-v-f71458f8]{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-upload-pdf[data-v-f71458f8]:hover{background:#5a6268}.btn-confirm-upload[data-v-f71458f8]{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-confirm-upload[data-v-f71458f8]:hover{background:#218838}.btn-confirm-upload[data-v-f71458f8]:disabled{opacity:.7;cursor:not-allowed}.btn-cancel-upload[data-v-f71458f8]{background:#6c757d;color:#fff;border:none;padding:6px 10px;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-cancel-upload[data-v-f71458f8]:hover{background:#5a6268}.selected-file-name[data-v-f71458f8]{font-size:.8rem;color:#aaa;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-form[data-v-f71458f8]{margin:2rem 0}.modal-form-group[data-v-f71458f8]{margin-bottom:1.5rem}.modal-label[data-v-f71458f8]{display:block;color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.modal-input[data-v-f71458f8]{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:1rem;transition:all .3s ease}.modal-input[data-v-f71458f8]:focus{outline:none;border-color:#3b82f6;background:#00000080;box-shadow:0 0 0 3px #3b82f61a}.modal-error[data-v-f71458f8]{color:#ef4444;font-size:.875rem;margin-top:.5rem;text-align:center;font-style:italic}.loading-indicator[data-v-f71458f8]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:.875rem;font-style:italic}.options-list[data-v-f71458f8]{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding:.5rem}.option-btn[data-v-f71458f8]{background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:left;color:#fff}.option-btn[data-v-f71458f8]:hover{background:#3b82f633;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.option-id[data-v-f71458f8]{font-size:.875rem;color:#fff9;margin-bottom:.5rem;font-weight:600}.option-description[data-v-f71458f8]{font-size:1.2rem;font-weight:700;color:#fff}.loading-spinner-container[data-v-f71458f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.spinner[data-v-f71458f8]{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-f71458f8 .8s linear infinite}@keyframes spin-f71458f8{to{transform:rotate(360deg)}}.loading-text[data-v-f71458f8]{color:#ffffffb3;font-size:1.1rem;margin-top:1rem;font-style:italic}.no-options[data-v-f71458f8]{text-align:center;padding:3rem;color:#fff9;font-size:1.1rem}.form-title[data-v-f71458f8]{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1rem}.kit-id-badge[data-v-f71458f8]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.375rem 1rem;border-radius:16px;font-size:.875rem;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 8px #3b82f64d}.form-card[data-v-f71458f8]:has(.button-group:only-child){background:transparent;border:none;padding:0}.loading-components-container[data-v-f71458f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#0f172a99;border-radius:16px;border:1px solid rgba(255,255,255,.1);margin-top:1.5rem}.spinner.large[data-v-f71458f8]{width:60px;height:60px;border-width:5px}.kit-metadata-section[data-v-f71458f8]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.metadata-fields-grid[data-v-f71458f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.metadata-field[data-v-f71458f8]{background:#1e293b80;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.metadata-label[data-v-f71458f8]{display:block;font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.metadata-value[data-v-f71458f8]{display:block;font-size:1rem;color:#fff;font-weight:500}.builder-plan-pdf-section[data-v-f71458f8]{margin-top:1rem}.pdf-upload-controls[data-v-f71458f8]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.selected-file-name[data-v-f71458f8]{color:#fffc;font-size:.9rem;padding:.5rem .75rem;background:#1e293b80;border-radius:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-update-request[data-v-f3d1ee8e]{padding:20px;max-width:1200px;margin:0 auto}.header-section[data-v-f3d1ee8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-section h2[data-v-f3d1ee8e]{margin:0;color:#ffffffe6}.update-request-btn[data-v-f3d1ee8e]{background:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.update-request-btn[data-v-f3d1ee8e]:hover{background:#43a047}.loading-state[data-v-f3d1ee8e]{text-align:center;padding:40px;color:#fff9}.no-requests[data-v-f3d1ee8e]{text-align:center;padding:40px;color:#ffffff80;border-radius:8px}.requests-list[data-v-f3d1ee8e]{display:flex;flex-direction:column;gap:12px}.request-card[data-v-f3d1ee8e]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;cursor:pointer;transition:background .2s,border-color .2s}.request-card[data-v-f3d1ee8e]:hover{background:#ffffff14;border-color:#fff3}.request-card.updated[data-v-f3d1ee8e]{border-left:4px solid #4CAF50}.request-header[data-v-f3d1ee8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kit-id[data-v-f3d1ee8e]{font-weight:600;font-size:16px;color:#ffffffe6}.request-date[data-v-f3d1ee8e]{font-size:13px;color:#ffffff80}.request-meta[data-v-f3d1ee8e]{display:flex;gap:16px;align-items:center;margin-bottom:8px}.requested-by[data-v-f3d1ee8e]{font-size:13px;color:#fff9}.updated-badge[data-v-f3d1ee8e]{font-size:12px;color:#4ade80;background:#4ade8026;padding:2px 8px;border-radius:4px}.pending-badge[data-v-f3d1ee8e]{font-size:12px;color:#fbbf24;background:#fbbf2426;padding:2px 8px;border-radius:4px}.items-preview[data-v-f3d1ee8e]{font-size:13px;color:#ffffff80}.modal-overlay[data-v-f3d1ee8e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-f3d1ee8e]{background:#1e293b;border-radius:12px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.create-modal[data-v-f3d1ee8e]{max-width:900px}.detail-modal[data-v-f3d1ee8e]{max-width:600px}.modal-header[data-v-f3d1ee8e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1e293b;z-index:10}.modal-header h3[data-v-f3d1ee8e]{margin:0;font-size:18px;color:#fff}.close-btn[data-v-f3d1ee8e]{background:none;border:none;font-size:24px;color:#fff9;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-f3d1ee8e]:hover{color:#fff}.modal-body[data-v-f3d1ee8e]{padding:1.5rem}.modal-footer[data-v-f3d1ee8e]{display:flex;justify-content:flex-end;gap:12px;padding:1.5rem;border-top:2px solid rgba(255,255,255,.1)}.form-row[data-v-f3d1ee8e]{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group[data-v-f3d1ee8e]{margin-bottom:0}.flex-1[data-v-f3d1ee8e]{flex:1}.form-group[data-v-f3d1ee8e]{margin-bottom:1rem}.form-group label[data-v-f3d1ee8e]{display:block;color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-group select[data-v-f3d1ee8e],.form-group input[data-v-f3d1ee8e]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px}.form-group select[data-v-f3d1ee8e]:focus,.form-group input[data-v-f3d1ee8e]:focus{outline:none;background:#ffffff26;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d433}.form-group select option[data-v-f3d1ee8e]{background:#1e293b;color:#fff}.form-group select[data-v-f3d1ee8e]:disabled,.form-group input[data-v-f3d1ee8e]:disabled{opacity:.7;cursor:not-allowed;background:#ffffff0d}.readonly-input[data-v-f3d1ee8e]{opacity:.7;cursor:not-allowed;background:#ffffff0d!important}.options-display[data-v-f3d1ee8e]{min-height:40px;padding:.625rem;background:#ffffff0d;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#ffffffb3;font-size:.9rem;display:flex;flex-direction:column;justify-content:center}.options-display.has-options[data-v-f3d1ee8e]{padding:.5rem .625rem}.option-line[data-v-f3d1ee8e]{padding:.25rem 0;color:#fff}.option-line[data-v-f3d1ee8e]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}.no-options[data-v-f3d1ee8e]{color:#fff6}.notes-textarea[data-v-f3d1ee8e]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px}.notes-textarea[data-v-f3d1ee8e]:focus{outline:none;background:#ffffff26;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d433}.notes-textarea[data-v-f3d1ee8e]::placeholder{color:#fff6}.pdf-upload-section[data-v-f3d1ee8e]{display:flex;align-items:center;gap:12px}.upload-pdf-btn[data-v-f3d1ee8e]{background:#6366f1;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;white-space:nowrap}.upload-pdf-btn[data-v-f3d1ee8e]:hover:not(:disabled){background:#4f46e5}.upload-pdf-btn[data-v-f3d1ee8e]:disabled{opacity:.5;cursor:not-allowed}.uploaded-file-name[data-v-f3d1ee8e]{color:#4ade80;font-size:.9rem}.no-file-selected[data-v-f3d1ee8e]{color:#ffffff80;font-size:.9rem}.pdf-history-section[data-v-f3d1ee8e]{margin-bottom:12px}.pdf-history-label[data-v-f3d1ee8e]{font-size:.85rem;color:#fff9;margin-bottom:8px}.pdf-history-list[data-v-f3d1ee8e]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:4px}.pdf-history-item[data-v-f3d1ee8e]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:background .2s,border-color .2s}.pdf-history-item.selected[data-v-f3d1ee8e]{background:#10b9811a;border-color:#10b98166}.pdf-history-item.current-pdf[data-v-f3d1ee8e]{background:#6366f11a;border-color:#6366f14d}.pdf-history-select-btn[data-v-f3d1ee8e]{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;white-space:nowrap;min-width:70px;transition:all .2s}.pdf-history-select-btn[data-v-f3d1ee8e]:hover{background:#fff3}.pdf-history-select-btn.active[data-v-f3d1ee8e]{background:#10b981;color:#fff;border-color:#10b981}.pdf-history-date[data-v-f3d1ee8e]{flex:1;font-size:.85rem;color:#ffffffb3}.pdf-history-view-btn[data-v-f3d1ee8e]{background:transparent;color:#06b6d4;border:1px solid rgba(6,182,212,.4);padding:3px 10px;border-radius:4px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:all .2s}.pdf-history-view-btn[data-v-f3d1ee8e]:hover{background:#06b6d41a;border-color:#06b6d4}.current-badge[data-v-f3d1ee8e]{font-size:.75rem;color:#818cf8;background:#818cf826;padding:2px 8px;border-radius:4px;white-space:nowrap}.no-pdf-history[data-v-f3d1ee8e]{font-size:.85rem;color:#fff6;padding:4px 0}.detail-pdf-history[data-v-f3d1ee8e]{margin-top:16px;margin-bottom:16px}.detail-pdf-history strong[data-v-f3d1ee8e]{display:block;margin-bottom:8px;font-size:14px;color:#ffffffe6}.detail-pdf-list .pdf-history-item[data-v-f3d1ee8e]{padding:6px 10px}.download-pdf-btn[data-v-f3d1ee8e]{background:#6366f1;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;margin-left:8px}.download-pdf-btn[data-v-f3d1ee8e]:hover{background:#4f46e5}.view-pdf-btn[data-v-f3d1ee8e]{background:#10b981;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;margin-left:8px}.view-pdf-btn[data-v-f3d1ee8e]:hover:not(:disabled){background:#059669}.view-pdf-btn[data-v-f3d1ee8e]:disabled{opacity:.5;cursor:not-allowed}.attachment-row[data-v-f3d1ee8e]{display:flex;align-items:center;gap:4px}.pdf-required-warning[data-v-f3d1ee8e]{color:#f87171;font-size:.85rem;margin-right:auto}.search-row[data-v-f3d1ee8e]{display:flex;gap:.5rem}.search-row input[data-v-f3d1ee8e]{flex:1}.search-btn[data-v-f3d1ee8e]{background:#06b6d4;color:#fff;border:none;padding:0 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;white-space:nowrap}.search-btn[data-v-f3d1ee8e]:hover:not(:disabled){background:#0891b2}.search-btn[data-v-f3d1ee8e]:disabled{opacity:.5;cursor:not-allowed}.no-results[data-v-f3d1ee8e]{color:#fff9;font-size:.9rem;padding:.5rem 0}.loading-inline[data-v-f3d1ee8e]{font-size:13px;color:#fff9;padding:8px 0}.components-section[data-v-f3d1ee8e]{margin-top:1.5rem}.components-section h4[data-v-f3d1ee8e]{margin:0 0 12px;font-size:15px;color:#ffffffe6}.components-table[data-v-f3d1ee8e],.items-table[data-v-f3d1ee8e]{width:100%;border-collapse:collapse;font-size:13px}.components-table th[data-v-f3d1ee8e],.components-table td[data-v-f3d1ee8e],.items-table th[data-v-f3d1ee8e],.items-table td[data-v-f3d1ee8e]{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6}.components-table th[data-v-f3d1ee8e],.items-table th[data-v-f3d1ee8e]{background:#ffffff0d;font-weight:600;color:#fffc}.qty-changed td[data-v-f3d1ee8e]{color:#eab308}.qty-cell[data-v-f3d1ee8e]{text-align:center;width:140px}.qty-wrapper[data-v-f3d1ee8e]{display:flex;align-items:center;justify-content:center;gap:4px}.qty-btn[data-v-f3d1ee8e]{width:24px;height:24px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.qty-btn[data-v-f3d1ee8e]:hover{background:#fff3;color:#fff;border-color:#ffffff4d}.qty-input[data-v-f3d1ee8e]{width:60px;padding:6px 8px;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:4px;text-align:center;font-size:13px;color:#fff;-moz-appearance:textfield}.qty-input[data-v-f3d1ee8e]::-webkit-outer-spin-button,.qty-input[data-v-f3d1ee8e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[data-v-f3d1ee8e]:focus{outline:none;background:#ffffff26;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d433}.add-item-btn[data-v-f3d1ee8e]{background:transparent;color:#06b6d4;border:1px dashed rgba(6,182,212,.4);border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;margin-top:10px;transition:all .2s}.add-item-btn[data-v-f3d1ee8e]:hover{background:#06b6d41a;border-color:#06b6d4}.new-row td[data-v-f3d1ee8e]{background:#06b6d40d}.remove-row-btn[data-v-f3d1ee8e]{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.remove-row-btn[data-v-f3d1ee8e]:hover{color:#f87171}.table-search-wrapper[data-v-f3d1ee8e]{position:relative}.table-input[data-v-f3d1ee8e]{width:100%;padding:6px 8px;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:4px;color:#fff;font-size:13px}.table-input[data-v-f3d1ee8e]:focus{outline:none;background:#ffffff26;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d433}.table-dropdown[data-v-f3d1ee8e]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;z-index:20;margin-top:2px}.table-dropdown-item[data-v-f3d1ee8e]{padding:.5rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;border-bottom:1px solid rgba(255,255,255,.05)}.table-dropdown-item[data-v-f3d1ee8e]:hover{background:#3b82f633}.table-dropdown-item[data-v-f3d1ee8e]:last-child{border-bottom:none}.dropdown-item-id[data-v-f3d1ee8e]{font-weight:600;color:#fff;font-size:.85rem}.dropdown-item-name[data-v-f3d1ee8e]{font-size:.75rem;color:#fff9}.no-match-hint[data-v-f3d1ee8e]{font-size:.75rem;color:#fff6;margin-top:4px}.detail-info[data-v-f3d1ee8e]{margin-bottom:20px}.detail-info p[data-v-f3d1ee8e]{margin:8px 0;font-size:14px;color:#ffffffe6}.increase[data-v-f3d1ee8e]{color:#4ade80;font-weight:500}.decrease[data-v-f3d1ee8e]{color:#f87171;font-weight:500}.cancel-btn[data-v-f3d1ee8e]{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer}.cancel-btn[data-v-f3d1ee8e]:hover{background:#fff3;color:#fff}.submit-btn[data-v-f3d1ee8e]{background:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer}.submit-btn[data-v-f3d1ee8e]:disabled{background:#fff3;color:#fff6;cursor:not-allowed}.submit-btn[data-v-f3d1ee8e]:not(:disabled):hover{background:#43a047}.approve-btn[data-v-f3d1ee8e]{background:#2196f3;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer}.approve-btn[data-v-f3d1ee8e]:disabled{background:#fff3;color:#fff6;cursor:not-allowed}.approve-btn[data-v-f3d1ee8e]:not(:disabled):hover{background:#1976d2}.go-to-edit-btn[data-v-f3d1ee8e]{background:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer}.go-to-edit-btn[data-v-f3d1ee8e]:hover{background:#388e3c}.cost-history-page[data-v-81f92726]{width:100%;max-width:none;margin:0 auto}.page-header[data-v-81f92726]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-81f92726]{margin:0;color:#fff;font-size:1.8rem;font-weight:700}.export-button[data-v-81f92726]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.export-button[data-v-81f92726]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.export-button[data-v-81f92726]:disabled{background:#ffffff1a;cursor:not-allowed}.filters-section[data-v-81f92726]{background:#ffffff0d;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group[data-v-81f92726]{display:flex;flex-direction:column}.filter-group label[data-v-81f92726]{font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.filter-group input[data-v-81f92726],.filter-group select[data-v-81f92726]{padding:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:14px;color:#fff}.filter-group select option[data-v-81f92726]{background:#1f2937;color:#fff}.filter-actions[data-v-81f92726]{grid-column:1 / -1;display:flex;gap:1rem;justify-content:flex-end}.run-report-button[data-v-81f92726]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.run-report-button[data-v-81f92726]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.reset-button[data-v-81f92726]{background:#ffffff1a;color:#ffffffe6;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-button[data-v-81f92726]:hover{background:#ffffff26}.loading-state[data-v-81f92726],.error-state[data-v-81f92726],.empty-state[data-v-81f92726]{text-align:center;padding:3rem;color:#ffffffb3}.spinner[data-v-81f92726]{border:4px solid rgba(255,255,255,.1);border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin-81f92726 1s linear infinite;margin:0 auto 1rem}@keyframes spin-81f92726{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button[data-v-81f92726]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;margin-top:1rem}.data-table-container[data-v-81f92726]{background:#ffffff0d;border-radius:12px;overflow-x:auto;width:100%}.data-table[data-v-81f92726]{width:100%;min-width:1400px;border-collapse:collapse}.data-table thead[data-v-81f92726]{background:linear-gradient(135deg,#3b82f633,#2563eb33)}.data-table th[data-v-81f92726]{padding:1rem;text-align:left;font-weight:700;color:#fff;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1)}.data-table th[data-v-81f92726]:last-child{text-align:right}.data-table tbody tr[data-v-81f92726]{border-bottom:1px solid rgba(255,255,255,.05)}.data-table tbody tr.item-group-end[data-v-81f92726]{border-bottom:3px solid rgba(59,130,246,.3)}.data-table tbody tr[data-v-81f92726]:hover{background-color:#ffffff0d}.data-table td[data-v-81f92726]{padding:1rem;color:#ffffffe6;font-size:1.2rem}.data-table td.quantity[data-v-81f92726]{text-align:center;font-family:Courier New,monospace}.data-table td.price[data-v-81f92726],.data-table td.total[data-v-81f92726]{text-align:center;font-weight:600;font-family:Courier New,monospace}.data-table td.total[data-v-81f92726]{color:#10b981;text-align:right}.error-state[data-v-81f92726]{color:#ef4444}.item-purchase-history-page[data-v-22e40109]{width:100%;max-width:none;margin:0 auto}.page-header[data-v-22e40109]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-22e40109]{margin:0;color:#fff;font-size:1.8rem;font-weight:700}.export-button[data-v-22e40109]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.export-button[data-v-22e40109]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.export-button[data-v-22e40109]:disabled{background:#ffffff1a;cursor:not-allowed}.filters-section[data-v-22e40109]{background:#ffffff0d;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group[data-v-22e40109]{display:flex;flex-direction:column}.filter-group label[data-v-22e40109]{font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.filter-group input[data-v-22e40109],.filter-group select[data-v-22e40109]{padding:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:14px;color:#fff}.item-search-group[data-v-22e40109]{position:relative;min-width:450px}.item-search-container[data-v-22e40109]{position:relative;display:flex;align-items:center}.item-search-input[data-v-22e40109]{width:100%;padding-right:30px}.clear-item-button[data-v-22e40109]{position:absolute;right:8px;background:none;border:none;color:#fff9;cursor:pointer;font-size:14px;padding:4px}.clear-item-button[data-v-22e40109]:hover{color:#ffffffe6}.form-hint[data-v-22e40109]{font-size:12px;color:#ffffff80;margin-top:4px}.item-search-results[data-v-22e40109]{position:absolute;top:100%;left:0;right:0;min-width:600px;max-height:500px;overflow-y:auto;background:#1f2937;border:1px solid rgba(255,255,255,.2);border-radius:4px;z-index:100;margin-top:4px}.item-result[data-v-22e40109]{padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1)}.item-result[data-v-22e40109]:hover,.item-result.highlighted[data-v-22e40109]{background:#3b82f633}.item-result[data-v-22e40109]:last-child{border-bottom:none}.item-result-id[data-v-22e40109]{font-weight:600;color:#fff;font-size:18px}.item-result-name[data-v-22e40109]{font-size:12px;color:#fff9;margin-top:2px}.filter-actions[data-v-22e40109]{grid-column:1 / -1;display:flex;gap:1rem;justify-content:flex-start}.run-report-button[data-v-22e40109]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.run-report-button[data-v-22e40109]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.run-report-button[data-v-22e40109]:disabled{background:#ffffff1a;cursor:not-allowed}.reset-button[data-v-22e40109]{background:#ffffff1a;color:#ffffffe6;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-button[data-v-22e40109]:hover{background:#ffffff26}.loading-state[data-v-22e40109],.error-state[data-v-22e40109],.empty-state[data-v-22e40109]{text-align:center;padding:3rem;color:#ffffffb3}.spinner[data-v-22e40109]{border:4px solid rgba(255,255,255,.1);border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin-22e40109 1s linear infinite;margin:0 auto 1rem}@keyframes spin-22e40109{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button[data-v-22e40109]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;margin-top:1rem}.data-table-container[data-v-22e40109]{background:#ffffff0d;border-radius:12px;overflow-x:auto;width:100%}.data-table[data-v-22e40109]{width:100%;min-width:1200px;border-collapse:collapse}.data-table thead[data-v-22e40109]{background:linear-gradient(135deg,#3b82f633,#2563eb33)}.data-table th[data-v-22e40109]{padding:1rem;text-align:left;font-weight:700;color:#fff;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1)}.data-table tbody tr[data-v-22e40109]{border-bottom:1px solid rgba(255,255,255,.05)}.data-table tbody tr[data-v-22e40109]:hover{background-color:#ffffff0d}.data-table td[data-v-22e40109]{padding:1rem;color:#ffffffe6;font-size:1rem}.data-table td.quantity[data-v-22e40109]{text-align:center;font-family:Courier New,monospace}.data-table td.price[data-v-22e40109],.data-table td.total[data-v-22e40109]{text-align:left;font-weight:600;font-family:Courier New,monospace}.data-table td.total[data-v-22e40109]{color:#10b981}.error-state[data-v-22e40109]{color:#ef4444}.plan-usage-history[data-v-8d57d4e5]{padding:1.5rem;width:100%;background:#fff;min-height:100vh}.header[data-v-8d57d4e5]{margin-bottom:1.5rem}.header h1[data-v-8d57d4e5]{font-size:1.5rem;font-weight:600;color:#000;margin:0}.filters-section[data-v-8d57d4e5]{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.filter-group[data-v-8d57d4e5]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-8d57d4e5]{font-size:.85rem;font-weight:500;color:#000000b3}.form-input[data-v-8d57d4e5]{padding:.625rem;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:#000;font-size:.9rem;min-width:250px}.form-input[data-v-8d57d4e5]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.form-input[data-v-8d57d4e5]::placeholder{color:#0006}.btn-primary[data-v-8d57d4e5]{padding:.625rem 1.25rem;background:#10b981;border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-8d57d4e5]:hover:not(:disabled){background:#059669}.btn-primary[data-v-8d57d4e5]:disabled{opacity:.5;cursor:not-allowed}.btn-excel[data-v-8d57d4e5]{padding:.625rem 1.25rem;background:#217346;border:none;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-excel[data-v-8d57d4e5]:hover:not(:disabled){background:#1a5c38}.btn-excel[data-v-8d57d4e5]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-8d57d4e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#0009}.loading-spinner[data-v-8d57d4e5]{width:40px;height:40px;border:3px solid rgba(0,0,0,.2);border-top-color:#10b981;border-radius:50%;animation:spin-8d57d4e5 1s linear infinite;margin-bottom:1rem}@keyframes spin-8d57d4e5{to{transform:rotate(360deg)}}.results-section[data-v-8d57d4e5]{display:flex;flex-direction:column;gap:1rem}.results-summary[data-v-8d57d4e5]{font-size:.9rem;color:#000000b3}.matrix-container[data-v-8d57d4e5]{overflow:auto;max-height:calc(100vh - 300px);border:1px solid rgba(0,0,0,.1);border-radius:8px}.matrix-table[data-v-8d57d4e5]{border-collapse:collapse;font-size:.85rem;min-width:100%}.matrix-table thead[data-v-8d57d4e5]{position:sticky;top:0;z-index:20}.matrix-table th[data-v-8d57d4e5]{background:#f3f4f6;padding:.75rem .5rem;text-align:center;font-weight:600;color:#000;border-bottom:1px solid rgba(0,0,0,.1);white-space:nowrap}.matrix-table td[data-v-8d57d4e5]{padding:.5rem;border-bottom:1px solid rgba(0,0,0,.05);color:#000;text-align:center}.matrix-table tbody tr[data-v-8d57d4e5]:hover{background:#00000008}.sticky-col[data-v-8d57d4e5]{position:sticky;left:0;z-index:10;background:#fff}.matrix-table thead .sticky-col[data-v-8d57d4e5]{z-index:30;background:#f3f4f6}.item-col[data-v-8d57d4e5]{text-align:left!important;font-weight:500;min-width:120px;padding-left:1rem!important}.item-name-col[data-v-8d57d4e5]{text-align:left!important;font-weight:500;min-width:200px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-col[data-v-8d57d4e5]{min-width:150px}.kit-col[data-v-8d57d4e5]{min-width:100px;background:#10b9811a!important}.kit-qty[data-v-8d57d4e5]{color:#059669;font-weight:600}.project-header[data-v-8d57d4e5]{display:flex;flex-direction:column;gap:.25rem}.project-name[data-v-8d57d4e5]{font-size:.75rem;font-weight:600;color:#000;max-width:140px;overflow:hidden;text-overflow:ellipsis}.project-id[data-v-8d57d4e5]{font-size:.7rem;color:#059669}.project-date[data-v-8d57d4e5]{font-size:.65rem;color:#00000080}.qty-col[data-v-8d57d4e5]{min-width:80px}.qty-value[data-v-8d57d4e5]{color:#000;font-weight:500}.qty-empty[data-v-8d57d4e5]{color:#0003}.empty-state[data-v-8d57d4e5],.initial-state[data-v-8d57d4e5]{padding:3rem;text-align:center;color:#00000080;background:#00000008;border-radius:8px}.inventory-report-container[data-v-84e795ca]{padding:2rem;max-width:100%}.header-row[data-v-84e795ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-84e795ca]{font-size:2rem;font-weight:700;color:#fff}.header-controls[data-v-84e795ca]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-select[data-v-84e795ca]{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;font-size:.85rem;cursor:pointer}.filter-select[data-v-84e795ca]:focus{outline:none;border-color:#3b82f6}.filter-select option[data-v-84e795ca]{background:#1e293b;color:#fff}.toggle-btn[data-v-84e795ca],.save-btn[data-v-84e795ca],.export-btn[data-v-84e795ca],.upload-btn[data-v-84e795ca]{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;font-size:.85rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.toggle-btn[data-v-84e795ca]:hover,.export-btn[data-v-84e795ca]:hover,.upload-btn[data-v-84e795ca]:hover{background:#ffffff26}.save-btn[data-v-84e795ca]{background:#3b82f64d;border-color:#3b82f6}.save-btn[data-v-84e795ca]:hover:not(:disabled){background:#3b82f680}.save-btn[data-v-84e795ca]:disabled{opacity:.4;cursor:not-allowed}.upload-btn[data-v-84e795ca]{background:#10b98133;border-color:#10b981}.upload-btn[data-v-84e795ca]:hover{background:#10b98159}.upload-confirm-banner[data-v-84e795ca]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:1rem;background:#eab30826;border:1px solid rgba(234,179,8,.4);border-radius:8px;color:#fbbf24;font-size:.95rem}.confirm-buttons[data-v-84e795ca]{display:flex;gap:.5rem}.confirm-btn[data-v-84e795ca]{padding:.5rem 1.25rem;border:none;border-radius:6px;background:#16a34a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.confirm-btn[data-v-84e795ca]:hover:not(:disabled){background:#15803d}.confirm-btn[data-v-84e795ca]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-84e795ca]{padding:.5rem 1.25rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff14;color:#fff;font-size:.85rem;cursor:pointer}.cancel-btn[data-v-84e795ca]:hover{background:#ffffff26}.loading[data-v-84e795ca]{text-align:center;padding:3rem;color:#fff;font-size:1.1rem}.table-container[data-v-84e795ca]{background:#ffffff0d;border-radius:8px;overflow:auto;max-height:calc(100vh - 200px);box-shadow:0 4px 6px #0000004d}.inventory-table[data-v-84e795ca]{width:100%;border-collapse:collapse;white-space:nowrap}.inventory-table thead[data-v-84e795ca]{background:#ffffff1a}.inventory-table th[data-v-84e795ca]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:#1e293b;z-index:2}.inventory-table th.number-header[data-v-84e795ca]{text-align:right}.inventory-table tbody tr[data-v-84e795ca]{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.inventory-table tbody tr[data-v-84e795ca]:hover{background-color:#ffffff14}.inventory-table td[data-v-84e795ca]{padding:.5rem 1rem;color:#ffffffe6;font-size:.9rem}.highlight-row td[data-v-84e795ca]{background-color:#eab30826}.highlight-row:hover td[data-v-84e795ca]{background-color:#eab30840}.highlight-row.clickable-row[data-v-84e795ca]{cursor:pointer}.all-months-table .highlight-row .sticky-col[data-v-84e795ca]{background:#2a2a1a}.all-months-table .highlight-row:hover .sticky-col[data-v-84e795ca]{background:#3a3a2a}.number-cell[data-v-84e795ca]{text-align:right;font-variant-numeric:tabular-nums}.center-header[data-v-84e795ca],.center-cell[data-v-84e795ca]{text-align:center}.serial-checkbox[data-v-84e795ca]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.editable-cell[data-v-84e795ca]{padding:.25rem .5rem}.wh-input[data-v-84e795ca]{width:100px;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff14;color:#fff;font-size:.85rem;text-align:right}.wh-input-sm[data-v-84e795ca]{width:70px}.wh-input[data-v-84e795ca]:focus{outline:none;border-color:#3b82f6;background:#ffffff1f}.wh-input[data-v-84e795ca]::-webkit-outer-spin-button,.wh-input[data-v-84e795ca]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wh-input[type=number][data-v-84e795ca]{-moz-appearance:textfield}.diff-positive[data-v-84e795ca]{color:#f59e0b;font-weight:600}.diff-negative[data-v-84e795ca]{color:#ef4444;font-weight:600}.totals-row[data-v-84e795ca]{background:#ffffff14}.totals-row td[data-v-84e795ca]{padding:.75rem 1rem;color:#fff;font-size:.9rem;border-top:2px solid rgba(255,255,255,.2)}.all-months-table .sticky-col[data-v-84e795ca]{position:sticky;z-index:1;background:#1e293b}.all-months-table .col-0[data-v-84e795ca]{left:0;min-width:100px}.all-months-table .col-1[data-v-84e795ca]{left:100px;min-width:180px}.all-months-table .col-2[data-v-84e795ca]{left:280px;min-width:110px}.all-months-table .col-3[data-v-84e795ca]{left:390px;min-width:60px}.all-months-table .col-4[data-v-84e795ca]{left:450px;min-width:70px}.all-months-table .col-5[data-v-84e795ca]{left:520px;min-width:60px;border-right:2px solid rgba(255,255,255,.2)}.all-months-table thead .sticky-col[data-v-84e795ca]{z-index:3}.all-months-table tbody tr:hover .sticky-col[data-v-84e795ca]{background:#283548}.month-col[data-v-84e795ca]{min-width:80px;font-size:.8rem}.empty-state[data-v-84e795ca]{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.2)}.empty-state p[data-v-84e795ca]{color:#fffc;font-size:1.1rem}.modal-overlay[data-v-84e795ca]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-84e795ca]{background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;min-width:350px;max-width:500px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-84e795ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.modal-header h3[data-v-84e795ca]{color:#fff;font-size:1.1rem;margin:0}.modal-close[data-v-84e795ca]{background:none;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1}.modal-close[data-v-84e795ca]:hover{color:#fff}.modal-subtitle[data-v-84e795ca]{color:#fff9;font-size:.85rem;margin:0 0 1rem}.detail-table[data-v-84e795ca]{width:100%;border-collapse:collapse}.detail-table th[data-v-84e795ca]{padding:.5rem .75rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);font-size:.8rem;text-transform:uppercase}.detail-table th.number-header[data-v-84e795ca]{text-align:right}.detail-table td[data-v-84e795ca]{padding:.5rem .75rem;color:#ffffffe6;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.detail-table .totals-row td[data-v-84e795ca]{border-top:2px solid rgba(255,255,255,.2);border-bottom:none}.modal-overlay[data-v-f62691c8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-f62691c8]{background:linear-gradient(135deg,#1f2937,#111827);border-radius:16px;width:90%;max-width:900px;height:96vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);color:#fff;position:relative}.large-modal[data-v-f62691c8]{max-width:1300px}.modal-loading-overlay[data-v-f62691c8]{position:absolute;top:0;left:0;right:0;bottom:0;background:#111827f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1001;border-radius:16px;gap:1rem}.loading-spinner-large[data-v-f62691c8]{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-f62691c8 .8s linear infinite}@keyframes spin-f62691c8{to{transform:rotate(360deg)}}.loading-text[data-v-f62691c8]{color:#ffffffe6;font-size:1rem;font-weight:500}.modal-header[data-v-f62691c8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-f62691c8]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.header-actions[data-v-f62691c8]{display:flex;align-items:center;gap:1rem}.state-badge[data-v-f62691c8]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize}.state-pending[data-v-f62691c8]{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.state-posted[data-v-f62691c8]{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.state-closed[data-v-f62691c8]{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.close-btn[data-v-f62691c8]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-f62691c8]:hover{color:#fff;transform:rotate(90deg)}.modal-body[data-v-f62691c8]{padding:16px 24px;overflow-y:auto;flex:1;min-height:0}.ticket-info[data-v-f62691c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.info-item[data-v-f62691c8]{display:flex;flex-direction:column;gap:.25rem}.info-item label[data-v-f62691c8]{display:block;font-size:13px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.info-item span[data-v-f62691c8]{color:#fff;font-size:14px;padding:8px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px}.form-section[data-v-f62691c8]{margin-bottom:1.5rem}.form-section h4[data-v-f62691c8]{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-header[data-v-f62691c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h4[data-v-f62691c8]{margin-bottom:0;border-bottom:none;padding-bottom:0}.item-count[data-v-f62691c8]{font-size:.875rem;color:#fff9}.form-grid[data-v-f62691c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-grid-3col[data-v-f62691c8]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;overflow:visible}.search-dropdown[data-v-f62691c8]{position:relative}.dropdown-results[data-v-f62691c8]{position:absolute;top:100%;left:0;right:0;background:#1f2937;border:1px solid rgba(255,255,255,.2);border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 25px #0006}.dropdown-item[data-v-f62691c8]{padding:.75rem 1rem;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.05);color:#fff}.dropdown-item[data-v-f62691c8]:last-child{border-bottom:none}.dropdown-item[data-v-f62691c8]:hover,.dropdown-item.highlighted[data-v-f62691c8]{background:#10b98126}.dropdown-item.selected[data-v-f62691c8]{background:#10b98140;border-left:3px solid #10b981}.dropdown-item .project-name[data-v-f62691c8]{color:#fff;font-weight:500}.dropdown-item .project-id[data-v-f62691c8]{font-size:.8rem;color:#ffffff80;margin-top:2px}.item-search-dropdown[data-v-f62691c8]{position:relative}.item-dropdown-results[data-v-f62691c8]{position:absolute;top:100%;left:0;right:0;background:#1f2937;border:1px solid rgba(255,255,255,.2);border-radius:0 0 8px 8px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 10px 25px #0006;min-width:300px}.item-dropdown-results .dropdown-item[data-v-f62691c8]{display:flex;flex-direction:column;gap:2px}.item-dropdown-results .item-id[data-v-f62691c8]{color:#fff;font-weight:500}.item-dropdown-results .item-name-hint[data-v-f62691c8]{font-size:.75rem;color:#ffffff80}.form-group[data-v-f62691c8]{display:flex;flex-direction:column}.form-label[data-v-f62691c8]{color:#ffffffb3;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-label.required[data-v-f62691c8]:after{content:" *";color:#f87171}.form-input[data-v-f62691c8],.form-select[data-v-f62691c8],.form-textarea[data-v-f62691c8]{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;width:100%;transition:all .3s ease}.form-input[data-v-f62691c8]:focus,.form-select[data-v-f62691c8]:focus,.form-textarea[data-v-f62691c8]:focus{outline:none;border-color:#10b981;background:#ffffff26;box-shadow:0 0 0 3px #10b98133}.form-input[data-v-f62691c8]:disabled,.form-select[data-v-f62691c8]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-f62691c8]{resize:vertical;font-family:inherit}.items-container[data-v-f62691c8]{overflow:visible}.items-table[data-v-f62691c8]{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:8px;overflow:visible}.items-table th[data-v-f62691c8]{padding:.75rem 1rem;background:linear-gradient(135deg,#2563eb33,#1e40af33);color:#fff;font-weight:600;font-size:.875rem;text-align:left;border-bottom:2px solid rgba(255,255,255,.1)}.items-table td[data-v-f62691c8]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6;font-size:.9rem;position:relative;overflow:visible}.items-table tbody tr[data-v-f62691c8]:hover{background:#ffffff08}.items-table tbody td .form-input[data-v-f62691c8]{margin:0;padding:.5rem}.items-table tfoot td[data-v-f62691c8]{padding:.75rem;border-bottom:none;color:#ffffffe6}.qty-cell[data-v-f62691c8]{text-align:center}.qty-input[data-v-f62691c8]{width:80px;text-align:center;padding:.5rem}.text-center[data-v-f62691c8]{text-align:center}.text-right[data-v-f62691c8]{text-align:right}.extended-price[data-v-f62691c8]{color:#fff;font-weight:600}.total-amount[data-v-f62691c8]{color:#10f997;font-size:1.125rem}.no-items[data-v-f62691c8]{text-align:center;padding:2rem;color:#ffffff80;font-style:italic;background:#ffffff08;border-radius:8px}.add-item-row[data-v-f62691c8]{display:flex;justify-content:flex-end;margin-top:.75rem}.btn-add-item[data-v-f62691c8]{padding:.5rem 1rem;background:#10b98133;border:1px solid rgba(16,185,129,.3);color:#10f997;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-add-item[data-v-f62691c8]:hover{background:#10b9814d}.btn-remove[data-v-f62691c8]{padding:.375rem .625rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#f87171;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .3s}.btn-remove[data-v-f62691c8]:hover:not(:disabled){background:#ef44444d}.btn-remove[data-v-f62691c8]:disabled{opacity:.4;cursor:not-allowed}.modal-footer[data-v-f62691c8]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary[data-v-f62691c8]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-secondary[data-v-f62691c8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-primary[data-v-f62691c8]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-f62691c8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-print[data-v-f62691c8]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-print[data-v-f62691c8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-submit[data-v-f62691c8]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-submit[data-v-f62691c8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.btn-primary[data-v-f62691c8]:disabled,.btn-secondary[data-v-f62691c8]:disabled,.btn-submit[data-v-f62691c8]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.ticket-info[data-v-f62691c8]{grid-template-columns:repeat(2,1fr)}}.pick-ticket-table-container[data-v-4cde7020]{padding:1rem}.table-header[data-v-4cde7020]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.table-header h4[data-v-4cde7020]{color:#fff;font-size:1.25rem;margin:0}.btn-create[data-v-4cde7020]{padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-create[data-v-4cde7020]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.loading-state[data-v-4cde7020],.empty-state[data-v-4cde7020]{text-align:center;padding:3rem 2rem;color:#fff9}.loading-spinner[data-v-4cde7020]{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#10b981;border-radius:50%;animation:spin-4cde7020 1s linear infinite;margin:0 auto 1rem}@keyframes spin-4cde7020{to{transform:rotate(360deg)}}.empty-state p[data-v-4cde7020]{margin-bottom:1.5rem;font-size:1rem}.btn-primary[data-v-4cde7020]{padding:.625rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-4cde7020]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.table-wrapper[data-v-4cde7020]{background:#ffffff0d;border-radius:8px;overflow:hidden}.simple-table[data-v-4cde7020]{width:100%;border-collapse:collapse}.simple-table th[data-v-4cde7020]{padding:.75rem;background:#ffffff14;color:#fffc;font-weight:600;font-size:.875rem;text-align:left;border-bottom:2px solid rgba(255,255,255,.1)}.simple-table td[data-v-4cde7020]{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.simple-table tbody tr[data-v-4cde7020]:hover{background:#ffffff08}.ticket-number[data-v-4cde7020]{font-weight:600;color:#60a5fa}.status-badge[data-v-4cde7020]{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-draft[data-v-4cde7020]{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}.status-submitted[data-v-4cde7020]{background:#fbbf2433;color:#fde047;border:1px solid rgba(251,191,36,.3)}.status-processed[data-v-4cde7020]{background:#10b98133;color:#10f997;border:1px solid rgba(16,185,129,.3)}.text-center[data-v-4cde7020]{text-align:center}.text-right[data-v-4cde7020]{text-align:right}.actions-cell[data-v-4cde7020]{display:flex;gap:.25rem}.btn-edit[data-v-4cde7020]{padding:.375rem .75rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:4px;color:#60a5fa;cursor:pointer;transition:all .3s;font-size:.8rem;font-weight:500}.btn-edit[data-v-4cde7020]:hover{background:#3b82f64d}.btn-edit[data-v-4cde7020]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-4cde7020]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4cde7020]{background:#2a2a2a;border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-4cde7020]{padding:1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-4cde7020]{font-size:1.25rem;color:#fff;margin:0}.close-btn[data-v-4cde7020]{background:none;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-4cde7020]:hover{color:#fff}.modal-body[data-v-4cde7020]{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer[data-v-4cde7020]{padding:1.5rem;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:1rem}.detail-section[data-v-4cde7020]{margin-bottom:1.5rem}.detail-row[data-v-4cde7020]{display:flex;gap:2rem;flex-wrap:wrap}.detail-item[data-v-4cde7020]{display:flex;flex-direction:column;gap:.25rem}.detail-item label[data-v-4cde7020]{color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.detail-item span[data-v-4cde7020]{color:#fff;font-size:1rem}.modal-body h4[data-v-4cde7020]{color:#fff;font-size:1rem;margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.items-table[data-v-4cde7020]{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.items-table th[data-v-4cde7020]{padding:.5rem;background:#ffffff14;color:#fffc;font-weight:600;font-size:.875rem;text-align:left}.items-table td[data-v-4cde7020]{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.notes-section[data-v-4cde7020]{margin-top:1.5rem;padding:1rem;background:#ffffff0d;border-radius:6px}.notes-section h4[data-v-4cde7020]{margin:0 0 .5rem;border:none;padding:0}.notes-section p[data-v-4cde7020]{margin:0;color:#fffc;line-height:1.5}.btn-secondary[data-v-4cde7020]{padding:.625rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary[data-v-4cde7020]:hover{background:#fff3}.help-content h4[data-v-89b6ce9c]{margin:16px 0 8px;font-size:.95rem;color:#111827}.help-content h4[data-v-89b6ce9c]:first-child{margin-top:0}.state-list[data-v-89b6ce9c]{list-style:none;padding:0;margin:0}.state-list li[data-v-89b6ce9c]{display:flex;align-items:center;gap:12px;padding:8px 0}.state-indicator[data-v-89b6ce9c]{width:20px;height:20px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.state-indicator.empty[data-v-89b6ce9c]{background:#fff;border:1px solid #d1d5db}.state-indicator.red[data-v-89b6ce9c]{background:#fecaca;border:1px solid #b91c1c;color:#b91c1c}.state-indicator.yellow[data-v-89b6ce9c]{background:#fef08a;border:1px solid #a16207;color:#a16207}.state-indicator.green[data-v-89b6ce9c]{background:#bbf7d0;border:1px solid #15803d;color:#15803d}.cycle-text[data-v-89b6ce9c]{font-family:monospace;background:#f3f4f6;padding:8px 12px;border-radius:4px;display:inline-block}.help-icon[data-v-f8081f5f]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#3b82f633;color:#60a5fa;font-size:11px;font-weight:600;cursor:pointer;margin-left:6px;vertical-align:baseline;position:relative;top:-2px;transition:all .2s ease}.help-icon[data-v-f8081f5f]:hover{background:#3b82f666;transform:scale(1.1)}.help-modal-overlay[data-v-f8081f5f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.help-modal[data-v-f8081f5f]{background:#1e293b;border-radius:12px;border:1px solid rgba(255,255,255,.1);min-width:320px;max-width:450px;box-shadow:0 20px 25px -5px #0000004d}.help-modal-header[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.help-modal-header span[data-v-f8081f5f]{font-weight:600;color:#fff;font-size:14px}.help-modal-close[data-v-f8081f5f]{background:none;border:none;color:#fff9;font-size:22px;cursor:pointer;padding:0;line-height:1}.help-modal-close[data-v-f8081f5f]:hover{color:#fff}.help-modal-body[data-v-f8081f5f]{padding:20px}.help-modal-body p[data-v-f8081f5f]{margin:0;color:#fffc;font-size:13px;line-height:1.6}.help-modal-body strong[data-v-f8081f5f]{color:#60a5fa}.help-modal-body code[data-v-f8081f5f]{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px;color:#fbbf24}.search-dropdown[data-v-f8081f5f]{position:relative;width:100%}.dropdown-results[data-v-f8081f5f]{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#1a1a1afa;border:1px solid rgba(255,255,255,.2);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.dropdown-item[data-v-f8081f5f]{padding:.75rem;cursor:pointer;color:#ffffffe6;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item[data-v-f8081f5f]:hover,.dropdown-item.highlighted[data-v-f8081f5f]{background:#3b82f633;color:#60a5fa}.employee-badge[data-v-f8081f5f]{background:#3b82f64d;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.city-dropdown .dropdown-results[data-v-f8081f5f]{max-height:600px}.city-dropdown .dropdown-item[data-v-f8081f5f]{padding:6px 12px;font-size:.85rem}.builder-super-dropdown .dropdown-results[data-v-f8081f5f]{max-height:600px}.builder-super-dropdown .dropdown-item[data-v-f8081f5f]{padding:6px 12px;font-size:.85rem}.dropdown-item-id[data-v-f8081f5f]{display:block;font-size:.75rem;color:#ffffff80;margin-top:.25rem}.dropdown-empty[data-v-f8081f5f]{color:#ffffff80;font-style:italic;cursor:default}.dropdown-empty[data-v-f8081f5f]:hover{background:transparent;color:#ffffff80}.search-loading[data-v-f8081f5f]{padding:.75rem;text-align:center;color:#fff9;font-style:italic}.new-item[data-v-f8081f5f]{background:#3b82f61a;border-top:1px solid rgba(59,130,246,.3)}.new-badge[data-v-f8081f5f]{background:#3b82f64d;color:#60a5fa;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-right:.5rem}.custom-badge[data-v-f8081f5f]{background:#f59e0b4d;color:#fbbf24;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-right:.5rem}.sales-order-status[data-v-f8081f5f]{margin:.5rem 0;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);min-height:100px}.print-pull-sheet-btn[data-v-f8081f5f]{margin-left:auto;padding:.4rem .75rem;font-size:.75rem;background:#10b9814d;color:#10b981;border:1px solid rgba(16,185,129,.5);border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.print-pull-sheet-btn[data-v-f8081f5f]:hover{background:#10b98180;border-color:#10b981b3}.view-sales-order-btn[data-v-f8081f5f]{margin-left:.5rem;padding:.4rem .75rem;font-size:.75rem;background:#3b82f64d;color:#3b82f6;border:1px solid rgba(59,130,246,.5);border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.view-sales-order-btn[data-v-f8081f5f]:hover{background:#3b82f680;border-color:#3b82f6b3}.view-components-btn[data-v-f8081f5f]{margin-left:auto;padding:.4rem .75rem;font-size:.75rem;background:#3b82f64d;color:#3b82f6;border:1px solid rgba(59,130,246,.5);border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.view-components-btn[data-v-f8081f5f]:hover{background:#3b82f680;border-color:#3b82f6b3}.components-modal-content[data-v-f8081f5f]{background:#1e293b;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.components-modal-content.sales-order-modal[data-v-f8081f5f]{max-width:800px}.components-modal-content.set-kit-preview-modal[data-v-f8081f5f]{max-width:700px}.components-modal-header[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.components-modal-header h3[data-v-f8081f5f]{margin:0;font-size:1.1rem;color:#f1f5f9}.components-modal-body[data-v-f8081f5f]{padding:1.25rem;overflow-y:auto;flex:1}.components-modal-subtitle[data-v-f8081f5f]{margin:0 0 1rem;color:#ffffffb3;font-size:.9rem}.components-loading[data-v-f8081f5f],.components-empty[data-v-f8081f5f]{padding:2rem;text-align:center;color:#fff9}.components-table[data-v-f8081f5f]{width:100%;border-collapse:collapse;font-size:.85rem}.components-table th[data-v-f8081f5f],.components-table td[data-v-f8081f5f]{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.components-table th[data-v-f8081f5f]{background:#0003;color:#fffc;font-weight:600}.components-table td[data-v-f8081f5f]{color:#ffffffe6}.components-table tbody tr[data-v-f8081f5f]:hover{background:#ffffff0d}.components-modal-footer[data-v-f8081f5f]{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.so-modal-info[data-v-f8081f5f]{display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#ffffffb3}.so-modal-info strong[data-v-f8081f5f]{color:#ffffffe6}.status-exists[data-v-f8081f5f]{display:flex;align-items:center;gap:.75rem;background:#10b9811a;padding:.75rem;border-radius:6px}.status-exists .status-icon[data-v-f8081f5f]{color:#10b981;font-size:1.25rem;font-weight:700}.status-not-found[data-v-f8081f5f]{display:flex;align-items:center;gap:.75rem;background:#3b82f61a;padding:.75rem;border-radius:6px}.status-not-found .status-icon[data-v-f8081f5f]{color:#3b82f6;font-size:1.25rem}.status-details[data-v-f8081f5f]{flex:1}.status-details strong[data-v-f8081f5f]{display:block;color:#fffffff2;margin-bottom:.25rem}.status-info[data-v-f8081f5f]{font-size:.85rem;color:#fff9}.so-sub-container[data-v-f8081f5f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}@media (max-width: 768px){.so-sub-container[data-v-f8081f5f]{grid-template-columns:1fr}}.modal-overlay[data-v-f8081f5f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding:2vh 0;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-f8081f5f]{background:linear-gradient(135deg,#1f2937,#111827);border-radius:16px;width:90%;max-width:1300px;height:96vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);color:#fff}.modal-content.large-modal[data-v-f8081f5f]{max-width:1300px}.modal-header[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-f8081f5f]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.close-btn[data-v-f8081f5f]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-f8081f5f]:hover{color:#fff;transform:rotate(90deg)}.modal-body[data-v-f8081f5f]{padding:16px 24px;overflow-y:auto;flex:1;min-height:0}.modal-footer[data-v-f8081f5f]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;gap:1rem}.work-order-footer[data-v-f8081f5f]{justify-content:flex-end;align-items:center;flex-shrink:0;background:linear-gradient(135deg,#1f2937,#111827)}.footer-result-fields[data-v-f8081f5f]{display:flex;gap:1rem;align-items:flex-end;margin-top:-1rem}.footer-field[data-v-f8081f5f]{display:flex;flex-direction:column;gap:.2rem}.footer-label[data-v-f8081f5f]{font-size:.75rem;color:#fff9;font-weight:500}.footer-select[data-v-f8081f5f]{min-width:200px;padding:.4rem .6rem!important;font-size:.85rem!important}.footer-field .locked-field-note[data-v-f8081f5f]{font-size:.7rem}.footer-field .manual-entry-container[data-v-f8081f5f]{display:flex;gap:.3rem}.footer-field .back-to-dropdown-btn[data-v-f8081f5f]{font-size:.75rem;padding:.3rem .5rem}.modal-overlay[data-v-f8081f5f]:has(.duplicate-wo-modal){align-items:center;padding:0}.duplicate-wo-modal[data-v-f8081f5f]{max-width:450px;height:auto;text-align:center}.duplicate-wo-modal .modal-header[data-v-f8081f5f]{justify-content:center;position:relative}.duplicate-wo-modal .modal-header h3[data-v-f8081f5f]{color:#ef4444}.duplicate-wo-modal .close-btn[data-v-f8081f5f]{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.duplicate-wo-modal .close-btn[data-v-f8081f5f]:hover{transform:translateY(-50%) rotate(90deg)}.duplicate-wo-message[data-v-f8081f5f]{padding:1rem 0}.duplicate-wo-title[data-v-f8081f5f]{font-size:1.1rem;color:#ffffffe6;margin-bottom:1rem}.duplicate-wo-title strong[data-v-f8081f5f]{color:#fbbf24}.duplicate-wo-details[data-v-f8081f5f]{font-size:1.2rem;color:#10b981}.duplicate-wo-details strong[data-v-f8081f5f]{color:#fbbf24}.tab-btn[data-v-f8081f5f]{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff9;transition:all .3s ease;margin-bottom:-1px}.tab-btn[data-v-f8081f5f]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-f8081f5f]{color:#10b981;border-bottom-color:#10b981;background:#10b9811a}.tab-navigation[data-v-f8081f5f]{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem;gap:.5rem}.tab-btn[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed;color:#fff6}.tab-btn[data-v-f8081f5f]:disabled:hover{background:none;transform:none}.tab-content[data-v-f8081f5f]{overflow-x:hidden;overflow-y:visible;max-width:100%}.form-grid[data-v-f8081f5f]{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:16px;row-gap:8px;margin-bottom:16px;overflow:visible}.form-grid .form-group[data-v-f8081f5f]{margin-bottom:0}.form-grid-4col[data-v-f8081f5f]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px;overflow:visible}.form-grid-5col[data-v-f8081f5f]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;column-gap:16px;row-gap:8px;margin-bottom:16px;overflow:visible}.form-grid-5col .form-group[data-v-f8081f5f]{margin-bottom:0}.form-row[data-v-f8081f5f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;grid-column:span 2}.form-group[data-v-f8081f5f]{display:flex;flex-direction:column;min-height:62px;position:relative;margin-bottom:8px;z-index:auto;max-width:100%;min-width:0}.form-label[data-v-f8081f5f]{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:#fff;transition:color .3s ease}.form-label.disabled[data-v-f8081f5f]{color:#ffffff4d}.form-label.yellow-label[data-v-f8081f5f]{color:#fbbf24}.form-label.yellow-label.disabled[data-v-f8081f5f]{color:#fbbf244d}.form-select[data-v-f8081f5f]:disabled{background:#ffffff08;border-color:#ffffff14;color:#ffffff4d;cursor:not-allowed}.form-input[data-v-f8081f5f],.form-select[data-v-f8081f5f]{width:100%;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px;height:40px;flex-shrink:0;transition:all .3s ease;max-width:100%}.form-input[data-v-f8081f5f]:focus,.form-select[data-v-f8081f5f]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.form-select option[data-v-f8081f5f]{background:#1a1a1a;color:#fff}.form-select.select-placeholder[data-v-f8081f5f],.form-select.placeholder-selected[data-v-f8081f5f]{color:#ffffff80}.locked-field-note[data-v-f8081f5f]{display:block;font-size:.75rem;color:#f59e0b;margin-top:.25rem;font-style:italic}.manual-entry-container[data-v-f8081f5f]{display:flex;gap:.5rem;align-items:center}.manual-entry-container .form-input[data-v-f8081f5f]{flex:1}.back-to-dropdown-btn[data-v-f8081f5f]{padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;white-space:nowrap;transition:all .2s}.back-to-dropdown-btn[data-v-f8081f5f]:hover:not(:disabled){background:#ffffff26;color:#fff}.back-to-dropdown-btn[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed}.manual-option-wrapper[data-v-f8081f5f]{display:flex;gap:.5rem;align-items:center}.manual-option-wrapper .form-input[data-v-f8081f5f]{flex:1}.btn-exit-manual[data-v-f8081f5f]{padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-exit-manual[data-v-f8081f5f]:hover{background:#ffffff26;color:#fff}.manual-option-note[data-v-f8081f5f]{font-size:.75rem;color:#ffffff80;margin-top:.25rem}.checkbox-row[data-v-f8081f5f]{display:flex;gap:3rem;align-items:flex-start}.checkbox-field[data-v-f8081f5f]{flex:1;min-width:0}.checkbox-field-row[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem;padding-left:.25rem}.checkbox-field-row[onclick][data-v-f8081f5f],.checkbox-field-row[data-v-f8081f5f]:has(.need-permit-box){cursor:pointer;-webkit-user-select:none;user-select:none}.styled-checkbox[data-v-f8081f5f]{width:20px;height:20px;cursor:pointer;accent-color:#10b981;transform:scale(1.2);transition:transform .2s ease}.styled-checkbox[data-v-f8081f5f]:hover{transform:scale(1.4)}.styled-checkbox[data-v-f8081f5f]:disabled{cursor:not-allowed;opacity:.5}.styled-checkbox.priority-accent[data-v-f8081f5f]{accent-color:#f59e0b}.checkbox-label[data-v-f8081f5f]{font-size:.875rem;color:#fffc}.styled-checkbox.permit-empty[data-v-f8081f5f]{accent-color:#10b981}.styled-checkbox.permit-red[data-v-f8081f5f]{accent-color:#ef4444}.styled-checkbox.permit-yellow[data-v-f8081f5f]{accent-color:#f59e0b}.styled-checkbox.permit-green[data-v-f8081f5f]{accent-color:#10b981}.dollar-input-wrapper[data-v-f8081f5f]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-f8081f5f]{position:absolute;left:12px;color:#ffffffb3;font-size:14px;pointer-events:none;z-index:1}.dollar-input[data-v-f8081f5f]{padding-left:28px!important}.work-order-id[data-v-f8081f5f]{font-size:.75rem;color:#fff6;font-family:monospace}.nav-buttons[data-v-f8081f5f]{display:flex;align-items:center;gap:.75rem}.btn-nav[data-v-f8081f5f]{padding:.5rem 1rem;background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#60a5fa;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-nav[data-v-f8081f5f]:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f680}.btn-nav[data-v-f8081f5f]:disabled{opacity:.4;cursor:not-allowed}.nav-info[data-v-f8081f5f]{font-size:.8rem;color:#ffffff80;min-width:60px;text-align:center}.form-label.required[data-v-f8081f5f]:after{content:"*";color:#ef4444;margin-left:4px}.wo-number-input[data-v-f8081f5f]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;padding:.3rem .6rem;color:#60a5fa;font-weight:600;font-size:1.3rem;margin-left:.5rem;width:120px}.wo-number-input[data-v-f8081f5f]:focus{outline:none;border-color:#60a5fa;background:#3b82f64d}.action-buttons[data-v-f8081f5f]{margin-bottom:20px;display:flex;gap:10px}.btn-primary[data-v-f8081f5f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary[data-v-f8081f5f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-secondary[data-v-f8081f5f]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-secondary[data-v-f8081f5f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-small[data-v-f8081f5f]{padding:.4rem .8rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#3b82f633;color:#60a5fa}.btn-small[data-v-f8081f5f]:hover{background:#3b82f64d}.btn-primary[data-v-f8081f5f],.btn-secondary[data-v-f8081f5f]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-f8081f5f]:disabled,.btn-secondary[data-v-f8081f5f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner-inline[data-v-f8081f5f]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f8081f5f .8s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin-f8081f5f{to{transform:rotate(360deg)}}.documents-container[data-v-f8081f5f]{padding:1.5rem}.section-title[data-v-f8081f5f]{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-align:center}.loading-state[data-v-f8081f5f],.empty-state[data-v-f8081f5f]{text-align:center;padding:3rem;color:#9ca3af;font-size:1.1rem}.contract-lines-list[data-v-f8081f5f]{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.combined-upload-section[data-v-f8081f5f]{padding:.75rem 1rem;border:1px dashed rgba(255,255,255,.2);border-radius:10px;background:#2563eb0d}.combined-upload-row[data-v-f8081f5f]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.btn-combined-upload[data-v-f8081f5f]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2563eb;color:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background .2s ease}.btn-combined-upload[data-v-f8081f5f]:hover{background:#1d4ed8}.contract-line-card[data-v-f8081f5f]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .2s ease}.contract-line-card[data-v-f8081f5f]:hover{background:#ffffff14;border-color:#3b82f64d}.line-header[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.remove-line-btn[data-v-f8081f5f]{background:none;border:none;color:#ffffff4d;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;margin-left:8px;flex-shrink:0;transition:color .2s}.remove-line-btn[data-v-f8081f5f]:hover{color:#f87171}.line-name[data-v-f8081f5f]{font-size:1.2rem;font-weight:600;color:#fff;width:100px;flex-shrink:0}.line-po[data-v-f8081f5f]{font-size:1.35rem;color:#fff;font-family:Courier New,monospace;font-weight:700;margin-top:8px}.line-price[data-v-f8081f5f]{font-size:1.2rem;font-weight:700;color:#10b981}.po-upload-area[data-v-f8081f5f]{margin-top:.5rem}.pdf-input-hidden[data-v-f8081f5f]{display:none}.po-upload-row[data-v-f8081f5f]{display:flex;align-items:center;gap:.75rem}.btn-view-po[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#60a5fa;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-view-po[data-v-f8081f5f]:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f699}.btn-view-po.btn-disabled[data-v-f8081f5f],.btn-view-po[data-v-f8081f5f]:disabled{opacity:.4;cursor:not-allowed;background:#6464641a;border-color:#6464644d;color:#888}.btn-change-po[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9731633;border:1px solid rgba(249,115,22,.4);border-radius:6px;color:#fb923c;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto}.btn-change-po[data-v-f8081f5f]:hover:not(.btn-disabled){background:#f973164d;border-color:#f9731699}.btn-change-po.btn-disabled[data-v-f8081f5f]{opacity:.4;cursor:not-allowed;background:#6464641a;border-color:#6464644d;color:#888;pointer-events:none}.po-middle-section[data-v-f8081f5f]{flex:1;min-width:0}.po-file-info[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#10b9811a;border-radius:4px;color:#10b981}.po-file-info.po-saved[data-v-f8081f5f]{background:#3b82f61a;color:#60a5fa}.btn-small[data-v-f8081f5f]{padding:.25rem}.po-uploaded[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;gap:.5rem}.po-info[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem;color:#10b981;flex:1;min-width:0}.po-filename[data-v-f8081f5f]{font-weight:500;color:#fff;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-actions[data-v-f8081f5f]{display:flex;gap:.5rem}.btn-icon[data-v-f8081f5f]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff}.btn-icon[data-v-f8081f5f]:hover{background:#fff3;border-color:#ffffff4d}.btn-icon.btn-danger[data-v-f8081f5f]{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-icon.btn-danger[data-v-f8081f5f]:hover{background:#ef444433;border-color:#ef4444}.upload-status[data-v-f8081f5f]{margin-top:.75rem;padding:.75rem;border-radius:6px;font-size:.95rem;text-align:center}.upload-status.uploading[data-v-f8081f5f]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.upload-status.success[data-v-f8081f5f]{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.upload-status.error[data-v-f8081f5f]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.add-custom-line-btn[data-v-f8081f5f]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;max-width:800px;margin:0 auto;display:block}.add-custom-line-btn[data-v-f8081f5f]:hover{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.extracted-po-data[data-v-f8081f5f]{display:flex;gap:1.5rem;padding:.75rem;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:6px;margin-bottom:.5rem}.extracted-field[data-v-f8081f5f]{display:flex;gap:.5rem;align-items:center}.extracted-field .field-label[data-v-f8081f5f]{font-size:.85rem;color:#fff9;font-weight:500}.extracted-field .field-value[data-v-f8081f5f]{font-size:.95rem;color:#10b981;font-weight:600}.create-contract-lines-section[data-v-f8081f5f]{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.btn-create-contract-lines[data-v-f8081f5f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-create-contract-lines[data-v-f8081f5f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-create-contract-lines[data-v-f8081f5f]:disabled{background:#9ca3af4d;cursor:not-allowed;transform:none}.creation-note[data-v-f8081f5f]{margin-top:.75rem;color:#fff9;font-size:.9rem}.btn-invoice-line[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:6px;color:#22c55e;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-invoice-line[data-v-f8081f5f]:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e99}.btn-invoice-line[data-v-f8081f5f]:disabled{opacity:.4;cursor:not-allowed;background:#6464641a;border-color:#6464644d;color:#888}.line-price.amount-fully-invoiced[data-v-f8081f5f],.line-name.amount-fully-invoiced[data-v-f8081f5f],.line-po.amount-fully-invoiced[data-v-f8081f5f]{color:#10b981!important}.line-price.amount-not-invoiced[data-v-f8081f5f],.line-name.amount-not-invoiced[data-v-f8081f5f],.line-po.amount-not-invoiced[data-v-f8081f5f]{color:#f59e0b!important}.line-price.amount-partially-invoiced[data-v-f8081f5f],.line-name.amount-partially-invoiced[data-v-f8081f5f],.line-po.amount-partially-invoiced[data-v-f8081f5f]{color:#9ca3af!important}.line-name-input[data-v-f8081f5f]{font-size:1.2rem;font-weight:600;color:#fff;width:200px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.25rem .5rem}.field-input[data-v-f8081f5f]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.25rem .5rem;color:#10b981;font-weight:600;font-size:.95rem;width:220px}.field-input[data-v-f8081f5f]:focus{outline:none;background:#ffffff26;border-color:#10b981}.field-input[type=number][data-v-f8081f5f]{width:120px;-moz-appearance:textfield}.field-input[type=number][data-v-f8081f5f]::-webkit-outer-spin-button,.field-input[type=number][data-v-f8081f5f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.equipment-labor-container[data-v-f8081f5f]{display:block;margin:1.5rem 0}.equipment-section[data-v-f8081f5f]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;min-height:500px}.equipment-columns[data-v-f8081f5f]{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:1rem;margin-top:.5rem}.equipment-columns>.equipment-subsection[data-v-f8081f5f]{min-width:0;margin-bottom:0}.section-header[data-v-f8081f5f]{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.equipment-subsection[data-v-f8081f5f]{margin-bottom:1rem}.equipment-subsection[data-v-f8081f5f]:last-child{margin-bottom:0}.subsection-title[data-v-f8081f5f]{font-size:.95rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.equipment-placeholder[data-v-f8081f5f],.labor-placeholder[data-v-f8081f5f]{color:#ffffff80;font-style:italic;font-size:.9rem;padding:.5rem}@media (max-width: 768px){.equipment-columns[data-v-f8081f5f]{grid-template-columns:1fr}}.equipment-lines[data-v-f8081f5f]{display:flex;flex-direction:column;gap:.5rem}.equipment-line[data-v-f8081f5f]{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff08;border-radius:6px}.equipment-line .search-dropdown[data-v-f8081f5f]{flex:1;min-width:0}.equipment-select[data-v-f8081f5f]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem}.equipment-select[data-v-f8081f5f]:focus{outline:none;background:#ffffff26;border-color:#10b981}.equipment-select option[data-v-f8081f5f]{background:#1a1a1a;color:#fff}.equipment-qty[data-v-f8081f5f]{font-size:.9rem;font-weight:600;color:#fffc;min-width:40px;text-align:right}.daikin-replace-wrapper[data-v-f8081f5f]{position:relative;display:inline-flex;flex-shrink:0}.daikin-replace-btn[data-v-f8081f5f]{background:#f9731633;border:1px solid rgba(249,115,22,.4);color:#f97316;width:24px;height:24px;border-radius:4px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1;flex-shrink:0}.daikin-replace-wrapper:hover .daikin-replace-btn[data-v-f8081f5f]{background:#f9731666;border-color:#f97316;transform:rotate(180deg)}.daikin-replace-tooltip[data-v-f8081f5f]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1e1e;border:1px solid rgba(249,115,22,.5);border-radius:8px;padding:12px 16px;min-width:240px;box-shadow:0 4px 20px #0006;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;pointer-events:none}.daikin-replace-tooltip[data-v-f8081f5f]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#f9731680}.daikin-replace-wrapper:hover .daikin-replace-tooltip[data-v-f8081f5f]{opacity:1;visibility:visible}.daikin-replace-tooltip .tooltip-content[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.daikin-replace-tooltip .tooltip-content[data-v-f8081f5f]:last-of-type{margin-bottom:12px}.daikin-replace-tooltip .tooltip-label[data-v-f8081f5f]{color:#fff9;font-size:.85rem;white-space:nowrap}.daikin-replace-tooltip .tooltip-value[data-v-f8081f5f]{font-weight:600;font-size:.9rem;padding:4px 8px;border-radius:4px}.daikin-replace-tooltip .tooltip-value.current[data-v-f8081f5f]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.daikin-replace-tooltip .tooltip-value.replacement[data-v-f8081f5f]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.daikin-replace-tooltip .tooltip-hint[data-v-f8081f5f]{font-size:.8rem;color:#f97316e6;text-align:center;font-style:italic}.btn-remove-line[data-v-f8081f5f]{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;width:28px;height:28px;border-radius:4px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.btn-remove-line[data-v-f8081f5f]:hover:not(:disabled){background:#ef44444d;border-color:#ef4444}.btn-remove-line[data-v-f8081f5f]:disabled{background:#6464641a;border-color:#64646433;color:#96969680;cursor:not-allowed;opacity:.5}.btn-add-line[data-v-f8081f5f]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.btn-add-line[data-v-f8081f5f]:hover:not(:disabled){background:#3b82f633;border-color:#60a5fa}.btn-add-line[data-v-f8081f5f]:disabled{background:#6464641a;border-color:#64646433;color:#96969680;cursor:not-allowed;opacity:.5}.equipment-line-container[data-v-f8081f5f]{display:flex;flex-direction:column;gap:.25rem}.equipment-dropdown[data-v-f8081f5f]{flex:1;position:relative}.equipment-input[data-v-f8081f5f]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem}.equipment-input[data-v-f8081f5f]:focus{outline:none;background:#ffffff26;border-color:#10b981}.equipment-dropdown-results[data-v-f8081f5f]{max-height:200px;overflow-y:auto}.equipment-item-name[data-v-f8081f5f]{font-size:.75rem;color:#ffffff80;padding-left:.5rem;font-style:italic}.equipment-readonly .equipment-line-container.readonly[data-v-f8081f5f]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.25rem .5rem;margin-bottom:.25rem}.equipment-readonly .equipment-line[data-v-f8081f5f]{display:flex;align-items:center;justify-content:space-between;padding:0;background:none}.equipment-item-id-readonly[data-v-f8081f5f]{font-size:.9rem;font-weight:500;color:#ffffffe6}.no-equipment-message[data-v-f8081f5f]{color:#ffffff80;font-style:italic;padding:.5rem}.kit-not-found-message[data-v-f8081f5f]{color:#fbbf24cc;font-size:.85rem;font-style:italic;padding:.5rem;background:#fbbf241a;border-radius:4px;margin-bottom:.5rem}.equipment-line-container.from-salesorder[data-v-f8081f5f]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.equipment-line-container.from-salesorder .equipment-line[data-v-f8081f5f]{background:#10b9811a}.equipment-line-container.from-kit[data-v-f8081f5f]{background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.equipment-line-container.from-kit .equipment-line[data-v-f8081f5f]{background:#ffffff0d}.equipment-line-container.from-planned[data-v-f8081f5f]{background:#3b82f626;border-left:3px solid #3b82f6}.equipment-line-container.from-planned .equipment-line[data-v-f8081f5f]{background:#3b82f61a}.planned-equipment-section[data-v-f8081f5f]{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.planned-equipment-title[data-v-f8081f5f]{font-size:.85rem;font-weight:600;color:#3b82f6e6;margin-bottom:.5rem}.labor-lines[data-v-f8081f5f]{display:flex;flex-direction:column;gap:.5rem}.labor-line-container[data-v-f8081f5f]{display:flex;flex-direction:column;gap:.25rem}.labor-line[data-v-f8081f5f]{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff08;border-radius:6px}.labor-item-id[data-v-f8081f5f]{font-size:.9rem;font-weight:500;color:#ffffffe6}.labor-qty[data-v-f8081f5f]{font-size:.9rem;font-weight:600;color:#fffc;min-width:40px;text-align:right}.labor-item-name[data-v-f8081f5f]{font-size:.75rem;color:#ffffff80;padding-left:.5rem;font-style:italic}.labor-line-container.from-subcontract[data-v-f8081f5f]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.labor-line-container.from-subcontract .labor-line[data-v-f8081f5f]{background:#10b9811a}.labor-line-container.from-kit[data-v-f8081f5f]{background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.labor-line-container.from-kit .labor-line[data-v-f8081f5f]{background:#ffffff0d}.dropdown-results[data-v-f8081f5f]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#1f2937;border:1px solid rgba(255,255,255,.2);border-radius:8px;max-height:300px;overflow-y:auto;z-index:200;box-shadow:0 10px 30px #00000080}.dropdown-item[data-v-f8081f5f]{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.dropdown-item[data-v-f8081f5f]:last-child{border-bottom:none}.dropdown-item[data-v-f8081f5f]:hover{background:#10b9811a;color:#10b981}.dropdown-item.selected[data-v-f8081f5f]{background:#10b98133;color:#10b981}.dropdown-item.highlighted[data-v-f8081f5f]{background-color:#10b98133;border-left:3px solid #10b981}.history-table[data-v-f8081f5f]{width:100%;border-collapse:collapse;margin-top:1rem}.history-table thead[data-v-f8081f5f]{background:#ffffff0d}.history-table th[data-v-f8081f5f]{padding:.75rem 1rem;text-align:left;color:#ffffffe6;font-weight:600;font-size:.9rem;border-bottom:2px solid rgba(255,255,255,.1)}.history-table td[data-v-f8081f5f]{padding:.75rem 1rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.history-table tbody tr[data-v-f8081f5f]:hover{background:#ffffff08}.history-table tbody tr:last-child td[data-v-f8081f5f]{border-bottom:none}.history-event[data-v-f8081f5f]{font-weight:600;color:#fffffff2}.no-history[data-v-f8081f5f]{text-align:center;padding:2rem;color:#ffffff80;font-style:italic}.history-actions[data-v-f8081f5f]{display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-delete[data-v-f8081f5f]{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-delete[data-v-f8081f5f]:hover:not(:disabled){background:#ef44444d;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.btn-delete[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed}.success-modal-content[data-v-f8081f5f]{background:#1e1e1efa;border-radius:12px;padding:3rem;max-width:400px;text-align:center;border:2px solid rgba(16,185,129,.5);box-shadow:0 20px 60px #00000080}.success-icon[data-v-f8081f5f]{width:80px;height:80px;margin:0 auto 1.5rem;background:#10b98133;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#10b981}.success-modal-content h3[data-v-f8081f5f]{margin-bottom:1rem;color:#fff;font-size:1.5rem}.success-modal-content p[data-v-f8081f5f]{color:#fffc;margin-bottom:2rem;line-height:1.5}.btn-view-plan[data-v-f8081f5f]{background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#4ade80;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-plan[data-v-f8081f5f]:hover:not(.disabled){background:#22c55e4d;border-color:#22c55e;color:#22c55e}.btn-view-plan.disabled[data-v-f8081f5f]{background:#6b728033;border:1px solid rgba(107,114,128,.3);color:#6b7280;cursor:not-allowed;opacity:.6}.btn-print-pdf[data-v-f8081f5f]{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#60a5fa;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-print-pdf[data-v-f8081f5f]:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f6;color:#3b82f6}.btn-print-pdf.disabled[data-v-f8081f5f],.btn-print-pdf[data-v-f8081f5f]:disabled{background:#6b728033;border:1px solid rgba(107,114,128,.3);color:#6b7280;cursor:not-allowed;opacity:.6}.pdf-spinner[data-v-f8081f5f]{display:inline-block;width:16px;height:16px;border:2px solid rgba(59,130,246,.3);border-top-color:#60a5fa;border-radius:50%;animation:pdf-spin-f8081f5f .8s linear infinite}@keyframes pdf-spin-f8081f5f{to{transform:rotate(360deg)}}.equipment-search-header[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem;position:relative}.equipment-search-header .equipment-input[data-v-f8081f5f]{flex:1}.cache-refresh-btn[data-v-f8081f5f]{position:absolute;right:60px;top:50%;transform:translateY(-50%);background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;width:28px;height:28px;border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.cache-refresh-btn[data-v-f8081f5f]:hover{background:#3b82f64d;border-color:#3b82f6;transform:translateY(-50%) rotate(180deg)}.cache-refresh-btn.refreshing[data-v-f8081f5f]{animation:spin-f8081f5f .8s linear infinite;pointer-events:none;opacity:.6}@keyframes spin-f8081f5f{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.cache-time[data-v-f8081f5f]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.7rem;color:#fff6;font-family:monospace;pointer-events:none;z-index:5}.shipping-slip-sync-status[data-v-f8081f5f]{margin:1.5rem 0;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px}.sync-warning[data-v-f8081f5f]{display:flex;align-items:center;gap:1rem}.btn-retry-sync[data-v-f8081f5f]{margin-left:auto;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.btn-retry-sync[data-v-f8081f5f]:hover:not(:disabled){background:#2563eb}.btn-retry-sync[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed}.notes-section[data-v-f8081f5f]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin:1.5rem 0}.notes-textarea[data-v-f8081f5f]{width:100%;min-height:300px;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.9rem;line-height:1.5;font-family:inherit;resize:vertical;transition:all .2s}.notes-textarea[data-v-f8081f5f]:focus{outline:none;background:#ffffff14;border-color:#10b981}.notes-textarea[data-v-f8081f5f]::placeholder{color:#ffffff4d}.section-divider[data-v-f8081f5f]{grid-column:1 / -1;height:2px;background:#fff3;margin:.75rem 0}.tab-navigation[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;gap:2rem}.tab-buttons[data-v-f8081f5f]{display:flex;gap:.5rem;flex:1}.status-dropdown-container[data-v-f8081f5f]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-f8081f5f]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-f8081f5f]{position:relative;min-width:120px}.status-select[data-v-f8081f5f]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:.85rem}.status-select option[data-v-f8081f5f]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-f8081f5f]{display:inline-block;padding:.35rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;pointer-events:none;transition:all .2s ease;border:1px solid transparent;min-width:120px;text-align:center;position:relative}.status-badge-wrapper:hover .status-badge-display[data-v-f8081f5f]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-pending[data-v-f8081f5f]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-ready[data-v-f8081f5f]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-f8081f5f],.status-badge-display.status-confirmed-by-builder[data-v-f8081f5f]{background:#10b98133;color:#34d399;border-color:#10b9814d}.status-badge-display.status-confirmed-no-response[data-v-f8081f5f]{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d}.status-badge-display.status-[data-v-f8081f5f]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.confirm-modal[data-v-f8081f5f]{max-width:400px;min-height:auto!important;height:auto!important;text-align:center;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-modal .modal-header[data-v-f8081f5f],.confirm-modal .modal-body[data-v-f8081f5f]{padding:1rem 1.5rem}.confirm-modal .modal-body p[data-v-f8081f5f]{margin:0;font-size:1rem;color:#ffffffe6}.confirm-modal .modal-footer[data-v-f8081f5f]{display:flex;gap:1rem;justify-content:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel[data-v-f8081f5f]{padding:.5rem 1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#fffc;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-f8081f5f]:hover{background:#ffffff1a;border-color:#ffffff80}.sync-conflict-modal[data-v-f8081f5f]{max-width:450px}.sync-conflict-details[data-v-f8081f5f]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:12px 16px}.sync-conflict-item[data-v-f8081f5f]{text-align:left}.conflict-field-name[data-v-f8081f5f]{font-weight:600;color:#fbbf24;font-size:1rem;margin-bottom:8px}.conflict-values[data-v-f8081f5f]{display:flex;align-items:center;gap:8px;font-size:.95rem}.conflict-old-value[data-v-f8081f5f]{color:#fff9;text-decoration:line-through}.conflict-arrow[data-v-f8081f5f]{color:#fff6}.conflict-new-value[data-v-f8081f5f]{color:#34d399;font-weight:500}.conflict-phase[data-v-f8081f5f]{margin-top:8px;font-size:.85rem;color:#ffffff80}.pull-sheet-modal[data-v-f8081f5f]{width:90%;max-width:1200px;height:96vh;display:flex;flex-direction:column}.pull-sheet-modal .modal-body[data-v-f8081f5f]{padding:1.5rem 2rem;flex:1;overflow-y:auto}.pull-sheet-header-info[data-v-f8081f5f]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.pull-sheet-info-row[data-v-f8081f5f]{display:flex;gap:2rem;margin-bottom:.5rem}.pull-sheet-info-row[data-v-f8081f5f]:last-child{margin-bottom:0}.pull-sheet-info-item[data-v-f8081f5f]{flex:1}.pull-sheet-info-item .info-label[data-v-f8081f5f]{color:#fff9;font-size:.85rem;margin-right:.5rem}.pull-sheet-info-item .info-value[data-v-f8081f5f]{color:#fffffff2;font-weight:500}.pull-sheet-loading[data-v-f8081f5f]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#ffffffb3}.pull-sheet-table[data-v-f8081f5f]{width:100%;border-collapse:collapse}.pull-sheet-table th[data-v-f8081f5f],.pull-sheet-table td[data-v-f8081f5f]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.pull-sheet-table th[data-v-f8081f5f]{background:#ffffff0d;font-weight:600;color:#ffffffe6;position:sticky;top:0}.pull-sheet-table td[data-v-f8081f5f]{color:#fffc}.pull-sheet-table tbody tr[data-v-f8081f5f]:hover{background:#ffffff0d}.pull-sheet-empty[data-v-f8081f5f]{text-align:center;padding:2rem;color:#ffffff80}.pull-sheet-modal .modal-footer[data-v-f8081f5f]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.pull-sheet-footer[data-v-f8081f5f]{justify-content:space-between;align-items:center}.pull-sheet-footer .footer-left[data-v-f8081f5f]{display:flex;gap:.75rem;margin-right:auto}.pull-sheet-footer .footer-right[data-v-f8081f5f]{display:flex;gap:.75rem}.pull-sheet-edit-input[data-v-f8081f5f]{width:80px;padding:.35rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:.9rem;text-align:center}.pull-sheet-edit-input[data-v-f8081f5f]:focus{outline:none;border-color:#10b981;background:#10b9811a}.btn-edit[data-v-f8081f5f]{padding:.5rem 1.5rem;border:1px solid rgba(59,130,246,.5);border-radius:6px;background:#3b82f633;color:#60a5fa;cursor:pointer;transition:all .2s ease}.btn-edit[data-v-f8081f5f]:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f6b3}.btn-edit[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed}.btn-convert[data-v-f8081f5f]{padding:.5rem 1.5rem;border:1px solid rgba(245,158,11,.5);border-radius:6px;background:#f59e0b33;color:#f59e0b;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-convert[data-v-f8081f5f]:hover:not(:disabled){background:#f59e0b4d;border-color:#f59e0bb3}.btn-convert[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed}.btn-print[data-v-f8081f5f]{padding:.5rem 1.5rem;border:1px solid rgba(16,185,129,.5);border-radius:6px;background:#10b98133;color:#10b981;cursor:pointer;transition:all .2s ease}.btn-print[data-v-f8081f5f]:hover{background:#10b9814d;border-color:#10b981b3}.no-content[data-v-f8081f5f]{padding:3rem;text-align:center;color:#fff9}.no-content p[data-v-f8081f5f]{font-size:1rem}.btn-delete-line[data-v-f8081f5f]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;border-radius:4px;width:28px;height:28px;font-size:1.2rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-delete-line[data-v-f8081f5f]:hover{background:#ef44444d;border-color:#ef444499}.add-line-section[data-v-f8081f5f]{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.btn-add-line[data-v-f8081f5f]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.btn-add-line[data-v-f8081f5f]:hover{background:#10b9814d;border-color:#10b98199}.add-line-dropdown-container[data-v-f8081f5f]{position:relative}.add-line-search-input[data-v-f8081f5f]{width:100%;padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.9rem;margin-bottom:.5rem}.add-line-search-input[data-v-f8081f5f]:focus{outline:none;border-color:#10b981}.add-line-dropdown[data-v-f8081f5f]{max-height:200px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;margin-bottom:.5rem}.add-line-item[data-v-f8081f5f]{padding:.5rem .75rem;cursor:pointer;display:flex;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.add-line-item[data-v-f8081f5f]:last-child{border-bottom:none}.add-line-item[data-v-f8081f5f]:hover{background:#10b98133}.add-line-item-id[data-v-f8081f5f]{font-weight:500;color:#10b981;min-width:120px}.add-line-item-name[data-v-f8081f5f]{color:#fffc;font-size:.85rem}.add-line-loading[data-v-f8081f5f],.add-line-empty[data-v-f8081f5f]{padding:1rem;text-align:center;color:#ffffff80;font-size:.9rem}.btn-cancel-add[data-v-f8081f5f]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;padding:.4rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-cancel-add[data-v-f8081f5f]:hover{border-color:#ffffff80;color:#fff}.line-count[data-v-f8081f5f]{color:#fff9;font-size:.9rem}.review-so-sections[data-v-f8081f5f]{display:flex;flex-direction:column;gap:1.5rem}.review-so-section[data-v-f8081f5f]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.review-so-section.so-created[data-v-f8081f5f]{opacity:.7;border-color:#10b9814d}.section-header-row[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-title[data-v-f8081f5f]{margin:0;font-size:1rem;font-weight:600;color:#fff}.section-actions[data-v-f8081f5f]{display:flex;align-items:center;gap:.75rem}.btn-create-so[data-v-f8081f5f]{padding:.5rem 1rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-create-so[data-v-f8081f5f]:hover:not(:disabled){background:#10b9814d;border-color:#10b98199}.btn-create-so[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed}.so-created-badge[data-v-f8081f5f]{background:#10b98133;color:#10b981;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.all-created-message[data-v-f8081f5f]{color:#10b981;font-size:.9rem}.add-line-section[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.add-line-left[data-v-f8081f5f]{flex:1}.add-line-left .btn-add-line[data-v-f8081f5f]{margin-top:0}.add-line-right[data-v-f8081f5f]{display:flex;align-items:center}.btn-create-section[data-v-f8081f5f]{padding:.5rem 1rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-create-section[data-v-f8081f5f]:hover:not(:disabled){background:#10b9814d;border-color:#10b98199}.btn-create-section[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed}.so-created-footer-badge[data-v-f8081f5f]{color:#10b981;font-size:.9rem;font-weight:500}.discrepancy-not-in-ui[data-v-f8081f5f]{background:#f59e0b26!important}.discrepancy-qty-mismatch[data-v-f8081f5f]{background:#3b82f626!important}.discrepancy-item-mismatch[data-v-f8081f5f]{background:#f59e0b33!important}.discrepancy-badge[data-v-f8081f5f]{display:inline-block;background:#f59e0b4d;color:#f59e0b;padding:.15rem .4rem;border-radius:3px;font-size:.7rem;margin-left:.5rem;font-weight:500}.discrepancy-hint[data-v-f8081f5f]{display:block;font-size:.75rem;color:#60a5fa;margin-top:.25rem}.daikin-replacement[data-v-f8081f5f]{background:#eab30833!important}.daikin-hint[data-v-f8081f5f]{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:#ca8a04;margin-top:.2rem;font-style:italic}.houston-replacement[data-v-f8081f5f]{background:#eab30833!important}.houston-hint[data-v-f8081f5f]{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:#ca8a04;margin-top:.2rem;font-style:italic}.replaced-item-hint[data-v-f8081f5f]{display:block;font-size:.7rem;color:#ca8a04;margin-top:.2rem;font-style:italic}.item-mismatch-selector[data-v-f8081f5f]{padding:.75rem!important}.mismatch-buttons[data-v-f8081f5f]{display:flex;gap:1rem;justify-content:center;align-items:center}.mismatch-btn[data-v-f8081f5f]{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid}.mismatch-btn-kit[data-v-f8081f5f]{background:#f59e0b26;border-color:#f59e0b80;color:#f59e0b}.mismatch-btn-kit[data-v-f8081f5f]:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0bb3}.mismatch-btn-workorder[data-v-f8081f5f]{background:#3b82f626;border-color:#3b82f680;color:#60a5fa}.mismatch-btn-workorder[data-v-f8081f5f]:hover:not(:disabled){background:#3b82f640;border-color:#3b82f6b3}.mismatch-btn[data-v-f8081f5f]:disabled{opacity:.5;cursor:not-allowed}.split-so-status .status-details[data-v-f8081f5f]{display:flex;flex-direction:column;gap:.35rem}.split-so-row[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem}.split-so-row .status-icon[data-v-f8081f5f]{font-size:1rem;color:#10b981}.split-so-row .status-icon.partial[data-v-f8081f5f]{color:#fff6}.split-so-row strong[data-v-f8081f5f]{font-size:.85rem;color:#fffffff2}.split-so-row .status-info[data-v-f8081f5f]{font-size:.8rem;color:#fff9}.split-so-row .status-info.not-created[data-v-f8081f5f]{color:#fff6;font-style:italic}.split-so-status .print-pull-sheet-btn.secondary[data-v-f8081f5f]{background:#3b82f633;border-color:#3b82f64d}.split-so-status .print-pull-sheet-btn.secondary[data-v-f8081f5f]:hover{background:#3b82f64d}.pull-sheet-section-header[data-v-f8081f5f]{background:#10b98126!important}.pull-sheet-section-header td[data-v-f8081f5f]{padding:.75rem 1rem!important;font-size:.95rem;color:#10b981;border-bottom:2px solid rgba(16,185,129,.3)!important}.section-header-content[data-v-f8081f5f]{display:flex;align-items:center;gap:.5rem}.section-separator[data-v-f8081f5f]{color:#10b981;font-weight:400}.section-so-number[data-v-f8081f5f]{color:#10b981}.pull-sheet-section-footer[data-v-f8081f5f]{background:#1e293b80!important}.pull-sheet-section-footer td[data-v-f8081f5f]{padding:.75rem 1rem!important;border-bottom:2px solid rgba(255,255,255,.1)!important}.section-footer-buttons[data-v-f8081f5f]{display:flex;justify-content:space-between;align-items:center}.section-footer-left[data-v-f8081f5f],.section-footer-right[data-v-f8081f5f]{display:flex;gap:.5rem}.modal-overlay[data-v-039609a8]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-039609a8]{background:#1e293b;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-content.large-modal[data-v-039609a8]{max-width:1400px}.modal-header[data-v-039609a8]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1e293b;z-index:10}.modal-header h3[data-v-039609a8]{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.wo-number-input[data-v-039609a8]{background:#06b6d433;border:1px solid rgba(6,182,212,.4);border-radius:6px;padding:.3rem .6rem;color:#22d3ee;font-weight:600;font-size:1.3rem;margin-left:.5rem;width:120px}.wo-number-input[data-v-039609a8]:focus{outline:none;border-color:#22d3ee;background:#06b6d44d}.header-separator[data-v-039609a8]{color:#fff6;margin:0 .75rem}.header-project[data-v-039609a8]{color:#fff;font-weight:700}.close-btn[data-v-039609a8]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-039609a8]:hover{color:#fff;transform:rotate(90deg)}.tab-navigation[data-v-039609a8]{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem}.tab-buttons[data-v-039609a8]{display:flex;gap:.5rem;flex:1}.tab-btn[data-v-039609a8]{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff9;transition:all .3s ease;margin-bottom:-1px}.tab-btn[data-v-039609a8]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-039609a8]{color:#06b6d4;border-bottom-color:#06b6d4;background:#06b6d41a}.status-dropdown-container[data-v-039609a8]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-039609a8]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-039609a8]{position:relative;min-width:120px}.status-select[data-v-039609a8]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.status-select option[data-v-039609a8]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-039609a8]{display:inline-block;padding:.35rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;pointer-events:none}.status-badge-wrapper:hover .status-badge-display[data-v-039609a8]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-unscheduled[data-v-039609a8]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-ready[data-v-039609a8]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-039609a8]{background:#10b98133;color:#34d399;border-color:#10b9814d}.status-badge-display.status-disabled[data-v-039609a8]{opacity:.5;cursor:not-allowed}.status-badge-wrapper:hover .status-badge-display.status-disabled[data-v-039609a8]{transform:none;filter:none}.modal-body[data-v-039609a8]{padding:1.5rem}.form-grid[data-v-039609a8]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-grid-4col[data-v-039609a8]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-grid-5col[data-v-039609a8]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.type-checkbox-row[data-v-039609a8]{display:flex;align-items:center;gap:2rem;margin-top:1rem;padding-left:.25rem}.form-group[data-v-039609a8]{display:flex;flex-direction:column}.form-label[data-v-039609a8]{color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-label.required[data-v-039609a8]:after{content:" *";color:#ef4444}.form-label.yellow-label[data-v-039609a8]{color:#eab308}.form-input[data-v-039609a8]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px}.form-input[data-v-039609a8]:focus{outline:none;background:#ffffff26;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d433}.form-input.readonly-field[data-v-039609a8]{opacity:.7;cursor:not-allowed;background:#ffffff0d}.section-divider[data-v-039609a8]{height:1px;background:#ffffff1a;margin:1.5rem 0}.search-dropdown[data-v-039609a8]{position:relative;overflow:visible}.dropdown-results[data-v-039609a8]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;max-height:350px;overflow-y:auto;z-index:9999;margin-top:2px}.dropdown-item[data-v-039609a8]{padding:.75rem 1rem;cursor:pointer;color:#ffffffe6;transition:background .2s}.dropdown-item[data-v-039609a8]:hover,.dropdown-item.highlighted[data-v-039609a8]{background:#ffffff1a}.dropdown-item.selected[data-v-039609a8]{background:#06b6d433;color:#06b6d4}.employee-badge[data-v-039609a8]{background:#3b82f64d;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.search-loading[data-v-039609a8]{padding:.75rem;color:#fff9;font-size:.85rem}.dollar-input-wrapper[data-v-039609a8]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-039609a8]{position:absolute;left:10px;color:#fff9}.dollar-input[data-v-039609a8]{padding-left:24px!important}.checkbox-field-row[data-v-039609a8]{display:flex;align-items:center;gap:.75rem;height:40px}.styled-checkbox[data-v-039609a8]{width:18px;height:18px;cursor:pointer;accent-color:#06b6d4}.styled-checkbox.priority-accent[data-v-039609a8]{accent-color:#ef4444}.styled-checkbox.ac-checkbox[data-v-039609a8]{accent-color:#3b82f6;width:24px;height:24px}.styled-checkbox.heating-checkbox[data-v-039609a8]{accent-color:#ef4444;width:24px;height:24px}.checkbox-label[data-v-039609a8]{color:#fffc;font-size:.9rem}.type-checkbox-row .checkbox-label[data-v-039609a8]{font-size:1.1rem;font-weight:600}.checkbox-item[data-v-039609a8]{display:flex;align-items:center;gap:.5rem}.history-equipment-row[data-v-039609a8]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.history-section[data-v-039609a8],.equipment-section[data-v-039609a8]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem}.history-list[data-v-039609a8]{max-height:150px;overflow-y:auto}.history-item[data-v-039609a8],.equipment-item[data-v-039609a8]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.history-item[data-v-039609a8]:last-child,.equipment-item[data-v-039609a8]:last-child{border-bottom:none}.history-loading[data-v-039609a8],.history-empty[data-v-039609a8],.equipment-loading[data-v-039609a8],.equipment-empty[data-v-039609a8]{color:#ffffff80;font-size:.85rem;padding:1rem 0;text-align:center}.history-crew[data-v-039609a8]{color:#fffc;flex:1}.history-date[data-v-039609a8]{color:#ffffff80}.equipment-id[data-v-039609a8]{color:#60a5fa;font-weight:600;white-space:nowrap}.equipment-name[data-v-039609a8]{color:#fffc;white-space:nowrap}.equipment-serial[data-v-039609a8]{color:#fff9;white-space:nowrap;margin-left:auto;margin-right:1.5rem}.equipment-date[data-v-039609a8]{color:#ffffff80;white-space:nowrap;padding-right:.5rem}.phase-badge[data-v-039609a8]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;width:70px;text-align:center;flex-shrink:0}.phase-badge.phase-rough[data-v-039609a8]{background:#ef444433;color:#f87171}.phase-badge.phase-trim[data-v-039609a8]{background:#3b82f633;color:#60a5fa}.phase-badge.phase-set[data-v-039609a8]{background:#10b98133;color:#34d399}.phase-badge.phase-service[data-v-039609a8]{background:#a855f733;color:#a855f7}.phase-badge.phase-startup[data-v-039609a8],.phase-badge.phase-start\ up[data-v-039609a8]{background:#06b6d433;color:#22d3ee}.billing-startup-row[data-v-039609a8]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.billing-section[data-v-039609a8]{display:flex;flex-direction:column}.billing-header-row[data-v-039609a8]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.billing-header-row .form-label[data-v-039609a8]{margin-bottom:0}.billing-toggle[data-v-039609a8]{display:flex;align-items:center;gap:.5rem}.billing-content[data-v-039609a8]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem;flex:1}.billing-content.billing-disabled[data-v-039609a8]{opacity:.5;pointer-events:none}.billing-table[data-v-039609a8]{width:100%;border-collapse:collapse;table-layout:fixed}.billing-table th[data-v-039609a8]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.billing-table th[data-v-039609a8]:nth-child(1),.billing-table td[data-v-039609a8]:nth-child(1){width:40%}.billing-table th[data-v-039609a8]:nth-child(2),.billing-table td[data-v-039609a8]:nth-child(2){width:12%}.billing-table th[data-v-039609a8]:nth-child(3),.billing-table td[data-v-039609a8]:nth-child(3){width:18%}.billing-table th[data-v-039609a8]:nth-child(4),.billing-table td[data-v-039609a8]:nth-child(4){width:18%}.billing-table th[data-v-039609a8]:nth-child(5),.billing-table td[data-v-039609a8]:nth-child(5){width:12%}.billing-table td[data-v-039609a8]{padding:.5rem}.billing-select[data-v-039609a8]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem}.billing-select[data-v-039609a8]:focus{outline:none;border-color:#10b981}.billing-select option[data-v-039609a8]{background:#1e293b;color:#fff}.billing-input[data-v-039609a8]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem;box-sizing:border-box}.billing-input[data-v-039609a8]:focus{outline:none;border-color:#10b981}.billing-qty[data-v-039609a8]{width:100%;max-width:60px;text-align:center}.billing-price-wrapper[data-v-039609a8]{position:relative;display:flex;align-items:center}.billing-dollar[data-v-039609a8]{position:absolute;left:8px;color:#fff9;font-size:.85rem}.billing-price[data-v-039609a8]{width:100%;max-width:90px;padding-left:20px!important}.billing-total-cell[data-v-039609a8]{color:#ffffffe6;font-weight:500;white-space:nowrap}.billing-remove-btn[data-v-039609a8]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.billing-remove-btn[data-v-039609a8]:hover:not(:disabled){background:#ef44444d}.billing-remove-btn[data-v-039609a8]:disabled{opacity:.3;cursor:not-allowed}.billing-footer[data-v-039609a8]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.billing-add-btn[data-v-039609a8]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.billing-add-btn[data-v-039609a8]:hover:not(:disabled){background:#10b9814d}.billing-add-btn[data-v-039609a8]:disabled{opacity:.3;cursor:not-allowed}.billing-grand-total[data-v-039609a8]{display:flex;align-items:center;gap:.75rem}.billing-grand-total-label[data-v-039609a8]{color:#ffffffb3;font-size:.9rem;font-weight:600}.billing-grand-total-value[data-v-039609a8]{color:#10b981;font-size:1.1rem;font-weight:700}.memo-cell[data-v-039609a8]{position:relative}.billing-memo.memo-expanded[data-v-039609a8]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:calc(100vw - 120px);max-width:800px;z-index:100;background:#1e293b;box-shadow:0 4px 20px #0006}.po-upload-prompt[data-v-039609a8]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#ffffff05;border:1px dashed rgba(6,182,212,.4);border-radius:8px;cursor:pointer;transition:all .2s}.po-upload-prompt[data-v-039609a8]:hover{background:#06b6d40d;border-color:#06b6d499}.po-upload-prompt.po-dropzone-active[data-v-039609a8]{background:#06b6d426;border-color:#22d3ee;border-style:solid}.po-dropzone-hint[data-v-039609a8]{color:#fff6;font-size:.8rem;margin:0}.po-upload-btn-large[data-v-039609a8]{padding:.75rem 2rem;background:#06b6d433;border:1px solid rgba(6,182,212,.4);border-radius:8px;color:#22d3ee;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.po-upload-btn-large[data-v-039609a8]:hover:not(:disabled){background:#06b6d44d;border-color:#22d3ee}.po-upload-btn-large[data-v-039609a8]:disabled{opacity:.5;cursor:not-allowed}.po-upload-error[data-v-039609a8]{color:#ef4444;font-size:.85rem}.po-upload-header[data-v-039609a8]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.po-view-btn-large[data-v-039609a8]{padding:.5rem 1rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.po-view-btn-large[data-v-039609a8]:hover{background:#10b9814d;border-color:#10b981}.po-number-display[data-v-039609a8]{color:#fffc;font-size:.9rem;font-weight:500}.po-header-spacer[data-v-039609a8]{flex:1}.po-change-btn-small[data-v-039609a8]{padding:.375rem .75rem;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#f59e0b;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.po-change-btn-small[data-v-039609a8]:hover:not(:disabled){background:#f59e0b4d;border-color:#f59e0b}.po-change-btn-small[data-v-039609a8]:disabled{opacity:.5;cursor:not-allowed}.linked-wo-section[data-v-039609a8]{padding:1rem;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:8px}.linked-wo-header[data-v-039609a8]{margin-bottom:.75rem}.linked-wo-header .form-label[data-v-039609a8]{color:#06b6d4;font-weight:600}.linked-wo-info[data-v-039609a8]{display:flex;flex-direction:column;gap:.5rem}.linked-wo-row[data-v-039609a8]{display:flex;align-items:center;gap:.75rem}.linked-wo-label[data-v-039609a8]{color:#fff9;font-size:.85rem;min-width:80px}.linked-wo-value[data-v-039609a8]{color:#fff;font-size:.9rem;font-weight:500}.linked-wo-value.result-completed[data-v-039609a8]{color:#34d399}.linked-wo-value.result-dry\ run[data-v-039609a8]{color:#f87171}.no-linked-wo[data-v-039609a8]{color:#ffffff80;font-size:.9rem;font-style:italic;padding:1rem 0}.contact-block[data-v-039609a8]{padding:.75rem 0}.contact-block+.contact-block[data-v-039609a8]{border-top:1px solid rgba(255,255,255,.1)}.contact-header-row[data-v-039609a8]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.contact-detail-row[data-v-039609a8]{display:flex;align-items:center;gap:.5rem;padding-left:75px;margin-bottom:.25rem}.contact-notes-row[data-v-039609a8]{display:flex;align-items:flex-start;gap:.5rem;padding-left:75px}.notes-label[data-v-039609a8]{color:#ffffff80;font-size:.8rem;flex-shrink:0}.notes-value[data-v-039609a8]{color:#fffc;font-size:.85rem;font-style:italic}.contact-role-badge[data-v-039609a8]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;min-width:65px;text-align:center}.owner-badge[data-v-039609a8]{background:#10b98133;color:#10b981}.occupant-badge[data-v-039609a8]{background:#3b82f633;color:#3b82f6}.billing-customer-badge[data-v-039609a8]{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#22c55e33;color:#22c55e;margin-left:.5rem}.contact-name[data-v-039609a8]{font-weight:600;color:#fff}.contact-separator[data-v-039609a8]{color:#ffffff4d}.contact-info[data-v-039609a8]{color:#ffffffb3;font-size:.875rem}.no-customer-info[data-v-039609a8]{color:#ffffff80;font-size:.9rem;font-style:italic;padding:1rem 0}.notes-section-wrapper[data-v-039609a8]{margin-top:1.5rem}.notes-section[data-v-039609a8]{display:flex;flex-direction:column}.form-textarea[data-v-039609a8]{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;resize:vertical;min-height:80px}.form-textarea[data-v-039609a8]:focus{outline:none;border-color:#06b6d4}.form-actions[data-v-039609a8]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn[data-v-039609a8]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-039609a8]{background:#06b6d4;border:none;color:#fff}.btn-primary[data-v-039609a8]:hover{background:#d97706}.btn-primary[data-v-039609a8]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-039609a8]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-secondary[data-v-039609a8]:hover{background:#ffffff26}.modal-loading-overlay[data-v-039609a8]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px}.loading-spinner-large[data-v-039609a8]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #06b6d4;border-radius:50%;animation:spin-039609a8 1s linear infinite}@keyframes spin-039609a8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-039609a8]{margin-top:1rem;color:#fffc}.help-icon[data-v-a3e78404]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#3b82f633;color:#60a5fa;font-size:11px;font-weight:600;cursor:pointer;margin-left:6px;vertical-align:baseline;position:relative;top:-2px;transition:all .2s ease}.help-icon[data-v-a3e78404]:hover{background:#3b82f666;transform:scale(1.1)}.help-modal-overlay[data-v-a3e78404]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.help-modal[data-v-a3e78404]{background:#1e293b;border-radius:12px;border:1px solid rgba(255,255,255,.1);min-width:320px;max-width:450px;box-shadow:0 20px 25px -5px #0000004d}.help-modal-header[data-v-a3e78404]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.help-modal-header span[data-v-a3e78404]{font-weight:600;color:#fff;font-size:14px}.help-modal-close[data-v-a3e78404]{background:none;border:none;color:#fff9;font-size:22px;cursor:pointer;padding:0;line-height:1}.help-modal-close[data-v-a3e78404]:hover{color:#fff}.help-modal-body[data-v-a3e78404]{padding:20px}.help-modal-body p[data-v-a3e78404]{margin:0;color:#fffc;font-size:13px;line-height:1.6}.help-modal-body strong[data-v-a3e78404]{color:#60a5fa}.help-modal-body code[data-v-a3e78404]{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px;color:#fbbf24}.schedule-container[data-v-a3e78404]{width:100%}.header[data-v-a3e78404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-a3e78404]{font-size:1.8rem;font-weight:700;color:#fff;margin:0}.table-container[data-v-a3e78404]{background:#ffffff0d;border-radius:12px;overflow:hidden}.zoom-controls[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.btn-zoom[data-v-a3e78404]{background:#ffffff1a;color:#fff;border:none;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-zoom[data-v-a3e78404]:hover{background:#fff3;transform:translateY(-1px)}.btn-zoom[data-v-a3e78404]:active{transform:translateY(0)}.zoom-level[data-v-a3e78404]{min-width:50px;text-align:center;font-weight:600;color:#ffffffe6;font-size:.9rem}.table-container[data-v-a3e78404]{transition:font-size .2s ease}.table-container[data-v-a3e78404] *{transition:inherit}.date-navigation[data-v-a3e78404]{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:20px;border-radius:12px;margin-bottom:20px}.week-dates[data-v-a3e78404]{display:flex;gap:10px;flex:1}.date-cell[data-v-a3e78404]{flex:1;text-align:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .2s;background:#ffffff0d;border:2px solid transparent}.date-cell[data-v-a3e78404]:hover{background:#ffffff1a}.date-cell.active[data-v-a3e78404]{background:#10b9814d;border-color:#10b981}.date-cell.weekend[data-v-a3e78404]{opacity:.5}.date-cell.weekend[data-v-a3e78404]:hover{opacity:.7}.date-cell.weekend.active[data-v-a3e78404]{opacity:1}.date-cell.weekend-has-wo[data-v-a3e78404]{opacity:.85}.date-cell.weekend-has-wo .day-name[data-v-a3e78404],.date-cell.weekend-has-wo .day-number[data-v-a3e78404],.date-cell.weekend-has-wo .month-name[data-v-a3e78404]{color:#eab308}.date-cell.weekend-has-wo[data-v-a3e78404]:hover,.date-cell.weekend-has-wo.active[data-v-a3e78404]{opacity:1}.date-cell .day-name[data-v-a3e78404]{font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:4px;color:#ffffffb3}.date-cell .day-number[data-v-a3e78404]{font-size:20px;font-weight:700;margin-bottom:2px;color:#fff;position:relative;display:inline-block}.date-cell .day-number sup[data-v-a3e78404]{font-size:10px;font-weight:500;position:absolute;top:0;left:100%}.date-cell .month-name[data-v-a3e78404]{font-size:11px;color:#fff9}.nav-arrow[data-v-a3e78404]{padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:700}.nav-arrow[data-v-a3e78404]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.filters-section[data-v-a3e78404]{display:flex;gap:.2rem;margin-bottom:2rem;flex-wrap:wrap;background:#ffffff0d;padding:1.5rem;border-radius:12px}.filter-row[data-v-a3e78404]{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-end;margin-bottom:15px;width:100%}.filter-row[data-v-a3e78404]:last-child{margin-bottom:0}.filter-group[data-v-a3e78404]{display:flex;flex-direction:column;gap:.1rem}.filter-group label[data-v-a3e78404]{font-size:.875rem;color:#ffffffb3;font-weight:500}.filter-group.checkbox-filter[data-v-a3e78404]{flex-direction:row;align-items:center;justify-content:flex-start}.filter-group.checkbox-filter .checkbox-label[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:all .2s ease}.filter-group.checkbox-filter .checkbox-label[data-v-a3e78404]:hover{background:#ffffff26;border-color:#fbbf24}.filter-group.checkbox-filter .checkbox-label[data-v-a3e78404]:has(input:checked){background:#fbbf2433;border-color:#fbbf24}.filter-group.checkbox-filter input[type=checkbox][data-v-a3e78404]{width:18px;height:18px;accent-color:#fbbf24;cursor:pointer}.filter-group.checkbox-filter span[data-v-a3e78404]{color:#ffffffe6;font-size:.875rem;font-weight:500}.filter-group select[data-v-a3e78404],.filter-group input[type=date][data-v-a3e78404],.search-input[data-v-a3e78404],.wo-filter-input[data-v-a3e78404]{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;min-width:250px}.wo-filter-input[data-v-a3e78404]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.filter-group select[data-v-a3e78404]:focus,.filter-group input[type=date][data-v-a3e78404]:focus,.search-input[data-v-a3e78404]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.filter-active[data-v-a3e78404]{border-color:#fbbf24!important;box-shadow:0 0 0 2px #fbbf244d}.filter-group select option[data-v-a3e78404],.search-input option[data-v-a3e78404]{background:#1a1a1a;color:#fff}.search-group[data-v-a3e78404]{flex:0 0 auto;min-width:250px}.search-input[data-v-a3e78404]{width:618px}.phase-filter-container[data-v-a3e78404]{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:10px}.phase-filter-rows[data-v-a3e78404]{display:flex;flex-direction:column;gap:4px}.phase-filter-buttons[data-v-a3e78404]{display:flex;gap:8px;justify-content:center}.phase-btn-all[data-v-a3e78404]{align-self:center}.phase-btn[data-v-a3e78404]{padding:8px 16px;border:2px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:#fffc;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.phase-btn[data-v-a3e78404]:hover{background:#ffffff1a;border-color:#ffffff4d}.phase-btn.active[data-v-a3e78404]{color:#fff;border-color:currentColor}.phase-btn.active.phase-rough[data-v-a3e78404]{background:#ef444433;border-color:#ef4444;color:#ef4444}.phase-btn.active.phase-trim[data-v-a3e78404]{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.phase-btn.active.phase-set[data-v-a3e78404]{background:#22c55e33;border-color:#22c55e;color:#22c55e}.phase-btn.active.phase-copper[data-v-a3e78404]{background:#eab30833;border-color:#eab308;color:#eab308}.phase-btn.active.phase-startup[data-v-a3e78404]{background:#06b6d433;border-color:#06b6d4;color:#06b6d4}.action-buttons[data-v-a3e78404]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.left-actions[data-v-a3e78404]{display:flex;gap:10px}.right-actions[data-v-a3e78404]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-a3e78404]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary[data-v-a3e78404]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-primary[data-v-a3e78404]:disabled{opacity:.5;cursor:not-allowed;background:#10b9814d}.btn-secondary[data-v-a3e78404]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-secondary[data-v-a3e78404]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-small[data-v-a3e78404]{padding:.4rem .8rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;background:#3b82f633;color:#60a5fa}.btn-small[data-v-a3e78404]:hover{background:#3b82f64d}.btn-primary[data-v-a3e78404],.btn-secondary[data-v-a3e78404]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-small[data-v-a3e78404]:disabled{opacity:.5;cursor:not-allowed;background-color:#666}.work-orders-table[data-v-a3e78404]{width:100%;border-collapse:collapse}.work-orders-table thead[data-v-a3e78404]{position:sticky;top:0;background:linear-gradient(135deg,#2563eb33,#1e40af33);z-index:10}.work-orders-table th[data-v-a3e78404]{padding:.5rem;text-align:left;color:#fff;font-weight:600;font-size:.95rem;border-bottom:2px solid rgba(255,255,255,.1);cursor:pointer;-webkit-user-select:none;user-select:none}.work-orders-table th[data-v-a3e78404]:hover{background:#ffffff0d}.work-orders-table td[data-v-a3e78404]{padding:.05rem .5rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.work-orders-table tr[data-v-a3e78404]:hover{background:#ffffff08}.actions-cell[data-v-a3e78404]{text-align:center;white-space:nowrap}.work-orders-table tbody td[data-v-a3e78404]:nth-child(2){text-align:left}.work-orders-table td[data-v-a3e78404]:nth-child(8){font-size:.85em}.work-orders-table td[data-v-a3e78404]:nth-child(9),.work-orders-table th[data-v-a3e78404]:nth-child(9),.work-orders-table td[data-v-a3e78404]:nth-child(10),.work-orders-table th[data-v-a3e78404]:nth-child(10){text-align:center;padding:.05rem .2rem}.historical-row[data-v-a3e78404]{background:#fbbf241a!important}.completed-with-slip[data-v-a3e78404]{background:#86efac26!important}.completed-no-slip[data-v-a3e78404]{background:#fef08a33!important}.dry-run-cleared[data-v-a3e78404]{background:#86efac26!important}.dry-run-not-cleared[data-v-a3e78404]{background:#fef08a33!important}.historical-row[data-v-a3e78404]:hover{background:#fbbf2426!important}.historical-badge[data-v-a3e78404]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;background:#fbbf2433;color:#fbbf24}.phase-badge[data-v-a3e78404]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.phase-badge.phase-rough[data-v-a3e78404]{background:#ef444433;color:#f87171}.phase-badge.phase-trim[data-v-a3e78404]{background:#3b82f633;color:#60a5fa}.phase-badge.phase-set[data-v-a3e78404]{background:#10b98133;color:#34d399}.phase-badge.phase-copper[data-v-a3e78404]{background:#eab30833;color:#facc15}.status-badge[data-v-a3e78404]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-pending[data-v-a3e78404]{background:#9ca3af33;color:#9ca3af}.status-scheduled[data-v-a3e78404],.status-ready[data-v-a3e78404]{background:#3b82f633;color:#60a5fa}.status-confirmed[data-v-a3e78404],.status-confirmed-by-builder[data-v-a3e78404]{background:#10b98133;color:#34d399}.status-confirmed-no-response[data-v-a3e78404],.status-in-progress[data-v-a3e78404]{background:#fbbf2433;color:#fbbf24}.status-completed[data-v-a3e78404]{background:#10b98133;color:#34d399}.status-cancelled[data-v-a3e78404]{background:#ef444433;color:#f87171}.result-badge[data-v-a3e78404]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.result-badge.result-completed[data-v-a3e78404]{background:#10b98133;color:#34d399}.result-badge.result-canceled[data-v-a3e78404]{background:#ef444433;color:#ef4444}.result-badge.result-dry-run[data-v-a3e78404]{background:#eab30833;color:#f2c00e}.loading-state[data-v-a3e78404],.empty-state[data-v-a3e78404]{padding:60px 20px;text-align:center;color:#ffffff80;font-size:16px;font-style:italic}.modal-loading-overlay[data-v-a3e78404]{position:absolute;top:0;left:0;right:0;bottom:0;background:#111827f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:16px;gap:1rem}.loading-spinner-large[data-v-a3e78404]{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-a3e78404 .8s linear infinite}.loading-text[data-v-a3e78404]{color:#ffffffe6;font-size:1rem;font-weight:500}.status-checking[data-v-a3e78404]{display:flex;align-items:center;gap:.75rem;color:#ffffffb3}.spinner-small[data-v-a3e78404]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin-a3e78404 .8s linear infinite}@keyframes spin-a3e78404{to{transform:rotate(360deg)}}.modal-overlay[data-v-a3e78404]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-a3e78404]{background:linear-gradient(135deg,#1f2937,#111827);border-radius:16px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);color:#fff}.modal-content.large-modal[data-v-a3e78404]{max-width:1300px}.modal-header[data-v-a3e78404]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-a3e78404]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.close-btn[data-v-a3e78404]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-a3e78404]:hover{color:#fff;transform:rotate(90deg)}.modal-body[data-v-a3e78404]{padding:16px 24px;overflow-y:auto;flex:1;min-height:0}.modal-footer[data-v-a3e78404]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;gap:1rem}.modal-overlay[data-v-a3e78404]:has(.duplicate-wo-modal){align-items:center;padding:0}.duplicate-wo-modal[data-v-a3e78404]{max-width:450px;text-align:center}.duplicate-wo-modal .modal-header[data-v-a3e78404]{justify-content:center;position:relative}.duplicate-wo-modal .modal-header h3[data-v-a3e78404]{color:#ef4444}.duplicate-wo-modal .close-btn[data-v-a3e78404]{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.duplicate-wo-modal .close-btn[data-v-a3e78404]:hover{transform:translateY(-50%) rotate(90deg)}.duplicate-wo-message[data-v-a3e78404]{padding:1rem 0}.duplicate-wo-title[data-v-a3e78404]{font-size:1.1rem;color:#ffffffe6;margin-bottom:1rem}.duplicate-wo-title strong[data-v-a3e78404]{color:#fbbf24}.duplicate-wo-details[data-v-a3e78404]{font-size:1.2rem;color:#10b981}.duplicate-wo-details strong[data-v-a3e78404]{color:#fbbf24}.tab-btn[data-v-a3e78404]{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff9;transition:all .3s ease;margin-bottom:-1px}.tab-btn[data-v-a3e78404]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-a3e78404]{color:#10b981;border-bottom-color:#10b981;background:#10b9811a}.tab-navigation[data-v-a3e78404]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem;gap:2rem}.tab-buttons[data-v-a3e78404]{display:flex;gap:.5rem;flex:1}.tab-btn[data-v-a3e78404]:disabled{opacity:.5;cursor:not-allowed;color:#fff6}.tab-btn[data-v-a3e78404]:disabled:hover{background:none;transform:none}.tab-content[data-v-a3e78404]{overflow-x:hidden;overflow-y:visible;max-width:100%}.form-grid[data-v-a3e78404]{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:16px;row-gap:8px;margin-bottom:16px;overflow:visible}.form-grid .form-group[data-v-a3e78404]{margin-bottom:0}.form-grid-4col[data-v-a3e78404]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px;overflow:visible}.form-grid-5col[data-v-a3e78404]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;column-gap:16px;row-gap:8px;margin-bottom:16px;overflow:visible}.form-grid-5col .form-group[data-v-a3e78404]{margin-bottom:0}.form-row[data-v-a3e78404]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;grid-column:span 2}.form-column[data-v-a3e78404]{display:flex;flex-direction:column;gap:12px;overflow:visible;position:relative;z-index:auto}.form-group[data-v-a3e78404]{display:flex;flex-direction:column;min-height:62px;position:relative;margin-bottom:8px;z-index:auto;max-width:100%;min-width:0}.form-label[data-v-a3e78404]{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:#fff;transition:color .3s ease}.form-label.disabled[data-v-a3e78404]{color:#ffffff4d}.form-label.yellow-label[data-v-a3e78404]{color:#fbbf24}.form-label.yellow-label.disabled[data-v-a3e78404]{color:#fbbf244d}.form-select[data-v-a3e78404]:disabled{background:#ffffff08;border-color:#ffffff14;color:#ffffff4d;cursor:not-allowed}.form-input[data-v-a3e78404],.form-select[data-v-a3e78404]{width:100%;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px;height:40px;flex-shrink:0;transition:all .3s ease;max-width:100%}.form-input[data-v-a3e78404]:focus,.form-select[data-v-a3e78404]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.form-select option[data-v-a3e78404]{background:#1a1a1a;color:#fff}.form-select.select-placeholder[data-v-a3e78404],.form-select.placeholder-selected[data-v-a3e78404]{color:#ffffff80}.checkbox-field-row[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;padding-left:.25rem}.styled-checkbox[data-v-a3e78404]{width:20px;height:20px;cursor:pointer;accent-color:#10b981;transform:scale(1.2);transition:transform .2s ease}.styled-checkbox.priority-accent[data-v-a3e78404]{accent-color:#f59e0b}.checkbox-label[data-v-a3e78404]{font-size:.875rem;color:#fffc}.styled-checkbox.permit-empty[data-v-a3e78404]{accent-color:#10b981}.styled-checkbox.permit-red[data-v-a3e78404]{accent-color:#ef4444}.styled-checkbox.permit-yellow[data-v-a3e78404]{accent-color:#f59e0b}.styled-checkbox.permit-green[data-v-a3e78404]{accent-color:#10b981}.priority-cell[data-v-a3e78404]{text-align:center;vertical-align:middle;padding-left:.2rem;width:20px}.model-home-row td[data-v-a3e78404]{color:#fbbf24!important}.model-home-row td span[data-v-a3e78404]:not(.status-badge):not(.phase-badge){color:#fbbf24!important}.canceled-row td[data-v-a3e78404]{text-decoration:line-through;opacity:.6}.canceled-row td .status-badge[data-v-a3e78404],.canceled-row td .phase-badge[data-v-a3e78404],.canceled-row td.result-cell[data-v-a3e78404]{text-decoration:none}.permit-status-cell[data-v-a3e78404]{text-align:center;vertical-align:middle;width:40px}.permit-indicator[data-v-a3e78404]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:1rem;font-weight:700}.permit-indicator.permit-empty[data-v-a3e78404]{background:#9ca3af33;color:#6b7280;border:2px solid rgba(156,163,175,.3)}.permit-indicator.permit-red[data-v-a3e78404]{background:#ef444433;color:#ef4444;border:2px solid rgba(239,68,68,.5)}.permit-indicator.permit-yellow[data-v-a3e78404]{background:#fbbf2433;color:#fbbf24;border:2px solid rgba(251,191,36,.5)}.permit-indicator.permit-green[data-v-a3e78404]{background:#10b98133;color:#10b981;border:2px solid rgba(16,185,129,.5)}.dollar-input-wrapper[data-v-a3e78404]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-a3e78404]{position:absolute;left:12px;color:#ffffffb3;font-size:14px;pointer-events:none;z-index:1}.dollar-input[data-v-a3e78404]{padding-left:28px!important}.priority-checkbox[data-v-a3e78404]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;background:#9ca3af33;border:2px solid rgba(156,163,175,.3);border-radius:2px;transform:scale(1.2);transition:all .2s ease;position:relative}.priority-checkbox[data-v-a3e78404]:hover{transform:scale(1.4);border-color:#f59e0b99}.priority-checkbox[data-v-a3e78404]:checked{background:#f59e0b33;border-color:#f59e0b}.priority-checkbox[data-v-a3e78404]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fbbf24;font-size:14px;font-weight:700}.priority-checkbox[data-v-a3e78404]:disabled{cursor:not-allowed}.priority-checkbox[data-v-a3e78404]:disabled:checked{background:#f59e0b26;border-color:#f59e0b80}.priority-checkbox[data-v-a3e78404]:disabled:checked:after{color:#fbbf24}.priority-label[data-v-a3e78404]{color:#ffffffe6;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.form-actions[data-v-a3e78404]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.form-label.required[data-v-a3e78404]:after{content:"*";color:#ef4444;margin-left:4px}.wo-number-input[data-v-a3e78404]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;padding:.3rem .6rem;color:#60a5fa;font-weight:600;font-size:1rem;margin-left:.5rem;width:160px}.wo-number-input[data-v-a3e78404]:focus{outline:none;border-color:#60a5fa;background:#3b82f64d}.sales-order-status[data-v-a3e78404]{margin:1.5rem 0;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.status-exists[data-v-a3e78404]{display:flex;align-items:flex-start;gap:.75rem;background:#10b9811a;padding:.75rem;border-radius:6px}.status-exists .status-icon[data-v-a3e78404]{color:#10b981;font-size:1.25rem;font-weight:700}.status-not-found[data-v-a3e78404]{display:flex;align-items:flex-start;gap:.75rem;background:#3b82f61a;padding:.75rem;border-radius:6px}.status-not-found .status-icon[data-v-a3e78404]{color:#3b82f6;font-size:1.25rem}.status-details[data-v-a3e78404]{flex:1}.status-details strong[data-v-a3e78404]{display:block;color:#fffffff2;margin-bottom:.25rem}.status-info[data-v-a3e78404]{font-size:.85rem;color:#fff9}.so-sub-container[data-v-a3e78404]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}@media (max-width: 768px){.so-sub-container[data-v-a3e78404]{grid-template-columns:1fr}}.equipment-labor-container[data-v-a3e78404]{display:block;margin:1.5rem 0}.equipment-section[data-v-a3e78404]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.equipment-columns[data-v-a3e78404]{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:1rem;margin-top:.5rem}.equipment-columns>.equipment-subsection[data-v-a3e78404]{min-width:0;margin-bottom:0}.notes-section[data-v-a3e78404]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin:1.5rem 0}.notes-textarea[data-v-a3e78404]{width:100%;min-height:120px;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.9rem;line-height:1.5;resize:vertical;font-family:inherit}.notes-textarea[data-v-a3e78404]:focus{outline:none;border-color:#10b981;background:#ffffff14}.notes-textarea[data-v-a3e78404]::placeholder{color:#fff6}.builder-notes-hint[data-v-a3e78404]{margin-top:.5rem;font-size:.8rem;color:#10b981cc;font-style:italic}.lennar-notes-container[data-v-a3e78404]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lennar-notes-column[data-v-a3e78404]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.75rem}.lennar-notes-header[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.lennar-notes-header input[type=radio][data-v-a3e78404]{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.lennar-notes-header label[data-v-a3e78404]{margin-bottom:0;padding-bottom:0;border-bottom:none;cursor:pointer}.lennar-notes-content[data-v-a3e78404]{font-size:.9rem;color:#fffc;white-space:pre-wrap;line-height:1.6}.section-header[data-v-a3e78404]{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.equipment-subsection[data-v-a3e78404]{margin-bottom:1rem}.equipment-subsection[data-v-a3e78404]:last-child{margin-bottom:0}.subsection-title[data-v-a3e78404]{font-size:.95rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.equipment-placeholder[data-v-a3e78404],.labor-placeholder[data-v-a3e78404]{color:#ffffff80;font-style:italic;font-size:.9rem;padding:.5rem}@media (max-width: 768px){.equipment-columns[data-v-a3e78404]{grid-template-columns:1fr}}.equipment-lines[data-v-a3e78404]{display:flex;flex-direction:column;gap:.5rem}.equipment-select[data-v-a3e78404]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem}.equipment-select[data-v-a3e78404]:focus{outline:none;background:#ffffff26;border-color:#10b981}.equipment-select option[data-v-a3e78404]{background:#1a1a1a;color:#fff}.equipment-qty[data-v-a3e78404]{font-size:.9rem;font-weight:600;color:#fffc;min-width:40px;text-align:right}.btn-remove-line[data-v-a3e78404]{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;width:28px;height:28px;border-radius:4px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.btn-remove-line[data-v-a3e78404]:hover{background:#ef44444d;border-color:#ef4444}.btn-add-line[data-v-a3e78404]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.btn-add-line[data-v-a3e78404]:hover{background:#3b82f633;border-color:#60a5fa}.equipment-line-container[data-v-a3e78404]{display:flex;flex-direction:column;gap:.25rem}.equipment-dropdown[data-v-a3e78404]{flex:1;position:relative}.equipment-input[data-v-a3e78404]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem}.equipment-input[data-v-a3e78404]:focus{outline:none;background:#ffffff26;border-color:#10b981}.equipment-input[data-v-a3e78404]:disabled{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;opacity:1;cursor:default;-webkit-text-fill-color:white}.equipment-dropdown-results[data-v-a3e78404]{max-height:200px;overflow-y:auto}.equipment-item-name[data-v-a3e78404]{font-size:.75rem;color:#ffffff80;padding-left:.5rem;font-style:italic}.equipment-line[data-v-a3e78404]{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff08;border-radius:6px}.equipment-line-container.from-salesorder[data-v-a3e78404]{background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:4px;padding:.25rem}.equipment-line-container.from-salesorder .equipment-line[data-v-a3e78404]{background:#10b9811a}.equipment-line-container.from-kit[data-v-a3e78404]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:.25rem}.equipment-line-container.from-kit .equipment-line[data-v-a3e78404]{background:#ffffff0d}.labor-lines[data-v-a3e78404]{display:flex;flex-direction:column;gap:.5rem}.labor-line-container[data-v-a3e78404]{display:flex;flex-direction:column;gap:.25rem}.labor-line[data-v-a3e78404]{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff08;border-radius:6px}.labor-item-id[data-v-a3e78404]{font-size:.9rem;font-weight:500;color:#ffffffe6}.labor-qty[data-v-a3e78404]{font-size:.9rem;font-weight:600;color:#fffc;min-width:40px;text-align:right}.labor-item-name[data-v-a3e78404]{font-size:.75rem;color:#ffffff80;padding-left:.5rem;font-style:italic}.labor-line-container.from-subcontract .labor-line[data-v-a3e78404]{background:#10b98126;border-left:3px solid #10b981}.planned-equipment-section[data-v-a3e78404]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.planned-equipment-header[data-v-a3e78404]{font-size:.85rem;color:#fff9;margin-bottom:.5rem;font-weight:600}.equipment-line-container.from-planned[data-v-a3e78404]{background:#3b82f626;border-left:3px solid #3b82f6;border-radius:4px;padding:.25rem}.equipment-line-container.from-planned .equipment-line[data-v-a3e78404]{background:#3b82f61a}.no-equipment-message[data-v-a3e78404]{color:#ffffff80;font-size:.85rem;font-style:italic;padding:.5rem 0}.plan-input-wrapper[data-v-a3e78404]{position:relative}.plan-kit-status[data-v-a3e78404]{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500}.plan-kit-status.exists[data-v-a3e78404]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.plan-kit-status.template[data-v-a3e78404]{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.manual-option-note[data-v-a3e78404]{margin-top:6px;padding:6px 10px;background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:.85rem}.manual-option-input[data-v-a3e78404]{margin-top:8px}.dropdown-item.highlighted[data-v-a3e78404]{background-color:#10b98133;border-left:3px solid #10b981}.search-dropdown[data-v-a3e78404]{position:relative;width:100%;z-index:100}.search-dropdown[data-v-a3e78404]:focus-within{z-index:300}.search-loading[data-v-a3e78404]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff9;font-size:.85rem;pointer-events:none}.dropdown-results[data-v-a3e78404]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#1f2937;border:1px solid rgba(255,255,255,.2);border-radius:8px;max-height:600px;overflow-y:auto;z-index:200;box-shadow:0 10px 30px #00000080}.dropdown-item[data-v-a3e78404]{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.dropdown-item[data-v-a3e78404]:last-child{border-bottom:none}.dropdown-item[data-v-a3e78404]:hover{background:#10b9811a;color:#10b981}.dropdown-item.selected[data-v-a3e78404]{background:#10b98133;color:#10b981}.dropdown-item.new-item[data-v-a3e78404]{border-top:2px solid rgba(255,255,255,.1);background:#3b82f60d;font-weight:600;color:#60a5fa}.dropdown-item.new-item[data-v-a3e78404]:hover{background:#3b82f626}.city-dropdown .dropdown-results[data-v-a3e78404]{max-height:600px}.city-dropdown .dropdown-item[data-v-a3e78404]{padding:6px 12px;font-size:.85rem}.builder-super-dropdown .dropdown-results[data-v-a3e78404]{max-height:600px}.builder-super-dropdown .dropdown-item[data-v-a3e78404]{padding:6px 12px;font-size:.85rem}.dropdown-item-id[data-v-a3e78404]{display:block;font-size:.75rem;color:#ffffff80;margin-top:4px}.new-badge[data-v-a3e78404]{display:inline-block;background:#3b82f6;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:8px}.custom-badge[data-v-a3e78404]{display:inline-block;background:#f59e0b;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:8px}.project-matches[data-v-a3e78404]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.project-match-item[data-v-a3e78404]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.project-match-item[data-v-a3e78404]:hover{background:#ffffff14;border-color:#10b9814d}.project-match-item.selected[data-v-a3e78404]{background:#10b98126;border-color:#10b981}.project-match-item.new-project-item[data-v-a3e78404]{border-color:#3b82f64d}.project-match-item.new-project-item[data-v-a3e78404]:hover{background:#3b82f61a;border-color:#3b82f680}.project-match-item.new-project-item.selected[data-v-a3e78404]{background:#3b82f633;border-color:#3b82f6}.match-radio[data-v-a3e78404]{flex-shrink:0;padding-top:2px}.match-radio input[type=radio][data-v-a3e78404]{width:20px;height:20px;cursor:pointer;accent-color:#10b981}.match-details[data-v-a3e78404]{flex:1}.match-name[data-v-a3e78404]{font-size:1rem;font-weight:600;color:#fffffff2;margin-bottom:.25rem}.match-id[data-v-a3e78404]{font-size:.85rem;color:#fff9}.match-builder[data-v-a3e78404]{font-size:.85rem;color:#10b981cc;margin-top:.25rem}.new-project-item .match-name[data-v-a3e78404]{color:#60a5fa}.documents-disabled-message[data-v-a3e78404]{text-align:center;padding:3rem;color:#ffffffb3}.documents-disabled-message p[data-v-a3e78404]{margin:1rem 0;font-size:1.1rem}.pagination-info[data-v-a3e78404]{padding:15px 20px;text-align:center;color:#fffc;font-size:14px;font-weight:500;background:#ffffff0d;border-radius:8px;margin-top:20px}@media (max-width: 768px){.form-grid[data-v-a3e78404]{grid-template-columns:1fr}.tab-btn[data-v-a3e78404]{padding:.75rem 1rem;font-size:.85rem}}.history-table[data-v-a3e78404]{width:100%;border-collapse:collapse;margin-top:1rem}.history-table thead[data-v-a3e78404]{background:#ffffff0d}.history-table th[data-v-a3e78404]{padding:.75rem 1rem;text-align:left;color:#ffffffe6;font-weight:600;font-size:.9rem;border-bottom:2px solid rgba(255,255,255,.1)}.history-table td[data-v-a3e78404]{padding:.75rem 1rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.history-table tbody tr[data-v-a3e78404]:hover{background:#ffffff08}.history-table tbody tr:last-child td[data-v-a3e78404]{border-bottom:none}.history-event[data-v-a3e78404]{font-weight:600;color:#fffffff2}.no-history[data-v-a3e78404]{text-align:center;padding:2rem;color:#ffffff80;font-style:italic}.documents-container[data-v-a3e78404]{padding:1.5rem}.section-title[data-v-a3e78404]{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-align:center}.loading-state[data-v-a3e78404],.empty-state[data-v-a3e78404]{text-align:center;padding:3rem;color:#9ca3af;font-size:1.1rem}.contract-lines-list[data-v-a3e78404]{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.contract-line-card[data-v-a3e78404]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .2s ease}.contract-line-card[data-v-a3e78404]:hover{background:#ffffff14;border-color:#3b82f64d}.line-header[data-v-a3e78404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.remove-line-btn[data-v-a3e78404]{background:none;border:none;color:#ffffff4d;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;margin-left:8px;flex-shrink:0;transition:color .2s}.remove-line-btn[data-v-a3e78404]:hover{color:#f87171}.line-name[data-v-a3e78404]{font-size:1.2rem;font-weight:600;color:#fff}.line-price[data-v-a3e78404]{font-size:1.2rem;font-weight:700;color:#10b981}.po-upload-area[data-v-a3e78404]{margin-top:.5rem}.pdf-input-hidden[data-v-a3e78404]{display:none}.po-upload-row[data-v-a3e78404]{display:flex;align-items:center;gap:.75rem}.btn-view-po[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#60a5fa;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-view-po[data-v-a3e78404]:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f699}.btn-view-po.btn-disabled[data-v-a3e78404],.btn-view-po[data-v-a3e78404]:disabled{opacity:.4;cursor:not-allowed;background:#6464641a;border-color:#6464644d;color:#888}.btn-change-po[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9731633;border:1px solid rgba(249,115,22,.4);border-radius:6px;color:#fb923c;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto}.btn-change-po[data-v-a3e78404]:hover:not(.btn-disabled){background:#f973164d;border-color:#f9731699}.btn-change-po.btn-disabled[data-v-a3e78404]{opacity:.4;cursor:not-allowed;background:#6464641a;border-color:#6464644d;color:#888;pointer-events:none}.po-middle-section[data-v-a3e78404]{flex:1;min-width:0}.po-file-info[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;color:#10b981}.po-file-info.po-saved[data-v-a3e78404]{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.po-file-info .po-filename[data-v-a3e78404]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#fff;font-size:.85rem}.po-file-info .btn-small[data-v-a3e78404]{padding:.25rem}.po-upload-section[data-v-a3e78404]{flex:1}.upload-prompt[data-v-a3e78404]{text-align:center;padding:.5rem;border:2px dashed rgba(59,130,246,.5);border-radius:8px;background:#3b82f60d;transition:all .2s ease;cursor:pointer}.upload-prompt[data-v-a3e78404]:hover{border-color:#3b82f6;background:#3b82f61a}.upload-label[data-v-a3e78404]{display:flex;flex-direction:row;align-items:center;gap:.5rem;cursor:pointer;color:#60a5fa;font-size:.9rem;font-weight:500;justify-content:center}.upload-label svg[data-v-a3e78404]{color:#3b82f6}.upload-label[data-v-a3e78404]:hover{color:#3b82f6}.po-uploaded[data-v-a3e78404]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;gap:.5rem}.po-info[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;color:#10b981;flex:1;min-width:0}.po-filename[data-v-a3e78404]{font-weight:500;color:#fff;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-actions[data-v-a3e78404]{display:flex;gap:.5rem}.btn-icon[data-v-a3e78404]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff}.btn-icon[data-v-a3e78404]:hover{background:#fff3;border-color:#ffffff4d}.btn-icon.btn-danger[data-v-a3e78404]{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-icon.btn-danger[data-v-a3e78404]:hover{background:#ef444433;border-color:#ef4444}.upload-status[data-v-a3e78404]{margin-top:.75rem;padding:.75rem;border-radius:6px;font-size:.95rem;text-align:center}.upload-status.uploading[data-v-a3e78404]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.upload-status.success[data-v-a3e78404]{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.upload-status.error[data-v-a3e78404]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.add-custom-line-btn[data-v-a3e78404]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;max-width:800px;margin:0 auto;display:block}.add-custom-line-btn[data-v-a3e78404]:hover{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.extracted-po-data[data-v-a3e78404]{display:flex;gap:1.5rem;padding:.75rem;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:6px;margin-bottom:1rem}.extracted-field[data-v-a3e78404]{display:flex;gap:.5rem;align-items:center}.extracted-field .field-label[data-v-a3e78404]{font-size:.85rem;color:#fff9;font-weight:500}.extracted-field .field-value[data-v-a3e78404]{font-size:.95rem;color:#10b981;font-weight:600}.create-contract-lines-section[data-v-a3e78404]{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.btn-create-contract-lines[data-v-a3e78404]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-create-contract-lines[data-v-a3e78404]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-create-contract-lines[data-v-a3e78404]:disabled{background:#9ca3af4d;cursor:not-allowed;transform:none}.creation-note[data-v-a3e78404]{margin-top:.75rem;color:#fff9;font-size:.9rem}.line-price.amount-fully-invoiced[data-v-a3e78404]{color:#10b981!important}.line-price.amount-not-invoiced[data-v-a3e78404]{color:#f59e0b!important}.line-price.amount-partially-invoiced[data-v-a3e78404]{color:#9ca3af!important}.toast-overlay[data-v-a3e78404]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none}.toast-message[data-v-a3e78404]{background:#000000e6;color:#fff;padding:1.5rem 2rem;border-radius:8px;font-size:1.1rem;box-shadow:0 4px 20px #00000080;animation:toastFadeIn-a3e78404 .3s ease;pointer-events:auto}.toast-success[data-v-a3e78404]{border-left:4px solid #4caf50}.toast-error[data-v-a3e78404]{border-left:4px solid #f44336}.toast-warning[data-v-a3e78404]{border-left:4px solid #ff9800}@keyframes toastFadeIn-a3e78404{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn-map[data-v-a3e78404]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-map[data-v-a3e78404]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-print[data-v-a3e78404]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-print[data-v-a3e78404]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-print svg[data-v-a3e78404]{flex-shrink:0}.btn-excel[data-v-a3e78404]{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-excel[data-v-a3e78404]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.btn-excel svg[data-v-a3e78404]{flex-shrink:0}.map-modal[data-v-a3e78404]{max-width:90vw;width:1200px;height:85vh;display:flex;flex-direction:column}.map-modal-body[data-v-a3e78404]{position:relative;flex:1;padding:0;overflow:hidden}.map-container[data-v-a3e78404]{width:100%;height:100%;border-radius:0 0 12px 12px}.map-legend[data-v-a3e78404]{position:absolute;top:20px;right:20px;background:#fffffff2;padding:1rem;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000}.legend-title[data-v-a3e78404]{font-weight:700;font-size:.9rem;color:#1f2937;margin-bottom:.5rem}.legend-items[data-v-a3e78404]{display:flex;flex-direction:column;gap:.5rem}.legend-item[data-v-a3e78404]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#374151}.legend-marker[data-v-a3e78404]{width:24px;height:24px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0003;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:11px}[data-v-a3e78404] .phase-marker{background:transparent!important;border:none!important}[data-v-a3e78404] .marker-pin{width:24px;height:24px;border-radius:50%;border:2px solid white;box-shadow:0 2px 6px #0000004d;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:10px}[data-v-a3e78404] .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 12px #0003}[data-v-a3e78404] .leaflet-popup-content{margin:12px;font-family:inherit}.map-loading-indicator[data-v-a3e78404]{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-size:.85rem;font-weight:400;color:#60a5fa}.map-spinner[data-v-a3e78404]{width:16px;height:16px;border:2px solid rgba(96,165,250,.3);border-top-color:#60a5fa;border-radius:50%;animation:map-spin-a3e78404 .8s linear infinite}@keyframes map-spin-a3e78404{to{transform:rotate(360deg)}}.map-loading-text[data-v-a3e78404]{font-size:.8rem}.map-loaded-count[data-v-a3e78404]{font-size:.85rem;font-weight:400;color:#10b981;margin-left:8px}.unmapped-list[data-v-a3e78404]{position:absolute;bottom:20px;left:20px;background:#1e1e23f2;border-radius:8px;box-shadow:0 4px 12px #0006;z-index:1000;max-width:320px;max-height:200px;overflow:hidden;display:flex;flex-direction:column}.unmapped-header[data-v-a3e78404]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef444433;border-bottom:1px solid rgba(239,68,68,.3)}.unmapped-icon[data-v-a3e78404]{font-size:14px}.unmapped-title[data-v-a3e78404]{font-weight:600;font-size:.85rem;color:#fca5a5}.unmapped-items[data-v-a3e78404]{overflow-y:auto;max-height:150px;padding:8px}.unmapped-item[data-v-a3e78404]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;margin-bottom:4px;background:#ffffff0d}.unmapped-item[data-v-a3e78404]:last-child{margin-bottom:0}.unmapped-phase[data-v-a3e78404]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;background:#6b7280}.unmapped-rough .unmapped-phase[data-v-a3e78404]{background:#ef4444}.unmapped-trim .unmapped-phase[data-v-a3e78404]{background:#3b82f6}.unmapped-set .unmapped-phase[data-v-a3e78404]{background:#10b981}.unmapped-address[data-v-a3e78404]{flex:1;font-size:.75rem;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unmapped-builder[data-v-a3e78404]{font-size:.7rem;color:#9ca3af;white-space:nowrap}.new-subdivision-input[data-v-a3e78404]{position:relative;display:flex;align-items:center;gap:.5rem}.new-subdivision-input .form-input[data-v-a3e78404]{flex:1;padding-right:2.5rem}.btn-clear-subdivision[data-v-a3e78404]{position:absolute;right:.5rem;background:#ef44441a;color:#ef4444;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s}.btn-clear-subdivision[data-v-a3e78404]:hover{background:#ef444433;transform:scale(1.1)}.new-plan-input[data-v-a3e78404]{position:relative;display:flex;align-items:center;gap:.5rem}.new-plan-input .form-input[data-v-a3e78404]{flex:1;padding-right:2.5rem}.btn-clear-plan[data-v-a3e78404]{position:absolute;right:.5rem;background:#ef44441a;color:#ef4444;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:all .2s}.btn-clear-plan[data-v-a3e78404]:hover{background:#ef444433;transform:scale(1.1)}.po-status-cell[data-v-a3e78404]{text-align:center;padding:.2rem;width:10px}.po-indicator[data-v-a3e78404]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;box-sizing:border-box!important;border-radius:50%!important;font-weight:700!important;font-size:1rem!important;padding:0!important}.po-indicator.po-complete[data-v-a3e78404]{background:#10b98133;color:#10b981;border:2px solid rgba(16,185,129,.5)}.po-indicator.po-partial[data-v-a3e78404]{background:#eab30833;color:#eab308;border:2px solid rgba(234,179,8,.5)}.po-indicator.po-missing[data-v-a3e78404]{background:#9ca3af33;color:#6b7280;border:2px solid rgba(156,163,175,.3)}.printed-status-cell[data-v-a3e78404]{text-align:center;vertical-align:middle;width:50px}.printed-indicator[data-v-a3e78404]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-weight:700;font-size:1rem}.printed-yes[data-v-a3e78404]{background:#10b98133;color:#10b981;border:2px solid rgba(16,185,129,.5)}.printed-no[data-v-a3e78404]{background:#9ca3af33;color:#6b7280;border:2px solid rgba(156,163,175,.3)}.section-divider[data-v-a3e78404]{grid-column:1 / -1;height:2px;background:#fff3;margin:.75rem 0}.status-dropdown-container[data-v-a3e78404]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-a3e78404]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-a3e78404]{position:relative;min-width:120px}.status-select[data-v-a3e78404]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:.85rem}.status-select option[data-v-a3e78404]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-a3e78404]{display:inline-block;padding:.35rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;pointer-events:none;transition:all .2s ease;border:1px solid transparent;min-width:120px;text-align:center;position:relative}.status-badge-wrapper:hover .status-badge-display[data-v-a3e78404]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-pending[data-v-a3e78404]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-ready[data-v-a3e78404]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-a3e78404],.status-badge-display.status-confirmed-w\/-email[data-v-a3e78404]{background:#10b98133;color:#34d399;border-color:#10b9814d}.status-badge-display.status-confirmed-no-email[data-v-a3e78404]{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d}.status-badge-display.status-[data-v-a3e78404]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.confirm-modal[data-v-a3e78404]{max-width:400px;min-height:auto!important;height:auto!important;text-align:center;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-modal .modal-header[data-v-a3e78404],.confirm-modal .modal-body[data-v-a3e78404]{padding:1rem 1.5rem}.confirm-modal .modal-body p[data-v-a3e78404]{margin:0;font-size:1rem;color:#ffffffe6}.confirm-modal .modal-footer[data-v-a3e78404]{display:flex;gap:1rem;justify-content:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel[data-v-a3e78404]{padding:.5rem 1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#fffc;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-a3e78404]:hover{background:#ffffff1a;border-color:#ffffff80}.modal-overlay[data-v-1523817b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1523817b]{background:#1e293b;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-content.large-modal[data-v-1523817b]{max-width:1400px}.modal-sticky-header[data-v-1523817b]{position:sticky;top:0;z-index:10;background:#1e293b}.modal-header[data-v-1523817b]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.modal-header h3[data-v-1523817b]{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.wo-number-input[data-v-1523817b]{background:#06b6d433;border:1px solid rgba(6,182,212,.4);border-radius:6px;padding:.3rem .6rem;color:#22d3ee;font-weight:600;font-size:1.3rem;margin-left:.5rem;width:120px}.wo-number-input[data-v-1523817b]:focus{outline:none;border-color:#22d3ee;background:#06b6d44d}.header-separator[data-v-1523817b]{color:#fff6;margin:0 .75rem}.header-project[data-v-1523817b]{color:#fff;font-weight:700}.close-btn[data-v-1523817b]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-1523817b]:hover{color:#fff;transform:rotate(90deg)}.btn-print-pdf[data-v-1523817b]{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#60a5fa;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-print-pdf[data-v-1523817b]:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f6;color:#3b82f6}.btn-print-pdf[data-v-1523817b]:disabled{opacity:.7;cursor:not-allowed}.pdf-spinner[data-v-1523817b]{display:inline-block;width:16px;height:16px;border:2px solid rgba(96,165,250,.3);border-top-color:#60a5fa;border-radius:50%;animation:pdf-spin-1523817b .8s linear infinite}@keyframes pdf-spin-1523817b{to{transform:rotate(360deg)}}.tab-navigation[data-v-1523817b]{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem}.tab-buttons[data-v-1523817b]{display:flex;gap:.5rem;flex:1}.tab-btn[data-v-1523817b]{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff9;transition:all .3s ease;margin-bottom:-1px}.tab-btn[data-v-1523817b]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-1523817b]{color:#06b6d4;border-bottom-color:#06b6d4;background:#06b6d41a}.status-dropdown-container[data-v-1523817b]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-1523817b]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-1523817b]{position:relative;min-width:120px}.status-select[data-v-1523817b]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.status-select option[data-v-1523817b]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-1523817b]{display:inline-block;padding:.35rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;pointer-events:none}.status-badge-wrapper:hover .status-badge-display[data-v-1523817b]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-unscheduled[data-v-1523817b]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-ready[data-v-1523817b]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-1523817b]{background:#10b98133;color:#34d399;border-color:#10b9814d}.status-badge-display.status-disabled[data-v-1523817b]{opacity:.5;cursor:not-allowed}.status-badge-wrapper:hover .status-badge-display.status-disabled[data-v-1523817b]{transform:none;filter:none}.modal-body[data-v-1523817b]{padding:1.5rem 1.5rem 0}.form-grid[data-v-1523817b]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-grid-4col[data-v-1523817b]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-grid-5col[data-v-1523817b]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.type-checkbox-row[data-v-1523817b]{display:flex;align-items:center;gap:2rem;margin-top:1rem;padding-left:.25rem}.form-group[data-v-1523817b]{display:flex;flex-direction:column}.form-label[data-v-1523817b]{color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-label.required[data-v-1523817b]:after{content:" *";color:#ef4444}.form-label.yellow-label[data-v-1523817b]{color:#eab308}.form-input[data-v-1523817b]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px}.form-input[data-v-1523817b]:focus{outline:none;background:#ffffff26;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d433}.form-input.readonly-field[data-v-1523817b]{opacity:.7;cursor:not-allowed;background:#ffffff0d}.section-divider[data-v-1523817b]{height:1px;background:#ffffff1a;margin:1.5rem 0}.search-dropdown[data-v-1523817b]{position:relative}.dropdown-results[data-v-1523817b]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;max-height:350px;overflow-y:auto;z-index:100;margin-top:2px}.dropdown-item[data-v-1523817b]{padding:.75rem 1rem;cursor:pointer;color:#ffffffe6;transition:background .2s}.dropdown-item[data-v-1523817b]:hover,.dropdown-item.highlighted[data-v-1523817b]{background:#ffffff1a}.dropdown-item.selected[data-v-1523817b]{background:#06b6d433;color:#06b6d4}.employee-badge[data-v-1523817b]{background:#3b82f64d;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.search-loading[data-v-1523817b]{padding:.75rem;color:#fff9;font-size:.85rem}.dollar-input-wrapper[data-v-1523817b]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-1523817b]{position:absolute;left:10px;color:#fff9}.dollar-input[data-v-1523817b]{padding-left:24px!important}.checkbox-field-row[data-v-1523817b]{display:flex;align-items:center;gap:.75rem;height:40px}.styled-checkbox[data-v-1523817b]{width:18px;height:18px;cursor:pointer;accent-color:#06b6d4}.styled-checkbox.priority-accent[data-v-1523817b]{accent-color:#ef4444}.styled-checkbox.ac-checkbox[data-v-1523817b]{accent-color:#3b82f6;width:24px;height:24px}.styled-checkbox.heating-checkbox[data-v-1523817b]{accent-color:#ef4444;width:24px;height:24px}.checkbox-label[data-v-1523817b]{color:#fffc;font-size:.9rem}.type-checkbox-row .checkbox-label[data-v-1523817b]{font-size:1.1rem;font-weight:600}.checkbox-item[data-v-1523817b]{display:flex;align-items:center;gap:.5rem}.history-equipment-row[data-v-1523817b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.history-section[data-v-1523817b],.equipment-section[data-v-1523817b]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem}.history-list[data-v-1523817b]{max-height:150px;overflow-y:auto}.history-item[data-v-1523817b],.equipment-item[data-v-1523817b]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.history-item[data-v-1523817b]:last-child,.equipment-item[data-v-1523817b]:last-child{border-bottom:none}.history-loading[data-v-1523817b],.history-empty[data-v-1523817b],.equipment-loading[data-v-1523817b],.equipment-empty[data-v-1523817b]{color:#ffffff80;font-size:.85rem;padding:1rem 0;text-align:center}.history-crew[data-v-1523817b]{color:#fffc;flex:1}.history-date[data-v-1523817b]{color:#ffffff80}.equipment-id[data-v-1523817b]{color:#60a5fa;font-weight:600;white-space:nowrap}.equipment-name[data-v-1523817b]{color:#fffc;white-space:nowrap}.equipment-serial[data-v-1523817b]{color:#fff9;white-space:nowrap;margin-left:auto;margin-right:1.5rem}.equipment-date[data-v-1523817b]{color:#ffffff80;white-space:nowrap;padding-right:.5rem}.phase-badge[data-v-1523817b]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;width:70px;text-align:center;flex-shrink:0}.phase-badge.phase-rough[data-v-1523817b]{background:#ef444433;color:#f87171}.phase-badge.phase-trim[data-v-1523817b]{background:#3b82f633;color:#60a5fa}.phase-badge.phase-set[data-v-1523817b]{background:#10b98133;color:#34d399}.phase-badge.phase-service[data-v-1523817b]{background:#a855f733;color:#a855f7}.phase-badge.phase-startup[data-v-1523817b],.phase-badge.phase-start\ up[data-v-1523817b]{background:#06b6d433;color:#22d3ee}.customer-startup-row[data-v-1523817b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.customer-info-section[data-v-1523817b]{padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;margin-top:0}.customer-info-header[data-v-1523817b]{margin-bottom:.75rem}.customer-info-header .form-label[data-v-1523817b]{color:#10b981;font-weight:600}.contact-block[data-v-1523817b]{padding:.75rem 0}.contact-block+.contact-block[data-v-1523817b]{border-top:1px solid rgba(255,255,255,.1)}.contact-header-row[data-v-1523817b]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.contact-detail-row[data-v-1523817b]{display:flex;align-items:center;gap:.5rem;padding-left:75px;margin-bottom:.25rem}.contact-notes-row[data-v-1523817b]{display:flex;align-items:flex-start;gap:.5rem;padding-left:75px}.notes-label[data-v-1523817b]{color:#ffffff80;font-size:.8rem;flex-shrink:0}.notes-value[data-v-1523817b]{color:#fffc;font-size:.85rem;font-style:italic}.contact-role-badge[data-v-1523817b]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;min-width:65px;text-align:center}.owner-badge[data-v-1523817b]{background:#10b98133;color:#10b981}.occupant-badge[data-v-1523817b]{background:#3b82f633;color:#3b82f6}.billing-customer-badge[data-v-1523817b]{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#22c55e33;color:#22c55e;margin-left:.5rem}.contact-name[data-v-1523817b]{font-weight:600;color:#fff}.contact-separator[data-v-1523817b]{color:#ffffff4d}.contact-info[data-v-1523817b]{color:#ffffffb3;font-size:.875rem}.no-customer-info[data-v-1523817b]{color:#ffffff80;font-size:.9rem;font-style:italic;padding:1rem 0}.form-textarea[data-v-1523817b]{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;resize:vertical;min-height:80px}.form-textarea[data-v-1523817b]:focus{outline:none;border-color:#06b6d4}.form-actions[data-v-1523817b]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:0;background:#1e293b;z-index:10}.delete-section[data-v-1523817b]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(239,68,68,.2);display:flex;justify-content:flex-end}.btn-delete-wo[data-v-1523817b]{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-wo[data-v-1523817b]:hover:not(:disabled){background:#ef444440;border-color:#f87171}.btn-delete-wo[data-v-1523817b]:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-overlay[data-v-1523817b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.delete-confirm-modal[data-v-1523817b]{background:#1e293b;border:1px solid rgba(239,68,68,.4);border-radius:12px;padding:1.5rem 2rem;max-width:400px;text-align:center}.delete-confirm-modal h4[data-v-1523817b]{color:#f87171;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.delete-confirm-modal p[data-v-1523817b]{color:#fffc;font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.delete-confirm-actions[data-v-1523817b]{display:flex;justify-content:center;gap:1rem}.btn-cancel[data-v-1523817b]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-1523817b]:hover{background:#ffffff26}.btn-confirm-delete[data-v-1523817b]{background:#ef4444;border:none;color:#fff;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-delete[data-v-1523817b]:hover:not(:disabled){background:#dc2626}.btn-confirm-delete[data-v-1523817b]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-1523817b]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-1523817b]{background:#06b6d4;border:none;color:#fff}.btn-primary[data-v-1523817b]:hover{background:#d97706}.btn-primary[data-v-1523817b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-1523817b]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-secondary[data-v-1523817b]:hover{background:#ffffff26}.btn-danger[data-v-1523817b]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}.btn-danger[data-v-1523817b]:hover{background:#ef44444d}.btn-danger[data-v-1523817b]:disabled{opacity:.5;cursor:not-allowed}.modal-loading-overlay[data-v-1523817b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000}.loading-spinner-large[data-v-1523817b]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #06b6d4;border-radius:50%;animation:spin-1523817b 1s linear infinite}@keyframes spin-1523817b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-small[data-v-1523817b]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-1523817b .8s linear infinite;margin-right:6px;vertical-align:middle}.loading-text[data-v-1523817b]{margin-top:1rem;color:#fffc}.billing-notes-row[data-v-1523817b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.notes-section[data-v-1523817b]{display:flex;flex-direction:column}.notes-section .form-textarea[data-v-1523817b]{flex:1;min-height:100px}.result-row[data-v-1523817b]{display:flex;justify-content:flex-start;margin-top:1.5rem}.result-section[data-v-1523817b]{display:flex;flex-direction:column;min-width:140px}.result-select[data-v-1523817b]{width:100%;padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer}.result-select[data-v-1523817b]:focus{outline:none;border-color:#06b6d4}.result-select option[data-v-1523817b]{background:#1e293b;color:#fff}.billing-section[data-v-1523817b]{display:flex;flex-direction:column}.billing-header-row[data-v-1523817b]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.billing-header-row .form-label[data-v-1523817b]{margin-bottom:0}.billing-header-actions[data-v-1523817b]{display:flex;align-items:center;gap:1rem;margin-left:auto}.billing-toggle[data-v-1523817b]{display:flex;align-items:center;gap:.5rem}.btn-view-po-small[data-v-1523817b]{background:#06b6d433;border:1px solid rgba(6,182,212,.4);border-radius:6px;padding:.3rem .75rem;color:#22d3ee;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-po-small[data-v-1523817b]:hover{background:#06b6d44d;border-color:#22d3ee}.po-number-badge[data-v-1523817b]{background:#06b6d426;border:1px solid rgba(6,182,212,.3);border-radius:4px;padding:.2rem .5rem;color:#22d3ee;font-size:.75rem;font-weight:600}.btn-view-po-followup[data-v-1523817b]{background:#06b6d433;border:1px solid rgba(6,182,212,.4);border-radius:6px;padding:.5rem 1rem;color:#22d3ee;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.btn-view-po-followup[data-v-1523817b]:hover{background:#06b6d44d;border-color:#22d3ee}.billing-content[data-v-1523817b]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem;flex:1}.billing-content.billing-disabled[data-v-1523817b]{opacity:.5;pointer-events:none}.billing-table[data-v-1523817b]{width:100%;border-collapse:collapse;table-layout:fixed}.billing-table th[data-v-1523817b]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.billing-table th[data-v-1523817b]:nth-child(1),.billing-table td[data-v-1523817b]:nth-child(1){width:40%}.billing-table th[data-v-1523817b]:nth-child(2),.billing-table td[data-v-1523817b]:nth-child(2){width:12%}.billing-table th[data-v-1523817b]:nth-child(3),.billing-table td[data-v-1523817b]:nth-child(3){width:18%}.billing-table th[data-v-1523817b]:nth-child(4),.billing-table td[data-v-1523817b]:nth-child(4){width:18%}.billing-table th[data-v-1523817b]:nth-child(5),.billing-table td[data-v-1523817b]:nth-child(5){width:12%}.billing-table td[data-v-1523817b]{padding:.5rem}.billing-select[data-v-1523817b]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem}.billing-select[data-v-1523817b]:focus{outline:none;border-color:#10b981}.billing-select option[data-v-1523817b]{background:#1e293b;color:#fff}.billing-input[data-v-1523817b]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem;box-sizing:border-box}.billing-input[data-v-1523817b]:focus{outline:none;border-color:#10b981}.memo-cell[data-v-1523817b]{position:relative}.billing-memo.memo-expanded[data-v-1523817b]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:calc(100vw - 120px);max-width:800px;z-index:100;background:#1e293b;box-shadow:0 4px 20px #0006}.follow-up-billing-table .billing-memo.memo-expanded[data-v-1523817b]{left:auto;right:0}.billing-qty[data-v-1523817b]{width:100%;max-width:60px;text-align:center}.billing-price-wrapper[data-v-1523817b]{position:relative;display:flex;align-items:center}.billing-dollar[data-v-1523817b]{position:absolute;left:8px;color:#fff9;font-size:.85rem}.billing-price[data-v-1523817b]{width:100%;max-width:90px;padding-left:20px!important}.billing-total-cell[data-v-1523817b]{color:#ffffffe6;font-weight:500;white-space:nowrap}.billing-remove-btn[data-v-1523817b]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.billing-remove-btn[data-v-1523817b]:hover:not(:disabled){background:#ef44444d}.billing-remove-btn[data-v-1523817b]:disabled{opacity:.3;cursor:not-allowed}.billing-footer[data-v-1523817b]{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.billing-add-btn[data-v-1523817b]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.billing-add-btn[data-v-1523817b]:hover:not(:disabled){background:#10b9814d}.billing-add-btn[data-v-1523817b]:disabled{opacity:.3;cursor:not-allowed}.billing-grand-total[data-v-1523817b]{display:flex;align-items:center;gap:.75rem}.billing-grand-total-label[data-v-1523817b]{color:#ffffffb3;font-size:.9rem;font-weight:600}.billing-grand-total-value[data-v-1523817b]{color:#10b981;font-size:1.1rem;font-weight:700}.invoice-doc-no[data-v-1523817b]{display:flex;align-items:center;gap:.5rem}.invoice-doc-no-label[data-v-1523817b]{color:#ffffffb3;font-size:.9rem;font-weight:600}.invoice-doc-no-value[data-v-1523817b]{color:#60a5fa;font-size:.95rem;font-weight:600}.billing-totals[data-v-1523817b]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.payment-received-label[data-v-1523817b]{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;font-size:1.1rem;font-weight:500}.payment-method-option[data-v-1523817b]{display:flex;align-items:center;gap:.35rem;cursor:pointer}.payment-received-checkbox[data-v-1523817b]{width:20px;height:20px;accent-color:#10b981;cursor:pointer}.payment-status-spinner[data-v-1523817b]{width:18px;height:18px;border:2px solid rgba(96,165,250,.3);border-top-color:#60a5fa;border-radius:50%;animation:payment-spin-1523817b .8s linear infinite}@keyframes payment-spin-1523817b{to{transform:rotate(360deg)}}.historical-problem-solution-row[data-v-1523817b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.historical-field[data-v-1523817b]{display:flex;flex-direction:column}.historical-textarea[data-v-1523817b]{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.85rem;font-family:inherit;resize:vertical;min-height:100px}.historical-textarea[data-v-1523817b]:focus{outline:none;border-color:#6366f180}.utilities-solution-row[data-v-1523817b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.utilities-section[data-v-1523817b]{display:flex;flex-direction:column}.utilities-table[data-v-1523817b]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;overflow:visible;flex:1;display:flex;flex-direction:column}.utilities-header[data-v-1523817b]{display:flex;background:#ffffff0d;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.utilities-header .utilities-col[data-v-1523817b]{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase}.utilities-header .clickable-header[data-v-1523817b]{cursor:pointer;transition:color .2s}.utilities-header .clickable-header[data-v-1523817b]:hover{color:#06b6d4}.utilities-row[data-v-1523817b]{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.utilities-row[data-v-1523817b]:last-child{border-bottom:none}.utilities-row.readonly-row[data-v-1523817b],.solution-row.readonly-row[data-v-1523817b]{background:#22c55e14;border-left:3px solid rgba(34,197,94,.4)}.readonly-input[data-v-1523817b]{background:#22c55e0d!important;color:#a1a1aa!important;cursor:default;border-color:#22c55e33!important}.readonly-checkbox[data-v-1523817b]{cursor:default;opacity:.7}.from-original-badge[data-v-1523817b]{font-size:.6rem;color:#22c55e;background:#22c55e26;padding:.1rem .3rem;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.utilities-col[data-v-1523817b]{display:flex;align-items:center}.utilities-name-col[data-v-1523817b]{flex:2;min-width:0;padding-right:.5rem}.utilities-checkbox-col[data-v-1523817b]{flex:.6;justify-content:center}.utilities-action-col[data-v-1523817b]{width:30px;justify-content:center}.utilities-input[data-v-1523817b]{width:100%;padding:.375rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.85rem}.utilities-input[data-v-1523817b]:focus{outline:none;border-color:#eab308}.utilities-checkbox[data-v-1523817b]{width:18px;height:18px;cursor:pointer}.checkbox-green[data-v-1523817b]{accent-color:#10b981}.checkbox-red[data-v-1523817b]{accent-color:#ef4444}.utilities-remove-btn[data-v-1523817b]{background:transparent;border:none;color:#fff6;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.utilities-remove-btn[data-v-1523817b]:hover{color:#ef4444}.utilities-footer[data-v-1523817b]{padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.utilities-add-btn[data-v-1523817b]{background:transparent;border:1px dashed rgba(255,255,255,.3);color:#fff9;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.utilities-add-btn[data-v-1523817b]:hover{border-color:#eab308;color:#eab308}.solution-section[data-v-1523817b]{display:flex;flex-direction:column}.solution-table[data-v-1523817b]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;overflow:visible;flex:1;display:flex;flex-direction:column}.solution-header[data-v-1523817b]{display:flex;background:#ffffff0d;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.solution-header .solution-col[data-v-1523817b]{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase}.solution-header .clickable-header[data-v-1523817b]{cursor:pointer;transition:color .2s}.solution-header .clickable-header[data-v-1523817b]:hover{color:#10b981}.solution-row[data-v-1523817b]{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.solution-row[data-v-1523817b]:last-child{border-bottom:none}.solution-col[data-v-1523817b]{display:flex;align-items:center}.solution-notes-col[data-v-1523817b]{flex:2;min-width:0;padding-right:.5rem}.solution-completed-col[data-v-1523817b],.solution-followup-col[data-v-1523817b]{flex:.6;justify-content:center}.solution-action-col[data-v-1523817b]{width:30px;justify-content:center}.solution-input[data-v-1523817b]{width:100%;padding:.375rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.85rem}.solution-input[data-v-1523817b]:focus{outline:none;border-color:#10b981}.solution-checkbox[data-v-1523817b]{width:18px;height:18px;cursor:pointer}.solution-remove-btn[data-v-1523817b]{background:transparent;border:none;color:#fff6;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.solution-remove-btn[data-v-1523817b]:hover{color:#ef4444}.solution-rows[data-v-1523817b]{flex:1}.solution-footer[data-v-1523817b]{padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.solution-add-btn[data-v-1523817b]{background:transparent;border:1px dashed rgba(255,255,255,.3);color:#fff9;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.solution-add-btn[data-v-1523817b]:hover{border-color:#10b981;color:#10b981}.history-loading[data-v-1523817b]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#ffffffb3}.no-history[data-v-1523817b]{text-align:center;padding:3rem;color:#ffffff80;font-style:italic}.history-table-wrapper[data-v-1523817b]{overflow-x:auto}.history-table[data-v-1523817b]{width:100%;border-collapse:collapse;font-size:.875rem}.history-table th[data-v-1523817b]{background:#ffffff0d;padding:.75rem 1rem;text-align:left;font-weight:600;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.history-table td[data-v-1523817b]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.history-table tr[data-v-1523817b]:hover{background:#ffffff08}.history-date[data-v-1523817b]{white-space:nowrap;color:#fff9}.history-event[data-v-1523817b]{font-weight:500;color:#22d3ee}.history-old[data-v-1523817b]{color:#ffffff80}.history-new[data-v-1523817b]{color:#10b981}.history-by[data-v-1523817b]{color:#fff9;font-style:italic}.follow-up-tab[data-v-1523817b]{background:#f59e0b33!important;border-color:#f59e0b66!important;color:#fbbf24!important}.follow-up-tab.active[data-v-1523817b]{background:#f59e0b4d!important;border-color:#f59e0b!important}.follow-up-reference[data-v-1523817b]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.follow-up-reference h4[data-v-1523817b]{margin:0 0 1rem;color:#fffc;font-size:.9rem;font-weight:600}.reference-grid[data-v-1523817b]{display:flex;flex-direction:column;gap:1rem}.reference-item[data-v-1523817b]{display:flex;flex-direction:column;gap:.25rem}.reference-label[data-v-1523817b]{color:#fff9;font-size:.8rem;font-weight:500}.reference-value[data-v-1523817b]{color:#ffffffe6;font-size:.9rem;white-space:pre-wrap}.solution-summary[data-v-1523817b]{display:flex;flex-direction:column;gap:.5rem}.solution-summary-row[data-v-1523817b]{display:flex;align-items:center;gap:.5rem}.solution-status[data-v-1523817b]{font-size:.9rem}.solution-status.completed[data-v-1523817b]{color:#10b981}.solution-status.pending[data-v-1523817b]{color:#fff6}.needs-followup-badge[data-v-1523817b]{background:#f59e0b33;color:#fbbf24;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.follow-up-summaries-row[data-v-1523817b]{display:flex;gap:3rem;margin-top:1rem}.utilities-summary[data-v-1523817b]{display:flex;flex-direction:column;gap:.5rem}.utilities-summary-row[data-v-1523817b]{display:flex;align-items:center;gap:.5rem}.utility-status[data-v-1523817b]{font-size:.9rem}.utility-status.ready[data-v-1523817b]{color:#10b981}.utility-status.locked[data-v-1523817b],.utility-status.missing[data-v-1523817b]{color:#ef4444}.utility-status.pending[data-v-1523817b]{color:#fff6}.utility-issue-badge[data-v-1523817b]{padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.utility-issue-badge.locked-badge[data-v-1523817b],.utility-issue-badge.missing-badge[data-v-1523817b]{background:#ef444433;color:#f87171}.follow-up-notes-section[data-v-1523817b],.follow-up-notes-readonly[data-v-1523817b]{margin-bottom:1.5rem}.follow-up-notes-display[data-v-1523817b]{background:#ffffff0d;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:.75rem;color:#ffffffe6;font-size:.9rem;min-height:60px;white-space:pre-wrap}.follow-up-textarea[data-v-1523817b]{width:100%;min-height:100px;background:#ffffff0d;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:.75rem;color:#fff;font-size:.9rem;resize:vertical}.follow-up-textarea[data-v-1523817b]:focus{outline:none;border-color:#22d3ee}.follow-up-textarea[data-v-1523817b]:disabled{opacity:.6;cursor:not-allowed}.follow-up-po-section[data-v-1523817b]{margin-bottom:1.5rem}.follow-up-po-readonly[data-v-1523817b]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff0d;border:1px solid rgba(6,182,212,.4);border-radius:8px;min-height:60px}.no-po-text[data-v-1523817b]{color:#ffffff80;font-style:italic}.follow-up-po-header[data-v-1523817b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.follow-up-po-header .form-label[data-v-1523817b]{margin-bottom:0}.po-not-required-toggle[data-v-1523817b]{display:flex;align-items:center;gap:.5rem}.follow-up-po-content[data-v-1523817b]{margin-top:.5rem}.po-upload-section[data-v-1523817b]{margin-bottom:1rem}.po-upload-prompt[data-v-1523817b]{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s;gap:.5rem;padding:1.5rem;background:#ffffff05;border:1px dashed rgba(6,182,212,.4);border-radius:8px}.po-upload-prompt[data-v-1523817b]:hover{background:#06b6d40d;border-color:#06b6d499}.po-upload-prompt.po-dropzone-active[data-v-1523817b]{background:#06b6d426;border-color:#22d3ee;border-style:solid}.po-dropzone-hint[data-v-1523817b]{color:#fff6;font-size:.8rem;margin:0}.po-upload-btn-large[data-v-1523817b]{padding:.75rem 2rem;background:#06b6d433;border:1px solid rgba(6,182,212,.4);border-radius:8px;color:#22d3ee;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.po-upload-btn-large[data-v-1523817b]:hover:not(:disabled){background:#06b6d44d;border-color:#22d3ee}.po-upload-btn-large[data-v-1523817b]:disabled{opacity:.5;cursor:not-allowed}.po-upload-error[data-v-1523817b]{color:#ef4444;font-size:.85rem}.po-upload-header[data-v-1523817b]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.po-view-btn-large[data-v-1523817b]{padding:.5rem 1rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.po-view-btn-large[data-v-1523817b]:hover{background:#10b9814d;border-color:#10b981}.po-number-display[data-v-1523817b]{color:#fffc;font-size:.9rem;font-weight:500}.po-header-spacer[data-v-1523817b]{flex:1}.po-change-btn-small[data-v-1523817b]{padding:.375rem .75rem;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#f59e0b;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.po-change-btn-small[data-v-1523817b]:hover:not(:disabled){background:#f59e0b4d;border-color:#f59e0b}.po-change-btn-small[data-v-1523817b]:disabled{opacity:.5;cursor:not-allowed}.follow-up-billing-table[data-v-1523817b]{width:100%;margin-bottom:.5rem}.follow-up-billing-footer[data-v-1523817b]{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.follow-up-status-section[data-v-1523817b]{margin-bottom:1.5rem}.follow-up-wo-info[data-v-1523817b]{display:flex;align-items:center;gap:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:1rem}.follow-up-wo-icon[data-v-1523817b]{font-size:1.5rem;color:#10b981}.follow-up-wo-details[data-v-1523817b]{display:flex;flex-direction:column;gap:.25rem}.follow-up-wo-label[data-v-1523817b]{color:#10b981;font-weight:600}.follow-up-wo-created[data-v-1523817b]{color:#fff9;font-size:.85rem}.follow-up-actions[data-v-1523817b]{display:flex;gap:1rem;flex-wrap:wrap}.btn-follow-up-action[data-v-1523817b]{padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-follow-up-action[data-v-1523817b]:disabled{opacity:.5;cursor:not-allowed}.btn-create-startup[data-v-1523817b]{background:#06b6d433;border:1px solid rgba(6,182,212,.4);color:#22d3ee}.btn-create-startup[data-v-1523817b]:hover:not(:disabled){background:#06b6d44d;border-color:#22d3ee}.btn-create-startup[data-v-1523817b]:disabled{opacity:.4;cursor:not-allowed}.btn-create-details[data-v-1523817b]{background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#818cf8}.btn-create-details[data-v-1523817b]:hover:not(:disabled){background:#6366f14d;border-color:#818cf8}.btn-create-service[data-v-1523817b]{background:#14b8a633;border:1px solid rgba(20,184,166,.4);color:#2dd4bf}.btn-create-service[data-v-1523817b]:hover:not(:disabled){background:#14b8a64d;border-color:#2dd4bf}.btn-create-retro[data-v-1523817b]{background:#ec489933;border:1px solid rgba(236,72,153,.4);color:#f472b6}.btn-create-retro[data-v-1523817b]:hover:not(:disabled){background:#ec48994d;border-color:#f472b6}.follow-up-toggle-row[data-v-1523817b]{display:flex;align-items:center;gap:1.25rem}.follow-up-toggle-option[data-v-1523817b]{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:#fffc;font-size:.9rem}.follow-up-notes-po-row[data-v-1523817b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.follow-up-notes-po-row .follow-up-notes-section[data-v-1523817b]{margin-bottom:0;display:flex;flex-direction:column}.follow-up-notes-po-row .follow-up-notes-section .follow-up-textarea[data-v-1523817b]{flex:1;margin-top:.6rem}.follow-up-notes-po-row .follow-up-po-section[data-v-1523817b]{margin-bottom:0}.goods-popup-overlay[data-v-1523817b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.goods-popup-card[data-v-1523817b]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:2rem;max-width:800px;width:90%;box-shadow:0 20px 40px #00000080}.goods-popup-title[data-v-1523817b]{color:#f1f5f9;margin-bottom:1.5rem;font-size:1.1rem;text-align:center}.goods-popup-actions-initial[data-v-1523817b]{display:flex;gap:1rem;justify-content:center}.goods-entry-table[data-v-1523817b]{width:100%;border-collapse:collapse;margin-bottom:1rem}.goods-entry-table th[data-v-1523817b]{text-align:left;color:#94a3b8;padding:.5rem;font-size:.85rem}.goods-entry-table td[data-v-1523817b]{padding:.25rem .5rem}.goods-entry-table .qty-input[data-v-1523817b]{width:65px}.btn-add-row[data-v-1523817b]{color:#60a5fa;background:transparent;border:1px dashed #475569;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-bottom:1rem;display:block}.btn-add-row[data-v-1523817b]:hover{border-color:#60a5fa}.btn-remove-row[data-v-1523817b]{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.btn-remove-row[data-v-1523817b]:hover{color:#f87171}.goods-popup-submit-actions[data-v-1523817b]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.help-icon-wrapper[data-v-123ca17c]{display:inline-flex;align-items:center}.help-icon[data-v-123ca17c]{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:.6rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.help-icon[data-v-123ca17c]:hover{transform:scale(1.1);box-shadow:0 2px 8px #3b82f666}.help-popup-overlay[data-v-123ca17c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.help-popup[data-v-123ca17c]{background:#1e1e1e;border-radius:12px;width:90%;max-width:750px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000080}.help-popup-header[data-v-123ca17c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.help-popup-header h2[data-v-123ca17c]{color:#fff;margin:0;font-size:1.25rem}.close-button[data-v-123ca17c]{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .3s}.close-button[data-v-123ca17c]:hover{color:#fff}.help-popup-content[data-v-123ca17c]{padding:1.5rem;color:#ffffffe6;overflow-y:auto;max-height:calc(80vh - 140px)}.help-popup-content p[data-v-123ca17c]{margin:0 0 1rem;line-height:1.6}.help-popup-content h4[data-v-123ca17c]{margin:1rem 0 .75rem;font-size:.95rem;color:#fbbf24;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#fbbf24}.help-popup-content h4[data-v-123ca17c]:first-child{margin-top:0}.info-list[data-v-123ca17c]{list-style:none;padding:0;margin:0 0 1rem}.info-list li[data-v-123ca17c]{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.field-label[data-v-123ca17c]{display:inline-block;background:#6366f14d;color:#a5b4fc;font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.product-line-list[data-v-123ca17c]{list-style:disc;padding-left:1.5rem;margin:0 0 1rem}.product-line-list li[data-v-123ca17c]{padding:3px 0;color:#fffc}.modal-overlay[data-v-a81b5aa6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a81b5aa6]{background:#1e293b;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-content.large-modal[data-v-a81b5aa6]{max-width:1400px}.sticky-header[data-v-a81b5aa6]{position:sticky;top:0;background:#1e293b;z-index:10;border-radius:12px 12px 0 0}.modal-header[data-v-a81b5aa6]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1);background:#1e293b}.modal-header h3[data-v-a81b5aa6]{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem;flex:1}.header-actions[data-v-a81b5aa6]{display:flex;align-items:center;gap:1rem}.btn-print-pdf[data-v-a81b5aa6]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-print-pdf[data-v-a81b5aa6]:hover{background:#3b82f64d;border-color:#60a5fa}.wo-number-input[data-v-a81b5aa6]{background:#ec489933;border:1px solid rgba(236,72,153,.4);border-radius:6px;padding:.3rem .6rem;color:#ec4899;font-weight:600;font-size:1.3rem;margin-left:.5rem;width:120px}.wo-number-input[data-v-a81b5aa6]:focus{outline:none;border-color:#ec4899;background:#ec48994d}.header-separator[data-v-a81b5aa6]{color:#fff6;margin:0 .75rem}.header-project[data-v-a81b5aa6]{color:#fff;font-weight:700}.close-btn[data-v-a81b5aa6]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-a81b5aa6]:hover{color:#fff;transform:rotate(90deg)}.tab-navigation[data-v-a81b5aa6]{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem}.tab-buttons[data-v-a81b5aa6]{display:flex;gap:.5rem;flex:1}.tab-btn[data-v-a81b5aa6]{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff9;transition:all .3s ease;margin-bottom:-1px}.tab-btn[data-v-a81b5aa6]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-a81b5aa6]{color:#ec4899;border-bottom-color:#ec4899;background:#ec48991a}.status-dropdown-container[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-a81b5aa6]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-a81b5aa6]{position:relative;min-width:180px}.status-select[data-v-a81b5aa6]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.status-select option[data-v-a81b5aa6]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-a81b5aa6],.result-badge-display[data-v-a81b5aa6]{display:inline-block;padding:.35rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;pointer-events:none}.status-badge-wrapper:hover .status-badge-display[data-v-a81b5aa6],.status-badge-wrapper:hover .result-badge-display[data-v-a81b5aa6]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-unscheduled[data-v-a81b5aa6]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-pending[data-v-a81b5aa6]{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d}.status-badge-display.status-ready[data-v-a81b5aa6]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-a81b5aa6]{background:#10b98133;color:#34d399;border-color:#10b9814d}.result-badge-display.result-none[data-v-a81b5aa6]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.result-badge-display.result-completed[data-v-a81b5aa6]{background:#10b98133;color:#34d399;border-color:#10b9814d}.result-badge-display.result-cancelled[data-v-a81b5aa6]{background:#ef444433;color:#f87171;border-color:#ef44444d}.result-badge-display.result-dry-run[data-v-a81b5aa6]{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d}.modal-body[data-v-a81b5aa6]{padding:1.5rem}.form-grid[data-v-a81b5aa6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-grid-4col[data-v-a81b5aa6]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-grid-5col[data-v-a81b5aa6]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.form-group[data-v-a81b5aa6]{display:flex;flex-direction:column}.form-label[data-v-a81b5aa6]{color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-label.required[data-v-a81b5aa6]:after{content:" *";color:#ef4444}.form-label.yellow-label[data-v-a81b5aa6]{color:#eab308}.form-label.disabled[data-v-a81b5aa6]{opacity:.4}.form-input[data-v-a81b5aa6]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(236,72,153,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px}.form-input[data-v-a81b5aa6]:focus{outline:none;background:#ffffff26;border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}.form-input.readonly-field[data-v-a81b5aa6]{opacity:.7;cursor:not-allowed;background:#ffffff0d}.form-select[data-v-a81b5aa6]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(236,72,153,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px;cursor:pointer}.form-select[data-v-a81b5aa6]:focus{outline:none;border-color:#ec4899}.form-select option[data-v-a81b5aa6]{background:#1e293b;color:#fff}.form-select.placeholder-selected[data-v-a81b5aa6]{color:#ffffff80}.form-select[data-v-a81b5aa6]:disabled{opacity:.4;cursor:not-allowed}.locked-field[data-v-a81b5aa6]{cursor:not-allowed!important}.locked-select-wrapper[data-v-a81b5aa6]{position:relative}.locked-select-wrapper[data-v-a81b5aa6]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;cursor:not-allowed}.locked-checkbox input[data-v-a81b5aa6],.locked-checkbox label[data-v-a81b5aa6]{cursor:not-allowed!important}.section-divider[data-v-a81b5aa6]{height:1px;background:#ffffff1a;margin:1.5rem 0}.search-dropdown[data-v-a81b5aa6]{position:relative}.dropdown-results[data-v-a81b5aa6]{position:absolute;top:100%;left:0;right:-100px;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;max-height:350px;overflow-y:auto;z-index:100;margin-top:2px}.dropdown-item[data-v-a81b5aa6]{padding:.75rem 1rem;cursor:pointer;color:#ffffffe6;transition:background .2s}.dropdown-item[data-v-a81b5aa6]:hover,.dropdown-item.highlighted[data-v-a81b5aa6]{background:#ffffff1a}.dropdown-item.selected[data-v-a81b5aa6]{background:#10b98133;color:#10b981}.employee-badge[data-v-a81b5aa6]{background:#3b82f64d;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.builder-super-badge[data-v-a81b5aa6]{background:#10b9814d;color:#34d399;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.dropdown-item.disabled[data-v-a81b5aa6]{color:#fff6;cursor:not-allowed}.dropdown-item.new-item[data-v-a81b5aa6]{border-top:1px solid rgba(255,255,255,.1);color:#10b981}.dropdown-item-id[data-v-a81b5aa6]{color:#fff6;font-size:.8rem;margin-left:.5rem}.new-badge[data-v-a81b5aa6]{background:#10b9814d;color:#10b981;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-right:.5rem}.search-loading[data-v-a81b5aa6]{padding:.75rem;color:#fff9;font-size:.85rem}.new-subdivision-input[data-v-a81b5aa6]{display:flex;gap:.5rem}.btn-clear-subdivision[data-v-a81b5aa6]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:0 .75rem;border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1}.btn-clear-subdivision[data-v-a81b5aa6]:hover{background:#ef44444d}.dollar-input-wrapper[data-v-a81b5aa6]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-a81b5aa6]{position:absolute;left:10px;color:#fff9}.dollar-input[data-v-a81b5aa6]{padding-left:24px!important}.checkbox-field-row[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem;height:40px}.styled-checkbox[data-v-a81b5aa6]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.styled-checkbox.priority-accent[data-v-a81b5aa6]{accent-color:#ef4444}.checkbox-label[data-v-a81b5aa6]{color:#fffc;font-size:.9rem}.billing-customer-name[data-v-a81b5aa6]{color:#10b981;font-weight:600}.history-equipment-row[data-v-a81b5aa6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.history-section[data-v-a81b5aa6],.equipment-section[data-v-a81b5aa6]{background:#ffffff08;border:1px solid rgba(236,72,153,.4);border-radius:8px;padding:1rem}.history-list[data-v-a81b5aa6]{max-height:150px;overflow-y:auto}.history-item[data-v-a81b5aa6],.equipment-item[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.history-item[data-v-a81b5aa6]:last-child,.equipment-item[data-v-a81b5aa6]:last-child{border-bottom:none}.history-loading[data-v-a81b5aa6],.history-empty[data-v-a81b5aa6],.equipment-loading[data-v-a81b5aa6],.equipment-empty[data-v-a81b5aa6]{color:#ffffff80;font-size:.85rem;padding:1rem 0;text-align:center}.history-crew[data-v-a81b5aa6]{color:#fffc;flex:1}.crew-helper[data-v-a81b5aa6]{color:#fffffff2}.crew-vendor[data-v-a81b5aa6]{font-size:.85em;color:#ffffff80;margin-left:.25em}.history-date[data-v-a81b5aa6]{color:#ffffff80}.equipment-id[data-v-a81b5aa6]{color:#60a5fa;font-weight:600;white-space:nowrap}.equipment-name[data-v-a81b5aa6]{color:#fffc;white-space:nowrap}.equipment-serial[data-v-a81b5aa6]{color:#fff9;white-space:nowrap;margin-left:auto;margin-right:1.5rem}.equipment-date[data-v-a81b5aa6]{color:#ffffff80;white-space:nowrap;padding-right:.5rem}.phase-badge[data-v-a81b5aa6]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;width:70px;text-align:center;flex-shrink:0}.phase-badge.phase-rough[data-v-a81b5aa6]{background:#ef444433;color:#f87171}.phase-badge.phase-trim[data-v-a81b5aa6]{background:#3b82f633;color:#60a5fa}.phase-badge.phase-set[data-v-a81b5aa6]{background:#10b98133;color:#34d399}.phase-badge.phase-service[data-v-a81b5aa6]{background:#a855f733;color:#a855f7}.problem-section-wrapper[data-v-a81b5aa6]{margin-top:1.5rem}.problem-label-row[data-v-a81b5aa6]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.problem-label-row .form-label[data-v-a81b5aa6]{margin-bottom:0}.problem-list-wrapper[data-v-a81b5aa6]{position:relative}.problem-list-btn[data-v-a81b5aa6]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:1rem;padding:.15rem .4rem;border-radius:4px;cursor:pointer;line-height:1;transition:all .2s}.problem-list-btn[data-v-a81b5aa6]:hover{border-color:#10b981;color:#10b981}.problem-list-dropdown[data-v-a81b5aa6]{position:absolute;top:100%;left:0;min-width:200px;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;margin-top:4px;z-index:9999;box-shadow:0 4px 12px #00000080}.problem-list-item[data-v-a81b5aa6]{padding:.6rem .75rem;cursor:pointer;color:#ffffffe6;font-size:.85rem;transition:background .2s}.problem-list-item[data-v-a81b5aa6]:hover{background:#10b98133;color:#10b981}.problem-list-item[data-v-a81b5aa6]:first-child{border-radius:6px 6px 0 0}.problem-list-item[data-v-a81b5aa6]:last-child{border-radius:0 0 6px 6px}.dry-run-section[data-v-a81b5aa6]{margin-top:1rem;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px}.dry-run-section .form-label[data-v-a81b5aa6]{color:#fbbf24}.form-textarea[data-v-a81b5aa6]{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(236,72,153,.4);border-radius:6px;color:#fff;font-size:.9rem;resize:vertical;min-height:100px}.form-textarea[data-v-a81b5aa6]:focus{outline:none;border-color:#ec4899}.form-textarea-stretch[data-v-a81b5aa6]{flex:1;min-height:100px}.form-actions[data-v-a81b5aa6]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:0;background:#1e293b;z-index:10}.btn[data-v-a81b5aa6]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-a81b5aa6]{background:#ec4899;border:1px solid #ec4899;color:#fff}.btn-primary[data-v-a81b5aa6]:hover{background:#db2777;border-color:#db2777}.btn-primary[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a81b5aa6]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-secondary[data-v-a81b5aa6]:hover{background:#ffffff26}.modal-loading-overlay[data-v-a81b5aa6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1001;border-radius:0}.loading-spinner-large[data-v-a81b5aa6]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #10b981;border-radius:50%;animation:spin-a81b5aa6 1s linear infinite}@keyframes spin-a81b5aa6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-a81b5aa6]{margin-top:1rem;color:#fffc}.customer-pullsheet-row[data-v-a81b5aa6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.customer-info-section[data-v-a81b5aa6]{padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px}.customer-info-section.occupant-section[data-v-a81b5aa6]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.customer-info-header[data-v-a81b5aa6]{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.customer-info-header .form-label[data-v-a81b5aa6]{color:#10b981;font-weight:600;margin-bottom:0}.billing-mode-toggle[data-v-a81b5aa6]{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.billing-mode-toggle[data-v-a81b5aa6]:hover{background:#10b98140;border-color:#10b981}.builder-billing-block[data-v-a81b5aa6]{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.75rem 1rem}.builder-billing-row[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.builder-billing-row[data-v-a81b5aa6]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.builder-billing-label[data-v-a81b5aa6]{color:#9ca3af;font-size:.8rem;min-width:110px}.builder-billing-value[data-v-a81b5aa6]{color:#e5e7eb;font-size:.9rem;font-weight:500}.contact-block[data-v-a81b5aa6]{padding:.75rem 0}.contact-block.contact-block-empty[data-v-a81b5aa6]{display:flex;align-items:center;justify-content:center;min-height:60px}.no-customer-text[data-v-a81b5aa6]{color:#fff6;font-style:italic;font-size:.875rem}.contact-block+.contact-block[data-v-a81b5aa6]{border-top:1px solid rgba(255,255,255,.1)}.contact-header-row[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.contact-detail-row[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem;padding-left:75px;margin-bottom:.25rem}.contact-notes-row[data-v-a81b5aa6]{display:flex;align-items:flex-start;gap:.5rem;padding-left:75px}.notes-label[data-v-a81b5aa6]{color:#ffffff80;font-size:.8rem;flex-shrink:0}.notes-value[data-v-a81b5aa6]{color:#fffc;font-size:.85rem;font-style:italic}.contact-role-badge[data-v-a81b5aa6]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;min-width:65px;text-align:center}.owner-badge[data-v-a81b5aa6]{background:#10b98133;color:#10b981}.occupant-badge[data-v-a81b5aa6]{background:#3b82f633;color:#3b82f6}.billing-customer-badge[data-v-a81b5aa6]{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#22c55e33;color:#22c55e;margin-left:.5rem}.contact-name[data-v-a81b5aa6]{font-weight:600;color:#fff}.contact-separator[data-v-a81b5aa6]{color:#ffffff4d}.contact-info[data-v-a81b5aa6]{color:#ffffffb3;font-size:.875rem}.problem-notes-row[data-v-a81b5aa6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.problem-section[data-v-a81b5aa6]{display:flex;flex-direction:column}.problem-section .form-textarea[data-v-a81b5aa6]{flex:1;min-height:120px}.notes-section[data-v-a81b5aa6]{display:flex;flex-direction:column}.notes-section .form-label[data-v-a81b5aa6]{color:#fffc}.notes-section .form-textarea[data-v-a81b5aa6]{flex:1;min-height:120px}.solution-section[data-v-a81b5aa6]{margin-top:1.5rem}.solution-table[data-v-a81b5aa6]{background:#ffffff08;border:1px solid rgba(236,72,153,.4);border-radius:8px;overflow:visible}.solution-header[data-v-a81b5aa6]{display:flex;background:#ffffff0d;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.solution-header .solution-col[data-v-a81b5aa6]{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase}.solution-rows[data-v-a81b5aa6]{display:flex;flex-direction:column}.solution-row[data-v-a81b5aa6]{display:flex;align-items:flex-start;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.solution-row[data-v-a81b5aa6]:last-child{border-bottom:none}.solution-col[data-v-a81b5aa6]{display:flex;align-items:center}.solution-notes-col[data-v-a81b5aa6]{flex:3;min-width:0;padding-right:.5rem}.solution-equipment-col[data-v-a81b5aa6]{flex:1.5;min-width:0;padding-right:.5rem;align-self:stretch}.solution-equipment-col .multi-select-wrapper[data-v-a81b5aa6]{height:100%}.solution-equipment-col .multi-select-trigger[data-v-a81b5aa6]{height:100%;min-height:32px}.solution-followup-col[data-v-a81b5aa6]{flex:.8;justify-content:center;padding-top:.25rem}.solution-action-col[data-v-a81b5aa6]{width:30px;justify-content:center;padding-top:.25rem}.solution-textarea[data-v-a81b5aa6]{width:100%;padding:.375rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.85rem;font-family:inherit;resize:none;overflow:hidden;min-height:32px;line-height:1.4}.solution-textarea[data-v-a81b5aa6]:focus{outline:none;border-color:#10b981}.solution-checkbox[data-v-a81b5aa6]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.solution-remove-btn[data-v-a81b5aa6]{background:transparent;border:none;color:#fff6;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.solution-remove-btn[data-v-a81b5aa6]:hover{color:#ef4444}.solution-footer[data-v-a81b5aa6]{padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.solution-add-btn[data-v-a81b5aa6]{background:transparent;border:1px dashed rgba(255,255,255,.3);color:#fff9;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s;margin:.75rem}.solution-add-btn[data-v-a81b5aa6]:hover{border-color:#10b981;color:#10b981}.multi-select-wrapper[data-v-a81b5aa6]{position:relative;width:100%}.multi-select-trigger[data-v-a81b5aa6]{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.35rem .5rem;min-height:32px;cursor:pointer;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.multi-select-placeholder[data-v-a81b5aa6]{color:#fff6;font-size:.8rem}.multi-select-tags[data-v-a81b5aa6]{display:flex;flex-wrap:wrap;gap:.25rem}.multi-select-tag[data-v-a81b5aa6]{background:#10b9814d;color:#10b981;padding:.15rem .4rem;border-radius:3px;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.tag-remove[data-v-a81b5aa6]{background:none;border:none;color:#10b981;cursor:pointer;padding:0;font-size:.9rem;line-height:1}.multi-select-dropdown[data-v-a81b5aa6]{position:absolute;top:100%;left:0;right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.2);border-radius:4px;margin-top:2px;max-height:200px;overflow-y:auto;z-index:100}.multi-select-option[data-v-a81b5aa6]{padding:.5rem;cursor:pointer;display:flex;align-items:flex-start;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.multi-select-option[data-v-a81b5aa6]:hover{background:#ffffff0d}.multi-select-option.selected[data-v-a81b5aa6]{background:#10b9811a}.multi-select-checkbox[data-v-a81b5aa6]{width:14px;height:14px;margin-top:2px}.equipment-option-content[data-v-a81b5aa6]{display:flex;flex-direction:column;gap:.1rem}.equipment-option-id[data-v-a81b5aa6]{font-size:.8rem;color:#10b981;font-weight:500}.equipment-option-name[data-v-a81b5aa6]{font-size:.75rem;color:#ffffffb3}.equipment-option-serial[data-v-a81b5aa6]{font-size:.7rem;color:#ffffff80}.multi-select-empty[data-v-a81b5aa6]{padding:.75rem;color:#fff6;font-size:.8rem;text-align:center}.pullsheet-section[data-v-a81b5aa6]{display:flex;flex-direction:column}.pullsheet-content[data-v-a81b5aa6]{background:#ffffff08;border:1px solid rgba(236,72,153,.4);border-radius:8px;padding:1rem;flex:1;overflow:visible}.pullsheet-table[data-v-a81b5aa6]{width:100%;border-collapse:collapse;table-layout:fixed}.pullsheet-table th[data-v-a81b5aa6]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.pullsheet-table th[data-v-a81b5aa6]:nth-child(1),.pullsheet-table td[data-v-a81b5aa6]:nth-child(1){width:18%}.pullsheet-table th[data-v-a81b5aa6]:nth-child(2),.pullsheet-table td[data-v-a81b5aa6]:nth-child(2){width:30%}.pullsheet-table th[data-v-a81b5aa6]:nth-child(3),.pullsheet-table td[data-v-a81b5aa6]:nth-child(3){width:8%}.pullsheet-table th[data-v-a81b5aa6]:nth-child(4),.pullsheet-table td[data-v-a81b5aa6]:nth-child(4){width:7%}.pullsheet-table th[data-v-a81b5aa6]:nth-child(5),.pullsheet-table td[data-v-a81b5aa6]:nth-child(5){width:8%}.pullsheet-table th[data-v-a81b5aa6]:nth-child(6),.pullsheet-table td[data-v-a81b5aa6]:nth-child(6){width:22%}.pullsheet-table th[data-v-a81b5aa6]:nth-child(7),.pullsheet-table td[data-v-a81b5aa6]:nth-child(7){width:7%;text-align:right}.pullsheet-table td[data-v-a81b5aa6]{padding:.5rem .5rem 1.5rem;vertical-align:top}.pullsheet-table td[data-v-a81b5aa6]:first-child,.pullsheet-table td[data-v-a81b5aa6]:nth-child(6){position:relative}.pullsheet-header[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.pullsheet-header .form-label[data-v-a81b5aa6]{margin-bottom:0}.pullsheet-sub-field[data-v-a81b5aa6]{display:flex;align-items:center;gap:.4rem}.pullsheet-sub-label[data-v-a81b5aa6]{font-size:.8rem;color:#fff9;white-space:nowrap}.pullsheet-sub-wrapper[data-v-a81b5aa6]{position:relative}.pullsheet-sub-input[data-v-a81b5aa6]{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;padding:.25rem .5rem;font-size:.8rem;width:170px;text-transform:uppercase}.pullsheet-sub-input[data-v-a81b5aa6]:focus{outline:none;border-color:#6366f180}.pullsheet-sub-dropdown[data-v-a81b5aa6]{max-height:350px;overflow-y:auto;background:#1e1e2e;border:1px solid rgba(255,255,255,.2);border-radius:4px;z-index:9999;box-shadow:0 4px 12px #0006}.pullsheet-sub-option[data-v-a81b5aa6]{padding:.4rem .6rem;font-size:.8rem;color:#e2e8f0;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.pullsheet-sub-option[data-v-a81b5aa6]:hover{background:#6366f14d}.pullsheet-loading[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.85rem}.pullsheet-loading-content[data-v-a81b5aa6]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#fff9;font-size:.9rem}.pullsheet-spinner[data-v-a81b5aa6]{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#10b981;border-radius:50%;animation:spin-a81b5aa6 1s linear infinite}.pullsheet-loading-inline[data-v-a81b5aa6]{display:inline-flex;align-items:center;justify-content:center}.pullsheet-spinner-small[data-v-a81b5aa6]{width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:#10b981;border-radius:50%;animation:spin-a81b5aa6 .8s linear infinite}.pullsheet-divider-row td[data-v-a81b5aa6]{padding:0!important}.pullsheet-divider[data-v-a81b5aa6]{display:flex;align-items:center;padding:.5rem 0;margin:.25rem 0}.pullsheet-divider[data-v-a81b5aa6]:before{content:"";flex:1;height:1px;background:#4b5563;margin-right:.75rem}.pullsheet-divider[data-v-a81b5aa6]:after{content:"";flex:1;height:1px;background:#4b5563;margin-left:.75rem}.pullsheet-divider-label[data-v-a81b5aa6]{color:#9ca3af;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.pullsheet-sales-order[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem}.pullsheet-so-number[data-v-a81b5aa6]{background:#10b98133;color:#10b981;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.pullsheet-so-state[data-v-a81b5aa6]{background:#3b82f633;color:#3b82f6;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.pullsheet-no-so[data-v-a81b5aa6]{color:#fff6;font-size:.85rem;font-style:italic}.pullsheet-input[data-v-a81b5aa6]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem;box-sizing:border-box}.pullsheet-input[data-v-a81b5aa6]:focus{outline:none;border-color:#10b981}.pullsheet-unit[data-v-a81b5aa6]{text-align:center}.pullsheet-unit-display[data-v-a81b5aa6]{font-size:.8rem;color:#ffffffb3;display:block;text-align:center}.pullsheet-qty[data-v-a81b5aa6]{text-align:center;-moz-appearance:textfield}.pullsheet-qty[data-v-a81b5aa6]::-webkit-outer-spin-button,.pullsheet-qty[data-v-a81b5aa6]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pullsheet-qty-converted[data-v-a81b5aa6]{display:block;text-align:center;color:#ffffff80;font-size:.85rem;padding-top:.5rem}.pullsheet-converted-to[data-v-a81b5aa6]{display:block;color:#fff9;font-size:.8rem;padding-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pullsheet-item-name[data-v-a81b5aa6]{position:absolute;bottom:.25rem;left:.5rem;right:.5rem;font-size:.7rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pullsheet-item-cell[data-v-a81b5aa6]{position:relative}.pullsheet-item-dropdown[data-v-a81b5aa6]{max-height:350px;overflow-y:auto;background:#1e1e2e;border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 4px 12px #0006}.pullsheet-item-result[data-v-a81b5aa6]{display:flex;gap:.5rem;padding:.4rem .6rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.pullsheet-item-result[data-v-a81b5aa6]:hover,.pullsheet-item-result.highlighted[data-v-a81b5aa6]{background:#6366f14d}.pullsheet-item-result-id[data-v-a81b5aa6]{font-weight:600;font-size:.85rem;color:#e2e8f0;white-space:nowrap}.pullsheet-item-result-name[data-v-a81b5aa6]{font-size:.82rem;color:#ffffff80;flex:1}.pullsheet-item-result-unit[data-v-a81b5aa6]{font-size:.78rem;color:#fff6;margin-left:auto;white-space:nowrap}.pullsheet-description[data-v-a81b5aa6]{font-size:.75rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block}.pullsheet-create-so-btn[data-v-a81b5aa6]{background:#6366f133;border:1px solid rgba(99,102,241,.5);color:#818cf8;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap}.pullsheet-create-so-btn[data-v-a81b5aa6]:hover:not(:disabled){background:#6366f159}.pullsheet-create-so-btn[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed}.pullsheet-serial-numbers[data-v-a81b5aa6]{position:absolute;bottom:.25rem;left:.5rem;right:.5rem;font-size:.7rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pullsheet-input-locked[data-v-a81b5aa6],.pullsheet-input[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed;background:#ffffff0d}.pullsheet-remove-btn[data-v-a81b5aa6]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.pullsheet-remove-btn[data-v-a81b5aa6]:hover:not(:disabled){background:#ef44444d}.pullsheet-remove-btn[data-v-a81b5aa6]:disabled{opacity:.3;cursor:not-allowed}.pullsheet-bottom-actions[data-v-a81b5aa6]{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.pullsheet-add-btn[data-v-a81b5aa6]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500}.pullsheet-add-btn[data-v-a81b5aa6]:hover:not(:disabled){background:#10b9814d}.pullsheet-add-btn-disabled[data-v-a81b5aa6],.pullsheet-add-btn[data-v-a81b5aa6]:disabled{opacity:.4;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff1a;color:#fff6}.billing-row[data-v-a81b5aa6]{margin-top:1.5rem}.billing-section[data-v-a81b5aa6]{display:flex;flex-direction:column;flex:1}.result-row[data-v-a81b5aa6]{display:flex;justify-content:flex-start;margin-top:1rem}.result-section[data-v-a81b5aa6]{display:flex;flex-direction:column;min-width:150px}.result-select[data-v-a81b5aa6]{width:100%;padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem;cursor:pointer}.result-select[data-v-a81b5aa6]:focus{outline:none;border-color:#10b981}.billing-header-row[data-v-a81b5aa6]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.billing-header-row .form-label[data-v-a81b5aa6]{margin-bottom:0}.billing-toggle[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem}.billing-content[data-v-a81b5aa6]{background:#ffffff08;border:1px solid rgba(236,72,153,.4);border-radius:8px;padding:1rem;flex:1}.billing-content.billing-disabled[data-v-a81b5aa6]{opacity:.5;pointer-events:none}.billing-section-wrapper[data-v-a81b5aa6]{margin-top:1.5rem}.billing-section-wrapper .billing-section[data-v-a81b5aa6]{display:flex;flex-direction:column;max-width:800px}.billing-section-wrapper .billing-table[data-v-a81b5aa6]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;overflow:visible}.billing-section-wrapper .billing-header[data-v-a81b5aa6]{display:flex;gap:12px;background:#ffffff0d;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.billing-section-wrapper .billing-header .billing-col[data-v-a81b5aa6]{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase}.billing-section-wrapper .billing-row[data-v-a81b5aa6]{display:flex;align-items:center;gap:12px;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.billing-section-wrapper .billing-row[data-v-a81b5aa6]:last-child{border-bottom:none}.billing-section-wrapper .billing-col[data-v-a81b5aa6]{display:flex;align-items:center}.billing-item-col[data-v-a81b5aa6]{flex:2;min-width:0}.billing-item-dropdown[data-v-a81b5aa6]{position:relative;width:100%}.billing-dropdown-results[data-v-a81b5aa6]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:4px;max-height:150px;overflow-y:auto;z-index:9999;margin-top:2px;box-shadow:0 4px 12px #00000080}.billing-dropdown-item[data-v-a81b5aa6]{padding:.5rem .75rem;cursor:pointer;color:#ffffffe6;font-size:.85rem}.billing-dropdown-item[data-v-a81b5aa6]:hover{background:#10b98133;color:#10b981}.billing-dropdown-empty[data-v-a81b5aa6]{padding:.5rem .75rem;color:#ffffff80;font-size:.85rem;font-style:italic}.billing-qty-col[data-v-a81b5aa6]{flex:.7;justify-content:center;margin-left:20px}.billing-price-col[data-v-a81b5aa6],.billing-total-col[data-v-a81b5aa6]{flex:1;justify-content:flex-end}.billing-action-col[data-v-a81b5aa6]{width:30px;justify-content:center}.billing-section-wrapper .billing-input[data-v-a81b5aa6]{width:100%;padding:.375rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.85rem}.billing-section-wrapper .billing-input[data-v-a81b5aa6]:focus{outline:none;border-color:#10b981}.billing-input.billing-number[data-v-a81b5aa6]{width:50px;text-align:center;-moz-appearance:textfield}.billing-input.billing-number[data-v-a81b5aa6]::-webkit-outer-spin-button,.billing-input.billing-number[data-v-a81b5aa6]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-wrapper[data-v-a81b5aa6]{display:flex;align-items:center;gap:4px}.qty-btn[data-v-a81b5aa6]{width:24px;height:24px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.qty-btn[data-v-a81b5aa6]:hover{background:#fff3;color:#fff;border-color:#ffffff4d}.billing-dollar-wrapper[data-v-a81b5aa6]{position:relative;display:flex;align-items:center}.billing-section-wrapper .billing-dollar[data-v-a81b5aa6]{position:absolute;left:8px;color:#ffffff80;font-size:.85rem}.billing-input.billing-currency[data-v-a81b5aa6]{width:80px;padding-left:20px;text-align:right}.billing-total-value[data-v-a81b5aa6]{color:#ffffffe6;font-size:.85rem;font-weight:500}.billing-table-builder[data-v-a81b5aa6]{width:100%;border-collapse:collapse}.billing-table-builder th[data-v-a81b5aa6]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.billing-table-builder td[data-v-a81b5aa6]{padding:.5rem}.billing-table-builder .billing-memo[data-v-a81b5aa6]{width:100%;background:#374151}.billing-table-builder .memo-cell[data-v-a81b5aa6]{position:relative}.billing-memo-textarea[data-v-a81b5aa6]{position:absolute;left:0;top:0;width:100%;min-width:300px;z-index:10;background:#374151;border-color:#3b82f6;box-shadow:0 4px 12px #0006;resize:vertical;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4;font-family:inherit}.billing-table[data-v-a81b5aa6]{width:100%;border-collapse:collapse;table-layout:fixed}.billing-table th[data-v-a81b5aa6]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.billing-table th[data-v-a81b5aa6]:nth-child(1),.billing-table td[data-v-a81b5aa6]:nth-child(1){width:50%}.billing-table th[data-v-a81b5aa6]:nth-child(2),.billing-table td[data-v-a81b5aa6]:nth-child(2){width:10%}.billing-table th[data-v-a81b5aa6]:nth-child(3),.billing-table td[data-v-a81b5aa6]:nth-child(3){width:15%}.billing-table th[data-v-a81b5aa6]:nth-child(4),.billing-table td[data-v-a81b5aa6]:nth-child(4){width:15%}.billing-table th[data-v-a81b5aa6]:nth-child(5),.billing-table td[data-v-a81b5aa6]:nth-child(5){width:10%}.billing-table td[data-v-a81b5aa6]{padding:.5rem}.billing-select[data-v-a81b5aa6]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem}.billing-select[data-v-a81b5aa6]:focus{outline:none;border-color:#10b981}.billing-select option[data-v-a81b5aa6]{background:#1e293b;color:#fff}.billing-input[data-v-a81b5aa6]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem;box-sizing:border-box}.billing-input[data-v-a81b5aa6]:focus{outline:none;border-color:#10b981}.billing-memo.memo-expanded[data-v-a81b5aa6]{position:absolute;left:30px;width:calc(100vw - 120px);max-width:800px;z-index:100;background:#1e293b;box-shadow:0 4px 20px #0006}.billing-qty[data-v-a81b5aa6]{width:100%;max-width:60px;text-align:center}.billing-price-wrapper[data-v-a81b5aa6]{position:relative;display:flex;align-items:center}.billing-dollar[data-v-a81b5aa6]{position:absolute;left:8px;color:#fff9;font-size:.85rem}.billing-price[data-v-a81b5aa6]{width:100%;max-width:90px;padding-left:20px!important}.billing-total-cell[data-v-a81b5aa6]{color:#ffffffe6;font-weight:500;white-space:nowrap}.billing-remove-btn[data-v-a81b5aa6]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.billing-remove-btn[data-v-a81b5aa6]:hover:not(:disabled){background:#ef44444d}.billing-remove-btn[data-v-a81b5aa6]:disabled{opacity:.3;cursor:not-allowed}.billing-footer[data-v-a81b5aa6]{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.billing-totals[data-v-a81b5aa6]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.billing-add-btn[data-v-a81b5aa6]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.billing-add-btn[data-v-a81b5aa6]:hover:not(:disabled){background:#10b9814d}.billing-add-btn[data-v-a81b5aa6]:disabled{opacity:.3;cursor:not-allowed}.billing-grand-total-label[data-v-a81b5aa6]{color:#fff;font-size:.9rem;font-weight:600}.billing-grand-total-value[data-v-a81b5aa6]{color:#10b981;font-size:1.1rem;font-weight:700}.invoice-doc-no[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem}.invoice-doc-no-label[data-v-a81b5aa6]{color:#ffffffb3;font-size:.9rem;font-weight:600}.invoice-doc-no-value[data-v-a81b5aa6]{color:#60a5fa;font-size:.95rem;font-weight:600}.payment-received-label[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;font-size:1.1rem;font-weight:500}.payment-method-option[data-v-a81b5aa6]{display:flex;align-items:center;gap:.35rem;cursor:pointer}.payment-received-checkbox[data-v-a81b5aa6]{width:20px;height:20px;accent-color:#10b981;cursor:pointer}.payment-date-input[data-v-a81b5aa6]{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:.35rem .5rem;font-size:.9rem;width:140px}.payment-date-input[data-v-a81b5aa6]:focus{outline:none;border-color:#60a5fa80;box-shadow:0 0 0 2px #60a5fa26}.payment-date-input[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed}.payment-date-input.required-field[data-v-a81b5aa6]{border-color:#ef444499;background:#ef44441a}.payment-processed-by-row[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;font-size:.95rem;font-weight:500}.payment-processed-by-row.required-field[data-v-a81b5aa6]{padding:4px 8px;background:#ef44441a;border-radius:4px;border:1px solid rgba(239,68,68,.3)}.payment-processed-by-row input[type=radio][data-v-a81b5aa6]{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.payment-method-option.disabled-option[data-v-a81b5aa6]{opacity:.5;cursor:not-allowed}.payment-method-option.disabled-option span[data-v-a81b5aa6]{color:#6b7280}.payment-status-spinner[data-v-a81b5aa6]{width:18px;height:18px;border:2px solid rgba(96,165,250,.3);border-top-color:#60a5fa;border-radius:50%;animation:payment-spin-a81b5aa6 .8s linear infinite}@keyframes payment-spin-a81b5aa6{to{transform:rotate(360deg)}}.service-ticket-time-row[data-v-a81b5aa6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.ticket-section[data-v-a81b5aa6],.time-section[data-v-a81b5aa6]{background:#0f172a80;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.ticket-container[data-v-a81b5aa6]{display:flex;flex-direction:column;gap:.5rem}.attachment-item[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff0d;border-radius:6px}.attachment-name[data-v-a81b5aa6]{flex:1;color:#fffc;font-size:.85rem}.attachment-extracting-badge[data-v-a81b5aa6]{color:#f59e0b;font-size:.75rem;font-weight:600}.attachment-pending-badge[data-v-a81b5aa6]{color:#60a5fa;font-size:.75rem;font-weight:600}.attachment-remove-btn[data-v-a81b5aa6]{background:none;border:none;color:#ef4444;font-size:1.2rem;cursor:pointer;padding:0 .25rem}.attachment-upload[data-v-a81b5aa6]{text-align:center;padding:1rem}.attachment-upload-btn[data-v-a81b5aa6]{background:#3b82f633;border:1px dashed rgba(59,130,246,.5);color:#60a5fa;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.attachment-upload-btn[data-v-a81b5aa6]:hover{background:#3b82f64d}.extraction-error[data-v-a81b5aa6]{color:#ef4444;font-size:.8rem;padding:.25rem .5rem}.time-fields-grid[data-v-a81b5aa6]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.form-label-small[data-v-a81b5aa6]{display:block;color:#fff9;font-size:.75rem;margin-bottom:.25rem}.time-total-display[data-v-a81b5aa6]{display:block;padding:.5rem;color:#10b981;font-weight:600;font-size:.95rem}.po-required-popup[data-v-a81b5aa6]{background:#1e293bfa;border:1px solid rgba(59,130,246,.4);border-radius:8px;padding:1.25rem;text-align:center;box-shadow:0 4px 12px #0000004d}.po-required-title[data-v-a81b5aa6]{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.po-required-options[data-v-a81b5aa6]{display:flex;justify-content:center;gap:2rem}.po-option[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ffffffe6;font-size:.95rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.po-option[data-v-a81b5aa6]:hover{background:#ffffff1a}.po-option input[type=checkbox][data-v-a81b5aa6]{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.po-upload-section[data-v-a81b5aa6]{display:flex;flex-direction:column;gap:1rem}.po-sections-container[data-v-a81b5aa6]{display:flex;flex-direction:column;gap:1.5rem}.po-sections-container.two-columns[data-v-a81b5aa6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.po-sections-container.two-columns .add-po-section-wrapper[data-v-a81b5aa6]{grid-column:1 / -1}.po-section[data-v-a81b5aa6]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.po-section-header[data-v-a81b5aa6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.po-section-label[data-v-a81b5aa6]{color:#60a5fa;font-weight:600;font-size:.9rem}.po-section-remove-btn[data-v-a81b5aa6]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171;width:24px;height:24px;border-radius:4px;font-size:1rem;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.po-section-remove-btn[data-v-a81b5aa6]:hover{background:#ef44444d;border-color:#f87171}.add-po-section-wrapper[data-v-a81b5aa6]{display:flex;justify-content:flex-start;padding:.5rem 0}.add-po-section-btn[data-v-a81b5aa6]{background:#10b98133;border:1px dashed rgba(16,185,129,.5);color:#10b981;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.add-po-section-btn[data-v-a81b5aa6]:hover:not(:disabled){background:#10b9814d;border-color:#10b981}.add-po-section-btn[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed}.po-section-totals[data-v-a81b5aa6]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:1rem;margin-top:.5rem;display:flex;justify-content:flex-end}.po-section-totals-right[data-v-a81b5aa6]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.po-upload-area[data-v-a81b5aa6]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:2px dashed rgba(59,130,246,.4);border-radius:8px;background:#3b82f60d}.po-upload-btn[data-v-a81b5aa6]{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#60a5fa;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.po-upload-btn[data-v-a81b5aa6]:hover:not(:disabled){background:#3b82f64d;border-color:#60a5fa}.po-upload-btn[data-v-a81b5aa6]:disabled{opacity:.6;cursor:not-allowed}.po-upload-error[data-v-a81b5aa6]{color:#f87171;font-size:.85rem;text-align:center}.po-upload-prompt[data-v-a81b5aa6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.po-upload-btn-large[data-v-a81b5aa6]{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#60a5fa;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.po-upload-btn-large[data-v-a81b5aa6]:hover:not(:disabled){background:#3b82f64d;border-color:#60a5fa}.po-upload-btn-large[data-v-a81b5aa6]:disabled{opacity:.6;cursor:not-allowed}.po-extracted-info[data-v-a81b5aa6]{display:flex;flex-direction:column;gap:.75rem}.po-extracted-header[data-v-a81b5aa6]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.po-extracted-title[data-v-a81b5aa6]{color:#10b981;font-weight:600;font-size:.9rem}.po-reset-btn[data-v-a81b5aa6]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.po-reset-btn[data-v-a81b5aa6]:hover{background:#ef44444d;border-color:#f87171}.po-upload-header[data-v-a81b5aa6]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.po-view-btn[data-v-a81b5aa6]{padding:.5rem 1rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#60a5fa;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.po-view-btn[data-v-a81b5aa6]:hover{background:#3b82f64d;border-color:#60a5fa}.po-change-btn-small[data-v-a81b5aa6]{padding:.5rem 1rem;background:#64646433;border:1px solid rgba(100,100,100,.4);border-radius:6px;color:#9ca3af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.po-change-btn-small[data-v-a81b5aa6]:hover:not(:disabled){background:#6464644d;border-color:#9ca3af}.po-change-btn-small[data-v-a81b5aa6]:disabled{opacity:.6;cursor:not-allowed}.history-tab[data-v-a81b5aa6]{padding:1rem}.history-header[data-v-a81b5aa6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.history-section h4[data-v-a81b5aa6]{color:#f3f4f6;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.history-table[data-v-a81b5aa6]{width:100%;border-collapse:collapse;margin-top:1rem}.history-table thead[data-v-a81b5aa6]{background:#ffffff0d}.history-table th[data-v-a81b5aa6]{padding:.75rem 1rem;text-align:left;color:#ffffffe6;font-weight:600;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.1)}.history-table td[data-v-a81b5aa6]{padding:.75rem 1rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.history-table tbody tr[data-v-a81b5aa6]:hover{background:#ffffff08}.history-table tbody tr:last-child td[data-v-a81b5aa6]{border-bottom:none}.history-event[data-v-a81b5aa6]{font-weight:600;color:#fffffff2}.no-history[data-v-a81b5aa6]{text-align:center;padding:2rem;color:#ffffff80}.delete-section[data-v-a81b5aa6]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(239,68,68,.2);display:flex;justify-content:flex-end}.btn-delete-wo[data-v-a81b5aa6]{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-wo[data-v-a81b5aa6]:hover:not(:disabled){background:#ef444440;border-color:#f87171}.btn-delete-wo[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-overlay[data-v-a81b5aa6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.delete-confirm-modal[data-v-a81b5aa6]{background:#1e293b;border:1px solid rgba(239,68,68,.4);border-radius:12px;padding:1.5rem 2rem;max-width:400px;text-align:center}.delete-confirm-modal h4[data-v-a81b5aa6]{color:#f87171;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.delete-confirm-modal p[data-v-a81b5aa6]{color:#fffc;font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.delete-confirm-actions[data-v-a81b5aa6]{display:flex;justify-content:center;gap:1rem}.btn-cancel[data-v-a81b5aa6]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-a81b5aa6]:hover{background:#ffffff26}.btn-confirm-delete[data-v-a81b5aa6]{background:#ef4444;border:none;color:#fff;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-delete[data-v-a81b5aa6]:hover:not(:disabled){background:#dc2626}.btn-confirm-delete[data-v-a81b5aa6]:disabled{opacity:.6;cursor:not-allowed}.service-fields-section[data-v-a81b5aa6]{padding:1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:8px}.service-fields-header[data-v-a81b5aa6]{margin-bottom:.75rem}.service-fields-header .form-label[data-v-a81b5aa6]{color:#a855f7;font-weight:600}.service-fields-grid[data-v-a81b5aa6]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-fields-grid .form-group[data-v-a81b5aa6]{margin-bottom:0}.service-fields-grid .form-label[data-v-a81b5aa6]{font-size:.75rem;margin-bottom:.25rem}.called-in-by-dropdown-wrapper[data-v-a81b5aa6]{position:relative}.called-in-by-dropdown-wrapper .dropdown-results[data-v-a81b5aa6]{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:450px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-top:2px}.called-in-by-dropdown-wrapper .other-option[data-v-a81b5aa6]{color:#ffffff80;font-style:italic}.called-in-by-other[data-v-a81b5aa6]{display:flex;gap:.5rem;align-items:center}.called-in-by-other .form-input[data-v-a81b5aa6]{flex:1}.back-to-dropdown-btn[data-v-a81b5aa6]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:1rem;line-height:1}.back-to-dropdown-btn[data-v-a81b5aa6]:hover{background:#ef44444d}.pullsheet-tab-content[data-v-a81b5aa6]{padding:1rem}.pullsheet-tab-content .pullsheet-section[data-v-a81b5aa6]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:1rem}.follow-up-tab[data-v-a81b5aa6]{position:relative;background:#f59e0b33!important;border-color:#f59e0b66!important;color:#fbbf24!important}.follow-up-tab.active[data-v-a81b5aa6]{background:#f59e0b4d!important;border-color:#f59e0b!important}.follow-up-tab .follow-up-indicator[data-v-a81b5aa6]{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#fbbf24;border-radius:50%;animation:pulse-a81b5aa6 2s infinite}@keyframes pulse-a81b5aa6{0%,to{opacity:1}50%{opacity:.5}}.waiting-on-goods-tab[data-v-a81b5aa6]{position:relative;background:#ef444433!important;border-color:#ef444466!important;color:#f87171!important}.waiting-on-goods-tab.active[data-v-a81b5aa6]{background:#ef44444d!important;border-color:#ef4444!important}.waiting-on-goods-tab .goods-indicator[data-v-a81b5aa6]{position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-a81b5aa6 2s infinite}.goods-received-tab[data-v-a81b5aa6]{position:relative;background:#22c55e33!important;border-color:#22c55e66!important;color:#4ade80!important}.goods-received-tab.active[data-v-a81b5aa6]{background:#22c55e4d!important;border-color:#22c55e!important}.waiting-on-goods-tab-content[data-v-a81b5aa6]{padding:1.5rem}.waiting-on-goods-tab-content h4[data-v-a81b5aa6]{color:#f1f5f9;margin-bottom:.5rem}.goods-status-summary[data-v-a81b5aa6]{color:#94a3b8;font-size:.9rem;margin-bottom:1rem}.goods-table[data-v-a81b5aa6]{width:100%;border-collapse:collapse;background:#1e293b;border-radius:8px;overflow:hidden}.goods-table th[data-v-a81b5aa6]{background:#334155;color:#cbd5e1;padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.goods-table td[data-v-a81b5aa6]{padding:.75rem 1rem;border-bottom:1px solid #334155;color:#e2e8f0}.goods-table .row-received[data-v-a81b5aa6]{opacity:.6}.goods-checkbox[data-v-a81b5aa6]{width:18px;height:18px;cursor:pointer;accent-color:#22c55e}.goods-date-input[data-v-a81b5aa6]{max-width:150px;padding:.25rem .5rem;font-size:.85rem}.goods-date-placeholder[data-v-a81b5aa6]{color:#475569}.follow-up-tab-content[data-v-a81b5aa6]{padding:1.5rem}.follow-up-reference-section[data-v-a81b5aa6]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.follow-up-reference-section h4[data-v-a81b5aa6]{color:#f3f4f6;font-size:1rem;font-weight:600;margin:0 0 1rem}.reference-grid[data-v-a81b5aa6]{display:flex;flex-direction:column;gap:.75rem}.reference-item label[data-v-a81b5aa6]{color:#fff9;font-size:.85rem;font-weight:500;margin-bottom:.25rem;display:block}.reference-value[data-v-a81b5aa6]{color:#ffffffe6;font-size:.9rem;white-space:pre-wrap}.follow-up-notes-po-row[data-v-a81b5aa6]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.follow-up-notes-section[data-v-a81b5aa6]{margin-bottom:0}.follow-up-notes-section.follow-up-notes-full-width[data-v-a81b5aa6]{grid-column:span 2}.follow-up-notes-display[data-v-a81b5aa6]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.75rem;color:#ffffffe6;font-size:.9rem;min-height:100px}.follow-up-textarea[data-v-a81b5aa6]{min-height:100px}.follow-up-po-section[data-v-a81b5aa6]{margin-bottom:0}.follow-up-po-header[data-v-a81b5aa6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.follow-up-po-readonly[data-v-a81b5aa6]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px}.follow-up-po-content[data-v-a81b5aa6]{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:1rem;background:#ffffff08}.po-upload-prompt[data-v-a81b5aa6]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.po-upload-btn-large[data-v-a81b5aa6]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.po-upload-btn-large[data-v-a81b5aa6]:hover:not(:disabled){background:#2563eb}.po-upload-btn-large[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed}.po-upload-error[data-v-a81b5aa6]{color:#ef4444;font-size:.85rem;margin-top:.5rem}.po-upload-header[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.po-header-spacer[data-v-a81b5aa6]{flex:1}.po-view-btn-large[data-v-a81b5aa6]{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.po-view-btn-large[data-v-a81b5aa6]:hover{background:#059669}.po-number-display[data-v-a81b5aa6]{color:#fbbf24;font-weight:600;font-size:.9rem}.no-po-text[data-v-a81b5aa6]{color:#fff6;font-size:.85rem}.po-change-btn-small[data-v-a81b5aa6]{padding:.4rem .75rem;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.po-change-btn-small[data-v-a81b5aa6]:hover:not(:disabled){background:#ffffff26}.po-change-btn-small[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed}.po-not-required-toggle[data-v-a81b5aa6]{display:flex;align-items:center;gap:.5rem}.follow-up-status-section[data-v-a81b5aa6]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.follow-up-wo-info[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem}.follow-up-wo-icon[data-v-a81b5aa6]{width:32px;height:32px;background:#10b98133;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981;font-size:1rem}.follow-up-wo-details[data-v-a81b5aa6]{display:flex;flex-direction:column}.follow-up-wo-label[data-v-a81b5aa6]{color:#10b981;font-weight:600;font-size:.95rem}.follow-up-wo-created[data-v-a81b5aa6]{color:#ffffff80;font-size:.8rem}.follow-up-actions[data-v-a81b5aa6]{display:flex;gap:1rem;justify-content:center;padding-top:1rem}.btn-follow-up-action[data-v-a81b5aa6]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}.btn-follow-up-action[data-v-a81b5aa6]:disabled{opacity:.5;cursor:not-allowed}.btn-create-retro[data-v-a81b5aa6]{background:#ec4899;color:#fff}.btn-create-retro[data-v-a81b5aa6]:hover:not(:disabled){background:#db2777}.btn-create-service[data-v-a81b5aa6]{background:#14b8a6;color:#fff}.btn-create-service[data-v-a81b5aa6]:hover:not(:disabled){background:#0d9488}.btn-declined[data-v-a81b5aa6]{background:#ef4444;color:#fff}.btn-declined[data-v-a81b5aa6]:hover:not(:disabled){background:#dc2626}.follow-up-billing-table[data-v-a81b5aa6]{width:100%;border-collapse:collapse;margin-bottom:.75rem}.follow-up-billing-table th[data-v-a81b5aa6]{background:#ffffff0d;color:#ffffffb3;font-size:.8rem;font-weight:500;padding:.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.follow-up-billing-table td[data-v-a81b5aa6]{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.follow-up-billing-footer[data-v-a81b5aa6]{display:flex;justify-content:flex-end}.billing-grand-total[data-v-a81b5aa6]{display:flex;align-items:center;gap:.75rem}.billing-grand-total-label[data-v-a81b5aa6]{color:#ffffffb3;font-size:.9rem;font-weight:500}.billing-grand-total-value[data-v-a81b5aa6]{color:#10b981;font-size:1.1rem;font-weight:600}.startup-container[data-v-ae61f989]{width:100%}.header[data-v-ae61f989]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-ae61f989]{font-size:1.8rem;font-weight:700;color:#fff;margin:0}.date-navigation[data-v-ae61f989]{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:20px;border-radius:12px;margin-bottom:20px}.week-dates[data-v-ae61f989]{display:flex;gap:10px;flex:1}.date-cell[data-v-ae61f989]{flex:1;text-align:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .2s;background:#ffffff0d;border:2px solid transparent}.date-cell[data-v-ae61f989]:hover{background:#ffffff1a}.date-cell.active[data-v-ae61f989]{background:#10b9814d;border-color:#10b981}.date-cell.weekend[data-v-ae61f989]{opacity:.5}.date-cell.weekend[data-v-ae61f989]:hover{opacity:.7}.date-cell.weekend.active[data-v-ae61f989]{opacity:1}.date-cell .day-name[data-v-ae61f989]{font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:4px;color:#ffffffb3}.date-cell .day-number[data-v-ae61f989]{font-size:20px;font-weight:700;margin-bottom:2px;color:#fff;position:relative;display:inline-block}.date-cell .day-number sup[data-v-ae61f989]{font-size:10px;font-weight:500;position:absolute;top:0;left:100%}.date-cell .month-name[data-v-ae61f989]{font-size:11px;color:#fff9}.nav-arrow[data-v-ae61f989]{padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:700}.nav-arrow[data-v-ae61f989]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.filters-section[data-v-ae61f989]{display:flex;gap:.2rem;margin-bottom:2rem;flex-wrap:wrap;background:#ffffff0d;padding:1.5rem;border-radius:12px}.filter-row[data-v-ae61f989]{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-end;margin-bottom:15px;width:100%}.filter-row[data-v-ae61f989]:last-child{margin-bottom:0}.filter-group[data-v-ae61f989]{display:flex;flex-direction:column;gap:.1rem}.filter-group label[data-v-ae61f989]{font-size:.875rem;color:#ffffffb3;font-weight:500}.filter-group.checkbox-filter[data-v-ae61f989]{flex-direction:row;align-items:center;justify-content:flex-start}.filter-group.checkbox-filter .checkbox-label[data-v-ae61f989]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:all .2s ease}.filter-group.checkbox-filter .checkbox-label[data-v-ae61f989]:hover{background:#ffffff26;border-color:#fbbf24}.filter-group.checkbox-filter .checkbox-label[data-v-ae61f989]:has(input:checked){background:#fbbf2433;border-color:#fbbf24}.filter-group.checkbox-filter input[type=checkbox][data-v-ae61f989]{width:18px;height:18px;accent-color:#fbbf24;cursor:pointer}.filter-group.checkbox-filter span[data-v-ae61f989]{color:#ffffffe6;font-size:.875rem;font-weight:500}.filter-group select[data-v-ae61f989],.filter-group input[type=date][data-v-ae61f989],.search-input[data-v-ae61f989],.wo-filter-input[data-v-ae61f989]{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;min-width:250px}.wo-filter-input[data-v-ae61f989]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.filter-group select[data-v-ae61f989]:focus,.filter-group input[type=date][data-v-ae61f989]:focus,.search-input[data-v-ae61f989]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.filter-active[data-v-ae61f989]{border-color:#fbbf24!important;box-shadow:0 0 0 2px #fbbf244d}.filter-group select option[data-v-ae61f989],.search-input option[data-v-ae61f989]{background:#1a1a1a;color:#fff}.search-group[data-v-ae61f989]{flex:0 0 auto;min-width:250px}.search-input[data-v-ae61f989]{width:618px}.btn-primary[data-v-ae61f989]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary[data-v-ae61f989]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-primary[data-v-ae61f989]:disabled{opacity:.5;cursor:not-allowed;background:#10b9814d}.btn-secondary[data-v-ae61f989]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-secondary[data-v-ae61f989]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-primary[data-v-ae61f989],.btn-secondary[data-v-ae61f989]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.action-buttons[data-v-ae61f989]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.left-actions[data-v-ae61f989]{display:flex;gap:10px}.right-actions[data-v-ae61f989]{display:flex;align-items:center;gap:10px}.btn-map[data-v-ae61f989]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-map[data-v-ae61f989]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-print[data-v-ae61f989]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-print[data-v-ae61f989]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-print svg[data-v-ae61f989]{flex-shrink:0}.btn-excel[data-v-ae61f989]{background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-excel[data-v-ae61f989]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.btn-excel svg[data-v-ae61f989]{flex-shrink:0}.zoom-controls[data-v-ae61f989]{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.btn-zoom[data-v-ae61f989]{background:#ffffff1a;color:#fff;border:none;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-zoom[data-v-ae61f989]:hover{background:#fff3;transform:translateY(-1px)}.btn-zoom[data-v-ae61f989]:active{transform:translateY(0)}.zoom-level[data-v-ae61f989]{min-width:50px;text-align:center;font-weight:600;color:#ffffffe6;font-size:.9rem}.table-container[data-v-ae61f989]{background:#ffffff0d;border-radius:12px;padding:1rem;overflow-x:auto}.loading-state[data-v-ae61f989],.empty-state[data-v-ae61f989]{text-align:center;color:#fff9;font-size:1.1rem;padding:3rem 1rem}.work-orders-table[data-v-ae61f989]{width:100%;border-collapse:collapse;font-size:inherit}.work-orders-table thead[data-v-ae61f989]{background:#ffffff1a}.work-orders-table th[data-v-ae61f989]{text-align:left;padding:.75rem .5rem;color:#ffffffe6;font-weight:600;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.work-orders-table td[data-v-ae61f989]{padding:.6rem .5rem;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.work-orders-table tbody tr[data-v-ae61f989]:hover{background:#ffffff0d}.phase-badge[data-v-ae61f989]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;min-width:50px;text-align:center}.phase-badge.phase-startup[data-v-ae61f989]{background:#06b6d433;color:#22d3ee}.status-badge[data-v-ae61f989]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-align:center}.status-badge.status-pending[data-v-ae61f989]{background:#eab30833;color:#eab308}.status-badge.status-ready[data-v-ae61f989]{background:#3b82f633;color:#60a5fa}.status-badge.status-confirmed[data-v-ae61f989]{background:#10b98133;color:#34d399}.status-badge.status-unscheduled[data-v-ae61f989]{background:#ef444433;color:#f87171}.result-badge[data-v-ae61f989]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.result-badge.result-in-progress[data-v-ae61f989]{background:#eab30833;color:#f2c00e}.result-badge.result-completed[data-v-ae61f989]{background:#10b98133;color:#34d399}.result-badge.result-follow-up[data-v-ae61f989],.result-badge.result-follow-up---waiting-on-po[data-v-ae61f989]{background:#f9731633;color:#f97316}.result-badge.result-follow-up---in-progress[data-v-ae61f989]{background:#eab30833;color:#f2c00e}.result-badge.result-follow-up---completed[data-v-ae61f989],.result-badge.result-follow-up---declined[data-v-ae61f989]{background:#10b98133;color:#34d399}.result-badge.result-canceled[data-v-ae61f989]{background:#ef444433;color:#ef4444}.result-badge.result-waiting-on-po[data-v-ae61f989]{background:#f9731633;color:#f97316}.result-badge.result-follow-up---waiting-on-service[data-v-ae61f989]{background:#14b8a633;color:#14b8a6}.result-badge.result-follow-up---waiting-on-details[data-v-ae61f989]{background:#a855f733;color:#a855f7}.result-badge.result-follow-up---waiting-on-retro[data-v-ae61f989]{background:#ec489933;color:#ec4899}.clickable-row[data-v-ae61f989]{cursor:pointer;transition:background-color .2s ease}.clickable-row[data-v-ae61f989]:hover{background:#ffffff0d}.status-cell[data-v-ae61f989]{width:100px;white-space:nowrap}.priority-cell[data-v-ae61f989]{text-align:center;vertical-align:middle;width:70px}.result-cell[data-v-ae61f989]{width:100px;white-space:nowrap}.follow-up-cell[data-v-ae61f989]{white-space:nowrap}.follow-up-link[data-v-ae61f989]{color:#60a5fa;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.follow-up-link[data-v-ae61f989]:hover{background:#60a5fa33;color:#93c5fd;text-decoration:underline}.priority-checkbox[data-v-ae61f989]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;background:#9ca3af33;border:2px solid rgba(156,163,175,.3);border-radius:2px;transform:scale(1.2);transition:all .2s ease;position:relative}.priority-checkbox[data-v-ae61f989]:hover{transform:scale(1.4);border-color:#f59e0b99}.priority-checkbox[data-v-ae61f989]:checked{background:#f59e0b33;border-color:#f59e0b}.priority-checkbox[data-v-ae61f989]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fbbf24;font-size:14px;font-weight:700}.priority-checkbox[data-v-ae61f989]:disabled{cursor:not-allowed}.priority-checkbox[data-v-ae61f989]:disabled:checked{background:#f59e0b26;border-color:#f59e0b80}.priority-checkbox[data-v-ae61f989]:disabled:checked:after{color:#fbbf24}.pagination-info[data-v-ae61f989]{margin-top:1rem;text-align:right;color:#fff9;font-size:.9rem}.modal-overlay[data-v-c0c6939c]{position:fixed;top:0;left:30px;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c0c6939c]{background:#1e293b;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-content.large-modal[data-v-c0c6939c]{max-width:1400px}.sticky-header[data-v-c0c6939c]{position:sticky;top:0;background:#1e293b;z-index:10;border-radius:12px 12px 0 0}.modal-header[data-v-c0c6939c]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1);background:#1e293b}.modal-header h3[data-v-c0c6939c]{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem;flex:1}.header-actions[data-v-c0c6939c]{display:flex;align-items:center;gap:1rem}.btn-print-pdf[data-v-c0c6939c]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-print-pdf[data-v-c0c6939c]:hover{background:#3b82f64d;border-color:#60a5fa}.wo-number-input[data-v-c0c6939c]{background:#ec489933;border:1px solid rgba(236,72,153,.4);border-radius:6px;padding:.3rem .6rem;color:#ec4899;font-weight:600;font-size:1.3rem;margin-left:.5rem;width:120px}.wo-number-input[data-v-c0c6939c]:focus{outline:none;border-color:#ec4899;background:#ec48994d}.header-separator[data-v-c0c6939c]{color:#fff6;margin:0 .75rem}.header-project[data-v-c0c6939c]{color:#fff;font-weight:700}.close-btn[data-v-c0c6939c]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-c0c6939c]:hover{color:#fff;transform:rotate(90deg)}.tab-navigation[data-v-c0c6939c]{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem}.tab-buttons[data-v-c0c6939c]{display:flex;gap:.5rem;flex:1}.tab-btn[data-v-c0c6939c]{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff9;transition:all .3s ease;margin-bottom:-1px}.tab-btn[data-v-c0c6939c]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-c0c6939c]{color:#ec4899;border-bottom-color:#ec4899;background:#ec48991a}.status-dropdown-container[data-v-c0c6939c]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-c0c6939c]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-c0c6939c]{position:relative;min-width:180px}.status-select[data-v-c0c6939c]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.status-select option[data-v-c0c6939c]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-c0c6939c]{display:inline-block;padding:.35rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;pointer-events:none}.status-badge-wrapper:hover .status-badge-display[data-v-c0c6939c]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-unscheduled[data-v-c0c6939c]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-pending[data-v-c0c6939c]{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d}.status-badge-display.status-ready[data-v-c0c6939c]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-c0c6939c]{background:#10b98133;color:#34d399;border-color:#10b9814d}.modal-body[data-v-c0c6939c]{padding:1.5rem}.form-grid[data-v-c0c6939c]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-grid-4col[data-v-c0c6939c]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-grid-5col[data-v-c0c6939c]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.form-group[data-v-c0c6939c]{display:flex;flex-direction:column}.form-label[data-v-c0c6939c]{color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-label.required[data-v-c0c6939c]:after{content:" *";color:#ef4444}.form-label.yellow-label[data-v-c0c6939c]{color:#eab308}.form-label.disabled[data-v-c0c6939c]{opacity:.4}.form-input[data-v-c0c6939c]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(236,72,153,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px}.form-input[data-v-c0c6939c]:focus{outline:none;background:#ffffff26;border-color:#ec4899;box-shadow:0 0 0 3px #ec489933}.form-input.readonly-field[data-v-c0c6939c]{opacity:.7;cursor:not-allowed;background:#ffffff0d}.form-select[data-v-c0c6939c]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(236,72,153,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px;cursor:pointer}.form-select[data-v-c0c6939c]:focus{outline:none;border-color:#ec4899}.form-select option[data-v-c0c6939c]{background:#1e293b;color:#fff}.form-select.placeholder-selected[data-v-c0c6939c]{color:#ffffff80}.form-select[data-v-c0c6939c]:disabled{opacity:.4;cursor:not-allowed}.locked-field[data-v-c0c6939c]{cursor:not-allowed!important}.locked-select-wrapper[data-v-c0c6939c]{position:relative}.locked-select-wrapper[data-v-c0c6939c]:after{content:"";position:absolute;top:0;left:30px;right:0;bottom:0;cursor:not-allowed}.locked-checkbox input[data-v-c0c6939c],.locked-checkbox label[data-v-c0c6939c]{cursor:not-allowed!important}.section-divider[data-v-c0c6939c]{height:1px;background:#ffffff1a;margin:1.5rem 0}.search-dropdown[data-v-c0c6939c]{position:relative}.dropdown-results[data-v-c0c6939c]{position:absolute;top:100%;left:0;right:-100px;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;max-height:350px;overflow-y:auto;z-index:100;margin-top:2px}.dropdown-item[data-v-c0c6939c]{padding:.75rem 1rem;cursor:pointer;color:#ffffffe6;transition:background .2s}.dropdown-item[data-v-c0c6939c]:hover,.dropdown-item.highlighted[data-v-c0c6939c]{background:#ffffff1a}.dropdown-item.selected[data-v-c0c6939c]{background:#10b98133;color:#10b981}.employee-badge[data-v-c0c6939c]{background:#3b82f64d;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.dropdown-item.disabled[data-v-c0c6939c]{color:#fff6;cursor:not-allowed}.dropdown-item.new-item[data-v-c0c6939c]{border-top:1px solid rgba(255,255,255,.1);color:#10b981}.dropdown-item-id[data-v-c0c6939c]{color:#fff6;font-size:.8rem;margin-left:.5rem}.new-badge[data-v-c0c6939c]{background:#10b9814d;color:#10b981;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-right:.5rem}.search-loading[data-v-c0c6939c]{padding:.75rem;color:#fff9;font-size:.85rem}.new-subdivision-input[data-v-c0c6939c]{display:flex;gap:.5rem}.btn-clear-subdivision[data-v-c0c6939c]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:0 .75rem;border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1}.btn-clear-subdivision[data-v-c0c6939c]:hover{background:#ef44444d}.dollar-input-wrapper[data-v-c0c6939c]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-c0c6939c]{position:absolute;left:10px;color:#fff9}.dollar-input[data-v-c0c6939c]{padding-left:24px!important}.checkbox-field-row[data-v-c0c6939c]{display:flex;align-items:center;gap:.75rem;height:40px}.styled-checkbox[data-v-c0c6939c]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.styled-checkbox.priority-accent[data-v-c0c6939c]{accent-color:#ef4444}.checkbox-label[data-v-c0c6939c]{color:#fffc;font-size:.9rem}.history-equipment-row[data-v-c0c6939c]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.history-section[data-v-c0c6939c],.equipment-section[data-v-c0c6939c]{background:#ffffff08;border:1px solid rgba(236,72,153,.4);border-radius:8px;padding:1rem}.history-list[data-v-c0c6939c]{max-height:150px;overflow-y:auto}.history-item[data-v-c0c6939c],.equipment-item[data-v-c0c6939c]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.history-item[data-v-c0c6939c]:last-child,.equipment-item[data-v-c0c6939c]:last-child{border-bottom:none}.history-loading[data-v-c0c6939c],.history-empty[data-v-c0c6939c],.equipment-loading[data-v-c0c6939c],.equipment-empty[data-v-c0c6939c]{color:#ffffff80;font-size:.85rem;padding:1rem 0;text-align:center}.history-crew[data-v-c0c6939c]{color:#fffc;flex:1}.crew-helper[data-v-c0c6939c]{color:#fffffff2}.crew-vendor[data-v-c0c6939c]{font-size:.85em;color:#ffffff80;margin-left:.25em}.history-date[data-v-c0c6939c]{color:#ffffff80}.equipment-id[data-v-c0c6939c]{color:#60a5fa;font-weight:600;white-space:nowrap}.equipment-name[data-v-c0c6939c]{color:#fffc;white-space:nowrap}.equipment-serial[data-v-c0c6939c]{color:#fff9;white-space:nowrap;margin-left:auto;margin-right:1.5rem}.equipment-date[data-v-c0c6939c]{color:#ffffff80;white-space:nowrap;padding-right:.5rem}.phase-badge[data-v-c0c6939c]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;width:70px;text-align:center;flex-shrink:0}.phase-badge.phase-rough[data-v-c0c6939c]{background:#ef444433;color:#f87171}.phase-badge.phase-trim[data-v-c0c6939c]{background:#3b82f633;color:#60a5fa}.phase-badge.phase-set[data-v-c0c6939c]{background:#10b98133;color:#34d399}.phase-badge.phase-service[data-v-c0c6939c]{background:#a855f733;color:#a855f7}.customer-pullsheet-row[data-v-c0c6939c]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.customer-info-section[data-v-c0c6939c]{padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px}.customer-info-section.occupant-section[data-v-c0c6939c]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.customer-info-header[data-v-c0c6939c]{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.customer-info-header .form-label[data-v-c0c6939c]{color:#10b981;font-weight:600;margin-bottom:0}.billing-mode-toggle[data-v-c0c6939c]{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.billing-mode-toggle[data-v-c0c6939c]:hover{background:#10b98140;border-color:#10b981}.builder-billing-block[data-v-c0c6939c]{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.75rem 1rem}.builder-billing-row[data-v-c0c6939c]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.builder-billing-row[data-v-c0c6939c]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.builder-billing-label[data-v-c0c6939c]{color:#9ca3af;font-size:.8rem;min-width:110px}.builder-billing-value[data-v-c0c6939c]{color:#e5e7eb;font-size:.9rem;font-weight:500}.contact-block[data-v-c0c6939c]{padding:.75rem 0}.contact-block.contact-block-empty[data-v-c0c6939c]{display:flex;align-items:center;justify-content:center;min-height:60px}.no-customer-text[data-v-c0c6939c]{color:#fff6;font-style:italic;font-size:.875rem}.contact-block+.contact-block[data-v-c0c6939c]{border-top:1px solid rgba(255,255,255,.1)}.contact-header-row[data-v-c0c6939c]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.contact-detail-row[data-v-c0c6939c]{display:flex;align-items:center;gap:.5rem;padding-left:75px;margin-bottom:.25rem}.contact-notes-row[data-v-c0c6939c]{display:flex;align-items:flex-start;gap:.5rem;padding-left:75px}.notes-label[data-v-c0c6939c]{color:#ffffff80;font-size:.8rem;flex-shrink:0}.notes-value[data-v-c0c6939c]{color:#fffc;font-size:.85rem;font-style:italic}.contact-role-badge[data-v-c0c6939c]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;min-width:65px;text-align:center}.owner-badge[data-v-c0c6939c]{background:#10b98133;color:#10b981}.occupant-badge[data-v-c0c6939c]{background:#3b82f633;color:#3b82f6}.billing-customer-badge[data-v-c0c6939c]{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#22c55e33;color:#22c55e;margin-left:.5rem}.contact-name[data-v-c0c6939c]{font-weight:600;color:#fff}.contact-separator[data-v-c0c6939c]{color:#ffffff4d}.contact-info[data-v-c0c6939c]{color:#ffffffb3;font-size:.875rem}.problem-notes-row[data-v-c0c6939c]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.billing-section-wrapper[data-v-c0c6939c]{margin-top:1.5rem}.problem-section[data-v-c0c6939c]{display:flex;flex-direction:column}.problem-section .form-textarea[data-v-c0c6939c]{flex:1;min-height:120px}.notes-section[data-v-c0c6939c]{display:flex;flex-direction:column}.notes-section .form-label[data-v-c0c6939c]{margin-bottom:.5rem}.notes-section .form-textarea[data-v-c0c6939c]{flex:1;min-height:120px}.service-fields-section[data-v-c0c6939c]{padding:1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:8px}.service-fields-header[data-v-c0c6939c]{margin-bottom:.75rem}.service-fields-header .form-label[data-v-c0c6939c]{color:#a855f7;font-weight:600}.service-fields-grid[data-v-c0c6939c]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-fields-grid .form-group[data-v-c0c6939c]{margin-bottom:0}.service-fields-grid .form-label[data-v-c0c6939c]{font-size:.75rem;margin-bottom:.25rem}.called-in-by-other[data-v-c0c6939c]{display:flex;gap:.5rem;align-items:center}.called-in-by-other .form-input[data-v-c0c6939c]{flex:1}.back-to-dropdown-btn[data-v-c0c6939c]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff9;padding:.5rem .75rem;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease}.back-to-dropdown-btn[data-v-c0c6939c]:hover{background:#fff3;color:#fff}.pullsheet-section[data-v-c0c6939c]{display:flex;flex-direction:column}.pullsheet-header[data-v-c0c6939c]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.pullsheet-header .form-label[data-v-c0c6939c]{margin-bottom:0}.pullsheet-loading[data-v-c0c6939c]{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.8rem}.pullsheet-spinner[data-v-c0c6939c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#ec4899;border-radius:50%;animation:spin-c0c6939c .8s linear infinite}.pullsheet-loading-inline[data-v-c0c6939c]{display:inline-flex;align-items:center;justify-content:center}.pullsheet-spinner-small[data-v-c0c6939c]{width:12px;height:12px;border:2px solid rgba(255,255,255,.2);border-top-color:#10b981;border-radius:50%;animation:spin-c0c6939c .8s linear infinite}.pullsheet-divider-row td[data-v-c0c6939c]{padding:0!important}.pullsheet-divider[data-v-c0c6939c]{display:flex;align-items:center;padding:.5rem 0;margin:.25rem 0}.pullsheet-divider[data-v-c0c6939c]:before{content:"";flex:1;height:1px;background:#4b5563;margin-right:.75rem}.pullsheet-divider[data-v-c0c6939c]:after{content:"";flex:1;height:1px;background:#4b5563;margin-left:.75rem}.pullsheet-divider-label[data-v-c0c6939c]{color:#9ca3af;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.pullsheet-sales-order[data-v-c0c6939c]{display:flex;align-items:center;gap:.5rem}.pullsheet-so-number[data-v-c0c6939c]{background:#10b98133;color:#10b981;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.pullsheet-so-state[data-v-c0c6939c]{background:#3b82f633;color:#3b82f6;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.pullsheet-no-so[data-v-c0c6939c]{color:#fff6;font-size:.8rem;font-style:italic}.pullsheet-loading-content[data-v-c0c6939c]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#fff9;font-size:.9rem}.pullsheet-content[data-v-c0c6939c]{background:#ffffff08;border:1px solid rgba(236,72,153,.4);border-radius:8px;padding:1rem;flex:1}.pullsheet-table[data-v-c0c6939c]{width:100%;border-collapse:collapse;table-layout:fixed}.pullsheet-table th[data-v-c0c6939c]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.pullsheet-table th[data-v-c0c6939c]:nth-child(1),.pullsheet-table td[data-v-c0c6939c]:nth-child(1){width:30%}.pullsheet-table th[data-v-c0c6939c]:nth-child(2),.pullsheet-table td[data-v-c0c6939c]:nth-child(2){width:12%}.pullsheet-table th[data-v-c0c6939c]:nth-child(3),.pullsheet-table td[data-v-c0c6939c]:nth-child(3){width:10%}.pullsheet-table th[data-v-c0c6939c]:nth-child(4),.pullsheet-table td[data-v-c0c6939c]:nth-child(4){width:12%}.pullsheet-table th[data-v-c0c6939c]:nth-child(5),.pullsheet-table td[data-v-c0c6939c]:nth-child(5){width:26%}.pullsheet-table th[data-v-c0c6939c]:nth-child(6),.pullsheet-table td[data-v-c0c6939c]:nth-child(6){width:10%;text-align:right}.pullsheet-table td[data-v-c0c6939c]{padding:.5rem .5rem 1.5rem;vertical-align:top}.pullsheet-table td[data-v-c0c6939c]:first-child,.pullsheet-table td[data-v-c0c6939c]:nth-child(5){position:relative}.pullsheet-input[data-v-c0c6939c]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem;box-sizing:border-box}.pullsheet-input[data-v-c0c6939c]:focus{outline:none;border-color:#10b981}.pullsheet-unit[data-v-c0c6939c]{text-align:center}.pullsheet-qty[data-v-c0c6939c]{text-align:center;-moz-appearance:textfield}.pullsheet-qty[data-v-c0c6939c]::-webkit-outer-spin-button,.pullsheet-qty[data-v-c0c6939c]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pullsheet-qty-converted[data-v-c0c6939c]{display:block;text-align:center;color:#ffffff80;font-size:.85rem;padding-top:.5rem}.pullsheet-converted-to[data-v-c0c6939c]{display:block;color:#fff9;font-size:.8rem;padding-top:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pullsheet-item-name[data-v-c0c6939c],.pullsheet-serial-numbers[data-v-c0c6939c]{position:absolute;bottom:.25rem;left:.5rem;right:.5rem;font-size:.7rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pullsheet-input-locked[data-v-c0c6939c],.pullsheet-input[data-v-c0c6939c]:disabled{opacity:.5;cursor:not-allowed;background:#ffffff0d}.pullsheet-remove-btn[data-v-c0c6939c]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.pullsheet-remove-btn[data-v-c0c6939c]:hover:not(:disabled){background:#ef44444d}.pullsheet-remove-btn[data-v-c0c6939c]:disabled{opacity:.3;cursor:not-allowed}.pullsheet-add-btn[data-v-c0c6939c]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.75rem}.pullsheet-add-btn[data-v-c0c6939c]:hover:not(:disabled){background:#10b9814d}.pullsheet-add-btn-disabled[data-v-c0c6939c],.pullsheet-add-btn[data-v-c0c6939c]:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.problem-label-row[data-v-c0c6939c]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.problem-label-row .form-label[data-v-c0c6939c]{margin-bottom:0}.problem-list-wrapper[data-v-c0c6939c]{position:relative}.problem-list-btn[data-v-c0c6939c]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:1rem;padding:.15rem .4rem;border-radius:4px;cursor:pointer;line-height:1;transition:all .2s}.problem-list-btn[data-v-c0c6939c]:hover{border-color:#10b981;color:#10b981}.problem-list-dropdown[data-v-c0c6939c]{position:absolute;top:100%;left:30px;min-width:200px;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;margin-top:4px;z-index:9999;box-shadow:0 4px 12px #00000080}.problem-list-item[data-v-c0c6939c]{padding:.6rem .75rem;cursor:pointer;color:#ffffffe6;font-size:.85rem;transition:background .2s}.problem-list-item[data-v-c0c6939c]:hover{background:#10b98133;color:#10b981}.problem-list-item[data-v-c0c6939c]:first-child{border-radius:6px 6px 0 0}.problem-list-item[data-v-c0c6939c]:last-child{border-radius:0 0 6px 6px}.billing-section[data-v-c0c6939c]{display:flex;flex-direction:column;max-width:800px}.billing-header-row[data-v-c0c6939c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.billing-toggle[data-v-c0c6939c]{display:flex;align-items:center;gap:.5rem}.billing-toggle .styled-checkbox[data-v-c0c6939c]{width:16px;height:16px;cursor:pointer}.billing-toggle .checkbox-label[data-v-c0c6939c]{font-size:.85rem;color:#9ca3af;cursor:pointer}.billing-content[data-v-c0c6939c]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem;min-height:100px;transition:opacity .2s ease}.billing-content.billing-disabled[data-v-c0c6939c]{opacity:.5;pointer-events:none}.po-upload-section[data-v-c0c6939c]{display:flex;flex-direction:column;gap:1rem;background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem;transition:border-color .2s ease,background-color .2s ease}.po-upload-section.drag-over[data-v-c0c6939c]{border-color:#10b981;border-style:dashed;background:#10b9811a}.billing-table[data-v-c0c6939c]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;overflow:visible}.billing-header[data-v-c0c6939c]{display:flex;gap:12px;background:#ffffff0d;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.billing-header .billing-col[data-v-c0c6939c]{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase}.billing-row[data-v-c0c6939c]{display:flex;align-items:center;gap:12px;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.billing-row[data-v-c0c6939c]:last-child{border-bottom:none}.billing-col[data-v-c0c6939c]{display:flex;align-items:center}.billing-item-col[data-v-c0c6939c]{flex:2;min-width:0}.billing-item-dropdown[data-v-c0c6939c]{position:relative;width:100%}.billing-dropdown-results[data-v-c0c6939c]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:4px;max-height:150px;overflow-y:auto;z-index:9999;margin-top:2px;box-shadow:0 4px 12px #00000080}.billing-dropdown-item[data-v-c0c6939c]{padding:.5rem .75rem;cursor:pointer;color:#ffffffe6;font-size:.85rem}.billing-dropdown-item[data-v-c0c6939c]:hover{background:#10b98133;color:#10b981}.billing-dropdown-empty[data-v-c0c6939c]{padding:.5rem .75rem;color:#ffffff80;font-size:.85rem;font-style:italic}.billing-qty-col[data-v-c0c6939c]{flex:.7;justify-content:center;margin-left:20px}.billing-price-col[data-v-c0c6939c],.billing-total-col[data-v-c0c6939c]{flex:1;justify-content:flex-end}.billing-action-col[data-v-c0c6939c]{width:30px;justify-content:center}.billing-input[data-v-c0c6939c]{width:100%;padding:.375rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.85rem}.billing-input[data-v-c0c6939c]:focus{outline:none;border-color:#10b981}.billing-input.billing-number[data-v-c0c6939c]{width:50px;text-align:center;-moz-appearance:textfield}.billing-input.billing-number[data-v-c0c6939c]::-webkit-outer-spin-button,.billing-input.billing-number[data-v-c0c6939c]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-wrapper[data-v-c0c6939c]{display:flex;align-items:center;gap:4px}.qty-btn[data-v-c0c6939c]{width:24px;height:24px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.qty-btn[data-v-c0c6939c]:hover{background:#fff3;color:#fff;border-color:#ffffff4d}.billing-dollar-wrapper[data-v-c0c6939c]{position:relative;display:flex;align-items:center}.billing-dollar[data-v-c0c6939c]{position:absolute;left:8px;color:#ffffff80;font-size:.85rem}.billing-input.billing-currency[data-v-c0c6939c]{width:80px;padding-left:20px;text-align:right}.billing-total-value[data-v-c0c6939c]{color:#ffffffe6;font-size:.85rem;font-weight:500}.billing-remove-btn[data-v-c0c6939c]{background:transparent;border:none;color:#fff6;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.billing-remove-btn[data-v-c0c6939c]:hover{color:#ef4444}.billing-footer[data-v-c0c6939c]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.billing-add-btn[data-v-c0c6939c]{background:transparent;border:1px dashed rgba(255,255,255,.3);color:#fff9;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.billing-add-btn[data-v-c0c6939c]:hover{border-color:#10b981;color:#10b981}.billing-grand-total[data-v-c0c6939c]{display:flex;align-items:center;gap:.75rem}.billing-grand-total-label[data-v-c0c6939c]{color:#ffffffb3;font-size:.9rem;font-weight:600}.billing-grand-total-value[data-v-c0c6939c]{color:#10b981;font-size:1.1rem;font-weight:700}.billing-table-builder[data-v-c0c6939c]{width:100%;border-collapse:collapse}.billing-table-builder th[data-v-c0c6939c]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.billing-table-builder td[data-v-c0c6939c]{padding:.5rem}.billing-table-builder .billing-memo[data-v-c0c6939c]{width:100%;position:relative;z-index:1;transition:width .2s ease}.billing-table-builder .billing-memo[data-v-c0c6939c]:focus{width:calc(100% + 500px);z-index:10;background:#1e293b}.billing-table-builder .billing-qty-input[data-v-c0c6939c]{width:60px;text-align:center}.billing-table-builder .billing-price-wrapper[data-v-c0c6939c]{position:relative;display:flex;align-items:center}.billing-table-builder .billing-price[data-v-c0c6939c]{width:90px;padding-left:20px}.billing-table-builder .billing-total-cell[data-v-c0c6939c]{color:#ffffffe6;font-weight:500;white-space:nowrap}.po-required-popup[data-v-c0c6939c]{background:#1e293bfa;border:1px solid rgba(59,130,246,.4);border-radius:8px;padding:1.25rem;text-align:center;box-shadow:0 4px 12px #0000004d}.po-required-title[data-v-c0c6939c]{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.po-required-options[data-v-c0c6939c]{display:flex;justify-content:center;gap:2rem}.po-option[data-v-c0c6939c]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ffffffe6;font-size:.95rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.po-option[data-v-c0c6939c]:hover{background:#ffffff1a}.po-option input[type=checkbox][data-v-c0c6939c]{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.po-sections-container[data-v-c0c6939c]{display:flex;flex-direction:column;gap:1.5rem}.po-sections-container.two-columns[data-v-c0c6939c]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.po-sections-container.two-columns .add-po-section-wrapper[data-v-c0c6939c],.po-sections-container.two-columns .all-pos-grand-total[data-v-c0c6939c]{grid-column:1 / -1}.po-section[data-v-c0c6939c]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px}.po-section-header[data-v-c0c6939c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.po-section-label[data-v-c0c6939c]{font-weight:600;color:#60a5fa;font-size:.9rem}.po-section-remove-btn[data-v-c0c6939c]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.po-section-remove-btn[data-v-c0c6939c]:hover{background:#ef44444d;border-color:#f87171}.add-po-section-wrapper[data-v-c0c6939c]{display:flex;justify-content:flex-start;margin-top:.5rem}.add-po-section-btn[data-v-c0c6939c]{background:#10b98126;border:1px dashed rgba(16,185,129,.4);color:#10b981;padding:.6rem 1.2rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.add-po-section-btn[data-v-c0c6939c]:hover:not(:disabled){background:#10b98140;border-color:#10b981}.add-po-section-btn[data-v-c0c6939c]:disabled{opacity:.5;cursor:not-allowed}.all-pos-grand-total[data-v-c0c6939c]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;font-weight:600;margin-top:.5rem}.all-pos-grand-total-value[data-v-c0c6939c]{color:#10b981;font-size:1.1rem}.po-upload-header[data-v-c0c6939c]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.po-number-display[data-v-c0c6939c]{color:#10b981;font-weight:600;font-size:.9rem;background:#10b98126;padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(16,185,129,.3)}.po-view-btn-large[data-v-c0c6939c]{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#60a5fa;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.po-view-btn-large[data-v-c0c6939c]:hover{background:#3b82f64d;border-color:#60a5fa}.po-change-btn-small[data-v-c0c6939c]{padding:.5rem 1rem;background:#64646433;border:1px solid rgba(100,100,100,.4);border-radius:6px;color:#9ca3af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.po-change-btn-small[data-v-c0c6939c]:hover:not(:disabled){background:#6464644d;border-color:#9ca3af}.po-change-btn-small[data-v-c0c6939c]:disabled{opacity:.6;cursor:not-allowed}.po-header-spacer[data-v-c0c6939c]{flex:1}.po-upload-error[data-v-c0c6939c]{color:#f87171;font-size:.85rem;text-align:center}.po-upload-prompt[data-v-c0c6939c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.po-upload-btn-large[data-v-c0c6939c]{background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#10b981;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.po-upload-btn-large[data-v-c0c6939c]:hover:not(:disabled){background:#10b9814d}.po-upload-btn-large[data-v-c0c6939c]:disabled{opacity:.5;cursor:not-allowed}.form-textarea[data-v-c0c6939c]{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(236,72,153,.4);border-radius:6px;color:#fff;font-size:.9rem;resize:vertical;min-height:100px}.form-textarea[data-v-c0c6939c]:focus{outline:none;border-color:#ec4899}.form-textarea-stretch[data-v-c0c6939c]{flex:1;min-height:100px}.form-actions[data-v-c0c6939c]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn[data-v-c0c6939c]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-c0c6939c]{background:#ec4899;border:1px solid #ec4899;color:#fff}.btn-primary[data-v-c0c6939c]:hover{background:#db2777;border-color:#db2777}.btn-primary[data-v-c0c6939c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-c0c6939c]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-secondary[data-v-c0c6939c]:hover{background:#ffffff26}.modal-loading-overlay[data-v-c0c6939c]{position:fixed;top:0;left:30px;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1001;border-radius:0}.loading-spinner-large[data-v-c0c6939c]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #10b981;border-radius:50%;animation:spin-c0c6939c 1s linear infinite}@keyframes spin-c0c6939c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-c0c6939c]{margin-top:1rem;color:#fffc}.drs-container[data-v-8ac2e3b4]{width:100%}.header[data-v-8ac2e3b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-8ac2e3b4]{font-size:1.8rem;font-weight:700;color:#fff;margin:0}.table-container[data-v-8ac2e3b4]{background:#ffffff0d;border-radius:12px;overflow:hidden;transition:font-size .2s ease}.table-container[data-v-8ac2e3b4] *{transition:inherit}.phase-filter-container[data-v-8ac2e3b4]{display:flex;flex-direction:row;align-items:center;gap:8px}.phase-filter-rows[data-v-8ac2e3b4]{display:flex;flex-direction:column;gap:4px}.phase-filter-buttons[data-v-8ac2e3b4]{display:flex;gap:4px}.phase-btn[data-v-8ac2e3b4]{padding:6px 14px;border:2px solid transparent;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;opacity:.4}.phase-btn.active[data-v-8ac2e3b4]{opacity:1;border-color:currentColor}.phase-btn-all[data-v-8ac2e3b4]{background:#ffffff26;color:#fff}.phase-btn-all.active[data-v-8ac2e3b4]{background:#ffffff40;border-color:#ffffff80}.phase-btn.phase-details[data-v-8ac2e3b4]{background:#a855f733;color:#a855f7}.phase-btn.phase-details.active[data-v-8ac2e3b4]{background:#a855f74d}.phase-btn.phase-retro[data-v-8ac2e3b4]{background:#ec489933;color:#ec4899}.phase-btn.phase-retro.active[data-v-8ac2e3b4]{background:#ec48994d}.phase-btn.phase-service[data-v-8ac2e3b4]{background:#14b8a633;color:#14b8a6}.phase-btn.phase-service.active[data-v-8ac2e3b4]{background:#14b8a64d}.phase-badge[data-v-8ac2e3b4]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.phase-badge.phase-details[data-v-8ac2e3b4]{background:#a855f733;color:#a855f7}.phase-badge.phase-retro[data-v-8ac2e3b4]{background:#ec489933;color:#ec4899}.phase-badge.phase-service[data-v-8ac2e3b4]{background:#14b8a633;color:#14b8a6}.phase-badge-small[data-v-8ac2e3b4]{display:inline-block;padding:.1rem .4rem;border-radius:8px;font-size:.7rem;font-weight:600;margin-left:4px}.phase-badge-small.phase-retro[data-v-8ac2e3b4]{background:#ec489933;color:#ec4899}.phase-badge-small.phase-service[data-v-8ac2e3b4]{background:#14b8a633;color:#14b8a6}.date-navigation[data-v-8ac2e3b4]{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:20px;border-radius:12px;margin-bottom:20px}.week-dates[data-v-8ac2e3b4]{display:flex;gap:10px;flex:1}.date-cell[data-v-8ac2e3b4]{flex:1;text-align:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .2s;background:#ffffff0d;border:2px solid transparent}.date-cell[data-v-8ac2e3b4]:hover{background:#ffffff1a}.date-cell.active[data-v-8ac2e3b4]{background:#10b9814d;border-color:#10b981}.date-cell.weekend[data-v-8ac2e3b4]{opacity:.5}.date-cell.weekend[data-v-8ac2e3b4]:hover{opacity:.7}.date-cell.weekend.active[data-v-8ac2e3b4]{opacity:1}.date-cell .day-name[data-v-8ac2e3b4]{font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:4px;color:#ffffffb3}.date-cell .day-number[data-v-8ac2e3b4]{font-size:20px;font-weight:700;margin-bottom:2px;color:#fff;position:relative;display:inline-block}.date-cell .day-number sup[data-v-8ac2e3b4]{font-size:10px;font-weight:500;position:absolute;top:0;left:100%}.date-cell .month-name[data-v-8ac2e3b4]{font-size:11px;color:#fff9}.nav-arrow[data-v-8ac2e3b4]{padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:700}.nav-arrow[data-v-8ac2e3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.filters-section[data-v-8ac2e3b4]{display:flex;gap:.2rem;margin-bottom:2rem;flex-wrap:wrap;background:#ffffff0d;padding:1.5rem;border-radius:12px}.filter-row[data-v-8ac2e3b4]{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-end;margin-bottom:15px;width:100%}.filter-row[data-v-8ac2e3b4]:last-child{margin-bottom:0}.filter-group[data-v-8ac2e3b4]{display:flex;flex-direction:column;gap:.1rem}.filter-group label[data-v-8ac2e3b4]{font-size:.875rem;color:#ffffffb3;font-weight:500}.filter-group select[data-v-8ac2e3b4],.filter-group input[type=date][data-v-8ac2e3b4],.filter-group input[type=text][data-v-8ac2e3b4]{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;min-width:200px}.filter-group select[data-v-8ac2e3b4]:focus,.filter-group input[data-v-8ac2e3b4]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.filter-active[data-v-8ac2e3b4]{border-color:#fbbf24!important;box-shadow:0 0 0 2px #fbbf244d}.filter-group select option[data-v-8ac2e3b4]{background:#1a1a1a;color:#fff}.filter-group.checkbox-filter[data-v-8ac2e3b4]{flex-direction:row;align-items:center;justify-content:flex-start}.filter-group.checkbox-filter .checkbox-label[data-v-8ac2e3b4]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:all .2s ease}.filter-group.checkbox-filter .checkbox-label[data-v-8ac2e3b4]:hover{background:#ffffff26;border-color:#fbbf24}.filter-group.checkbox-filter .checkbox-label[data-v-8ac2e3b4]:has(input:checked){background:#fbbf2433;border-color:#fbbf24}.filter-group.checkbox-filter input[type=checkbox][data-v-8ac2e3b4]{width:18px;height:18px;accent-color:#fbbf24;cursor:pointer}.filter-group.checkbox-filter span[data-v-8ac2e3b4]{color:#ffffffe6;font-size:.875rem;font-weight:500}.wo-filter-input[data-v-8ac2e3b4]{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;min-width:250px}.wo-filter-input[data-v-8ac2e3b4]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.search-group[data-v-8ac2e3b4]{flex:0 0 auto;min-width:250px}.search-input[data-v-8ac2e3b4]{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;width:618px}.search-input[data-v-8ac2e3b4]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.action-buttons[data-v-8ac2e3b4]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.left-actions[data-v-8ac2e3b4]{display:flex;gap:10px}.right-actions[data-v-8ac2e3b4]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-8ac2e3b4]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-8ac2e3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-primary[data-v-8ac2e3b4]:disabled{opacity:.5;cursor:not-allowed;background:#10b9814d;transform:none;box-shadow:none}.btn-secondary[data-v-8ac2e3b4]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-8ac2e3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-map[data-v-8ac2e3b4]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-map[data-v-8ac2e3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-print[data-v-8ac2e3b4],.btn-excel[data-v-8ac2e3b4]{color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-print[data-v-8ac2e3b4]{background:linear-gradient(135deg,#6b7280,#4b5563)}.btn-print[data-v-8ac2e3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-excel[data-v-8ac2e3b4]{background:linear-gradient(135deg,#059669,#047857)}.btn-excel[data-v-8ac2e3b4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.btn-print svg[data-v-8ac2e3b4],.btn-excel svg[data-v-8ac2e3b4]{flex-shrink:0}.create-dropdown-container[data-v-8ac2e3b4]{position:relative}.create-dropdown-menu[data-v-8ac2e3b4]{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;background:linear-gradient(135deg,#1f2937,#111827);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0006;min-width:180px;overflow:hidden}.dropdown-item-btn[data-v-8ac2e3b4]{display:block;width:100%;padding:.75rem 1.25rem;border:none;background:transparent;color:#fff;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s}.dropdown-item-btn[data-v-8ac2e3b4]:hover{background:#ffffff1a}.dropdown-item-btn.btn-disabled[data-v-8ac2e3b4]{opacity:.4;cursor:not-allowed}.dropdown-item-btn.btn-disabled[data-v-8ac2e3b4]:hover{background:transparent}.zoom-controls[data-v-8ac2e3b4]{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.btn-zoom[data-v-8ac2e3b4]{background:#ffffff1a;color:#fff;border:none;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-zoom[data-v-8ac2e3b4]:hover{background:#fff3;transform:translateY(-1px)}.btn-zoom[data-v-8ac2e3b4]:active{transform:translateY(0)}.zoom-level[data-v-8ac2e3b4]{min-width:50px;text-align:center;font-weight:600;color:#ffffffe6;font-size:.9rem}.work-orders-table[data-v-8ac2e3b4]{width:100%;border-collapse:collapse}.work-orders-table thead[data-v-8ac2e3b4]{position:sticky;top:0;background:linear-gradient(135deg,#2563eb33,#1e40af33);z-index:10}.work-orders-table th[data-v-8ac2e3b4]{padding:.5rem;text-align:left;color:#fff;font-weight:600;font-size:.95rem;border-bottom:2px solid rgba(255,255,255,.1);cursor:pointer;-webkit-user-select:none;user-select:none}.work-orders-table th[data-v-8ac2e3b4]:hover{background:#ffffff0d}.work-orders-table td[data-v-8ac2e3b4]{padding:.05rem .5rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.work-orders-table tr[data-v-8ac2e3b4]:hover{background:#ffffff08}.status-badge[data-v-8ac2e3b4]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-pending[data-v-8ac2e3b4]{background:#9ca3af33;color:#9ca3af}.status-unscheduled[data-v-8ac2e3b4]{background:#ef444433;color:#f87171}.status-ready[data-v-8ac2e3b4]{background:#3b82f633;color:#60a5fa}.status-confirmed[data-v-8ac2e3b4]{background:#10b98133;color:#34d399}.result-badge[data-v-8ac2e3b4]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.result-badge.result-in-progress[data-v-8ac2e3b4]{background:#eab30833;color:#f2c00e}.result-badge.result-completed[data-v-8ac2e3b4]{background:#10b98133;color:#34d399}.result-badge.result-canceled[data-v-8ac2e3b4]{background:#ef444433;color:#ef4444}.result-badge.result-dry-run[data-v-8ac2e3b4]{background:#a855f733;color:#a855f7}.result-badge.result-follow-up[data-v-8ac2e3b4]{background:#f9731633;color:#f97316}.result-badge.result-follow-up---in-progress[data-v-8ac2e3b4]{background:#eab30833;color:#f2c00e}.result-badge.result-follow-up---completed[data-v-8ac2e3b4],.result-badge.result-follow-up---declined[data-v-8ac2e3b4]{background:#10b98133;color:#34d399}.result-badge.result-follow-up---waiting-on-po[data-v-8ac2e3b4]{background:#f9731633;color:#f97316}.result-badge.result-follow-up---waiting-on-service[data-v-8ac2e3b4]{background:#14b8a633;color:#14b8a6}.result-badge.result-follow-up---waiting-on-details[data-v-8ac2e3b4]{background:#a855f733;color:#a855f7}.result-badge.result-follow-up---waiting-on-retro[data-v-8ac2e3b4]{background:#ec489933;color:#ec4899}.result-badge.result-waiting-on-po[data-v-8ac2e3b4],.result-badge.result-waiting-on-goods[data-v-8ac2e3b4]{background:#f9731633;color:#f97316}.priority-cell[data-v-8ac2e3b4],.po-status-cell[data-v-8ac2e3b4],.permit-status-cell[data-v-8ac2e3b4],.printed-status-cell[data-v-8ac2e3b4],.paid-cell[data-v-8ac2e3b4]{text-align:center;width:50px}.priority-checkbox[data-v-8ac2e3b4]{width:16px;height:16px;accent-color:#f59e0b}.po-indicator[data-v-8ac2e3b4],.permit-indicator[data-v-8ac2e3b4],.printed-indicator[data-v-8ac2e3b4],.paid-indicator[data-v-8ac2e3b4]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;font-size:.75rem}.po-uploaded[data-v-8ac2e3b4]{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.permit-yes[data-v-8ac2e3b4]{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.printed-yes[data-v-8ac2e3b4],.paid-yes[data-v-8ac2e3b4]{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.follow-up-link[data-v-8ac2e3b4]{color:#60a5fa;cursor:pointer;text-decoration:underline}.follow-up-link[data-v-8ac2e3b4]:hover{color:#93c5fd}.pagination-info[data-v-8ac2e3b4]{margin-top:1rem;padding:.5rem 0;text-align:right;color:#fff9;font-size:.9rem}.loading-state[data-v-8ac2e3b4],.empty-state[data-v-8ac2e3b4]{padding:60px 20px;text-align:center;color:#ffffff80;font-size:16px;font-style:italic}.modal-loading-overlay[data-v-8ac2e3b4]{position:absolute;top:0;left:0;right:0;bottom:0;background:#111827f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:16px;gap:1rem}.loading-spinner[data-v-8ac2e3b4]{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-8ac2e3b4 .8s linear infinite}.loading-text[data-v-8ac2e3b4]{color:#ffffffe6;font-size:1rem;font-weight:500}@keyframes spin-8ac2e3b4{to{transform:rotate(360deg)}}.modal-overlay[data-v-8ac2e3b4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-8ac2e3b4]{background:linear-gradient(135deg,#1f2937,#111827);border-radius:16px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);color:#fff;overflow-y:auto;position:relative}.map-modal[data-v-8ac2e3b4]{max-width:1000px;height:80vh}.map-placeholder[data-v-8ac2e3b4]{padding:40px;text-align:center;color:#ffffff80}.modal-header[data-v-8ac2e3b4]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-8ac2e3b4]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.close-btn[data-v-8ac2e3b4]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3);width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;line-height:1;transition:all .2s ease}.close-btn[data-v-8ac2e3b4]:hover{background:#ef444466;border-color:#ef4444}.modal-body[data-v-8ac2e3b4]{padding:1.5rem}.modal-description[data-v-8ac2e3b4]{margin-bottom:1.5rem;color:#fffc}.form-group[data-v-8ac2e3b4]{margin-bottom:1rem}.form-label[data-v-8ac2e3b4]{display:block;font-size:.875rem;font-weight:500;color:#fffc;margin-bottom:.25rem}.form-label.required[data-v-8ac2e3b4]:after{content:" *";color:#ef4444}.form-input[data-v-8ac2e3b4]{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem}.form-input[data-v-8ac2e3b4]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.form-actions[data-v-8ac2e3b4]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn[data-v-8ac2e3b4]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn.btn-primary[data-v-8ac2e3b4]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn.btn-secondary[data-v-8ac2e3b4]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.project-matches[data-v-8ac2e3b4]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.project-match-item[data-v-8ac2e3b4]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.project-match-item[data-v-8ac2e3b4]:hover{background:#ffffff1a}.project-match-item.selected[data-v-8ac2e3b4]{border-color:#10b981;background:#10b9811a}.match-radio input[data-v-8ac2e3b4]{accent-color:#10b981;width:18px;height:18px}.match-name[data-v-8ac2e3b4]{font-weight:600;color:#fff}.match-id[data-v-8ac2e3b4],.match-builder[data-v-8ac2e3b4]{font-size:.85rem;color:#fff9}.new-badge[data-v-8ac2e3b4]{background:#10b981;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.gantt-container[data-v-74292ea0]{display:flex;flex-direction:column;height:100%;padding:.5rem .25rem;gap:.5rem}.filters-row[data-v-74292ea0]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px}.phase-checkbox[data-v-74292ea0]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.phase-checkbox input[data-v-74292ea0]{display:none}.checkbox-custom[data-v-74292ea0]{width:18px;height:18px;border:2px solid var(--phase-color);border-radius:4px;transition:all .2s}.phase-checkbox input:checked+.checkbox-custom[data-v-74292ea0]{background:var(--phase-color)}.phase-name[data-v-74292ea0]{font-size:.9rem;color:#e5e7eb}.gantt-with-sidebar[data-v-74292ea0]{display:flex;flex:1;overflow:hidden;gap:0}.crew-sidebar[data-v-74292ea0]{width:250px;min-width:250px;background:#1a1a1f;border-right:2px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;transition:width .2s,min-width .2s;border-radius:8px 0 0 8px}.crew-sidebar.collapsed[data-v-74292ea0]{width:40px;min-width:40px}.sidebar-header[data-v-74292ea0]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar-title[data-v-74292ea0]{font-weight:600;font-size:.9rem;color:#e5e7eb}.sidebar-toggle-btn[data-v-74292ea0]{background:#ffffff1a;border:none;color:#9ca3af;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.sidebar-toggle-btn[data-v-74292ea0]:hover{background:#fff3;color:#e5e7eb}.sidebar-content[data-v-74292ea0]{flex:1;overflow-y:auto;padding:.5rem 0}.sidebar-section[data-v-74292ea0]{margin-bottom:.25rem}.section-header[data-v-74292ea0]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;transition:background .2s}.section-header[data-v-74292ea0]:hover{background:#ffffff14}.expand-icon[data-v-74292ea0]{font-size:.8rem;color:#9ca3af;width:16px;text-align:center;font-weight:600}.section-title[data-v-74292ea0]{font-weight:600;font-size:.8rem;color:#e5e7eb}.section-items[data-v-74292ea0]{padding:.25rem 0}.crew-checkbox-item[data-v-74292ea0]{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;cursor:pointer;transition:background .15s}.crew-checkbox-item[data-v-74292ea0]:hover{background:#ffffff0d}.crew-checkbox-item input[type=checkbox][data-v-74292ea0]{accent-color:#10b981;width:14px;height:14px;cursor:pointer}.crew-checkbox-name[data-v-74292ea0]{font-size:.8rem;color:#d1d5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-wrapper[data-v-74292ea0]{flex:1;background:#ffffff08;border-radius:0 8px 8px 0;overflow:hidden}.gantt-grid[data-v-74292ea0]{display:flex;flex-direction:column;height:100%;overflow:hidden}.gantt-header-wrapper[data-v-74292ea0]{display:flex;flex-shrink:0;background:#1e1e23}.time-header[data-v-74292ea0]{width:80px;min-width:80px;padding:.75rem .5rem;text-align:center;font-weight:600;color:#9ca3af;background:#1e1e23;flex-shrink:0;border-bottom:2px solid rgba(255,255,255,.1)}.time-header-right[data-v-74292ea0]{border-left:2px solid rgba(255,255,255,.1)}.crew-headers-scroll[data-v-74292ea0]{flex:1;overflow-x:auto;overflow-y:hidden;border-bottom:2px solid rgba(255,255,255,.1)}.crew-headers-inner[data-v-74292ea0]{display:flex}.crew-header[data-v-74292ea0]{flex:0 0 110px;width:110px;max-width:110px;padding:.4rem .25rem;text-align:center;font-weight:400;font-size:.65rem;color:#e5e7eb;border-left:1px solid rgba(255,255,255,.05);background:#1e1e23;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2;cursor:pointer;transition:all .2s;box-sizing:border-box}.crew-header[data-v-74292ea0]:hover{background:#10b9811a}.crew-header.selected[data-v-74292ea0]{background:#10b9814d;color:#10b981;border-bottom:3px solid #10b981}.gantt-body-wrapper[data-v-74292ea0]{display:flex;flex:1;overflow:hidden}.time-column[data-v-74292ea0]{width:80px;min-width:80px;flex-shrink:0;background:#1a1a1f;overflow-y:auto}.time-column-right[data-v-74292ea0]{border-left:2px solid rgba(255,255,255,.1)}.time-column-right .time-cell[data-v-74292ea0]{border-right:none;border-left:none;text-align:left;justify-content:flex-start}.time-column[data-v-74292ea0]::-webkit-scrollbar{display:none}.time-column[data-v-74292ea0]{-ms-overflow-style:none;scrollbar-width:none}.time-cell[data-v-74292ea0]{width:80px;padding:.25rem .5rem;text-align:right;font-size:.75rem;color:#9ca3af;border-right:2px solid rgba(255,255,255,.1);height:20px;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box}.time-cell.hour-start[data-v-74292ea0]{border-top:1px solid rgba(255,255,255,.1)}.time-cell.half-hour[data-v-74292ea0]{color:#9ca3af;font-size:.75rem;border-top:1px solid rgba(255,255,255,.1)}.schedule-body[data-v-74292ea0]{flex:1;overflow:auto}.schedule-body[data-v-74292ea0]::-webkit-scrollbar:horizontal{display:none}.schedule-columns[data-v-74292ea0]{display:flex}.crew-column[data-v-74292ea0]{width:110px;min-width:110px;max-width:110px;flex-shrink:0}.crew-schedule-grid[data-v-74292ea0]{position:relative;width:110px}.drop-indicator[data-v-74292ea0]{position:absolute;left:0;right:0;height:3px;background:#10b981;box-shadow:0 0 8px #10b981;z-index:100;pointer-events:none}.schedule-cell[data-v-74292ea0]{width:110px;height:20px;border-left:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.02);box-sizing:border-box}.schedule-cell.hour-start[data-v-74292ea0],.schedule-cell.half-hour[data-v-74292ea0]{border-top:1px solid rgba(255,255,255,.1)}.schedule-cell[data-v-74292ea0]:hover{background:#ffffff0d}.loading-state[data-v-74292ea0],.empty-state[data-v-74292ea0]{display:flex;align-items:center;justify-content:center;height:200px;color:#ffffff80;font-size:1rem}.date-navigation[data-v-74292ea0]{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:15px;border-radius:8px}.week-dates[data-v-74292ea0]{display:flex;gap:10px;flex:1}.date-cell[data-v-74292ea0]{flex:1;text-align:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .2s;background:#ffffff0d;border:2px solid transparent}.date-cell[data-v-74292ea0]:hover{background:#ffffff1a}.date-cell.active[data-v-74292ea0]{background:#10b9814d;border-color:#10b981}.date-cell .day-name[data-v-74292ea0]{font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:4px;color:#ffffffb3}.date-cell .day-number[data-v-74292ea0]{font-size:20px;font-weight:700;margin-bottom:2px;color:#fff}.date-cell .month-name[data-v-74292ea0]{font-size:11px;color:#fff9}.nav-arrow[data-v-74292ea0]{padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:700}.nav-arrow[data-v-74292ea0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.unassigned-section[data-v-74292ea0]{background:#ffffff0d;border-radius:8px;padding:1rem}.unassigned-header[data-v-74292ea0]{font-weight:600;font-size:.9rem;color:#e5e7eb;margin-bottom:.75rem}.unassigned-list[data-v-74292ea0]{display:flex;flex-wrap:wrap;gap:.75rem}.work-order-card[data-v-74292ea0]{background:#0000004d;border-left:4px solid var(--wo-color);border-radius:6px;padding:.75rem;min-width:180px;max-width:220px;cursor:grab;transition:all .2s}.work-order-card[data-v-74292ea0]:hover{background:#00000080;transform:translateY(-2px)}.work-order-card[data-v-74292ea0]:active{cursor:grabbing}.wo-number[data-v-74292ea0]{font-weight:600;font-size:.85rem;color:#fff;margin-bottom:.25rem}.wo-address[data-v-74292ea0]{font-size:.75rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.wo-phase[data-v-74292ea0]{font-size:.7rem;color:var(--wo-color);font-weight:500}.work-order-block[data-v-74292ea0]{background:var(--wo-color);border-radius:4px;cursor:grab;overflow:hidden;display:flex;flex-direction:column}.work-order-block[data-v-74292ea0]:hover{box-shadow:0 2px 8px #0000004d;z-index:20!important}.work-order-block[data-v-74292ea0]:active{cursor:grabbing}.work-order-block.selected[data-v-74292ea0]{outline:2px solid #fbbf24;outline-offset:1px;box-shadow:0 0 8px 2px #fbbf2480;z-index:15!important}.work-order-block.selected[data-v-74292ea0]:hover{box-shadow:0 0 12px 3px #fbbf2499}.selection-box[data-v-74292ea0]{position:absolute;background:#fbbf2426;border:2px dashed #fbbf24;pointer-events:none;z-index:100}.wo-block-content[data-v-74292ea0]{padding:1px 3px;flex:1;overflow:hidden}.wo-block-number[data-v-74292ea0]{font-weight:400;font-size:.6rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-block-address[data-v-74292ea0]{font-size:.5rem;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resize-handle[data-v-74292ea0]{height:6px;background:#0000004d;cursor:ns-resize;transition:background .2s}.resize-handle[data-v-74292ea0]:hover{background:#00000080}.crew-column.drag-over[data-v-74292ea0]{background:#10b9811a}.time-modal-overlay[data-v-74292ea0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.time-modal[data-v-74292ea0]{background:#1e1e23;border-radius:12px;width:320px;box-shadow:0 20px 60px #00000080}.time-modal-header[data-v-74292ea0]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.time-modal-header h3[data-v-74292ea0]{margin:0;font-size:1rem;color:#e5e7eb}.close-btn[data-v-74292ea0]:hover{color:#e5e7eb}.time-modal-body[data-v-74292ea0]{padding:1.25rem}.time-field[data-v-74292ea0]{margin-bottom:1rem}.time-field label[data-v-74292ea0]{display:block;font-size:.8rem;color:#9ca3af;margin-bottom:.5rem}.time-field input[data-v-74292ea0]{width:100%;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e5e7eb;font-size:.9rem}.time-field input[data-v-74292ea0]:focus{outline:none;border-color:#10b981}.time-info[data-v-74292ea0]{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.time-info p[data-v-74292ea0]{margin:0;font-size:.85rem;color:#9ca3af}.btn-map[data-v-74292ea0]{margin-left:auto;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-map[data-v-74292ea0]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.btn-map[data-v-74292ea0]:disabled{opacity:.5;cursor:not-allowed}.map-modal-overlay[data-v-74292ea0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.map-modal[data-v-74292ea0]{background:#1e1e23;border-radius:12px;width:95vw;max-width:1400px;height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080}.map-modal-header[data-v-74292ea0]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.map-modal-header h3[data-v-74292ea0]{margin:0;font-size:1.2rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:1rem}.map-loading-indicator[data-v-74292ea0]{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;color:#9ca3af}.map-spinner[data-v-74292ea0]{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#10b981;border-radius:50%;animation:spin-74292ea0 .8s linear infinite}@keyframes spin-74292ea0{to{transform:rotate(360deg)}}.map-loaded-count[data-v-74292ea0]{font-size:.85rem;font-weight:400;color:#10b981}.map-modal-body[data-v-74292ea0]{flex:1;padding:1rem;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.map-container[data-v-74292ea0]{flex:1;min-height:500px;border-radius:8px;overflow:hidden}.map-legend[data-v-74292ea0]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px}.legend-title[data-v-74292ea0]{font-size:.85rem;font-weight:600;color:#9ca3af}.legend-items[data-v-74292ea0]{display:flex;gap:1rem;flex-wrap:wrap}.legend-item[data-v-74292ea0]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#e5e7eb}.legend-marker[data-v-74292ea0]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.unmapped-list[data-v-74292ea0]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:.75rem;max-height:150px;overflow-y:auto}.unmapped-header[data-v-74292ea0]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.unmapped-title[data-v-74292ea0]{font-size:.85rem;font-weight:600;color:#fbbf24}.unmapped-items[data-v-74292ea0]{display:flex;flex-direction:column;gap:.25rem}.unmapped-item[data-v-74292ea0]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#e5e7eb;padding:.25rem 0}.unmapped-phase[data-v-74292ea0]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}.unmapped-address[data-v-74292ea0]{flex:1}.unmapped-builder[data-v-74292ea0]{color:#9ca3af;font-size:.75rem}.close-btn[data-v-74292ea0]{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-74292ea0]:hover{color:#fff}[data-v-74292ea0] .phase-marker{background:transparent!important;border:none!important}[data-v-74292ea0] .marker-pin{width:24px;height:24px;border-radius:50%;border:3px solid;box-shadow:0 2px 6px #0000004d;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:10px}[data-v-74292ea0] .marker-pin.unassigned{border-width:3px;box-shadow:0 0 8px 2px #fbbf2499,0 2px 6px #0000004d}[data-v-74292ea0] .marker-cluster-custom{background:transparent!important;border:none!important}[data-v-74292ea0] .cluster-pin{border-radius:50%;border:3px solid white;box-shadow:0 3px 10px #0006;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}[data-v-74292ea0] .cluster-pin.cluster-small{width:36px;height:36px;font-size:12px}[data-v-74292ea0] .cluster-pin.cluster-medium{width:44px;height:44px;font-size:14px}[data-v-74292ea0] .cluster-pin.cluster-large{width:52px;height:52px;font-size:14px}[data-v-74292ea0] .cluster-pin.has-unassigned{border-color:#fbbf24;box-shadow:0 0 8px 2px #fbbf2499,0 3px 10px #0006}[data-v-74292ea0] .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 12px #0003}[data-v-74292ea0] .leaflet-popup-content{margin:12px;font-family:inherit}.calendar-container[data-v-ed69e4b0]{padding:2rem;color:#fff}.calendar-header[data-v-ed69e4b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.calendar-title[data-v-ed69e4b0]{font-size:1.875rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.header-filters[data-v-ed69e4b0]{display:flex;gap:1rem}.filter-group[data-v-ed69e4b0]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-ed69e4b0]{font-size:.875rem;font-weight:500;color:#fffc}.filter-select[data-v-ed69e4b0]{padding:.625rem;font-size:.875rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#00000080;color:#fff;min-width:150px}.filter-select option[data-v-ed69e4b0]{background:#000000e6;color:#fff}.loading[data-v-ed69e4b0]{text-align:center;padding:3rem;font-size:1.2rem;color:#fff9}.calendar-grid[data-v-ed69e4b0]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);max-width:1200px;margin:0 auto}.day-header[data-v-ed69e4b0]{background:#ffffff14;padding:.75rem;text-align:center;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6}.calendar-day[data-v-ed69e4b0]{background:#ffffff08;min-height:80px;padding:.5rem;position:relative}.calendar-day.other-month[data-v-ed69e4b0]{background:#0003;opacity:.4}.calendar-day.today[data-v-ed69e4b0]{background:#10b9811a;border:2px solid #10b981}.day-number[data-v-ed69e4b0]{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:#ffffffe6}.day-counts[data-v-ed69e4b0]{display:flex;flex-direction:column;gap:0rem;font-size:.9rem}.phase-count[data-v-ed69e4b0]{display:flex;flex-direction:column;gap:0rem}.phase-label[data-v-ed69e4b0]{font-weight:600;font-size:1rem}.phase-count.rough .phase-label[data-v-ed69e4b0]{color:#3b82f6}.phase-count.trim .phase-label[data-v-ed69e4b0]{color:#f59e0b}.phase-count.set .phase-label[data-v-ed69e4b0]{color:#8b5cf6}.system-counts[data-v-ed69e4b0]{display:flex;flex-direction:column;gap:.15rem;margin-left:.75rem}.system-count[data-v-ed69e4b0]{font-size:.85rem;color:#ffffffb3;font-weight:400}@media (max-width: 1400px){.calendar-day[data-v-ed69e4b0]{min-height:70px;padding:.4rem}.phase-label[data-v-ed69e4b0]{font-size:.9rem}.system-count[data-v-ed69e4b0]{font-size:.75rem}}.summary-cards[data-v-ed69e4b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;max-width:1400px;margin-left:auto;margin-right:auto}.summary-card[data-v-ed69e4b0]{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:1.5rem;text-align:center}.card-value[data-v-ed69e4b0]{font-size:2rem;font-weight:700;color:#10b981;margin-bottom:.5rem}.card-label[data-v-ed69e4b0]{font-size:1.3rem;color:#fffffffc;text-transform:uppercase}.systems-card[data-v-ed69e4b0]{display:flex;align-items:center;justify-content:center}.systems-breakdown[data-v-ed69e4b0]{display:flex;flex-direction:column;width:100%}.system-line[data-v-ed69e4b0]{display:flex;justify-content:space-between;align-items:center}.system-label[data-v-ed69e4b0]{font-size:1rem;color:#fff9;text-transform:uppercase}.system-value[data-v-ed69e4b0]{font-size:1.5rem;font-weight:700;color:#10b981}.builder-monthly-container[data-v-00ed896e]{padding:2rem}.report-header[data-v-00ed896e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.report-title[data-v-00ed896e]{font-size:1.875rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.header-actions[data-v-00ed896e]{display:flex;gap:1rem}.btn[data-v-00ed896e]{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-00ed896e]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-00ed896e]:hover{background:#ffffff26}.filters-section[data-v-00ed896e]{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:12px}.filter-group[data-v-00ed896e]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-label[data-v-00ed896e]{font-size:.875rem;font-weight:500;color:#fffc}.filter-select[data-v-00ed896e]{padding:.625rem;font-size:.875rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0003;color:#fff}.filter-select option[data-v-00ed896e]{background:#000c;color:#fff}.summary-cards[data-v-00ed896e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card[data-v-00ed896e]{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:1.5rem;text-align:center}.card-value[data-v-00ed896e]{font-size:2rem;font-weight:700;color:#10b981;margin-bottom:.5rem}.card-label[data-v-00ed896e]{font-size:.875rem;color:#fff9;text-transform:uppercase}.table-container[data-v-00ed896e]{background:#ffffff0d;border-radius:12px;overflow-x:auto}.data-table[data-v-00ed896e]{width:100%;border-collapse:collapse;min-width:1200px;color:#fff}.data-table thead[data-v-00ed896e]{background:#ffffff14}.data-table th[data-v-00ed896e]{padding:1rem;text-align:center;font-weight:500;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.year-header[data-v-00ed896e]{text-align:center!important;padding-left:1.5rem!important}.total-header[data-v-00ed896e]{background:#10b9811a;color:#10b981!important}.data-table tbody tr[data-v-00ed896e]{border-bottom:5px solid rgba(255,255,255,.2)}.data-table tbody tr[data-v-00ed896e]:hover{background:#ffffff08}.data-table td[data-v-00ed896e]{padding:1rem;color:#fff;text-align:center;font-weight:400;font-size:1.2rem}.data-table td[data-v-00ed896e]{border-right:5px solid rgba(255,255,255,.2)}.data-table td[data-v-00ed896e]:last-child{border-right:none}.year-cell[data-v-00ed896e]{font-weight:1000;color:#fff;text-align:center;padding-left:1.5rem!important;font-size:1.3rem;text-shadow:0 0 1px white}.count-cell[data-v-00ed896e]{font-size:.95rem;position:relative}.cell-content[data-v-00ed896e]{display:flex;flex-direction:column;align-items:center}.main-count[data-v-00ed896e]{font-weight:600;text-shadow:0 0 1px rgba(255,255,255,.5)}.of-total[data-v-00ed896e]{font-size:.7rem;color:#fff6;font-weight:400;margin-top:2px}.cell-percent[data-v-00ed896e]{position:absolute;bottom:4px;right:6px;font-size:.6rem;color:#ffffff59;font-weight:400}.total-cell .cell-percent[data-v-00ed896e]{color:#10b98180;font-size:.65rem}.total-cell[data-v-00ed896e]{font-weight:900;color:#10b981;background:#10b9810d;font-size:1.3rem;text-shadow:0 0 1px #10b981;position:relative}.loading-cell[data-v-00ed896e]{text-align:center;padding:3rem;color:#ffffff80;font-style:italic}.percentage-container[data-v-8f88ad62]{padding:2rem;color:#fff}.page-header[data-v-8f88ad62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-8f88ad62]{font-size:1.875rem;font-weight:700;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.filter-group[data-v-8f88ad62]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-label[data-v-8f88ad62]{font-size:.875rem;font-weight:500;color:#fffc}.filter-select[data-v-8f88ad62]{padding:.625rem;font-size:.875rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#00000080;color:#fff}.filter-select option[data-v-8f88ad62]{background:#000000e6;color:#fff}.loading[data-v-8f88ad62]{text-align:center;padding:3rem;font-size:1.2rem;color:#fff9}.table-container[data-v-8f88ad62]{background:#ffffff0d;border-radius:12px;overflow-x:auto;max-width:1400px;margin:0 auto}.data-table[data-v-8f88ad62]{width:1400px;border-collapse:collapse}.data-table thead[data-v-8f88ad62]{background:#ffffff14}.data-table th[data-v-8f88ad62]{padding:1rem;text-align:center;font-weight:600;color:#ffffffe6;font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em}.data-table th[data-v-8f88ad62]:first-child{text-align:center;padding-left:1.5rem}.sortable[data-v-8f88ad62]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-8f88ad62]:hover{background:#ffffff0d}.sort-icon[data-v-8f88ad62]{margin-left:.5rem;color:#10b981}.data-table tbody tr[data-v-8f88ad62]{border-bottom:1px solid rgba(255,255,255,.05)}.data-table tbody tr[data-v-8f88ad62]:hover{background:#ffffff08}.data-table td[data-v-8f88ad62]{padding:.4rem;color:#fffc;text-align:center;font-size:1.3rem}.builder-name[data-v-8f88ad62]{font-weight:500;color:#fff;text-align:left;padding-left:1.5rem!important}.percent-cell[data-v-8f88ad62]{font-weight:600;color:#10b981}.empty-cell[data-v-8f88ad62]{text-align:center;padding:3rem;color:#ffffff80;font-style:italic}.modal-overlay[data-v-eea95802]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-eea95802]{background:#1a1a2e;border-radius:8px;width:99vw;max-width:none;height:98vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.modal-header[data-v-eea95802]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2[data-v-eea95802]{margin:0;color:#fff;font-size:1rem}.close-btn[data-v-eea95802]{background:none;border:none;color:#fff9;font-size:28px;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-eea95802]:hover{color:#fff}.loading-container[data-v-eea95802]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffffb3}.loading-spinner[data-v-eea95802]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#8b5cf6;border-radius:50%;animation:spin-eea95802 1s linear infinite;margin-bottom:16px}@keyframes spin-eea95802{to{transform:rotate(360deg)}}.modal-content[data-v-eea95802]{flex:1;display:flex;overflow:hidden;padding:8px;gap:8px}.left-panel[data-v-eea95802]{width:250px;min-width:250px;max-width:250px;display:flex;flex-direction:column;background:#0003;border-radius:6px;padding:6px;overflow-y:auto}.panel-title[data-v-eea95802]{margin:0;color:#fff;font-size:.85rem;font-weight:600}.panel-subtitle[data-v-eea95802]{margin:0 0 4px;color:#ffffff80;font-size:.7rem}.items-list[data-v-eea95802]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.draggable-item[data-v-eea95802]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px;cursor:grab;transition:all .2s ease}.draggable-item[data-v-eea95802]:hover{background:#ffffff14;border-color:#8b5cf680}.draggable-item[data-v-eea95802]:active{cursor:grabbing}.item-header[data-v-eea95802]{display:flex;justify-content:space-between;align-items:center}.item-id[data-v-eea95802]{font-family:monospace;font-size:1rem;color:#fff}.item-qty[data-v-eea95802]{font-size:.7rem;color:#fff9;background:#ffffff1a;padding:1px 3px;border-radius:2px}.item-name[data-v-eea95802]{font-size:.65rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-options[data-v-eea95802]{display:flex;flex-wrap:wrap;gap:2px}.vendor-chip[data-v-eea95802]{font-size:.65rem;background:#8b5cf633;color:#a78bfa;padding:1px 3px;border-radius:2px}.no-vendors[data-v-eea95802]{font-size:.65rem;color:#fff6;font-style:italic}.empty-message[data-v-eea95802]{text-align:center;color:#fff6;padding:10px;font-size:.7rem}.right-panel[data-v-eea95802]{flex:1;display:flex;flex-direction:column;background:#0003;border-radius:6px;padding:6px;overflow:hidden}.po-list[data-v-eea95802]{flex:1;display:flex;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden}.po-card[data-v-eea95802]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;transition:all .2s ease;width:290px;min-width:290px;max-width:290px;height:100%;overflow-y:auto;flex-shrink:0}.po-card.drag-over[data-v-eea95802]{border-color:#8b5cf6;background:#8b5cf61a}.po-header[data-v-eea95802]{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.po-number-input[data-v-eea95802]{width:60px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#fff;font-family:monospace;font-size:.8rem;font-weight:600;padding:2px 4px}.po-number-input[data-v-eea95802]:focus{outline:none;border-color:#8b5cf6}.po-vendor[data-v-eea95802]{flex:1;color:#10b981;font-weight:500;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-po-btn[data-v-eea95802]{background:#ef444433;border:none;color:#f87171;width:16px;height:16px;border-radius:3px;cursor:pointer;font-size:12px;line-height:1}.delete-po-btn[data-v-eea95802]:hover{background:#ef44444d}.po-items[data-v-eea95802]{display:flex;flex-direction:column;gap:4px}.po-item[data-v-eea95802]{display:flex;align-items:center;gap:6px;background:#ffffff0d;padding:4px 6px;border-radius:4px;font-size:.7rem}.po-item-id[data-v-eea95802]{font-family:monospace;font-size:1rem;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-item-qty[data-v-eea95802]{width:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#fff;text-align:center;padding:2px;font-size:.7rem}.po-item-qty[data-v-eea95802]:focus{outline:none;border-color:#8b5cf6}.po-item-cost[data-v-eea95802]{color:#10b981;font-weight:500;font-size:.7rem}.po-item-total[data-v-eea95802]{color:#fff9;font-size:.65rem;display:none}.remove-item-btn[data-v-eea95802]{background:none;border:none;color:#fff6;cursor:pointer;font-size:14px;padding:0}.remove-item-btn[data-v-eea95802]:hover{color:#f87171}.po-empty[data-v-eea95802]{text-align:center;color:#ffffff4d;padding:12px;border:1px dashed rgba(255,255,255,.1);border-radius:4px;font-size:.7rem}.po-footer[data-v-eea95802]{margin-top:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1);text-align:right}.po-total[data-v-eea95802]{color:#fff;font-weight:600;font-size:.8rem}.new-po-zone[data-v-eea95802]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:2px dashed rgba(255,255,255,.2);border-radius:6px;color:#fff6;transition:all .2s ease;width:120px;min-width:120px;height:100%;flex-shrink:0;font-size:.7rem}.new-po-zone.drag-over[data-v-eea95802]{border-color:#8b5cf6;background:#8b5cf61a;color:#a78bfa}.plus-icon[data-v-eea95802]{font-size:1rem;margin-bottom:2px}.modal-footer[data-v-eea95802]{display:flex;justify-content:flex-end;gap:8px;padding:6px 12px;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn[data-v-eea95802]{padding:4px 10px;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background .2s;font-size:.7rem}.cancel-btn[data-v-eea95802]:hover{background:#ffffff26}.submit-btn[data-v-eea95802]{padding:4px 12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;font-size:.7rem}.submit-btn[data-v-eea95802]:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9)}.submit-btn[data-v-eea95802]:disabled{opacity:.5;cursor:not-allowed}.vendor-select-overlay[data-v-eea95802]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.vendor-select-modal[data-v-eea95802]{background:#1a1a2e;border-radius:12px;padding:24px;min-width:300px;max-width:500px}.vendor-select-modal h3[data-v-eea95802]{margin:0 0 8px;color:#fff}.vendor-select-modal p[data-v-eea95802]{margin:0 0 16px;color:#ffffffb3}.vendor-select-options[data-v-eea95802]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.vendor-select-btn[data-v-eea95802]{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;text-align:left;cursor:pointer;transition:all .2s}.vendor-select-btn[data-v-eea95802]:hover{background:#8b5cf633;border-color:#8b5cf6}.vendor-select-btn span[data-v-eea95802]{color:#10b981;margin-left:8px}.vendor-select-actions[data-v-eea95802]{display:flex;justify-content:flex-end;gap:12px}.warning-modal p[data-v-eea95802]{color:#fffc}.warning-modal strong[data-v-eea95802]{color:#fbbf24}.confirm-btn[data-v-eea95802]{padding:10px 20px;background:#8b5cf6;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer}.confirm-btn[data-v-eea95802]:hover{background:#7c3aed}.schedule-container[data-v-021515c6]{width:100%}.header[data-v-021515c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-021515c6]{font-size:1.8rem;font-weight:700;color:#fff;margin:0}.header-actions[data-v-021515c6]{display:flex;gap:12px}.btn-export[data-v-021515c6],.btn-print[data-v-021515c6]{padding:10px 20px;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-export[data-v-021515c6]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-export[data-v-021515c6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-print[data-v-021515c6]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-print[data-v-021515c6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.date-navigation[data-v-021515c6]{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:20px;border-radius:12px;margin-bottom:20px}.week-dates[data-v-021515c6]{display:flex;gap:10px;flex:1}.date-cell[data-v-021515c6]{flex:1;text-align:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .2s;background:#ffffff0d;border:2px solid transparent}.date-cell[data-v-021515c6]:hover{background:#ffffff1a}.date-cell.active[data-v-021515c6]{background:#10b9814d;border-color:#10b981}.date-cell .day-name[data-v-021515c6]{font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:4px;color:#ffffffb3}.date-cell .day-number[data-v-021515c6]{font-size:20px;font-weight:700;margin-bottom:2px;color:#fff}.date-cell .month-name[data-v-021515c6]{font-size:11px;color:#fff9}.nav-arrow[data-v-021515c6]{padding:12px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:all .3s ease;font-weight:700}.nav-arrow[data-v-021515c6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.phase-filter-buttons[data-v-021515c6]{display:flex;gap:8px;margin-left:10px}.phase-btn[data-v-021515c6]{padding:8px 16px;border:2px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:#fffc;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.phase-btn[data-v-021515c6]:hover{background:#ffffff1a;border-color:#ffffff4d}.phase-btn.active[data-v-021515c6]{color:#fff;border-color:currentColor}.phase-btn.active.phase-rough[data-v-021515c6]{background:#ef444433;border-color:#ef4444;color:#ef4444}.phase-btn.active.phase-set[data-v-021515c6]{background:#22c55e33;border-color:#22c55e;color:#22c55e}.loading[data-v-021515c6]{color:#888;text-align:center;padding:40px;font-size:1.1rem}.content-area.single[data-v-021515c6]{background:#ffffff0d;border-radius:12px;padding:20px}.placeholder-text[data-v-021515c6]{color:#888;text-align:center;padding:40px;font-size:1.1rem;margin:0}.tables-container[data-v-021515c6]{display:flex;gap:20px}.table-section[data-v-021515c6]{flex:1;background:#ffffff0d;border-radius:12px;padding:20px;transition:opacity .3s ease}.table-section.dimmed[data-v-021515c6]{opacity:.4}.table-title[data-v-021515c6]{margin:0 0 16px;font-size:1.2rem;font-weight:600;padding-bottom:12px;border-bottom:2px solid}.table-title.rough[data-v-021515c6]{color:#ef4444;border-color:#ef4444}.table-title.set[data-v-021515c6]{color:#22c55e;border-color:#22c55e}.table-container[data-v-021515c6]{overflow-x:auto}.equipment-table[data-v-021515c6]{width:100%;border-collapse:collapse}.equipment-table th[data-v-021515c6]{text-align:left;padding:12px 16px;background:#ffffff1a;color:#ffffffe6;font-weight:600;font-size:.9rem;border-bottom:2px solid rgba(255,255,255,.1)}.equipment-table th.expand-col[data-v-021515c6]{width:40px}.equipment-row[data-v-021515c6]{cursor:pointer;transition:background .2s}.equipment-row[data-v-021515c6]:hover{background:#ffffff0d}.equipment-row td[data-v-021515c6]{padding:12px 16px;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.expand-col[data-v-021515c6]{width:40px;text-align:center}.expand-arrow[data-v-021515c6]{display:inline-block;transition:transform .2s;color:#ffffff80;font-size:10px}.expand-arrow.expanded[data-v-021515c6]{transform:rotate(90deg)}.item-id[data-v-021515c6]{font-family:monospace;font-weight:400;font-size:1.1rem}.item-name[data-v-021515c6]{color:#ffffffb3}.item-qty[data-v-021515c6]{font-weight:600;text-align:center;width:80px}.empty-message[data-v-021515c6]{text-align:center;color:#ffffff80;padding:24px 16px!important;font-style:italic}.project-details-row td[data-v-021515c6]{padding:0!important;background:#0003}.project-details[data-v-021515c6]{padding:12px 16px 12px 56px}.project-header[data-v-021515c6]{display:flex;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;color:#fff9;font-size:.85rem}.project-row[data-v-021515c6]{display:flex;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#fffc;font-size:.9rem}.project-row[data-v-021515c6]:last-child{border-bottom:none}.project-col[data-v-021515c6]{flex:1}.qty-col[data-v-021515c6]{width:60px;text-align:right}.no-equipment-message[data-v-021515c6]{margin-top:16px;padding:12px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;color:#fbbf24;font-size:.9rem}.no-equipment-message p[data-v-021515c6]{margin:0 0 8px}.no-equipment-message ul[data-v-021515c6]{margin:0;padding-left:20px}.no-equipment-message li[data-v-021515c6]{margin:4px 0;color:#fbbf24cc}.create-po-button[data-v-021515c6]{position:fixed;bottom:24px;right:24px;padding:14px 24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #8b5cf666;transition:all .2s ease;z-index:100}.create-po-button[data-v-021515c6]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf680}.create-po-button[data-v-021515c6]:active{transform:translateY(0)}.print-header[data-v-021515c6],.print-footer[data-v-021515c6]{display:none}@media print{.schedule-container[data-v-021515c6]{background:#fff!important;color:#000!important}.header[data-v-021515c6],.date-navigation[data-v-021515c6],.no-print[data-v-021515c6],.create-po-button[data-v-021515c6]{display:none!important}.print-header[data-v-021515c6]{display:block;text-align:center;margin-bottom:20px;width:100%}.print-header h1[data-v-021515c6]{color:#000;font-size:18pt;margin:0}.print-footer[data-v-021515c6]{display:block;text-align:center;margin-top:30px;padding-top:15px;border-top:1px solid #ccc;font-size:10pt;color:#666;width:100%}.tables-container[data-v-021515c6]{display:flex;gap:20px;width:100%}.table-section[data-v-021515c6]{flex:1;background:#fff!important;padding:10px;border:1px solid #ccc;opacity:1!important}.table-section.dimmed[data-v-021515c6]{opacity:1!important}.table-title[data-v-021515c6]{color:#000!important;font-size:14pt;border-bottom:2px solid black!important}.table-title.rough[data-v-021515c6]{color:#c00!important;border-color:#c00!important}.table-title.set[data-v-021515c6]{color:#060!important;border-color:#060!important}.equipment-table th[data-v-021515c6]{background:#f0f0f0!important;color:#000!important;border-bottom:2px solid #ccc!important;padding:8px!important}.equipment-table td[data-v-021515c6]{color:#000!important;border-bottom:1px solid #ddd!important;padding:8px!important}.item-id[data-v-021515c6]{font-size:10pt}.item-name[data-v-021515c6]{color:#333!important;font-size:9pt;white-space:nowrap}.equipment-table[data-v-021515c6]{font-size:9pt;table-layout:fixed;width:100%}.equipment-table th[data-v-021515c6]:nth-child(2),.equipment-table td[data-v-021515c6]:nth-child(2){width:25%}.equipment-table th[data-v-021515c6]:nth-child(3),.equipment-table td[data-v-021515c6]:nth-child(3){width:60%;overflow:hidden;text-overflow:ellipsis}.equipment-table th[data-v-021515c6]:nth-child(4),.equipment-table td[data-v-021515c6]:nth-child(4){width:15%;text-align:center}.expand-col[data-v-021515c6],.project-details-row[data-v-021515c6]{display:none!important}.no-equipment-message[data-v-021515c6]{background:#fffbe6!important;border-color:#ccc!important;color:#333!important}.empty-message[data-v-021515c6]{color:#666!important}}@media print{.user-bar,.app-header,.main-tab-container,.sub-tab-container,.loading-container{display:none!important}body{background:#fff!important;margin:0!important;padding:0!important}#app{background:#fff!important}.app-content,.sub-app-container,.tab-content{padding:0!important;margin:0!important}}.customers[data-v-17913a94]{padding:2rem;max-width:100%}.header-section[data-v-17913a94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title[data-v-17913a94]{font-size:2rem;font-weight:700;color:#fff}.header-actions[data-v-17913a94]{display:flex;gap:1rem}.btn-primary[data-v-17913a94],.btn-secondary[data-v-17913a94]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-primary[data-v-17913a94]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary[data-v-17913a94]:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary[data-v-17913a94]{background:#ffffff1a;color:#fff}.btn-secondary[data-v-17913a94]:hover{background:#ffffff26}.icon[data-v-17913a94]{font-size:1.2rem}.search-section[data-v-17913a94]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box[data-v-17913a94]{flex:1;min-width:300px}.search-input[data-v-17913a94]{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem}.search-input[data-v-17913a94]::placeholder{color:#ffffff80}.filter-section[data-v-17913a94]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-17913a94]{color:#fffc;font-weight:600}.filter-select[data-v-17913a94]{padding:.75rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;cursor:pointer}.stats-container[data-v-17913a94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-17913a94]{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center}.stat-label[data-v-17913a94]{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.stat-value[data-v-17913a94]{color:#3b82f6;font-size:2rem;font-weight:700}.table-container[data-v-17913a94]{background:#ffffff0d;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.1)}.customer-table[data-v-17913a94]{width:100%;border-collapse:collapse}.customer-table thead[data-v-17913a94]{background:#ffffff1a}.customer-table th[data-v-17913a94]{padding:1rem;text-align:left;color:#fff;font-weight:600;border-bottom:2px solid rgba(255,255,255,.2)}.customer-table th.sortable[data-v-17913a94]{cursor:pointer;-webkit-user-select:none;user-select:none}.customer-table th.sortable[data-v-17913a94]:hover{background:#ffffff26}.sort-indicator[data-v-17913a94]{margin-left:.5rem;color:#ffffff80}.customer-table td[data-v-17913a94]{padding:1rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1)}.customer-row[data-v-17913a94]:hover{background:#ffffff0d}.customer-id[data-v-17913a94]{font-weight:600;color:#3b82f6}.customer-name[data-v-17913a94]{font-weight:500}.no-data[data-v-17913a94]{text-align:center;color:#ffffff80;padding:3rem!important}.status-badge[data-v-17913a94]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-active[data-v-17913a94]{background:#10b98133;color:#10b981}.status-inactive[data-v-17913a94]{background:#ef444433;color:#ef4444}.action-buttons[data-v-17913a94]{display:flex;gap:.5rem}.btn-action[data-v-17913a94]{padding:.4rem .6rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease}.btn-view[data-v-17913a94]{background:#3b82f633}.btn-view[data-v-17913a94]:hover{background:#3b82f64d;transform:scale(1.1)}.btn-edit[data-v-17913a94]{background:#f59e0b33}.btn-edit[data-v-17913a94]:hover{background:#f59e0b4d;transform:scale(1.1)}.btn-delete[data-v-17913a94]{background:#ef444433}.btn-delete[data-v-17913a94]:hover{background:#ef44444d;transform:scale(1.1)}.pagination[data-v-17913a94]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn[data-v-17913a94]{padding:.5rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;font-weight:600}.pagination-btn[data-v-17913a94]:hover:not(:disabled){background:#ffffff26}.pagination-btn[data-v-17913a94]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-17913a94]{color:#fffc;font-weight:600}.modal-overlay[data-v-17913a94]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-17913a94]{background:#1e293b;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-large[data-v-17913a94]{max-width:800px}.modal-small[data-v-17913a94]{max-width:400px}.modal-header[data-v-17913a94]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1)}.modal-header h3[data-v-17913a94]{color:#fff;font-size:1.5rem}.modal-close[data-v-17913a94]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}.modal-close[data-v-17913a94]:hover{color:#ef4444}.modal-body[data-v-17913a94]{padding:1.5rem}.form-group[data-v-17913a94]{margin-bottom:1.5rem}.form-group label[data-v-17913a94]{display:block;color:#fffc;font-weight:600;margin-bottom:.5rem}.form-input[data-v-17913a94]{width:100%;padding:.75rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem}.form-input[data-v-17913a94]:focus{outline:none;border-color:#3b82f6}.form-input[data-v-17913a94]:disabled{opacity:.5;cursor:not-allowed}.detail-grid[data-v-17913a94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item[data-v-17913a94]{display:flex;flex-direction:column;gap:.5rem}.detail-item label[data-v-17913a94]{color:#fff9;font-size:.9rem;font-weight:600}.detail-item span[data-v-17913a94]{color:#fff;font-size:1rem}.warning-text[data-v-17913a94]{color:#ef4444;font-weight:600;margin-top:1rem}.modal-footer[data-v-17913a94]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid rgba(255,255,255,.1)}.btn-danger[data-v-17913a94]{padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-danger[data-v-17913a94]:hover{background:#dc2626}.address-search[data-v-fa9c05dd]{height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:3rem 2rem 2rem;overflow:hidden}.search-container[data-v-fa9c05dd]{width:100%;max-width:800px;display:flex;flex-direction:column;max-height:calc(100vh - 6rem)}.search-title[data-v-fa9c05dd]{font-size:2rem;font-weight:700;color:#fff;text-align:center;margin-bottom:1.5rem}.search-box-large[data-v-fa9c05dd]{margin-bottom:1rem}.search-input-large[data-v-fa9c05dd]{width:100%;padding:1rem 1.5rem;background:#ffffff1a;border:3px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1.25rem;transition:all .3s ease}.search-input-large[data-v-fa9c05dd]:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 4px #3b82f61a}.search-input-large[data-v-fa9c05dd]::placeholder{color:#fff6}.search-results[data-v-fa9c05dd]{background:#1e1e1ef2;border:2px solid rgba(255,255,255,.2);border-radius:12px;max-height:calc(100vh - 20rem);overflow-y:auto;flex:1}.search-result-item[data-v-fa9c05dd]{padding:1.5rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.15);transition:all .2s ease;background:#282828cc}.search-result-item[data-v-fa9c05dd]:hover,.search-result-item.highlighted[data-v-fa9c05dd]{background:#3b82f640;border-left:4px solid #3b82f6;padding-left:calc(1.5rem - 4px)}.search-result-item[data-v-fa9c05dd]:last-child{border-bottom:none}.result-address[data-v-fa9c05dd]{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.result-details[data-v-fa9c05dd]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem;color:#ffffffd9}.result-builder[data-v-fa9c05dd]{font-weight:500;color:#60a5fa}.result-subdivision[data-v-fa9c05dd],.result-plan[data-v-fa9c05dd]{color:#ffffffb3}.no-results[data-v-fa9c05dd]{text-align:center;padding:3rem;color:#ffffff80;font-size:1.1rem}.no-results-inline[data-v-fa9c05dd]{text-align:center;padding:1.5rem;color:#ffffff80;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.15)}.search-hint[data-v-fa9c05dd]{text-align:center;padding:2rem;color:#fff6;font-size:1rem;font-style:italic}.create-address-item[data-v-fa9c05dd]{position:sticky;bottom:0;border-top:2px solid rgba(255,255,255,.15);border-bottom:none!important}.create-address-text[data-v-fa9c05dd]{color:#10b981;font-weight:700}.create-address-hint[data-v-fa9c05dd]{color:#10b981cc;font-style:italic}.modal-overlay[data-v-fa9c05dd]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-fa9c05dd]{background:#1e293b;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 50px #00000080}.modal-header[data-v-fa9c05dd]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-fa9c05dd]{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.close-btn[data-v-fa9c05dd]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.close-btn[data-v-fa9c05dd]:hover{color:#fff}.modal-body[data-v-fa9c05dd]{padding:1.5rem}.form-group[data-v-fa9c05dd]{display:flex;flex-direction:column}.form-label[data-v-fa9c05dd]{color:#fffc;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-input[data-v-fa9c05dd]{width:100%;padding:.75rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s}.form-input[data-v-fa9c05dd]:focus{outline:none;border-color:#10b981;background:#ffffff26}.modal-footer[data-v-fa9c05dd]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn[data-v-fa9c05dd]{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-primary[data-v-fa9c05dd]{background:#10b981;border:none;color:#fff}.btn-primary[data-v-fa9c05dd]:hover:not(:disabled){background:#059669}.btn-primary[data-v-fa9c05dd]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-fa9c05dd]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-secondary[data-v-fa9c05dd]:hover{background:#ffffff26}.modal-overlay[data-v-cf474e0f]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-cf474e0f]{background:#1e293b;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-content.large-modal[data-v-cf474e0f]{max-width:1400px}.modal-header[data-v-cf474e0f]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1e293b;z-index:10}.modal-header h3[data-v-cf474e0f]{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.wo-number-input[data-v-cf474e0f]{background:#14b8a633;border:1px solid rgba(20,184,166,.4);border-radius:6px;padding:.3rem .6rem;color:#14b8a6;font-weight:600;font-size:1.3rem;margin-left:.5rem;width:120px}.wo-number-input[data-v-cf474e0f]:focus{outline:none;border-color:#14b8a6;background:#14b8a64d}.header-separator[data-v-cf474e0f]{color:#fff6;margin:0 .75rem}.header-project[data-v-cf474e0f]{color:#fff;font-weight:700}.close-btn[data-v-cf474e0f]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-cf474e0f]:hover{color:#fff;transform:rotate(90deg)}.tab-navigation[data-v-cf474e0f]{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem}.tab-buttons[data-v-cf474e0f]{display:flex;gap:.5rem;flex:1}.tab-btn[data-v-cf474e0f]{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff9;transition:all .3s ease;margin-bottom:-1px}.tab-btn[data-v-cf474e0f]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-cf474e0f]{color:#14b8a6;border-bottom-color:#14b8a6;background:#14b8a61a}.status-dropdown-container[data-v-cf474e0f]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-cf474e0f]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-cf474e0f]{position:relative;min-width:120px}.status-select[data-v-cf474e0f]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.status-select option[data-v-cf474e0f]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-cf474e0f]{display:inline-block;padding:.35rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;pointer-events:none}.status-badge-wrapper:hover .status-badge-display[data-v-cf474e0f]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-unscheduled[data-v-cf474e0f]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-ready[data-v-cf474e0f]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-cf474e0f]{background:#10b98133;color:#34d399;border-color:#10b9814d}.modal-body[data-v-cf474e0f]{padding:1.5rem}.form-grid[data-v-cf474e0f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-grid-4col[data-v-cf474e0f]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-grid-5col[data-v-cf474e0f]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.form-group[data-v-cf474e0f]{display:flex;flex-direction:column}.form-label[data-v-cf474e0f]{color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-label.required[data-v-cf474e0f]:after{content:" *";color:#ef4444}.form-label.yellow-label[data-v-cf474e0f]{color:#eab308}.form-input[data-v-cf474e0f]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px}.form-input[data-v-cf474e0f]:focus{outline:none;background:#ffffff26;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d433}.form-input.readonly-field[data-v-cf474e0f]{opacity:.7;cursor:not-allowed;background:#ffffff0d}.form-select[data-v-cf474e0f]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px;cursor:pointer}.form-select[data-v-cf474e0f]:focus{outline:none;border-color:#06b6d4}.form-select option[data-v-cf474e0f]{background:#1e293b;color:#fff}.called-in-by-dropdown-wrapper[data-v-cf474e0f]{position:relative}.called-in-by-dropdown-wrapper .dropdown-results[data-v-cf474e0f]{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:450px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-top:2px}.called-in-by-dropdown-wrapper .other-option[data-v-cf474e0f]{color:#ffffff80;font-style:italic}.called-in-by-other[data-v-cf474e0f]{display:flex;gap:.5rem;align-items:center}.called-in-by-other .form-input[data-v-cf474e0f]{flex:1}.back-to-dropdown-btn[data-v-cf474e0f]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff9;padding:.5rem .75rem;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease}.back-to-dropdown-btn[data-v-cf474e0f]:hover{background:#fff3;color:#fff}.section-divider[data-v-cf474e0f]{height:1px;background:#ffffff1a;margin:1.5rem 0}.search-dropdown[data-v-cf474e0f]{position:relative}.dropdown-results[data-v-cf474e0f]{position:absolute;top:100%;left:0;min-width:300px;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;max-height:500px;overflow-y:auto;z-index:100;margin-top:2px}.dropdown-item[data-v-cf474e0f]{padding:.75rem 1rem;cursor:pointer;color:#ffffffe6;transition:background .2s}.dropdown-item[data-v-cf474e0f]:hover,.dropdown-item.highlighted[data-v-cf474e0f]{background:#ffffff1a}.dropdown-item.selected[data-v-cf474e0f]{background:#10b98133;color:#10b981}.employee-badge[data-v-cf474e0f]{background:#3b82f64d;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.search-loading[data-v-cf474e0f]{padding:.75rem;color:#fff9;font-size:.85rem}.dollar-input-wrapper[data-v-cf474e0f]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-cf474e0f]{position:absolute;left:10px;color:#fff9}.dollar-input[data-v-cf474e0f]{padding-left:24px!important}.checkbox-field-row[data-v-cf474e0f]{display:flex;align-items:center;gap:.75rem;height:40px}.styled-checkbox[data-v-cf474e0f]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.styled-checkbox.priority-accent[data-v-cf474e0f]{accent-color:#ef4444}.checkbox-label[data-v-cf474e0f]{color:#fffc;font-size:.9rem}.history-equipment-row[data-v-cf474e0f]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.history-section[data-v-cf474e0f],.equipment-section[data-v-cf474e0f]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem}.history-list[data-v-cf474e0f]{max-height:150px;overflow-y:auto}.history-item[data-v-cf474e0f],.equipment-item[data-v-cf474e0f]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.history-item[data-v-cf474e0f]:last-child,.equipment-item[data-v-cf474e0f]:last-child{border-bottom:none}.history-loading[data-v-cf474e0f],.history-empty[data-v-cf474e0f],.equipment-loading[data-v-cf474e0f],.equipment-empty[data-v-cf474e0f]{color:#ffffff80;font-size:.85rem;padding:1rem 0;text-align:center}.history-crew[data-v-cf474e0f]{color:#fffc;flex:1}.history-date[data-v-cf474e0f]{color:#ffffff80}.equipment-id[data-v-cf474e0f]{color:#60a5fa;font-weight:600;white-space:nowrap}.equipment-name[data-v-cf474e0f]{color:#fffc;white-space:nowrap}.equipment-serial[data-v-cf474e0f]{color:#fff9;white-space:nowrap;margin-left:auto;margin-right:1.5rem}.equipment-date[data-v-cf474e0f]{color:#ffffff80;white-space:nowrap;padding-right:.5rem}.phase-badge[data-v-cf474e0f]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;width:70px;text-align:center;flex-shrink:0}.phase-badge.phase-rough[data-v-cf474e0f]{background:#ef444433;color:#f87171}.phase-badge.phase-trim[data-v-cf474e0f]{background:#3b82f633;color:#60a5fa}.phase-badge.phase-set[data-v-cf474e0f]{background:#10b98133;color:#34d399}.phase-badge.phase-service[data-v-cf474e0f]{background:#a855f733;color:#a855f7}.customer-service-row[data-v-cf474e0f]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.customer-info-section[data-v-cf474e0f]{padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;margin-top:0}.service-fields-section[data-v-cf474e0f]{padding:1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:8px}.service-fields-header[data-v-cf474e0f]{margin-bottom:.75rem}.service-fields-header .form-label[data-v-cf474e0f]{color:#a855f7;font-weight:600}.service-fields-grid[data-v-cf474e0f]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-fields-grid .form-group[data-v-cf474e0f]{margin-bottom:0}.service-fields-grid .form-label[data-v-cf474e0f]{font-size:.75rem;margin-bottom:.25rem}.customer-info-header[data-v-cf474e0f]{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.customer-info-header .form-label[data-v-cf474e0f]{color:#10b981;font-weight:600}.billing-mode-toggle[data-v-cf474e0f]{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.billing-mode-toggle[data-v-cf474e0f]:hover{background:#10b98140;border-color:#10b981}.builder-billing-block[data-v-cf474e0f]{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.75rem 1rem}.builder-billing-row[data-v-cf474e0f]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.builder-billing-row[data-v-cf474e0f]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.builder-billing-label[data-v-cf474e0f]{color:#9ca3af;font-size:.8rem;min-width:110px}.builder-billing-value[data-v-cf474e0f]{color:#e5e7eb;font-size:.9rem;font-weight:500}.contact-block[data-v-cf474e0f]{padding:.75rem 0}.contact-block+.contact-block[data-v-cf474e0f]{border-top:1px solid rgba(255,255,255,.1)}.contact-header-row[data-v-cf474e0f]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.contact-detail-row[data-v-cf474e0f]{display:flex;align-items:center;gap:.5rem;padding-left:75px;margin-bottom:.25rem}.contact-notes-row[data-v-cf474e0f]{display:flex;align-items:flex-start;gap:.5rem;padding-left:75px}.notes-label[data-v-cf474e0f]{color:#ffffff80;font-size:.8rem;flex-shrink:0}.notes-value[data-v-cf474e0f]{color:#fffc;font-size:.85rem;font-style:italic}.contact-role-badge[data-v-cf474e0f]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;min-width:65px;text-align:center}.owner-badge[data-v-cf474e0f]{background:#10b98133;color:#10b981}.occupant-badge[data-v-cf474e0f]{background:#3b82f633;color:#3b82f6}.billing-customer-badge[data-v-cf474e0f]{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#22c55e33;color:#22c55e;margin-left:.5rem}.contact-name[data-v-cf474e0f]{font-weight:600;color:#fff}.contact-separator[data-v-cf474e0f]{color:#ffffff4d}.contact-info[data-v-cf474e0f]{color:#ffffffb3;font-size:.875rem}.no-customer-info[data-v-cf474e0f]{color:#ffffff80;font-size:.9rem;font-style:italic;padding:1rem 0}.two-column-section[data-v-cf474e0f]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;align-items:stretch}.problem-section[data-v-cf474e0f],.notes-section[data-v-cf474e0f]{display:flex;flex-direction:column}.problem-section .form-textarea[data-v-cf474e0f],.notes-section .form-textarea[data-v-cf474e0f]{flex:1}.problem-label-row[data-v-cf474e0f]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem;height:1.2rem}.problem-label-row .form-label[data-v-cf474e0f]{margin-bottom:0}.notes-section .form-label[data-v-cf474e0f]{margin-bottom:.5rem;height:1.2rem;display:inline-flex;align-items:center}.problem-list-wrapper[data-v-cf474e0f]{position:relative}.problem-list-btn[data-v-cf474e0f]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:1rem;padding:.15rem .4rem;border-radius:4px;cursor:pointer;line-height:1;transition:all .2s}.problem-list-btn[data-v-cf474e0f]:hover{border-color:#10b981;color:#10b981}.problem-list-dropdown[data-v-cf474e0f]{position:absolute;top:100%;left:0;min-width:200px;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;margin-top:4px;z-index:9999;box-shadow:0 4px 12px #00000080}.problem-list-item[data-v-cf474e0f]{padding:.6rem .75rem;cursor:pointer;color:#ffffffe6;font-size:.85rem;transition:background .2s}.problem-list-item[data-v-cf474e0f]:hover{background:#10b98133;color:#10b981}.problem-list-item[data-v-cf474e0f]:first-child{border-radius:6px 6px 0 0}.problem-list-item[data-v-cf474e0f]:last-child{border-radius:0 0 6px 6px}.billing-section-wrapper[data-v-cf474e0f]{margin-top:1.5rem}.billing-section[data-v-cf474e0f]{display:flex;flex-direction:column;max-width:800px}.billing-table[data-v-cf474e0f]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;overflow:visible}.billing-header[data-v-cf474e0f]{display:flex;gap:12px;background:#ffffff0d;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.billing-header .billing-col[data-v-cf474e0f]{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase}.billing-row[data-v-cf474e0f]{display:flex;align-items:center;gap:12px;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.billing-row[data-v-cf474e0f]:last-child{border-bottom:none}.billing-col[data-v-cf474e0f]{display:flex;align-items:center}.billing-item-col[data-v-cf474e0f]{flex:2;min-width:0}.billing-item-dropdown[data-v-cf474e0f]{position:relative;width:100%}.billing-dropdown-results[data-v-cf474e0f]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:4px;max-height:150px;overflow-y:auto;z-index:9999;margin-top:2px;box-shadow:0 4px 12px #00000080}.billing-dropdown-item[data-v-cf474e0f]{padding:.5rem .75rem;cursor:pointer;color:#ffffffe6;font-size:.85rem}.billing-dropdown-item[data-v-cf474e0f]:hover{background:#10b98133;color:#10b981}.billing-dropdown-empty[data-v-cf474e0f]{padding:.5rem .75rem;color:#ffffff80;font-size:.85rem;font-style:italic}.billing-qty-col[data-v-cf474e0f]{flex:.7;justify-content:center;margin-left:20px}.billing-price-col[data-v-cf474e0f],.billing-total-col[data-v-cf474e0f]{flex:1;justify-content:flex-end}.billing-action-col[data-v-cf474e0f]{width:30px;justify-content:center}.billing-input[data-v-cf474e0f]{width:100%;padding:.375rem .5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.85rem}.billing-input[data-v-cf474e0f]:focus{outline:none;border-color:#10b981}.billing-input.billing-number[data-v-cf474e0f]{width:50px;text-align:center;-moz-appearance:textfield}.billing-input.billing-number[data-v-cf474e0f]::-webkit-outer-spin-button,.billing-input.billing-number[data-v-cf474e0f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-wrapper[data-v-cf474e0f]{display:flex;align-items:center;gap:4px}.qty-btn[data-v-cf474e0f]{width:24px;height:24px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffb3;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.qty-btn[data-v-cf474e0f]:hover{background:#fff3;color:#fff;border-color:#ffffff4d}.billing-dollar-wrapper[data-v-cf474e0f]{position:relative;display:flex;align-items:center}.billing-dollar[data-v-cf474e0f]{position:absolute;left:8px;color:#ffffff80;font-size:.85rem}.billing-input.billing-currency[data-v-cf474e0f]{width:80px;padding-left:20px;text-align:right}.billing-total-value[data-v-cf474e0f]{color:#ffffffe6;font-size:.85rem;font-weight:500}.billing-remove-btn[data-v-cf474e0f]{background:transparent;border:none;color:#fff6;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.billing-remove-btn[data-v-cf474e0f]:hover{color:#ef4444}.billing-footer[data-v-cf474e0f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.billing-add-btn[data-v-cf474e0f]{background:transparent;border:1px dashed rgba(255,255,255,.3);color:#fff9;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.billing-add-btn[data-v-cf474e0f]:hover{border-color:#10b981;color:#10b981}.billing-grand-total[data-v-cf474e0f]{display:flex;align-items:center;gap:.75rem}.billing-grand-total-label[data-v-cf474e0f]{color:#ffffffb3;font-size:.9rem;font-weight:600}.billing-grand-total-value[data-v-cf474e0f]{color:#10b981;font-size:1.1rem;font-weight:700}.billing-header-row[data-v-cf474e0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.billing-toggle[data-v-cf474e0f]{display:flex;align-items:center;gap:.5rem}.billing-toggle .styled-checkbox[data-v-cf474e0f]{width:16px;height:16px;cursor:pointer}.billing-toggle .checkbox-label[data-v-cf474e0f]{font-size:.85rem;color:#9ca3af;cursor:pointer}.billing-content[data-v-cf474e0f]{transition:opacity .2s ease}.billing-content.billing-disabled[data-v-cf474e0f]{opacity:.5;pointer-events:none}.po-upload-section[data-v-cf474e0f]{background:#ffffff08;border:1px solid rgba(6,182,212,.4);border-radius:8px;padding:1rem;transition:border-color .2s ease,background-color .2s ease}.po-upload-section.drag-over[data-v-cf474e0f]{border-color:#10b981;border-style:dashed;background:#10b9811a}.po-upload-prompt[data-v-cf474e0f]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.po-upload-btn-large[data-v-cf474e0f]{background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#10b981;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.po-upload-btn-large[data-v-cf474e0f]:hover:not(:disabled){background:#10b9814d}.po-upload-btn-large[data-v-cf474e0f]:disabled{opacity:.5;cursor:not-allowed}.po-upload-error[data-v-cf474e0f]{color:#ef4444;font-size:.8rem;margin-top:.25rem}.po-upload-header[data-v-cf474e0f]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.po-view-btn-large[data-v-cf474e0f]{background:#06b6d433;border:1px solid rgba(6,182,212,.5);color:#22d3ee;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.po-view-btn-large[data-v-cf474e0f]:hover{background:#06b6d44d}.po-change-btn-small[data-v-cf474e0f]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#9ca3af;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.po-change-btn-small[data-v-cf474e0f]:hover:not(:disabled){background:#ffffff26;color:#e5e7eb}.po-number-display[data-v-cf474e0f]{color:#10b981;font-size:.9rem;font-weight:500}.po-header-spacer[data-v-cf474e0f]{flex:1}.billing-table-builder[data-v-cf474e0f]{width:100%;border-collapse:collapse;margin-top:.75rem}.billing-table-builder th[data-v-cf474e0f]{text-align:left;padding:.5rem;font-size:.75rem;font-weight:600;color:#9ca3af;border-bottom:1px solid rgba(255,255,255,.1)}.billing-table-builder td[data-v-cf474e0f]{padding:.35rem .5rem;vertical-align:middle}.billing-table-builder .billing-memo[data-v-cf474e0f]{width:100%}.billing-table-builder .billing-qty-input[data-v-cf474e0f]{width:60px;text-align:center}.billing-table-builder .billing-price-wrapper[data-v-cf474e0f]{display:flex;align-items:center;gap:.25rem}.billing-table-builder .billing-price[data-v-cf474e0f]{width:80px}.billing-table-builder .billing-total-cell[data-v-cf474e0f]{text-align:right;font-weight:500;color:#e5e7eb}.form-textarea[data-v-cf474e0f]{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(6,182,212,.4);border-radius:6px;color:#fff;font-size:.9rem;resize:none;min-height:100px;overflow:hidden;field-sizing:content}.form-textarea[data-v-cf474e0f]:focus{outline:none;border-color:#06b6d4}.form-actions[data-v-cf474e0f]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn[data-v-cf474e0f]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-cf474e0f]{background:#10b981;border:none;color:#fff}.btn-primary[data-v-cf474e0f]:hover{background:#059669}.btn-primary[data-v-cf474e0f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-cf474e0f]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-secondary[data-v-cf474e0f]:hover{background:#ffffff26}.modal-loading-overlay[data-v-cf474e0f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1001;border-radius:0}.loading-spinner-large[data-v-cf474e0f]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #10b981;border-radius:50%;animation:spin-cf474e0f 1s linear infinite}@keyframes spin-cf474e0f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-cf474e0f]{margin-top:1rem;color:#fffc}.modal-overlay[data-v-94f93fc0]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-94f93fc0]{background:#1e293b;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-content.large-modal[data-v-94f93fc0]{max-width:1400px}.sticky-header[data-v-94f93fc0]{position:sticky;top:0;background:#1e293b;z-index:10;border-radius:12px 12px 0 0}.modal-header[data-v-94f93fc0]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1);background:#1e293b}.modal-header h3[data-v-94f93fc0]{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem;flex:1}.header-actions[data-v-94f93fc0]{display:flex;align-items:center;gap:1rem}.btn-print-pdf[data-v-94f93fc0]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-print-pdf[data-v-94f93fc0]:hover{background:#3b82f64d;border-color:#60a5fa}.wo-number-input[data-v-94f93fc0]{background:#6366f133;border:1px solid rgba(99,102,241,.4);border-radius:6px;padding:.3rem .6rem;color:#818cf8;font-weight:600;font-size:1.3rem;margin-left:.5rem;width:120px}.wo-number-input[data-v-94f93fc0]:focus{outline:none;border-color:#6366f1;background:#6366f14d}.header-separator[data-v-94f93fc0]{color:#fff6;margin:0 .75rem}.header-project[data-v-94f93fc0]{color:#fff;font-weight:700}.close-btn[data-v-94f93fc0]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-94f93fc0]:hover{color:#fff;transform:rotate(90deg)}.tab-navigation[data-v-94f93fc0]{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem}.tab-buttons[data-v-94f93fc0]{display:flex;gap:.5rem;flex:1}.tab-btn[data-v-94f93fc0]{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff9;transition:all .3s ease;margin-bottom:-1px}.tab-btn[data-v-94f93fc0]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-94f93fc0]{color:#6366f1;border-bottom-color:#6366f1;background:#6366f11a}.status-dropdown-container[data-v-94f93fc0]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-94f93fc0]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-94f93fc0]{position:relative;min-width:180px}.status-select[data-v-94f93fc0]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.status-select option[data-v-94f93fc0]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-94f93fc0]{display:inline-block;padding:.35rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;pointer-events:none}.status-badge-wrapper:hover .status-badge-display[data-v-94f93fc0]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-unscheduled[data-v-94f93fc0]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-pending[data-v-94f93fc0]{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d}.status-badge-display.status-ready[data-v-94f93fc0]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-94f93fc0]{background:#10b98133;color:#34d399;border-color:#10b9814d}.status-badge-display.status-confirmed-no-response[data-v-94f93fc0]{background:#a855f733;color:#a855f7;border-color:#a855f74d}.status-badge-display.status-confirmed-by-builder[data-v-94f93fc0]{background:#10b98133;color:#34d399;border-color:#10b9814d}.modal-body[data-v-94f93fc0]{padding:1.5rem}.form-grid[data-v-94f93fc0]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-grid-4col[data-v-94f93fc0]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.form-grid-5col[data-v-94f93fc0]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.form-group[data-v-94f93fc0]{display:flex;flex-direction:column}.form-label[data-v-94f93fc0]{color:#fffc;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-label.required[data-v-94f93fc0]:after{content:" *";color:#ef4444}.form-label.yellow-label[data-v-94f93fc0]{color:#eab308}.form-label.disabled[data-v-94f93fc0]{opacity:.4}.form-input[data-v-94f93fc0]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(99,102,241,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px}.form-input[data-v-94f93fc0]:focus{outline:none;background:#ffffff26;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.form-input.readonly-field[data-v-94f93fc0]{opacity:.7;cursor:not-allowed;background:#ffffff0d}.form-select[data-v-94f93fc0]{width:100%;padding:.625rem;background:#ffffff1a;border:1px solid rgba(99,102,241,.4);border-radius:6px;color:#fff;font-size:.9rem;height:40px;cursor:pointer}.form-select[data-v-94f93fc0]:focus{outline:none;border-color:#6366f1}.form-select option[data-v-94f93fc0]{background:#1e293b;color:#fff}.form-select.placeholder-selected[data-v-94f93fc0]{color:#ffffff80}.form-select[data-v-94f93fc0]:disabled{opacity:.4;cursor:not-allowed}.locked-field[data-v-94f93fc0]{cursor:not-allowed!important}.locked-select-wrapper[data-v-94f93fc0]{position:relative}.locked-select-wrapper[data-v-94f93fc0]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;cursor:not-allowed}.locked-checkbox input[data-v-94f93fc0],.locked-checkbox label[data-v-94f93fc0]{cursor:not-allowed!important}.section-divider[data-v-94f93fc0]{height:1px;background:#ffffff1a;margin:1.5rem 0}.search-dropdown[data-v-94f93fc0]{position:relative}.dropdown-results[data-v-94f93fc0]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;max-height:350px;overflow-y:auto;z-index:100;margin-top:2px}.dropdown-item[data-v-94f93fc0]{padding:.75rem 1rem;cursor:pointer;color:#ffffffe6;transition:background .2s}.dropdown-item[data-v-94f93fc0]:hover,.dropdown-item.highlighted[data-v-94f93fc0]{background:#ffffff1a}.dropdown-item.selected[data-v-94f93fc0]{background:#10b98133;color:#10b981}.employee-badge[data-v-94f93fc0]{background:#3b82f64d;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5rem}.dropdown-item.disabled[data-v-94f93fc0]{color:#fff6;cursor:not-allowed}.dropdown-item.new-item[data-v-94f93fc0]{border-top:1px solid rgba(255,255,255,.1);color:#10b981}.dropdown-item-id[data-v-94f93fc0]{color:#fff6;font-size:.8rem;margin-left:.5rem}.new-badge[data-v-94f93fc0]{background:#10b9814d;color:#10b981;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;margin-right:.5rem}.search-loading[data-v-94f93fc0]{padding:.75rem;color:#fff9;font-size:.85rem}.new-subdivision-input[data-v-94f93fc0]{display:flex;gap:.5rem}.btn-clear-subdivision[data-v-94f93fc0]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:0 .75rem;border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1}.btn-clear-subdivision[data-v-94f93fc0]:hover{background:#ef44444d}.dollar-input-wrapper[data-v-94f93fc0]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-94f93fc0]{position:absolute;left:10px;color:#fff9}.dollar-input[data-v-94f93fc0]{padding-left:24px!important}.checkbox-field-row[data-v-94f93fc0]{display:flex;align-items:center;gap:.75rem;height:40px}.styled-checkbox[data-v-94f93fc0]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.styled-checkbox.priority-accent[data-v-94f93fc0]{accent-color:#ef4444}.checkbox-label[data-v-94f93fc0]{color:#fffc;font-size:.9rem}.history-equipment-row[data-v-94f93fc0]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.history-section[data-v-94f93fc0],.equipment-section[data-v-94f93fc0]{background:#ffffff08;border:1px solid rgba(99,102,241,.4);border-radius:8px;padding:1rem}.history-list[data-v-94f93fc0]{max-height:150px;overflow-y:auto}.history-item[data-v-94f93fc0],.equipment-item[data-v-94f93fc0]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.history-item[data-v-94f93fc0]:last-child,.equipment-item[data-v-94f93fc0]:last-child{border-bottom:none}.history-loading[data-v-94f93fc0],.history-empty[data-v-94f93fc0],.equipment-loading[data-v-94f93fc0],.equipment-empty[data-v-94f93fc0]{color:#ffffff80;font-size:.85rem;padding:1rem 0;text-align:center}.history-crew[data-v-94f93fc0]{color:#fffc;flex:1}.crew-helper[data-v-94f93fc0]{color:#fff;font-weight:500}.crew-vendor[data-v-94f93fc0]{color:#ffffff80;font-size:.85em;margin-left:.5rem}.history-date[data-v-94f93fc0]{color:#ffffff80}.equipment-id[data-v-94f93fc0]{color:#60a5fa;font-weight:600;white-space:nowrap}.equipment-name[data-v-94f93fc0]{color:#fffc;white-space:nowrap}.equipment-serial[data-v-94f93fc0]{color:#fff9;white-space:nowrap;margin-left:auto;margin-right:1.5rem}.equipment-date[data-v-94f93fc0]{color:#ffffff80;white-space:nowrap;padding-right:.5rem}.phase-badge[data-v-94f93fc0]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;width:70px;text-align:center;flex-shrink:0}.phase-badge.phase-rough[data-v-94f93fc0]{background:#ef444433;color:#f87171}.phase-badge.phase-trim[data-v-94f93fc0]{background:#3b82f633;color:#60a5fa}.phase-badge.phase-set[data-v-94f93fc0]{background:#10b98133;color:#34d399}.phase-badge.phase-service[data-v-94f93fc0]{background:#a855f733;color:#a855f7}.two-column-row[data-v-94f93fc0]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.notes-section[data-v-94f93fc0]{display:flex;flex-direction:column}.billing-row[data-v-94f93fc0]{margin-top:1.5rem}.problem-section[data-v-94f93fc0],.pullsheet-section[data-v-94f93fc0]{display:flex;flex-direction:column}.pullsheet-content[data-v-94f93fc0]{background:#ffffff08;border:1px solid rgba(99,102,241,.4);border-radius:8px;padding:1rem;flex:1}.pullsheet-table[data-v-94f93fc0]{width:100%;border-collapse:collapse;table-layout:fixed}.pullsheet-table th[data-v-94f93fc0]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.pullsheet-table th[data-v-94f93fc0]:nth-child(1),.pullsheet-table td[data-v-94f93fc0]:nth-child(1){width:50%}.pullsheet-table th[data-v-94f93fc0]:nth-child(2),.pullsheet-table td[data-v-94f93fc0]:nth-child(2){width:20%}.pullsheet-table th[data-v-94f93fc0]:nth-child(3),.pullsheet-table td[data-v-94f93fc0]:nth-child(3){width:20%}.pullsheet-table th[data-v-94f93fc0]:nth-child(4),.pullsheet-table td[data-v-94f93fc0]:nth-child(4){width:10%}.pullsheet-table td[data-v-94f93fc0]{padding:.5rem}.pullsheet-input[data-v-94f93fc0]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem;box-sizing:border-box}.pullsheet-input[data-v-94f93fc0]:focus{outline:none;border-color:#10b981}.pullsheet-unit[data-v-94f93fc0],.pullsheet-qty[data-v-94f93fc0]{text-align:center}.pullsheet-remove-btn[data-v-94f93fc0]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.pullsheet-remove-btn[data-v-94f93fc0]:hover:not(:disabled){background:#ef44444d}.pullsheet-remove-btn[data-v-94f93fc0]:disabled{opacity:.3;cursor:not-allowed}.pullsheet-add-btn[data-v-94f93fc0]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.75rem}.pullsheet-add-btn[data-v-94f93fc0]:hover{background:#10b9814d}.problem-label-row[data-v-94f93fc0]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.problem-label-row .form-label[data-v-94f93fc0]{margin-bottom:0}.problem-list-wrapper[data-v-94f93fc0]{position:relative}.problem-list-btn[data-v-94f93fc0]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:1rem;padding:.15rem .4rem;border-radius:4px;cursor:pointer;line-height:1;transition:all .2s}.problem-list-btn[data-v-94f93fc0]:hover{border-color:#10b981;color:#10b981}.problem-list-dropdown[data-v-94f93fc0]{position:absolute;top:100%;left:0;min-width:200px;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;margin-top:4px;z-index:9999;box-shadow:0 4px 12px #00000080}.problem-list-item[data-v-94f93fc0]{padding:.6rem .75rem;cursor:pointer;color:#ffffffe6;font-size:.85rem;transition:background .2s}.problem-list-item[data-v-94f93fc0]:hover{background:#10b98133;color:#10b981}.problem-list-item[data-v-94f93fc0]:first-child{border-radius:6px 6px 0 0}.problem-list-item[data-v-94f93fc0]:last-child{border-radius:0 0 6px 6px}.billing-section[data-v-94f93fc0]{display:flex;flex-direction:column;flex:1}.billing-header-row[data-v-94f93fc0]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.billing-header-row .form-label[data-v-94f93fc0]{margin-bottom:0}.billing-toggle[data-v-94f93fc0]{display:flex;align-items:center;gap:.5rem}.billing-toggle .checkbox-label[data-v-94f93fc0]{font-size:.8rem}.billing-content[data-v-94f93fc0]{background:#ffffff08;border:1px solid rgba(99,102,241,.4);border-radius:8px;padding:1rem;flex:1}.billing-content.billing-disabled[data-v-94f93fc0]{opacity:.5;pointer-events:none}.billing-table[data-v-94f93fc0]{width:100%;border-collapse:collapse;table-layout:fixed}.billing-table th[data-v-94f93fc0]{text-align:left;padding:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.billing-table th[data-v-94f93fc0]:nth-child(1),.billing-table td[data-v-94f93fc0]:nth-child(1){width:50%}.billing-table th[data-v-94f93fc0]:nth-child(2),.billing-table td[data-v-94f93fc0]:nth-child(2){width:10%}.billing-table th[data-v-94f93fc0]:nth-child(3),.billing-table td[data-v-94f93fc0]:nth-child(3){width:15%}.billing-table th[data-v-94f93fc0]:nth-child(4),.billing-table td[data-v-94f93fc0]:nth-child(4){width:15%}.billing-table th[data-v-94f93fc0]:nth-child(5),.billing-table td[data-v-94f93fc0]:nth-child(5){width:10%}.billing-table td[data-v-94f93fc0]{padding:.5rem}.billing-select[data-v-94f93fc0]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem}.billing-select[data-v-94f93fc0]:focus{outline:none;border-color:#10b981}.billing-select option[data-v-94f93fc0]{background:#1e293b;color:#fff}.billing-input[data-v-94f93fc0]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.85rem;box-sizing:border-box}.billing-input[data-v-94f93fc0]:focus{outline:none;border-color:#10b981}.billing-memo.memo-expanded[data-v-94f93fc0]{position:absolute;left:30px;width:calc(100vw - 120px);max-width:800px;z-index:100;background:#1e293b;box-shadow:0 4px 20px #0006}.billing-qty[data-v-94f93fc0]{width:100%;max-width:60px;text-align:center}.billing-price-wrapper[data-v-94f93fc0]{position:relative;display:flex;align-items:center}.billing-dollar[data-v-94f93fc0]{position:absolute;left:8px;color:#fff9;font-size:.85rem}.billing-price[data-v-94f93fc0]{width:100%;max-width:90px;padding-left:20px!important}.billing-total-cell[data-v-94f93fc0]{color:#ffffffe6;font-weight:500;white-space:nowrap}.billing-remove-btn[data-v-94f93fc0]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.billing-remove-btn[data-v-94f93fc0]:hover:not(:disabled){background:#ef44444d}.billing-remove-btn[data-v-94f93fc0]:disabled{opacity:.3;cursor:not-allowed}.billing-footer[data-v-94f93fc0]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.billing-add-btn[data-v-94f93fc0]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500}.billing-add-btn[data-v-94f93fc0]:hover:not(:disabled){background:#10b9814d}.billing-add-btn[data-v-94f93fc0]:disabled{opacity:.3;cursor:not-allowed}.billing-grand-total[data-v-94f93fc0]{display:flex;align-items:center;gap:.75rem;color:#fffc;font-size:.95rem}.billing-grand-total-value[data-v-94f93fc0]{color:#10b981;font-weight:600;font-size:1.1rem}.po-required-popup[data-v-94f93fc0]{background:#1e293bfa;border:1px solid rgba(59,130,246,.4);border-radius:8px;padding:1.25rem;text-align:center;box-shadow:0 4px 12px #0000004d}.po-required-title[data-v-94f93fc0]{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1rem}.po-required-options[data-v-94f93fc0]{display:flex;justify-content:center;gap:2rem}.po-option[data-v-94f93fc0]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ffffffe6;font-size:.95rem;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.po-option[data-v-94f93fc0]:hover{background:#ffffff1a}.po-option input[type=checkbox][data-v-94f93fc0]{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.po-upload-section[data-v-94f93fc0]{display:flex;flex-direction:column;gap:1rem}.po-upload-header[data-v-94f93fc0]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.po-number-display[data-v-94f93fc0]{color:#10b981;font-weight:600;font-size:.9rem;background:#10b98126;padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(16,185,129,.3)}.po-view-btn-large[data-v-94f93fc0]{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#60a5fa;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.po-view-btn-large[data-v-94f93fc0]:hover{background:#3b82f64d;border-color:#60a5fa}.po-change-btn-small[data-v-94f93fc0]{padding:.5rem 1rem;background:#64646433;border:1px solid rgba(100,100,100,.4);border-radius:6px;color:#9ca3af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.po-change-btn-small[data-v-94f93fc0]:hover:not(:disabled){background:#6464644d;border-color:#9ca3af}.po-change-btn-small[data-v-94f93fc0]:disabled{opacity:.6;cursor:not-allowed}.po-header-spacer[data-v-94f93fc0]{flex:1}.po-upload-error[data-v-94f93fc0]{color:#f87171;font-size:.85rem;text-align:center}.po-upload-prompt[data-v-94f93fc0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;border:2px dashed rgba(255,255,255,.2);border-radius:8px;transition:all .2s ease}.po-upload-prompt.drag-over[data-v-94f93fc0]{border-color:#3b82f6;background:#3b82f61a}.drag-drop-hint[data-v-94f93fc0]{color:#ffffff80;font-size:.85rem}.po-upload-btn-large[data-v-94f93fc0]{background:#3b82f633;border:1px solid rgba(59,130,246,.5);color:#60a5fa;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.po-upload-btn-large[data-v-94f93fc0]:hover:not(:disabled){background:#3b82f64d;border-color:#60a5fa}.po-upload-btn-large[data-v-94f93fc0]:disabled{opacity:.6;cursor:not-allowed}.form-textarea[data-v-94f93fc0]{width:100%;padding:.75rem;background:#ffffff1a;border:1px solid rgba(99,102,241,.4);border-radius:6px;color:#fff;font-size:.9rem;resize:vertical;min-height:100px}.form-textarea[data-v-94f93fc0]:focus{outline:none;border-color:#6366f1}.form-textarea-stretch[data-v-94f93fc0]{flex:1;min-height:100px}.form-actions[data-v-94f93fc0]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn[data-v-94f93fc0]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-94f93fc0]{background:#6366f1;border:none;color:#fff}.btn-primary[data-v-94f93fc0]:hover{background:#4f46e5}.btn-primary[data-v-94f93fc0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-94f93fc0]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.btn-secondary[data-v-94f93fc0]:hover{background:#ffffff26}.modal-loading-overlay[data-v-94f93fc0]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px}.loading-spinner-large[data-v-94f93fc0]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #10b981;border-radius:50%;animation:spin-94f93fc0 1s linear infinite}@keyframes spin-94f93fc0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-94f93fc0]{margin-top:1rem;color:#fffc}.customer-service-row[data-v-94f93fc0]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.customer-info-section[data-v-94f93fc0]{padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;margin-top:0}.customer-info-header[data-v-94f93fc0]{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.customer-info-header .form-label[data-v-94f93fc0]{color:#10b981;font-weight:600}.billing-mode-toggle[data-v-94f93fc0]{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.billing-mode-toggle[data-v-94f93fc0]:hover{background:#10b98140;border-color:#10b981}.service-fields-section[data-v-94f93fc0]{padding:1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:8px}.service-fields-header[data-v-94f93fc0]{margin-bottom:.75rem}.service-fields-header .form-label[data-v-94f93fc0]{color:#a855f7;font-weight:600}.service-fields-grid[data-v-94f93fc0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-fields-grid .form-group[data-v-94f93fc0]{margin-bottom:0}.service-fields-grid .form-label[data-v-94f93fc0]{font-size:.75rem;margin-bottom:.25rem}.contact-block[data-v-94f93fc0]{padding:.75rem 0}.contact-block+.contact-block[data-v-94f93fc0]{border-top:1px solid rgba(255,255,255,.1)}.contact-header-row[data-v-94f93fc0]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.contact-detail-row[data-v-94f93fc0]{display:flex;align-items:center;gap:.5rem;padding-left:75px;margin-bottom:.25rem}.contact-notes-row[data-v-94f93fc0]{display:flex;align-items:flex-start;gap:.5rem;padding-left:75px}.contact-role-badge[data-v-94f93fc0]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;min-width:65px;text-align:center}.owner-badge[data-v-94f93fc0]{background:#10b98133;color:#10b981}.occupant-badge[data-v-94f93fc0]{background:#3b82f633;color:#3b82f6}.billing-customer-badge[data-v-94f93fc0]{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#22c55e33;color:#22c55e;margin-left:.5rem}.contact-name[data-v-94f93fc0]{font-weight:600;color:#fff}.contact-separator[data-v-94f93fc0]{color:#ffffff4d}.contact-info[data-v-94f93fc0]{color:#ffffffb3;font-size:.875rem}.notes-label[data-v-94f93fc0]{color:#ffffff80;font-size:.8rem;flex-shrink:0}.notes-value[data-v-94f93fc0]{color:#fffc;font-size:.85rem;font-style:italic}.no-customer-info[data-v-94f93fc0]{color:#ffffff80;font-size:.9rem;font-style:italic;padding:1rem 0}.builder-billing-block[data-v-94f93fc0]{background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.75rem 1rem}.builder-billing-row[data-v-94f93fc0]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.builder-billing-row[data-v-94f93fc0]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.builder-billing-label[data-v-94f93fc0]{color:#9ca3af;font-size:.8rem;min-width:110px}.builder-billing-value[data-v-94f93fc0]{color:#e5e7eb;font-size:.9rem;font-weight:500}.called-in-by-dropdown-wrapper[data-v-94f93fc0]{position:relative}.called-in-by-dropdown-wrapper .dropdown-results[data-v-94f93fc0]{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:450px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:6px;margin-top:2px}.called-in-by-dropdown-wrapper .other-option[data-v-94f93fc0]{color:#ffffff80;font-style:italic}.called-in-by-other[data-v-94f93fc0]{display:flex;gap:.5rem;align-items:center}.called-in-by-other .form-input[data-v-94f93fc0]{flex:1}.back-to-dropdown-btn[data-v-94f93fc0]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff9;padding:.5rem .75rem;cursor:pointer;font-size:1rem;line-height:1;transition:all .2s ease}.back-to-dropdown-btn[data-v-94f93fc0]:hover{background:#fff3;color:#fff}.help-icon-wrapper[data-v-b2b23706]{display:inline-flex;align-items:center;margin-left:.5rem}.help-icon[data-v-b2b23706]{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.help-icon[data-v-b2b23706]:hover{transform:scale(1.1);box-shadow:0 2px 8px #3b82f666}.help-popup-overlay[data-v-b2b23706]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.help-popup[data-v-b2b23706]{background:#1e1e1e;border-radius:12px;width:90%;max-width:750px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000080}.help-popup-header[data-v-b2b23706]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.help-popup-header h2[data-v-b2b23706]{color:#fff;margin:0;font-size:1.25rem}.close-button[data-v-b2b23706]{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .3s}.close-button[data-v-b2b23706]:hover{color:#fff}.help-popup-content[data-v-b2b23706]{padding:1.5rem;color:#ffffffe6}.help-popup-content p[data-v-b2b23706]{margin:0 0 1rem;line-height:1.6}.help-popup-content h4[data-v-b2b23706]{margin:1rem 0 .75rem;font-size:.95rem;color:#fff}.status-list[data-v-b2b23706]{list-style:none;padding:0;margin:0 0 1.5rem}.status-list li[data-v-b2b23706]{display:flex;align-items:center;gap:12px;padding:8px 0}.status-indicator[data-v-b2b23706]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;min-width:90px;text-align:center}.status-indicator.status-unscheduled[data-v-b2b23706]{background:#ef444433;color:#f87171}.status-indicator.status-ready[data-v-b2b23706]{background:#3b82f633;color:#60a5fa}.status-indicator.status-confirmed[data-v-b2b23706]{background:#10b98133;color:#34d399}.status-note[data-v-b2b23706]{margin-top:1.5rem;padding:.75rem 1rem;background:#ffffff0d;border-left:3px solid #60a5fa;border-radius:4px;font-size:.9rem;line-height:1.8;color:#fffc}.status-badge[data-v-b2b23706]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;vertical-align:middle}.status-badge.status-unscheduled[data-v-b2b23706]{background:#ef444433;color:#f87171}.status-badge.status-ready[data-v-b2b23706]{background:#3b82f633;color:#60a5fa}.status-badge.status-confirmed[data-v-b2b23706]{background:#10b98133;color:#34d399}.help-icon-wrapper[data-v-de22fa1f]{display:inline-flex;align-items:center;margin-left:.5rem}.help-icon[data-v-de22fa1f]{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.help-icon[data-v-de22fa1f]:hover{transform:scale(1.1);box-shadow:0 2px 8px #3b82f666}.help-popup-overlay[data-v-de22fa1f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.help-popup[data-v-de22fa1f]{background:#1e1e1e;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000080}.help-popup-header[data-v-de22fa1f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.help-popup-header h2[data-v-de22fa1f]{color:#fff;margin:0;font-size:1.25rem}.close-button[data-v-de22fa1f]{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .3s}.close-button[data-v-de22fa1f]:hover{color:#fff}.help-popup-content[data-v-de22fa1f]{padding:1.5rem;color:#ffffffe6}.help-popup-content p[data-v-de22fa1f]{margin:0 0 1rem;line-height:1.6}.help-popup-content h4[data-v-de22fa1f]{margin:1rem 0 .75rem;font-size:.95rem;color:#fff}.result-list[data-v-de22fa1f]{list-style:none;padding:0;margin:0}.result-list li[data-v-de22fa1f]{display:flex;align-items:center;gap:12px;padding:8px 0}.result-indicator[data-v-de22fa1f]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;min-width:100px;text-align:center}.result-indicator.result-in-progress[data-v-de22fa1f]{background:#eab30833;color:#eab308}.result-indicator.result-completed[data-v-de22fa1f]{background:#10b98133;color:#34d399}.result-indicator.result-follow-up[data-v-de22fa1f]{background:#f9731633;color:#f97316}.result-indicator.result-canceled[data-v-de22fa1f]{background:#ef444433;color:#ef4444}.help-icon-wrapper[data-v-191dddf8]{display:inline-flex;align-items:baseline;margin-left:.35rem;vertical-align:baseline}.help-icon[data-v-191dddf8]{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:.6rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;top:-.35em}.help-icon[data-v-191dddf8]:hover{transform:scale(1.1);box-shadow:0 2px 8px #3b82f666}.help-popup-overlay[data-v-191dddf8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.help-popup[data-v-191dddf8]{background:#1e1e1e;border-radius:12px;width:90%;max-width:750px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000080}.help-popup-header[data-v-191dddf8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.help-popup-header h2[data-v-191dddf8]{color:#fff;margin:0;font-size:1.25rem}.close-button[data-v-191dddf8]{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .3s}.close-button[data-v-191dddf8]:hover{color:#fff}.help-tabs[data-v-191dddf8]{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem}.help-tab[data-v-191dddf8]{background:transparent;border:none;color:#ffffff80;padding:.75rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.help-tab[data-v-191dddf8]:hover{color:#fffc}.help-tab.active[data-v-191dddf8]{color:#60a5fa;border-bottom-color:#60a5fa}.help-popup-content[data-v-191dddf8]{padding:1.5rem;color:#ffffffe6;overflow-y:auto;max-height:calc(80vh - 140px)}.help-popup-content p[data-v-191dddf8]{margin:0 0 1rem;line-height:1.6}.help-popup-content h4[data-v-191dddf8]{margin:1rem 0 .75rem;font-size:.95rem;color:#fbbf24;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#fbbf24}.help-popup-content h4[data-v-191dddf8]:first-child{margin-top:0}.info-list[data-v-191dddf8]{list-style:none;padding:0;margin:0 0 1rem}.info-list li[data-v-191dddf8]{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.info-list li .item-label[data-v-191dddf8]{flex-shrink:0}.color-indicator[data-v-191dddf8]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;min-width:70px;text-align:center}.color-indicator.color-green[data-v-191dddf8]{background:#10b98133;color:#34d399}.color-indicator.color-red[data-v-191dddf8]{background:#ef444433;color:#f87171}.history-badge[data-v-191dddf8]{display:inline-block;padding:.25rem .6rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:4px;color:#60a5fa;font-weight:600;font-size:.85rem;white-space:nowrap}.phase-badge[data-v-191dddf8]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;vertical-align:middle}.phase-badge.phase-rough[data-v-191dddf8]{background:#ef444433;color:#f87171}.phase-badge.phase-set[data-v-191dddf8]{background:#10b98133;color:#34d399}.tab-link[data-v-191dddf8]{color:#60a5fa;cursor:pointer;text-decoration:underline}.tab-link[data-v-191dddf8]:hover{color:#93bbfd}.info-note[data-v-191dddf8]{margin-top:1rem;margin-bottom:1rem;padding:.75rem 1rem;background:#ffffff0d;border-left:3px solid #f59e0b;border-radius:4px;font-size:.9rem;line-height:1.8;color:#fffc}.help-image[data-v-191dddf8]{display:block;max-width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.15);margin-bottom:1rem}.help-image-small[data-v-191dddf8]{max-width:200px}.help-icon-wrapper[data-v-4579b83e]{display:inline-flex;align-items:baseline;margin-left:.35rem;vertical-align:baseline}.help-icon[data-v-4579b83e]{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:.6rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;top:-.35em}.help-icon[data-v-4579b83e]:hover{transform:scale(1.1);box-shadow:0 2px 8px #3b82f666}.help-popup-overlay[data-v-4579b83e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.help-popup[data-v-4579b83e]{background:#1e1e1e;border-radius:12px;width:90%;max-width:750px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000080}.help-popup-header[data-v-4579b83e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.help-popup-header h2[data-v-4579b83e]{color:#fff;margin:0;font-size:1.25rem}.close-button[data-v-4579b83e]{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .3s}.close-button[data-v-4579b83e]:hover{color:#fff}.help-popup-content[data-v-4579b83e]{padding:1.5rem;color:#ffffffe6;overflow-y:auto;max-height:calc(80vh - 140px)}.help-popup-content p[data-v-4579b83e]{margin:0 0 1rem;line-height:1.6}.help-popup-content h4[data-v-4579b83e]{margin:1rem 0 .75rem;font-size:.95rem;color:#fbbf24;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#fbbf24}.help-popup-content h4[data-v-4579b83e]:first-child{margin-top:0}.info-list[data-v-4579b83e]{list-style:none;padding:0;margin:0 0 1rem}.info-list li[data-v-4579b83e]{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.info-list li .item-label[data-v-4579b83e]{flex-shrink:0}.inline-icon[data-v-4579b83e]{font-size:.9rem}.vip-badge[data-v-4579b83e]{display:inline-block;background-color:#fbbf24;color:#000;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.billing-label[data-v-4579b83e]{color:#22c55e}.since-badge[data-v-4579b83e]{display:inline-block;padding:.1rem .4rem;background:#94a3b833;border-radius:4px;font-size:.8rem;color:#94a3b8}.address-overview[data-v-356b6eed]{padding:.25rem .1rem 1rem;width:100%;position:relative}.overview-header[data-v-356b6eed]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;position:sticky;top:71px;z-index:50;padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.1)}.btn-back[data-v-356b6eed]{padding:.5rem 1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-back[data-v-356b6eed]:hover{background:#ffffff26;transform:translate(-4px)}.address-title[data-v-356b6eed]{font-size:1.5rem;font-weight:700;color:#fff;flex:1}.model-home-title[data-v-356b6eed],.model-home-section .info-item span[data-v-356b6eed]{color:#fbbf24}.status-badge-container[data-v-356b6eed]{display:flex;flex-direction:column;align-items:center;margin-left:auto}.status-date-label[data-v-356b6eed]{font-size:.75rem;color:#fff9;margin-top:.25rem}.status-badge-header[data-v-356b6eed]{padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.status-badge-header[data-v-356b6eed]:hover{transform:scale(1.05);opacity:.9}.two-column-container[data-v-356b6eed]{display:grid;grid-template-columns:22% 38% 40%;gap:.35rem;margin-bottom:.35rem}@media (max-width: 1024px){.two-column-container[data-v-356b6eed]{grid-template-columns:1fr}}.section-card[data-v-356b6eed]{background:#1a1a1a;border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem;margin-bottom:.35rem}.section-heading[data-v-356b6eed]{font-size:1.2rem;font-weight:600;color:#3b82f6;margin-bottom:.75rem}.section-header-with-action[data-v-356b6eed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.btn-assign-small[data-v-356b6eed],.btn-edit-small[data-v-356b6eed],.btn-update-status[data-v-356b6eed]{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-assign-small[data-v-356b6eed]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa}.btn-assign-small[data-v-356b6eed]:hover{background:#3b82f64d}.btn-edit-small[data-v-356b6eed]{background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.btn-edit-small[data-v-356b6eed]:hover{background:#f59e0b4d}.btn-update-status[data-v-356b6eed]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981}.btn-update-status[data-v-356b6eed]:hover{background:#10b9814d}.info-grid[data-v-356b6eed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem}.second-contact-display[data-v-356b6eed]{margin-top:.5rem}.contact-header-row[data-v-356b6eed]{display:flex;align-items:center;margin:.5rem 0;gap:.5rem}.contact-label[data-v-356b6eed]{color:#3b82f6;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.contact-line[data-v-356b6eed]{flex:1;height:1px;background:#ffffff40}.info-grid-4col[data-v-356b6eed]{display:grid;grid-template-columns:23.3% 30% 23.3% 23.3%;gap:.5rem 1.25rem;margin-bottom:0;padding:.5rem .75rem;border-radius:4px}.info-row-odd[data-v-356b6eed]{background:#ffffff08}.info-row-even[data-v-356b6eed]{background:#ffffff14}@media (max-width: 1200px){.info-grid-4col[data-v-356b6eed]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.info-grid-4col[data-v-356b6eed]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.info-grid-4col[data-v-356b6eed]{grid-template-columns:1fr}}.info-item[data-v-356b6eed]{display:flex;flex-direction:column;gap:.2rem}.info-item label[data-v-356b6eed]{color:#fff9;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.info-item span[data-v-356b6eed]{color:#fff;font-size:.85rem;font-weight:400}.notes-icon-wrapper[data-v-356b6eed]{position:relative;display:inline-flex;cursor:pointer}.notes-icon[data-v-356b6eed]{width:18px;height:18px;color:#ffffff4d;transition:color .2s ease}.notes-icon-wrapper.has-notes .notes-icon[data-v-356b6eed]{color:#3b82f6}.notes-icon-wrapper:hover .notes-icon[data-v-356b6eed]{color:#60a5fa}.notes-tooltip[data-v-356b6eed]{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:8px;padding:.75rem 1rem;background:#1e293b;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#e2e8f0;font-size:.9rem;font-weight:400;white-space:pre-wrap;max-width:450px;box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:100}.notes-tooltip.notes-empty[data-v-356b6eed]{color:#ffffff80;font-style:italic;white-space:nowrap}.notes-tooltip[data-v-356b6eed]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1e293b}.notes-icon-wrapper:hover .notes-tooltip[data-v-356b6eed]{opacity:1;visibility:visible}.view-icon-wrapper[data-v-356b6eed]{display:inline-flex;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.view-icon-wrapper[data-v-356b6eed]:hover{background:#3b82f633}.view-icon[data-v-356b6eed]{width:18px;height:18px;color:#ffffff80;transition:color .2s ease}.view-icon-wrapper:hover .view-icon[data-v-356b6eed]{color:#60a5fa}.view-customer-modal[data-v-356b6eed]{max-width:550px}.view-customer-grid[data-v-356b6eed]{display:flex;flex-direction:column;gap:1rem}.view-customer-row[data-v-356b6eed]{display:flex;gap:1.5rem}.view-customer-item[data-v-356b6eed]{display:flex;flex-direction:column;gap:.25rem;flex:1}.view-customer-item.full-width[data-v-356b6eed]{flex:none;width:100%}.view-customer-item label[data-v-356b6eed]{font-size:.75rem;color:#ffffff80;text-transform:uppercase;font-weight:600}.view-customer-item span[data-v-356b6eed]{font-size:1rem;color:#fff;padding:.5rem .75rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.view-customer-item .notes-text[data-v-356b6eed]{white-space:pre-wrap;min-height:60px}.view-customer-item .phone-type-display[data-v-356b6eed]{font-size:.75rem;color:#ffffff80;font-style:italic;background:none;border:none;padding:.125rem .75rem}.status-in-construction[data-v-356b6eed]{background:#fbbf2433;color:#fbbf24;border:2px solid rgba(251,191,36,.4)}.status-waiting-on-closing[data-v-356b6eed]{background:#3b82f633;color:#60a5fa;border:2px solid rgba(59,130,246,.4)}.status-warranty[data-v-356b6eed]{background:#ef444433;color:#f87171;border:2px solid rgba(239,68,68,.4)}.status-post-warranty[data-v-356b6eed]{background:#10b98133;color:#10b981;border:2px solid rgba(16,185,129,.4)}.work-orders-section[data-v-356b6eed]{margin-bottom:1rem}.subsection-heading[data-v-356b6eed]{font-size:1.05rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.wo-table-container[data-v-356b6eed]{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.wo-table[data-v-356b6eed]{width:100%;border-collapse:collapse;table-layout:fixed}.wo-table th[data-v-356b6eed]:nth-child(1),.wo-table td[data-v-356b6eed]:nth-child(1){width:8%}.wo-table th[data-v-356b6eed]:nth-child(2),.wo-table td[data-v-356b6eed]:nth-child(2){width:7%}.wo-table th[data-v-356b6eed]:nth-child(3),.wo-table td[data-v-356b6eed]:nth-child(3){width:8%}.wo-table th[data-v-356b6eed]:nth-child(4),.wo-table td[data-v-356b6eed]:nth-child(4){width:17%;white-space:nowrap}.wo-table th[data-v-356b6eed]:nth-child(5),.wo-table td[data-v-356b6eed]:nth-child(5){width:10%}.wo-table th[data-v-356b6eed]:nth-child(6),.wo-table td[data-v-356b6eed]:nth-child(6){width:10%}.wo-table th[data-v-356b6eed]:nth-child(7),.wo-table td[data-v-356b6eed]:nth-child(7){width:16%}.wo-table th[data-v-356b6eed]:nth-child(8),.wo-table td[data-v-356b6eed]:nth-child(8){width:8%}.wo-table th[data-v-356b6eed]:nth-child(9),.wo-table td[data-v-356b6eed]:nth-child(9){width:8%}.wo-table th[data-v-356b6eed]:nth-child(10),.wo-table td[data-v-356b6eed]:nth-child(10){width:8%}.retro-history-table th[data-v-356b6eed]:nth-child(1),.retro-history-table td[data-v-356b6eed]:nth-child(1){width:8%}.retro-history-table th[data-v-356b6eed]:nth-child(2),.retro-history-table td[data-v-356b6eed]:nth-child(2){width:7%}.retro-history-table th[data-v-356b6eed]:nth-child(3),.retro-history-table td[data-v-356b6eed]:nth-child(3){width:8%}.retro-history-table th[data-v-356b6eed]:nth-child(4),.retro-history-table td[data-v-356b6eed]:nth-child(4){width:15%;white-space:nowrap}.retro-history-table th[data-v-356b6eed]:nth-child(5),.retro-history-table td[data-v-356b6eed]:nth-child(5){width:10%}.retro-history-table th[data-v-356b6eed]:nth-child(6),.retro-history-table td[data-v-356b6eed]:nth-child(6){width:13%}.retro-history-table th[data-v-356b6eed]:nth-child(7),.retro-history-table td[data-v-356b6eed]:nth-child(7){width:9%}.retro-history-table th[data-v-356b6eed]:nth-child(8),.retro-history-table td[data-v-356b6eed]:nth-child(8){width:8%}.retro-history-table th[data-v-356b6eed]:nth-child(9),.retro-history-table td[data-v-356b6eed]:nth-child(9){width:8%}.retro-history-table th[data-v-356b6eed]:nth-child(10),.retro-history-table td[data-v-356b6eed]:nth-child(10){width:7%}.service-history-table th[data-v-356b6eed]:nth-child(1),.service-history-table td[data-v-356b6eed]:nth-child(1){width:8%}.service-history-table th[data-v-356b6eed]:nth-child(2),.service-history-table td[data-v-356b6eed]:nth-child(2){width:7%}.service-history-table th[data-v-356b6eed]:nth-child(3),.service-history-table td[data-v-356b6eed]:nth-child(3){width:8%}.service-history-table th[data-v-356b6eed]:nth-child(4),.service-history-table td[data-v-356b6eed]:nth-child(4){width:14%;white-space:nowrap}.service-history-table th[data-v-356b6eed]:nth-child(5),.service-history-table td[data-v-356b6eed]:nth-child(5){width:9%}.service-history-table th[data-v-356b6eed]:nth-child(6),.service-history-table td[data-v-356b6eed]:nth-child(6){width:12%}.service-history-table th[data-v-356b6eed]:nth-child(7),.service-history-table td[data-v-356b6eed]:nth-child(7){width:9%}.service-history-table th[data-v-356b6eed]:nth-child(8),.service-history-table td[data-v-356b6eed]:nth-child(8){width:8%}.service-history-table th[data-v-356b6eed]:nth-child(9),.service-history-table td[data-v-356b6eed]:nth-child(9){width:5%}.service-history-table th[data-v-356b6eed]:nth-child(10),.service-history-table td[data-v-356b6eed]:nth-child(10){width:8%}.follow-up-cell[data-v-356b6eed]{white-space:nowrap}.follow-up-link[data-v-356b6eed]{color:#60a5fa;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.wo-table thead[data-v-356b6eed]{background:#ffffff0d}.wo-table th[data-v-356b6eed]{padding:.5rem .75rem;text-align:left;color:#fffc;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.wo-table td[data-v-356b6eed]{padding:.5rem .75rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.wo-row[data-v-356b6eed]:hover{background:#ffffff08}.wo-row-clickable[data-v-356b6eed]{cursor:pointer}.wo-row-clickable[data-v-356b6eed]:hover{background:#ffffff0f}.phase-badge[data-v-356b6eed]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.phase-badge.phase-rough[data-v-356b6eed]{background:#ef444433;color:#f87171}.phase-badge.phase-trim[data-v-356b6eed]{background:#3b82f633;color:#60a5fa}.phase-badge.phase-set[data-v-356b6eed]{background:#10b98133;color:#34d399}.phase-badge.phase-copper[data-v-356b6eed]{background:#eab30833;color:#facc15}.phase-badge.phase-details[data-v-356b6eed]{background:#a855f733;color:#a855f7}.phase-badge.phase-service[data-v-356b6eed]{background:#14b8a633;color:#14b8a6}.phase-badge.phase-retro[data-v-356b6eed]{background:#ec489933;color:#ec4899}.phase-badge.phase-startup[data-v-356b6eed]{background:#06b6d433;color:#22d3ee}.startup-type-badge[data-v-356b6eed]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.startup-type-ac[data-v-356b6eed]{background:#3b82f64d;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.startup-type-heating[data-v-356b6eed]{background:#ef44444d;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.startup-type-ac-heating[data-v-356b6eed]{background:linear-gradient(135deg,#3b82f640,#3b82f640 37%,#ef444440 47%,#ef444440);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.status-badge[data-v-356b6eed]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-pending[data-v-356b6eed]{background:#eab30833;color:#eab308}.status-scheduled[data-v-356b6eed],.status-ready[data-v-356b6eed]{background:#3b82f633;color:#60a5fa}.status-confirmed[data-v-356b6eed],.status-confirmed-by-builder[data-v-356b6eed]{background:#10b98133;color:#34d399}.status-confirmed-green[data-v-356b6eed]{background:#10b98133;color:#34d399}.status-confirmed-yellow[data-v-356b6eed],.status-in-progress[data-v-356b6eed]{background:#fbbf2433;color:#fbbf24}.status-completed[data-v-356b6eed]{background:#10b98133;color:#34d399}.status-cancelled[data-v-356b6eed]{background:#ef444433;color:#f87171}.status-historical[data-v-356b6eed]{background:#9ca3af33;color:#9ca3af}.status-unscheduled[data-v-356b6eed]{background:#ef444433;color:#f87171}.show-more-container[data-v-356b6eed]{text-align:center;margin-top:.5rem}.btn-show-more[data-v-356b6eed]{padding:.5rem 1rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-show-more[data-v-356b6eed]:hover{background:#3b82f64d}.no-work-orders[data-v-356b6eed]{text-align:center;padding:1.5rem;color:#ffffff80;font-style:italic}.status-history-section[data-v-356b6eed]{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(255,255,255,.1)}.status-history-heading[data-v-356b6eed]{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin-bottom:1rem}.status-history-list-modal[data-v-356b6eed]{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.history-item-modal[data-v-356b6eed]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem}.history-header-modal[data-v-356b6eed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.status-badge-modal[data-v-356b6eed]{padding:.3rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;display:inline-block}.history-date-modal[data-v-356b6eed]{color:#fff9;font-size:.9rem;font-weight:500}.history-notes-modal[data-v-356b6eed]{color:#ffffffb3;font-size:.9rem;font-style:italic}.no-history-modal[data-v-356b6eed]{text-align:center;padding:1.5rem;color:#ffffff80;font-size:.9rem;font-style:italic}.modal-overlay[data-v-356b6eed]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.follow-up-warning-overlay[data-v-356b6eed]{z-index:2000}.follow-up-warning-card[data-v-356b6eed]{background:#1e293b;border:1px solid rgba(251,191,36,.4);border-radius:12px;padding:2rem;max-width:580px;width:90%;text-align:center}.follow-up-warning-message[data-v-356b6eed]{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.follow-up-warning-message strong[data-v-356b6eed]{color:#fbbf24}.follow-up-warning-actions[data-v-356b6eed]{display:flex;gap:1rem;justify-content:center}.btn-follow-up-yes[data-v-356b6eed]{padding:.5rem 2rem;background:#fbbf24;color:#1e293b;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}.btn-follow-up-yes[data-v-356b6eed]:hover{background:#f59e0b}.btn-follow-up-no[data-v-356b6eed]{padding:.5rem 2rem;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}.btn-follow-up-no[data-v-356b6eed]:hover{background:#ffffff26}.modal-content[data-v-356b6eed]{background:#1e293b;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-confirm[data-v-356b6eed]{max-width:450px}.confirm-message[data-v-356b6eed]{color:#e2e8f0;font-size:1.1rem;line-height:1.6;text-align:center;margin:0}.modal-header[data-v-356b6eed]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1e293b;z-index:10}.modal-header h3[data-v-356b6eed]{color:#fff;font-size:1.5rem;margin:0}.modal-close[data-v-356b6eed]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close[data-v-356b6eed]:hover{color:#ef4444}.modal-body[data-v-356b6eed]{padding:1.5rem}.assign-address-label[data-v-356b6eed]{color:#fffc;margin-bottom:1.5rem}.modal-hint[data-v-356b6eed]{color:#fff9;font-size:.9rem;margin-bottom:1.5rem;font-style:italic}.form-group[data-v-356b6eed]{margin-bottom:1rem}.form-group label[data-v-356b6eed]{display:block;color:#fffc;font-weight:600;margin-bottom:.5rem}.status-flow-note[data-v-356b6eed]{font-size:.8rem;color:#fff9;margin-top:.5rem;font-style:italic}.serial-number-header[data-v-356b6eed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.serial-number-header>label[data-v-356b6eed]{margin-bottom:0}.missing-serial-checkbox[data-v-356b6eed]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:#ffffffb3;cursor:pointer}.missing-serial-checkbox input[type=checkbox][data-v-356b6eed]{width:14px;height:14px;cursor:pointer}.billing-customer-checkbox[data-v-356b6eed]{display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.billing-customer-checkbox .checkbox-label[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;padding:.75rem 0}.billing-customer-checkbox .checkbox-label input[type=checkbox][data-v-356b6eed]{width:18px;height:18px;cursor:pointer;accent-color:#22c55e}.billing-customer-checkbox .checkbox-label span[data-v-356b6eed]{color:#ffffffe6}.customer-flags-row[data-v-356b6eed]{display:flex;align-items:center;gap:1.5rem;padding:.5rem 0;margin-top:2rem}.customer-flags-row .checkbox-label[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.customer-flags-row .checkbox-label input[type=checkbox][data-v-356b6eed]{width:18px;height:18px;cursor:pointer;accent-color:#22c55e}.customer-flags-row .checkbox-label span[data-v-356b6eed]{color:#ffffffe6}.customer-flags-row .vip-checkbox-label input[type=checkbox][data-v-356b6eed]{accent-color:#fbbf24}.customer-flags-row .vip-checkbox-label span[data-v-356b6eed]{color:#fbbf24;font-weight:600}.form-input[data-v-356b6eed]{width:100%;padding:.75rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem}.form-input[data-v-356b6eed]:focus{outline:none;border-color:#3b82f6}.form-input.readonly-field[data-v-356b6eed]{opacity:.7;cursor:not-allowed;background:#ffffff0d}.form-input select[data-v-356b6eed],.form-input option[data-v-356b6eed]{background:#1e293b;color:#fff}select.form-input[data-v-356b6eed]{background:#ffffff1a;color:#fff;cursor:pointer;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-input[data-v-356b6eed]:hover{background-color:#ffffff26}select.form-input option[data-v-356b6eed]{background:#1e293b;color:#fff;padding:.75rem;font-size:.95rem}select.form-input optgroup[data-v-356b6eed]{background:#0f172a;color:#60a5fa;font-weight:700;font-size:.85rem;padding:.5rem .75rem}.phone-type-select[data-v-356b6eed]{margin-top:.5rem;padding:.4rem .75rem;font-size:.85rem}.form-row[data-v-356b6eed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.search-customer-group[data-v-356b6eed]{position:relative}.customer-search-results[data-v-356b6eed]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;max-height:200px;overflow-y:auto;background:#1e293b;z-index:100;box-shadow:0 4px 12px #0000004d}.customer-result-item[data-v-356b6eed]{padding:.75rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease;color:#fff}.customer-result-item[data-v-356b6eed]:hover{background:#3b82f633}.customer-result-item[data-v-356b6eed]:last-child{border-bottom:none}.customer-email[data-v-356b6eed]{display:block;font-size:.85rem;color:#fff9;margin-top:.25rem}.divider[data-v-356b6eed]{text-align:center;color:#ffffff80;font-weight:600;margin:1.5rem 0;position:relative}.divider[data-v-356b6eed]:before,.divider[data-v-356b6eed]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#fff3}.divider[data-v-356b6eed]:before{left:0}.divider[data-v-356b6eed]:after{right:0}.form-section h4[data-v-356b6eed]{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.add-second-contact-container[data-v-356b6eed]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-add-second-contact[data-v-356b6eed]{padding:.75rem 1.5rem;background:#3b82f633;border:2px dashed rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.btn-add-second-contact[data-v-356b6eed]:hover{background:#3b82f64d;border-color:#3b82f699}.second-contact-section[data-v-356b6eed]{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(59,130,246,.3)}.second-contact-header[data-v-356b6eed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-remove-contact[data-v-356b6eed]{padding:.5rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-remove-contact[data-v-356b6eed]:hover{background:#ef44444d}.modal-footer[data-v-356b6eed]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;border-top:2px solid rgba(255,255,255,.1);position:sticky;bottom:0;background:#1e293b}.modal-footer .footer-right-buttons[data-v-356b6eed]{display:flex;gap:1rem;align-items:center;margin-left:auto}.modal-footer .upload-list-btn[data-v-356b6eed]{margin-right:auto}.upload-equipment-modal[data-v-356b6eed]{max-width:1000px;width:95%}.paste-zone[data-v-356b6eed]{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;background:#ffffff05;min-height:120px;display:flex;align-items:center;justify-content:center}.paste-zone[data-v-356b6eed]:focus{outline:none;border-color:#3b82f6;background:#3b82f61a}.paste-zone-active[data-v-356b6eed]{border-color:#3b82f6;background:#3b82f626}.paste-zone-processing[data-v-356b6eed]{border-color:#f59e0b;background:#f59e0b1a}.paste-zone-content[data-v-356b6eed]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.paste-zone-content p[data-v-356b6eed]{margin:0;color:#ffffffb3}.paste-zone-content .paste-icon[data-v-356b6eed]{font-size:2.5rem;margin-bottom:.5rem}.paste-zone-content .paste-hint[data-v-356b6eed]{font-size:.85rem;color:#ffffff80}.pasted-image-preview[data-v-356b6eed]{max-width:100%;max-height:150px;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.btn-clear-image[data-v-356b6eed]{margin-top:.5rem;padding:.4rem .8rem;font-size:.8rem;background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-clear-image[data-v-356b6eed]:hover{background:#ef44444d}.processing-spinner[data-v-356b6eed]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#f59e0b;border-radius:50%;animation:spin-356b6eed 1s linear infinite}.upload-equipment-table-container[data-v-356b6eed]{max-height:400px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px}.upload-equipment-table[data-v-356b6eed]{width:100%;border-collapse:collapse;font-size:.9rem}.upload-equipment-table thead[data-v-356b6eed]{position:sticky;top:0;z-index:10}.upload-equipment-table th[data-v-356b6eed]{background:#1e293bfa;padding:.75rem .5rem;text-align:left;font-weight:600;color:#ffffffe6;border-bottom:2px solid rgba(255,255,255,.1)}.upload-equipment-table td[data-v-356b6eed]{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.upload-equipment-table tr[data-v-356b6eed]:hover{background:#ffffff08}.upload-equipment-table tr.row-error[data-v-356b6eed]{background:#ef44441a}.upload-equipment-table tr.row-error-message[data-v-356b6eed]{background:#ef44440d}.upload-equipment-table tr.row-error-message td[data-v-356b6eed]{padding:2px 8px 6px;border-top:none}.error-message-text[data-v-356b6eed]{font-size:11px;color:#f87171}.upload-equipment-table tr.row-exists[data-v-356b6eed]{background:#ffffff0d;opacity:.5}.upload-equipment-table tr.row-exists .table-input[data-v-356b6eed]{background:#ffffff08;color:#ffffff80}.table-input[data-v-356b6eed]{width:auto;padding:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.85rem}.table-input[data-v-356b6eed]:focus{outline:none;border-color:#3b82f6;background:#ffffff1f}.table-input.disabled-input[data-v-356b6eed]{background:#ffffff0a;color:#fff9}.table-input.cp-item-input[data-v-356b6eed]{width:100%;background:#3b82f61a;border-color:#3b82f64d}.table-input.item-id-input[data-v-356b6eed],.table-input.item-name-input[data-v-356b6eed]{width:100%}.table-input.serial-input[data-v-356b6eed]{width:130px}.table-input.date-input[data-v-356b6eed]{width:75px}.table-search-wrapper[data-v-356b6eed]{position:relative}.table-dropdown[data-v-356b6eed]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;z-index:100;box-shadow:0 4px 20px #0006}.table-dropdown-item[data-v-356b6eed]{padding:.5rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;border-bottom:1px solid rgba(255,255,255,.05)}.table-dropdown-item[data-v-356b6eed]:hover{background:#3b82f633}.table-dropdown-item[data-v-356b6eed]:last-child{border-bottom:none}.dropdown-item-id[data-v-356b6eed]{font-weight:600;color:#fff;font-size:.85rem}.dropdown-item-name[data-v-356b6eed]{font-size:.75rem;color:#fff9}.no-match-hint[data-v-356b6eed]{font-size:.75rem;color:#f59e0b;margin-top:.25rem}.btn-remove-row[data-v-356b6eed]{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;width:28px;height:28px;border-radius:4px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-remove-row[data-v-356b6eed]:hover{background:#ef444466}.btn-add-row[data-v-356b6eed]{margin-top:.75rem;padding:.5rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.btn-add-row[data-v-356b6eed]:hover{background:#10b98140}.status-dropdown-row[data-v-356b6eed]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.status-badge-wrapper[data-v-356b6eed]{position:relative;display:inline-block}.status-select[data-v-356b6eed]{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:2}.status-badge-display[data-v-356b6eed]{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;cursor:pointer}.status-ready[data-v-356b6eed]{background:#3b82f633;color:#60a5fa}.status-confirmed-no-response[data-v-356b6eed]{background:#fbbf2433;color:#fbbf24}.status-confirmed-by-builder[data-v-356b6eed]{background:#10b98133;color:#34d399}.form-textarea[data-v-356b6eed]{width:100%;padding:.75rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;resize:vertical;min-height:100px}.form-textarea[data-v-356b6eed]:focus{outline:none;border-color:#3b82f6}.form-group.full-width[data-v-356b6eed]{grid-column:1 / -1;margin-top:1rem}.checkbox-field-row[data-v-356b6eed]{display:flex;align-items:center;gap:.75rem;height:100%;padding-top:.5rem}.styled-checkbox[data-v-356b6eed]{width:20px;height:20px;cursor:pointer;accent-color:#10b981}.styled-checkbox.priority-accent[data-v-356b6eed]{accent-color:#ef4444}.checkbox-label[data-v-356b6eed]{color:#fffc;font-size:.95rem}.modal-loading-overlay[data-v-356b6eed]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;border-radius:12px}.loading-spinner-large[data-v-356b6eed]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #10b981;border-radius:50%;animation:spin-356b6eed 1s linear infinite}@keyframes spin-356b6eed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-356b6eed]{margin-top:1rem;color:#fffc;font-size:1rem}.problem-cell[data-v-356b6eed]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-table th.paid-header[data-v-356b6eed],.wo-table td.paid-cell[data-v-356b6eed]{text-align:center}.paid-checkbox[data-v-356b6eed]{width:18px;height:18px;cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #4b5563;border-radius:4px;background:transparent;position:relative}.paid-checkbox[data-v-356b6eed]:checked{background:#22c55e;border-color:#22c55e}.paid-checkbox[data-v-356b6eed]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.result-badge[data-v-356b6eed]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.result-in-progress[data-v-356b6eed]{background:#eab30833;color:#f2c00e}.result-completed[data-v-356b6eed]{background:#10b98133;color:#34d399}.result-follow-up[data-v-356b6eed]{background:#f9731633;color:#f97316}.result-canceled[data-v-356b6eed]{background:#ef444433;color:#ef4444}.result-follow-up---in-progress[data-v-356b6eed]{background:#eab30833;color:#f2c00e}.result-follow-up---completed[data-v-356b6eed],.result-follow-up---declined[data-v-356b6eed]{background:#10b98133;color:#34d399}.result-follow-up---waiting-on-po[data-v-356b6eed],.result-waiting-on-po[data-v-356b6eed]{background:#f9731633;color:#f97316}.result-waiting-on-goods[data-v-356b6eed]{background:#ef444433;color:#f87171}.result-in-progress---waiting-on-service[data-v-356b6eed]{background:#14b8a633;color:#14b8a6}.result-in-progress---waiting-on-details[data-v-356b6eed]{background:#a855f733;color:#a855f7}.result-in-progress---waiting-on-retro[data-v-356b6eed]{background:#ec489933;color:#ec4899}.result-dry-run[data-v-356b6eed]{background:#94a3b833;color:#94a3b8}.modal-footer-right[data-v-356b6eed]{display:flex;gap:1rem;margin-left:auto}.btn-danger[data-v-356b6eed]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger[data-v-356b6eed]:hover{background:#ef44444d;border-color:#ef444480}.btn-primary[data-v-356b6eed],.btn-secondary[data-v-356b6eed]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-356b6eed]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary[data-v-356b6eed]:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.btn-secondary[data-v-356b6eed]{background:#ffffff1a;color:#fff}.btn-secondary[data-v-356b6eed]:hover{background:#ffffff26}.single-column-right[data-v-356b6eed]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.single-column-right .section-card[data-v-356b6eed]{grid-column:2}@media (max-width: 1024px){.single-column-right[data-v-356b6eed]{grid-template-columns:1fr}.single-column-right .section-card[data-v-356b6eed]{grid-column:1}}.equipment-table-container[data-v-356b6eed]{width:100%;overflow-x:auto}.equipment-table[data-v-356b6eed]{width:100%;border-collapse:collapse;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.equipment-table thead[data-v-356b6eed]{background:#ffffff0d}.equipment-table th[data-v-356b6eed]{padding:.25rem .4rem;text-align:left;font-size:.75rem;font-weight:600;color:#ffffffe6;letter-spacing:.3px;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.equipment-table tbody tr.equipment-row-main[data-v-356b6eed]{transition:background-color .2s}.equipment-table tbody tr.equipment-row-main[data-v-356b6eed]:hover,.equipment-table tbody tr.equipment-row-main:hover+tr.equipment-row-name[data-v-356b6eed]{background:#ffffff08}.equipment-table tbody tr.equipment-row-name[data-v-356b6eed]{border-bottom:1px solid rgba(255,255,255,.05)}.equipment-table tbody tr.equipment-row-name[data-v-356b6eed]:last-child{border-bottom:none}.equipment-table td[data-v-356b6eed]{padding:.2rem .35rem;color:#ffffffd9;font-size:.8rem}.equipment-table td[data-v-356b6eed]:nth-child(2){font-family:Consolas,SF Mono,Fira Code,Source Code Pro,monospace;font-weight:400;font-size:.85rem;letter-spacing:.3px;color:#fff}.serial-number-cell[data-v-356b6eed] .serial-alpha{color:#facc15}.equipment-id[data-v-356b6eed]{font-size:.8rem;font-weight:600}.equipment-table td.equipment-id-active[data-v-356b6eed]{color:#22c55e}.equipment-table td.equipment-id-removed[data-v-356b6eed]{color:#ef4444}.equipment-row-name td.equipment-name[data-v-356b6eed]{font-size:.7rem;color:#9ca3af;padding-top:0;padding-bottom:.3rem}.equipment-detail span[data-v-356b6eed]{color:#ffffffe6;font-size:.8rem}.no-equipment[data-v-356b6eed]{text-align:center;padding:1rem;color:#ffffff80;font-style:italic}.equipment-status-badge[data-v-356b6eed]{display:inline-block;padding:.15rem .35rem;border-radius:4px;font-size:.6rem;font-weight:600;text-transform:capitalize}.equipment-status-active[data-v-356b6eed]{background:#22c55e33;color:#22c55e}.equipment-status-removed[data-v-356b6eed]{background:#ef444433;color:#ef4444}.equipment-status-replaced[data-v-356b6eed]{background:#f9731633;color:#f97316}.equipment-search-wrapper[data-v-356b6eed]{position:relative}.equipment-search-results[data-v-356b6eed]{max-height:300px;overflow-y:auto;border:1px solid rgba(255,255,255,.3);border-radius:8px;margin-top:.5rem;background:#1e293b;position:absolute;left:0;right:0;z-index:1000;box-shadow:0 10px 30px #00000080}.equipment-search-item[data-v-356b6eed]{padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease;display:flex;gap:.75rem;align-items:center}.equipment-search-item[data-v-356b6eed]:last-child{border-bottom:none}.equipment-search-item[data-v-356b6eed]:hover,.equipment-search-item.highlighted[data-v-356b6eed]{background:#3b82f64d}.equipment-item-id[data-v-356b6eed]{font-weight:700;color:#60a5fa;min-width:100px;font-size:.95rem}.equipment-item-name[data-v-356b6eed]{color:#ffffffe6;flex:1;font-size:.9rem}.disabled-input[data-v-356b6eed]{background-color:#ffffff0d!important;color:#fff9!important;cursor:not-allowed}.manual-entry-section[data-v-356b6eed]{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(255,255,255,.1)}.search-loading[data-v-356b6eed]{color:#fff9;font-size:.85rem;margin-top:.5rem;font-style:italic}.header-buttons[data-v-356b6eed]{display:flex;gap:.5rem}.btn-add-small[data-v-356b6eed]{padding:.5rem 1rem;background:#10b981cc;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s;min-width:130px;text-align:center}.btn-add-small[data-v-356b6eed]:hover:not(:disabled){background:#10b981;transform:translateY(-1px)}.btn-add-small.btn-startup[data-v-356b6eed]{background:#06b6d4}.btn-add-small.btn-startup[data-v-356b6eed]:hover:not(:disabled){background:#0891b2}.btn-add-small.btn-startup.disabled[data-v-356b6eed],.btn-add-small.btn-startup[data-v-356b6eed]:disabled{background:#06b6d466;color:#ffffff80;cursor:not-allowed;transform:none}.btn-add-small.btn-details[data-v-356b6eed]{background:#6366f1}.btn-add-small.btn-details[data-v-356b6eed]:hover:not(:disabled){background:#4f46e5}.btn-add-small.btn-retro[data-v-356b6eed]{background:#ec4899}.btn-add-small.btn-retro[data-v-356b6eed]:hover:not(:disabled){background:#db2777}.btn-add-small.btn-service[data-v-356b6eed]{background:#14b8a6}.btn-add-small.btn-service[data-v-356b6eed]:hover:not(:disabled){background:#0d9488}.btn-add-small.btn-disabled[data-v-356b6eed],.btn-add-small[data-v-356b6eed]:disabled{background:#4b5563!important;opacity:.5;cursor:not-allowed}.btn-add-small.btn-disabled[data-v-356b6eed]:hover,.btn-add-small[data-v-356b6eed]:disabled:hover{background:#4b5563!important}.btn-with-asterisk[data-v-356b6eed]{display:flex;align-items:center;gap:4px}.required-asterisk[data-v-356b6eed]{color:#ef4444!important;font-weight:700;font-size:1.5rem;line-height:1}.missing-project-id[data-v-356b6eed]{color:#ef4444}.btn-view-history[data-v-356b6eed]{padding:.2rem .5rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:4px;color:#60a5fa;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.6rem;white-space:nowrap}.btn-view-history[data-v-356b6eed]:hover{background:#3b82f64d;transform:translateY(-1px)}.btn-edit-equipment[data-v-356b6eed]{padding:.2rem .5rem;background:#9ca3af33;border:1px solid rgba(156,163,175,.4);border-radius:4px;color:#9ca3af;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.6rem;white-space:nowrap}.btn-edit-equipment[data-v-356b6eed]:hover{background:#9ca3af4d;color:#d1d5db;transform:translateY(-1px)}.service-history-list[data-v-356b6eed]{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;margin-top:1.5rem}.service-history-item[data-v-356b6eed]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.service-header[data-v-356b6eed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.service-date[data-v-356b6eed]{font-size:1rem;font-weight:600;color:#3b82f6}.service-type[data-v-356b6eed]{padding:.25rem .75rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;font-size:.85rem;font-weight:600}.service-description[data-v-356b6eed]{color:#ffffffe6;margin-bottom:.5rem;line-height:1.5}.service-technician[data-v-356b6eed],.service-wo[data-v-356b6eed]{color:#fff9;font-size:.9rem;margin-top:.5rem}.no-service-history[data-v-356b6eed]{text-align:center;padding:3rem;color:#ffffff80;font-style:italic}.large-modal[data-v-356b6eed]{max-width:1100px;width:95%}.form-grid[data-v-356b6eed]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 16px;overflow:visible}.form-grid-4col[data-v-356b6eed]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px 16px;overflow:visible}.section-divider[data-v-356b6eed]{border-top:1px solid rgba(255,255,255,.1);margin:1rem 0}.form-label[data-v-356b6eed]{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:#fff;transition:color .3s ease}.form-label.disabled[data-v-356b6eed]{color:#ffffff4d}.form-label.yellow-label[data-v-356b6eed]{color:#fbbf24}.form-label.yellow-label.disabled[data-v-356b6eed]{color:#fbbf244d}.form-select[data-v-356b6eed]{width:100%;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px;height:40px;flex-shrink:0;transition:all .3s ease;max-width:100%}.form-select[data-v-356b6eed]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.form-select option[data-v-356b6eed]{background:#1a1a1a;color:#fff}.form-select.placeholder-selected[data-v-356b6eed]{color:#ffffff80}.form-select[data-v-356b6eed]:disabled{background:#ffffff08;border-color:#ffffff14;color:#ffffff4d;cursor:not-allowed}.search-dropdown[data-v-356b6eed]{position:relative;overflow:visible}.dropdown-results[data-v-356b6eed]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 10px 30px #00000080}.dropdown-item[data-v-356b6eed]{padding:10px 12px;cursor:pointer;transition:background .2s;color:#fff;font-size:14px}.dropdown-item[data-v-356b6eed]:hover,.dropdown-item.highlighted[data-v-356b6eed]{background:#3b82f64d}.dropdown-item.selected[data-v-356b6eed]{background:#10b98133}.dropdown-item.dropdown-empty[data-v-356b6eed]{color:#ffffff80;font-style:italic;cursor:default}.dropdown-item.dropdown-empty[data-v-356b6eed]:hover{background:transparent}.dropdown-item-id[data-v-356b6eed]{color:#ffffff80;font-size:.75rem;margin-left:.5rem}.checkbox-field-row[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;padding-left:.25rem;height:40px}.styled-checkbox[data-v-356b6eed]{width:20px;height:20px;cursor:pointer;accent-color:#10b981;transform:scale(1.2);transition:transform .2s ease}.styled-checkbox[data-v-356b6eed]:hover{transform:scale(1.4)}.checkbox-label[data-v-356b6eed]{font-size:.875rem;color:#fffc}.dollar-input-wrapper[data-v-356b6eed]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-356b6eed]{position:absolute;left:12px;color:#ffffff80;font-size:14px;z-index:1}.dollar-input[data-v-356b6eed]{padding-left:24px!important}.city-dropdown[data-v-356b6eed],.builder-super-dropdown[data-v-356b6eed],.project-id-dropdown[data-v-356b6eed]{position:relative}.project-id-dropdown .dropdown-results[data-v-356b6eed]{min-width:500px;width:max-content;max-width:700px;max-height:400px;overflow-y:auto}.project-id-result[data-v-356b6eed]{font-weight:600;color:#60a5fa;margin-right:.5rem;white-space:nowrap}.project-name-result[data-v-356b6eed]{color:#ffffffb3;font-size:.9em}.create-project-option[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;color:#34d399!important;font-weight:600;cursor:pointer;border-top:1px solid rgba(255,255,255,.1)}.create-project-option[data-v-356b6eed]:hover{background:#34d39926!important}.create-project-icon[data-v-356b6eed]{font-size:1.2em;font-weight:700;color:#34d399}.creating-project-loading[data-v-356b6eed]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#1a1a2ef2;border:1px solid rgba(52,211,153,.4);border-radius:6px;color:#34d399;font-size:.9rem}.creating-project-spinner[data-v-356b6eed]{width:18px;height:18px;border:2px solid rgba(52,211,153,.3);border-top:2px solid #34d399;border-radius:50%;animation:spin-356b6eed 1s linear infinite}.invoice-spinner-container[data-v-356b6eed]{display:inline-flex;align-items:center;justify-content:center}.invoice-spinner[data-v-356b6eed]{width:16px;height:16px;border:2px solid rgba(59,130,246,.3);border-top:2px solid #3b82f6;border-radius:50%;animation:spin-356b6eed 1s linear infinite}@media (max-width: 900px){.form-grid[data-v-356b6eed],.form-grid-4col[data-v-356b6eed]{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.form-grid[data-v-356b6eed],.form-grid-4col[data-v-356b6eed]{grid-template-columns:1fr}}.cascade-option[data-v-356b6eed]{margin-top:2rem;padding:1.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px}.cascade-checkbox[data-v-356b6eed]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:600;color:#60a5fa}.cascade-checkbox input[type=checkbox][data-v-356b6eed]{width:1.25rem;height:1.25rem;accent-color:#3b82f6;cursor:pointer}.cascade-note[data-v-356b6eed]{margin-top:.75rem;font-size:.875rem;color:#fff9;line-height:1.5}.confirm-modal[data-v-356b6eed]{max-width:400px}.confirm-modal .modal-body p[data-v-356b6eed]{color:#ffffffe6;font-size:1rem;line-height:1.5}.confirm-modal .modal-body strong[data-v-356b6eed]{color:#10b981}.contact-section[data-v-356b6eed]{margin-bottom:.75rem}.contact-header-row[data-v-356b6eed]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.contact-line[data-v-356b6eed]{flex:1;height:1px;background:#ffffff26}.contact-label[data-v-356b6eed]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .75rem;border-radius:4px;white-space:nowrap}.contact-label-owner[data-v-356b6eed]{background:#10b98133;color:#10b981}.contact-label-occupant[data-v-356b6eed]{background:#3b82f633;color:#3b82f6}.contact-card[data-v-356b6eed]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .75rem}.contact-card-header[data-v-356b6eed]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.contact-name[data-v-356b6eed]{flex:1;font-size:1rem;font-weight:600;color:#fff}.contact-card-details[data-v-356b6eed]{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#ffffffb3;padding-left:calc(26px + .75rem)}.contact-details-vertical[data-v-356b6eed]{flex-direction:column;gap:.15rem}.contact-detail-line[data-v-356b6eed]{font-size:.8rem;color:#ffffffb3}.contact-detail-label[data-v-356b6eed]{font-weight:600;color:#ffffffd9}.contact-card-details .separator[data-v-356b6eed]{color:#ffffff4d}.contact-card-header .since-date[data-v-356b6eed]{color:#ffffff80;font-size:.875rem;font-style:italic;font-weight:400;margin-left:.5rem}.contact-card-header .since-date.editable[data-v-356b6eed]{cursor:pointer;transition:all .2s ease}.contact-card-header .since-date.editable[data-v-356b6eed]:hover{color:#3b82f6;text-decoration:underline}.email-group[data-v-356b6eed]{display:flex;flex-direction:column;align-items:center}.email-group .email-label[data-v-356b6eed]{font-size:.7rem;color:#ffffff80;font-style:italic;margin-top:.125rem}.phone-group[data-v-356b6eed]{display:flex;flex-direction:column;align-items:center}.phone-group .phone-type-tag[data-v-356b6eed]{font-size:.7rem;color:#ffffff80;font-style:italic;margin-top:.125rem}.contact-card-notes[data-v-356b6eed]{font-size:.8rem;color:#fff9;font-style:italic;margin-top:.45rem;padding-left:calc(26px + .75rem)}.second-contact-display[data-v-356b6eed]{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(255,255,255,.15)}.second-contact-header[data-v-356b6eed]{margin-bottom:.35rem}.second-contact-label[data-v-356b6eed]{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.second-contact-display .contact-card-header[data-v-356b6eed]{padding:0}.billing-customer-label[data-v-356b6eed]{color:#22c55e;font-weight:500}.vip-label[data-v-356b6eed]{background-color:#fbbf24;color:#000;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:6px}.contact-empty[data-v-356b6eed]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:#ffffff80;font-size:.875rem}.btn-add-inline[data-v-356b6eed]{padding:.25rem .75rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:4px;color:#3b82f6;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-inline[data-v-356b6eed]:hover{background:#3b82f64d}.btn-add-contact[data-v-356b6eed]{padding:.5rem 1rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#3b82f6;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-contact[data-v-356b6eed]:hover{background:#3b82f64d}.contact-card-with-action[data-v-356b6eed]{position:relative}.contact-card-content[data-v-356b6eed]{width:100%}.btn-end-tenancy[data-v-356b6eed]{padding:.25rem .5rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:4px;color:#ef4444;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-end-tenancy[data-v-356b6eed]:hover{background:#ef44444d}.contact-history-section[data-v-356b6eed]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-history-toggle[data-v-356b6eed]{background:none;border:none;color:#fff9;font-size:.875rem;cursor:pointer;padding:.25rem 0;transition:color .2s ease}.btn-history-toggle[data-v-356b6eed]:hover{color:#ffffffe6}.contact-history-list[data-v-356b6eed]{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff05;border-radius:4px;font-size:.875rem}.history-name[data-v-356b6eed]{color:#fffc;font-weight:500}.history-role[data-v-356b6eed]{color:#ffffff80;font-size:.75rem}.history-dates[data-v-356b6eed]{margin-left:auto;color:#fff6;font-size:.75rem}.transfer-notice[data-v-356b6eed]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.transfer-notice p[data-v-356b6eed]{color:#ffffffe6;font-size:.875rem;margin:0}.checkbox-group[data-v-356b6eed]{margin-top:1rem}.checkbox-label[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.875rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-356b6eed]{width:1rem;height:1rem;cursor:pointer}.muted-text[data-v-356b6eed]{color:#ffffff80;font-size:.875rem;margin-top:.5rem}.modal-small[data-v-356b6eed]{max-width:400px}.btn-danger[data-v-356b6eed]{padding:.75rem 1.5rem;background:#ef4444;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger[data-v-356b6eed]:hover{background:#dc2626}.search-customer-group[data-v-356b6eed]{margin-bottom:.5rem}.search-dropdown[data-v-356b6eed]{position:relative}.dropdown-results[data-v-356b6eed]{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid rgba(255,255,255,.2);border-radius:6px;max-height:200px;overflow-y:auto;z-index:100;margin-top:2px}.dropdown-item[data-v-356b6eed]{padding:.75rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.dropdown-item[data-v-356b6eed]:hover{background:#ffffff1a}.customer-result-name[data-v-356b6eed]{font-weight:500;color:#fff}.customer-result-info[data-v-356b6eed]{font-size:.8rem;color:#ffffff80}.selected-customer-badge[data-v-356b6eed]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding:.5rem .75rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;font-weight:500}.btn-clear-selection[data-v-356b6eed]{background:none;border:none;color:#10b981;font-size:1.2rem;cursor:pointer;padding:0;line-height:1}.btn-clear-selection[data-v-356b6eed]:hover{color:#059669}.or-divider[data-v-356b6eed]{display:flex;align-items:center;gap:1rem;margin:1rem 0}.or-divider[data-v-356b6eed]:before,.or-divider[data-v-356b6eed]:after{content:"";flex:1;height:1px;background:#ffffff26}.or-divider span[data-v-356b6eed]{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.form-hint[data-v-356b6eed]{font-size:.75rem;color:#ffffff80;margin-top:.25rem;font-style:italic}.form-disabled[data-v-356b6eed]{opacity:.4;pointer-events:none}.input-warning[data-v-356b6eed]{border-color:#eab308!important;background:#eab3081a!important}.duplicate-warning[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#eab30826;border:1px solid rgba(234,179,8,.4);border-radius:8px;color:#eab308;font-size:.9rem;margin-top:.5rem}.duplicate-warning .warning-icon[data-v-356b6eed]{font-size:1.1rem}.required-hint[data-v-356b6eed]{font-size:.8rem;color:#ffffff80;margin-top:.25rem;font-style:italic}.duplicate-customer-info[data-v-356b6eed]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin:1rem 0}.duplicate-customer-info p[data-v-356b6eed]{margin:.5rem 0;color:#fffc}.duplicate-customer-info strong[data-v-356b6eed],.modal-body p[data-v-356b6eed]{color:#fff}.modal-body .muted-text[data-v-356b6eed]{color:#fff9}.btn-history[data-v-356b6eed]{background:transparent;border:1px solid #6366f1;color:#6366f1;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-history[data-v-356b6eed]:hover{background:#6366f1;color:#fff}.history-section[data-v-356b6eed]{margin-bottom:1.5rem}.history-section[data-v-356b6eed]:last-child{margin-bottom:0}.history-section-title[data-v-356b6eed]{color:#fff;font-size:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.history-contact-card[data-v-356b6eed]{background:#ffffff0d;border-radius:8px;padding:1rem;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.1)}.history-contact-card.past-contact[data-v-356b6eed]{opacity:.75}.history-contact-header[data-v-356b6eed]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.contact-role-badge[data-v-356b6eed]{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.owner-badge[data-v-356b6eed]{background:#6366f133;color:#a5b4fc}.occupant-badge[data-v-356b6eed]{background:#10b98133;color:#6ee7b7}.history-contact-name[data-v-356b6eed]{color:#fff;font-weight:600;font-size:1rem}.history-since[data-v-356b6eed],.history-dates[data-v-356b6eed]{color:#fff9;font-size:.85rem;margin-left:auto}.history-contact-details[data-v-356b6eed]{display:flex;flex-direction:column;gap:.4rem;padding-left:.5rem}.history-detail-row[data-v-356b6eed]{display:flex;gap:.5rem;font-size:.9rem;color:#ffffffd9}.history-label[data-v-356b6eed]{color:#ffffff80;min-width:70px}.history-notes[data-v-356b6eed]{font-style:italic;color:#ffffffb3}.history-empty[data-v-356b6eed]{color:#ffffff80;font-style:italic;padding:.75rem;background:#ffffff08;border-radius:6px;text-align:center}.history-empty.owner-occupied[data-v-356b6eed]{color:#10b981cc;background:#10b9811a}.crew-helper[data-v-356b6eed]{color:#fffffff2}.crew-vendor[data-v-356b6eed]{font-size:.85em;color:#ffffff80;margin-left:.25em}.cp-history-table th[data-v-356b6eed]:nth-child(1),.cp-history-table td[data-v-356b6eed]:nth-child(1){width:10%}.cp-history-table th[data-v-356b6eed]:nth-child(2),.cp-history-table td[data-v-356b6eed]:nth-child(2){width:8%}.cp-history-table th[data-v-356b6eed]:nth-child(3),.cp-history-table td[data-v-356b6eed]:nth-child(3){width:9%}.cp-history-table th[data-v-356b6eed]:nth-child(4),.cp-history-table td[data-v-356b6eed]:nth-child(4){width:13%}.cp-history-table th[data-v-356b6eed]:nth-child(5),.cp-history-table td[data-v-356b6eed]:nth-child(5){width:35%}.cp-history-table th[data-v-356b6eed]:nth-child(6),.cp-history-table td[data-v-356b6eed]:nth-child(6){width:10%}.cp-history-table th[data-v-356b6eed]:nth-child(7),.cp-history-table td[data-v-356b6eed]:nth-child(7){width:10%}.cp-problem-cell[data-v-356b6eed]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-action-row[data-v-356b6eed]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem}.btn-upload-history[data-v-356b6eed]{padding:.75rem 1.25rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 4px 15px #6366f166;transition:all .3s ease}.btn-upload-history[data-v-356b6eed]:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.upload-history-modal[data-v-356b6eed]{max-width:500px}.upload-history-modal-wide[data-v-356b6eed]{max-width:900px}.upload-dropzone[data-v-356b6eed]{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:2.5rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffffff05;margin-bottom:1rem}.upload-dropzone[data-v-356b6eed]:hover{border-color:#6366f199;background:#6366f10d}.dropzone-active[data-v-356b6eed]{border-color:#6366f1;background:#6366f11a;border-style:solid}.dropzone-has-file[data-v-356b6eed]{border-color:#10b981;background:#10b9810d}.dropzone-content[data-v-356b6eed]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon[data-v-356b6eed]{width:48px;height:48px;color:#ffffff80;margin-bottom:.5rem}.dropzone-text[data-v-356b6eed]{color:#fffc;font-size:1rem;font-weight:500;margin:0}.dropzone-subtext[data-v-356b6eed]{color:#ffffff80;font-size:.85rem;margin:0}.dropzone-file-info[data-v-356b6eed]{display:flex;align-items:center;gap:1rem}.file-icon[data-v-356b6eed]{width:40px;height:40px;color:#10b981;flex-shrink:0}.file-details[data-v-356b6eed]{flex:1;text-align:left;min-width:0}.file-name[data-v-356b6eed]{display:block;color:#ffffffe6;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-356b6eed]{display:block;color:#ffffff80;font-size:.85rem}.btn-clear-file[data-v-356b6eed]{background:#ef444433;border:none;color:#ef4444;width:32px;height:32px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.btn-clear-file[data-v-356b6eed]:hover{background:#ef44444d}.upload-progress[data-v-356b6eed]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.progress-bar[data-v-356b6eed]{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill[data-v-356b6eed]{height:100%;background:linear-gradient(135deg,#6366f1,#4f46e5);transition:width .3s ease}.progress-text[data-v-356b6eed]{color:#ffffffb3;font-size:.85rem;font-weight:500;min-width:40px}.upload-error[data-v-356b6eed]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.history-review-section[data-v-356b6eed]{margin-top:1rem}.radio-group[data-v-356b6eed]{display:flex;gap:1.5rem}.radio-label[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ffffffe6;font-weight:500}.radio-label input[type=radio][data-v-356b6eed]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.form-textarea[data-v-356b6eed]{resize:vertical;min-height:80px}.raw-text-details[data-v-356b6eed]{margin-top:1rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.raw-text-details summary[data-v-356b6eed]{padding:.75rem 1rem;background:#ffffff0d;color:#ffffffb3;cursor:pointer;font-size:.9rem}.raw-text-details summary[data-v-356b6eed]:hover{background:#ffffff14}.raw-text-preview[data-v-356b6eed]{padding:1rem;background:#0000004d;color:#fff9;font-size:.8rem;line-height:1.5;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}.history-header-info[data-v-356b6eed]{background:#ffffff0d;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.history-header-info p[data-v-356b6eed]{margin:.25rem 0;color:#fffc;font-size:.9rem}.history-select-all[data-v-356b6eed]{margin-bottom:.75rem}.history-select-all .checkbox-label[data-v-356b6eed]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ffffffe6;font-weight:500}.history-select-all input[type=checkbox][data-v-356b6eed]{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}.history-wo-table-container[data-v-356b6eed]{max-height:350px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin-bottom:1rem}.history-wo-table[data-v-356b6eed]{width:100%;border-collapse:collapse;font-size:.85rem}.history-wo-table thead[data-v-356b6eed]{position:sticky;top:0;background:#1e293b;z-index:1}.history-wo-table th[data-v-356b6eed]{padding:.6rem .5rem;text-align:left;font-weight:600;color:#ffffffe6;border-bottom:2px solid rgba(255,255,255,.15);white-space:nowrap}.history-wo-table td[data-v-356b6eed]{padding:.5rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.history-wo-table tbody tr[data-v-356b6eed]:hover{background:#ffffff08}.history-wo-table tbody tr.row-selected[data-v-356b6eed]{background:#6366f126}.history-wo-table tbody tr.row-duplicate[data-v-356b6eed]{background:#ef44441a;opacity:.55}.history-wo-table tbody tr.row-duplicate[data-v-356b6eed]:hover{background:#ef444426}.history-wo-table tbody tr.row-duplicate td[data-v-356b6eed]{color:#ffffff73}.duplicate-badge[data-v-356b6eed]{display:inline-block;font-size:.65rem;font-weight:700;color:#fca5a5;background:#ef444440;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle;letter-spacing:.5px}.history-wo-table .col-select[data-v-356b6eed]{width:40px;text-align:center}.history-wo-table .col-date[data-v-356b6eed]{width:90px;white-space:nowrap}.history-wo-table .col-wo[data-v-356b6eed]{width:80px}.history-wo-table .col-phase[data-v-356b6eed]{width:75px}.history-wo-table .col-tech[data-v-356b6eed]{width:80px}.history-wo-table .col-problem[data-v-356b6eed],.history-wo-table .col-solution[data-v-356b6eed]{min-width:150px}.cell-truncate[data-v-356b6eed]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-badge[data-v-356b6eed]{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.phase-service[data-v-356b6eed]{background:#3b82f633;color:#60a5fa}.phase-startup[data-v-356b6eed]{background:#10b98133;color:#34d399}.phase-badge-clickable[data-v-356b6eed]{cursor:pointer;transition:opacity .15s}.phase-badge-clickable[data-v-356b6eed]:hover{opacity:.7}.row-expandable[data-v-356b6eed]{cursor:pointer}.row-expandable[data-v-356b6eed]:hover{background:#ffffff0d}.expanded-row[data-v-356b6eed]{background:#0003}.expanded-row td[data-v-356b6eed]{padding:0!important}.expanded-content[data-v-356b6eed]{padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.expanded-field[data-v-356b6eed]{background:#ffffff08;padding:.75rem;border-radius:6px}.expanded-field strong[data-v-356b6eed]{display:block;color:#ffffffe6;margin-bottom:.5rem;font-size:.85rem}.expanded-field p[data-v-356b6eed]{margin:0;color:#ffffffb3;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.no-work-orders[data-v-356b6eed]{padding:1.5rem;text-align:center;color:#ffffff80;font-style:italic}.wo-table td.priority-cell[data-v-356b6eed]{text-align:left;vertical-align:middle;padding-left:30px}.priority-checkbox[data-v-356b6eed]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:not-allowed;background:#9ca3af33;border:2px solid rgba(156,163,175,.3);border-radius:2px;position:relative;display:inline-block;vertical-align:middle;margin:0}.priority-checkbox[data-v-356b6eed]:checked{background:#f59e0b26;border-color:#f59e0b80}.priority-checkbox[data-v-356b6eed]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fbbf24;font-size:14px;font-weight:700}.vip-runner-container[data-v-356b6eed]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.vip-runner[data-v-356b6eed]{position:absolute;bottom:100px;left:-200px;display:flex;align-items:flex-end;animation:runAcross-356b6eed 6s linear forwards}@keyframes runAcross-356b6eed{0%{left:-200px}to{left:calc(100% + 200px)}}.runner-guy[data-v-356b6eed]{position:relative;width:50px;height:70px}.runner-head[data-v-356b6eed]{position:absolute;top:0;left:50%;transform:translate(-50%);width:18px;height:18px;background:#fbbf24;border-radius:50%}.runner-body[data-v-356b6eed]{position:absolute;top:20px;left:50%;transform:translate(-50%);width:14px;height:22px;background:#fbbf24;border-radius:4px}.runner-arm[data-v-356b6eed]{position:absolute;top:22px;width:6px;height:20px;background:#fbbf24;border-radius:3px;transform-origin:top center}.runner-arm-left[data-v-356b6eed]{right:2px;transform:rotate(70deg);animation:armHoldBounce-356b6eed .2s ease-in-out infinite alternate}.runner-arm-right[data-v-356b6eed]{right:8px;transform:rotate(70deg);animation:armHoldBounce-356b6eed .2s ease-in-out infinite alternate-reverse}@keyframes armHoldBounce-356b6eed{0%{transform:rotate(68deg)}to{transform:rotate(72deg)}}.runner-leg[data-v-356b6eed]{position:absolute;top:42px;width:7px;height:14px;background:#fbbf24;border-radius:3px;transform-origin:top center}.runner-lower-leg[data-v-356b6eed]{position:absolute;top:12px;left:0;width:7px;height:16px;background:#fbbf24;border-radius:3px;transform-origin:top center}.runner-leg-left[data-v-356b6eed]{left:18px;animation:legSwingLeft-356b6eed .2s ease-in-out infinite alternate}.runner-leg-left .runner-lower-leg[data-v-356b6eed]{animation:kneeLeft-356b6eed .2s ease-in-out infinite alternate}.runner-leg-right[data-v-356b6eed]{right:18px;animation:legSwingRight-356b6eed .2s ease-in-out infinite alternate}.runner-leg-right .runner-lower-leg[data-v-356b6eed]{animation:kneeRight-356b6eed .2s ease-in-out infinite alternate}@keyframes legSwingLeft-356b6eed{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}@keyframes kneeLeft-356b6eed{0%{transform:rotate(45deg)}to{transform:rotate(0)}}@keyframes legSwingRight-356b6eed{0%{transform:rotate(30deg)}to{transform:rotate(-30deg)}}@keyframes kneeRight-356b6eed{0%{transform:rotate(0)}to{transform:rotate(45deg)}}.banner-stick[data-v-356b6eed]{position:relative;margin-left:5px;margin-bottom:30px}.stick[data-v-356b6eed]{position:absolute;bottom:0;left:0;width:5px;height:90px;background:linear-gradient(to right,#8b4513,sienna,#8b4513);border-radius:2px}.vip-banner[data-v-356b6eed]{position:absolute;bottom:85px;right:-15px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-size:1.6rem;font-weight:800;padding:8px 20px;border-radius:5px;box-shadow:0 4px 15px #fbbf2480;white-space:nowrap;transform-origin:bottom right;animation:bannerWave-356b6eed .3s ease-in-out infinite alternate}@keyframes bannerWave-356b6eed{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(5deg) translateY(-3px)}}.vip-peek-container[data-v-356b6eed]{position:absolute;pointer-events:none;z-index:999}.vip-peek-container.peek-from-top[data-v-356b6eed]{transform:translate(-50%) translateY(-100%)}.vip-peek-container.peek-from-left[data-v-356b6eed]{transform:translate(-100%) translateY(-50%)}.vip-peek-container.peek-from-right[data-v-356b6eed]{transform:translateY(-50%)}.vip-peek-mask[data-v-356b6eed]{width:100px;height:80px;overflow:hidden;position:relative}.peek-from-left .vip-peek-mask[data-v-356b6eed],.peek-from-right .vip-peek-mask[data-v-356b6eed]{width:80px;height:100px}.vip-peek-guy[data-v-356b6eed]{position:absolute;display:flex;align-items:flex-end}.peek-from-top .vip-peek-guy[data-v-356b6eed]{bottom:0;left:50%;transform:translate(-50%);animation:peekUp-356b6eed 3.5s cubic-bezier(.4,0,.2,1) forwards}.peek-from-left .vip-peek-guy[data-v-356b6eed]{top:50%;right:0;transform:translateY(-50%) rotate(-90deg);animation:peekFromLeft-356b6eed 3.5s cubic-bezier(.4,0,.2,1) forwards}.peek-from-right .vip-peek-guy[data-v-356b6eed]{top:50%;left:0;transform:translateY(-50%) rotate(90deg);animation:peekFromRight-356b6eed 3.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes peekUp-356b6eed{0%{transform:translate(-50%) translateY(80px)}25%{transform:translate(-50%) translateY(0)}75%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(80px)}}@keyframes peekFromLeft-356b6eed{0%{transform:translateY(-50%) rotate(-90deg) translateY(80px)}25%{transform:translateY(-50%) rotate(-90deg) translateY(0)}75%{transform:translateY(-50%) rotate(-90deg) translateY(0)}to{transform:translateY(-50%) rotate(-90deg) translateY(80px)}}@keyframes peekFromRight-356b6eed{0%{transform:translateY(-50%) rotate(90deg) translateY(80px)}25%{transform:translateY(-50%) rotate(90deg) translateY(0)}75%{transform:translateY(-50%) rotate(90deg) translateY(0)}to{transform:translateY(-50%) rotate(90deg) translateY(80px)}}.peek-head[data-v-356b6eed]{width:36px;height:36px;background:#fbbf24;border-radius:50%;position:relative;flex-shrink:0}.peek-head[data-v-356b6eed]:before,.peek-head[data-v-356b6eed]:after{content:"";position:absolute;width:5px;height:5px;background:#000;border-radius:50%;top:12px}.peek-head[data-v-356b6eed]:before{left:8px}.peek-head[data-v-356b6eed]:after{right:8px}.peek-hand[data-v-356b6eed]{position:absolute;left:38px;top:-12px;width:16px;height:20px;background:#fbbf24;border-radius:5px 5px 10px 10px;transform-origin:bottom center;animation:waveHand-356b6eed .25s ease-in-out infinite alternate}.peek-hand[data-v-356b6eed]:before{content:"";position:absolute;top:-4px;left:2px;width:12px;height:8px;background:#fbbf24;border-radius:4px 4px 0 0}@keyframes waveHand-356b6eed{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.vip-peek-guy.with-sign[data-v-356b6eed]{flex-direction:column;align-items:center}.peek-sign-holder[data-v-356b6eed]{position:relative;display:flex;flex-direction:column;align-items:center}.peek-sign[data-v-356b6eed]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-size:.9rem;font-weight:800;padding:4px 10px;border-radius:4px;box-shadow:0 2px 8px #fbbf2480;white-space:nowrap;margin-bottom:2px}.peek-arm[data-v-356b6eed]{position:absolute;width:5px;height:18px;background:#fbbf24;border-radius:3px;bottom:-16px}.peek-arm-left[data-v-356b6eed]{left:2px;transform:rotate(15deg);transform-origin:top center}.peek-arm-right[data-v-356b6eed]{right:2px;transform:rotate(-15deg);transform-origin:top center}.vip-peek-target[data-v-356b6eed]{position:relative}.btn-upload-wo[data-v-356b6eed]{padding:.75rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 4px 15px #f59e0b66;transition:all .3s ease}.btn-upload-wo[data-v-356b6eed]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.upload-wo-modal[data-v-356b6eed]{max-width:480px}.wo-type-selector[data-v-356b6eed]{display:flex;gap:.5rem;margin-bottom:1.25rem}.wo-type-btn[data-v-356b6eed]{flex:1;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:#ffffffb3;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.wo-type-btn[data-v-356b6eed]:hover{background:#ffffff1a;color:#fff}.wo-type-btn.active[data-v-356b6eed]{background:#f59e0b33;border-color:#f59e0b;color:#fbbf24;font-weight:600}.wo-upload-drop-zone[data-v-356b6eed]{border:2px dashed rgba(255,255,255,.2);border-radius:10px;padding:2rem;text-align:center;color:#ffffff80;transition:all .2s}.wo-upload-drop-zone.drag-over[data-v-356b6eed]{border-color:#f59e0b;background:#f59e0b0d;color:#fbbf24}.drop-zone-or[data-v-356b6eed]{margin:.5rem 0;font-size:.8rem}.btn-browse[data-v-356b6eed]{display:inline-block;padding:.5rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer;transition:background .2s}.btn-browse[data-v-356b6eed]:hover{background:#ffffff2e}.wo-uploading[data-v-356b6eed]{text-align:center;padding:2rem;color:#ffffffb3}.wo-spinner[data-v-356b6eed]{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:#f59e0b;border-radius:50%;animation:wo-spin-356b6eed .8s linear infinite;margin:0 auto 1rem}@keyframes wo-spin-356b6eed{to{transform:rotate(360deg)}}.wo-error[data-v-356b6eed]{color:#ef4444;font-size:.85rem;margin-top:.75rem}.total-history-button-row[data-v-356b6eed]{margin-bottom:.35rem}.btn-total-history[data-v-356b6eed]{padding:.4rem 1rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#a78bfa;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-total-history[data-v-356b6eed]:hover{background:#8b5cf64d}.total-history-overlay[data-v-356b6eed]{display:flex;align-items:center;justify-content:center;z-index:1000}.total-history-modal[data-v-356b6eed]{background:#1a1a1a;border:2px solid rgba(255,255,255,.15);border-radius:10px;width:95vw;max-height:90vh;display:flex;flex-direction:column}.total-history-header[data-v-356b6eed]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.total-history-header h3[data-v-356b6eed]{margin:0;font-size:1.1rem;color:#fff}.total-history-address[data-v-356b6eed]{font-size:.8rem;color:#ffffff80}.total-history-actions[data-v-356b6eed]{display:flex;gap:.5rem;align-items:center}.btn-export-pdf[data-v-356b6eed]{padding:.35rem .75rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#60a5fa;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease}.btn-export-pdf[data-v-356b6eed]:hover{background:#3b82f64d}.btn-export-pdf[data-v-356b6eed]:disabled{opacity:.5;cursor:not-allowed}.btn-close-modal[data-v-356b6eed]{padding:.35rem .6rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;font-weight:600;cursor:pointer}.btn-close-modal[data-v-356b6eed]:hover{background:#fff3}.total-history-table-container[data-v-356b6eed]{overflow-y:auto;flex:1;padding:.5rem}.total-history-table[data-v-356b6eed]{width:100%;border-collapse:collapse;table-layout:fixed}.total-history-table th[data-v-356b6eed]:nth-child(1),.total-history-table td[data-v-356b6eed]:nth-child(1){width:5%}.total-history-table th[data-v-356b6eed]:nth-child(2),.total-history-table td[data-v-356b6eed]:nth-child(2){width:5%}.total-history-table th[data-v-356b6eed]:nth-child(3),.total-history-table td[data-v-356b6eed]:nth-child(3){width:6%}.total-history-table th[data-v-356b6eed]:nth-child(4),.total-history-table td[data-v-356b6eed]:nth-child(4){width:12%}.total-history-table th[data-v-356b6eed]:nth-child(5),.total-history-table td[data-v-356b6eed]:nth-child(5){width:36%}.total-history-table th[data-v-356b6eed]:nth-child(6),.total-history-table td[data-v-356b6eed]:nth-child(6){width:36%}.total-history-table thead[data-v-356b6eed]{position:sticky;top:0;background:#1a1a1a;z-index:1}.total-history-table th[data-v-356b6eed]{padding:.5rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:#ffffffb3;border-bottom:2px solid rgba(255,255,255,.1);white-space:nowrap}.total-history-table td[data-v-356b6eed]{padding:.4rem .75rem;font-size:.8rem;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.05)}.total-history-table .th-date[data-v-356b6eed]{white-space:nowrap}.total-history-table .th-problem[data-v-356b6eed],.total-history-table .th-solution[data-v-356b6eed]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total-history-table tbody tr[data-v-356b6eed]:hover{background:#ffffff08}.addresses-container[data-v-524fb088]{min-height:100vh;padding-top:2rem}.customer-management-container[data-v-da5a8fd2]{width:100%}.sub-tab-container[data-v-da5a8fd2]{display:flex;background:linear-gradient(#ffffff0d,#ffffff0d),#1a1a1a;border-bottom:2px solid rgba(255,255,255,.2);margin-bottom:2rem;flex-wrap:wrap}.sub-tab-button[data-v-da5a8fd2]{padding:1rem 2rem;background:transparent;border:none;color:#ffffffb3;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.sub-tab-button[data-v-da5a8fd2]:hover{background-color:#ffffff1a;color:#fff}.sub-tab-button.active[data-v-da5a8fd2]{color:#fff;border-bottom-color:#10b981;background-color:#10b98126}.tab-content[data-v-da5a8fd2]{width:100%}.modal-overlay[data-v-d71f6f7d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-d71f6f7d]{background:#1f2937;border-radius:12px;max-width:90%;max-height:90vh;width:1200px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-d71f6f7d]{padding:1rem;border-bottom:2px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3b82f61a,#2563eb1a)}.modal-title[data-v-d71f6f7d]{font-size:1.2rem;font-weight:700;color:#fff}.po-info[data-v-d71f6f7d]{flex:1;display:flex;gap:1.5rem;margin-left:1.5rem;color:#ffffffb3;font-size:.875rem}.close-btn[data-v-d71f6f7d]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-d71f6f7d]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-d71f6f7d]{flex:1;overflow-y:auto;padding:1rem}.loading-container[data-v-d71f6f7d],.error-container[data-v-d71f6f7d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ffffffb3}.spinner[data-v-d71f6f7d]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-d71f6f7d 1s linear infinite}@keyframes spin-d71f6f7d{to{transform:rotate(360deg)}}.error-container[data-v-d71f6f7d]{color:#ef4444}.table-wrapper[data-v-d71f6f7d]{overflow-x:auto}.entries-table[data-v-d71f6f7d]{width:100%;border-collapse:collapse}.entries-table th[data-v-d71f6f7d]{background:#ffffff0d;padding:.5rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.entries-table th.number[data-v-d71f6f7d],.entries-table td.number[data-v-d71f6f7d]{text-align:right}.entries-table tbody tr[data-v-d71f6f7d]{border-bottom:1px solid rgba(255,255,255,.05)}.entries-table tbody tr[data-v-d71f6f7d]:hover{background:#ffffff08}.entries-table td[data-v-d71f6f7d]{padding:.5rem;color:#fffc;font-size:.85rem}.entries-table th[data-v-d71f6f7d]:first-child,.entries-table td[data-v-d71f6f7d]:first-child{text-align:center}.empty-state[data-v-d71f6f7d]{text-align:center;padding:2rem!important;color:#ffffff80;font-style:italic}.total-row[data-v-d71f6f7d]{background:#3b82f61a;border-top:2px solid rgba(59,130,246,.3)}.total-label[data-v-d71f6f7d]{text-align:right;font-weight:700;color:#fff;text-transform:uppercase;font-size:.8rem;padding-right:1rem}.total-amount[data-v-d71f6f7d]{text-align:right;font-weight:700;color:#3b82f6;font-size:.9rem}.modal-overlay[data-v-18a09809]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-18a09809]{background:#1f2937;border-radius:12px;max-width:90%;max-height:90vh;width:1350px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-18a09809]{padding:1rem;border-bottom:2px solid rgba(255,255,255,.1);display:flex;flex-direction:column;background:linear-gradient(135deg,#10b9811a,#0596691a)}.header-row[data-v-18a09809]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-row-2[data-v-18a09809]{display:flex;align-items:center;margin-top:.5rem;gap:1.5rem}.po-number[data-v-18a09809]{color:#ffffffb3;font-size:.875rem;margin-left:1.5rem}.vendor-name[data-v-18a09809]{color:#ffffffb3;font-size:.875rem;margin-left:1rem;margin-right:auto}.vendor-doc-input[data-v-18a09809]{width:140px}.vendor-contact-input[data-v-18a09809]{width:180px}.state-select[data-v-18a09809]{width:120px}.modal-title[data-v-18a09809]{font-size:1.2rem;font-weight:700;color:#fff}.header-field[data-v-18a09809]{display:flex;align-items:center;gap:.5rem}.header-field label[data-v-18a09809]{color:#ffffffb3;font-size:.875rem}.header-input[data-v-18a09809]{padding:.3rem .5rem;border:1px solid rgba(16,185,129,.4);border-radius:4px;background-color:#fffffff2;color:#111827;font-size:.85rem}.header-input[data-v-18a09809]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b9814d}.date-input[data-v-18a09809]{width:140px}.close-btn[data-v-18a09809]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-18a09809]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-18a09809]{flex:1;overflow-y:auto;padding:1rem}.loading-container[data-v-18a09809],.error-container[data-v-18a09809]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ffffffb3}.spinner[data-v-18a09809]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#10b981;border-radius:50%;animation:spin-18a09809 1s linear infinite}@keyframes spin-18a09809{to{transform:rotate(360deg)}}.error-container[data-v-18a09809]{color:#ef4444}.table-wrapper[data-v-18a09809]{overflow-x:auto}.entries-table[data-v-18a09809]{width:100%;border-collapse:collapse}.entries-table th[data-v-18a09809]{background:#ffffff0d;padding:.5rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.entries-table th.number[data-v-18a09809],.entries-table td.number[data-v-18a09809]{text-align:right}.entries-table tbody tr[data-v-18a09809]{border-bottom:1px solid rgba(255,255,255,.05)}.entries-table tbody tr[data-v-18a09809]:hover{background:#ffffff08}.entries-table td[data-v-18a09809]{padding:.5rem;color:#fffc;font-size:.85rem}.entries-table th[data-v-18a09809]:first-child,.entries-table td[data-v-18a09809]:first-child{text-align:center}.empty-state[data-v-18a09809]{text-align:center;padding:2rem!important;color:#ffffff80;font-style:italic}.total-row[data-v-18a09809]{background:#10b9811a;border-top:2px solid rgba(16,185,129,.3)}.total-label[data-v-18a09809]{text-align:right;font-weight:700;color:#fff;text-transform:uppercase;font-size:.8rem;padding-right:1rem}.total-amount[data-v-18a09809]{text-align:right;font-weight:700;color:#10b981;font-size:.9rem}.editable-cell[data-v-18a09809]{padding:.25rem!important}.editable-input[data-v-18a09809]{width:80px;padding:.3rem .4rem;border:1px solid rgba(16,185,129,.4);border-radius:4px;background-color:#fffffff2;color:#111827;font-size:.85rem;text-align:right}.editable-input[data-v-18a09809]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b9814d}.editable-input[data-v-18a09809]::-webkit-inner-spin-button,.editable-input[data-v-18a09809]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editable-input[type=number][data-v-18a09809]{-moz-appearance:textfield}.editable-input.vendor-id-input[data-v-18a09809]{width:110px;font-size:.8rem;text-transform:uppercase}.editable-input.price-input[data-v-18a09809]{width:100px;font-size:.8rem}.editable-input.ext-price-input[data-v-18a09809]{width:110px;font-weight:600;color:#10b981}.received-cell[data-v-18a09809]{color:#fff9}.item-id-cell[data-v-18a09809]{cursor:pointer}.item-id-cell[data-v-18a09809]:hover{color:#a78bfa}.fully-received[data-v-18a09809]{opacity:.5}.fully-received td[data-v-18a09809]{color:#ffffff80}.disabled-input[data-v-18a09809]{background-color:#6b72804d!important;color:#fff6!important;border-color:#6b72804d!important;cursor:not-allowed}.receive-actions[data-v-18a09809]{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.receive-btn[data-v-18a09809]{padding:.6rem 1.5rem;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.receive-btn[data-v-18a09809]:hover:not(:disabled){background-color:#059669}.receive-btn[data-v-18a09809]:disabled{background-color:#6b7280;cursor:not-allowed}.pdf-upload-field[data-v-18a09809]{margin-left:auto}.hidden-file-input[data-v-18a09809]{display:none}.upload-pdf-btn[data-v-18a09809]{padding:.3rem .75rem;background-color:#3b82f633;border:1px solid rgba(59,130,246,.5);border-radius:4px;color:#60a5fa;font-size:.85rem;cursor:pointer;transition:all .2s}.upload-pdf-btn[data-v-18a09809]:hover{background-color:#3b82f64d;border-color:#60a5fa}.pdf-selected[data-v-18a09809]{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;background-color:#10b98133;border:1px solid rgba(16,185,129,.5);border-radius:4px}.pdf-name[data-v-18a09809]{color:#10b981;font-size:.85rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-pdf-btn[data-v-18a09809]{background:transparent;border:none;color:#fff9;font-size:1rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.clear-pdf-btn[data-v-18a09809]:hover{background:#ef44444d;color:#ef4444}.pdf-extracting[data-v-18a09809]{display:flex;align-items:center;gap:.5rem;padding:.3rem .75rem;background-color:#fbbf2433;border:1px solid rgba(251,191,36,.5);border-radius:4px;color:#fbbf24;font-size:.85rem}.extracting-spinner[data-v-18a09809]{width:14px;height:14px;border:2px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:spin-18a09809 1s linear infinite}.add-item-dialog-overlay[data-v-18a09809]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:12px}.add-item-dialog[data-v-18a09809]{background:#1f2937;border-radius:12px;width:450px;max-width:90%;box-shadow:0 20px 60px #00000080;border:1px solid rgba(251,191,36,.3)}.dialog-header[data-v-18a09809]{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border-radius:12px 12px 0 0}.dialog-header h3[data-v-18a09809]{margin:0;font-size:1.1rem;font-weight:600;color:#fbbf24}.dialog-body[data-v-18a09809]{padding:1.25rem;color:#ffffffd9;font-size:.95rem;line-height:1.6}.dialog-body p[data-v-18a09809]{margin:0 0 .75rem}.dialog-body strong[data-v-18a09809]{color:#fbbf24;font-weight:600}.unmatched-item-row[data-v-18a09809]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;margin:.75rem 0}.unmatched-item-row .item-id[data-v-18a09809]{color:#fbbf24;font-weight:600;font-family:monospace;font-size:1rem}.unmatched-item-row .item-separator[data-v-18a09809]{color:#ffffff80}.unmatched-item-row .item-qty[data-v-18a09809]{color:#fff;font-weight:600}.unmatched-item-row .item-cost[data-v-18a09809]{color:#10b981;font-weight:600;display:flex;align-items:center;gap:.5rem}.cost-spinner[data-v-18a09809]{width:14px;height:14px;border:2px solid rgba(16,185,129,.3);border-top-color:#10b981;border-radius:50%;animation:spin-18a09809 1s linear infinite;display:inline-block}.dialog-question[data-v-18a09809]{margin-top:1rem!important;font-weight:500;color:#fff}.dialog-footer[data-v-18a09809]{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:.75rem}.dialog-btn[data-v-18a09809]{padding:.5rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.dialog-btn[data-v-18a09809]:disabled{opacity:.6;cursor:not-allowed}.dialog-btn-no[data-v-18a09809]{background:#6b72804d;color:#fffc;border:1px solid rgba(107,114,128,.5)}.dialog-btn-no[data-v-18a09809]:hover:not(:disabled){background:#6b728080;color:#fff}.dialog-btn-yes[data-v-18a09809]{background:#10b981;color:#fff}.dialog-btn-yes[data-v-18a09809]:hover:not(:disabled){background:#059669}.mapping-dialog[data-v-18a09809]{width:500px}.mapping-desc[data-v-18a09809]{font-size:.85rem;color:#fff9;font-style:italic;margin-bottom:1rem!important}.mapping-select-row[data-v-18a09809]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.mapping-select-row label[data-v-18a09809]{color:#fffc;font-size:.9rem}.mapping-select[data-v-18a09809]{padding:.5rem;border:1px solid rgba(251,191,36,.4);border-radius:6px;background-color:#fffffff2;color:#111827;font-size:.9rem;cursor:pointer}.mapping-select[data-v-18a09809]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf244d}.save-mapping-checkbox[data-v-18a09809]{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.9rem;cursor:pointer}.save-mapping-checkbox input[data-v-18a09809]{cursor:pointer}.price-match[data-v-18a09809]{border-color:#10b981!important;background-color:#10b98126!important;box-shadow:0 0 0 2px #10b9814d!important;color:#fff!important}.price-mismatch[data-v-18a09809]{border-color:#ef4444!important;background-color:#ef444426!important;box-shadow:0 0 0 2px #ef44444d!important;color:#fff!important}.price-cell[data-v-18a09809]{display:flex;align-items:center;gap:4px}.reset-price-btn[data-v-18a09809]{background:transparent;border:1px solid #ef4444;color:#ef4444;width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s;flex-shrink:0}.reset-price-btn[data-v-18a09809]:hover{background:#ef4444;color:#fff}.unit-conversion-row[data-v-18a09809]{margin-top:1rem;padding:.75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px}.unit-conversion-row>label[data-v-18a09809]{display:block;color:#60a5fa;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.conversion-input-group[data-v-18a09809]{display:flex;align-items:center;gap:.5rem}.conversion-label[data-v-18a09809]{color:#ffffffb3;font-size:.9rem}.conversion-input[data-v-18a09809]{width:70px;padding:.4rem .5rem;border:1px solid rgba(59,130,246,.5);border-radius:4px;background-color:#fffffff2;color:#111827;font-size:.9rem;text-align:center}.conversion-input[data-v-18a09809]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f64d}.description-text[data-v-18a09809]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversion-hint[data-v-18a09809]{margin-top:.5rem!important;font-size:.8rem;color:#ffffff80;font-style:italic}.serial-numbers-row[data-v-18a09809]{background:transparent!important}tr[data-v-18a09809]:has(+.serial-numbers-row){border-bottom:none!important}tr:has(+.serial-numbers-row) td[data-v-18a09809]{border-bottom:none!important}.serial-numbers-row[data-v-18a09809],.serial-numbers-row td[data-v-18a09809]{border-top:none!important}.serial-numbers-cell[data-v-18a09809]{padding:.4rem .75rem!important;border-top:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;text-align:left!important}.entries-table .serial-numbers-cell[data-v-18a09809]{text-align:left!important}.serial-numbers-container[data-v-18a09809]{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:4px;padding:.3rem .5rem;max-width:100%}.serial-label[data-v-18a09809]{color:#a78bfa;font-weight:600;margin-right:.25rem;flex-shrink:0}.serial-number[data-v-18a09809]{background:#8b5cf640;color:#c4b5fd;padding:.15rem .4rem;border-radius:3px;font-family:monospace;font-size:.7rem;white-space:nowrap}.serial-input[data-v-18a09809]{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:3px;color:#c4b5fd;font-family:monospace;font-size:.7rem;padding:.15rem .4rem;width:140px;flex-shrink:0;outline:none}.serial-input[data-v-18a09809]:focus{border-color:#8b5cf699;background:#8b5cf626}.serial-input[data-v-18a09809]::placeholder{color:#8b5cf666}.mapping-serials[data-v-18a09809]{margin-top:.5rem;padding:.5rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:6px;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;max-height:none;overflow:visible}.purchase-orders-container[data-v-c15f35fa]{max-width:100%;margin:0 auto}.header-section[data-v-c15f35fa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem}.section-title[data-v-c15f35fa]{font-size:1.8rem;font-weight:700;color:#fff}.filter-section[data-v-c15f35fa]{background-color:#ffffff1a;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.filter-row[data-v-c15f35fa]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-group[data-v-c15f35fa]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:150px}.filter-group label[data-v-c15f35fa]{font-size:.9rem;font-weight:600;color:#e5e7eb}.filter-input[data-v-c15f35fa]{padding:.6rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background-color:#fffffff2;color:#111827;font-size:.95rem}.filter-input[data-v-c15f35fa]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.filter-input[data-v-c15f35fa]::placeholder{color:#9ca3af}.filter-actions[data-v-c15f35fa]{display:flex;gap:1rem;justify-content:flex-start}.search-btn[data-v-c15f35fa]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.search-btn[data-v-c15f35fa]:hover:not(:disabled){background-color:#2563eb}.search-btn[data-v-c15f35fa]:disabled{background-color:#6b7280;cursor:not-allowed}.clear-btn[data-v-c15f35fa]{padding:.75rem 1.5rem;background-color:transparent;color:#e5e7eb;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.clear-btn[data-v-c15f35fa]:hover:not(:disabled){background-color:#ffffff1a;border-color:#ffffff80}.clear-btn[data-v-c15f35fa]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn[data-v-c15f35fa]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.refresh-btn[data-v-c15f35fa]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.loading-container[data-v-c15f35fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#ffffffb3}.spinner[data-v-c15f35fa]{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-c15f35fa 1s linear infinite}@keyframes spin-c15f35fa{to{transform:rotate(360deg)}}.table-container[data-v-c15f35fa]{background:#ffffff0d;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.po-table[data-v-c15f35fa]{width:100%;border-collapse:collapse}.po-table thead[data-v-c15f35fa]{background:linear-gradient(135deg,#3b82f633,#2563eb33)}.po-table th[data-v-c15f35fa]{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#fff;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1)}.po-table th.sortable[data-v-c15f35fa]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.po-table th.sortable[data-v-c15f35fa]:hover{background-color:#ffffff1a}.sort-indicator[data-v-c15f35fa]{margin-left:.5rem;color:#3b82f6;font-size:.875rem}.po-table th.center[data-v-c15f35fa],.po-table td.center[data-v-c15f35fa]{text-align:center}.po-table tbody tr[data-v-c15f35fa]{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s}.po-table tbody tr[data-v-c15f35fa]:hover{background-color:#ffffff0d}.po-table td[data-v-c15f35fa]{padding:1rem;color:#ffffffe6;font-size:.95rem}.po-number[data-v-c15f35fa]{font-weight:600;color:#3b82f6}.date[data-v-c15f35fa]{color:#ffffffb3}.vendor[data-v-c15f35fa]{font-weight:500}.message[data-v-c15f35fa]{color:#fff9;font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total[data-v-c15f35fa]{font-weight:600;color:#10b981}.receive-btn[data-v-c15f35fa]{padding:.4rem 1rem;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.receive-btn[data-v-c15f35fa]:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.receive-btn[data-v-c15f35fa]:disabled{background-color:#6b7280;cursor:not-allowed;opacity:.6}.empty-state[data-v-c15f35fa]{text-align:center;padding:3rem!important;color:#ffffff80;font-style:italic}.data-row[data-v-c15f35fa]{cursor:pointer}.data-row[data-v-c15f35fa]:hover{background-color:#3b82f61a}.state-badge[data-v-c15f35fa]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;display:inline-block}.state-draft[data-v-c15f35fa]{background-color:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.state-pending[data-v-c15f35fa]{background-color:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.state-partial[data-v-c15f35fa]{background-color:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.state-converted[data-v-c15f35fa]{background-color:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.state-default[data-v-c15f35fa]{background-color:#ffffff1a;color:#fff9}.subcontract-bills-container[data-v-f0e12f91]{padding:2rem;animation:fadeIn-f0e12f91 .3s ease-in}@keyframes fadeIn-f0e12f91{0%{opacity:0}to{opacity:1}}h2[data-v-f0e12f91]{font-size:3rem;font-weight:600;color:#fff;margin-bottom:2rem;text-align:center}h3[data-v-f0e12f91]{font-size:1.3rem;margin-bottom:1rem;color:#fff}.search-section[data-v-f0e12f91]{margin-bottom:2rem;text-align:center}.field-label[data-v-f0e12f91]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem;text-align:center}.input-container[data-v-f0e12f91]{position:relative;margin:0 auto}.search-input[data-v-f0e12f91]{width:100%;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:1.1rem;background:#ffffff1a;color:#fff;transition:all .2s ease}.search-input[data-v-f0e12f91]::placeholder{color:#fff9}.search-input[data-v-f0e12f91]:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-f0e12f91]{position:absolute;top:100%;left:0;right:0;background:#1f2937;border:2px solid rgba(255,255,255,.2);border-radius:8px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:10;box-shadow:0 10px 15px -3px #0000004d}.dropdown-item[data-v-f0e12f91]{padding:1rem 1.25rem;cursor:pointer;color:#fff;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.dropdown-item[data-v-f0e12f91]:last-child{border-bottom:none}.dropdown-item[data-v-f0e12f91]:hover,.dropdown-item.highlighted[data-v-f0e12f91]{background-color:#3b82f64d}.dropdown-item.no-results[data-v-f0e12f91]{color:#ffffff80;font-style:italic;justify-content:center}.customer-info[data-v-f0e12f91]{font-size:.85rem;color:#fff9;margin-left:1rem}.phase-selection[data-v-f0e12f91]{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.phase-btn[data-v-f0e12f91]{padding:10px 20px;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);cursor:pointer;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s}.phase-btn[data-v-f0e12f91]:hover{background:#ffffff26;border-color:#ffffff80}.phase-btn.active[data-v-f0e12f91]{background:#3b82f6;color:#fff;border-color:#3b82f6}.bills-table[data-v-f0e12f91]{margin-top:2rem}.loading-state[data-v-f0e12f91]{text-align:center;padding:2rem;background:#ffffff1a;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:2rem 0;border:1px solid rgba(255,255,255,.2);color:#fff}.spinner[data-v-f0e12f91]{margin:0 auto 1rem;border:4px solid rgba(255,255,255,.2);border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin-f0e12f91 1s linear infinite}@keyframes spin-f0e12f91{0%{transform:rotate(0)}to{transform:rotate(360deg)}}table[data-v-f0e12f91]{width:100%;border-collapse:collapse;background:#ffffffe6;border-radius:8px;overflow:visible;box-shadow:0 4px 6px #0000001a;position:relative}th[data-v-f0e12f91],td[data-v-f0e12f91]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}th[data-v-f0e12f91]{background-color:#374151;color:#fff;font-weight:600}td[data-v-f0e12f91]{color:#111827}tr:last-child td[data-v-f0e12f91]{border-bottom:none}tbody tr[data-v-f0e12f91]:hover{background-color:#3b82f61a}.no-data[data-v-f0e12f91]{text-align:center;color:#6b7280;font-style:italic;padding:2rem}.vendor-input-container[data-v-f0e12f91]{position:relative}.vendor-dropdown[data-v-f0e12f91]{position:absolute;top:100%;left:0;right:0;background:#1f2937;border:2px solid rgba(255,255,255,.2);border-radius:4px;margin-top:2px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 10px 15px -3px #0000004d;min-width:250px}.vendor-dropdown .dropdown-item[data-v-f0e12f91]{padding:.75rem;cursor:pointer;color:#fff;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.1);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-dropdown .dropdown-item[data-v-f0e12f91]:last-child{border-bottom:none}.vendor-dropdown .dropdown-item[data-v-f0e12f91]:hover,.vendor-dropdown .dropdown-item.highlighted[data-v-f0e12f91]{background-color:#3b82f64d}.vendor-dropdown .dropdown-item.no-results[data-v-f0e12f91]{color:#ffffff80;font-style:italic;text-align:center}.editable-input[data-v-f0e12f91]{padding:.5rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.9rem;background-color:#ffffff0d;color:#111827;width:100%;max-width:150px;transition:all .2s ease}.editable-input[data-v-f0e12f91]:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 2px #3b82f61a}.editable-input.date-input[data-v-f0e12f91]{max-width:140px}.editable-input[data-v-f0e12f91]::placeholder{color:#9ca3af;font-style:italic}.message-badge[data-v-f0e12f91]{display:inline-block;padding:4px 8px;background:#3b82f633;color:#60a5fa;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status[data-v-f0e12f91]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status.pending[data-v-f0e12f91]{background-color:#fbbf24;color:#92400e}.status.approved[data-v-f0e12f91]{background-color:#34d399;color:#065f46}.status.paid[data-v-f0e12f91]{background-color:#60a5fa;color:#1e3a8a}.status.draft[data-v-f0e12f91]{background-color:#9ca3af;color:#1f2937}.action-btn[data-v-f0e12f91]{padding:6px 12px;margin:0 4px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .2s;color:#fff}.action-btn.create[data-v-f0e12f91]{background:#059669}.action-btn.create[data-v-f0e12f91]:hover:not(:disabled){background:#047857}.action-btn.create[data-v-f0e12f91]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.action-btn.view[data-v-f0e12f91]{background:#3b82f6}.action-btn.view[data-v-f0e12f91]:hover{background:#2563eb}.action-btn.edit[data-v-f0e12f91]{background:#059669}.action-btn.edit[data-v-f0e12f91]:hover{background:#047857}.action-buttons-container[data-v-f0e12f91]{display:flex;gap:4px;flex-wrap:wrap}.action-btn.fetch-lines[data-v-f0e12f91]{background:#8b5cf6;padding:6px 12px;margin:0 4px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .2s;color:#fff}.action-btn.fetch-lines[data-v-f0e12f91]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.lines-row[data-v-f0e12f91]{background-color:#f8f9fa}.lines-cell[data-v-f0e12f91]{padding:0!important}.lines-container[data-v-f0e12f91]{padding:1rem;background:#f1f5f9;border-top:2px solid #cbd5e1}.lines-container[data-v-f0e12f91]{padding:1rem;background:#f1f5f9;border-top:2px solid #cbd5e1;overflow:visible;position:relative}.lines-table[data-v-f0e12f91]{width:100%;background:#fff;border-radius:6px;overflow:visible;box-shadow:0 1px 3px #0000001a;position:relative}.lines-table thead[data-v-f0e12f91]{background-color:#e2e8f0}.lines-table th[data-v-f0e12f91]{padding:.75rem;text-align:left;color:#475569;font-weight:600;font-size:.9rem;border-bottom:1px solid #cbd5e1}.lines-table td[data-v-f0e12f91]{padding:.75rem;color:#1e293b;border-bottom:1px solid #e2e8f0}.lines-table tbody tr:last-child td[data-v-f0e12f91]{border-bottom:none}.lines-total-row[data-v-f0e12f91]{background-color:#f1f5f9;font-weight:600}.lines-total-row td[data-v-f0e12f91]{padding:1rem .75rem;border-top:2px solid #cbd5e1;border-bottom:none}.text-right[data-v-f0e12f91]{text-align:right}.action-btn.fetch-lines[data-v-f0e12f91]{background:#8b5cf6;min-width:100px}.action-btn.fetch-lines[data-v-f0e12f91]:hover:not(:disabled){background:#7c3aed}.line-input[data-v-f0e12f91]{padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:.9rem;background:#fff;color:#1e293b;width:100%;max-width:100px;transition:all .2s ease}.line-input[data-v-f0e12f91]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.line-input[data-v-f0e12f91]:hover{border-color:#94a3b8}.quantity-input[data-v-f0e12f91]{text-align:center}.price-input[data-v-f0e12f91]{text-align:right}.extended-price[data-v-f0e12f91]{font-weight:500;color:#1e293b;text-align:right}.lines-table td[data-v-f0e12f91]{padding:.5rem .75rem;color:#1e293b;border-bottom:1px solid #e2e8f0}.lines-table tbody tr[data-v-f0e12f91]:hover{background-color:#f8fafc}.line-input[data-v-f0e12f91]:not(:placeholder-shown){background-color:#fef3c7;border-color:#f59e0b}.lines-header[data-v-f0e12f91]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-line-btn[data-v-f0e12f91]{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background-color .2s}.add-line-btn[data-v-f0e12f91]:hover{background:#059669}.item-id-input[data-v-f0e12f91]{width:100%;min-width:150px;text-align:left}.remove-line-btn[data-v-f0e12f91]{padding:4px 8px;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700;transition:background-color .2s;min-width:28px;height:28px}.remove-line-btn[data-v-f0e12f91]:hover{background:#dc2626}.no-lines[data-v-f0e12f91]{text-align:center;color:#6b7280;font-style:italic;padding:1rem}tr[data-v-f0e12f91]:has(.item-id-input){background-color:#fef3c7!important}.lines-table thead th[data-v-f0e12f91]:last-child{width:80px;text-align:center}.lines-table tbody td[data-v-f0e12f91]:last-child{text-align:center}.item-input-container[data-v-f0e12f91]{position:relative}.item-dropdown[data-v-f0e12f91]{position:absolute;top:100%;left:0;background:#1f2937;border:2px solid rgba(255,255,255,.2);border-radius:4px;margin-top:2px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 10px 15px -3px #0000004d;min-width:350px;width:max-content}.item-dropdown .dropdown-item[data-v-f0e12f91]{padding:.75rem;cursor:pointer;color:#fff;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.25rem}.item-dropdown .dropdown-item[data-v-f0e12f91]:last-child{border-bottom:none}.item-dropdown .dropdown-item[data-v-f0e12f91]:hover,.item-dropdown .dropdown-item.highlighted[data-v-f0e12f91]{background-color:#3b82f64d}.item-dropdown .dropdown-item.no-results[data-v-f0e12f91]{color:#ffffff80;font-style:italic;text-align:center}.item-main[data-v-f0e12f91]{display:flex;gap:.5rem;align-items:center}.item-name[data-v-f0e12f91]{color:#ffffffe6;font-size:.85rem}.item-details[data-v-f0e12f91]{display:flex;gap:1rem;font-size:.75rem;color:#fff9}.item-desc[data-v-f0e12f91]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.item-price[data-v-f0e12f91]{color:#10b981;font-weight:600}.loading-overlay[data-v-f0e12f91]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-modal[data-v-f0e12f91]{background:#1f2937;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 20px 25px -5px #0000004d;border:2px solid rgba(255,255,255,.1)}.spinner-large[data-v-f0e12f91]{margin:0 auto 2rem;border:6px solid rgba(255,255,255,.2);border-top:6px solid #3b82f6;border-radius:50%;width:60px;height:60px;animation:spin-f0e12f91 1s linear infinite}.loading-modal h3[data-v-f0e12f91]{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.loading-modal p[data-v-f0e12f91]{color:#ffffffb3;font-size:1rem}.check-register-container[data-v-d15a2a66]{padding:2rem;max-width:1400px;margin:0 auto}.page-title[data-v-d15a2a66]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center}.filter-section[data-v-d15a2a66]{display:flex;gap:1.5rem;align-items:flex-end;background:#ffffff0d;padding:1.5rem;border-radius:8px;margin-bottom:2rem;flex-wrap:wrap}.filter-group[data-v-d15a2a66]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-label[data-v-d15a2a66]{font-weight:600;color:#fff;font-size:.9rem}.filter-input[data-v-d15a2a66]{padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:1rem;transition:all .3s ease}.filter-input[data-v-d15a2a66]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.filter-button[data-v-d15a2a66]{padding:.75rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-button[data-v-d15a2a66]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.filter-button[data-v-d15a2a66]:active{transform:translateY(0)}.download-button[data-v-d15a2a66]{padding:.75rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.download-button[data-v-d15a2a66]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.download-button[data-v-d15a2a66]:active:not(:disabled){transform:translateY(0)}.download-button[data-v-d15a2a66]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.loading[data-v-d15a2a66]{text-align:center;padding:3rem;color:#fff;font-size:1.1rem}.table-container[data-v-d15a2a66]{background:#ffffff0d;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000004d}.checks-table[data-v-d15a2a66]{width:100%;border-collapse:collapse}.checks-table thead[data-v-d15a2a66]{background:#ffffff1a}.checks-table th[data-v-d15a2a66]{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.checks-table tbody tr[data-v-d15a2a66]{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.checks-table tbody tr[data-v-d15a2a66]:hover{background-color:#ffffff14}.checks-table td[data-v-d15a2a66]{padding:1rem;color:#ffffffe6;font-size:.95rem}.checks-table td.amount[data-v-d15a2a66]{font-weight:600;color:#10b981;text-align:right}.empty-state[data-v-d15a2a66]{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.2)}.empty-state p[data-v-d15a2a66]{color:#fffc;font-size:1.1rem;margin-bottom:.5rem}.empty-state-hint[data-v-d15a2a66]{color:#fff9;font-size:.95rem}@media (max-width: 768px){.check-register-container[data-v-d15a2a66]{padding:1rem}.filter-section[data-v-d15a2a66]{flex-direction:column;align-items:stretch}.filter-group[data-v-d15a2a66]{min-width:100%}.filter-button[data-v-d15a2a66]{width:100%}.table-container[data-v-d15a2a66]{overflow-x:auto}.checks-table[data-v-d15a2a66]{min-width:800px}}.income-statement-container[data-v-97b5211d]{padding:2rem;max-width:1000px;margin:0 auto}.page-title[data-v-97b5211d]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center}.upload-section[data-v-97b5211d]{background:#ffffff0d;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.upload-controls[data-v-97b5211d]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.upload-label[data-v-97b5211d]{cursor:pointer}.file-input[data-v-97b5211d]{display:none}.upload-button[data-v-97b5211d]{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:6px;font-weight:600;transition:all .3s ease}.upload-button[data-v-97b5211d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.file-info[data-v-97b5211d]{display:flex;gap:1rem;align-items:center}.file-name[data-v-97b5211d]{color:#10b981;font-weight:600}.clear-button[data-v-97b5211d]{padding:.5rem 1rem;background:#ef444433;color:#ef4444;border:1px solid #ef4444;border-radius:4px;cursor:pointer;transition:all .2s ease}.clear-button[data-v-97b5211d]:hover{background:#ef44444d}.or-divider[data-v-97b5211d]{text-align:center;margin:1.5rem 0;position:relative}.or-divider span[data-v-97b5211d]{background:#ffffff0d;padding:0 1rem;color:#fff9;font-weight:600;font-size:.9rem}.or-divider[data-v-97b5211d]:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#fff3;z-index:-1}.intacct-section[data-v-97b5211d]{background:#ffffff0d;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.intacct-filters[data-v-97b5211d]{display:flex;flex-direction:column;gap:1rem}.filter-row[data-v-97b5211d]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group[data-v-97b5211d]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-label[data-v-97b5211d]{font-weight:600;color:#fff;font-size:.9rem}.filter-input-date[data-v-97b5211d]{padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:1rem;transition:all .3s ease}.filter-input-date[data-v-97b5211d]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.filter-select[data-v-97b5211d]{padding:.75rem;border:2px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.filter-select[data-v-97b5211d]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.filter-select option[data-v-97b5211d]{background:#1e293b;color:#fff}.intacct-load-button[data-v-97b5211d]{padding:.75rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.intacct-load-button[data-v-97b5211d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.intacct-load-button[data-v-97b5211d]:active:not(:disabled){transform:translateY(0)}.intacct-load-button[data-v-97b5211d]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.month-selector[data-v-97b5211d]{display:flex;gap:1rem;align-items:center}.selector-label[data-v-97b5211d]{color:#fff;font-weight:600}.month-select[data-v-97b5211d]{padding:.5rem 1rem;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease}.month-select[data-v-97b5211d]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.month-select option[data-v-97b5211d]{background:#1e293b;color:#fff}.report-selector[data-v-97b5211d]{display:flex;gap:1rem;margin-top:1rem}.report-button[data-v-97b5211d]{padding:.75rem 1.5rem;background:#ffffff1a;color:#ffffffb3;border:2px solid rgba(255,255,255,.2);border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.report-button[data-v-97b5211d]:hover{background:#ffffff26;color:#ffffffe6}.report-button.active[data-v-97b5211d]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6}.summary-container[data-v-97b5211d]{background:#ffffff0d;border-radius:8px;padding:2rem}.summary-title[data-v-97b5211d]{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.summary-table[data-v-97b5211d]{width:100%;border-collapse:collapse}.summary-table thead[data-v-97b5211d]{background:#ffffff1a}.summary-table th[data-v-97b5211d]{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.category-header[data-v-97b5211d]{text-align:left}.amount-header[data-v-97b5211d]{text-align:right;width:180px}.percent-header[data-v-97b5211d]{text-align:center;width:80px}.summary-table td[data-v-97b5211d]{padding:.75rem 1rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.category-name[data-v-97b5211d]{text-align:left}.amount[data-v-97b5211d]{text-align:right;font-family:Courier New,monospace}.percent[data-v-97b5211d]{text-align:center;font-family:Courier New,monospace;font-size:.9rem;color:#fffc}.amount.negative[data-v-97b5211d]{color:#ef4444}.section-row[data-v-97b5211d]:hover{background-color:#ffffff0d}.indent .category-name[data-v-97b5211d]{padding-left:2rem}.double-indent .category-name[data-v-97b5211d]{padding-left:4rem}.subsection-row[data-v-97b5211d]{background:#ffffff08;font-weight:600}.subsection-row .category-name[data-v-97b5211d]{font-style:italic;color:#ffffffd9}.header-row[data-v-97b5211d]{background:#ffffff14}.section-header[data-v-97b5211d]{font-weight:700;font-size:1.05rem;color:#3b82f6;padding:1rem}.total-row[data-v-97b5211d]{background:#ffffff1a;border-top:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2)}.total-row .bold[data-v-97b5211d]{font-weight:700;font-size:1.05rem}.net-income-row[data-v-97b5211d]{background:#10b98133;border-top:3px solid #10b981;border-bottom:3px solid #10b981}.net-income-row .bold[data-v-97b5211d]{font-weight:700;font-size:1.1rem;color:#10b981}.spacer-row[data-v-97b5211d]{height:1rem;border:none}.spacer-row td[data-v-97b5211d]{border:none}.bold[data-v-97b5211d]{font-weight:700}.empty-state[data-v-97b5211d]{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.2)}.empty-state p[data-v-97b5211d]{color:#fffc;font-size:1.1rem}.tab-content[data-v-d34f9beb]{animation:fadeIn-d34f9beb .3s ease-in}@keyframes fadeIn-d34f9beb{0%{opacity:0}to{opacity:1}}.field-label[data-v-d34f9beb]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem;margin-top:2rem;text-align:center;margin-left:0}.input-container[data-v-d34f9beb]{position:relative;margin-bottom:2rem}input[type=text][data-v-d34f9beb]{width:600px;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;box-sizing:border-box;transition:border-color .2s ease;text-align:left}input[data-v-d34f9beb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-d34f9beb]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-top:4px;max-height:500px;overflow-y:auto;z-index:10;box-shadow:0 10px 15px -3px #0000001a}.dropdown-item[data-v-d34f9beb]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-d34f9beb]:last-child{border-bottom:none}.dropdown-item[data-v-d34f9beb]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-d34f9beb]{background-color:#3b82f6;color:#fff}.no-results[data-v-d34f9beb]{color:#6b7280;font-style:italic}.contract-title[data-v-d34f9beb]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.status-message[data-v-d34f9beb]{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:1rem}.status-message.info[data-v-d34f9beb]{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.status-message.loading[data-v-d34f9beb]{background-color:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fde047}.status-icon[data-v-d34f9beb]{font-size:1.2rem}.contract-table table[data-v-d34f9beb]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.contract-table th[data-v-d34f9beb]:nth-child(1),.contract-table td[data-v-d34f9beb]:nth-child(1){width:110px}.contract-table th[data-v-d34f9beb]:nth-child(2),.contract-table td[data-v-d34f9beb]:nth-child(2){width:150px}.contract-table th[data-v-d34f9beb]:nth-child(3),.contract-table td[data-v-d34f9beb]:nth-child(3){width:110px}.contract-table th[data-v-d34f9beb]:nth-child(4),.contract-table td[data-v-d34f9beb]:nth-child(4){width:90px}.contract-table th[data-v-d34f9beb]:nth-child(5),.contract-table td[data-v-d34f9beb]:nth-child(5){width:70px}.contract-table th[data-v-d34f9beb]:nth-child(6),.contract-table td[data-v-d34f9beb]:nth-child(6){width:70px}.contract-table th[data-v-d34f9beb]:nth-child(7),.contract-table td[data-v-d34f9beb]:nth-child(7){width:140px}.contract-table th[data-v-d34f9beb]:nth-child(8),.contract-table td[data-v-d34f9beb]:nth-child(8){width:110px}.contract-table th[data-v-d34f9beb]:nth-child(9),.contract-table td[data-v-d34f9beb]:nth-child(9){width:70px;padding-left:3rem}.contract-table th[data-v-d34f9beb]{background-color:#374151;color:#fff;font-weight:600;padding:1rem;text-align:left;font-size:1rem;white-space:nowrap}.contract-table td[data-v-d34f9beb]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;white-space:nowrap;text-align:left}.contract-table tr:last-child td[data-v-d34f9beb]{border-bottom:none}.contract-table tbody tr[data-v-d34f9beb]:hover{background-color:#3b82f61a}.no-data[data-v-d34f9beb]{text-align:center;color:#6b7280;font-style:italic}.line-name-input[data-v-d34f9beb]{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;background-color:#fff;color:#111827;width:100%;max-width:150px}.line-name-input[data-v-d34f9beb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.po-number-input[data-v-d34f9beb]{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;background-color:#fff;color:#111827;width:100%;max-width:200px}.po-number-input[data-v-d34f9beb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.price-input[data-v-d34f9beb]{padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:1.1rem;text-align:right;background-color:#fff;color:#111827;width:100%;-moz-appearance:textfield}.price-input[data-v-d34f9beb]::-webkit-outer-spin-button,.price-input[data-v-d34f9beb]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[data-v-d34f9beb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.locked-field[data-v-d34f9beb]{display:inline-block;padding:.5rem;background-color:#f3f4f6;color:#4b5563;border-radius:4px;font-size:1rem;min-width:100px;text-align:left}.locked-field.price[data-v-d34f9beb]{text-align:right;font-weight:600}.delete-button[data-v-d34f9beb]{background-color:#dc2626;color:#fff;border:none;border-radius:4px;width:30px;height:30px;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.delete-button[data-v-d34f9beb]:hover{background-color:#b91c1c}.delete-button[data-v-d34f9beb]:active{transform:scale(.95)}.add-line-container[data-v-d34f9beb]{margin-top:1rem;text-align:left}.add-line-button[data-v-d34f9beb]{background-color:#3b82f6;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.add-line-button[data-v-d34f9beb]:hover{background-color:#2563eb}.create-button-container[data-v-d34f9beb]{margin-top:2rem;text-align:center}.create-button[data-v-d34f9beb]{background-color:#059669;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.create-button[data-v-d34f9beb]:hover:not(:disabled){background-color:#047857}.create-button[data-v-d34f9beb]:disabled{background-color:#9ca3af;cursor:not-allowed}.pdf-upload-container[data-v-d34f9beb]{margin-top:2rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;width:100%}.pdf-upload-container .field-label[data-v-d34f9beb]{margin-bottom:1rem}.pdf-input[data-v-d34f9beb]{width:400px;color:#fff;padding:1rem;border:2px dashed #3b82f6;border-radius:8px;background-color:#3b82f60d;cursor:pointer;transition:all .2s ease;text-align:center}.pdf-input[data-v-d34f9beb]:hover{border-color:#2563eb;background-color:#3b82f61a}.pdf-input[data-v-d34f9beb]::file-selector-button{background-color:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-right:1rem}.pdf-status[data-v-d34f9beb]{margin-top:.75rem;padding:.75rem 1rem;background-color:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#86efac;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.tab-content[data-v-508921cb]{animation:fadeIn-508921cb .3s ease-in}@keyframes fadeIn-508921cb{0%{opacity:0}to{opacity:1}}.field-label[data-v-508921cb]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem;margin-top:2rem;text-align:center;margin-left:0}.input-container[data-v-508921cb]{position:relative;margin-bottom:2rem}input[type=text][data-v-508921cb]{width:600px;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;box-sizing:border-box;transition:border-color .2s ease;text-align:left}input[data-v-508921cb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-508921cb]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-top:4px;max-height:500px;overflow-y:auto;z-index:10;box-shadow:0 10px 15px -3px #0000001a}.dropdown-item[data-v-508921cb]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-508921cb]:last-child{border-bottom:none}.dropdown-item[data-v-508921cb]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-508921cb]{background-color:#3b82f6;color:#fff}.no-results[data-v-508921cb]{color:#6b7280;font-style:italic}.contract-title[data-v-508921cb]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table table[data-v-508921cb]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.contract-table th[data-v-508921cb]:nth-child(1),.contract-table td[data-v-508921cb]:nth-child(1){width:80px}.contract-table th[data-v-508921cb]:nth-child(2),.contract-table td[data-v-508921cb]:nth-child(2){width:150px}.contract-table th[data-v-508921cb]:nth-child(3),.contract-table td[data-v-508921cb]:nth-child(3){width:200px}.contract-table th[data-v-508921cb]:nth-child(4),.contract-table td[data-v-508921cb]:nth-child(4){width:120px}.contract-table th[data-v-508921cb]:nth-child(5),.contract-table td[data-v-508921cb]:nth-child(5){width:100px}.contract-table th[data-v-508921cb]:nth-child(6),.contract-table td[data-v-508921cb]:nth-child(6){width:120px}.contract-table th[data-v-508921cb]:nth-child(7),.contract-table td[data-v-508921cb]:nth-child(7){width:150px}.contract-table th[data-v-508921cb]:nth-child(8),.contract-table td[data-v-508921cb]:nth-child(8){width:150px}.contract-table th[data-v-508921cb]{background-color:#374151;color:#fff;font-weight:600;padding:1rem;text-align:left;font-size:1rem;white-space:nowrap}.contract-table td[data-v-508921cb]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;white-space:nowrap;text-align:left}.contract-table tr:last-child td[data-v-508921cb]{border-bottom:none}.contract-table tbody tr[data-v-508921cb]:hover{background-color:#3b82f61a}.row-clickable[data-v-508921cb]:hover{background-color:#3b82f626!important}.row-selected[data-v-508921cb]{background-color:#3b82f633!important}.no-data[data-v-508921cb]{text-align:center;color:#6b7280;font-style:italic}.line-checkbox[data-v-508921cb]{width:20px;height:20px;cursor:pointer}.fully-billed-label[data-v-508921cb]{color:#6b7280;font-style:italic;font-size:.9rem}.date-field-container[data-v-508921cb]{margin-bottom:2rem}.date-label[data-v-508921cb]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-508921cb]{width:200px;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;background-color:#fff;color:#111827;color-scheme:light}.date-input[data-v-508921cb]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-508921cb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.invoice-mode-container[data-v-508921cb]{margin-bottom:2rem;padding:1.5rem;background-color:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.mode-label[data-v-508921cb]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:1rem}.radio-group[data-v-508921cb]{display:flex;flex-direction:column;gap:.75rem}.radio-label[data-v-508921cb]{display:flex;align-items:center;color:#fff;font-size:1.1rem;cursor:pointer}.radio-input[data-v-508921cb]{margin-right:.75rem;width:20px;height:20px;cursor:pointer}.radio-label span[data-v-508921cb]{-webkit-user-select:none;user-select:none}.create-button-container[data-v-508921cb]{margin-top:2rem;text-align:center}.create-button[data-v-508921cb]{background-color:#059669;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.create-button[data-v-508921cb]:hover:not(:disabled){background-color:#047857}.create-button[data-v-508921cb]:disabled{background-color:#9ca3af;cursor:not-allowed}.tab-content[data-v-d73c04ae]{animation:fadeIn-d73c04ae .3s ease-in;min-height:80vh}@keyframes fadeIn-d73c04ae{0%{opacity:0}to{opacity:1}}.field-label[data-v-d73c04ae]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem;margin-top:2rem;text-align:center;margin-left:0}.input-container[data-v-d73c04ae]{position:relative;margin-bottom:2rem}input[type=text][data-v-d73c04ae]{width:600px;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;box-sizing:border-box;transition:border-color .2s ease;text-align:left}input[data-v-d73c04ae]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-d73c04ae]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-top:4px;max-height:500px;overflow-y:auto;z-index:10;box-shadow:0 10px 15px -3px #0000001a}.dropdown-item[data-v-d73c04ae]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-d73c04ae]:last-child{border-bottom:none}.dropdown-item[data-v-d73c04ae]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-d73c04ae]{background-color:#3b82f6;color:#fff}.no-results[data-v-d73c04ae]{color:#6b7280;font-style:italic}.contract-title[data-v-d73c04ae]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table[data-v-d73c04ae]{width:100%;margin-bottom:1rem;overflow:visible}.contract-table table[data-v-d73c04ae]{border-collapse:separate;border-spacing:0;background-color:#ffffffe6;border-radius:8px;overflow:visible;width:100%;table-layout:fixed}.contract-table th[data-v-d73c04ae]:nth-child(1),.contract-table td[data-v-d73c04ae]:nth-child(1){width:10%}.contract-table th[data-v-d73c04ae]:nth-child(2),.contract-table td[data-v-d73c04ae]:nth-child(2){width:30%}.contract-table th[data-v-d73c04ae]:nth-child(3),.contract-table td[data-v-d73c04ae]:nth-child(3){width:12%}.contract-table th[data-v-d73c04ae]:nth-child(4),.contract-table td[data-v-d73c04ae]:nth-child(4){width:33%}.contract-table th[data-v-d73c04ae]:nth-child(5),.contract-table td[data-v-d73c04ae]:nth-child(5){width:15%}.contract-table th[data-v-d73c04ae]{background-color:#374151;color:#fff;font-weight:600;padding:.75rem;text-align:left;font-size:.95rem;white-space:nowrap}.contract-table td[data-v-d73c04ae]{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:.95rem;text-align:left;position:relative}.contract-table tr:last-child td[data-v-d73c04ae]{border-bottom:none}.contract-table tbody tr[data-v-d73c04ae]:hover{background-color:#3b82f60d}.table-input[data-v-d73c04ae]{width:100%;max-width:100%;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#111827;font-size:.9rem;box-sizing:border-box}.table-input[data-v-d73c04ae]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.memo-dropdown-wrapper[data-v-d73c04ae]{position:relative;width:100%}.memo-dropdown[data-v-d73c04ae]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:100;max-height:300px;overflow-y:auto;margin-top:2px}.memo-option[data-v-d73c04ae]{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:#374151;transition:background-color .15s ease}.memo-option[data-v-d73c04ae]:hover{background-color:#f3f4f6}.memo-option.highlighted[data-v-d73c04ae]{background-color:#3b82f6;color:#fff}.memo-option[data-v-d73c04ae]:active{background-color:#e5e7eb}.date-picker-input[data-v-d73c04ae]{color-scheme:light;cursor:pointer}.date-picker-input[data-v-d73c04ae]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5);padding:2px}input[type=number][data-v-d73c04ae]::-webkit-inner-spin-button,input[type=number][data-v-d73c04ae]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.delete-button[data-v-d73c04ae]{background-color:#dc2626;color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;margin:0 auto}.delete-button[data-v-d73c04ae]:hover{background-color:#b91c1c}.delete-button[data-v-d73c04ae]:active{transform:scale(.95)}.add-row-button[data-v-d73c04ae]{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.add-row-button[data-v-d73c04ae]:hover{background-color:#2563eb}.total-display[data-v-d73c04ae]{margin-top:2rem;padding:1rem;background-color:#ffffff1a;border-radius:8px}.total-display h3[data-v-d73c04ae]{color:#fff;margin:0}.date-field-container[data-v-d73c04ae]{margin-bottom:2rem}.date-label[data-v-d73c04ae]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-d73c04ae]{width:200px;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;background-color:#fff;color:#111827;color-scheme:light}.date-input[data-v-d73c04ae]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-d73c04ae]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-d73c04ae]{margin-top:2rem;text-align:center}.create-button[data-v-d73c04ae]{background-color:#059669;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.create-button[data-v-d73c04ae]:hover:not(:disabled){background-color:#047857}.create-button[data-v-d73c04ae]:disabled{background-color:#9ca3af;cursor:not-allowed}.pdf-upload-section[data-v-d73c04ae]{margin:1rem 0;text-align:center}.pdf-upload-label[data-v-d73c04ae]{cursor:pointer}.upload-button[data-v-d73c04ae]{display:inline-block;padding:.5rem 1rem;background:#007bff;color:#fff;border-radius:4px;transition:background .3s}.upload-button[data-v-d73c04ae]:hover{background:#0056b3}.uploaded-file[data-v-d73c04ae]{margin-left:1rem;color:#28a745;font-weight:500}.service-invoices-container[data-v-5161e47f]{padding:2rem;max-width:100%}.header-row[data-v-5161e47f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-5161e47f]{font-size:2rem;font-weight:700;color:#fff}.header-controls[data-v-5161e47f]{display:flex;align-items:center;gap:1rem}.search-input[data-v-5161e47f]{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;font-size:.9rem;width:300px}.search-input[data-v-5161e47f]:focus{outline:none;border-color:#3b82f6;background:#ffffff1f}.search-input[data-v-5161e47f]::placeholder{color:#fff6}.loading[data-v-5161e47f]{text-align:center;padding:3rem;color:#fff;font-size:1.1rem}.table-container[data-v-5161e47f]{background:#ffffff0d;border-radius:8px;overflow:auto;max-height:calc(100vh - 200px);box-shadow:0 4px 6px #0000004d}.invoices-table[data-v-5161e47f]{width:100%;border-collapse:collapse;white-space:nowrap}.invoices-table thead[data-v-5161e47f]{background:#ffffff1a}.invoices-table th[data-v-5161e47f]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:#1e293b;z-index:1}.invoices-table th.amount-header[data-v-5161e47f]{text-align:right}.invoices-table tbody tr[data-v-5161e47f]{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.invoices-table tbody tr[data-v-5161e47f]:hover{background-color:#ffffff14}.invoices-table td[data-v-5161e47f]{padding:.75rem 1rem;color:#ffffffe6;font-size:.9rem}.invoices-table td.amount[data-v-5161e47f]{font-weight:600;text-align:right}.totals-row[data-v-5161e47f]{background:#ffffff14}.totals-row td[data-v-5161e47f]{padding:.75rem 1rem;color:#fff;font-size:.9rem;border-top:2px solid rgba(255,255,255,.2)}.status-badge[data-v-5161e47f]{padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.status-complete[data-v-5161e47f]{background:#10b98133;color:#10b981}.status-progress[data-v-5161e47f]{background:#3b82f633;color:#3b82f6}.status-follow-up[data-v-5161e47f]{background:#f59e0b33;color:#f59e0b}.empty-state[data-v-5161e47f]{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.2)}.empty-state p[data-v-5161e47f]{color:#fffc;font-size:1.1rem}.tab-content[data-v-62f105a9]{animation:fadeIn-62f105a9 .3s ease-in;max-width:100vw;padding:0 .5rem;box-sizing:border-box;overflow:visible;min-height:600px}.excel-import-section[data-v-62f105a9]{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.import-header[data-v-62f105a9]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.import-header h3[data-v-62f105a9]{color:#fff;margin:0;flex:1}.import-button[data-v-62f105a9]{background:#3b82f6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.import-button[data-v-62f105a9]:hover{background:#2563eb}.clear-button[data-v-62f105a9]{background:#ef4444;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.clear-button[data-v-62f105a9]:hover{background:#dc2626}.import-summary[data-v-62f105a9]{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center}.summary-card[data-v-62f105a9]{flex:1;padding:.3rem .6rem;border-radius:4px;text-align:center}.summary-top[data-v-62f105a9]{white-space:nowrap}.summary-card.success[data-v-62f105a9]{background:#10b98133;border:1px solid rgba(16,185,129,.3)}.summary-card.warning[data-v-62f105a9]{background:#fbbf2433;border:1px solid rgba(251,191,36,.3)}.summary-card.info[data-v-62f105a9]{background:#3b82f633;border:1px solid rgba(59,130,246,.3)}.summary-label[data-v-62f105a9]{color:#fff;font-size:.8rem}.summary-sep[data-v-62f105a9]{color:#ffffff80;font-size:.8rem}.summary-value[data-v-62f105a9]{color:#fff;font-size:.85rem;font-weight:700}.summary-amount[data-v-62f105a9]{color:#ffffffb3;font-size:.8rem}.import-section[data-v-62f105a9]{margin-bottom:1rem}.section-title[data-v-62f105a9]{color:#fff;font-size:1rem;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.2)}.unmatched-container[data-v-62f105a9]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:1rem}.unmatched-navigation[data-v-62f105a9]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.nav-button[data-v-62f105a9]{background:#374151;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s;flex:1;max-width:120px}.nav-button[data-v-62f105a9]:hover:not(:disabled){background:#4b5563}.nav-button[data-v-62f105a9]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.unmatched-counter[data-v-62f105a9]{color:#fff;font-size:1rem;font-weight:600;background:#0000004d;padding:.25rem 1rem;border-radius:20px;margin-bottom:.75rem;display:inline-block;text-align:center}.current-unmatched[data-v-62f105a9]{background:#fffffff2;border-radius:8px;padding:1rem}.unmatched-details[data-v-62f105a9]{margin-bottom:.75rem}.detail-row[data-v-62f105a9]{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #e5e7eb}.detail-row[data-v-62f105a9]:last-child{border-bottom:none}.detail-label[data-v-62f105a9]{font-weight:600;color:#4b5563;font-size:.9rem}.detail-value[data-v-62f105a9]{color:#111827;font-size:.9rem}.detail-value.amount[data-v-62f105a9]{font-size:1.1rem;font-weight:600;color:#059669}.matching-instruction[data-v-62f105a9]{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:.5rem .75rem;margin:.75rem 0;color:#78350f;font-weight:500;font-size:.9rem;text-align:center}.skip-button[data-v-62f105a9]{background:#6b7280;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;flex:1;max-width:150px}.skip-button[data-v-62f105a9]:hover{background:#4b5563}.export-unmatched-button[data-v-62f105a9]{background:#2563eb;color:#fff;padding:.3rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;white-space:nowrap}.export-unmatched-button[data-v-62f105a9]:hover{background:#1d4ed8}.matching-mode[data-v-62f105a9]{transition:background-color .2s}.matching-mode[data-v-62f105a9]:hover{background-color:#fbbf2433!important;cursor:pointer}.credit-items[data-v-62f105a9]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.credit-item[data-v-62f105a9]{background:#ffffffe6;padding:.35rem .75rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.credit-info[data-v-62f105a9]{flex:1}.matched-table[data-v-62f105a9]{width:100%;border-collapse:collapse;font-size:.8rem;color:#374151;margin-bottom:.5rem}.matched-table td[data-v-62f105a9]{background:#ffffffe6;padding:.2rem .5rem;white-space:nowrap;vertical-align:top}.mt-row-inv td[data-v-62f105a9]{padding-bottom:0;border-top:6px solid #1a1a1a}.mt-row-inv:first-child td[data-v-62f105a9]{border-top:none}.mt-row-detail td[data-v-62f105a9]{padding-top:.1rem;padding-bottom:.35rem}.mt-po[data-v-62f105a9],.mt-balance[data-v-62f105a9]{border-left:1px solid #e5e7eb}.mt-action[data-v-62f105a9]{width:100%;text-align:right}.credit-applied-label[data-v-62f105a9]{font-size:.8rem;font-weight:600;color:#34d399;white-space:nowrap}.match-invoice[data-v-62f105a9]{font-weight:700;color:#111827;margin-bottom:.1rem}.match-sep[data-v-62f105a9]{color:#d1d5db;margin:0 .1rem}.match-label[data-v-62f105a9]{color:#6b7280;font-weight:500}.match-exact[data-v-62f105a9]{color:#16a34a;font-weight:600}.match-fuzzy[data-v-62f105a9]{color:#ca8a04;font-weight:600}.match-arrow[data-v-62f105a9]{color:#9ca3af;font-size:.75rem}.match-pdf[data-v-62f105a9]{color:#2563eb;font-weight:600}.match-payment-editable[data-v-62f105a9]{cursor:pointer;border-bottom:1px dashed #2563eb}.payment-edit-input[data-v-62f105a9]{width:80px;font-size:.8rem;font-weight:600;padding:0 .2rem;border:1px solid #3b82f6;border-radius:3px;outline:none;color:#2563eb}.manual-match[data-v-62f105a9]{margin-top:.5rem}.manual-match select[data-v-62f105a9]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff}.remove-btn[data-v-62f105a9]{background:#ef4444;color:#fff;padding:.25rem .75rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.remove-btn[data-v-62f105a9]:hover{background:#dc2626}.apply-button[data-v-62f105a9]{background:#10b981;color:#fff;padding:.4rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.85rem;width:100%}.apply-button[data-v-62f105a9]:hover{background:#059669}.credit-button[data-v-62f105a9]{background:#8b5cf6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;width:100%}.credit-button[data-v-62f105a9]:hover{background:#7c3aed}.import-excel-btn[data-v-62f105a9]{background:#3b82f6;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;height:38px;white-space:nowrap}.import-excel-btn[data-v-62f105a9]:hover{background:#2563eb}.clear-import-btn[data-v-62f105a9]{background:#ef4444;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-left:auto}.clear-import-btn[data-v-62f105a9]:hover{background:#dc2626}.credit-create-btn[data-v-62f105a9]{background:#8b5cf6;color:#fff;padding:.25rem .75rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:.8rem}.credit-create-btn[data-v-62f105a9]:hover{background:#7c3aed}.credit-create-btn[data-v-62f105a9]:disabled{opacity:.5;cursor:not-allowed}.import-results-section[data-v-62f105a9]{background:#3b82f61a;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid rgba(59,130,246,.2)}.posted-payments-section[data-v-62f105a9]{background:#3b82f61a;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(59,130,246,.2);min-height:210px}.section-heading[data-v-62f105a9]{color:#fff;font-size:1.2rem;margin:0 0 1rem}.loading-text[data-v-62f105a9]{color:#ffffffb3;font-style:italic}.posted-payments-table[data-v-62f105a9]{overflow-x:auto}.posted-payments-table table[data-v-62f105a9]{width:100%;border-collapse:collapse;background-color:#fffffff2;border-radius:8px;overflow:hidden}.posted-payments-table th[data-v-62f105a9]{background-color:#374151;color:#fff;font-weight:600;padding:.3rem .75rem;text-align:left;font-size:.8rem}.posted-payments-table td[data-v-62f105a9]{padding:.3rem .75rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:.8rem}.posted-payments-table tr:last-child td[data-v-62f105a9]{border-bottom:none}.posted-payments-table tbody tr[data-v-62f105a9]:hover{background-color:#3b82f60d}.status-badge[data-v-62f105a9]{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.status-badge.complete[data-v-62f105a9]{background-color:#10b98133;color:#059669}.status-badge.draft[data-v-62f105a9]{background-color:#fbbf2433;color:#b45309}.standard-payment-section[data-v-62f105a9]{margin-top:2rem}.standard-payment-section h3[data-v-62f105a9]{color:#fff;margin-bottom:1.5rem}.imported-row[data-v-62f105a9]{background:#10b9811a!important}@keyframes fadeIn-62f105a9{0%{opacity:0}to{opacity:1}}.field-label[data-v-62f105a9]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem;margin-top:2rem;text-align:center;margin-left:0}.input-container[data-v-62f105a9]{position:relative;margin-bottom:2rem;z-index:100}input[type=text][data-v-62f105a9]{width:600px;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;box-sizing:border-box;transition:border-color .2s ease;text-align:left}input[data-v-62f105a9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-62f105a9]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-top:4px;max-height:500px;overflow-y:auto;z-index:10;box-shadow:0 10px 15px -3px #0000001a}.dropdown-item[data-v-62f105a9]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-62f105a9]:last-child{border-bottom:none}.dropdown-item[data-v-62f105a9]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-62f105a9]{background:#e0f2fe;border-left:3px solid #3b82f6}.no-results[data-v-62f105a9]{color:#6b7280;font-style:italic}.contract-title[data-v-62f105a9]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-details[data-v-62f105a9]{max-width:100%;padding:0 1rem}.contract-table[data-v-62f105a9]{width:100%;max-width:100%;overflow:hidden}.contract-table table[data-v-62f105a9]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;width:100%;table-layout:fixed}.contract-table th[data-v-62f105a9]:nth-child(1),.contract-table td[data-v-62f105a9]:nth-child(1){width:3%}.contract-table th[data-v-62f105a9]:nth-child(2),.contract-table td[data-v-62f105a9]:nth-child(2){width:11%}.contract-table th[data-v-62f105a9]:nth-child(3),.contract-table td[data-v-62f105a9]:nth-child(3){width:11%}.contract-table th[data-v-62f105a9]:nth-child(4),.contract-table td[data-v-62f105a9]:nth-child(4){width:11%}.contract-table th[data-v-62f105a9]:nth-child(5),.contract-table td[data-v-62f105a9]:nth-child(5){width:11%}.contract-table th[data-v-62f105a9]:nth-child(6),.contract-table td[data-v-62f105a9]:nth-child(6){width:11%}.contract-table th[data-v-62f105a9]:nth-child(7),.contract-table td[data-v-62f105a9]:nth-child(7){width:11%}.contract-table th[data-v-62f105a9]:nth-child(8),.contract-table td[data-v-62f105a9]:nth-child(8){width:11%}.contract-table th[data-v-62f105a9]:nth-child(9),.contract-table td[data-v-62f105a9]:nth-child(9){width:11%}.contract-table th[data-v-62f105a9]{background-color:#374151;color:#fff;font-weight:600;padding:.5rem .25rem;text-align:left;font-size:.85rem;overflow:visible;white-space:nowrap}.filter-row th[data-v-62f105a9]{background-color:#4b5563;padding:.5rem .35rem;overflow:visible}.filter-input[data-v-62f105a9]{width:80%;max-width:180px;padding:2px 4px;font-size:9px;height:22px;line-height:1;margin:0;border:1px solid #9ca3af;border-radius:4px;background-color:#fff;color:#111827;box-sizing:border-box;display:block}.filter-input[data-v-62f105a9]::placeholder{font-size:.6rem;color:#9ca3af}.filter-input[data-v-62f105a9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.contract-table td[data-v-62f105a9]{padding:.4rem .25rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:.85rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-table tr:last-child td[data-v-62f105a9]{border-bottom:none}.contract-table tbody tr[data-v-62f105a9]:hover{background-color:#3b82f61a}.no-data[data-v-62f105a9]{text-align:center;color:#6b7280;font-style:italic}.line-checkbox[data-v-62f105a9]{width:20px;height:20px;cursor:pointer}.price-input[data-v-62f105a9]{padding:.2rem;border:1px solid #d1d5db;border-radius:3px;font-size:.8rem;text-align:right;background-color:#fff;color:#111827;width:100%;box-sizing:border-box;-moz-appearance:textfield}.price-input[data-v-62f105a9]::-webkit-outer-spin-button,.price-input[data-v-62f105a9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[data-v-62f105a9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.date-field-container[data-v-62f105a9]{margin-bottom:2rem}.date-label[data-v-62f105a9]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-62f105a9]{width:200px;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;background-color:#fff;color:#111827;color-scheme:light}.date-input[data-v-62f105a9]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-62f105a9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-62f105a9]{margin-top:2rem;text-align:center}.create-button[data-v-62f105a9]{background-color:#059669;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.create-button[data-v-62f105a9]:hover:not(:disabled){background-color:#047857}.create-button[data-v-62f105a9]:disabled{background-color:#9ca3af;cursor:not-allowed}.modal-overlay[data-v-62f105a9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-62f105a9]{background:#1e293b;border-radius:12px;border:1px solid rgba(255,255,255,.1);width:90%;max-height:80vh;overflow-y:auto}.modal-header[data-v-62f105a9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2[data-v-62f105a9]{margin:0;color:#fff;font-size:1.2rem}.close-btn[data-v-62f105a9]{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0 .25rem}.close-btn[data-v-62f105a9]:hover{color:#fff}.modal-body[data-v-62f105a9]{padding:1.5rem}.project-modal-info[data-v-62f105a9]{background:#ffffff0d;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;color:#e2e8f0}.project-select-table[data-v-62f105a9]{width:100%;border-collapse:collapse}.project-select-table th[data-v-62f105a9]{text-align:left;padding:.5rem .75rem;color:#9ca3af;font-size:.8rem;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.project-select-row[data-v-62f105a9]{cursor:pointer;color:#e2e8f0}.project-select-row td[data-v-62f105a9]{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.project-select-row[data-v-62f105a9]:hover{background:#6366f133}.project-skip-btn[data-v-62f105a9]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#9ca3af;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem}.project-skip-btn[data-v-62f105a9]:hover{background:#ffffff26;color:#e2e8f0}.tab-content[data-v-307f73f9]{animation:fadeIn-307f73f9 .3s ease-in}@keyframes fadeIn-307f73f9{0%{opacity:0}to{opacity:1}}.contract-title[data-v-307f73f9]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table table[data-v-307f73f9]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.contract-table th[data-v-307f73f9]:nth-child(1),.contract-table td[data-v-307f73f9]:nth-child(1){width:60px}.contract-table th[data-v-307f73f9]:nth-child(2),.contract-table td[data-v-307f73f9]:nth-child(2){width:80px}.contract-table th[data-v-307f73f9]:nth-child(3),.contract-table td[data-v-307f73f9]:nth-child(3){width:140px}.contract-table th[data-v-307f73f9]:nth-child(4),.contract-table td[data-v-307f73f9]:nth-child(4){width:220px}.contract-table th[data-v-307f73f9]:nth-child(5),.contract-table td[data-v-307f73f9]:nth-child(5){width:180px}.contract-table th[data-v-307f73f9]:nth-child(6),.contract-table td[data-v-307f73f9]:nth-child(6){width:110px}.contract-table th[data-v-307f73f9]:nth-child(7),.contract-table td[data-v-307f73f9]:nth-child(7){width:90px}.contract-table th[data-v-307f73f9]:nth-child(8),.contract-table td[data-v-307f73f9]:nth-child(8){width:90px}.contract-table th[data-v-307f73f9]:nth-child(9),.contract-table td[data-v-307f73f9]:nth-child(9){width:90px}.contract-table th[data-v-307f73f9]:nth-child(10),.contract-table td[data-v-307f73f9]:nth-child(10){width:130px}.contract-table th[data-v-307f73f9]{background-color:#374151;color:#fff;font-weight:600;padding:1rem;text-align:left;font-size:1rem;white-space:nowrap}.filter-row th[data-v-307f73f9]{background-color:#4b5563;padding:.5rem}.filter-input[data-v-307f73f9]{width:100%;padding:.5rem;border:1px solid #9ca3af;border-radius:4px;font-size:.875rem;background-color:#fff;color:#111827;height:50px;box-sizing:border-box}.filter-input[data-v-307f73f9]:focus{outline:none;border-color:#3b82f6}.contract-table td[data-v-307f73f9]{padding:1rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;white-space:nowrap;text-align:left}.contract-table tr:last-child td[data-v-307f73f9]{border-bottom:none}.contract-table tbody tr[data-v-307f73f9]:hover{background-color:#3b82f61a}.no-data[data-v-307f73f9]{text-align:center;color:#6b7280;font-style:italic}.line-checkbox[data-v-307f73f9]{width:20px;height:20px;cursor:pointer}.price-input[data-v-307f73f9]{padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:1.1rem;text-align:right;background-color:#fff;color:#111827;width:100%;-moz-appearance:textfield}.price-input[data-v-307f73f9]::-webkit-outer-spin-button,.price-input[data-v-307f73f9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[data-v-307f73f9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.group-select[data-v-307f73f9]{padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:1.1rem;text-align:center;background-color:#fff;color:#111827;width:100%;font-weight:600;cursor:pointer}.group-select[data-v-307f73f9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.group-display-text[data-v-307f73f9]{padding:.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:1.1rem;text-align:center;background-color:#fff;color:#111827;width:100%;font-weight:600;pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:1}.group-select-overlay[data-v-307f73f9]{opacity:0;position:relative;z-index:2}.group-select-overlay[data-v-307f73f9]:hover,.group-select-overlay[data-v-307f73f9]:focus{opacity:1}.total-display[data-v-307f73f9]{background-color:#3b82f633;border:2px solid #3b82f6;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:center}.total-display h3[data-v-307f73f9]{color:#fff;font-size:1.8rem;margin:0 0 .5rem;font-weight:700}.total-display p[data-v-307f73f9]{color:#e5e7eb;font-size:1.1rem;margin:0}.date-field-container[data-v-307f73f9]{margin-bottom:2rem}.date-label[data-v-307f73f9]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-307f73f9]{width:200px;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;background-color:#fff;color:#111827;color-scheme:light}.date-input[data-v-307f73f9]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-307f73f9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-307f73f9]{margin-top:2rem;text-align:center}.create-button[data-v-307f73f9]{background-color:#059669;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.create-button[data-v-307f73f9]:hover:not(:disabled){background-color:#047857}.create-button[data-v-307f73f9]:disabled{background-color:#9ca3af;cursor:not-allowed}.modal-backdrop[data-v-307f73f9]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-307f73f9]{background-color:#fff;border-radius:12px;padding:2rem;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal h2[data-v-307f73f9]{color:#111827;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.confirm-modal[data-v-307f73f9]{max-width:700px}.confirm-info[data-v-307f73f9]{background-color:#f3f4f6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.confirm-receipts-table[data-v-307f73f9]{margin-bottom:1.5rem}.confirm-receipts-table h3[data-v-307f73f9]{color:#374151;font-size:1.1rem;margin-bottom:1rem}.confirm-receipts-table table[data-v-307f73f9]{width:100%;border-collapse:collapse}.confirm-receipts-table th[data-v-307f73f9],.confirm-receipts-table td[data-v-307f73f9]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.confirm-receipts-table th[data-v-307f73f9]{background-color:#f9fafb;font-weight:600;color:#374151}.confirm-receipts-table .total-row[data-v-307f73f9]{background-color:#f3f4f6;font-weight:600}.deposit-info[data-v-307f73f9]{background-color:#f3f4f6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.info-row[data-v-307f73f9]{display:flex;justify-content:space-between;margin-bottom:.75rem}.info-row[data-v-307f73f9]:last-child{margin-bottom:0}.info-label[data-v-307f73f9]{font-weight:600;color:#374151;font-size:1.1rem}.info-value[data-v-307f73f9]{color:#111827;font-size:1.1rem}.deposit-receipts-table[data-v-307f73f9]{margin-bottom:1.5rem}.deposit-receipts-table h3[data-v-307f73f9]{color:#111827;font-size:1.3rem;margin-bottom:1rem}.deposit-receipts-table table[data-v-307f73f9]{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.deposit-receipts-table th[data-v-307f73f9]{background-color:#374151;color:#fff;padding:.75rem;text-align:left;font-weight:600}.deposit-receipts-table td[data-v-307f73f9]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#111827}.deposit-receipts-table tbody tr:last-child td[data-v-307f73f9]{border-bottom:none}.deposit-receipts-table tbody tr[data-v-307f73f9]:hover{background-color:#f9fafb}.total-row td[data-v-307f73f9]{background-color:#f3f4f6;font-size:1.1rem;padding:1rem .75rem;border-top:2px solid #374151}.modal-actions[data-v-307f73f9]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.confirm-button[data-v-307f73f9]{background-color:#059669;color:#fff;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.confirm-button[data-v-307f73f9]:hover:not(:disabled){background-color:#047857}.confirm-button[data-v-307f73f9]:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-button[data-v-307f73f9]{background-color:#6b7280;color:#fff;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.cancel-button[data-v-307f73f9]:hover:not(:disabled){background-color:#4b5563}.cancel-button[data-v-307f73f9]:disabled{background-color:#9ca3af;cursor:not-allowed}.tab-content[data-v-9e8355f6]{animation:fadeIn-9e8355f6 .3s ease-in}@keyframes fadeIn-9e8355f6{0%{opacity:0}to{opacity:1}}.contract-title[data-v-9e8355f6]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table[data-v-9e8355f6]{width:100%;margin-bottom:1rem}.contract-table table[data-v-9e8355f6]{border-collapse:separate;border-spacing:0;background-color:#ffffffe6;border-radius:8px;overflow:hidden;width:100%;table-layout:fixed}.contract-table th[data-v-9e8355f6]:nth-child(1),.contract-table td[data-v-9e8355f6]:nth-child(1){width:5%}.contract-table th[data-v-9e8355f6]:nth-child(2),.contract-table td[data-v-9e8355f6]:nth-child(2){width:30%}.contract-table th[data-v-9e8355f6]:nth-child(3),.contract-table td[data-v-9e8355f6]:nth-child(3){width:40%}.contract-table th[data-v-9e8355f6]:nth-child(4),.contract-table td[data-v-9e8355f6]:nth-child(4){width:15%}.contract-table th[data-v-9e8355f6]:nth-child(5),.contract-table td[data-v-9e8355f6]:nth-child(5){width:10%}.contract-table th[data-v-9e8355f6]{background-color:#374151;color:#fff;font-weight:600;padding:.75rem;text-align:left;font-size:.95rem;white-space:nowrap}.contract-table td[data-v-9e8355f6]{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:.95rem;text-align:left;position:relative}.contract-table tr:last-child td[data-v-9e8355f6]{border-bottom:none}.contract-table tbody tr[data-v-9e8355f6]:hover{background-color:#3b82f60d}.table-input[data-v-9e8355f6]{width:100%;max-width:100%;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#111827;font-size:.9rem;box-sizing:border-box;padding:.75rem .5rem!important;font-size:1.05rem!important;height:42px!important;min-height:50px!important}.table-input[data-v-9e8355f6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.amount-input[data-v-9e8355f6]{height:42px!important;min-height:42px!important;font-size:1.05rem!important;padding:.75rem .5rem!important;line-height:1.4!important;box-sizing:border-box!important}.delete-button[data-v-9e8355f6]{background-color:#dc2626;color:#fff;border:none;border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;margin:0 auto}.delete-button[data-v-9e8355f6]:hover{background-color:#b91c1c}.delete-button[data-v-9e8355f6]:active{transform:scale(.95)}.add-row-button[data-v-9e8355f6]{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.add-row-button[data-v-9e8355f6]:hover{background-color:#2563eb}.date-field-container[data-v-9e8355f6]{margin-bottom:2rem}.date-label[data-v-9e8355f6]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-9e8355f6]{width:200px;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;background-color:#fff;color:#111827;color-scheme:light}.date-input[data-v-9e8355f6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-9e8355f6]{margin-top:2rem;text-align:center}.create-button[data-v-9e8355f6]{background-color:#059669;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.create-button[data-v-9e8355f6]:hover:not(:disabled){background-color:#047857}.create-button[data-v-9e8355f6]:disabled{background-color:#9ca3af;cursor:not-allowed}.modal-backdrop[data-v-9e8355f6]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-9e8355f6]{background-color:#fff;border-radius:12px;padding:2rem;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal h2[data-v-9e8355f6]{color:#111827;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.deposit-info[data-v-9e8355f6]{background-color:#f3f4f6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.info-row[data-v-9e8355f6]{display:flex;justify-content:space-between;margin-bottom:.75rem}.info-row[data-v-9e8355f6]:last-child{margin-bottom:0}.info-label[data-v-9e8355f6]{font-weight:600;color:#374151;font-size:1.1rem}.info-value[data-v-9e8355f6]{color:#111827;font-size:1.1rem}.deposit-receipts-table[data-v-9e8355f6]{margin-bottom:1.5rem}.deposit-receipts-table h3[data-v-9e8355f6]{color:#111827;font-size:1.3rem;margin-bottom:1rem}.deposit-receipts-table table[data-v-9e8355f6]{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.deposit-receipts-table th[data-v-9e8355f6]{background-color:#374151;color:#fff;padding:.75rem;text-align:left;font-weight:600}.deposit-receipts-table td[data-v-9e8355f6]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#111827}.deposit-receipts-table tbody tr:last-child td[data-v-9e8355f6]{border-bottom:none}.deposit-receipts-table tbody tr[data-v-9e8355f6]:hover{background-color:#f9fafb}.total-row td[data-v-9e8355f6]{background-color:#f3f4f6;font-size:1.1rem;padding:1rem .75rem;border-top:2px solid #374151}.modal-actions[data-v-9e8355f6]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.confirm-button[data-v-9e8355f6]{background-color:#059669;color:#fff;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.confirm-button[data-v-9e8355f6]:hover:not(:disabled){background-color:#047857}.confirm-button[data-v-9e8355f6]:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-button[data-v-9e8355f6]{background-color:#6b7280;color:#fff;font-size:1.1rem;font-weight:600;padding:.75rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.cancel-button[data-v-9e8355f6]:hover:not(:disabled){background-color:#4b5563}.cancel-button[data-v-9e8355f6]:disabled{background-color:#9ca3af;cursor:not-allowed}.confirm-modal[data-v-9e8355f6]{max-width:600px}.confirm-info[data-v-9e8355f6]{background-color:#f3f4f6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.confirm-receipts-table[data-v-9e8355f6]{margin-bottom:1.5rem}.confirm-receipts-table h3[data-v-9e8355f6]{color:#374151;font-size:1.1rem;margin-bottom:1rem}.confirm-receipts-table table[data-v-9e8355f6]{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.confirm-receipts-table th[data-v-9e8355f6]{background-color:#374151;color:#fff;padding:.75rem 1rem;text-align:left;font-weight:600}.confirm-receipts-table td[data-v-9e8355f6]{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;color:#374151}.confirm-receipts-table tbody tr[data-v-9e8355f6]:hover{background-color:#f9fafb}.confirm-receipts-table .total-row[data-v-9e8355f6]{background-color:#f3f4f6;font-weight:600}.confirm-receipts-table .total-row td[data-v-9e8355f6]{border-bottom:none}.tab-content[data-v-68e2663c]{animation:fadeIn-68e2663c .3s ease-in}@keyframes fadeIn-68e2663c{0%{opacity:0}to{opacity:1}}.field-label[data-v-68e2663c]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem;margin-top:2rem;text-align:center;margin-left:0}.input-container[data-v-68e2663c]{position:relative;margin-bottom:2rem}input[type=text][data-v-68e2663c]{width:600px;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;box-sizing:border-box;transition:border-color .2s ease;text-align:left}input[data-v-68e2663c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-68e2663c]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-top:4px;max-height:500px;overflow-y:auto;z-index:10;box-shadow:0 10px 15px -3px #0000001a}.dropdown-item[data-v-68e2663c]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-68e2663c]:last-child{border-bottom:none}.dropdown-item[data-v-68e2663c]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-68e2663c]{background-color:#3b82f6;color:#fff}.no-results[data-v-68e2663c]{color:#6b7280;font-style:italic}.contract-title[data-v-68e2663c]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table table[data-v-68e2663c]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.contract-table th[data-v-68e2663c]:nth-child(1),.contract-table td[data-v-68e2663c]:nth-child(1){width:60px}.contract-table th[data-v-68e2663c]:nth-child(2),.contract-table td[data-v-68e2663c]:nth-child(2){width:500px}.contract-table th[data-v-68e2663c]:nth-child(3),.contract-table td[data-v-68e2663c]:nth-child(3){width:200px}.contract-table th[data-v-68e2663c]:nth-child(4),.contract-table td[data-v-68e2663c]:nth-child(4){width:80px}.contract-table th[data-v-68e2663c]{background-color:#374151;color:#fff;font-weight:600;padding:1rem;text-align:left;font-size:1rem;white-space:nowrap}.contract-table td[data-v-68e2663c]{padding:.5rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;text-align:left}.contract-table tr:last-child td[data-v-68e2663c]{border-bottom:none}.contract-table tbody tr[data-v-68e2663c]:hover{background-color:#3b82f60d}.table-input[data-v-68e2663c]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#111827}.table-input[data-v-68e2663c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.delete-button[data-v-68e2663c]{background-color:#dc2626;color:#fff;border:none;border-radius:4px;width:30px;height:30px;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;margin:0 auto}.delete-button[data-v-68e2663c]:hover{background-color:#b91c1c}.delete-button[data-v-68e2663c]:active{transform:scale(.95)}.add-row-button[data-v-68e2663c]{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.add-row-button[data-v-68e2663c]:hover{background-color:#2563eb}.total-display[data-v-68e2663c]{margin-top:2rem;padding:1rem;background-color:#ffffff1a;border-radius:8px}.total-display h3[data-v-68e2663c]{color:#fff;margin:0}.date-field-container[data-v-68e2663c]{margin-bottom:2rem}.date-label[data-v-68e2663c]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-68e2663c]{width:200px;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1.1rem;background-color:#fff;color:#111827;color-scheme:light}.date-input[data-v-68e2663c]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-68e2663c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-68e2663c]{margin-top:2rem;text-align:center}.create-button[data-v-68e2663c]{background-color:#059669;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.create-button[data-v-68e2663c]:hover:not(:disabled){background-color:#047857}.create-button[data-v-68e2663c]:disabled{background-color:#9ca3af;cursor:not-allowed}.ar-aging-container[data-v-f21f48af]{width:100%;max-width:1800px;min-width:1250px;margin:0 auto;display:flex;flex-direction:column;align-items:center;background:#333;min-height:calc(100vh - 170px);padding:2rem;box-sizing:border-box}.main-header[data-v-f21f48af]{font-size:3.5rem;margin:.5rem 0 2rem;font-weight:700;color:#fff;text-align:center}.form-section[data-v-f21f48af]{position:relative;margin:0 auto 1.5rem;display:block;width:100%;max-width:600px;text-align:left}.form-section-customer[data-v-f21f48af]{z-index:30}.form-section-group[data-v-f21f48af]{z-index:10}.or-divider[data-v-f21f48af]{color:#fff;font-size:1.2rem;font-weight:700;text-transform:uppercase;margin:.5rem 0;text-align:center}.top-controls[data-v-f21f48af]{width:100%;max-width:1800px;display:flex;flex-direction:column;align-items:center;margin:0 auto}.customer-label[data-v-f21f48af]{display:block;margin-bottom:.8rem;font-weight:700;font-size:1.2rem;color:#fff}.input-wrapper[data-v-f21f48af]{position:relative;width:100%}.customer-input[data-v-f21f48af]{width:100%;padding:12px 40px 12px 12px;font-family:Aptos Narrow,sans-serif;font-size:1.1rem;box-sizing:border-box;border:2px solid #ccc;border-radius:4px}.dropdown-toggle[data-v-f21f48af]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:14px;color:#666;padding:8px;margin:0;min-width:auto;width:auto;height:auto}.dropdown-toggle[data-v-f21f48af]:hover{background:none;color:#333}.customer-dropdown[data-v-f21f48af]{position:absolute;border:2px solid #ccc;max-height:500px;overflow-y:auto;background:#fff;width:100%;z-index:2100;list-style:none;margin:0;padding:0;box-sizing:border-box;top:100%;border-radius:0 0 4px 4px;text-align:left}.customer-option[data-v-f21f48af]{padding:12px;cursor:pointer;color:#333;font-size:1rem;border-bottom:1px solid #eee}.customer-option[data-v-f21f48af]:hover{background-color:#4caf50;color:#fff}.customer-option[data-v-f21f48af]:last-child{border-bottom:none}.fetch-button[data-v-f21f48af]{background-color:#4caf50;color:#fff;padding:12px 25px;border:none;cursor:pointer;font-size:18px;border-radius:4px;font-family:Aptos Narrow,sans-serif;margin-bottom:2rem;font-weight:700}.fetch-button[data-v-f21f48af]:hover{background-color:#45a049}.fetch-button[data-v-f21f48af]:disabled{background-color:#ccc;cursor:not-allowed}.content-section[data-v-f21f48af]{display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:1800px;box-sizing:border-box;margin-top:2rem}.main-content[data-v-f21f48af]{flex:1;min-width:0;max-width:100%;text-align:left;color:#fff;width:100%;display:flex;flex-direction:column;align-items:center}.main-content h3[data-v-f21f48af]{color:#fff;margin-bottom:1rem}.table-container[data-v-f21f48af]{overflow-x:auto;width:100%;box-sizing:border-box}.styled-table[data-v-f21f48af]{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto;font-size:1rem;background-color:#00000080}.styled-table th[data-v-f21f48af],.styled-table td[data-v-f21f48af]{padding:10px;border:1px solid rgba(255,255,255,.2);text-align:center;word-wrap:break-word;white-space:nowrap;color:#fff}.styled-table th[data-v-f21f48af]{color:#fff;font-weight:700;background-color:#000000b3;font-size:1rem}.styled-table td[data-v-f21f48af]:nth-child(6),.styled-table td[data-v-f21f48af]:nth-child(7){text-align:right}.export-button[data-v-f21f48af]{background-color:#1976d2;color:#fff;padding:10px 18px;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer}.export-button[data-v-f21f48af]:hover{background-color:#1565c0}.export-button[data-v-f21f48af]:disabled{background-color:#9e9e9e;cursor:not-allowed}.totals-row[data-v-f21f48af]{border-top:2px solid rgba(255,255,255,.4);background-color:#000000b3;font-weight:700}.totals-row td[data-v-f21f48af]{font-weight:700;background-color:#000000b3;color:#fff}@media (max-width: 1200px){.content-section[data-v-f21f48af]{flex-direction:column;align-items:center}.main-header[data-v-f21f48af]{font-size:2.5rem}}.customer-group[data-v-f21f48af]{margin-bottom:2rem;width:100%;max-width:1800px}.customer-header[data-v-f21f48af]{background:#2c3e50;color:#fff;padding:.75rem 1rem;margin:0 0 .5rem;border-radius:4px;font-size:1.1rem}.overall-totals[data-v-f21f48af]{margin-top:2rem;padding-top:2rem;border-top:3px solid #2c3e50}.overall-totals h4[data-v-f21f48af]{margin-bottom:1rem;color:#2c3e50}.memo-spinner[data-v-f21f48af]{display:inline-block;width:14px;height:14px;border:2.5px solid transparent;border-top-color:#3b82f6;border-right-color:#10b981;border-bottom-color:#f59e0b;border-left-color:#ef4444;border-radius:50%;animation:memo-spin-f21f48af .7s linear infinite;vertical-align:middle}@keyframes memo-spin-f21f48af{to{transform:rotate(360deg)}}.customer-header-bar[data-v-f21f48af]{background:#2c3e50;color:#fff;padding:1rem;margin:2rem 0 .5rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.email-button[data-v-f21f48af]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.email-button[data-v-f21f48af]:hover:not(:disabled){background:#ffffff26;border-color:#fff9}.email-button[data-v-f21f48af]:disabled{opacity:.5;cursor:not-allowed}.email-spinner[data-v-f21f48af]{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:memo-spin-f21f48af .7s linear infinite}.ar-toast[data-v-f21f48af]{position:fixed;bottom:2rem;right:2rem;padding:.9rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;z-index:9000;box-shadow:0 4px 16px #0000004d}.ar-toast-success[data-v-f21f48af]{background:#166534;color:#fff}.ar-toast-error[data-v-f21f48af]{background:#991b1b;color:#fff}.toast-fade-enter-active[data-v-f21f48af],.toast-fade-leave-active[data-v-f21f48af]{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from[data-v-f21f48af],.toast-fade-leave-to[data-v-f21f48af]{opacity:0;transform:translateY(10px)}.checklist-container[data-v-2b7ef26b]{padding:1.5rem;max-width:100%;overflow-x:auto}.header-section[data-v-2b7ef26b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-section h2[data-v-2b7ef26b]{margin:0;color:#fff}.header-actions[data-v-2b7ef26b]{display:flex;gap:.5rem}.add-row-btn[data-v-2b7ef26b]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s}.add-row-btn[data-v-2b7ef26b]:hover{background:#2563eb}.loading[data-v-2b7ef26b]{text-align:center;padding:2rem;color:#ffffffb3}.table-wrapper[data-v-2b7ef26b]{display:flex;align-items:flex-start;gap:.5rem}.month-nav-btn[data-v-2b7ef26b]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s;margin-top:.5rem}.month-nav-btn[data-v-2b7ef26b]:hover{background:#fff3;color:#fff}.table-container[data-v-2b7ef26b]{overflow-x:auto;flex:1}.checklist-table[data-v-2b7ef26b]{width:100%;border-collapse:collapse;background:#ffffff08;border-radius:8px;overflow:hidden}.checklist-table th[data-v-2b7ef26b],.checklist-table td[data-v-2b7ef26b]{border:1px solid rgba(255,255,255,.1);padding:.5rem;text-align:center}.checklist-table th[data-v-2b7ef26b]{background:#ffffff0d;font-weight:600;color:#fff}.drag-handle-col[data-v-2b7ef26b]{width:30px;min-width:30px}.drag-handle[data-v-2b7ef26b]{cursor:grab;color:#fff6;font-size:1rem;-webkit-user-select:none;user-select:none}.drag-handle[data-v-2b7ef26b]:hover{color:#ffffffb3}.item-col[data-v-2b7ef26b]{text-align:left!important;width:200px;min-width:200px;max-width:200px;position:relative}.item-name[data-v-2b7ef26b]{color:#fff}.expand-arrow[data-v-2b7ef26b]{cursor:pointer;margin-right:.5rem;color:#fff9;font-size:.75rem;-webkit-user-select:none;user-select:none;display:inline-block;width:1rem;transition:color .2s}.expand-arrow[data-v-2b7ef26b]:hover{color:#fff}.parent-row[data-v-2b7ef26b]{background:#ffffff05}.child-row[data-v-2b7ef26b]{background:#0000001a}.child-item-col[data-v-2b7ef26b]{padding-left:2rem!important}.add-child-btn[data-v-2b7ef26b]{background:transparent;border:none;color:#ffffff4d;cursor:pointer;font-size:1rem;padding:0 .25rem;margin-left:.5rem;opacity:0;transition:opacity .2s,color .2s}tr:hover .add-child-btn[data-v-2b7ef26b]{opacity:1}.add-child-btn[data-v-2b7ef26b]:hover{color:#22c55e}.delete-item-btn[data-v-2b7ef26b]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffff4d;cursor:pointer;font-size:1.2rem;padding:0 .25rem;opacity:0;transition:opacity .2s,color .2s}tr:hover .delete-item-btn[data-v-2b7ef26b]{opacity:1}.delete-item-btn[data-v-2b7ef26b]:hover{color:#ef4444}.month-col[data-v-2b7ef26b]{width:70px;min-width:70px}.month-header[data-v-2b7ef26b]{display:flex;flex-direction:column;align-items:center;gap:.125rem}.month-name[data-v-2b7ef26b]{font-size:.875rem;font-weight:600}.month-year[data-v-2b7ef26b]{font-size:.7rem;color:#ffffff80;font-weight:400}.check-cell[data-v-2b7ef26b]{cursor:pointer;transition:background .2s}.check-cell[data-v-2b7ef26b]:hover{background:#3b82f61a}.cell-highlighted[data-v-2b7ef26b]{outline:1px solid rgba(234,179,8,.7);outline-offset:-1px}.checkmark[data-v-2b7ef26b]{color:#22c55e;font-size:1.25rem;font-weight:700}.child-row .checkmark[data-v-2b7ef26b]{font-size:.75rem}.no-data[data-v-2b7ef26b]{text-align:center;color:#ffffff80;padding:2rem!important}tr.dragging[data-v-2b7ef26b]{opacity:.5;background:#3b82f633}tr.drag-over[data-v-2b7ef26b]{border-top:2px solid #3b82f6}.modal-overlay[data-v-2b7ef26b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2b7ef26b]{background:#1e293b;border-radius:12px;width:400px;max-width:90%;border:1px solid rgba(255,255,255,.1)}.modal-header[data-v-2b7ef26b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-2b7ef26b]{margin:0;color:#fff}.close-btn[data-v-2b7ef26b]{background:transparent;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-2b7ef26b]:hover{color:#fff}.modal-body[data-v-2b7ef26b]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-2b7ef26b]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-2b7ef26b]{color:#ffffffb3;font-size:.875rem}.form-group input[data-v-2b7ef26b],.form-group select[data-v-2b7ef26b]{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.75rem;color:#fff;font-size:1rem}.form-group input[data-v-2b7ef26b]:focus,.form-group select[data-v-2b7ef26b]:focus{outline:none;border-color:#3b82f6}.parent-select[data-v-2b7ef26b]{cursor:pointer}.parent-select option[data-v-2b7ef26b]{background:#1e293b;color:#fff}.modal-footer[data-v-2b7ef26b]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-cancel[data-v-2b7ef26b]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-cancel[data-v-2b7ef26b]:hover{background:#ffffff0d}.btn-save[data-v-2b7ef26b]{background:#3b82f6;border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.btn-save[data-v-2b7ef26b]:hover:not(:disabled){background:#2563eb}.btn-save[data-v-2b7ef26b]:disabled{opacity:.5;cursor:not-allowed}.edit-prepaid-btn[data-v-2b7ef26b]{background:transparent;border:none;color:#ffffff4d;cursor:pointer;font-size:.875rem;padding:0 .25rem;margin-left:.5rem;opacity:0;transition:opacity .2s,color .2s}tr:hover .edit-prepaid-btn[data-v-2b7ef26b]{opacity:1}.edit-prepaid-btn[data-v-2b7ef26b]:hover{color:#3b82f6}.prepaid-cell[data-v-2b7ef26b]{cursor:pointer;transition:background .2s;position:relative;vertical-align:middle}.prepaid-cell[data-v-2b7ef26b]:hover{background:#3b82f61a}.prepaid-values[data-v-2b7ef26b]{display:flex;flex-direction:column;align-items:center;gap:.125rem}.monthly-entry[data-v-2b7ef26b]{font-size:.875rem;font-weight:600;color:#fff}.account-balance[data-v-2b7ef26b]{font-size:.7rem;color:#ffffff80}.prepaid-checkmark[data-v-2b7ef26b]{position:absolute;top:2px;right:2px;font-size:.625rem!important}.form-section[data-v-2b7ef26b]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.form-section[data-v-2b7ef26b]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h4[data-v-2b7ef26b]{margin:0 0 .25rem;color:#fff;font-size:.9rem}.form-hint[data-v-2b7ef26b]{margin:0 0 .75rem;color:#ffffff80;font-size:.75rem}.form-row[data-v-2b7ef26b]{display:flex;gap:1rem;margin-bottom:.75rem}.form-row .form-group[data-v-2b7ef26b]{flex:1}.month-select[data-v-2b7ef26b]{width:100%}.btn-save-small[data-v-2b7ef26b]{background:#3b82f6;border:none;color:#fff;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-save-small[data-v-2b7ef26b]:hover:not(:disabled){background:#2563eb}.btn-save-small[data-v-2b7ef26b]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label[data-v-2b7ef26b]{display:flex;align-items:center;gap:.5rem;color:#fffc;font-size:.875rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-2b7ef26b]{width:1rem;height:1rem;cursor:pointer}.help-icon-wrapper[data-v-7c5ed21d]{display:inline-flex;align-items:center;margin-left:.5rem}.help-icon[data-v-7c5ed21d]{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.help-icon[data-v-7c5ed21d]:hover{transform:scale(1.1);box-shadow:0 2px 8px #3b82f666}.help-popup-overlay[data-v-7c5ed21d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.help-popup[data-v-7c5ed21d]{background:#1e1e1e;border-radius:12px;width:90%;max-width:700px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000080}.help-popup-header[data-v-7c5ed21d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.help-popup-header h2[data-v-7c5ed21d]{color:#fff;margin:0;font-size:1.25rem}.close-button[data-v-7c5ed21d]{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .3s}.close-button[data-v-7c5ed21d]:hover{color:#fff}.help-popup-content[data-v-7c5ed21d]{padding:1.5rem;color:#ffffffe6}.instructions-list[data-v-7c5ed21d]{display:flex;flex-direction:column;gap:1rem}.instruction-step[data-v-7c5ed21d]{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;background:#ffffff0d;border-radius:8px}.step-number[data-v-7c5ed21d]{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.step-text[data-v-7c5ed21d]{color:#ffffffe6;line-height:1.5;padding-top:2px}.nav-path[data-v-7c5ed21d]{display:flex;flex-direction:column;gap:.25rem}.nav-item[data-v-7c5ed21d]{display:block;color:#ffffffe6}.nav-item.indent-1[data-v-7c5ed21d]{padding-left:1rem}.nav-item.indent-2[data-v-7c5ed21d]{padding-left:2rem}.nav-item.indent-3[data-v-7c5ed21d]{padding-left:3rem}.sub-item[data-v-7c5ed21d]{padding-left:1rem;margin-top:.25rem;color:#ffffffb3}.sales-tax-container[data-v-8a720250]{padding:2rem;color:#fff}.header-section[data-v-8a720250]{margin-bottom:2rem}.header-section h2[data-v-8a720250]{font-size:1.8rem;margin-bottom:1.5rem;color:#fff}.date-selector[data-v-8a720250]{display:flex;align-items:center;gap:1rem;background:#ffffff0d;padding:1.5rem;border-radius:8px}.date-selector label[data-v-8a720250]{font-weight:600;font-size:1rem}.date-selector input[type=date][data-v-8a720250]{padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:1rem;min-width:200px}.date-selector input[type=date][data-v-8a720250]::-webkit-calendar-picker-indicator{filter:invert(1)}.fetch-button[data-v-8a720250]{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.fetch-button[data-v-8a720250]:hover{background:#2563eb;transform:translateY(-1px)}.loading[data-v-8a720250]{text-align:center;padding:2rem;font-size:1.2rem;color:#ffffffb3}.balance-display[data-v-8a720250]{margin-top:2rem}.balance-card[data-v-8a720250]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;max-width:400px;margin-bottom:2rem}.balance-label[data-v-8a720250]{font-size:1rem;color:#ffffffb3;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.balance-amount[data-v-8a720250]{font-size:2.5rem;font-weight:700;color:#10b981;margin-bottom:.5rem}.balance-date[data-v-8a720250]{font-size:.9rem;color:#ffffff80}.ramco-section[data-v-8a720250]{margin-top:2rem}.ramco-section h3[data-v-8a720250]{font-size:1.5rem;margin-bottom:1rem;color:#fff}.upload-section[data-v-8a720250]{margin-bottom:1.5rem;background:#ffffff0d;padding:1.5rem;border-radius:8px}.upload-label[data-v-8a720250]{font-weight:600;margin-right:1rem}.file-input[data-v-8a720250]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer}.file-input[data-v-8a720250]::file-selector-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:1rem}.file-input[data-v-8a720250]::file-selector-button:hover{background:#2563eb}.ramco-table-container[data-v-8a720250]{background:#ffffff0d;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.ramco-table[data-v-8a720250]{width:100%;border-collapse:collapse}.ramco-table thead[data-v-8a720250]{background:#ffffff1a}.ramco-table th[data-v-8a720250]{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.ramco-table th[data-v-8a720250]:not(:first-child):not(:nth-child(2)):not(:last-child){text-align:right}.ramco-table td[data-v-8a720250]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.ramco-table td.amount[data-v-8a720250]{text-align:right;font-family:Courier New,monospace}.ramco-table tbody tr[data-v-8a720250]:hover{background:#ffffff0d}.remove-btn[data-v-8a720250]{background:#dc2626;color:#fff;border:none;border-radius:4px;width:24px;height:24px;cursor:pointer;font-weight:700;font-size:.8rem;transition:all .2s}.remove-btn[data-v-8a720250]:hover{background:#b91c1c;transform:scale(1.1)}.discount-input[data-v-8a720250]{width:150px;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1.1rem;font-family:Courier New,monospace;text-align:right;height:40px}.discount-input[data-v-8a720250]::-webkit-inner-spin-button,.discount-input[data-v-8a720250]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.discount-input[type=number][data-v-8a720250]{-moz-appearance:textfield}.totals-row[data-v-8a720250]{border-bottom:2px solid rgba(255,255,255,.3)}.spacer-row[data-v-8a720250]{background:#1a1a1a!important;height:1.5rem}.spacer-row td[data-v-8a720250]{background:#1a1a1a!important;border:none!important;padding:.75rem!important}.calculation-row[data-v-8a720250]:last-of-type{border-bottom:2px solid rgba(255,255,255,.3)}.discount-input[data-v-8a720250]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.button-container[data-v-8a720250]{display:flex;justify-content:flex-end;margin-top:2rem}.create-bill-button[data-v-8a720250]{padding:1rem 2rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.create-bill-button[data-v-8a720250]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.no-data[data-v-8a720250]{text-align:center;color:#ffffff80;font-style:italic}.bank-transfers-container[data-v-fb1f0f0c]{padding:2rem;color:#fff;max-width:1400px}.page-title[data-v-fb1f0f0c]{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#fff}.form-section[data-v-fb1f0f0c]{margin-bottom:1.5rem}.form-label[data-v-fb1f0f0c]{display:block;font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.form-select[data-v-fb1f0f0c]{width:300px;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1rem}.form-select option[data-v-fb1f0f0c]{background:#2a2a2a;color:#fff}.date-input[data-v-fb1f0f0c]{width:200px;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1rem}.date-input[data-v-fb1f0f0c]::-webkit-calendar-picker-indicator{filter:invert(1)}.entry-section[data-v-fb1f0f0c]{margin-top:2rem}.columns-container[data-v-fb1f0f0c]{display:flex;gap:2rem;margin-bottom:2rem;justify-content:center;max-width:800px;margin-left:auto;margin-right:auto}.entry-column[data-v-fb1f0f0c]{flex:0 0 350px}.column-title[data-v-fb1f0f0c]{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff;text-align:center}.entry-table[data-v-fb1f0f0c]{width:100%;border-collapse:collapse}.entry-table tbody tr[data-v-fb1f0f0c]{display:table;width:100%;table-layout:fixed}.entry-table tfoot[data-v-fb1f0f0c]{display:table;width:100%}.entry-table td[data-v-fb1f0f0c]{padding:.25rem}.row-number[data-v-fb1f0f0c]{width:40px;color:#ffffff80;font-size:.875rem;text-align:right;padding-right:.5rem}.amount-input[data-v-fb1f0f0c]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:1rem;font-family:Courier New,monospace;text-align:right}.amount-input[data-v-fb1f0f0c]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.amount-input[data-v-fb1f0f0c]::placeholder{color:#ffffff4d}.amount-input[data-v-fb1f0f0c]::-webkit-inner-spin-button,.amount-input[data-v-fb1f0f0c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.entry-table tfoot[data-v-fb1f0f0c]{border-top:2px solid rgba(255,255,255,.2)}.total-label[data-v-fb1f0f0c]{width:40px;padding:.75rem .5rem .75rem 0;font-weight:700;text-align:right;color:#fff}.total-amount[data-v-fb1f0f0c]{padding:.75rem .5rem;font-size:1.125rem;font-weight:700;text-align:right;color:#fff;font-family:Courier New,monospace}.btn[data-v-fb1f0f0c]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s;margin-right:1rem}.btn-primary[data-v-fb1f0f0c]{background:#3b82f6;color:#fff}.btn-primary[data-v-fb1f0f0c]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary[data-v-fb1f0f0c]:disabled{background:#3b82f680;cursor:not-allowed}.btn-secondary[data-v-fb1f0f0c]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-fb1f0f0c]:hover{background:#fff3}.actions[data-v-fb1f0f0c]{margin-top:1.5rem}.success-message[data-v-fb1f0f0c]{margin-top:1.5rem;padding:1rem;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:6px;color:#86efac;font-weight:600}.square-sales-container[data-v-4daea1a8]{padding:2rem;color:#fff;max-width:1400px}.page-title[data-v-4daea1a8]{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#fff}.form-section[data-v-4daea1a8]{margin-bottom:1.5rem}.form-label[data-v-4daea1a8]{display:block;font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.date-input[data-v-4daea1a8]{width:200px;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1rem}.date-input[data-v-4daea1a8]::-webkit-calendar-picker-indicator{filter:invert(1)}.entry-section[data-v-4daea1a8]{margin-top:2rem}.entry-column[data-v-4daea1a8]{max-width:400px;margin:0 auto 2rem}.column-title[data-v-4daea1a8]{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff;text-align:center}.entry-table[data-v-4daea1a8]{width:100%;border-collapse:collapse}.entry-table tbody tr[data-v-4daea1a8]{display:table;width:100%;table-layout:fixed}.entry-table tfoot[data-v-4daea1a8]{display:table;width:100%}.entry-table td[data-v-4daea1a8]{padding:.25rem}.row-number[data-v-4daea1a8]{width:40px;color:#ffffff80;font-size:.875rem;text-align:right;padding-right:.5rem}.amount-input[data-v-4daea1a8]{width:100%;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:1rem;font-family:Courier New,monospace;text-align:right}.amount-input[data-v-4daea1a8]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.amount-input[data-v-4daea1a8]::placeholder{color:#ffffff4d}.amount-input[data-v-4daea1a8]::-webkit-inner-spin-button,.amount-input[data-v-4daea1a8]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.entry-table tfoot[data-v-4daea1a8]{border-top:2px solid rgba(255,255,255,.2)}.total-label[data-v-4daea1a8]{width:40px;padding:.75rem .5rem .75rem 0;font-weight:700;text-align:right;color:#fff}.total-amount[data-v-4daea1a8]{padding:.75rem .5rem;font-size:1.125rem;font-weight:700;text-align:right;color:#fff;font-family:Courier New,monospace}.btn[data-v-4daea1a8]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s;margin-right:1rem}.btn-primary[data-v-4daea1a8]{background:#3b82f6;color:#fff}.btn-primary[data-v-4daea1a8]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary[data-v-4daea1a8]:disabled{background:#3b82f680;cursor:not-allowed}.btn-secondary[data-v-4daea1a8]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-4daea1a8]:hover{background:#fff3}.actions[data-v-4daea1a8]{margin-top:1.5rem;text-align:center}.success-message[data-v-4daea1a8]{margin-top:1.5rem;padding:1rem;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:6px;color:#86efac;font-weight:600;max-width:400px;margin-left:auto;margin-right:auto}.kit-items-container[data-v-b23c1a67]{padding:2rem;max-width:1400px;margin:0 auto}.header-section[data-v-b23c1a67]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-section h2[data-v-b23c1a67]{color:#ffffffe6;font-size:1.5rem;margin:0}.btn-export[data-v-b23c1a67]{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .2s}.btn-export[data-v-b23c1a67]:hover:not(:disabled){background:#059669}.btn-export[data-v-b23c1a67]:disabled{opacity:.5;cursor:not-allowed}.search-section[data-v-b23c1a67]{background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1);padding:1.5rem;margin-bottom:2rem}.search-row[data-v-b23c1a67]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-b23c1a67]{display:flex;flex-direction:column}.form-label[data-v-b23c1a67]{color:#ffffffe6;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-select[data-v-b23c1a67]{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s}.form-select[data-v-b23c1a67]:hover{background:#ffffff14;border-color:#fff3}.form-select[data-v-b23c1a67]:focus{outline:none;border-color:#10b981;background:#ffffff14}.form-select option[data-v-b23c1a67]{background:#1a1a1a;color:#fff}.search-loading[data-v-b23c1a67]{text-align:center;padding:1rem;color:#fff9;font-size:.95rem;margin-top:1rem}.loading-container[data-v-b23c1a67],.error-container[data-v-b23c1a67],.empty-state[data-v-b23c1a67]{text-align:center;padding:4rem 2rem;color:#ffffffb3}.spinner[data-v-b23c1a67]{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:#10b981;border-radius:50%;animation:spin-b23c1a67 1s linear infinite;margin:0 auto 1rem}@keyframes spin-b23c1a67{to{transform:rotate(360deg)}}.btn-retry[data-v-b23c1a67]{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.table-container[data-v-b23c1a67]{overflow-x:auto;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.kits-table[data-v-b23c1a67]{width:100%;border-collapse:collapse}.kits-table thead[data-v-b23c1a67]{background:#ffffff0d}.kits-table th[data-v-b23c1a67]{padding:1rem;text-align:left;color:#ffffffe6;font-weight:600;border-bottom:2px solid rgba(255,255,255,.1)}.kits-table th.sortable[data-v-b23c1a67]{cursor:pointer;-webkit-user-select:none;user-select:none}.kits-table th.sortable[data-v-b23c1a67]:hover{background:#ffffff14}.sort-icon[data-v-b23c1a67]{margin-left:.5rem;font-size:.75rem}.kits-table td[data-v-b23c1a67]{padding:1rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05)}.kits-table tbody tr[data-v-b23c1a67]:hover{background:#ffffff08}.item-id[data-v-b23c1a67]{font-family:Courier New,monospace;font-weight:500}.component-count[data-v-b23c1a67]{text-align:center}.btn-view-components[data-v-b23c1a67]{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.btn-view-components[data-v-b23c1a67]:hover{background:#2563eb}.btn-export-single[data-v-b23c1a67]{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .2s}.btn-export-single[data-v-b23c1a67]:hover{background:#059669}.component-row[data-v-b23c1a67]{background:#0000004d}.components-container[data-v-b23c1a67]{padding:1rem}.loading-components[data-v-b23c1a67]{text-align:center;padding:2rem;color:#fff9}.components-table[data-v-b23c1a67]{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:4px;overflow:hidden}.components-table th[data-v-b23c1a67]{padding:.75rem;text-align:left;background:#ffffff0d;color:#fffc;font-size:.875rem;font-weight:500}.components-table td[data-v-b23c1a67]{padding:.75rem;color:#ffffffb3;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.03)}.no-components[data-v-b23c1a67]{text-align:center;padding:2rem;color:#ffffff80;font-style:italic}.cost-recalc-container[data-v-66e0985b]{padding:1rem;max-width:100%;margin:0 auto}.page-title[data-v-66e0985b]{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;text-align:center}.panels-container[data-v-66e0985b]{display:flex;gap:1rem;flex-wrap:wrap}.panel[data-v-66e0985b]{flex:1;min-width:400px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.panel-header[data-v-66e0985b]{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.filter-section[data-v-66e0985b]{display:flex;gap:.75rem;align-items:flex-end;background:#ffffff0d;padding:1rem;border-radius:8px;margin-bottom:1rem;flex-wrap:wrap}.filter-group[data-v-66e0985b]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:120px}.filter-label[data-v-66e0985b]{font-weight:600;color:#fff;font-size:.8rem}.filter-input[data-v-66e0985b]{padding:.5rem;border:2px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.9rem;transition:all .3s ease}.filter-input[data-v-66e0985b]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.filter-button[data-v-66e0985b]{padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-button[data-v-66e0985b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.filter-button[data-v-66e0985b]:active:not(:disabled){transform:translateY(0)}.filter-button[data-v-66e0985b]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.loading-container[data-v-66e0985b]{text-align:center;padding:2rem;color:#fff;font-size:1rem}.spinner[data-v-66e0985b]{width:30px;height:30px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #3b82f6;border-radius:50%;animation:spin-66e0985b 1s linear infinite;margin:0 auto 12px}@keyframes spin-66e0985b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-66e0985b],.empty-container[data-v-66e0985b]{text-align:center;padding:2rem;color:#fff}.btn-retry[data-v-66e0985b]{padding:.5rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:12px;font-weight:600}.results-section[data-v-66e0985b]{background:#ffffff0d;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000004d}.results-header[data-v-66e0985b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:.5rem}.results-count[data-v-66e0985b]{font-weight:600;color:#fff;font-size:.9rem}.btn-update[data-v-66e0985b]{padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease}.btn-update[data-v-66e0985b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-update[data-v-66e0985b]:disabled{opacity:.5;cursor:not-allowed}.progress-section[data-v-66e0985b]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.progress-bar[data-v-66e0985b]{height:6px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill[data-v-66e0985b]{height:100%;background:linear-gradient(135deg,#10b981,#059669);transition:width .3s ease}.progress-text[data-v-66e0985b]{margin-top:6px;font-size:12px;color:#fff;text-align:center;display:flex;justify-content:center;align-items:center;gap:.75rem}.elapsed-time[data-v-66e0985b]{background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;font-family:monospace;font-size:12px}.table-container[data-v-66e0985b]{overflow-x:auto;max-height:400px;overflow-y:auto}.slips-table[data-v-66e0985b]{width:100%;border-collapse:collapse;font-size:.8rem}.slips-table th[data-v-66e0985b],.slips-table td[data-v-66e0985b]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.slips-table th[data-v-66e0985b]{background:#ffffff0d;font-weight:600;color:#fff;position:sticky;top:0;z-index:1}.slips-table td[data-v-66e0985b]{color:#e0e0e0}.row-processed[data-v-66e0985b]{background:#10b98133}.row-error[data-v-66e0985b]{background:#ef444433}.status-pending[data-v-66e0985b]{color:#9ca3af}.status-processing[data-v-66e0985b]{color:#60a5fa}.status-success[data-v-66e0985b]{color:#34d399;font-weight:500}.status-error[data-v-66e0985b]{color:#f87171;font-weight:500;cursor:help}.btn-row-update[data-v-66e0985b]{padding:.3rem .5rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-row-update[data-v-66e0985b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #6366f166}.btn-row-update[data-v-66e0985b]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.quick-update-section[data-v-66e0985b]{margin-top:2rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px}.quick-update-header[data-v-66e0985b]{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:1rem}.quick-updates-container[data-v-66e0985b]{display:flex;flex-direction:column;gap:1rem}.quick-update-row[data-v-66e0985b]{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.quick-update-row[data-v-66e0985b]:last-child{padding-bottom:0;border-bottom:none}.quick-update-form[data-v-66e0985b]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.quick-input[data-v-66e0985b]{flex:1;min-width:300px;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:1rem;transition:all .3s ease}.quick-input[data-v-66e0985b]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.quick-input[data-v-66e0985b]::placeholder{color:#ffffff80}.quick-button[data-v-66e0985b]{padding:.75rem 2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.quick-button[data-v-66e0985b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.quick-button[data-v-66e0985b]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.quick-result[data-v-66e0985b]{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-weight:500}.quick-result.success[data-v-66e0985b]{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.quick-result.error[data-v-66e0985b]{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.depreciation-container[data-v-2be33fd9]{padding:2rem;max-width:100%;margin:0 auto}.header-row[data-v-2be33fd9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-2be33fd9]{font-size:2rem;font-weight:700;color:#fff}.add-button[data-v-2be33fd9]{padding:.6rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-button[data-v-2be33fd9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.loading[data-v-2be33fd9]{text-align:center;padding:3rem;color:#fff;font-size:1.1rem}.header-controls[data-v-2be33fd9]{display:flex;align-items:center;gap:1rem}.as-of-filter[data-v-2be33fd9]{display:flex;align-items:center;gap:.5rem}.as-of-filter label[data-v-2be33fd9]{color:#fffc;font-weight:600;font-size:.9rem;white-space:nowrap}.as-of-input[data-v-2be33fd9]{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;font-size:.9rem}.as-of-input[data-v-2be33fd9]:focus{outline:none;border-color:#3b82f6;background:#ffffff1f}.export-button[data-v-2be33fd9]{padding:.5rem 1.2rem;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.export-button[data-v-2be33fd9]:hover{background:#ffffff26;color:#fff}.table-container[data-v-2be33fd9]{background:#ffffff0d;border-radius:8px;overflow:auto;max-height:calc(100vh - 200px);box-shadow:0 4px 6px #0000004d}.assets-table[data-v-2be33fd9]{width:100%;border-collapse:collapse;white-space:nowrap}.assets-table thead[data-v-2be33fd9]{background:#ffffff1a}.assets-table th[data-v-2be33fd9]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:#1e293b;z-index:1}.assets-table tbody tr[data-v-2be33fd9]{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.assets-table tbody tr[data-v-2be33fd9]:hover{background-color:#ffffff14}.clickable-row[data-v-2be33fd9]{cursor:pointer}.inactive-row td[data-v-2be33fd9]{opacity:.4}.assets-table td[data-v-2be33fd9]{padding:.75rem 1rem;color:#ffffffe6;font-size:.9rem}.assets-table td.amount[data-v-2be33fd9]{font-weight:600;text-align:right}.assets-table td.current-value[data-v-2be33fd9]{color:#10b981}.status-badge[data-v-2be33fd9]{padding:.2rem .6rem;border-radius:4px;font-size:.8rem;font-weight:600}.status-active[data-v-2be33fd9]{background:#10b98133;color:#10b981}.status-disposed[data-v-2be33fd9]{background:#ef444433;color:#ef4444}.empty-state[data-v-2be33fd9]{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.2)}.empty-state p[data-v-2be33fd9]{color:#fffc;font-size:1.1rem;margin-bottom:.5rem}.empty-state-hint[data-v-2be33fd9]{color:#fff9;font-size:.95rem}.modal-overlay[data-v-2be33fd9]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-2be33fd9]{background:#1e293b;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000080}.modal-header[data-v-2be33fd9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-2be33fd9]{color:#fff;font-size:1.3rem;margin:0}.modal-close[data-v-2be33fd9]{background:none;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem}.modal-close[data-v-2be33fd9]:hover{color:#fff}.modal-body[data-v-2be33fd9]{padding:1.5rem}.form-grid[data-v-2be33fd9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-2be33fd9]{display:flex;flex-direction:column;gap:.4rem}.form-group.full-width[data-v-2be33fd9]{grid-column:1 / -1}.form-group label[data-v-2be33fd9]{font-weight:600;color:#fffc;font-size:.85rem}.form-group input[data-v-2be33fd9]{padding:.6rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;font-size:.95rem}.form-group input[data-v-2be33fd9]:focus{outline:none;border-color:#3b82f6;background:#ffffff1f}.modal-footer[data-v-2be33fd9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.modal-footer-right[data-v-2be33fd9]{display:flex;gap:.75rem}.cancel-button[data-v-2be33fd9]{padding:.6rem 1.5rem;background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-weight:500}.cancel-button[data-v-2be33fd9]:hover{background:#ffffff26}.save-button[data-v-2be33fd9]{padding:.6rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-button[data-v-2be33fd9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.save-button[data-v-2be33fd9]:disabled{opacity:.5;cursor:not-allowed}.delete-button[data-v-2be33fd9]{padding:.6rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.delete-button[data-v-2be33fd9]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.journal-section[data-v-2be33fd9]{margin-top:2rem}.journal-header[data-v-2be33fd9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.journal-title[data-v-2be33fd9]{font-size:1.4rem;font-weight:700;color:#fff;margin:0}.create-journal-button[data-v-2be33fd9]{padding:.6rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.create-journal-button[data-v-2be33fd9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.create-journal-button[data-v-2be33fd9]:disabled{opacity:.5;cursor:not-allowed}.journal-table-container[data-v-2be33fd9]{background:#ffffff0d;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000004d;max-width:600px}.journal-table[data-v-2be33fd9]{width:100%;border-collapse:collapse}.journal-table thead[data-v-2be33fd9]{background:#ffffff1a}.journal-table th[data-v-2be33fd9]{padding:.75rem 1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.journal-table th.amount-header[data-v-2be33fd9]{text-align:right}.journal-table td[data-v-2be33fd9]{padding:.6rem 1rem;color:#ffffffe6;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.journal-table td.amount[data-v-2be33fd9]{text-align:right;font-weight:600}.journal-total-row[data-v-2be33fd9]{border-top:2px solid rgba(255,255,255,.3)!important}.journal-total-row td[data-v-2be33fd9]{border-bottom:none}.admin-container[data-v-d39f2746]{max-width:1400px;margin:0 auto;padding:2rem}.admin-title[data-v-d39f2746]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem}.admin-tabs[data-v-d39f2746]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.2)}.admin-tab[data-v-d39f2746]{padding:1rem 2rem;background:transparent;border:none;color:#ffffffb3;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s}.admin-tab[data-v-d39f2746]:hover{color:#fff;background:#ffffff0d}.admin-tab.active[data-v-d39f2746]{color:#fff;border-bottom-color:#3b82f6;background:#3b82f61a}.section[data-v-d39f2746]{background:#ffffff0d;border-radius:8px;padding:2rem;margin-bottom:2rem}.section h3[data-v-d39f2746]{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.user-form[data-v-d39f2746]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-d39f2746]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-d39f2746]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-d39f2746]{color:#ffffffe6;font-weight:600;font-size:.9rem}.form-group input[type=text][data-v-d39f2746],.form-group input[type=password][data-v-d39f2746],.form-group select[data-v-d39f2746]{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1rem}.form-group select option[data-v-d39f2746]{background:#1a1a1a;color:#fff}.form-group input[type=text][data-v-d39f2746]:focus,.form-group input[type=password][data-v-d39f2746]:focus,.form-group select[data-v-d39f2746]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.form-group input[type=text][data-v-d39f2746]:disabled{opacity:.5;cursor:not-allowed}.form-group small[data-v-d39f2746]{color:#fff9;font-size:.85rem}.intacct-credentials[data-v-d39f2746]{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.intacct-linked[data-v-d39f2746]{color:#86efac;font-family:monospace;font-size:.85rem}.intacct-shared[data-v-d39f2746]{color:#fff6;font-size:.85rem;font-style:italic}.form-group input[type=checkbox][data-v-d39f2746]{width:auto;margin-right:.5rem}.form-actions[data-v-d39f2746]{display:flex;gap:1rem}.btn-primary[data-v-d39f2746],.btn-secondary[data-v-d39f2746]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-d39f2746]{background:#3b82f6;color:#fff}.btn-primary[data-v-d39f2746]:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary[data-v-d39f2746]{background:#ffffff1a;color:#fff}.btn-secondary[data-v-d39f2746]:hover{background:#ffffff26}.loading[data-v-d39f2746],.empty-state[data-v-d39f2746]{text-align:center;padding:2rem;color:#fff9}.users-table[data-v-d39f2746]{width:100%;border-collapse:collapse;margin-top:1rem}.users-table th[data-v-d39f2746]{background:#ffffff1a;color:#fff;padding:1rem;text-align:left;font-weight:600}.users-table td[data-v-d39f2746]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6}.role-badge[data-v-d39f2746]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.role-badge.admin[data-v-d39f2746]{background:#ef444433;color:#fca5a5}.role-badge.manager[data-v-d39f2746]{background:#8b5cf633;color:#c4b5fd}.role-badge.accounts_receivable[data-v-d39f2746],.role-badge.accounts_payable[data-v-d39f2746]{background:#22c55e33;color:#86efac}.role-badge.scheduling[data-v-d39f2746],.role-badge.dispatch[data-v-d39f2746]{background:#3b82f633;color:#93c5fd}.role-badge.viewer[data-v-d39f2746]{background:#6b728033;color:#d1d5db}.role-badge.inventory[data-v-d39f2746]{background:#f59e0b33;color:#fbbf24}.role-badge.purchasing[data-v-d39f2746]{background:#f9731633;color:#fdba74}.status-badge[data-v-d39f2746]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.active[data-v-d39f2746]{background:#22c55e33;color:#86efac}.status-badge[data-v-d39f2746]:not(.active){background:#ef444433;color:#fca5a5}.actions[data-v-d39f2746]{display:flex;gap:.5rem}.btn-edit[data-v-d39f2746],.btn-delete[data-v-d39f2746]{padding:.5rem 1rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .3s}.btn-edit[data-v-d39f2746]{background:#3b82f633;color:#93c5fd}.btn-edit[data-v-d39f2746]:hover{background:#3b82f64d}.btn-delete[data-v-d39f2746]{background:#ef444433;color:#fca5a5}.btn-delete[data-v-d39f2746]:hover:not(:disabled){background:#ef44444d}.btn-delete[data-v-d39f2746]:disabled{opacity:.3;cursor:not-allowed}.permissions-section[data-v-d39f2746]{margin-top:2rem}.info-text[data-v-d39f2746]{color:#ffffffb3;background:#3b82f61a;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.quick-actions[data-v-d39f2746]{display:flex;gap:1rem;margin-top:2rem}.permissions-editor[data-v-d39f2746]{margin-top:2rem}.permissions-editor h4[data-v-d39f2746]{color:#fff;font-size:1.2rem;margin-bottom:1rem}.expandable-permissions[data-v-d39f2746]{display:flex;flex-direction:column;gap:.5rem}.app-permission-section[data-v-d39f2746]{background:#ffffff08;border-radius:6px;overflow:hidden}.app-header-row[data-v-d39f2746]{display:flex;align-items:center;padding:1rem;background:#ffffff0d;gap:1rem}.expand-button[data-v-d39f2746]{background:transparent;border:none;color:#ffffffb3;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;min-width:30px;transition:color .3s}.expand-button[data-v-d39f2746]:hover{color:#fff}.app-name-label[data-v-d39f2746]{flex:0 0 250px;color:#fff;font-weight:600;font-size:1rem}.permission-checkboxes[data-v-d39f2746]{display:flex;gap:2rem;flex:1}.checkbox-label[data-v-d39f2746]{display:flex;align-items:center;gap:.5rem;color:#fffc;cursor:pointer}.checkbox-label input[type=checkbox][data-v-d39f2746]{width:18px;height:18px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-d39f2746]:disabled{opacity:.3;cursor:not-allowed}.checkbox-label span[data-v-d39f2746]{font-size:.9rem}.subtabs-container[data-v-d39f2746]{padding:.5rem 1rem 1rem}.subtab-row[data-v-d39f2746]{display:flex;align-items:center;padding:.75rem 1rem;gap:1rem;border-left:2px solid rgba(255,255,255,.1);margin-left:2rem}.subtab-indent[data-v-d39f2746]{color:#fff6;font-size:.9rem}.subtab-name[data-v-d39f2746]{flex:0 0 250px;color:#fffc;font-size:.9rem}.subtab-checkbox[data-v-d39f2746]{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;cursor:pointer}.subtab-checkbox input[type=checkbox][data-v-d39f2746]{width:16px;height:16px;cursor:pointer}.subtab-checkbox input[type=checkbox][data-v-d39f2746]:disabled{opacity:.3;cursor:not-allowed}.subtab-checkbox span[data-v-d39f2746]{font-size:.85rem}.nested-subtab[data-v-d39f2746]{margin-left:1.5rem}.nested-subtab .subtab-indent[data-v-d39f2746]{white-space:pre}.hidden-fields-container[data-v-d39f2746]{padding:1rem 1rem 1rem 3rem;background:#ffffff05;border-left:2px solid rgba(255,255,255,.1);margin-left:2rem;margin-top:.5rem}.hidden-fields-header[data-v-d39f2746]{margin-bottom:.75rem}.hidden-fields-label[data-v-d39f2746]{color:#ffffffb3;font-weight:600;font-size:.9rem}.field-checkboxes[data-v-d39f2746]{display:flex;flex-wrap:wrap;gap:1.5rem}.field-checkbox-label[data-v-d39f2746]{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;cursor:pointer;font-size:.85rem}.field-checkbox-label input[type=checkbox][data-v-d39f2746]{width:16px;height:16px;cursor:pointer}.field-checkbox-label input[type=checkbox][data-v-d39f2746]:disabled{opacity:.3;cursor:not-allowed}.field-checkbox-label span[data-v-d39f2746]{font-size:.85rem}.crew-phase-checkboxes[data-v-d39f2746]{display:flex;flex-wrap:wrap;gap:1.5rem}.help-button[data-v-e78b3af7]{position:fixed;bottom:20px;left:20px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #3b82f666;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.help-button[data-v-e78b3af7]:hover{transform:scale(1.1);box-shadow:0 6px 16px #3b82f680}.help-popup-overlay[data-v-e78b3af7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.help-popup[data-v-e78b3af7]{background:#1e1e1e;border-radius:12px;width:90%;max-width:800px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000080}.article-popup[data-v-e78b3af7]{max-width:900px}.help-popup-header[data-v-e78b3af7]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.help-popup-header h2[data-v-e78b3af7]{color:#fff;margin:0;font-size:1.5rem}.close-button[data-v-e78b3af7]{background:transparent;border:none;color:#ffffffb3;font-size:2rem;cursor:pointer;padding:0;line-height:1;transition:color .3s}.close-button[data-v-e78b3af7]:hover{color:#fff}.help-popup-content[data-v-e78b3af7]{padding:1.5rem;overflow-y:auto;max-height:calc(80vh - 80px);color:#ffffffe6}.help-tabs-list[data-v-e78b3af7]{display:flex;flex-direction:column;gap:.5rem}.help-tab-section[data-v-e78b3af7]{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.help-tab-header[data-v-e78b3af7]{display:flex;align-items:center;padding:1rem;background:#ffffff0d;gap:.75rem}.expand-button[data-v-e78b3af7]{background:transparent;border:none;color:#ffffffb3;font-size:.875rem;cursor:pointer;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.expand-button[data-v-e78b3af7]:hover{background:#ffffff1a;color:#fff}.expand-placeholder[data-v-e78b3af7]{width:24px;height:24px}.help-tab-label[data-v-e78b3af7]{font-weight:600;font-size:1rem;color:#fff}.help-articles-list[data-v-e78b3af7]{padding:.5rem 1rem 1rem 3rem;display:flex;flex-direction:column;gap:.5rem;background:#0003}.help-article-link[data-v-e78b3af7]{color:#60a5fa;cursor:pointer;padding:.5rem .75rem;border-radius:4px;transition:all .2s}.help-article-link[data-v-e78b3af7]:hover{background:#60a5fa1a;color:#93c5fd}.article-content[data-v-e78b3af7]{line-height:1.6}.article-content[data-v-e78b3af7] .article-section{margin-bottom:1.5rem}.article-content[data-v-e78b3af7] h3{color:#f8fafc;font-size:1.1rem;margin-bottom:.75rem;font-weight:600}.article-content[data-v-e78b3af7] p{color:#ffffffd9;margin-bottom:1rem}.article-content[data-v-e78b3af7] strong{color:#fbbf24}.article-content[data-v-e78b3af7] .solution-box{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:1rem 1.25rem;margin-top:1rem}.article-content[data-v-e78b3af7] .solution-box h4{color:#4ade80;margin:0 0 .5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.article-content[data-v-e78b3af7] .solution-box p{margin:0;color:#ffffffe6}.chat-toggle-button[data-v-e6a897e2]{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #10b98166;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center}.chat-toggle-button[data-v-e6a897e2]:hover{transform:scale(1.1);box-shadow:0 6px 16px #10b98180}.chat-panel[data-v-e6a897e2]{position:fixed;background:#1e1e1e;border:1px solid #333;border-radius:12px;box-shadow:0 8px 32px #00000080;z-index:999;display:flex;flex-direction:column;overflow:hidden}.chat-panel.maximized[data-v-e6a897e2]{top:10px!important;left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;height:auto!important;border-radius:12px}.resize-handle[data-v-e6a897e2]{position:absolute;z-index:10}.resize-handle-tl[data-v-e6a897e2]{top:0;left:0;width:16px;height:16px;cursor:nw-resize}.resize-handle-t[data-v-e6a897e2]{top:0;left:16px;right:0;height:6px;cursor:n-resize}.resize-handle-l[data-v-e6a897e2]{top:16px;left:0;bottom:0;width:6px;cursor:w-resize}.chat-header[data-v-e6a897e2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#252525;border-bottom:1px solid #333;cursor:move;-webkit-user-select:none;user-select:none}.chat-panel.maximized .chat-header[data-v-e6a897e2]{cursor:default}.chat-header h3[data-v-e6a897e2]{margin:0;font-size:15px;font-weight:600;color:#e0e0e0}.chat-header-actions[data-v-e6a897e2]{display:flex;gap:6px;align-items:center}.header-btn[data-v-e6a897e2]{background:#333;color:#aaa;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-btn[data-v-e6a897e2]:hover{background:#444;color:#fff}.close-btn[data-v-e6a897e2]{font-size:18px;padding:2px 8px;line-height:1}.chat-messages[data-v-e6a897e2]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-welcome[data-v-e6a897e2]{text-align:center;color:#888;padding:40px 20px;font-size:13px;line-height:1.6}.chat-welcome strong[data-v-e6a897e2]{color:#10b981;font-size:15px}.chat-message[data-v-e6a897e2]{max-width:90%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;word-wrap:break-word}.chat-panel.maximized .chat-message[data-v-e6a897e2]{max-width:70%}.chat-message.user[data-v-e6a897e2]{align-self:flex-end;background:#2563eb;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant[data-v-e6a897e2]{align-self:flex-start;background:#2d2d2d;color:#e0e0e0;border-bottom-left-radius:4px;position:relative}.pdf-btn[data-v-e6a897e2]{background:transparent;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:4px;align-self:flex-start}.pdf-btn[data-v-e6a897e2]:hover:not(:disabled){color:#10b981;background:#333}.pdf-btn[data-v-e6a897e2]:disabled{cursor:wait}.pdf-spinner[data-v-e6a897e2]{width:14px;height:14px;border:2px solid #444;border-top-color:#10b981;border-radius:50%;animation:spin-e6a897e2 .8s linear infinite}@keyframes spin-e6a897e2{to{transform:rotate(360deg)}}.message-content[data-v-e6a897e2] h2,.message-content[data-v-e6a897e2] h3,.message-content[data-v-e6a897e2] h4,.message-content[data-v-e6a897e2] h5{margin:8px 0 4px;color:#10b981}.message-content[data-v-e6a897e2] h2{font-size:16px}.message-content[data-v-e6a897e2] h3{font-size:14px}.message-content[data-v-e6a897e2] h4{font-size:13px}.message-content[data-v-e6a897e2] strong{color:#fff}.message-content[data-v-e6a897e2] ul{margin:4px 0;padding-left:16px;list-style:none}.message-content[data-v-e6a897e2] li{padding:2px 0}.message-content[data-v-e6a897e2] li:before{content:"- ";color:#10b981}.message-content[data-v-e6a897e2] code{background:#1a1a1a;padding:2px 6px;border-radius:3px;font-size:12px}.message-content[data-v-e6a897e2] .md-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.message-content[data-v-e6a897e2] .md-table th,.message-content[data-v-e6a897e2] .md-table td{border:1px solid #444;padding:4px 8px;text-align:left}.message-content[data-v-e6a897e2] .md-table th{background:#333;color:#10b981;font-weight:600}.typing-indicator[data-v-e6a897e2]{display:flex;gap:4px;padding:4px 0}.typing-indicator span[data-v-e6a897e2]{width:8px;height:8px;background:#666;border-radius:50%;animation:typing-e6a897e2 1.4s infinite}.typing-indicator span[data-v-e6a897e2]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-e6a897e2]:nth-child(3){animation-delay:.4s}@keyframes typing-e6a897e2{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.message-content[data-v-e6a897e2] .quick-reply-link{color:#10b981;cursor:pointer;text-decoration:none;transition:all .2s}.message-content[data-v-e6a897e2] .quick-reply-link:hover{color:#34d399;text-decoration:underline}.chat-error[data-v-e6a897e2]{color:#ef4444;font-size:12px;padding:8px 12px;background:#ef44441a;border-radius:8px;text-align:center}.chat-input-area[data-v-e6a897e2]{display:flex;gap:8px;padding:12px 16px;background:#252525;border-top:1px solid #333}.chat-input-area input[data-v-e6a897e2]{flex:1;background:#333;border:1px solid #444;border-radius:8px;padding:10px 14px;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .2s}.chat-input-area input[data-v-e6a897e2]:focus{border-color:#10b981}.chat-input-area input[data-v-e6a897e2]::placeholder{color:#666}.send-button[data-v-e6a897e2]{background:#10b981;color:#fff;border:none;border-radius:8px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.send-button[data-v-e6a897e2]:hover:not(:disabled){background:#059669}.send-button[data-v-e6a897e2]:disabled{opacity:.4;cursor:not-allowed}.chat-messages[data-v-e6a897e2]::-webkit-scrollbar{width:6px}.chat-messages[data-v-e6a897e2]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-e6a897e2]::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.chat-messages[data-v-e6a897e2]::-webkit-scrollbar-thumb:hover{background:#555}.shipping-phase-container[data-v-291e0765]{padding:1.5rem}.header-section[data-v-291e0765]{margin-bottom:1.5rem}.page-title[data-v-291e0765]{color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:1rem}.filters[data-v-291e0765]{display:flex;gap:1.5rem;align-items:flex-end;flex-wrap:wrap}.date-filter[data-v-291e0765]{display:flex;flex-direction:column;gap:.5rem}.date-filter label[data-v-291e0765]{color:#ffffffb3;font-size:.875rem}.date-input[data-v-291e0765]{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.9rem}.date-input[data-v-291e0765]:focus{outline:none;border-color:#3b82f6}.text-filter[data-v-291e0765]{display:flex;flex-direction:column;gap:.5rem}.text-filter label[data-v-291e0765]{color:#ffffffb3;font-size:.875rem}.text-input[data-v-291e0765]{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.9rem;min-width:200px}.text-input[data-v-291e0765]:focus{outline:none;border-color:#3b82f6}.text-input[data-v-291e0765]::placeholder{color:#fff6}.btn-refresh[data-v-291e0765]{padding:.5rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-refresh[data-v-291e0765]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.btn-refresh[data-v-291e0765]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-291e0765],.empty-state[data-v-291e0765]{text-align:center;padding:3rem 2rem;color:#fff9}.loading-spinner[data-v-291e0765]{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-291e0765 1s linear infinite;margin:0 auto 1rem}@keyframes spin-291e0765{to{transform:rotate(360deg)}}.table-wrapper[data-v-291e0765]{background:#ffffff0d;border-radius:8px;overflow:hidden}.table-info[data-v-291e0765]{padding:.75rem 1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);color:#fff9;font-size:.875rem}.sales-orders-table[data-v-291e0765]{width:100%;border-collapse:collapse}.sales-orders-table thead[data-v-291e0765]{position:sticky;top:0;background:linear-gradient(135deg,#2563eb33,#1e40af33);z-index:10}.sales-orders-table th[data-v-291e0765]{padding:1rem;text-align:left;color:#fff;font-weight:600;font-size:.95rem;border-bottom:2px solid rgba(255,255,255,.1);cursor:pointer;-webkit-user-select:none;user-select:none}.sales-orders-table th[data-v-291e0765]:hover{background:#ffffff0d}.sales-orders-table td[data-v-291e0765]{padding:.5rem 1rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.sales-orders-table tr[data-v-291e0765]:hover{background:#ffffff08}.doc-number[data-v-291e0765]{font-weight:600;color:#60a5fa}.project-cell[data-v-291e0765]{max-width:200px}.project-name[data-v-291e0765]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount[data-v-291e0765]{font-weight:600;color:#10b981}.status-badge[data-v-291e0765]{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending[data-v-291e0765]{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.status-draft[data-v-291e0765]{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}.status-partially-converted[data-v-291e0765]{background:#fbbf2433;color:#fde047;border:1px solid rgba(251,191,36,.3)}.status-converted[data-v-291e0765]{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.actions-cell[data-v-291e0765]{display:flex;gap:.5rem}.btn-view[data-v-291e0765]{padding:.375rem .75rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:4px;color:#60a5fa;cursor:pointer;transition:all .3s;font-size:.8rem;font-weight:500}.btn-view[data-v-291e0765]:hover{background:#3b82f64d}.btn-convert[data-v-291e0765]{padding:.375rem .75rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:4px;color:#34d399;cursor:pointer;transition:all .3s;font-size:.8rem;font-weight:500}.btn-convert[data-v-291e0765]:hover:not(:disabled){background:#10b9814d}.btn-convert[data-v-291e0765]:disabled{opacity:.4;cursor:not-allowed;background:#9ca3af33;border-color:#9ca3af4d;color:#9ca3af}.modal-overlay[data-v-291e0765]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding:2vh 0;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-291e0765]{background:linear-gradient(135deg,#1f2937,#111827);border-radius:16px;width:90%;max-width:800px;max-height:96vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);color:#fff}.modal-content.wide-modal[data-v-291e0765]{max-width:1100px}.modal-header[data-v-291e0765]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3[data-v-291e0765]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.close-btn[data-v-291e0765]{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .3s ease}.close-btn[data-v-291e0765]:hover{color:#fff;transform:rotate(90deg)}.modal-body[data-v-291e0765]{padding:16px 24px;overflow-y:auto;flex:1;min-height:0}.detail-grid[data-v-291e0765]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.detail-item[data-v-291e0765]{display:flex;flex-direction:column;gap:.25rem}.detail-item label[data-v-291e0765]{color:#ffffff80;font-size:.75rem;text-transform:uppercase}.detail-item span[data-v-291e0765]{color:#fff;font-size:.95rem}.lines-section[data-v-291e0765]{margin-top:1.5rem}.lines-section h4[data-v-291e0765]{color:#fff;font-size:1rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.loading-lines[data-v-291e0765],.no-lines[data-v-291e0765]{color:#ffffff80;padding:1rem;text-align:center}.lines-table[data-v-291e0765]{width:100%;border-collapse:collapse}.lines-table th[data-v-291e0765]{padding:.5rem;background:#ffffff14;color:#fffc;font-weight:600;font-size:.8rem;text-align:left}.lines-table td[data-v-291e0765]{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6;font-size:.85rem}.modal-footer[data-v-291e0765]{padding:1rem 1.5rem;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary[data-v-291e0765]{padding:.5rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary[data-v-291e0765]:hover{background:#fff3}.btn-primary[data-v-291e0765]{padding:.5rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-291e0765]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.btn-primary[data-v-291e0765]:disabled{opacity:.5;cursor:not-allowed}.convert-table .checkbox-col[data-v-291e0765]{width:60px;text-align:center}.convert-table .convert-qty-col[data-v-291e0765]{width:160px}.convert-checkbox[data-v-291e0765]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.qty-input-wrapper[data-v-291e0765]{display:flex;align-items:center;gap:6px}.qty-btn[data-v-291e0765]{width:32px;height:32px;padding:0;border-radius:6px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn-down[data-v-291e0765]{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#f87171}.qty-btn-down[data-v-291e0765]:hover:not(:disabled){background:#ef444466;border-color:#ef4444;color:#fff}.qty-btn-up[data-v-291e0765]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa}.qty-btn-up[data-v-291e0765]:hover:not(:disabled){background:#3b82f666;border-color:#3b82f6;color:#fff}.qty-btn[data-v-291e0765]:disabled{opacity:.3;cursor:not-allowed}.convert-qty-input[data-v-291e0765]{width:55px;height:32px;padding:.25rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;font-size:1rem;font-weight:600;text-align:center;-moz-appearance:textfield}.convert-qty-input[data-v-291e0765]:focus{outline:none;border-color:#10b981}.convert-qty-input[data-v-291e0765]::-webkit-inner-spin-button,.convert-qty-input[data-v-291e0765]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#1a1a1a;min-height:100vh}#app{min-height:100vh;background:transparent}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-size:1.125rem;font-weight:500}.user-bar{background:linear-gradient(#ffffff1a,#ffffff1a),#1a1a1a;padding:.75rem 2rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem;color:#fff}.user-name{font-weight:500;font-size:.9rem}.user-role{padding:.25rem .75rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:12px;font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.sign-out-button{padding:.5rem 1rem;background:#dc2626cc;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s}.sign-out-button:hover{background:#dc2626;transform:translateY(-1px)}.app-header{background:linear-gradient(135deg,#2563eb,#1e40af);padding:.5rem;text-align:center;box-shadow:0 4px 20px #0000004d}.app-title{font-size:2.5rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.main-tab-container{display:flex;background:linear-gradient(to bottom,#ffffff26,#ffffff1a),#1a1a1a;border-bottom:3px solid rgba(255,255,255,.3);position:sticky;top:0;z-index:100;padding:0 2rem}.main-tab-button{padding:1.5rem 2rem;background:transparent;border:none;color:#fffc;font-size:1rem;font-weight:700;cursor:pointer;border-bottom:4px solid transparent;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.main-tab-button:hover{background-color:#ffffff26;color:#fff}.main-tab-button.active{color:#fff;border-bottom-color:#3b82f6;background:linear-gradient(to bottom,#3b82f64d,#3b82f61a)}.sub-tab-container{display:flex;background:linear-gradient(#ffffff0d,#ffffff0d),#1a1a1a;border-bottom:2px solid rgba(255,255,255,.2);margin-bottom:1rem;flex-wrap:wrap}.sub-tab-button{padding:1rem 2rem;background:transparent;border:none;color:#ffffffb3;font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.sub-tab-button:hover{background-color:#ffffff1a;color:#fff}.sub-tab-button.active{color:#fff;border-bottom-color:#10b981;background-color:#10b98126}.nested-tab-container{display:flex;background-color:#ffffff08;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:2rem;padding-left:2rem;flex-wrap:wrap}.nested-tab-button{padding:.75rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease}.nested-tab-button:hover{background-color:#ffffff14;color:#fff}.nested-tab-button.active{color:#fff;border-bottom-color:#60a5fa;background-color:#60a5fa1a}.app-content{min-height:calc(100vh - 200px);padding:2rem}.sub-app-container{max-width:100%;margin:0 auto}.tab-content{background:transparent;width:100%}.toast{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;z-index:1000;animation:slideIn .3s ease-out;max-width:400px;box-shadow:0 4px 12px #0003}.toast.success{background-color:#059669}.toast.error{background-color:#dc2626}.toast.warning{background-color:#f59e0b}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.warehouse-placeholder{padding:4rem 2rem;text-align:center;color:#ffffffb3}.warehouse-placeholder h2{font-size:2rem;margin-bottom:1rem;color:#ffffffe6}.warehouse-placeholder p{font-size:1.125rem}.service-unavailable-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:99999}.service-unavailable-card{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3rem 2.5rem;text-align:center;max-width:420px;width:90%}.service-unavailable-icon{width:56px;height:56px;border-radius:50%;background:#eab30833;color:#eab308;font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.service-unavailable-card h2{color:#f1f5f9;font-size:1.25rem;margin-bottom:.5rem}.service-unavailable-card p{color:#fff9;font-size:.9rem;margin-bottom:1.5rem}.retry-button{background:#3b82f6;color:#fff;border:none;padding:.625rem 2rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.retry-button:hover:not(:disabled){background:#2563eb}.retry-button:disabled{opacity:.6;cursor:not-allowed}.retry-subtext{color:#ffffff59!important;font-size:.8rem!important;margin-top:1rem;margin-bottom:0!important}.retry-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:.75rem auto 0}
