.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-1d0e5ab5]{padding:2rem;max-width:100%;margin:0 auto}.dashboard-header[data-v-1d0e5ab5]{margin-bottom:2rem}.dashboard-title[data-v-1d0e5ab5]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.dashboard-subtitle[data-v-1d0e5ab5]{color:#ffffffb3;font-size:1.1rem}.search-section[data-v-1d0e5ab5]{margin-bottom:2rem;max-width:600px}.search-container[data-v-1d0e5ab5]{margin-bottom:1rem}.search-input-wrapper[data-v-1d0e5ab5]{position:relative;display:flex;align-items:center;width:100%}.search-icon[data-v-1d0e5ab5]{position:absolute;left:1rem;color:#ffffff80;pointer-events:none;z-index:1}.search-input[data-v-1d0e5ab5]{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-1d0e5ab5]::placeholder{color:#ffffff80}.search-input[data-v-1d0e5ab5]:focus{outline:none;background:#ffffff26;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.clear-button[data-v-1d0e5ab5]{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-1d0e5ab5]:hover{background:#ffffff4d;color:#fff}.dropdown-menu[data-v-1d0e5ab5]{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-1d0e5ab5]{display:flex;align-items:center;justify-content:center;padding:1rem;color:#ffffffb3;gap:.75rem}.mini-spinner[data-v-1d0e5ab5]{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-1d0e5ab5 .8s linear infinite}.dropdown-options[data-v-1d0e5ab5]{padding:.25rem}.dropdown-option[data-v-1d0e5ab5]{padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-radius:6px;margin:.125rem 0}.dropdown-option[data-v-1d0e5ab5]:hover,.dropdown-option.highlighted[data-v-1d0e5ab5]{background:#3b82f633}.option-main[data-v-1d0e5ab5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.option-name[data-v-1d0e5ab5]{color:#fff;font-weight:500;font-size:.95rem;flex:1}.option-id[data-v-1d0e5ab5]{color:#ffffff80;font-size:.85rem;font-family:Courier New,monospace;margin-left:1rem}.option-sub[data-v-1d0e5ab5]{color:#fff9;font-size:.85rem}.dropdown-footer[data-v-1d0e5ab5]{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.25rem}.results-info[data-v-1d0e5ab5]{padding:.5rem 1rem;background:#ffffff0d;border-radius:6px;display:inline-block;color:#fffc;font-size:.9rem}.dashboard-content[data-v-1d0e5ab5]{margin-top:2rem;width:100%;max-width:2000px;margin-left:auto;margin-right:auto}.project-info-bar[data-v-1d0e5ab5]{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-1d0e5ab5]{display:flex;align-items:center;gap:.75rem}.project-label[data-v-1d0e5ab5]{color:#fff9;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.project-name[data-v-1d0e5ab5]{color:#fff;font-size:1.1rem;font-weight:600}.project-id[data-v-1d0e5ab5]{color:#ffffff80;font-size:.9rem}.change-project-btn[data-v-1d0e5ab5]{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-1d0e5ab5]:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.dashboard-row[data-v-1d0e5ab5]{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-1d0e5ab5]{grid-template-columns:1fr}}.content-container[data-v-1d0e5ab5]{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-1d0e5ab5]{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-1d0e5ab5]{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.container-count[data-v-1d0e5ab5]{background:#3b82f633;color:#60a5fa;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.container-count.summary[data-v-1d0e5ab5]{background:#a855f733;color:#c084fc}.container-body[data-v-1d0e5ab5]{padding:1.5rem;flex:1;overflow:auto}.container-loading[data-v-1d0e5ab5]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#fff9}.no-data[data-v-1d0e5ab5]{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-1d0e5ab5]{margin-bottom:1rem}.no-data p[data-v-1d0e5ab5]{font-size:1rem;margin:0}.revenue-table[data-v-1d0e5ab5]{overflow-x:auto}.revenue-table table[data-v-1d0e5ab5]{width:100%;border-collapse:separate;border-spacing:0}.revenue-table thead tr[data-v-1d0e5ab5]{background:#ffffff0d}.revenue-table th[data-v-1d0e5ab5]{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-1d0e5ab5]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.revenue-table tbody tr[data-v-1d0e5ab5]:hover{background:#ffffff08}.revenue-table td[data-v-1d0e5ab5]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.revenue-table .line-name[data-v-1d0e5ab5]{font-weight:500;color:#fff}.revenue-table .amount[data-v-1d0e5ab5]{font-family:Courier New,monospace;text-align:left;color:#60a5fa;white-space:nowrap}.revenue-table .date[data-v-1d0e5ab5]{color:#ffffff80;font-size:.9rem;white-space:nowrap}.revenue-table tfoot tr[data-v-1d0e5ab5]{border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d}.revenue-table tfoot td[data-v-1d0e5ab5]{padding:1rem;font-weight:600}.revenue-table .total-label[data-v-1d0e5ab5]{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.revenue-table .total-amount[data-v-1d0e5ab5]{font-family:Courier New,monospace;text-align:left;color:#10b981;font-size:.95rem;font-weight:500;white-space:nowrap}.sales-table[data-v-1d0e5ab5]{overflow-x:auto}.sales-table table[data-v-1d0e5ab5]{width:100%;border-collapse:separate;border-spacing:0}.sales-table thead tr[data-v-1d0e5ab5]{background:#ffffff0d}.sales-table th[data-v-1d0e5ab5]{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-1d0e5ab5]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.sales-table tbody tr[data-v-1d0e5ab5]:hover{background:#ffffff08}.sales-table td[data-v-1d0e5ab5]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.sales-table .order-number[data-v-1d0e5ab5]{font-weight:500;color:#fff;font-family:Courier New,monospace}.sales-table .phase[data-v-1d0e5ab5]{color:#fffc;font-size:.95rem}.sales-table .amount[data-v-1d0e5ab5]{font-family:Courier New,monospace;text-align:right;color:#60a5fa;white-space:nowrap}.sales-table .date[data-v-1d0e5ab5]{color:#ffffffb3;font-size:.9rem;white-space:nowrap}.sales-table .status[data-v-1d0e5ab5]{color:#fff9;font-size:.9rem}.sales-table tfoot tr[data-v-1d0e5ab5]{border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d}.sales-table tfoot td[data-v-1d0e5ab5]{padding:1rem;font-weight:600}.subcontract-table[data-v-1d0e5ab5]{overflow-x:auto}.subcontract-table table[data-v-1d0e5ab5]{width:100%;border-collapse:separate;border-spacing:0}.subcontract-table thead tr[data-v-1d0e5ab5]{background:#ffffff0d}.subcontract-table th[data-v-1d0e5ab5]{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-1d0e5ab5]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.subcontract-table tbody tr[data-v-1d0e5ab5]:hover{background:#ffffff08}.subcontract-table td[data-v-1d0e5ab5]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.subcontract-table .bill-number[data-v-1d0e5ab5]{font-weight:500;color:#fff;font-family:Courier New,monospace}.subcontract-table .phase[data-v-1d0e5ab5]{color:#fffc;font-size:.95rem}.subcontract-table .vendor-name[data-v-1d0e5ab5]{font-weight:500;color:#ffffffe6}.subcontract-table .amount[data-v-1d0e5ab5]{font-family:Courier New,monospace;text-align:left;color:#f87171;white-space:nowrap}.subcontract-table .date[data-v-1d0e5ab5]{color:#ffffffb3;font-size:.9rem;white-space:nowrap}.subcontract-table .status[data-v-1d0e5ab5]{color:#fff9;font-size:.9rem}.subcontract-table tfoot tr[data-v-1d0e5ab5]{border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d}.subcontract-table tfoot td[data-v-1d0e5ab5]{padding:1rem;font-weight:600}.subcontract-table .total-label[data-v-1d0e5ab5]{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.subcontract-table .total-amount[data-v-1d0e5ab5]{font-family:Courier New,monospace;text-align:left;color:#ef4444;font-size:.95rem;font-weight:500;white-space:nowrap}@keyframes spin-1d0e5ab5{to{transform:rotate(360deg)}}.dropdown-menu[data-v-1d0e5ab5]::-webkit-scrollbar{width:8px}.dropdown-menu[data-v-1d0e5ab5]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.dropdown-menu[data-v-1d0e5ab5]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.dropdown-menu[data-v-1d0e5ab5]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.shipping-table[data-v-1d0e5ab5]{overflow-x:auto}.shipping-table table[data-v-1d0e5ab5]{width:100%;border-collapse:separate;border-spacing:0}.shipping-table thead tr[data-v-1d0e5ab5]{background:#ffffff0d}.shipping-table th[data-v-1d0e5ab5]{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-1d0e5ab5]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.shipping-table tbody tr[data-v-1d0e5ab5]:hover{background:#ffffff08}.shipping-table td[data-v-1d0e5ab5]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.shipping-table .doc-number[data-v-1d0e5ab5]{font-weight:500;color:#fff;font-family:Courier New,monospace}.shipping-table .phase[data-v-1d0e5ab5]{color:#fffc}.shipping-table .date[data-v-1d0e5ab5]{color:#ffffffb3;white-space:nowrap}.shipping-table .scanforce[data-v-1d0e5ab5]{font-weight:600}.shipping-table .scanforce-yes[data-v-1d0e5ab5]{color:#10b981}.shipping-table .scanforce-no[data-v-1d0e5ab5]{color:#f87171}.inventory-table[data-v-1d0e5ab5]{overflow-x:auto}.inventory-table table[data-v-1d0e5ab5]{width:100%;border-collapse:separate;border-spacing:0}.inventory-table thead tr[data-v-1d0e5ab5]{background:#ffffff0d}.inventory-table th[data-v-1d0e5ab5]{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-1d0e5ab5]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.inventory-table tbody tr[data-v-1d0e5ab5]:hover{background:#ffffff08}.inventory-table td[data-v-1d0e5ab5]{padding:.75rem 1rem;color:#fffc;font-size:.95rem}.inventory-table .phase-name[data-v-1d0e5ab5]{font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.inventory-table .amount[data-v-1d0e5ab5]{font-family:Courier New,monospace;color:#f87171;white-space:nowrap}.inventory-table .item-count[data-v-1d0e5ab5]{color:#fff9}.inventory-table tfoot tr[data-v-1d0e5ab5]{border-top:2px solid rgba(255,255,255,.2);background:#ffffff0d}.inventory-table tfoot td[data-v-1d0e5ab5]{padding:1rem;font-weight:600}.inventory-table .total-label[data-v-1d0e5ab5]{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.inventory-table .total-amount[data-v-1d0e5ab5]{font-family:Courier New,monospace;color:#ef4444;font-size:1.1rem;font-weight:600}.inventory-table .total-items[data-v-1d0e5ab5]{color:#ffffffb3;font-size:.9rem}.inventory-details[data-v-1d0e5ab5]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.phase-details[data-v-1d0e5ab5]{margin-bottom:1.5rem}.phase-header[data-v-1d0e5ab5]{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.items-list[data-v-1d0e5ab5]{display:flex;flex-direction:column;gap:.5rem}.inventory-item[data-v-1d0e5ab5]{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#ffffff08;border-radius:4px;transition:background .2s ease}.inventory-item[data-v-1d0e5ab5]:hover{background:#ffffff0d}.item-name[data-v-1d0e5ab5]{color:#fffc;flex:1}.item-amount[data-v-1d0e5ab5]{font-family:Courier New,monospace;color:#f87171;font-weight:500}.profit-loss-table[data-v-1d0e5ab5]{padding:1rem}.profit-loss-table table[data-v-1d0e5ab5]{width:100%;border-collapse:separate;border-spacing:0}.profit-loss-table td[data-v-1d0e5ab5]{padding:1rem 1.25rem;font-size:1.05rem}.profit-loss-table .row-label[data-v-1d0e5ab5]{color:#ffffffe6;font-weight:500;text-align:left;width:70%}.profit-loss-table .row-amount[data-v-1d0e5ab5]{text-align:right;font-family:Courier New,monospace;font-weight:600;width:30%}.profit-loss-table .revenue-row[data-v-1d0e5ab5]{background:#10b9811a}.profit-loss-table .expense-row[data-v-1d0e5ab5]{background:#ef44440d}.profit-loss-table .positive[data-v-1d0e5ab5]{color:#10b981}.profit-loss-table .negative[data-v-1d0e5ab5]{color:#f87171}.profit-loss-table .divider-row td[data-v-1d0e5ab5]{padding:.5rem 1.25rem}.profit-divider[data-v-1d0e5ab5]{border:none;border-top:2px solid rgba(255,255,255,.2);margin:0}.profit-loss-table .profit-row[data-v-1d0e5ab5]{background:#3b82f61a}.profit-loss-table .profit-row .row-label[data-v-1d0e5ab5]{font-weight:700;font-size:1.15rem;color:#fff}.profit-loss-table .total[data-v-1d0e5ab5]{font-size:1.25rem;font-weight:700}.profit-loss-table .profit-positive[data-v-1d0e5ab5]{color:#10b981}.profit-loss-table .profit-negative[data-v-1d0e5ab5]{color:#ef4444}.profit-loss-table .margin-row[data-v-1d0e5ab5]{background:#ffffff08}.profit-loss-table .percentage[data-v-1d0e5ab5]{font-size:1rem}.profit-loss-table .margin-positive[data-v-1d0e5ab5]{color:#60a5fa}.profit-loss-table .margin-negative[data-v-1d0e5ab5]{color:#f87171}.header-row[data-v-a70f688d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-title[data-v-a70f688d]{color:#fff;font-size:2rem;font-weight:700;margin:0}.plan-badge[data-v-a70f688d]{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-a70f688d]{padding:1rem;max-width:1200px;margin:0 auto}.form-card[data-v-a70f688d]{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-a70f688d]{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-a70f688d]{color:#ffffffb3;font-size:1.1rem;text-align:center;padding:2rem}.form-group[data-v-a70f688d]{position:relative;max-width:500px;margin-bottom:1.5rem}.form-label[data-v-a70f688d],.field-label[data-v-a70f688d]{display:block;color:#ffffffe6;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-a70f688d]{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-a70f688d]:focus{outline:none;border-color:#3b82f6;background:#00000080;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-a70f688d]{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-a70f688d]{padding:.75rem;cursor:pointer;transition:background .2s;color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item[data-v-a70f688d]:hover,.dropdown-item.highlighted[data-v-a70f688d]{background:#3b82f633}.dropdown-item[data-v-a70f688d]:last-child{border-bottom:none}.fields-container[data-v-a70f688d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.system-section[data-v-a70f688d]{background:#0003;border-radius:8px;padding:1.5rem}.system-section.full-width[data-v-a70f688d]{grid-column:1 / -1}.system-label[data-v-a70f688d]{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-a70f688d]{display:flex;gap:1rem;margin-top:1.5rem}.btn[data-v-a70f688d]{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-a70f688d]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary[data-v-a70f688d]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary[data-v-a70f688d]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-a70f688d]:hover{background:#ffffff26;transform:translateY(-2px)}.modal-overlay[data-v-a70f688d]{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-a70f688d .2s ease-out}@keyframes fadeIn-a70f688d{0%{opacity:0}to{opacity:1}}.modal-content[data-v-a70f688d]{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-a70f688d .3s ease-out;box-shadow:0 20px 60px #00000080}@keyframes slideUp-a70f688d{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title[data-v-a70f688d]{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-align:center}.modal-text[data-v-a70f688d]{color:#ffffffb3;font-size:1.1rem;text-align:center;margin-bottom:2rem}.modal-buttons[data-v-a70f688d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-btn[data-v-a70f688d]{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-a70f688d]{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981}.modal-btn.system-1[data-v-a70f688d]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.modal-btn.system-2[data-v-a70f688d]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6}.modal-btn.system-2[data-v-a70f688d]:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.modal-close[data-v-a70f688d]{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-a70f688d]:hover{background:#ffffff1a;color:#fff}.table-container[data-v-a70f688d]{overflow-x:auto}.components-table[data-v-a70f688d]{width:100%;border-collapse:collapse;margin-bottom:1rem}.components-table thead[data-v-a70f688d]{background:#3b82f61a}.components-table th[data-v-a70f688d]{color:#ffffffe6;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1rem;text-align:left;border-bottom:2px solid rgba(59,130,246,.3)}.components-table th[data-v-a70f688d]:last-child{width:60px}.components-table th[data-v-a70f688d]:nth-child(1){width:120px}.components-table th[data-v-a70f688d]:nth-child(2){width:225px}.components-table th[data-v-a70f688d]:nth-child(4){width:100px}.components-table td[data-v-a70f688d]:nth-child(1){width:120px}.components-table td[data-v-a70f688d]:nth-child(4){width:100px}.components-table tbody tr[data-v-a70f688d]{border-bottom:1px solid rgba(255,255,255,.05)}.components-table tbody tr[data-v-a70f688d]:hover{background:#ffffff05}.components-table td[data-v-a70f688d]{padding:.75rem 1rem;position:relative}.table-input[data-v-a70f688d]{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;color:#fff;font-size:.9rem;transition:all .3s ease}.table-input[data-v-a70f688d]:focus{outline:none;border-color:#3b82f6;background:#00000080;box-shadow:0 0 0 2px #3b82f61a}.table-input[readonly][data-v-a70f688d]{background:#0003;cursor:not-allowed;opacity:.7}.table-dropdown[data-v-a70f688d]{position:absolute;top:100%;left:1rem;right:1rem;margin-top:4px;z-index:1000}.btn-remove[data-v-a70f688d]{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-a70f688d]:hover{background:#ef44441a;color:#ef4444}.btn-add[data-v-a70f688d]{margin-top:.5rem}.modal-form[data-v-a70f688d]{margin:2rem 0}.modal-form-group[data-v-a70f688d]{margin-bottom:1.5rem}.modal-label[data-v-a70f688d]{display:block;color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.modal-input[data-v-a70f688d]{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-a70f688d]:focus{outline:none;border-color:#3b82f6;background:#00000080;box-shadow:0 0 0 3px #3b82f61a}.modal-error[data-v-a70f688d]{color:#ef4444;font-size:.875rem;margin-top:.5rem;text-align:center;font-style:italic}.loading-indicator[data-v-a70f688d]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:.875rem;font-style:italic}.options-list[data-v-a70f688d]{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding:.5rem}.option-btn[data-v-a70f688d]{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-a70f688d]:hover{background:#3b82f633;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.option-id[data-v-a70f688d]{font-size:.875rem;color:#fff9;margin-bottom:.5rem;font-weight:600}.option-description[data-v-a70f688d]{font-size:1.2rem;font-weight:700;color:#fff}.loading-spinner-container[data-v-a70f688d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:200px}.spinner[data-v-a70f688d]{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-a70f688d .8s linear infinite}@keyframes spin-a70f688d{to{transform:rotate(360deg)}}.loading-text[data-v-a70f688d]{color:#ffffffb3;font-size:1.1rem;margin-top:1rem;font-style:italic}.no-options[data-v-a70f688d]{text-align:center;padding:3rem;color:#fff9;font-size:1.1rem}.form-title[data-v-a70f688d]{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-a70f688d]{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-a70f688d]:has(.button-group:only-child){background:transparent;border:none;padding:0}.cost-history-page[data-v-3736bcd5]{width:100%;max-width:none;margin:0 auto}.page-header[data-v-3736bcd5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1[data-v-3736bcd5]{margin:0;color:#fff;font-size:1.8rem;font-weight:700}.export-button[data-v-3736bcd5]{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-3736bcd5]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.export-button[data-v-3736bcd5]:disabled{background:#ffffff1a;cursor:not-allowed}.filters-section[data-v-3736bcd5]{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-3736bcd5]{display:flex;flex-direction:column}.filter-group label[data-v-3736bcd5]{font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.filter-group input[data-v-3736bcd5],.filter-group select[data-v-3736bcd5]{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-3736bcd5]{background:#1f2937;color:#fff}.filter-actions[data-v-3736bcd5]{grid-column:1 / -1;display:flex;gap:1rem;justify-content:flex-end}.run-report-button[data-v-3736bcd5]{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-3736bcd5]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.reset-button[data-v-3736bcd5]{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-3736bcd5]:hover{background:#ffffff26}.loading-state[data-v-3736bcd5],.error-state[data-v-3736bcd5],.empty-state[data-v-3736bcd5]{text-align:center;padding:3rem;color:#ffffffb3}.spinner[data-v-3736bcd5]{border:4px solid rgba(255,255,255,.1);border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin-3736bcd5 1s linear infinite;margin:0 auto 1rem}@keyframes spin-3736bcd5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button[data-v-3736bcd5]{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-3736bcd5]{background:#ffffff0d;border-radius:12px;overflow-x:auto;width:100%}.data-table[data-v-3736bcd5]{width:100%;min-width:1400px;border-collapse:collapse}.data-table thead[data-v-3736bcd5]{background:linear-gradient(135deg,#3b82f633,#2563eb33)}.data-table th[data-v-3736bcd5]{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-3736bcd5]:last-child{text-align:right}.data-table tbody tr[data-v-3736bcd5]{border-bottom:1px solid rgba(255,255,255,.05)}.data-table tbody tr.item-group-end[data-v-3736bcd5]{border-bottom:3px solid rgba(59,130,246,.3)}.data-table tbody tr[data-v-3736bcd5]:hover{background-color:#ffffff0d}.data-table td[data-v-3736bcd5]{padding:1rem;color:#ffffffe6;font-size:1.2rem}.data-table td.quantity[data-v-3736bcd5]{text-align:center;font-family:Courier New,monospace}.data-table td.price[data-v-3736bcd5],.data-table td.total[data-v-3736bcd5]{text-align:center;font-weight:600;font-family:Courier New,monospace}.data-table td.total[data-v-3736bcd5]{color:#10b981;text-align:right}.error-state[data-v-3736bcd5]{color:#ef4444}.search-dropdown[data-v-15d105cd]{position:relative;width:100%}.dropdown-results[data-v-15d105cd]{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-15d105cd]{padding:.75rem;cursor:pointer;color:#ffffffe6;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item[data-v-15d105cd]:hover,.dropdown-item.highlighted[data-v-15d105cd]{background:#3b82f633;color:#60a5fa}.dropdown-item-id[data-v-15d105cd]{display:block;font-size:.75rem;color:#ffffff80;margin-top:.25rem}.dropdown-empty[data-v-15d105cd]{color:#ffffff80;font-style:italic;cursor:default}.dropdown-empty[data-v-15d105cd]:hover{background:transparent;color:#ffffff80}.search-loading[data-v-15d105cd]{padding:.75rem;text-align:center;color:#fff9;font-style:italic}.new-item[data-v-15d105cd]{background:#3b82f61a;border-top:1px solid rgba(59,130,246,.3)}.new-badge[data-v-15d105cd]{background:#3b82f64d;color:#60a5fa;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-right:.5rem}.sales-order-status[data-v-15d105cd]{margin:1.5rem 0;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.status-exists[data-v-15d105cd]{display:flex;align-items:flex-start;gap:.75rem;background:#10b9811a;padding:.75rem;border-radius:6px}.status-exists .status-icon[data-v-15d105cd]{color:#10b981;font-size:1.25rem;font-weight:700}.status-not-found[data-v-15d105cd]{display:flex;align-items:flex-start;gap:.75rem;background:#3b82f61a;padding:.75rem;border-radius:6px}.status-not-found .status-icon[data-v-15d105cd]{color:#3b82f6;font-size:1.25rem}.status-details[data-v-15d105cd]{flex:1}.status-details strong[data-v-15d105cd]{display:block;color:#fffffff2;margin-bottom:.25rem}.status-info[data-v-15d105cd]{font-size:.85rem;color:#fff9}.so-sub-container[data-v-15d105cd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.so-sub-container[data-v-15d105cd]{grid-template-columns:1fr}}.modal-overlay[data-v-15d105cd]{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-15d105cd]{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-15d105cd]{max-width:1300px}.modal-header[data-v-15d105cd]{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-15d105cd]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.close-btn[data-v-15d105cd]{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-15d105cd]:hover{color:#fff;transform:rotate(90deg)}.modal-body[data-v-15d105cd]{padding:16px 24px;overflow-y:auto;flex:1;min-height:0}.tab-btn[data-v-15d105cd]{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-15d105cd]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-15d105cd]{color:#10b981;border-bottom-color:#10b981;background:#10b9811a}.tab-navigation[data-v-15d105cd]{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:0 1.5rem;gap:.5rem}.tab-btn[data-v-15d105cd]:disabled{opacity:.5;cursor:not-allowed;color:#fff6}.tab-btn[data-v-15d105cd]:disabled:hover{background:none;transform:none}.tab-content[data-v-15d105cd]{overflow-x:hidden;overflow-y:visible;max-width:100%}.form-grid[data-v-15d105cd]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;overflow:visible}.form-grid-4col[data-v-15d105cd]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px;overflow:visible}.form-row[data-v-15d105cd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;grid-column:span 2}.form-group[data-v-15d105cd]{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-15d105cd]{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:#fff;transition:color .3s ease}.form-label.disabled[data-v-15d105cd]{color:#ffffff4d}.form-label.yellow-label[data-v-15d105cd]{color:#fbbf24}.form-label.yellow-label.disabled[data-v-15d105cd]{color:#fbbf244d}.form-select[data-v-15d105cd]:disabled{background:#ffffff08;border-color:#ffffff14;color:#ffffff4d;cursor:not-allowed}.form-input[data-v-15d105cd],.form-select[data-v-15d105cd]{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-15d105cd]:focus,.form-select[data-v-15d105cd]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.form-select option[data-v-15d105cd]{background:#1a1a1a;color:#fff}.form-select.select-placeholder[data-v-15d105cd]{color:#ffffff80}.checkbox-row[data-v-15d105cd]{display:flex;gap:3rem;align-items:flex-start}.checkbox-field[data-v-15d105cd]{flex:1;min-width:0}.priority-field[data-v-15d105cd]{display:flex;align-items:center;gap:.5rem;padding-left:.25rem}.dollar-input-wrapper[data-v-15d105cd]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-15d105cd]{position:absolute;left:12px;color:#ffffffb3;font-size:14px;pointer-events:none;z-index:1}.dollar-input[data-v-15d105cd]{padding-left:28px!important}.priority-checkbox[data-v-15d105cd]{width:20px;height:20px;cursor:pointer;accent-color:#f59e0b;transform:scale(1.2);transition:transform .2s ease}.priority-checkbox[data-v-15d105cd]:hover{transform:scale(1.4)}.priority-checkbox[data-v-15d105cd]:checked{accent-color:#f59e0b}.priority-checkbox[data-v-15d105cd]:disabled{cursor:not-allowed;opacity:.5}.form-actions[data-v-15d105cd]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.work-order-id[data-v-15d105cd]{font-size:.75rem;color:#fff6;font-family:monospace}.priority-label[data-v-15d105cd]{color:#ffffffe6;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.form-actions[data-v-15d105cd]{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-15d105cd]:after{content:"*";color:#ef4444;margin-left:4px}.wo-number-input[data-v-15d105cd]{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:107px}.wo-number-input[data-v-15d105cd]:focus{outline:none;border-color:#60a5fa;background:#3b82f64d}.action-buttons[data-v-15d105cd]{margin-bottom:20px;display:flex;gap:10px}.btn-primary[data-v-15d105cd]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary[data-v-15d105cd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-secondary[data-v-15d105cd]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-secondary[data-v-15d105cd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-small[data-v-15d105cd]{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-15d105cd]:hover{background:#3b82f64d}.btn-primary[data-v-15d105cd],.btn-secondary[data-v-15d105cd]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.documents-container[data-v-15d105cd]{padding:1.5rem}.section-title[data-v-15d105cd]{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-align:center}.loading-state[data-v-15d105cd],.empty-state[data-v-15d105cd]{text-align:center;padding:3rem;color:#9ca3af;font-size:1.1rem}.contract-lines-list[data-v-15d105cd]{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.contract-line-card[data-v-15d105cd]{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-15d105cd]:hover{background:#ffffff14;border-color:#3b82f64d}.line-header[data-v-15d105cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.line-name[data-v-15d105cd]{font-size:1.2rem;font-weight:600;color:#fff;width:100px;flex-shrink:0}.line-po[data-v-15d105cd]{font-size:1.35rem;color:#fff;font-family:Courier New,monospace;font-weight:700;margin-top:8px}.line-price[data-v-15d105cd]{font-size:1.2rem;font-weight:700;color:#10b981}.po-upload-area[data-v-15d105cd]{margin-top:.5rem}.pdf-input-hidden[data-v-15d105cd]{display:none}.upload-prompt[data-v-15d105cd]{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-15d105cd]:hover{border-color:#3b82f6;background:#3b82f61a}.upload-label[data-v-15d105cd]{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;color:#60a5fa;font-size:1rem;font-weight:500}.upload-label svg[data-v-15d105cd]{color:#3b82f6}.upload-label[data-v-15d105cd]:hover{color:#3b82f6}.po-uploaded[data-v-15d105cd]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px}.po-info[data-v-15d105cd]{display:flex;align-items:center;gap:.75rem;color:#10b981}.po-filename[data-v-15d105cd]{font-weight:500;color:#fff}.po-actions[data-v-15d105cd]{display:flex;gap:.5rem}.btn-icon[data-v-15d105cd]{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-15d105cd]:hover{background:#fff3;border-color:#ffffff4d}.btn-icon.btn-danger[data-v-15d105cd]{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-icon.btn-danger[data-v-15d105cd]:hover{background:#ef444433;border-color:#ef4444}.upload-status[data-v-15d105cd]{margin-top:.75rem;padding:.75rem;border-radius:6px;font-size:.95rem;text-align:center}.upload-status.uploading[data-v-15d105cd]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.upload-status.success[data-v-15d105cd]{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.upload-status.error[data-v-15d105cd]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.add-custom-line-btn[data-v-15d105cd]{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-15d105cd]:hover{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.extracted-po-data[data-v-15d105cd]{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-15d105cd]{display:flex;gap:.5rem;align-items:center}.extracted-field .field-label[data-v-15d105cd]{font-size:.85rem;color:#fff9;font-weight:500}.extracted-field .field-value[data-v-15d105cd]{font-size:.95rem;color:#10b981;font-weight:600}.create-contract-lines-section[data-v-15d105cd]{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.btn-create-contract-lines[data-v-15d105cd]{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-15d105cd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-create-contract-lines[data-v-15d105cd]:disabled{background:#9ca3af4d;cursor:not-allowed;transform:none}.creation-note[data-v-15d105cd]{margin-top:.75rem;color:#fff9;font-size:.9rem}.line-price.amount-fully-invoiced[data-v-15d105cd],.line-name.amount-fully-invoiced[data-v-15d105cd],.line-po.amount-fully-invoiced[data-v-15d105cd]{color:#10b981!important}.line-price.amount-not-invoiced[data-v-15d105cd],.line-name.amount-not-invoiced[data-v-15d105cd],.line-po.amount-not-invoiced[data-v-15d105cd]{color:#f59e0b!important}.line-price.amount-partially-invoiced[data-v-15d105cd],.line-name.amount-partially-invoiced[data-v-15d105cd],.line-po.amount-partially-invoiced[data-v-15d105cd]{color:#9ca3af!important}.line-name-input[data-v-15d105cd]{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-15d105cd]{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-15d105cd]:focus{outline:none;background:#ffffff26;border-color:#10b981}.field-input[type=number][data-v-15d105cd]{width:120px;-moz-appearance:textfield}.field-input[type=number][data-v-15d105cd]::-webkit-outer-spin-button,.field-input[type=number][data-v-15d105cd]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.equipment-labor-container[data-v-15d105cd]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.equipment-section[data-v-15d105cd],.labor-section[data-v-15d105cd]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;min-height:700px}.section-header[data-v-15d105cd]{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-15d105cd]{margin-bottom:1rem}.equipment-subsection[data-v-15d105cd]:last-child{margin-bottom:0}.subsection-title[data-v-15d105cd]{font-size:.95rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.equipment-placeholder[data-v-15d105cd],.labor-placeholder[data-v-15d105cd]{color:#ffffff80;font-style:italic;font-size:.9rem;padding:.5rem}@media (max-width: 768px){.equipment-labor-container[data-v-15d105cd]{grid-template-columns:1fr}}.equipment-lines[data-v-15d105cd]{display:flex;flex-direction:column;gap:.5rem}.equipment-line[data-v-15d105cd]{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff08;border-radius:6px}.equipment-select[data-v-15d105cd]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem}.equipment-select[data-v-15d105cd]:focus{outline:none;background:#ffffff26;border-color:#10b981}.equipment-select option[data-v-15d105cd]{background:#1a1a1a;color:#fff}.equipment-qty[data-v-15d105cd]{font-size:.9rem;font-weight:600;color:#fffc;min-width:40px;text-align:right}.btn-remove-line[data-v-15d105cd]{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-15d105cd]:hover{background:#ef44444d;border-color:#ef4444}.btn-add-line[data-v-15d105cd]{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-15d105cd]:hover{background:#3b82f633;border-color:#60a5fa}.equipment-line-container[data-v-15d105cd]{display:flex;flex-direction:column;gap:.25rem}.equipment-dropdown[data-v-15d105cd]{flex:1;position:relative}.equipment-input[data-v-15d105cd]{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-15d105cd]:focus{outline:none;background:#ffffff26;border-color:#10b981}.equipment-dropdown-results[data-v-15d105cd]{max-height:200px;overflow-y:auto}.equipment-item-name[data-v-15d105cd]{font-size:.75rem;color:#ffffff80;padding-left:.5rem;font-style:italic}.equipment-line-container.from-salesorder[data-v-15d105cd]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.equipment-line-container.from-salesorder .equipment-line[data-v-15d105cd]{background:#10b9811a}.equipment-line-container.from-kit[data-v-15d105cd]{background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.equipment-line-container.from-kit .equipment-line[data-v-15d105cd]{background:#ffffff0d}.labor-lines[data-v-15d105cd]{display:flex;flex-direction:column;gap:.5rem}.labor-line-container[data-v-15d105cd]{display:flex;flex-direction:column;gap:.25rem}.labor-line[data-v-15d105cd]{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff08;border-radius:6px}.labor-item-id[data-v-15d105cd]{font-size:.9rem;font-weight:500;color:#ffffffe6}.labor-qty[data-v-15d105cd]{font-size:.9rem;font-weight:600;color:#fffc;min-width:40px;text-align:right}.labor-item-name[data-v-15d105cd]{font-size:.75rem;color:#ffffff80;padding-left:.5rem;font-style:italic}.labor-line-container.from-subcontract[data-v-15d105cd]{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.labor-line-container.from-subcontract .labor-line[data-v-15d105cd]{background:#10b9811a}.labor-line-container.from-kit[data-v-15d105cd]{background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.labor-line-container.from-kit .labor-line[data-v-15d105cd]{background:#ffffff0d}.dropdown-results[data-v-15d105cd]{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-15d105cd]{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.dropdown-item[data-v-15d105cd]:last-child{border-bottom:none}.dropdown-item[data-v-15d105cd]:hover{background:#10b9811a;color:#10b981}.dropdown-item.selected[data-v-15d105cd]{background:#10b98133;color:#10b981}.dropdown-item.highlighted[data-v-15d105cd]{background-color:#10b98133;border-left:3px solid #10b981}.history-table[data-v-15d105cd]{width:100%;border-collapse:collapse;margin-top:1rem}.history-table thead[data-v-15d105cd]{background:#ffffff0d}.history-table th[data-v-15d105cd]{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-15d105cd]{padding:.75rem 1rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.history-table tbody tr[data-v-15d105cd]:hover{background:#ffffff08}.history-table tbody tr:last-child td[data-v-15d105cd]{border-bottom:none}.history-event[data-v-15d105cd]{font-weight:600;color:#fffffff2}.no-history[data-v-15d105cd]{text-align:center;padding:2rem;color:#ffffff80;font-style:italic}.history-actions[data-v-15d105cd]{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-15d105cd]{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-15d105cd]:hover:not(:disabled){background:#ef44444d;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.btn-delete[data-v-15d105cd]:disabled{opacity:.5;cursor:not-allowed}.success-modal-content[data-v-15d105cd]{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-15d105cd]{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-15d105cd]{margin-bottom:1rem;color:#fff;font-size:1.5rem}.success-modal-content p[data-v-15d105cd]{color:#fffc;margin-bottom:2rem;line-height:1.5}.btn-print-pdf[data-v-15d105cd]{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-15d105cd]:hover{background:#3b82f64d;border-color:#3b82f6;color:#3b82f6}.equipment-search-header[data-v-15d105cd]{display:flex;align-items:center;gap:.5rem;position:relative}.equipment-search-header .equipment-input[data-v-15d105cd]{flex:1}.cache-refresh-btn[data-v-15d105cd]{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-15d105cd]:hover{background:#3b82f64d;border-color:#3b82f6;transform:translateY(-50%) rotate(180deg)}.cache-refresh-btn.refreshing[data-v-15d105cd]{animation:spin-15d105cd .8s linear infinite;pointer-events:none;opacity:.6}@keyframes spin-15d105cd{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.cache-time[data-v-15d105cd]{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-15d105cd]{margin:1.5rem 0;padding:1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px}.sync-warning[data-v-15d105cd]{display:flex;align-items:center;gap:1rem}.btn-retry-sync[data-v-15d105cd]{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-15d105cd]:hover:not(:disabled){background:#2563eb}.btn-retry-sync[data-v-15d105cd]:disabled{opacity:.5;cursor:not-allowed}.notes-section[data-v-15d105cd]{padding:1rem}.notes-section h4[data-v-15d105cd]{color:#ffffffe6;margin-bottom:1rem;font-size:1.125rem}.notes-textarea[data-v-15d105cd]{width:100%;min-height:400px;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .2s}.notes-textarea[data-v-15d105cd]:focus{outline:none;background:#ffffff14;border-color:#10b981}.notes-textarea[data-v-15d105cd]::placeholder{color:#ffffff4d}.notes-actions[data-v-15d105cd]{margin-top:1rem;display:flex;justify-content:flex-end}.btn-save-notes[data-v-15d105cd]{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-save-notes[data-v-15d105cd]:hover:not(:disabled){background:#059669}.btn-save-notes[data-v-15d105cd]:disabled{opacity:.5;cursor:not-allowed}.section-divider[data-v-15d105cd]{grid-column:1 / -1;height:2px;background:#fff3;margin:.75rem 0}.tab-navigation[data-v-15d105cd]{display:flex;justify-content:space-between;align-items:center;gap:2rem}.tab-buttons[data-v-15d105cd]{display:flex;gap:.5rem;flex:1}.status-dropdown-container[data-v-15d105cd]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-15d105cd]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-15d105cd]{position:relative;min-width:120px}.status-select[data-v-15d105cd]{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-15d105cd]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-15d105cd]{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-15d105cd]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-pending[data-v-15d105cd]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-ready[data-v-15d105cd]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-15d105cd]{background:#10b98133;color:#34d399;border-color:#10b9814d}.status-badge-display.status-[data-v-15d105cd]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.schedule-container[data-v-6de2900c]{width:100%}.header[data-v-6de2900c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1[data-v-6de2900c]{font-size:1.8rem;font-weight:700;color:#fff;margin:0}.table-container[data-v-6de2900c]{background:#ffffff0d;border-radius:12px;overflow:hidden}.zoom-controls[data-v-6de2900c]{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-6de2900c]{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-6de2900c]:hover{background:#fff3;transform:translateY(-1px)}.btn-zoom[data-v-6de2900c]:active{transform:translateY(0)}.zoom-level[data-v-6de2900c]{min-width:50px;text-align:center;font-weight:600;color:#ffffffe6;font-size:.9rem}.table-container[data-v-6de2900c]{transition:font-size .2s ease}.table-container[data-v-6de2900c] *{transition:inherit}.date-navigation[data-v-6de2900c]{display:flex;align-items:center;gap:15px;background:#ffffff0d;padding:20px;border-radius:12px;margin-bottom:20px}.week-dates[data-v-6de2900c]{display:flex;gap:10px;flex:1}.date-cell[data-v-6de2900c]{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-6de2900c]:hover{background:#ffffff1a}.date-cell.active[data-v-6de2900c]{background:#10b9814d;border-color:#10b981}.date-cell .day-name[data-v-6de2900c]{font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:4px;color:#ffffffb3}.date-cell .day-number[data-v-6de2900c]{font-size:20px;font-weight:700;margin-bottom:2px;color:#fff}.date-cell .month-name[data-v-6de2900c]{font-size:11px;color:#fff9}.nav-arrow[data-v-6de2900c]{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-6de2900c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.filters-section[data-v-6de2900c]{display:flex;gap:.2rem;margin-bottom:2rem;flex-wrap:wrap;background:#ffffff0d;padding:1.5rem;border-radius:12px}.filter-row[data-v-6de2900c]{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-end;margin-bottom:15px;width:100%}.filter-row[data-v-6de2900c]:last-child{margin-bottom:0}.filter-group[data-v-6de2900c]{display:flex;flex-direction:column;gap:.1rem}.filter-group label[data-v-6de2900c]{font-size:.875rem;color:#ffffffb3;font-weight:500}.filter-group select[data-v-6de2900c],.filter-group input[type=date][data-v-6de2900c],.search-input[data-v-6de2900c]{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;min-width:250px}.filter-group select[data-v-6de2900c]:focus,.filter-group input[type=date][data-v-6de2900c]:focus,.search-input[data-v-6de2900c]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.filter-group select option[data-v-6de2900c],.search-input option[data-v-6de2900c]{background:#1a1a1a;color:#fff}.search-group[data-v-6de2900c]{flex:0 0 auto;min-width:250px}.search-input[data-v-6de2900c]{width:618px}.phase-filter-buttons[data-v-6de2900c]{display:flex;gap:8px;margin-left:10px}.phase-btn[data-v-6de2900c]{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-6de2900c]:hover{background:#ffffff1a;border-color:#ffffff4d}.phase-btn.active[data-v-6de2900c]{color:#fff;border-color:currentColor}.phase-btn.active.phase-rough[data-v-6de2900c]{background:#ef444433;border-color:#ef4444;color:#ef4444}.phase-btn.active.phase-trim[data-v-6de2900c]{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.phase-btn.active.phase-set[data-v-6de2900c]{background:#22c55e33;border-color:#22c55e;color:#22c55e}.action-buttons[data-v-6de2900c]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.left-actions[data-v-6de2900c]{display:flex;gap:10px}.btn-primary[data-v-6de2900c]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary[data-v-6de2900c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-primary[data-v-6de2900c]:disabled{opacity:.5;cursor:not-allowed;background:#10b9814d}.btn-secondary[data-v-6de2900c]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.btn-secondary[data-v-6de2900c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d}.btn-small[data-v-6de2900c]{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-6de2900c]:hover{background:#3b82f64d}.btn-primary[data-v-6de2900c],.btn-secondary[data-v-6de2900c]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-small[data-v-6de2900c]:disabled{opacity:.5;cursor:not-allowed;background-color:#666}.work-orders-table[data-v-6de2900c]{width:100%;border-collapse:collapse}.work-orders-table thead[data-v-6de2900c]{position:sticky;top:0;background:linear-gradient(135deg,#2563eb33,#1e40af33);z-index:10}.work-orders-table th[data-v-6de2900c]{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}.work-orders-table th[data-v-6de2900c]:hover{background:#ffffff0d}.work-orders-table td[data-v-6de2900c]{padding:.05rem .5rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.work-orders-table tr[data-v-6de2900c]:hover{background:#ffffff08}.actions-cell[data-v-6de2900c]{gap:8px;justify-content:center;white-space:nowrap}.work-orders-table tbody td[data-v-6de2900c]:nth-child(2){text-align:center}.work-orders-table td[data-v-6de2900c]:nth-child(8),.work-orders-table th[data-v-6de2900c]:nth-child(8){font-size:.85em}.work-orders-table td[data-v-6de2900c]:nth-child(9),.work-orders-table th[data-v-6de2900c]:nth-child(9),.work-orders-table td[data-v-6de2900c]:nth-child(10),.work-orders-table th[data-v-6de2900c]:nth-child(10){text-align:center;padding:.05rem .2rem}.historical-row[data-v-6de2900c]{background:#fbbf241a!important}.completed-with-slip[data-v-6de2900c]{background:#86efac26!important}.completed-no-slip[data-v-6de2900c]{background:#fef08a33!important}.historical-row[data-v-6de2900c]:hover{background:#fbbf2426!important}.historical-badge[data-v-6de2900c]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;background:#fbbf2433;color:#fbbf24}.phase-badge[data-v-6de2900c]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.phase-rough[data-v-6de2900c]{background:#ef444433;color:#f87171}.phase-trim[data-v-6de2900c]{background:#3b82f633;color:#60a5fa}.phase-set[data-v-6de2900c]{background:#10b98133;color:#34d399}.status-badge[data-v-6de2900c]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-pending[data-v-6de2900c]{background:#9ca3af33;color:#9ca3af}.status-scheduled[data-v-6de2900c],.status-ready[data-v-6de2900c]{background:#3b82f633;color:#60a5fa}.status-confirmed[data-v-6de2900c]{background:#10b98133;color:#34d399}.status-in-progress[data-v-6de2900c]{background:#fbbf2433;color:#fbbf24}.status-completed[data-v-6de2900c]{background:#10b98133;color:#34d399}.status-cancelled[data-v-6de2900c]{background:#ef444433;color:#f87171}.loading-state[data-v-6de2900c],.empty-state[data-v-6de2900c]{padding:60px 20px;text-align:center;color:#ffffff80;font-size:16px;font-style:italic}.modal-loading-overlay[data-v-6de2900c]{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-6de2900c]{width:48px;height:48px;border:4px solid rgba(255,255,255,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-6de2900c .8s linear infinite}.loading-text[data-v-6de2900c]{color:#ffffffe6;font-size:1rem;font-weight:500}.status-checking[data-v-6de2900c]{display:flex;align-items:center;gap:.75rem;color:#ffffffb3}.spinner-small[data-v-6de2900c]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin-6de2900c .8s linear infinite}@keyframes spin-6de2900c{to{transform:rotate(360deg)}}.modal-overlay[data-v-6de2900c]{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-6de2900c]{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-6de2900c]{max-width:1300px}.modal-header[data-v-6de2900c]{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-6de2900c]{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.close-btn[data-v-6de2900c]{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-6de2900c]:hover{color:#fff;transform:rotate(90deg)}.modal-body[data-v-6de2900c]{padding:16px 24px;overflow-y:auto;flex:1;min-height:0}.tab-btn[data-v-6de2900c]{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-6de2900c]:hover{color:#ffffffe6;background:#ffffff0d}.tab-btn.active[data-v-6de2900c]{color:#10b981;border-bottom-color:#10b981;background:#10b9811a}.tab-navigation[data-v-6de2900c]{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-6de2900c]{display:flex;gap:.5rem;flex:1}.tab-btn[data-v-6de2900c]:disabled{opacity:.5;cursor:not-allowed;color:#fff6}.tab-btn[data-v-6de2900c]:disabled:hover{background:none;transform:none}.tab-content[data-v-6de2900c]{overflow-x:hidden;overflow-y:visible;max-width:100%}.form-grid[data-v-6de2900c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;overflow:visible}.form-grid-4col[data-v-6de2900c]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px;overflow:visible}.form-row[data-v-6de2900c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;grid-column:span 2}.form-column[data-v-6de2900c]{display:flex;flex-direction:column;gap:12px;overflow:visible;position:relative;z-index:auto}.form-group[data-v-6de2900c]{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-6de2900c]{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:#fff;transition:color .3s ease}.form-label.disabled[data-v-6de2900c]{color:#ffffff4d}.form-label.yellow-label[data-v-6de2900c]{color:#fbbf24}.form-label.yellow-label.disabled[data-v-6de2900c]{color:#fbbf244d}.form-select[data-v-6de2900c]:disabled{background:#ffffff08;border-color:#ffffff14;color:#ffffff4d;cursor:not-allowed}.form-input[data-v-6de2900c],.form-select[data-v-6de2900c]{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-6de2900c]:focus,.form-select[data-v-6de2900c]:focus{outline:none;background:#ffffff26;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.form-select option[data-v-6de2900c]{background:#1a1a1a;color:#fff}.form-select.select-placeholder[data-v-6de2900c]{color:#ffffff80}.priority-field[data-v-6de2900c]{display:flex;align-items:center;gap:.5rem;padding-left:.25rem}.priority-cell[data-v-6de2900c]{text-align:center;vertical-align:middle;padding-left:.5rem}.dollar-input-wrapper[data-v-6de2900c]{position:relative;display:flex;align-items:center}.dollar-sign[data-v-6de2900c]{position:absolute;left:12px;color:#ffffffb3;font-size:14px;pointer-events:none;z-index:1}.dollar-input[data-v-6de2900c]{padding-left:28px!important}.priority-checkbox[data-v-6de2900c]{width:20px;height:20px;cursor:pointer;accent-color:#f59e0b;transform:scale(1.2);transition:transform .2s ease}.priority-checkbox[data-v-6de2900c]:hover{transform:scale(1.4)}.priority-checkbox[data-v-6de2900c]:checked{accent-color:#f59e0b}.priority-checkbox[data-v-6de2900c]:disabled{cursor:not-allowed;opacity:.5}.priority-label[data-v-6de2900c]{color:#ffffffe6;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.form-actions[data-v-6de2900c]{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-6de2900c]:after{content:"*";color:#ef4444;margin-left:4px}.wo-number-input[data-v-6de2900c]{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:120px}.wo-number-input[data-v-6de2900c]:focus{outline:none;border-color:#60a5fa;background:#3b82f64d}.sales-order-status[data-v-6de2900c]{margin:1.5rem 0;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.status-exists[data-v-6de2900c]{display:flex;align-items:flex-start;gap:.75rem;background:#10b9811a;padding:.75rem;border-radius:6px}.status-exists .status-icon[data-v-6de2900c]{color:#10b981;font-size:1.25rem;font-weight:700}.status-not-found[data-v-6de2900c]{display:flex;align-items:flex-start;gap:.75rem;background:#3b82f61a;padding:.75rem;border-radius:6px}.status-not-found .status-icon[data-v-6de2900c]{color:#3b82f6;font-size:1.25rem}.status-details[data-v-6de2900c]{flex:1}.status-details strong[data-v-6de2900c]{display:block;color:#fffffff2;margin-bottom:.25rem}.status-info[data-v-6de2900c]{font-size:.85rem;color:#fff9}.so-sub-container[data-v-6de2900c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}@media (max-width: 768px){.so-sub-container[data-v-6de2900c]{grid-template-columns:1fr}}.equipment-labor-container[data-v-6de2900c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.equipment-section[data-v-6de2900c],.labor-section[data-v-6de2900c]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.section-header[data-v-6de2900c]{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-6de2900c]{margin-bottom:1rem}.equipment-subsection[data-v-6de2900c]:last-child{margin-bottom:0}.subsection-title[data-v-6de2900c]{font-size:.95rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.equipment-placeholder[data-v-6de2900c],.labor-placeholder[data-v-6de2900c]{color:#ffffff80;font-style:italic;font-size:.9rem;padding:.5rem}@media (max-width: 768px){.equipment-labor-container[data-v-6de2900c]{grid-template-columns:1fr}}.equipment-lines[data-v-6de2900c]{display:flex;flex-direction:column;gap:.5rem}.equipment-select[data-v-6de2900c]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.9rem}.equipment-select[data-v-6de2900c]:focus{outline:none;background:#ffffff26;border-color:#10b981}.equipment-select option[data-v-6de2900c]{background:#1a1a1a;color:#fff}.equipment-qty[data-v-6de2900c]{font-size:.9rem;font-weight:600;color:#fffc;min-width:40px;text-align:right}.btn-remove-line[data-v-6de2900c]{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-6de2900c]:hover{background:#ef44444d;border-color:#ef4444}.btn-add-line[data-v-6de2900c]{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-6de2900c]:hover{background:#3b82f633;border-color:#60a5fa}.equipment-line-container[data-v-6de2900c]{display:flex;flex-direction:column;gap:.25rem}.equipment-dropdown[data-v-6de2900c]{flex:1;position:relative}.equipment-input[data-v-6de2900c]{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-6de2900c]:focus{outline:none;background:#ffffff26;border-color:#10b981}.equipment-dropdown-results[data-v-6de2900c]{max-height:200px;overflow-y:auto}.equipment-item-name[data-v-6de2900c]{font-size:.75rem;color:#ffffff80;padding-left:.5rem;font-style:italic}.equipment-line[data-v-6de2900c]{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 .equipment-line[data-v-6de2900c]{background:#10b98126;border-left:3px solid #10b981}.labor-lines[data-v-6de2900c]{display:flex;flex-direction:column;gap:.5rem}.labor-line-container[data-v-6de2900c]{display:flex;flex-direction:column;gap:.25rem}.labor-line[data-v-6de2900c]{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.5rem;background:#ffffff08;border-radius:6px}.labor-item-id[data-v-6de2900c]{font-size:.9rem;font-weight:500;color:#ffffffe6}.labor-qty[data-v-6de2900c]{font-size:.9rem;font-weight:600;color:#fffc;min-width:40px;text-align:right}.labor-item-name[data-v-6de2900c]{font-size:.75rem;color:#ffffff80;padding-left:.5rem;font-style:italic}.labor-line-container.from-subcontract .labor-line[data-v-6de2900c],.equipment-line-container.from-salesorder .equipment-line[data-v-6de2900c]{background:#10b98126;border-left:3px solid #10b981}.planned-equipment-section[data-v-6de2900c]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.planned-equipment-header[data-v-6de2900c]{font-size:.85rem;color:#fff9;margin-bottom:.5rem;font-weight:600}.equipment-line-container.from-planned .equipment-line[data-v-6de2900c]{background:#3b82f626;border-left:3px solid #3b82f6}.equipment-input.readonly[data-v-6de2900c]{background:transparent;border:none;color:#ffffffe6;padding:.5rem;font-size:.9rem}.plan-input-wrapper[data-v-6de2900c]{position:relative}.plan-kit-status[data-v-6de2900c]{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:500}.plan-kit-status.exists[data-v-6de2900c]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.plan-kit-status.template[data-v-6de2900c]{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.manual-option-note[data-v-6de2900c]{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-6de2900c]{margin-top:8px}.dropdown-item.highlighted[data-v-6de2900c]{background-color:#10b98133;border-left:3px solid #10b981}.search-dropdown[data-v-6de2900c]{position:relative;width:100%;z-index:100}.search-dropdown[data-v-6de2900c]:focus-within{z-index:300}.search-loading[data-v-6de2900c]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#fff9;font-size:.85rem;pointer-events:none}.dropdown-results[data-v-6de2900c]{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-6de2900c]{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.dropdown-item[data-v-6de2900c]:last-child{border-bottom:none}.dropdown-item[data-v-6de2900c]:hover{background:#10b9811a;color:#10b981}.dropdown-item.selected[data-v-6de2900c]{background:#10b98133;color:#10b981}.dropdown-item.new-item[data-v-6de2900c]{border-top:2px solid rgba(255,255,255,.1);background:#3b82f60d;font-weight:600;color:#60a5fa}.dropdown-item.new-item[data-v-6de2900c]:hover{background:#3b82f626}.dropdown-item-id[data-v-6de2900c]{display:block;font-size:.75rem;color:#ffffff80;margin-top:4px}.new-badge[data-v-6de2900c]{display:inline-block;background:#3b82f6;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:8px}.project-matches[data-v-6de2900c]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.project-match-item[data-v-6de2900c]{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-6de2900c]:hover{background:#ffffff14;border-color:#10b9814d}.project-match-item.selected[data-v-6de2900c]{background:#10b98126;border-color:#10b981}.project-match-item.new-project-item[data-v-6de2900c]{border-color:#3b82f64d}.project-match-item.new-project-item[data-v-6de2900c]:hover{background:#3b82f61a;border-color:#3b82f680}.project-match-item.new-project-item.selected[data-v-6de2900c]{background:#3b82f633;border-color:#3b82f6}.match-radio[data-v-6de2900c]{flex-shrink:0;padding-top:2px}.match-radio input[type=radio][data-v-6de2900c]{width:20px;height:20px;cursor:pointer;accent-color:#10b981}.match-details[data-v-6de2900c]{flex:1}.match-name[data-v-6de2900c]{font-size:1rem;font-weight:600;color:#fffffff2;margin-bottom:.25rem}.match-id[data-v-6de2900c]{font-size:.85rem;color:#fff9}.match-builder[data-v-6de2900c]{font-size:.85rem;color:#10b981cc;margin-top:.25rem}.new-project-item .match-name[data-v-6de2900c]{color:#60a5fa}.documents-disabled-message[data-v-6de2900c]{text-align:center;padding:3rem;color:#ffffffb3}.documents-disabled-message p[data-v-6de2900c]{margin:1rem 0;font-size:1.1rem}.pagination-info[data-v-6de2900c]{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-6de2900c]{grid-template-columns:1fr}.tab-btn[data-v-6de2900c]{padding:.75rem 1rem;font-size:.85rem}}.history-table[data-v-6de2900c]{width:100%;border-collapse:collapse;margin-top:1rem}.history-table thead[data-v-6de2900c]{background:#ffffff0d}.history-table th[data-v-6de2900c]{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-6de2900c]{padding:.75rem 1rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.history-table tbody tr[data-v-6de2900c]:hover{background:#ffffff08}.history-table tbody tr:last-child td[data-v-6de2900c]{border-bottom:none}.history-event[data-v-6de2900c]{font-weight:600;color:#fffffff2}.no-history[data-v-6de2900c]{text-align:center;padding:2rem;color:#ffffff80;font-style:italic}.documents-container[data-v-6de2900c]{padding:1.5rem}.section-title[data-v-6de2900c]{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1.5rem;text-align:center}.loading-state[data-v-6de2900c],.empty-state[data-v-6de2900c]{text-align:center;padding:3rem;color:#9ca3af;font-size:1.1rem}.contract-lines-list[data-v-6de2900c]{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.contract-line-card[data-v-6de2900c]{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-6de2900c]:hover{background:#ffffff14;border-color:#3b82f64d}.line-header[data-v-6de2900c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.line-name[data-v-6de2900c]{font-size:1.2rem;font-weight:600;color:#fff}.line-price[data-v-6de2900c]{font-size:1.2rem;font-weight:700;color:#10b981}.po-upload-area[data-v-6de2900c]{margin-top:.5rem}.pdf-input-hidden[data-v-6de2900c]{display:none}.upload-prompt[data-v-6de2900c]{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-6de2900c]:hover{border-color:#3b82f6;background:#3b82f61a}.upload-label[data-v-6de2900c]{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;color:#60a5fa;font-size:1rem;font-weight:500}.upload-label svg[data-v-6de2900c]{color:#3b82f6}.upload-label[data-v-6de2900c]:hover{color:#3b82f6}.po-uploaded[data-v-6de2900c]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px}.po-info[data-v-6de2900c]{display:flex;align-items:center;gap:.75rem;color:#10b981}.po-filename[data-v-6de2900c]{font-weight:500;color:#fff}.po-actions[data-v-6de2900c]{display:flex;gap:.5rem}.btn-icon[data-v-6de2900c]{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-6de2900c]:hover{background:#fff3;border-color:#ffffff4d}.btn-icon.btn-danger[data-v-6de2900c]{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.btn-icon.btn-danger[data-v-6de2900c]:hover{background:#ef444433;border-color:#ef4444}.upload-status[data-v-6de2900c]{margin-top:.75rem;padding:.75rem;border-radius:6px;font-size:.95rem;text-align:center}.upload-status.uploading[data-v-6de2900c]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.upload-status.success[data-v-6de2900c]{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.upload-status.error[data-v-6de2900c]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.add-custom-line-btn[data-v-6de2900c]{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-6de2900c]:hover{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.extracted-po-data[data-v-6de2900c]{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-6de2900c]{display:flex;gap:.5rem;align-items:center}.extracted-field .field-label[data-v-6de2900c]{font-size:.85rem;color:#fff9;font-weight:500}.extracted-field .field-value[data-v-6de2900c]{font-size:.95rem;color:#10b981;font-weight:600}.create-contract-lines-section[data-v-6de2900c]{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.btn-create-contract-lines[data-v-6de2900c]{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-6de2900c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-create-contract-lines[data-v-6de2900c]:disabled{background:#9ca3af4d;cursor:not-allowed;transform:none}.creation-note[data-v-6de2900c]{margin-top:.75rem;color:#fff9;font-size:.9rem}.line-price.amount-fully-invoiced[data-v-6de2900c]{color:#10b981!important}.line-price.amount-not-invoiced[data-v-6de2900c]{color:#f59e0b!important}.line-price.amount-partially-invoiced[data-v-6de2900c]{color:#9ca3af!important}.toast-overlay[data-v-6de2900c]{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-6de2900c]{background:#000000e6;color:#fff;padding:1.5rem 2rem;border-radius:8px;font-size:1.1rem;box-shadow:0 4px 20px #00000080;animation:toastFadeIn-6de2900c .3s ease;pointer-events:auto}.toast-success[data-v-6de2900c]{border-left:4px solid #4caf50}.toast-error[data-v-6de2900c]{border-left:4px solid #f44336}.toast-warning[data-v-6de2900c]{border-left:4px solid #ff9800}@keyframes toastFadeIn-6de2900c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn-map[data-v-6de2900c]{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-6de2900c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.map-modal[data-v-6de2900c]{max-width:90vw;width:1200px;height:85vh;display:flex;flex-direction:column}.map-modal-body[data-v-6de2900c]{position:relative;flex:1;padding:0;overflow:hidden}.map-container[data-v-6de2900c]{width:100%;height:100%;border-radius:0 0 12px 12px}.map-legend[data-v-6de2900c]{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-6de2900c]{font-weight:700;font-size:.9rem;color:#1f2937;margin-bottom:.5rem}.legend-items[data-v-6de2900c]{display:flex;flex-direction:column;gap:.5rem}.legend-item[data-v-6de2900c]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#374151}.legend-marker[data-v-6de2900c]{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-6de2900c] .custom-marker{background:transparent!important;border:none!important}[data-v-6de2900c] .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 12px #0003}[data-v-6de2900c] .leaflet-popup-content{margin:12px;font-family:inherit}.new-subdivision-input[data-v-6de2900c]{position:relative;display:flex;align-items:center;gap:.5rem}.new-subdivision-input .form-input[data-v-6de2900c]{flex:1;padding-right:2.5rem}.btn-clear-subdivision[data-v-6de2900c]{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-6de2900c]:hover{background:#ef444433;transform:scale(1.1)}.new-plan-input[data-v-6de2900c]{position:relative;display:flex;align-items:center;gap:.5rem}.new-plan-input .form-input[data-v-6de2900c]{flex:1;padding-right:2.5rem}.btn-clear-plan[data-v-6de2900c]{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-6de2900c]:hover{background:#ef444433;transform:scale(1.1)}.po-status-cell[data-v-6de2900c]{text-align:center;padding:.5rem}.po-indicator[data-v-6de2900c]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:1rem}.po-uploaded[data-v-6de2900c]{background:#10b98133;color:#10b981;border:2px solid rgba(16,185,129,.5)}.po-missing[data-v-6de2900c]{background:#9ca3af33;color:#6b7280;border:2px solid rgba(156,163,175,.3)}.section-divider[data-v-6de2900c]{grid-column:1 / -1;height:2px;background:#fff3;margin:.75rem 0}.status-dropdown-container[data-v-6de2900c]{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.status-label[data-v-6de2900c]{color:#ffffffb3;font-size:.9rem;font-weight:500}.status-badge-wrapper[data-v-6de2900c]{position:relative;min-width:120px}.status-select[data-v-6de2900c]{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-6de2900c]{background:#1e293b;color:#fff;padding:.5rem}.status-badge-display[data-v-6de2900c]{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-6de2900c]{transform:translateY(-1px);filter:brightness(1.1)}.status-badge-display.status-pending[data-v-6de2900c]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.status-badge-display.status-ready[data-v-6de2900c]{background:#3b82f633;color:#60a5fa;border-color:#3b82f64d}.status-badge-display.status-confirmed[data-v-6de2900c]{background:#10b98133;color:#34d399;border-color:#10b9814d}.status-badge-display.status-[data-v-6de2900c]{background:#9ca3af33;color:#9ca3af;border-color:#9ca3af4d}.calendar-container[data-v-26c5ab7a]{padding:2rem;color:#fff}.calendar-header[data-v-26c5ab7a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.calendar-title[data-v-26c5ab7a]{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-26c5ab7a]{display:flex;gap:1rem}.filter-group[data-v-26c5ab7a]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-26c5ab7a]{font-size:.875rem;font-weight:500;color:#fffc}.filter-select[data-v-26c5ab7a]{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-26c5ab7a]{background:#000000e6;color:#fff}.loading[data-v-26c5ab7a]{text-align:center;padding:3rem;font-size:1.2rem;color:#fff9}.calendar-grid[data-v-26c5ab7a]{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-26c5ab7a]{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-26c5ab7a]{background:#ffffff08;min-height:80px;padding:.5rem;position:relative}.calendar-day.other-month[data-v-26c5ab7a]{background:#0003;opacity:.4}.calendar-day.today[data-v-26c5ab7a]{background:#10b9811a;border:2px solid #10b981}.day-number[data-v-26c5ab7a]{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:#ffffffe6}.day-counts[data-v-26c5ab7a]{display:flex;flex-direction:column;gap:0rem;font-size:.9rem}.phase-count[data-v-26c5ab7a]{display:flex;flex-direction:column;gap:0rem}.phase-label[data-v-26c5ab7a]{font-weight:600;font-size:1rem}.phase-count.rough .phase-label[data-v-26c5ab7a]{color:#3b82f6}.phase-count.trim .phase-label[data-v-26c5ab7a]{color:#f59e0b}.phase-count.set .phase-label[data-v-26c5ab7a]{color:#8b5cf6}.system-counts[data-v-26c5ab7a]{display:flex;flex-direction:column;gap:.15rem;margin-left:.75rem}.system-count[data-v-26c5ab7a]{font-size:.85rem;color:#ffffffb3;font-weight:400}@media (max-width: 1400px){.calendar-day[data-v-26c5ab7a]{min-height:70px;padding:.4rem}.phase-label[data-v-26c5ab7a]{font-size:.9rem}.system-count[data-v-26c5ab7a]{font-size:.75rem}}.summary-cards[data-v-26c5ab7a]{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-26c5ab7a]{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-26c5ab7a]{font-size:2rem;font-weight:700;color:#10b981;margin-bottom:.5rem}.card-label[data-v-26c5ab7a]{font-size:1.3rem;color:#fffffffc;text-transform:uppercase}.systems-card[data-v-26c5ab7a]{display:flex;align-items:center;justify-content:center}.systems-breakdown[data-v-26c5ab7a]{display:flex;flex-direction:column;width:100%}.system-line[data-v-26c5ab7a]{display:flex;justify-content:space-between;align-items:center}.system-label[data-v-26c5ab7a]{font-size:1rem;color:#fff9;text-transform:uppercase}.system-value[data-v-26c5ab7a]{font-size:1.5rem;font-weight:700;color:#10b981}.builder-monthly-container[data-v-11cc50f8]{padding:2rem}.report-header[data-v-11cc50f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.report-title[data-v-11cc50f8]{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-11cc50f8]{display:flex;gap:1rem}.btn[data-v-11cc50f8]{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-11cc50f8]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-11cc50f8]:hover{background:#ffffff26}.filters-section[data-v-11cc50f8]{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:12px}.filter-group[data-v-11cc50f8]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-label[data-v-11cc50f8]{font-size:.875rem;font-weight:500;color:#fffc}.filter-select[data-v-11cc50f8]{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-11cc50f8]{background:#000c;color:#fff}.summary-cards[data-v-11cc50f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card[data-v-11cc50f8]{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-11cc50f8]{font-size:2rem;font-weight:700;color:#10b981;margin-bottom:.5rem}.card-label[data-v-11cc50f8]{font-size:.875rem;color:#fff9;text-transform:uppercase}.table-container[data-v-11cc50f8]{background:#ffffff0d;border-radius:12px;overflow-x:auto}.data-table[data-v-11cc50f8]{width:100%;border-collapse:collapse;min-width:1200px;color:#fff}.data-table thead[data-v-11cc50f8]{background:#ffffff14}.data-table th[data-v-11cc50f8]{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-11cc50f8]{text-align:center!important;padding-left:1.5rem!important}.total-header[data-v-11cc50f8]{background:#10b9811a;color:#10b981!important}.data-table tbody tr[data-v-11cc50f8]{border-bottom:5px solid rgba(255,255,255,.2)}.data-table tbody tr[data-v-11cc50f8]:hover{background:#ffffff08}.data-table td[data-v-11cc50f8]{padding:1rem;color:#fff;text-align:center;font-weight:400;font-size:1.2rem}.data-table td[data-v-11cc50f8]{border-right:5px solid rgba(255,255,255,.2)}.data-table td[data-v-11cc50f8]:last-child{border-right:none}.year-cell[data-v-11cc50f8]{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-11cc50f8]{font-size:.95rem}.total-cell[data-v-11cc50f8]{font-weight:900;color:#10b981;background:#10b9810d;font-size:1.3rem;text-shadow:0 0 1px #10b981}.loading-cell[data-v-11cc50f8]{text-align:center;padding:3rem;color:#ffffff80;font-style:italic}.percentage-container[data-v-aa470241]{padding:2rem;color:#fff}.page-header[data-v-aa470241]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-aa470241]{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-aa470241]{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-label[data-v-aa470241]{font-size:.875rem;font-weight:500;color:#fffc}.filter-select[data-v-aa470241]{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-aa470241]{background:#000000e6;color:#fff}.loading[data-v-aa470241]{text-align:center;padding:3rem;font-size:1.2rem;color:#fff9}.table-container[data-v-aa470241]{background:#ffffff0d;border-radius:12px;overflow-x:auto;max-width:1400px;margin:0 auto}.data-table[data-v-aa470241]{width:1400px;border-collapse:collapse}.data-table thead[data-v-aa470241]{background:#ffffff14}.data-table th[data-v-aa470241]{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-aa470241]:first-child{text-align:center;padding-left:1.5rem}.sortable[data-v-aa470241]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-aa470241]:hover{background:#ffffff0d}.sort-icon[data-v-aa470241]{margin-left:.5rem;color:#10b981}.data-table tbody tr[data-v-aa470241]{border-bottom:1px solid rgba(255,255,255,.05)}.data-table tbody tr[data-v-aa470241]:hover{background:#ffffff08}.data-table td[data-v-aa470241]{padding:.4rem;color:#fffc;text-align:center;font-size:1.3rem}.builder-name[data-v-aa470241]{font-weight:500;color:#fff;text-align:left;padding-left:1.5rem!important}.percent-cell[data-v-aa470241]{font-weight:600;color:#10b981}.empty-cell[data-v-aa470241]{text-align:center;padding:3rem;color:#ffffff80;font-style:italic}.projects-container[data-v-7d4e0891]{padding:2rem;animation:fadeIn-7d4e0891 .3s ease-in;max-width:100%;overflow-x:auto}@keyframes fadeIn-7d4e0891{0%{opacity:0}to{opacity:1}}h2[data-v-7d4e0891]{font-size:2rem;font-weight:600;color:#fff;margin-bottom:2rem;text-align:center}.upload-section[data-v-7d4e0891]{display:flex;max-width:600px;gap:1rem;align-items:center;margin:0 auto 2rem}.upload-section input[type=file][data-v-7d4e0891]{padding:.75rem;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:8px;color:#fff;cursor:pointer;flex:1}.upload-section input[type=file][data-v-7d4e0891]:hover{background:#ffffff26;border-color:#ffffff80}.export-btn[data-v-7d4e0891]{padding:.75rem 1.5rem;background-color:#059669;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s;white-space:nowrap}.export-btn[data-v-7d4e0891]:hover{background-color:#047857}.projects-summary[data-v-7d4e0891]{margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1rem}.summary-cards[data-v-7d4e0891]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.summary-card[data-v-7d4e0891]{padding:1.5rem;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border:1px solid rgba(255,255,255,.2)}.summary-card h3[data-v-7d4e0891]{margin:0 0 .5rem;font-size:.9rem;color:#ffffffb3;text-transform:uppercase}.summary-card p[data-v-7d4e0891]{margin:0;font-size:2rem;font-weight:700;color:#fff}.summary-card.success[data-v-7d4e0891]{background:#05966933;border-color:#05966980}.summary-card.warning[data-v-7d4e0891]{background:#f59e0b33;border-color:#f59e0b80}.table-wrapper[data-v-7d4e0891]{overflow-x:auto;margin:0 auto;padding:0 1rem;max-width:100%}table[data-v-7d4e0891]{width:100%;min-width:900px;border-collapse:collapse;background:#ffffffe6;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}th[data-v-7d4e0891],td[data-v-7d4e0891]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}th[data-v-7d4e0891]{background-color:#374151;color:#fff;font-weight:600;position:sticky;top:0;z-index:10}td[data-v-7d4e0891]{color:#111827}tr:last-child td[data-v-7d4e0891]{border-bottom:none}tbody tr[data-v-7d4e0891]:hover{background-color:#3b82f61a}.check[data-v-7d4e0891]{color:#059669;font-weight:700}.x[data-v-7d4e0891]{color:#dc2626;font-weight:700}.locked[data-v-7d4e0891]{color:#6b7280}.modal-backdrop[data-v-7d4e0891]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;overflow-y:auto;padding:20px}.modal[data-v-7d4e0891]{background:#fff;color:#000;padding:24px;border-radius:8px;min-width:500px;max-width:90%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 5px 15px #0000004d;margin:auto}.wide-modal[data-v-7d4e0891]{min-width:700px;max-width:90%}.modal h2[data-v-7d4e0891]{margin-top:0;font-size:1.5rem;font-weight:700;color:#333}.modal ul[data-v-7d4e0891]{list-style-type:disc;padding-left:1.5rem;text-align:left}.modal ul li[data-v-7d4e0891]{margin:.5rem 0}.modal ul ul[data-v-7d4e0891]{margin-top:6px;margin-left:24px;list-style-type:circle;font-size:.95rem;color:#555}.modal ul ul li[data-v-7d4e0891]{margin:4px 0;display:flex;align-items:center;gap:10px}.modal ul button[data-v-7d4e0891],.modal ul ul button[data-v-7d4e0891]{padding:4px 10px;font-size:.9rem;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer}.modal ul button[data-v-7d4e0891]:hover,.modal ul ul button[data-v-7d4e0891]:hover{background-color:#0056b3}.modal-actions[data-v-7d4e0891]{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-7d4e0891]{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.modal-actions button[data-v-7d4e0891]:first-of-type{background-color:#6c757d;color:#fff}.modal-actions button[data-v-7d4e0891]:last-of-type{background-color:#dc3545;color:#fff}.success-btn[data-v-7d4e0891]{background-color:#28a745!important;color:#fff}.parent-search-container[data-v-7d4e0891]{margin:1rem 0;position:relative}.parent-search-input[data-v-7d4e0891]{width:100%;padding:.75rem;font-size:1rem;border:2px solid #dee2e6;border-radius:6px;outline:none;transition:border-color .2s}.parent-search-input[data-v-7d4e0891]:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.search-status[data-v-7d4e0891]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6c757d;font-size:.9rem}.parent-project-list[data-v-7d4e0891]{max-height:300px;overflow-y:auto;margin:16px 0;border:1px solid #dee2e6;border-radius:4px}.no-results[data-v-7d4e0891]{padding:20px;text-align:center;color:#6c757d;font-style:italic}.parent-project-option[data-v-7d4e0891]{padding:12px;border-bottom:1px solid #dee2e6;cursor:pointer;background-color:#f9f9f9;transition:background-color .2s}.parent-project-option[data-v-7d4e0891]:hover{background-color:#e9ecef}.parent-project-option[data-v-7d4e0891]:last-child{border-bottom:none}.spinner[data-v-7d4e0891]{margin:20px auto;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin-7d4e0891 1s linear infinite}@keyframes spin-7d4e0891{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.creating-status[data-v-7d4e0891]{text-align:center;padding:20px}.creating-status p[data-v-7d4e0891]{margin-top:20px;font-size:1.1rem;color:#333;animation:pulse-7d4e0891 1.5s ease-in-out infinite}@keyframes pulse-7d4e0891{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 768px){.summary-cards[data-v-7d4e0891]{grid-template-columns:1fr 1fr}.modal[data-v-7d4e0891]{min-width:95%;padding:16px}.wide-modal[data-v-7d4e0891]{min-width:95%}}@media (max-width: 480px){.summary-cards[data-v-7d4e0891]{grid-template-columns:1fr}}.sales-orders-container[data-v-306ed6d4]{padding:2rem;animation:fadeIn-306ed6d4 .3s ease-in;max-width:100%;overflow-x:auto}@keyframes fadeIn-306ed6d4{0%{opacity:0}to{opacity:1}}h2[data-v-306ed6d4]{font-size:3rem;font-weight:600;color:#fff;margin-bottom:2rem;text-align:center}.no-data-message[data-v-306ed6d4]{padding:3rem;text-align:center;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);border-radius:8px;color:#fbbf24;font-size:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-buttons[data-v-306ed6d4]{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.primary-btn[data-v-306ed6d4]{padding:10px 20px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.primary-btn[data-v-306ed6d4]:hover{background-color:#2563eb}.create-btn[data-v-306ed6d4]{padding:10px 20px;background-color:#059669;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.create-btn[data-v-306ed6d4]:hover{background-color:#047857}table[data-v-306ed6d4]{width:100%;border-collapse:collapse;background:#ffffffe6;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}th[data-v-306ed6d4],td[data-v-306ed6d4]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}th[data-v-306ed6d4]{background-color:#374151;color:#fff;font-weight:600}td[data-v-306ed6d4]{color:#111827}tr:last-child td[data-v-306ed6d4]{border-bottom:none}tbody tr[data-v-306ed6d4]:hover{background-color:#3b82f61a}.modal-backdrop[data-v-306ed6d4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-306ed6d4]{background:#1f2937;color:#fff;padding:24px;border-radius:12px;min-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d;border:1px solid rgba(255,255,255,.1)}.wide-modal[data-v-306ed6d4]{min-width:1100px;max-width:1400px;max-height:90vh;overflow-y:auto}.modal h2[data-v-306ed6d4]{margin-top:0;font-size:1.5rem;font-weight:700;color:#fff;text-align:center}.modal-table[data-v-306ed6d4]{width:100%;border-collapse:collapse;margin:16px 0;background:#fffffff2;border-radius:8px;overflow:hidden}.modal-table th[data-v-306ed6d4],.modal-table td[data-v-306ed6d4]{padding:8px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.modal-table th[data-v-306ed6d4]{background-color:#374151;color:#fff;font-weight:700}.modal-table td[data-v-306ed6d4]{color:#111827}.modal-table tr:last-child td[data-v-306ed6d4]{border-bottom:none}.modal-table select[data-v-306ed6d4]{padding:4px 8px;border-radius:4px;border:1px solid #d1d5db;background-color:#fff;color:#111827;cursor:pointer}.modal-table select[data-v-306ed6d4]:hover{border-color:#9ca3af}.no-missing-message[data-v-306ed6d4]{text-align:center;padding:20px;color:#10b981;font-size:1.1rem}.modal-actions[data-v-306ed6d4]{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-306ed6d4]{padding:10px 16px;background-color:#6b7280;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.modal-actions button[data-v-306ed6d4]:hover{background-color:#4b5563}.spinner[data-v-306ed6d4]{margin:20px auto;border:4px solid rgba(255,255,255,.2);border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin-306ed6d4 1s linear infinite}@keyframes spin-306ed6d4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-btn[data-v-306ed6d4]{padding:10px 20px;background-color:#f59e0b;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.update-btn[data-v-306ed6d4]:hover{background-color:#d97706}.subcontracts-container[data-v-927dde09]{padding:2rem;animation:fadeIn-927dde09 .3s ease-in}@keyframes fadeIn-927dde09{0%{opacity:0}to{opacity:1}}h2[data-v-927dde09]{font-size:3rem;font-weight:600;color:#fff;margin-bottom:2rem;text-align:center}.no-data-message[data-v-927dde09]{padding:3rem;text-align:center;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);border-radius:8px;color:#fbbf24;font-size:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-buttons[data-v-927dde09]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.primary-btn[data-v-927dde09]{padding:10px 20px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.primary-btn[data-v-927dde09]:hover{background-color:#2563eb}.export-btn[data-v-927dde09]{padding:10px 20px;background-color:#059669;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.export-btn[data-v-927dde09]:hover{background-color:#047857}table[data-v-927dde09]{width:100%;border-collapse:collapse;background:#ffffffe6;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}th[data-v-927dde09],td[data-v-927dde09]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}th[data-v-927dde09]{background-color:#374151;color:#fff;font-weight:600}td[data-v-927dde09]{color:#111827}tr:last-child td[data-v-927dde09]{border-bottom:none}tbody tr[data-v-927dde09]:hover{background-color:#3b82f61a}.modal-backdrop[data-v-927dde09]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:flex-start;z-index:1000;overflow-y:auto;padding:20px 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-927dde09]{background:#1f2937;color:#fff;padding:24px;border-radius:12px;min-width:500px;max-width:800px;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d;margin:auto;border:1px solid rgba(255,255,255,.1)}.wide-modal[data-v-927dde09]{min-width:900px;max-width:1200px}.modal h2[data-v-927dde09]{margin-top:0;font-size:1.5rem;font-weight:700;color:#fff}.modal-table[data-v-927dde09]{width:100%;border-collapse:collapse;margin:16px 0;background:#fffffff2;border-radius:8px;overflow:hidden}.modal-table th[data-v-927dde09],.modal-table td[data-v-927dde09]{padding:8px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.modal-table th[data-v-927dde09]{background-color:#374151;color:#fff;font-weight:700}.modal-table td[data-v-927dde09]{color:#111827}.modal-table tr:last-child td[data-v-927dde09]{border-bottom:none}.modal-actions[data-v-927dde09]{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-927dde09]{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.modal-actions button[data-v-927dde09]:first-of-type{background-color:#059669;color:#fff}.modal-actions button[data-v-927dde09]:first-of-type:hover{background-color:#047857}.modal-actions button[data-v-927dde09]:last-of-type{background-color:#dc2626;color:#fff}.modal-actions button[data-v-927dde09]:last-of-type:hover{background-color:#b91c1c}.modal-nav-actions[data-v-927dde09]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.nav-btn[data-v-927dde09]{background-color:#3b82f6!important;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.nav-btn[data-v-927dde09]:hover{background-color:#2563eb}.back-btn[data-v-927dde09]{background-color:#3b82f6!important}.next-btn[data-v-927dde09]{background-color:#3b82f6}.next-btn[data-v-927dde09]:hover{background-color:#2563eb}.create-btn[data-v-927dde09]{background-color:#059669;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:background-color .2s}.create-btn[data-v-927dde09]:hover{background-color:#047857}.cancel-btn[data-v-927dde09]{background-color:#dc2626;color:#fff}.cancel-btn[data-v-927dde09]:hover{background-color:#b91c1c}.skip-btn[data-v-927dde09]{background-color:#f59e0b;color:#fff;border:none;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:.8rem;margin-left:8px;font-weight:600;transition:background-color .2s}.skip-btn[data-v-927dde09]:hover{background-color:#d97706}.single-kit[data-v-927dde09]{color:#059669;font-weight:700}.no-projects-message[data-v-927dde09]{text-align:center;padding:20px;color:#fff9}.next-step-actions[data-v-927dde09]{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:20px}.next-step-actions button[data-v-927dde09]{background-color:#059669;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:1.2rem;cursor:pointer;width:250px;font-weight:600;transition:background-color .2s}.next-step-actions button[data-v-927dde09]:hover{background-color:#047857}.next-step-actions button.cancel-btn[data-v-927dde09]{background-color:#dc2626}.next-step-actions button.cancel-btn[data-v-927dde09]:hover{background-color:#b91c1c}.spinner[data-v-927dde09]{margin:20px auto;border:4px solid rgba(255,255,255,.2);border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin-927dde09 1s linear infinite}.skip-all-btn[data-v-927dde09]{background-color:#dc2626;color:#fff;padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.skip-all-btn[data-v-927dde09]:hover{background-color:#b91c1c}@keyframes spin-927dde09{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-btn[data-v-927dde09]{padding:10px 20px;background-color:#8b5cf6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.refresh-btn[data-v-927dde09]:hover{background-color:#7c3aed}.manual-kit-input[data-v-927dde09]{padding:6px 10px;border:2px solid #d1d5db;border-radius:4px;width:180px;font-size:.9rem;background:#fff;color:#111827;transition:all .2s}.manual-kit-input[data-v-927dde09]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.manual-kit-input.verified[data-v-927dde09]{border-color:#10b981;background:#f0fdf4}.manual-kit-input.not-found[data-v-927dde09]{border-color:#ef4444;background:#fef2f2}.kit-status[data-v-927dde09]{font-size:.85rem;margin:4px 0;padding:4px 8px;border-radius:4px;display:inline-block;font-weight:500}.kit-status.searching[data-v-927dde09]{background:#dbeafe;color:#1e40af;animation:pulse-927dde09 1.5s ease-in-out infinite}.kit-status.verified[data-v-927dde09]{background:#d1fae5;color:#065f46;font-weight:600}.kit-status.not-found[data-v-927dde09]{background:#fee2e2;color:#991b1b}.kit-status.hint[data-v-927dde09]{background:#f3f4f6;color:#6b7280;font-size:.8rem}@keyframes pulse-927dde09{0%,to{opacity:1}50%{opacity:.7}}.verify-btn.small[data-v-927dde09]{padding:2px 8px;font-size:.75rem;margin-left:8px}.customers[data-v-5a1071e0]{padding:2rem;max-width:100%}.header-section[data-v-5a1071e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-title[data-v-5a1071e0]{font-size:2rem;font-weight:700;color:#fff}.header-actions[data-v-5a1071e0]{display:flex;gap:1rem}.btn-primary[data-v-5a1071e0],.btn-secondary[data-v-5a1071e0]{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-5a1071e0]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary[data-v-5a1071e0]:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-secondary[data-v-5a1071e0]{background:#ffffff1a;color:#fff}.btn-secondary[data-v-5a1071e0]:hover{background:#ffffff26}.icon[data-v-5a1071e0]{font-size:1.2rem}.search-section[data-v-5a1071e0]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box[data-v-5a1071e0]{flex:1;min-width:300px}.search-input[data-v-5a1071e0]{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-5a1071e0]::placeholder{color:#ffffff80}.filter-section[data-v-5a1071e0]{display:flex;align-items:center;gap:.5rem}.filter-label[data-v-5a1071e0]{color:#fffc;font-weight:600}.filter-select[data-v-5a1071e0]{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-5a1071e0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-5a1071e0]{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;text-align:center}.stat-label[data-v-5a1071e0]{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.stat-value[data-v-5a1071e0]{color:#3b82f6;font-size:2rem;font-weight:700}.table-container[data-v-5a1071e0]{background:#ffffff0d;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.1)}.customer-table[data-v-5a1071e0]{width:100%;border-collapse:collapse}.customer-table thead[data-v-5a1071e0]{background:#ffffff1a}.customer-table th[data-v-5a1071e0]{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-5a1071e0]{cursor:pointer;-webkit-user-select:none;user-select:none}.customer-table th.sortable[data-v-5a1071e0]:hover{background:#ffffff26}.sort-indicator[data-v-5a1071e0]{margin-left:.5rem;color:#ffffff80}.customer-table td[data-v-5a1071e0]{padding:1rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1)}.customer-row[data-v-5a1071e0]:hover{background:#ffffff0d}.customer-id[data-v-5a1071e0]{font-weight:600;color:#3b82f6}.customer-name[data-v-5a1071e0]{font-weight:500}.no-data[data-v-5a1071e0]{text-align:center;color:#ffffff80;padding:3rem!important}.status-badge[data-v-5a1071e0]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-active[data-v-5a1071e0]{background:#10b98133;color:#10b981}.status-inactive[data-v-5a1071e0]{background:#ef444433;color:#ef4444}.action-buttons[data-v-5a1071e0]{display:flex;gap:.5rem}.btn-action[data-v-5a1071e0]{padding:.4rem .6rem;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease}.btn-view[data-v-5a1071e0]{background:#3b82f633}.btn-view[data-v-5a1071e0]:hover{background:#3b82f64d;transform:scale(1.1)}.btn-edit[data-v-5a1071e0]{background:#f59e0b33}.btn-edit[data-v-5a1071e0]:hover{background:#f59e0b4d;transform:scale(1.1)}.btn-delete[data-v-5a1071e0]{background:#ef444433}.btn-delete[data-v-5a1071e0]:hover{background:#ef44444d;transform:scale(1.1)}.pagination[data-v-5a1071e0]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn[data-v-5a1071e0]{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-5a1071e0]:hover:not(:disabled){background:#ffffff26}.pagination-btn[data-v-5a1071e0]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-5a1071e0]{color:#fffc;font-weight:600}.modal-overlay[data-v-5a1071e0]{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-5a1071e0]{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-5a1071e0]{max-width:800px}.modal-small[data-v-5a1071e0]{max-width:400px}.modal-header[data-v-5a1071e0]{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-5a1071e0]{color:#fff;font-size:1.5rem}.modal-close[data-v-5a1071e0]{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}.modal-close[data-v-5a1071e0]:hover{color:#ef4444}.modal-body[data-v-5a1071e0]{padding:1.5rem}.form-group[data-v-5a1071e0]{margin-bottom:1.5rem}.form-group label[data-v-5a1071e0]{display:block;color:#fffc;font-weight:600;margin-bottom:.5rem}.form-input[data-v-5a1071e0]{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-5a1071e0]:focus{outline:none;border-color:#3b82f6}.form-input[data-v-5a1071e0]:disabled{opacity:.5;cursor:not-allowed}.detail-grid[data-v-5a1071e0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item[data-v-5a1071e0]{display:flex;flex-direction:column;gap:.5rem}.detail-item label[data-v-5a1071e0]{color:#fff9;font-size:.9rem;font-weight:600}.detail-item span[data-v-5a1071e0]{color:#fff;font-size:1rem}.warning-text[data-v-5a1071e0]{color:#ef4444;font-weight:600;margin-top:1rem}.modal-footer[data-v-5a1071e0]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid rgba(255,255,255,.1)}.btn-danger[data-v-5a1071e0]{padding:.75rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-danger[data-v-5a1071e0]:hover{background:#dc2626}.address-search[data-v-334e4d53]{height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:3rem 2rem 2rem;overflow:hidden}.search-container[data-v-334e4d53]{width:100%;max-width:800px;display:flex;flex-direction:column;max-height:calc(100vh - 6rem)}.search-title[data-v-334e4d53]{font-size:2rem;font-weight:700;color:#fff;text-align:center;margin-bottom:1.5rem}.search-box-large[data-v-334e4d53]{margin-bottom:1rem}.search-input-large[data-v-334e4d53]{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-334e4d53]:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 4px #3b82f61a}.search-input-large[data-v-334e4d53]::placeholder{color:#fff6}.search-results[data-v-334e4d53]{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-334e4d53]{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-334e4d53]:hover{background:#3b82f640;border-left:4px solid #3b82f6;padding-left:calc(1.5rem - 4px)}.search-result-item[data-v-334e4d53]:last-child{border-bottom:none}.result-address[data-v-334e4d53]{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.result-details[data-v-334e4d53]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem;color:#ffffffd9}.result-builder[data-v-334e4d53]{font-weight:500;color:#60a5fa}.result-subdivision[data-v-334e4d53],.result-plan[data-v-334e4d53]{color:#ffffffb3}.no-results[data-v-334e4d53]{text-align:center;padding:3rem;color:#ffffff80;font-size:1.1rem}.search-hint[data-v-334e4d53]{text-align:center;padding:2rem;color:#fff6;font-size:1rem;font-style:italic}.address-overview[data-v-fe7e00f9]{padding:2rem 3rem;width:100%}.overview-header[data-v-fe7e00f9]{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.btn-back[data-v-fe7e00f9]{padding:.75rem 1.5rem;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-fe7e00f9]:hover{background:#ffffff26;transform:translate(-4px)}.address-title[data-v-fe7e00f9]{font-size:2rem;font-weight:700;color:#fff;flex:1}.status-badge-header[data-v-fe7e00f9]{padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;margin-left:auto}.status-badge-header[data-v-fe7e00f9]:hover{transform:scale(1.05);opacity:.9}.two-column-container[data-v-fe7e00f9]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media (max-width: 1024px){.two-column-container[data-v-fe7e00f9]{grid-template-columns:1fr}}.section-card[data-v-fe7e00f9]{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;margin-bottom:2rem}.section-heading[data-v-fe7e00f9]{font-size:1.5rem;font-weight:600;color:#3b82f6;margin-bottom:1.5rem}.section-header-with-action[data-v-fe7e00f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-assign-small[data-v-fe7e00f9],.btn-edit-small[data-v-fe7e00f9],.btn-update-status[data-v-fe7e00f9]{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-assign-small[data-v-fe7e00f9]{background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa}.btn-assign-small[data-v-fe7e00f9]:hover{background:#3b82f64d}.btn-edit-small[data-v-fe7e00f9]{background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.btn-edit-small[data-v-fe7e00f9]:hover{background:#f59e0b4d}.btn-update-status[data-v-fe7e00f9]{background:#10b98133;border:1px solid rgba(16,185,129,.4);color:#10b981}.btn-update-status[data-v-fe7e00f9]:hover{background:#10b9814d}.info-grid[data-v-fe7e00f9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-item[data-v-fe7e00f9]{display:flex;flex-direction:column;gap:.5rem}.info-item label[data-v-fe7e00f9]{color:#fff9;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-item span[data-v-fe7e00f9]{color:#fff;font-size:1.1rem;font-weight:500}.linked-customer-nav-item[data-v-fe7e00f9]{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end}.btn-linked-customer[data-v-fe7e00f9]{padding:.5rem 1rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#a78bfa;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-linked-customer[data-v-fe7e00f9]:hover{background:#8b5cf64d}.btn-linked-customer.btn-disabled[data-v-fe7e00f9]{opacity:.4;cursor:not-allowed;background:#8b5cf61a;border-color:#8b5cf633}.btn-linked-customer.btn-disabled[data-v-fe7e00f9]:hover{background:#8b5cf61a;border-color:#8b5cf633}.status-in-construction[data-v-fe7e00f9]{background:#fbbf2433;color:#fbbf24;border:2px solid rgba(251,191,36,.4)}.status-waiting-on-closing[data-v-fe7e00f9]{background:#3b82f633;color:#60a5fa;border:2px solid rgba(59,130,246,.4)}.status-warranty[data-v-fe7e00f9]{background:#10b98133;color:#10b981;border:2px solid rgba(16,185,129,.4)}.status-post-warranty[data-v-fe7e00f9]{background:#9ca3af33;color:#9ca3af;border:2px solid rgba(156,163,175,.4)}.work-orders-section[data-v-fe7e00f9]{margin-bottom:2rem}.subsection-heading[data-v-fe7e00f9]{font-size:1.2rem;font-weight:600;color:#ffffffe6;margin-bottom:1rem}.wo-table-container[data-v-fe7e00f9]{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.wo-table[data-v-fe7e00f9]{width:100%;border-collapse:collapse}.wo-table thead[data-v-fe7e00f9]{background:#ffffff0d}.wo-table th[data-v-fe7e00f9]{padding:1rem;text-align:left;color:#fffc;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}.wo-table td[data-v-fe7e00f9]{padding:1rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.wo-row[data-v-fe7e00f9]:hover{background:#ffffff08}.wo-status[data-v-fe7e00f9]{padding:.3rem .7rem;border-radius:8px;font-size:.85rem;font-weight:600;display:inline-block}.status-pending[data-v-fe7e00f9]{background:#fbbf2433;color:#fbbf24}.status-ready[data-v-fe7e00f9]{background:#3b82f633;color:#60a5fa}.status-confirmed[data-v-fe7e00f9]{background:#10b98133;color:#10b981}.status-historical[data-v-fe7e00f9]{background:#9ca3af33;color:#9ca3af}.show-more-container[data-v-fe7e00f9]{text-align:center;margin-top:1rem}.btn-show-more[data-v-fe7e00f9]{padding:.75rem 1.5rem;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-fe7e00f9]:hover{background:#3b82f64d}.no-work-orders[data-v-fe7e00f9]{text-align:center;padding:3rem;color:#ffffff80;font-style:italic}.status-history-section[data-v-fe7e00f9]{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(255,255,255,.1)}.status-history-heading[data-v-fe7e00f9]{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin-bottom:1rem}.status-history-list-modal[data-v-fe7e00f9]{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.history-item-modal[data-v-fe7e00f9]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem}.history-header-modal[data-v-fe7e00f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.status-badge-modal[data-v-fe7e00f9]{padding:.3rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;display:inline-block}.history-date-modal[data-v-fe7e00f9]{color:#fff9;font-size:.9rem;font-weight:500}.history-notes-modal[data-v-fe7e00f9]{color:#ffffffb3;font-size:.9rem;font-style:italic}.no-history-modal[data-v-fe7e00f9]{text-align:center;padding:1.5rem;color:#ffffff80;font-size:.9rem;font-style:italic}.modal-overlay[data-v-fe7e00f9]{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}.modal-content[data-v-fe7e00f9]{background:#1e293b;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header[data-v-fe7e00f9]{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-fe7e00f9]{color:#fff;font-size:1.5rem;margin:0}.modal-close[data-v-fe7e00f9]{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-fe7e00f9]:hover{color:#ef4444}.modal-body[data-v-fe7e00f9]{padding:1.5rem}.assign-address-label[data-v-fe7e00f9]{color:#fffc;margin-bottom:1.5rem}.form-group[data-v-fe7e00f9]{margin-bottom:1.5rem}.form-group label[data-v-fe7e00f9]{display:block;color:#fffc;font-weight:600;margin-bottom:.5rem}.form-input[data-v-fe7e00f9]{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-fe7e00f9]:focus{outline:none;border-color:#3b82f6}.form-input select[data-v-fe7e00f9],.form-input option[data-v-fe7e00f9]{background:#1e293b;color:#fff}select.form-input[data-v-fe7e00f9]{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-fe7e00f9]:hover{background-color:#ffffff26}select.form-input option[data-v-fe7e00f9]{background:#1e293b;color:#fff;padding:.75rem;font-size:.95rem}select.form-input optgroup[data-v-fe7e00f9]{background:#0f172a;color:#60a5fa;font-weight:700;font-size:.85rem;padding:.5rem .75rem}.form-row[data-v-fe7e00f9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.customer-search-results[data-v-fe7e00f9]{margin-top:.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;max-height:200px;overflow-y:auto}.customer-result-item[data-v-fe7e00f9]{padding:.75rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease}.customer-result-item[data-v-fe7e00f9]:hover{background:#3b82f61a}.customer-result-item[data-v-fe7e00f9]:last-child{border-bottom:none}.customer-email[data-v-fe7e00f9]{display:block;font-size:.85rem;color:#fff9;margin-top:.25rem}.divider[data-v-fe7e00f9]{text-align:center;color:#ffffff80;font-weight:600;margin:1.5rem 0;position:relative}.divider[data-v-fe7e00f9]:before,.divider[data-v-fe7e00f9]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#fff3}.divider[data-v-fe7e00f9]:before{left:0}.divider[data-v-fe7e00f9]:after{right:0}.form-section h4[data-v-fe7e00f9]{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.add-second-contact-container[data-v-fe7e00f9]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-add-second-contact[data-v-fe7e00f9]{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-fe7e00f9]:hover{background:#3b82f64d;border-color:#3b82f699}.second-contact-section[data-v-fe7e00f9]{margin-top:2rem;padding-top:2rem;border-top:2px solid rgba(59,130,246,.3)}.second-contact-header[data-v-fe7e00f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.btn-remove-contact[data-v-fe7e00f9]{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-fe7e00f9]:hover{background:#ef44444d}.modal-footer[data-v-fe7e00f9]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:2px solid rgba(255,255,255,.1);position:sticky;bottom:0;background:#1e293b}.btn-primary[data-v-fe7e00f9],.btn-secondary[data-v-fe7e00f9]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-fe7e00f9]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary[data-v-fe7e00f9]:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.btn-secondary[data-v-fe7e00f9]{background:#ffffff1a;color:#fff}.btn-secondary[data-v-fe7e00f9]:hover{background:#ffffff26}.single-column-right[data-v-fe7e00f9]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.single-column-right .section-card[data-v-fe7e00f9]{grid-column:2}@media (max-width: 1024px){.single-column-right[data-v-fe7e00f9]{grid-template-columns:1fr}.single-column-right .section-card[data-v-fe7e00f9]{grid-column:1}}.equipment-table-container[data-v-fe7e00f9]{width:100%;overflow-x:auto}.equipment-table[data-v-fe7e00f9]{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-fe7e00f9]{background:#ffffff0d}.equipment-table th[data-v-fe7e00f9]{padding:.875rem 1rem;text-align:left;font-size:.85rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,255,255,.1)}.equipment-table tbody tr[data-v-fe7e00f9]{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s}.equipment-table tbody tr[data-v-fe7e00f9]:hover{background:#ffffff08}.equipment-table tbody tr[data-v-fe7e00f9]:last-child{border-bottom:none}.equipment-table td[data-v-fe7e00f9]{padding:1rem;color:#ffffffd9;font-size:.95rem}.equipment-id-name-cell[data-v-fe7e00f9]{display:flex;flex-direction:column;gap:.25rem}.equipment-id[data-v-fe7e00f9]{font-size:1.05rem;font-weight:600;color:#fff}.equipment-name[data-v-fe7e00f9]{font-size:.9rem;color:#9ca3af}.equipment-detail span[data-v-fe7e00f9]{color:#ffffffe6;font-size:1rem}.no-equipment[data-v-fe7e00f9]{text-align:center;padding:2rem;color:#ffffff80;font-style:italic}.equipment-search-wrapper[data-v-fe7e00f9]{position:relative}.equipment-search-results[data-v-fe7e00f9]{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-fe7e00f9]{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-fe7e00f9]:last-child{border-bottom:none}.equipment-search-item[data-v-fe7e00f9]:hover{background:#3b82f64d}.equipment-item-id[data-v-fe7e00f9]{font-weight:700;color:#60a5fa;min-width:100px;font-size:.95rem}.equipment-item-name[data-v-fe7e00f9]{color:#ffffffe6;flex:1;font-size:.9rem}.manual-entry-section[data-v-fe7e00f9]{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(255,255,255,.1)}.search-loading[data-v-fe7e00f9]{color:#fff9;font-size:.85rem;margin-top:.5rem;font-style:italic}.btn-add-small[data-v-fe7e00f9]{padding:.5rem 1rem;background:#10b981cc;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .3s}.btn-add-small[data-v-fe7e00f9]:hover{background:#10b981;transform:translateY(-1px)}.btn-view-history[data-v-fe7e00f9]{padding:.5rem 1rem;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#60a5fa;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem;white-space:nowrap}.btn-view-history[data-v-fe7e00f9]:hover{background:#3b82f64d;transform:translateY(-1px)}.service-history-list[data-v-fe7e00f9]{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;margin-top:1.5rem}.service-history-item[data-v-fe7e00f9]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.service-header[data-v-fe7e00f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.service-date[data-v-fe7e00f9]{font-size:1rem;font-weight:600;color:#3b82f6}.service-type[data-v-fe7e00f9]{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-fe7e00f9]{color:#ffffffe6;margin-bottom:.5rem;line-height:1.5}.service-technician[data-v-fe7e00f9],.service-wo[data-v-fe7e00f9]{color:#fff9;font-size:.9rem;margin-top:.5rem}.no-service-history[data-v-fe7e00f9]{text-align:center;padding:3rem;color:#ffffff80;font-style:italic}.addresses-container[data-v-04609388]{min-height:100vh;padding-top:2rem}.customer-management-container[data-v-9b6dc2b6]{width:100%}.sub-tab-container[data-v-9b6dc2b6]{display:flex;background-color:#ffffff0d;border-bottom:2px solid rgba(255,255,255,.2);margin-bottom:2rem;flex-wrap:wrap}.sub-tab-button[data-v-9b6dc2b6]{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-9b6dc2b6]:hover{background-color:#ffffff1a;color:#fff}.sub-tab-button.active[data-v-9b6dc2b6]{color:#fff;border-bottom-color:#10b981;background-color:#10b98126}.tab-content[data-v-9b6dc2b6]{width:100%}.modal-overlay[data-v-24de5c20]{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-24de5c20]{background:#1f2937;border-radius:12px;max-width:90%;max-height:90vh;width:1800px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-24de5c20]{padding:1.5rem;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-24de5c20]{font-size:1.5rem;font-weight:700;color:#fff}.po-info[data-v-24de5c20]{flex:1;display:flex;gap:2rem;margin-left:2rem;color:#ffffffb3;font-size:1rem}.close-btn[data-v-24de5c20]{background:transparent;border:none;color:#fff9;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-24de5c20]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-24de5c20]{flex:1;overflow-y:auto;padding:1.5rem}.loading-container[data-v-24de5c20],.error-container[data-v-24de5c20]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ffffffb3}.spinner[data-v-24de5c20]{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-24de5c20 1s linear infinite}@keyframes spin-24de5c20{to{transform:rotate(360deg)}}.error-container[data-v-24de5c20]{color:#ef4444}.table-wrapper[data-v-24de5c20]{overflow-x:auto}.entries-table[data-v-24de5c20]{width:100%;border-collapse:collapse}.entries-table th[data-v-24de5c20]{background:#ffffff0d;padding:.75rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.entries-table th.number[data-v-24de5c20],.entries-table td.number[data-v-24de5c20]{text-align:right}.entries-table tbody tr[data-v-24de5c20]{border-bottom:1px solid rgba(255,255,255,.05)}.entries-table tbody tr[data-v-24de5c20]:hover{background:#ffffff08}.entries-table td[data-v-24de5c20]{padding:.75rem;color:#fffc;font-size:1.3rem}.entries-table th[data-v-24de5c20]:first-child,.entries-table td[data-v-24de5c20]:first-child{text-align:center}.empty-state[data-v-24de5c20]{text-align:center;padding:2rem!important;color:#ffffff80;font-style:italic}.total-row[data-v-24de5c20]{background:#3b82f61a;border-top:2px solid rgba(59,130,246,.3)}.total-label[data-v-24de5c20]{text-align:right;font-weight:700;color:#fff;text-transform:uppercase;font-size:.9rem;padding-right:2rem}.total-amount[data-v-24de5c20]{text-align:right;font-weight:700;color:#3b82f6;font-size:1.1rem}.purchase-orders-container[data-v-aa80c837]{max-width:100%;margin:0 auto}.header-section[data-v-aa80c837]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem}.section-title[data-v-aa80c837]{font-size:1.8rem;font-weight:700;color:#fff}.refresh-btn[data-v-aa80c837]{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-aa80c837]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.loading-container[data-v-aa80c837]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#ffffffb3}.spinner[data-v-aa80c837]{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-aa80c837 1s linear infinite}@keyframes spin-aa80c837{to{transform:rotate(360deg)}}.table-container[data-v-aa80c837]{background:#ffffff0d;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.po-table[data-v-aa80c837]{width:100%;border-collapse:collapse}.po-table thead[data-v-aa80c837]{background:linear-gradient(135deg,#3b82f633,#2563eb33)}.po-table th[data-v-aa80c837]{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-aa80c837]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.po-table th.sortable[data-v-aa80c837]:hover{background-color:#ffffff1a}.sort-indicator[data-v-aa80c837]{margin-left:.5rem;color:#3b82f6;font-size:.875rem}.po-table tbody tr[data-v-aa80c837]{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s}.po-table tbody tr[data-v-aa80c837]:hover{background-color:#ffffff0d}.po-table td[data-v-aa80c837]{padding:1rem;color:#ffffffe6;font-size:.95rem}.po-number[data-v-aa80c837]{font-weight:600;color:#3b82f6}.date[data-v-aa80c837]{color:#ffffffb3}.vendor[data-v-aa80c837]{font-weight:500}.message[data-v-aa80c837]{color:#fff9;font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total[data-v-aa80c837]{font-weight:600;color:#10b981}.project[data-v-aa80c837]{color:#fffc}.empty-state[data-v-aa80c837]{text-align:center;padding:3rem!important;color:#ffffff80;font-style:italic}.summary-footer[data-v-aa80c837]{display:flex;justify-content:flex-end;gap:3rem;margin-top:2rem;padding:1.5rem;background:#ffffff0d;border-radius:8px}.summary-item[data-v-aa80c837]{display:flex;align-items:center;gap:.75rem}.summary-label[data-v-aa80c837]{color:#fff9;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-aa80c837]{font-size:1.25rem;font-weight:700;color:#3b82f6}.data-row[data-v-aa80c837]{cursor:pointer}.data-row[data-v-aa80c837]:hover{background-color:#3b82f61a}.state[data-v-aa80c837]{text-align:center}.state-badge[data-v-aa80c837]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;display:inline-block}.state-draft[data-v-aa80c837]{background-color:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.state-pending[data-v-aa80c837]{background-color:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.state-partial[data-v-aa80c837]{background-color:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.state-converted[data-v-aa80c837]{background-color:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.state-default[data-v-aa80c837]{background-color:#ffffff1a;color:#fff9}.subcontract-bills-container[data-v-c7f0c581]{padding:2rem;animation:fadeIn-c7f0c581 .3s ease-in}@keyframes fadeIn-c7f0c581{0%{opacity:0}to{opacity:1}}h2[data-v-c7f0c581]{font-size:3rem;font-weight:600;color:#fff;margin-bottom:2rem;text-align:center}h3[data-v-c7f0c581]{font-size:1.3rem;margin-bottom:1rem;color:#fff}.search-section[data-v-c7f0c581]{margin-bottom:2rem;text-align:center}.field-label[data-v-c7f0c581]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem;text-align:center}.input-container[data-v-c7f0c581]{position:relative;margin:0 auto}.search-input[data-v-c7f0c581]{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-c7f0c581]::placeholder{color:#fff9}.search-input[data-v-c7f0c581]:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-c7f0c581]{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-c7f0c581]{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-c7f0c581]:last-child{border-bottom:none}.dropdown-item[data-v-c7f0c581]:hover,.dropdown-item.highlighted[data-v-c7f0c581]{background-color:#3b82f64d}.dropdown-item.no-results[data-v-c7f0c581]{color:#ffffff80;font-style:italic;justify-content:center}.customer-info[data-v-c7f0c581]{font-size:.85rem;color:#fff9;margin-left:1rem}.phase-selection[data-v-c7f0c581]{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.phase-btn[data-v-c7f0c581]{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-c7f0c581]:hover{background:#ffffff26;border-color:#ffffff80}.phase-btn.active[data-v-c7f0c581]{background:#3b82f6;color:#fff;border-color:#3b82f6}.bills-table[data-v-c7f0c581]{margin-top:2rem}.loading-state[data-v-c7f0c581]{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-c7f0c581]{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-c7f0c581 1s linear infinite}@keyframes spin-c7f0c581{0%{transform:rotate(0)}to{transform:rotate(360deg)}}table[data-v-c7f0c581]{width:100%;border-collapse:collapse;background:#ffffffe6;border-radius:8px;overflow:visible;box-shadow:0 4px 6px #0000001a;position:relative}th[data-v-c7f0c581],td[data-v-c7f0c581]{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}th[data-v-c7f0c581]{background-color:#374151;color:#fff;font-weight:600}td[data-v-c7f0c581]{color:#111827}tr:last-child td[data-v-c7f0c581]{border-bottom:none}tbody tr[data-v-c7f0c581]:hover{background-color:#3b82f61a}.no-data[data-v-c7f0c581]{text-align:center;color:#6b7280;font-style:italic;padding:2rem}.vendor-input-container[data-v-c7f0c581]{position:relative}.vendor-dropdown[data-v-c7f0c581]{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-c7f0c581]{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-c7f0c581]:last-child{border-bottom:none}.vendor-dropdown .dropdown-item[data-v-c7f0c581]:hover,.vendor-dropdown .dropdown-item.highlighted[data-v-c7f0c581]{background-color:#3b82f64d}.vendor-dropdown .dropdown-item.no-results[data-v-c7f0c581]{color:#ffffff80;font-style:italic;text-align:center}.editable-input[data-v-c7f0c581]{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-c7f0c581]:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 2px #3b82f61a}.editable-input.date-input[data-v-c7f0c581]{max-width:140px}.editable-input[data-v-c7f0c581]::placeholder{color:#9ca3af;font-style:italic}.message-badge[data-v-c7f0c581]{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-c7f0c581]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status.pending[data-v-c7f0c581]{background-color:#fbbf24;color:#92400e}.status.approved[data-v-c7f0c581]{background-color:#34d399;color:#065f46}.status.paid[data-v-c7f0c581]{background-color:#60a5fa;color:#1e3a8a}.status.draft[data-v-c7f0c581]{background-color:#9ca3af;color:#1f2937}.action-btn[data-v-c7f0c581]{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-c7f0c581]{background:#059669}.action-btn.create[data-v-c7f0c581]:hover:not(:disabled){background:#047857}.action-btn.create[data-v-c7f0c581]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.action-btn.view[data-v-c7f0c581]{background:#3b82f6}.action-btn.view[data-v-c7f0c581]:hover{background:#2563eb}.action-btn.edit[data-v-c7f0c581]{background:#059669}.action-btn.edit[data-v-c7f0c581]:hover{background:#047857}.action-buttons-container[data-v-c7f0c581]{display:flex;gap:4px;flex-wrap:wrap}.action-btn.fetch-lines[data-v-c7f0c581]{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-c7f0c581]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.lines-row[data-v-c7f0c581]{background-color:#f8f9fa}.lines-cell[data-v-c7f0c581]{padding:0!important}.lines-container[data-v-c7f0c581]{padding:1rem;background:#f1f5f9;border-top:2px solid #cbd5e1}.lines-container[data-v-c7f0c581]{padding:1rem;background:#f1f5f9;border-top:2px solid #cbd5e1;overflow:visible;position:relative}.lines-table[data-v-c7f0c581]{width:100%;background:#fff;border-radius:6px;overflow:visible;box-shadow:0 1px 3px #0000001a;position:relative}.lines-table thead[data-v-c7f0c581]{background-color:#e2e8f0}.lines-table th[data-v-c7f0c581]{padding:.75rem;text-align:left;color:#475569;font-weight:600;font-size:.9rem;border-bottom:1px solid #cbd5e1}.lines-table td[data-v-c7f0c581]{padding:.75rem;color:#1e293b;border-bottom:1px solid #e2e8f0}.lines-table tbody tr:last-child td[data-v-c7f0c581]{border-bottom:none}.lines-total-row[data-v-c7f0c581]{background-color:#f1f5f9;font-weight:600}.lines-total-row td[data-v-c7f0c581]{padding:1rem .75rem;border-top:2px solid #cbd5e1;border-bottom:none}.text-right[data-v-c7f0c581]{text-align:right}.action-btn.fetch-lines[data-v-c7f0c581]{background:#8b5cf6;min-width:100px}.action-btn.fetch-lines[data-v-c7f0c581]:hover:not(:disabled){background:#7c3aed}.line-input[data-v-c7f0c581]{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-c7f0c581]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.line-input[data-v-c7f0c581]:hover{border-color:#94a3b8}.quantity-input[data-v-c7f0c581]{text-align:center}.price-input[data-v-c7f0c581]{text-align:right}.extended-price[data-v-c7f0c581]{font-weight:500;color:#1e293b;text-align:right}.lines-table td[data-v-c7f0c581]{padding:.5rem .75rem;color:#1e293b;border-bottom:1px solid #e2e8f0}.lines-table tbody tr[data-v-c7f0c581]:hover{background-color:#f8fafc}.line-input[data-v-c7f0c581]:not(:placeholder-shown){background-color:#fef3c7;border-color:#f59e0b}.lines-header[data-v-c7f0c581]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-line-btn[data-v-c7f0c581]{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-c7f0c581]:hover{background:#059669}.item-id-input[data-v-c7f0c581]{width:100%;min-width:150px;text-align:left}.remove-line-btn[data-v-c7f0c581]{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-c7f0c581]:hover{background:#dc2626}.no-lines[data-v-c7f0c581]{text-align:center;color:#6b7280;font-style:italic;padding:1rem}tr[data-v-c7f0c581]:has(.item-id-input){background-color:#fef3c7!important}.lines-table thead th[data-v-c7f0c581]:last-child{width:80px;text-align:center}.lines-table tbody td[data-v-c7f0c581]:last-child{text-align:center}.item-input-container[data-v-c7f0c581]{position:relative}.item-dropdown[data-v-c7f0c581]{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-c7f0c581]{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-c7f0c581]:last-child{border-bottom:none}.item-dropdown .dropdown-item[data-v-c7f0c581]:hover,.item-dropdown .dropdown-item.highlighted[data-v-c7f0c581]{background-color:#3b82f64d}.item-dropdown .dropdown-item.no-results[data-v-c7f0c581]{color:#ffffff80;font-style:italic;text-align:center}.item-main[data-v-c7f0c581]{display:flex;gap:.5rem;align-items:center}.item-name[data-v-c7f0c581]{color:#ffffffe6;font-size:.85rem}.item-details[data-v-c7f0c581]{display:flex;gap:1rem;font-size:.75rem;color:#fff9}.item-desc[data-v-c7f0c581]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.item-price[data-v-c7f0c581]{color:#10b981;font-weight:600}.loading-overlay[data-v-c7f0c581]{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-c7f0c581]{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-c7f0c581]{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-c7f0c581 1s linear infinite}.loading-modal h3[data-v-c7f0c581]{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.loading-modal p[data-v-c7f0c581]{color:#ffffffb3;font-size:1rem}.check-register-container[data-v-52369ee8]{padding:2rem;max-width:1400px;margin:0 auto}.page-title[data-v-52369ee8]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center}.filter-section[data-v-52369ee8]{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-52369ee8]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-label[data-v-52369ee8]{font-weight:600;color:#fff;font-size:.9rem}.filter-input[data-v-52369ee8]{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-52369ee8]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.filter-button[data-v-52369ee8]{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-52369ee8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.filter-button[data-v-52369ee8]:active{transform:translateY(0)}.download-button[data-v-52369ee8]{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-52369ee8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.download-button[data-v-52369ee8]:active:not(:disabled){transform:translateY(0)}.download-button[data-v-52369ee8]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.loading[data-v-52369ee8]{text-align:center;padding:3rem;color:#fff;font-size:1.1rem}.table-container[data-v-52369ee8]{background:#ffffff0d;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000004d}.checks-table[data-v-52369ee8]{width:100%;border-collapse:collapse}.checks-table thead[data-v-52369ee8]{background:#ffffff1a}.checks-table th[data-v-52369ee8]{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-52369ee8]{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.checks-table tbody tr[data-v-52369ee8]:hover{background-color:#ffffff14}.checks-table td[data-v-52369ee8]{padding:1rem;color:#ffffffe6;font-size:.95rem}.checks-table td.amount[data-v-52369ee8]{font-weight:600;color:#10b981;text-align:right}.empty-state[data-v-52369ee8]{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.2)}.empty-state p[data-v-52369ee8]{color:#fffc;font-size:1.1rem;margin-bottom:.5rem}.empty-state-hint[data-v-52369ee8]{color:#fff9;font-size:.95rem}@media (max-width: 768px){.check-register-container[data-v-52369ee8]{padding:1rem}.filter-section[data-v-52369ee8]{flex-direction:column;align-items:stretch}.filter-group[data-v-52369ee8]{min-width:100%}.filter-button[data-v-52369ee8]{width:100%}.table-container[data-v-52369ee8]{overflow-x:auto}.checks-table[data-v-52369ee8]{min-width:800px}}.income-statement-container[data-v-1b0dc34a]{padding:2rem;max-width:1000px;margin:0 auto}.page-title[data-v-1b0dc34a]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem;text-align:center}.upload-section[data-v-1b0dc34a]{background:#ffffff0d;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.upload-controls[data-v-1b0dc34a]{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.upload-label[data-v-1b0dc34a]{cursor:pointer}.file-input[data-v-1b0dc34a]{display:none}.upload-button[data-v-1b0dc34a]{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-1b0dc34a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.file-info[data-v-1b0dc34a]{display:flex;gap:1rem;align-items:center}.file-name[data-v-1b0dc34a]{color:#10b981;font-weight:600}.clear-button[data-v-1b0dc34a]{padding:.5rem 1rem;background:#ef444433;color:#ef4444;border:1px solid #ef4444;border-radius:4px;cursor:pointer;transition:all .2s ease}.clear-button[data-v-1b0dc34a]:hover{background:#ef44444d}.or-divider[data-v-1b0dc34a]{text-align:center;margin:1.5rem 0;position:relative}.or-divider span[data-v-1b0dc34a]{background:#ffffff0d;padding:0 1rem;color:#fff9;font-weight:600;font-size:.9rem}.or-divider[data-v-1b0dc34a]:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#fff3;z-index:-1}.intacct-section[data-v-1b0dc34a]{background:#ffffff0d;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.intacct-filters[data-v-1b0dc34a]{display:flex;flex-direction:column;gap:1rem}.filter-row[data-v-1b0dc34a]{display:flex;gap:1rem;flex-wrap:wrap}.filter-group[data-v-1b0dc34a]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.filter-label[data-v-1b0dc34a]{font-weight:600;color:#fff;font-size:.9rem}.filter-input-date[data-v-1b0dc34a]{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-1b0dc34a]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.filter-select[data-v-1b0dc34a]{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-1b0dc34a]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.filter-select option[data-v-1b0dc34a]{background:#1e293b;color:#fff}.intacct-load-button[data-v-1b0dc34a]{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-1b0dc34a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.intacct-load-button[data-v-1b0dc34a]:active:not(:disabled){transform:translateY(0)}.intacct-load-button[data-v-1b0dc34a]:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#6b7280,#4b5563)}.month-selector[data-v-1b0dc34a]{display:flex;gap:1rem;align-items:center}.selector-label[data-v-1b0dc34a]{color:#fff;font-weight:600}.month-select[data-v-1b0dc34a]{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-1b0dc34a]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.month-select option[data-v-1b0dc34a]{background:#1e293b;color:#fff}.report-selector[data-v-1b0dc34a]{display:flex;gap:1rem;margin-top:1rem}.report-button[data-v-1b0dc34a]{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-1b0dc34a]:hover{background:#ffffff26;color:#ffffffe6}.report-button.active[data-v-1b0dc34a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6}.summary-container[data-v-1b0dc34a]{background:#ffffff0d;border-radius:8px;padding:2rem}.summary-title[data-v-1b0dc34a]{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.summary-table[data-v-1b0dc34a]{width:100%;border-collapse:collapse}.summary-table thead[data-v-1b0dc34a]{background:#ffffff1a}.summary-table th[data-v-1b0dc34a]{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-1b0dc34a]{text-align:left}.amount-header[data-v-1b0dc34a]{text-align:right;width:180px}.percent-header[data-v-1b0dc34a]{text-align:center;width:80px}.summary-table td[data-v-1b0dc34a]{padding:.75rem 1rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.category-name[data-v-1b0dc34a]{text-align:left}.amount[data-v-1b0dc34a]{text-align:right;font-family:Courier New,monospace}.percent[data-v-1b0dc34a]{text-align:center;font-family:Courier New,monospace;font-size:.9rem;color:#fffc}.amount.negative[data-v-1b0dc34a]{color:#ef4444}.section-row[data-v-1b0dc34a]:hover{background-color:#ffffff0d}.indent .category-name[data-v-1b0dc34a]{padding-left:2rem}.double-indent .category-name[data-v-1b0dc34a]{padding-left:4rem}.subsection-row[data-v-1b0dc34a]{background:#ffffff08;font-weight:600}.subsection-row .category-name[data-v-1b0dc34a]{font-style:italic;color:#ffffffd9}.header-row[data-v-1b0dc34a]{background:#ffffff14}.section-header[data-v-1b0dc34a]{font-weight:700;font-size:1.05rem;color:#3b82f6;padding:1rem}.total-row[data-v-1b0dc34a]{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-1b0dc34a]{font-weight:700;font-size:1.05rem}.net-income-row[data-v-1b0dc34a]{background:#10b98133;border-top:3px solid #10b981;border-bottom:3px solid #10b981}.net-income-row .bold[data-v-1b0dc34a]{font-weight:700;font-size:1.1rem;color:#10b981}.spacer-row[data-v-1b0dc34a]{height:1rem;border:none}.spacer-row td[data-v-1b0dc34a]{border:none}.bold[data-v-1b0dc34a]{font-weight:700}.empty-state[data-v-1b0dc34a]{text-align:center;padding:4rem 2rem;background:#ffffff0d;border-radius:8px;border:2px dashed rgba(255,255,255,.2)}.empty-state p[data-v-1b0dc34a]{color:#fffc;font-size:1.1rem}.tab-content[data-v-d8e422a3]{animation:fadeIn-d8e422a3 .3s ease-in}@keyframes fadeIn-d8e422a3{0%{opacity:0}to{opacity:1}}.field-label[data-v-d8e422a3]{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-d8e422a3]{position:relative;margin-bottom:2rem}input[type=text][data-v-d8e422a3]{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-d8e422a3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-d8e422a3]{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-d8e422a3]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-d8e422a3]:last-child{border-bottom:none}.dropdown-item[data-v-d8e422a3]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-d8e422a3]{background-color:#3b82f6;color:#fff}.no-results[data-v-d8e422a3]{color:#6b7280;font-style:italic}.contract-title[data-v-d8e422a3]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.status-message[data-v-d8e422a3]{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-d8e422a3]{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.status-message.loading[data-v-d8e422a3]{background-color:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fde047}.status-icon[data-v-d8e422a3]{font-size:1.2rem}.contract-table table[data-v-d8e422a3]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.contract-table th[data-v-d8e422a3]:nth-child(1),.contract-table td[data-v-d8e422a3]:nth-child(1){width:110px}.contract-table th[data-v-d8e422a3]:nth-child(2),.contract-table td[data-v-d8e422a3]:nth-child(2){width:150px}.contract-table th[data-v-d8e422a3]:nth-child(3),.contract-table td[data-v-d8e422a3]:nth-child(3){width:110px}.contract-table th[data-v-d8e422a3]:nth-child(4),.contract-table td[data-v-d8e422a3]:nth-child(4){width:90px}.contract-table th[data-v-d8e422a3]:nth-child(5),.contract-table td[data-v-d8e422a3]:nth-child(5){width:70px}.contract-table th[data-v-d8e422a3]:nth-child(6),.contract-table td[data-v-d8e422a3]:nth-child(6){width:70px}.contract-table th[data-v-d8e422a3]:nth-child(7),.contract-table td[data-v-d8e422a3]:nth-child(7){width:140px}.contract-table th[data-v-d8e422a3]:nth-child(8),.contract-table td[data-v-d8e422a3]:nth-child(8){width:110px}.contract-table th[data-v-d8e422a3]:nth-child(9),.contract-table td[data-v-d8e422a3]:nth-child(9){width:70px;padding-left:3rem}.contract-table th[data-v-d8e422a3]{background-color:#374151;color:#fff;font-weight:600;padding:1rem;text-align:left;font-size:1rem;white-space:nowrap}.contract-table td[data-v-d8e422a3]{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-d8e422a3]{border-bottom:none}.contract-table tbody tr[data-v-d8e422a3]:hover{background-color:#3b82f61a}.no-data[data-v-d8e422a3]{text-align:center;color:#6b7280;font-style:italic}.line-name-input[data-v-d8e422a3]{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-d8e422a3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.po-number-input[data-v-d8e422a3]{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-d8e422a3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.price-input[data-v-d8e422a3]{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-d8e422a3]::-webkit-outer-spin-button,.price-input[data-v-d8e422a3]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[data-v-d8e422a3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.locked-field[data-v-d8e422a3]{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-d8e422a3]{text-align:right;font-weight:600}.delete-button[data-v-d8e422a3]{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-d8e422a3]:hover{background-color:#b91c1c}.delete-button[data-v-d8e422a3]:active{transform:scale(.95)}.add-line-container[data-v-d8e422a3]{margin-top:1rem;text-align:left}.add-line-button[data-v-d8e422a3]{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-d8e422a3]:hover{background-color:#2563eb}.create-button-container[data-v-d8e422a3]{margin-top:2rem;text-align:center}.create-button[data-v-d8e422a3]{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-d8e422a3]:hover:not(:disabled){background-color:#047857}.create-button[data-v-d8e422a3]:disabled{background-color:#9ca3af;cursor:not-allowed}.pdf-upload-container[data-v-d8e422a3]{margin-top:2rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;width:100%}.pdf-upload-container .field-label[data-v-d8e422a3]{margin-bottom:1rem}.pdf-input[data-v-d8e422a3]{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-d8e422a3]:hover{border-color:#2563eb;background-color:#3b82f61a}.pdf-input[data-v-d8e422a3]::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-d8e422a3]{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-8411e0e1]{animation:fadeIn-8411e0e1 .3s ease-in}@keyframes fadeIn-8411e0e1{0%{opacity:0}to{opacity:1}}.field-label[data-v-8411e0e1]{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-8411e0e1]{position:relative;margin-bottom:2rem}input[type=text][data-v-8411e0e1]{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-8411e0e1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-8411e0e1]{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-8411e0e1]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-8411e0e1]:last-child{border-bottom:none}.dropdown-item[data-v-8411e0e1]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-8411e0e1]{background-color:#3b82f6;color:#fff}.no-results[data-v-8411e0e1]{color:#6b7280;font-style:italic}.contract-title[data-v-8411e0e1]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table table[data-v-8411e0e1]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.contract-table th[data-v-8411e0e1]:nth-child(1),.contract-table td[data-v-8411e0e1]:nth-child(1){width:80px}.contract-table th[data-v-8411e0e1]:nth-child(2),.contract-table td[data-v-8411e0e1]:nth-child(2){width:150px}.contract-table th[data-v-8411e0e1]:nth-child(3),.contract-table td[data-v-8411e0e1]:nth-child(3){width:200px}.contract-table th[data-v-8411e0e1]:nth-child(4),.contract-table td[data-v-8411e0e1]:nth-child(4){width:120px}.contract-table th[data-v-8411e0e1]:nth-child(5),.contract-table td[data-v-8411e0e1]:nth-child(5){width:100px}.contract-table th[data-v-8411e0e1]:nth-child(6),.contract-table td[data-v-8411e0e1]:nth-child(6){width:120px}.contract-table th[data-v-8411e0e1]:nth-child(7),.contract-table td[data-v-8411e0e1]:nth-child(7){width:150px}.contract-table th[data-v-8411e0e1]:nth-child(8),.contract-table td[data-v-8411e0e1]:nth-child(8){width:150px}.contract-table th[data-v-8411e0e1]{background-color:#374151;color:#fff;font-weight:600;padding:1rem;text-align:left;font-size:1rem;white-space:nowrap}.contract-table td[data-v-8411e0e1]{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-8411e0e1]{border-bottom:none}.contract-table tbody tr[data-v-8411e0e1]:hover{background-color:#3b82f61a}.row-clickable[data-v-8411e0e1]:hover{background-color:#3b82f626!important}.row-selected[data-v-8411e0e1]{background-color:#3b82f633!important}.no-data[data-v-8411e0e1]{text-align:center;color:#6b7280;font-style:italic}.line-checkbox[data-v-8411e0e1]{width:20px;height:20px;cursor:pointer}.fully-billed-label[data-v-8411e0e1]{color:#6b7280;font-style:italic;font-size:.9rem}.date-field-container[data-v-8411e0e1]{margin-bottom:2rem}.date-label[data-v-8411e0e1]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-8411e0e1]{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-8411e0e1]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-8411e0e1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.invoice-mode-container[data-v-8411e0e1]{margin-bottom:2rem;padding:1.5rem;background-color:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.mode-label[data-v-8411e0e1]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:1rem}.radio-group[data-v-8411e0e1]{display:flex;flex-direction:column;gap:.75rem}.radio-label[data-v-8411e0e1]{display:flex;align-items:center;color:#fff;font-size:1.1rem;cursor:pointer}.radio-input[data-v-8411e0e1]{margin-right:.75rem;width:20px;height:20px;cursor:pointer}.radio-label span[data-v-8411e0e1]{-webkit-user-select:none;user-select:none}.create-button-container[data-v-8411e0e1]{margin-top:2rem;text-align:center}.create-button[data-v-8411e0e1]{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-8411e0e1]:hover:not(:disabled){background-color:#047857}.create-button[data-v-8411e0e1]:disabled{background-color:#9ca3af;cursor:not-allowed}.tab-content[data-v-8bcefbf6]{animation:fadeIn-8bcefbf6 .3s ease-in;min-height:80vh}@keyframes fadeIn-8bcefbf6{0%{opacity:0}to{opacity:1}}.field-label[data-v-8bcefbf6]{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-8bcefbf6]{position:relative;margin-bottom:2rem}input[type=text][data-v-8bcefbf6]{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-8bcefbf6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-8bcefbf6]{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-8bcefbf6]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-8bcefbf6]:last-child{border-bottom:none}.dropdown-item[data-v-8bcefbf6]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-8bcefbf6]{background-color:#3b82f6;color:#fff}.no-results[data-v-8bcefbf6]{color:#6b7280;font-style:italic}.contract-title[data-v-8bcefbf6]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table[data-v-8bcefbf6]{width:100%;margin-bottom:1rem;overflow:visible}.contract-table table[data-v-8bcefbf6]{border-collapse:separate;border-spacing:0;background-color:#ffffffe6;border-radius:8px;overflow:visible;width:100%;table-layout:fixed}.contract-table th[data-v-8bcefbf6]:nth-child(1),.contract-table td[data-v-8bcefbf6]:nth-child(1){width:10%}.contract-table th[data-v-8bcefbf6]:nth-child(2),.contract-table td[data-v-8bcefbf6]:nth-child(2){width:30%}.contract-table th[data-v-8bcefbf6]:nth-child(3),.contract-table td[data-v-8bcefbf6]:nth-child(3){width:12%}.contract-table th[data-v-8bcefbf6]:nth-child(4),.contract-table td[data-v-8bcefbf6]:nth-child(4){width:33%}.contract-table th[data-v-8bcefbf6]:nth-child(5),.contract-table td[data-v-8bcefbf6]:nth-child(5){width:15%}.contract-table th[data-v-8bcefbf6]{background-color:#374151;color:#fff;font-weight:600;padding:.75rem;text-align:left;font-size:.95rem;white-space:nowrap}.contract-table td[data-v-8bcefbf6]{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-8bcefbf6]{border-bottom:none}.contract-table tbody tr[data-v-8bcefbf6]:hover{background-color:#3b82f60d}.table-input[data-v-8bcefbf6]{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-8bcefbf6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.memo-dropdown-wrapper[data-v-8bcefbf6]{position:relative;width:100%}.memo-dropdown[data-v-8bcefbf6]{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-8bcefbf6]{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;color:#374151;transition:background-color .15s ease}.memo-option[data-v-8bcefbf6]:hover{background-color:#f3f4f6}.memo-option.highlighted[data-v-8bcefbf6]{background-color:#3b82f6;color:#fff}.memo-option[data-v-8bcefbf6]:active{background-color:#e5e7eb}.date-picker-input[data-v-8bcefbf6]{color-scheme:light;cursor:pointer}.date-picker-input[data-v-8bcefbf6]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5);padding:2px}input[type=number][data-v-8bcefbf6]::-webkit-inner-spin-button,input[type=number][data-v-8bcefbf6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.delete-button[data-v-8bcefbf6]{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-8bcefbf6]:hover{background-color:#b91c1c}.delete-button[data-v-8bcefbf6]:active{transform:scale(.95)}.add-row-button[data-v-8bcefbf6]{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-8bcefbf6]:hover{background-color:#2563eb}.total-display[data-v-8bcefbf6]{margin-top:2rem;padding:1rem;background-color:#ffffff1a;border-radius:8px}.total-display h3[data-v-8bcefbf6]{color:#fff;margin:0}.date-field-container[data-v-8bcefbf6]{margin-bottom:2rem}.date-label[data-v-8bcefbf6]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-8bcefbf6]{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-8bcefbf6]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-8bcefbf6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-8bcefbf6]{margin-top:2rem;text-align:center}.create-button[data-v-8bcefbf6]{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-8bcefbf6]:hover:not(:disabled){background-color:#047857}.create-button[data-v-8bcefbf6]:disabled{background-color:#9ca3af;cursor:not-allowed}.pdf-upload-section[data-v-8bcefbf6]{margin:1rem 0;text-align:center}.pdf-upload-label[data-v-8bcefbf6]{cursor:pointer}.upload-button[data-v-8bcefbf6]{display:inline-block;padding:.5rem 1rem;background:#007bff;color:#fff;border-radius:4px;transition:background .3s}.upload-button[data-v-8bcefbf6]:hover{background:#0056b3}.uploaded-file[data-v-8bcefbf6]{margin-left:1rem;color:#28a745;font-weight:500}.tab-content[data-v-036c9ec1]{animation:fadeIn-036c9ec1 .3s ease-in;max-width:100vw;padding:0 .5rem;box-sizing:border-box;overflow:visible;min-height:600px}.excel-import-section[data-v-036c9ec1]{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.import-header[data-v-036c9ec1]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.import-header h3[data-v-036c9ec1]{color:#fff;margin:0;flex:1}.import-button[data-v-036c9ec1]{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-036c9ec1]:hover{background:#2563eb}.clear-button[data-v-036c9ec1]{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-036c9ec1]:hover{background:#dc2626}.import-summary[data-v-036c9ec1]{display:flex;gap:1rem;margin-bottom:2rem}.summary-card[data-v-036c9ec1]{flex:1;padding:1rem;border-radius:8px;text-align:center}.summary-card.success[data-v-036c9ec1]{background:#10b98133;border:1px solid rgba(16,185,129,.3)}.summary-card.warning[data-v-036c9ec1]{background:#fbbf2433;border:1px solid rgba(251,191,36,.3)}.summary-card.info[data-v-036c9ec1]{background:#3b82f633;border:1px solid rgba(59,130,246,.3)}.summary-label[data-v-036c9ec1]{color:#fff;font-size:.9rem;margin-bottom:.5rem}.summary-value[data-v-036c9ec1]{color:#fff;font-size:2rem;font-weight:600}.summary-amount[data-v-036c9ec1]{color:#fffc;font-size:1.1rem;margin-top:.25rem}.import-section[data-v-036c9ec1]{margin-bottom:2rem}.section-title[data-v-036c9ec1]{color:#fff;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.unmatched-container[data-v-036c9ec1]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;padding:1rem}.unmatched-navigation[data-v-036c9ec1]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.nav-button[data-v-036c9ec1]{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-036c9ec1]:hover:not(:disabled){background:#4b5563}.nav-button[data-v-036c9ec1]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.unmatched-counter[data-v-036c9ec1]{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-036c9ec1]{background:#fffffff2;border-radius:8px;padding:1rem}.unmatched-details[data-v-036c9ec1]{margin-bottom:.75rem}.detail-row[data-v-036c9ec1]{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #e5e7eb}.detail-row[data-v-036c9ec1]:last-child{border-bottom:none}.detail-label[data-v-036c9ec1]{font-weight:600;color:#4b5563;font-size:.9rem}.detail-value[data-v-036c9ec1]{color:#111827;font-size:.9rem}.detail-value.amount[data-v-036c9ec1]{font-size:1.1rem;font-weight:600;color:#059669}.matching-instruction[data-v-036c9ec1]{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-036c9ec1]{background:#6b7280;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;flex:1;max-width:150px}.skip-button[data-v-036c9ec1]:hover{background:#4b5563}.matching-mode[data-v-036c9ec1]{transition:background-color .2s}.matching-mode[data-v-036c9ec1]:hover{background-color:#fbbf2433!important;cursor:pointer}.matched-items[data-v-036c9ec1],.credit-items[data-v-036c9ec1]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.matched-item[data-v-036c9ec1],.credit-item[data-v-036c9ec1]{background:#ffffffe6;padding:1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.matched-info[data-v-036c9ec1],.credit-info[data-v-036c9ec1]{flex:1}.address-match[data-v-036c9ec1]{font-weight:600;margin-bottom:.25rem;color:#111827}.match-details[data-v-036c9ec1]{color:#6b7280;font-size:.9rem}.manual-match[data-v-036c9ec1]{margin-top:.5rem}.manual-match select[data-v-036c9ec1]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff}.remove-btn[data-v-036c9ec1]{background:#ef4444;color:#fff;padding:.25rem .75rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.remove-btn[data-v-036c9ec1]:hover{background:#dc2626}.apply-button[data-v-036c9ec1]{background:#10b981;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;width:100%}.apply-button[data-v-036c9ec1]:hover{background:#059669}.credit-button[data-v-036c9ec1]{background:#8b5cf6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;width:100%}.credit-button[data-v-036c9ec1]:hover{background:#7c3aed}.standard-payment-section[data-v-036c9ec1]{margin-top:2rem}.standard-payment-section h3[data-v-036c9ec1]{color:#fff;margin-bottom:1.5rem}.imported-row[data-v-036c9ec1]{background:#10b9811a!important}@keyframes fadeIn-036c9ec1{0%{opacity:0}to{opacity:1}}.field-label[data-v-036c9ec1]{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-036c9ec1]{position:relative;margin-bottom:2rem;z-index:100}input[type=text][data-v-036c9ec1]{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-036c9ec1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-036c9ec1]{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-036c9ec1]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-036c9ec1]:last-child{border-bottom:none}.dropdown-item[data-v-036c9ec1]:hover{background:#f8fafc}.no-results[data-v-036c9ec1]{color:#6b7280;font-style:italic}.contract-title[data-v-036c9ec1]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-details[data-v-036c9ec1]{max-width:100%;padding:0 1rem}.contract-table[data-v-036c9ec1]{width:100%;max-width:100%;overflow:hidden}.contract-table table[data-v-036c9ec1]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;width:100%;table-layout:fixed}.contract-table th[data-v-036c9ec1]:nth-child(1),.contract-table td[data-v-036c9ec1]:nth-child(1){width:3%}.contract-table th[data-v-036c9ec1]:nth-child(2),.contract-table td[data-v-036c9ec1]:nth-child(2){width:11%}.contract-table th[data-v-036c9ec1]:nth-child(3),.contract-table td[data-v-036c9ec1]:nth-child(3){width:11%}.contract-table th[data-v-036c9ec1]:nth-child(4),.contract-table td[data-v-036c9ec1]:nth-child(4){width:11%}.contract-table th[data-v-036c9ec1]:nth-child(5),.contract-table td[data-v-036c9ec1]:nth-child(5){width:11%}.contract-table th[data-v-036c9ec1]:nth-child(6),.contract-table td[data-v-036c9ec1]:nth-child(6){width:11%}.contract-table th[data-v-036c9ec1]:nth-child(7),.contract-table td[data-v-036c9ec1]:nth-child(7){width:11%}.contract-table th[data-v-036c9ec1]:nth-child(8),.contract-table td[data-v-036c9ec1]:nth-child(8){width:11%}.contract-table th[data-v-036c9ec1]:nth-child(9),.contract-table td[data-v-036c9ec1]:nth-child(9){width:11%}.contract-table th[data-v-036c9ec1]{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-036c9ec1]{background-color:#4b5563;padding:.5rem .35rem;overflow:visible}.filter-input[data-v-036c9ec1]{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-036c9ec1]::placeholder{font-size:.6rem;color:#9ca3af}.filter-input[data-v-036c9ec1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.contract-table td[data-v-036c9ec1]{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-036c9ec1]{border-bottom:none}.contract-table tbody tr[data-v-036c9ec1]:hover{background-color:#3b82f61a}.no-data[data-v-036c9ec1]{text-align:center;color:#6b7280;font-style:italic}.line-checkbox[data-v-036c9ec1]{width:20px;height:20px;cursor:pointer}.price-input[data-v-036c9ec1]{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-036c9ec1]::-webkit-outer-spin-button,.price-input[data-v-036c9ec1]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[data-v-036c9ec1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.date-field-container[data-v-036c9ec1]{margin-bottom:2rem}.date-label[data-v-036c9ec1]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-036c9ec1]{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-036c9ec1]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-036c9ec1]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-036c9ec1]{margin-top:2rem;text-align:center}.create-button[data-v-036c9ec1]{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-036c9ec1]:hover:not(:disabled){background-color:#047857}.create-button[data-v-036c9ec1]:disabled{background-color:#9ca3af;cursor:not-allowed}.tab-content[data-v-4bbd238d]{animation:fadeIn-4bbd238d .3s ease-in}@keyframes fadeIn-4bbd238d{0%{opacity:0}to{opacity:1}}.contract-title[data-v-4bbd238d]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table table[data-v-4bbd238d]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.contract-table th[data-v-4bbd238d]:nth-child(1),.contract-table td[data-v-4bbd238d]:nth-child(1){width:60px}.contract-table th[data-v-4bbd238d]:nth-child(2),.contract-table td[data-v-4bbd238d]:nth-child(2){width:80px}.contract-table th[data-v-4bbd238d]:nth-child(3),.contract-table td[data-v-4bbd238d]:nth-child(3){width:140px}.contract-table th[data-v-4bbd238d]:nth-child(4),.contract-table td[data-v-4bbd238d]:nth-child(4){width:220px}.contract-table th[data-v-4bbd238d]:nth-child(5),.contract-table td[data-v-4bbd238d]:nth-child(5){width:180px}.contract-table th[data-v-4bbd238d]:nth-child(6),.contract-table td[data-v-4bbd238d]:nth-child(6){width:110px}.contract-table th[data-v-4bbd238d]:nth-child(7),.contract-table td[data-v-4bbd238d]:nth-child(7){width:90px}.contract-table th[data-v-4bbd238d]:nth-child(8),.contract-table td[data-v-4bbd238d]:nth-child(8){width:90px}.contract-table th[data-v-4bbd238d]:nth-child(9),.contract-table td[data-v-4bbd238d]:nth-child(9){width:90px}.contract-table th[data-v-4bbd238d]:nth-child(10),.contract-table td[data-v-4bbd238d]:nth-child(10){width:130px}.contract-table th[data-v-4bbd238d]{background-color:#374151;color:#fff;font-weight:600;padding:1rem;text-align:left;font-size:1rem;white-space:nowrap}.filter-row th[data-v-4bbd238d]{background-color:#4b5563;padding:.5rem}.filter-input[data-v-4bbd238d]{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-4bbd238d]:focus{outline:none;border-color:#3b82f6}.contract-table td[data-v-4bbd238d]{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-4bbd238d]{border-bottom:none}.contract-table tbody tr[data-v-4bbd238d]:hover{background-color:#3b82f61a}.no-data[data-v-4bbd238d]{text-align:center;color:#6b7280;font-style:italic}.line-checkbox[data-v-4bbd238d]{width:20px;height:20px;cursor:pointer}.price-input[data-v-4bbd238d]{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-4bbd238d]::-webkit-outer-spin-button,.price-input[data-v-4bbd238d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[data-v-4bbd238d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.group-select[data-v-4bbd238d]{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-4bbd238d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.total-display[data-v-4bbd238d]{background-color:#3b82f633;border:2px solid #3b82f6;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:center}.total-display h3[data-v-4bbd238d]{color:#fff;font-size:1.8rem;margin:0 0 .5rem;font-weight:700}.total-display p[data-v-4bbd238d]{color:#e5e7eb;font-size:1.1rem;margin:0}.date-field-container[data-v-4bbd238d]{margin-bottom:2rem}.date-label[data-v-4bbd238d]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-4bbd238d]{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-4bbd238d]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-4bbd238d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-4bbd238d]{margin-top:2rem;text-align:center}.create-button[data-v-4bbd238d]{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-4bbd238d]:hover:not(:disabled){background-color:#047857}.create-button[data-v-4bbd238d]:disabled{background-color:#9ca3af;cursor:not-allowed}.modal-backdrop[data-v-4bbd238d]{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-4bbd238d]{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-4bbd238d]{color:#111827;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.deposit-info[data-v-4bbd238d]{background-color:#f3f4f6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.info-row[data-v-4bbd238d]{display:flex;justify-content:space-between;margin-bottom:.75rem}.info-row[data-v-4bbd238d]:last-child{margin-bottom:0}.info-label[data-v-4bbd238d]{font-weight:600;color:#374151;font-size:1.1rem}.info-value[data-v-4bbd238d]{color:#111827;font-size:1.1rem}.deposit-receipts-table[data-v-4bbd238d]{margin-bottom:1.5rem}.deposit-receipts-table h3[data-v-4bbd238d]{color:#111827;font-size:1.3rem;margin-bottom:1rem}.deposit-receipts-table table[data-v-4bbd238d]{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.deposit-receipts-table th[data-v-4bbd238d]{background-color:#374151;color:#fff;padding:.75rem;text-align:left;font-weight:600}.deposit-receipts-table td[data-v-4bbd238d]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#111827}.deposit-receipts-table tbody tr:last-child td[data-v-4bbd238d]{border-bottom:none}.deposit-receipts-table tbody tr[data-v-4bbd238d]:hover{background-color:#f9fafb}.total-row td[data-v-4bbd238d]{background-color:#f3f4f6;font-size:1.1rem;padding:1rem .75rem;border-top:2px solid #374151}.modal-actions[data-v-4bbd238d]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.confirm-button[data-v-4bbd238d]{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-4bbd238d]:hover:not(:disabled){background-color:#047857}.confirm-button[data-v-4bbd238d]:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-button[data-v-4bbd238d]{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-4bbd238d]:hover:not(:disabled){background-color:#4b5563}.cancel-button[data-v-4bbd238d]:disabled{background-color:#9ca3af;cursor:not-allowed}.tab-content[data-v-6281424b]{animation:fadeIn-6281424b .3s ease-in}@keyframes fadeIn-6281424b{0%{opacity:0}to{opacity:1}}.contract-title[data-v-6281424b]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table[data-v-6281424b]{width:100%;margin-bottom:1rem}.contract-table table[data-v-6281424b]{border-collapse:separate;border-spacing:0;background-color:#ffffffe6;border-radius:8px;overflow:hidden;width:100%;table-layout:fixed}.contract-table th[data-v-6281424b]:nth-child(1),.contract-table td[data-v-6281424b]:nth-child(1){width:1%}.contract-table th[data-v-6281424b]:nth-child(2),.contract-table td[data-v-6281424b]:nth-child(2){width:5%}.contract-table th[data-v-6281424b]:nth-child(3),.contract-table td[data-v-6281424b]:nth-child(3){width:25%}.contract-table th[data-v-6281424b]:nth-child(4),.contract-table td[data-v-6281424b]:nth-child(4){width:35%}.contract-table th[data-v-6281424b]:nth-child(5),.contract-table td[data-v-6281424b]:nth-child(5){width:8%}.contract-table th[data-v-6281424b]:nth-child(6),.contract-table td[data-v-6281424b]:nth-child(6){width:8%}.contract-table th[data-v-6281424b]{background-color:#374151;color:#fff;font-weight:600;padding:.75rem;text-align:left;font-size:.95rem;white-space:nowrap}.contract-table td[data-v-6281424b]{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-6281424b]{border-bottom:none}.contract-table tbody tr[data-v-6281424b]:hover{background-color:#3b82f60d}.table-input[data-v-6281424b]{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-6281424b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.amount-input[data-v-6281424b]{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-6281424b]{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-6281424b]:hover{background-color:#b91c1c}.delete-button[data-v-6281424b]:active{transform:scale(.95)}.add-row-button[data-v-6281424b]{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-6281424b]:hover{background-color:#2563eb}.date-field-container[data-v-6281424b]{margin-bottom:2rem}.date-label[data-v-6281424b]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-6281424b]{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-6281424b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-6281424b]{margin-top:2rem;text-align:center}.create-button[data-v-6281424b]{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-6281424b]:hover:not(:disabled){background-color:#047857}.create-button[data-v-6281424b]:disabled{background-color:#9ca3af;cursor:not-allowed}.modal-backdrop[data-v-6281424b]{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-6281424b]{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-6281424b]{color:#111827;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.deposit-info[data-v-6281424b]{background-color:#f3f4f6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.info-row[data-v-6281424b]{display:flex;justify-content:space-between;margin-bottom:.75rem}.info-row[data-v-6281424b]:last-child{margin-bottom:0}.info-label[data-v-6281424b]{font-weight:600;color:#374151;font-size:1.1rem}.info-value[data-v-6281424b]{color:#111827;font-size:1.1rem}.deposit-receipts-table[data-v-6281424b]{margin-bottom:1.5rem}.deposit-receipts-table h3[data-v-6281424b]{color:#111827;font-size:1.3rem;margin-bottom:1rem}.deposit-receipts-table table[data-v-6281424b]{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.deposit-receipts-table th[data-v-6281424b]{background-color:#374151;color:#fff;padding:.75rem;text-align:left;font-weight:600}.deposit-receipts-table td[data-v-6281424b]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#111827}.deposit-receipts-table tbody tr:last-child td[data-v-6281424b]{border-bottom:none}.deposit-receipts-table tbody tr[data-v-6281424b]:hover{background-color:#f9fafb}.total-row td[data-v-6281424b]{background-color:#f3f4f6;font-size:1.1rem;padding:1rem .75rem;border-top:2px solid #374151}.modal-actions[data-v-6281424b]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.confirm-button[data-v-6281424b]{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-6281424b]:hover:not(:disabled){background-color:#047857}.confirm-button[data-v-6281424b]:disabled{background-color:#9ca3af;cursor:not-allowed}.cancel-button[data-v-6281424b]{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-6281424b]:hover:not(:disabled){background-color:#4b5563}.cancel-button[data-v-6281424b]:disabled{background-color:#9ca3af;cursor:not-allowed}.tab-content[data-v-79960656]{animation:fadeIn-79960656 .3s ease-in}@keyframes fadeIn-79960656{0%{opacity:0}to{opacity:1}}.field-label[data-v-79960656]{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-79960656]{position:relative;margin-bottom:2rem}input[type=text][data-v-79960656]{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-79960656]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dropdown[data-v-79960656]{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-79960656]{padding:1rem 1.25rem;cursor:pointer;color:#111827;font-size:1rem;border-bottom:1px solid #f3f4f6}.dropdown-item[data-v-79960656]:last-child{border-bottom:none}.dropdown-item[data-v-79960656]:hover{background:#f8fafc}.dropdown-item.highlighted[data-v-79960656]{background-color:#3b82f6;color:#fff}.no-results[data-v-79960656]{color:#6b7280;font-style:italic}.contract-title[data-v-79960656]{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contract-table table[data-v-79960656]{border-collapse:collapse;background-color:#ffffffe6;border-radius:8px;overflow:hidden;table-layout:fixed;width:100%}.contract-table th[data-v-79960656]:nth-child(1),.contract-table td[data-v-79960656]:nth-child(1){width:60px}.contract-table th[data-v-79960656]:nth-child(2),.contract-table td[data-v-79960656]:nth-child(2){width:500px}.contract-table th[data-v-79960656]:nth-child(3),.contract-table td[data-v-79960656]:nth-child(3){width:200px}.contract-table th[data-v-79960656]:nth-child(4),.contract-table td[data-v-79960656]:nth-child(4){width:80px}.contract-table th[data-v-79960656]{background-color:#374151;color:#fff;font-weight:600;padding:1rem;text-align:left;font-size:1rem;white-space:nowrap}.contract-table td[data-v-79960656]{padding:.5rem;border-bottom:1px solid #e5e7eb;color:#111827;font-size:1rem;text-align:left}.contract-table tr:last-child td[data-v-79960656]{border-bottom:none}.contract-table tbody tr[data-v-79960656]:hover{background-color:#3b82f60d}.table-input[data-v-79960656]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#111827}.table-input[data-v-79960656]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.delete-button[data-v-79960656]{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-79960656]:hover{background-color:#b91c1c}.delete-button[data-v-79960656]:active{transform:scale(.95)}.add-row-button[data-v-79960656]{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-79960656]:hover{background-color:#2563eb}.total-display[data-v-79960656]{margin-top:2rem;padding:1rem;background-color:#ffffff1a;border-radius:8px}.total-display h3[data-v-79960656]{color:#fff;margin:0}.date-field-container[data-v-79960656]{margin-bottom:2rem}.date-label[data-v-79960656]{display:block;font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.75rem}.date-input[data-v-79960656]{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-79960656]::-webkit-calendar-picker-indicator{background-color:#fff;border-radius:3px;cursor:pointer;filter:invert(.5)}.date-input[data-v-79960656]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-button-container[data-v-79960656]{margin-top:2rem;text-align:center}.create-button[data-v-79960656]{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-79960656]:hover:not(:disabled){background-color:#047857}.create-button[data-v-79960656]:disabled{background-color:#9ca3af;cursor:not-allowed}.ar-aging-container[data-v-e1548a0a]{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-e1548a0a]{font-size:3.5rem;margin:.5rem 0 2rem;font-weight:700;color:#fff;text-align:center}.form-section[data-v-e1548a0a]{position:relative;margin:0 auto 1.5rem;display:block;width:100%;max-width:600px;text-align:left;z-index:20}.top-controls[data-v-e1548a0a]{width:100%;max-width:1800px;display:flex;flex-direction:column;align-items:center;margin:0 auto}.customer-label[data-v-e1548a0a]{display:block;margin-bottom:.8rem;font-weight:700;font-size:1.2rem;color:#fff}.input-wrapper[data-v-e1548a0a]{position:relative;width:100%}.customer-input[data-v-e1548a0a]{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-e1548a0a]{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-e1548a0a]:hover{background:none;color:#333}.customer-dropdown[data-v-e1548a0a]{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-e1548a0a]{padding:12px;cursor:pointer;color:#333;font-size:1rem;border-bottom:1px solid #eee}.customer-option[data-v-e1548a0a]:hover{background-color:#4caf50;color:#fff}.customer-option[data-v-e1548a0a]:last-child{border-bottom:none}.fetch-button[data-v-e1548a0a]{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-e1548a0a]:hover{background-color:#45a049}.fetch-button[data-v-e1548a0a]:disabled{background-color:#ccc;cursor:not-allowed}.content-section[data-v-e1548a0a]{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-e1548a0a]{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-e1548a0a]{color:#fff;margin-bottom:1rem}.table-container[data-v-e1548a0a]{overflow-x:auto;width:100%;box-sizing:border-box}.styled-table[data-v-e1548a0a]{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto;font-size:1rem;background-color:#00000080}.styled-table th[data-v-e1548a0a],.styled-table td[data-v-e1548a0a]{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-e1548a0a]{color:#fff;font-weight:700;background-color:#000000b3;font-size:1rem}.styled-table td[data-v-e1548a0a]:nth-child(6),.styled-table td[data-v-e1548a0a]:nth-child(7){text-align:right}.export-button[data-v-e1548a0a]{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-e1548a0a]:hover{background-color:#1565c0}.export-button[data-v-e1548a0a]:disabled{background-color:#9e9e9e;cursor:not-allowed}.totals-row[data-v-e1548a0a]{border-top:2px solid rgba(255,255,255,.4);background-color:#000000b3;font-weight:700}.totals-row td[data-v-e1548a0a]{font-weight:700;background-color:#000000b3;color:#fff}@media (max-width: 1200px){.content-section[data-v-e1548a0a]{flex-direction:column;align-items:center}.main-header[data-v-e1548a0a]{font-size:2.5rem}}.customer-group[data-v-e1548a0a]{margin-bottom:2rem;width:100%;max-width:1800px}.customer-header[data-v-e1548a0a]{background:#2c3e50;color:#fff;padding:.75rem 1rem;margin:0 0 .5rem;border-radius:4px;font-size:1.1rem}.overall-totals[data-v-e1548a0a]{margin-top:2rem;padding-top:2rem;border-top:3px solid #2c3e50}.overall-totals h4[data-v-e1548a0a]{margin-bottom:1rem;color:#2c3e50}.sales-tax-container[data-v-1143b080]{padding:2rem;color:#fff}.header-section[data-v-1143b080]{margin-bottom:2rem}.header-section h2[data-v-1143b080]{font-size:1.8rem;margin-bottom:1.5rem;color:#fff}.date-selector[data-v-1143b080]{display:flex;align-items:center;gap:1rem;background:#ffffff0d;padding:1.5rem;border-radius:8px}.date-selector label[data-v-1143b080]{font-weight:600;font-size:1rem}.date-selector input[type=date][data-v-1143b080]{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-1143b080]::-webkit-calendar-picker-indicator{filter:invert(1)}.fetch-button[data-v-1143b080]{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-1143b080]:hover{background:#2563eb;transform:translateY(-1px)}.loading[data-v-1143b080]{text-align:center;padding:2rem;font-size:1.2rem;color:#ffffffb3}.balance-display[data-v-1143b080]{margin-top:2rem}.balance-card[data-v-1143b080]{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-1143b080]{font-size:1rem;color:#ffffffb3;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.balance-amount[data-v-1143b080]{font-size:2.5rem;font-weight:700;color:#10b981;margin-bottom:.5rem}.balance-date[data-v-1143b080]{font-size:.9rem;color:#ffffff80}.ramco-section[data-v-1143b080]{margin-top:2rem}.ramco-section h3[data-v-1143b080]{font-size:1.5rem;margin-bottom:1rem;color:#fff}.upload-section[data-v-1143b080]{margin-bottom:1.5rem;background:#ffffff0d;padding:1.5rem;border-radius:8px}.upload-label[data-v-1143b080]{font-weight:600;margin-right:1rem}.file-input[data-v-1143b080]{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer}.file-input[data-v-1143b080]::file-selector-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-right:1rem}.file-input[data-v-1143b080]::file-selector-button:hover{background:#2563eb}.ramco-table-container[data-v-1143b080]{background:#ffffff0d;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.ramco-table[data-v-1143b080]{width:100%;border-collapse:collapse}.ramco-table thead[data-v-1143b080]{background:#ffffff1a}.ramco-table th[data-v-1143b080]{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.ramco-table th[data-v-1143b080]:not(:first-child):not(:nth-child(2)):not(:last-child){text-align:right}.ramco-table td[data-v-1143b080]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.ramco-table td.amount[data-v-1143b080]{text-align:right;font-family:Courier New,monospace}.ramco-table tbody tr[data-v-1143b080]:hover{background:#ffffff0d}.remove-btn[data-v-1143b080]{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-1143b080]:hover{background:#b91c1c;transform:scale(1.1)}.discount-input[data-v-1143b080]{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-1143b080]::-webkit-inner-spin-button,.discount-input[data-v-1143b080]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.discount-input[type=number][data-v-1143b080]{-moz-appearance:textfield}.totals-row[data-v-1143b080]{border-bottom:2px solid rgba(255,255,255,.3)}.spacer-row[data-v-1143b080]{background:#1a1a1a!important;height:1.5rem}.spacer-row td[data-v-1143b080]{background:#1a1a1a!important;border:none!important;padding:.75rem!important}.calculation-row[data-v-1143b080]:last-of-type{border-bottom:2px solid rgba(255,255,255,.3)}.discount-input[data-v-1143b080]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.button-container[data-v-1143b080]{display:flex;justify-content:flex-end;margin-top:2rem}.create-bill-button[data-v-1143b080]{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-1143b080]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.no-data[data-v-1143b080]{text-align:center;color:#ffffff80;font-style:italic}.bank-transfers-container[data-v-b01025a4]{padding:2rem;color:#fff;max-width:1400px}.page-title[data-v-b01025a4]{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#fff}.form-section[data-v-b01025a4]{margin-bottom:1.5rem}.form-label[data-v-b01025a4]{display:block;font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.form-select[data-v-b01025a4]{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-b01025a4]{background:#2a2a2a;color:#fff}.date-input[data-v-b01025a4]{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-b01025a4]::-webkit-calendar-picker-indicator{filter:invert(1)}.entry-section[data-v-b01025a4]{margin-top:2rem}.columns-container[data-v-b01025a4]{display:flex;gap:2rem;margin-bottom:2rem;justify-content:center;max-width:800px;margin-left:auto;margin-right:auto}.entry-column[data-v-b01025a4]{flex:0 0 350px}.column-title[data-v-b01025a4]{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff;text-align:center}.entry-table[data-v-b01025a4]{width:100%;border-collapse:collapse}.entry-table tbody tr[data-v-b01025a4]{display:table;width:100%;table-layout:fixed}.entry-table tfoot[data-v-b01025a4]{display:table;width:100%}.entry-table td[data-v-b01025a4]{padding:.25rem}.row-number[data-v-b01025a4]{width:40px;color:#ffffff80;font-size:.875rem;text-align:right;padding-right:.5rem}.amount-input[data-v-b01025a4]{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-b01025a4]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.amount-input[data-v-b01025a4]::placeholder{color:#ffffff4d}.amount-input[data-v-b01025a4]::-webkit-inner-spin-button,.amount-input[data-v-b01025a4]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.entry-table tfoot[data-v-b01025a4]{border-top:2px solid rgba(255,255,255,.2)}.total-label[data-v-b01025a4]{width:40px;padding:.75rem .5rem .75rem 0;font-weight:700;text-align:right;color:#fff}.total-amount[data-v-b01025a4]{padding:.75rem .5rem;font-size:1.125rem;font-weight:700;text-align:right;color:#fff;font-family:Courier New,monospace}.btn[data-v-b01025a4]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s;margin-right:1rem}.btn-primary[data-v-b01025a4]{background:#3b82f6;color:#fff}.btn-primary[data-v-b01025a4]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary[data-v-b01025a4]:disabled{background:#3b82f680;cursor:not-allowed}.btn-secondary[data-v-b01025a4]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-b01025a4]:hover{background:#fff3}.actions[data-v-b01025a4]{margin-top:1.5rem}.success-message[data-v-b01025a4]{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-86ef247f]{padding:2rem;color:#fff;max-width:1400px}.page-title[data-v-86ef247f]{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#fff}.form-section[data-v-86ef247f]{margin-bottom:1.5rem}.form-label[data-v-86ef247f]{display:block;font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.date-input[data-v-86ef247f]{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-86ef247f]::-webkit-calendar-picker-indicator{filter:invert(1)}.entry-section[data-v-86ef247f]{margin-top:2rem}.entry-column[data-v-86ef247f]{max-width:400px;margin:0 auto 2rem}.column-title[data-v-86ef247f]{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff;text-align:center}.entry-table[data-v-86ef247f]{width:100%;border-collapse:collapse}.entry-table tbody tr[data-v-86ef247f]{display:table;width:100%;table-layout:fixed}.entry-table tfoot[data-v-86ef247f]{display:table;width:100%}.entry-table td[data-v-86ef247f]{padding:.25rem}.row-number[data-v-86ef247f]{width:40px;color:#ffffff80;font-size:.875rem;text-align:right;padding-right:.5rem}.amount-input[data-v-86ef247f]{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-86ef247f]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.amount-input[data-v-86ef247f]::placeholder{color:#ffffff4d}.amount-input[data-v-86ef247f]::-webkit-inner-spin-button,.amount-input[data-v-86ef247f]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.entry-table tfoot[data-v-86ef247f]{border-top:2px solid rgba(255,255,255,.2)}.total-label[data-v-86ef247f]{width:40px;padding:.75rem .5rem .75rem 0;font-weight:700;text-align:right;color:#fff}.total-amount[data-v-86ef247f]{padding:.75rem .5rem;font-size:1.125rem;font-weight:700;text-align:right;color:#fff;font-family:Courier New,monospace}.btn[data-v-86ef247f]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s;margin-right:1rem}.btn-primary[data-v-86ef247f]{background:#3b82f6;color:#fff}.btn-primary[data-v-86ef247f]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary[data-v-86ef247f]:disabled{background:#3b82f680;cursor:not-allowed}.btn-secondary[data-v-86ef247f]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-86ef247f]:hover{background:#fff3}.actions[data-v-86ef247f]{margin-top:1.5rem;text-align:center}.success-message[data-v-86ef247f]{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-36af5e17]{padding:2rem;max-width:1400px;margin:0 auto}.header-section[data-v-36af5e17]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header-section h2[data-v-36af5e17]{color:#ffffffe6;font-size:1.5rem;margin:0}.btn-export[data-v-36af5e17]{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-36af5e17]:hover:not(:disabled){background:#059669}.btn-export[data-v-36af5e17]:disabled{opacity:.5;cursor:not-allowed}.search-section[data-v-36af5e17]{background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1);padding:1.5rem;margin-bottom:2rem}.search-row[data-v-36af5e17]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-36af5e17]{display:flex;flex-direction:column}.form-label[data-v-36af5e17]{color:#ffffffe6;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-select[data-v-36af5e17]{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-36af5e17]:hover{background:#ffffff14;border-color:#fff3}.form-select[data-v-36af5e17]:focus{outline:none;border-color:#10b981;background:#ffffff14}.form-select option[data-v-36af5e17]{background:#1a1a1a;color:#fff}.search-loading[data-v-36af5e17]{text-align:center;padding:1rem;color:#fff9;font-size:.95rem;margin-top:1rem}.loading-container[data-v-36af5e17],.error-container[data-v-36af5e17],.empty-state[data-v-36af5e17]{text-align:center;padding:4rem 2rem;color:#ffffffb3}.spinner[data-v-36af5e17]{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:#10b981;border-radius:50%;animation:spin-36af5e17 1s linear infinite;margin:0 auto 1rem}@keyframes spin-36af5e17{to{transform:rotate(360deg)}}.btn-retry[data-v-36af5e17]{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.table-container[data-v-36af5e17]{overflow-x:auto;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.kits-table[data-v-36af5e17]{width:100%;border-collapse:collapse}.kits-table thead[data-v-36af5e17]{background:#ffffff0d}.kits-table th[data-v-36af5e17]{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-36af5e17]{cursor:pointer;-webkit-user-select:none;user-select:none}.kits-table th.sortable[data-v-36af5e17]:hover{background:#ffffff14}.sort-icon[data-v-36af5e17]{margin-left:.5rem;font-size:.75rem}.kits-table td[data-v-36af5e17]{padding:1rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05)}.kits-table tbody tr[data-v-36af5e17]:hover{background:#ffffff08}.item-id[data-v-36af5e17]{font-family:Courier New,monospace;font-weight:500}.component-count[data-v-36af5e17]{text-align:center}.btn-view-components[data-v-36af5e17]{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-36af5e17]:hover{background:#2563eb}.btn-export-single[data-v-36af5e17]{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-36af5e17]:hover{background:#059669}.component-row[data-v-36af5e17]{background:#0000004d}.components-container[data-v-36af5e17]{padding:1rem}.loading-components[data-v-36af5e17]{text-align:center;padding:2rem;color:#fff9}.components-table[data-v-36af5e17]{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:4px;overflow:hidden}.components-table th[data-v-36af5e17]{padding:.75rem;text-align:left;background:#ffffff0d;color:#fffc;font-size:.875rem;font-weight:500}.components-table td[data-v-36af5e17]{padding:.75rem;color:#ffffffb3;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.03)}.no-components[data-v-36af5e17]{text-align:center;padding:2rem;color:#ffffff80;font-style:italic}.admin-container[data-v-1d163970]{max-width:1400px;margin:0 auto;padding:2rem}.admin-title[data-v-1d163970]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem}.admin-tabs[data-v-1d163970]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.2)}.admin-tab[data-v-1d163970]{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-1d163970]:hover{color:#fff;background:#ffffff0d}.admin-tab.active[data-v-1d163970]{color:#fff;border-bottom-color:#3b82f6;background:#3b82f61a}.section[data-v-1d163970]{background:#ffffff0d;border-radius:8px;padding:2rem;margin-bottom:2rem}.section h3[data-v-1d163970]{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.user-form[data-v-1d163970]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-1d163970]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-1d163970]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-1d163970]{color:#ffffffe6;font-weight:600;font-size:.9rem}.form-group input[type=text][data-v-1d163970],.form-group input[type=password][data-v-1d163970],.form-group select[data-v-1d163970]{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-1d163970]{background:#1a1a1a;color:#fff}.form-group input[type=text][data-v-1d163970]:focus,.form-group input[type=password][data-v-1d163970]:focus,.form-group select[data-v-1d163970]:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.form-group input[type=text][data-v-1d163970]:disabled{opacity:.5;cursor:not-allowed}.form-group small[data-v-1d163970]{color:#fff9;font-size:.85rem}.form-group input[type=checkbox][data-v-1d163970]{width:auto;margin-right:.5rem}.form-actions[data-v-1d163970]{display:flex;gap:1rem}.btn-primary[data-v-1d163970],.btn-secondary[data-v-1d163970]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-1d163970]{background:#3b82f6;color:#fff}.btn-primary[data-v-1d163970]:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary[data-v-1d163970]{background:#ffffff1a;color:#fff}.btn-secondary[data-v-1d163970]:hover{background:#ffffff26}.loading[data-v-1d163970],.empty-state[data-v-1d163970]{text-align:center;padding:2rem;color:#fff9}.users-table[data-v-1d163970]{width:100%;border-collapse:collapse;margin-top:1rem}.users-table th[data-v-1d163970]{background:#ffffff1a;color:#fff;padding:1rem;text-align:left;font-weight:600}.users-table td[data-v-1d163970]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6}.role-badge[data-v-1d163970]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.role-badge.admin[data-v-1d163970]{background:#ef444433;color:#fca5a5}.role-badge.manager[data-v-1d163970]{background:#8b5cf633;color:#c4b5fd}.role-badge.accounts_receivable[data-v-1d163970],.role-badge.accounts_payable[data-v-1d163970]{background:#22c55e33;color:#86efac}.role-badge.scheduling[data-v-1d163970],.role-badge.dispatch[data-v-1d163970]{background:#3b82f633;color:#93c5fd}.role-badge.viewer[data-v-1d163970]{background:#6b728033;color:#d1d5db}.role-badge.inventory[data-v-1d163970]{background:#f59e0b33;color:#fbbf24}.status-badge[data-v-1d163970]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.active[data-v-1d163970]{background:#22c55e33;color:#86efac}.status-badge[data-v-1d163970]:not(.active){background:#ef444433;color:#fca5a5}.actions[data-v-1d163970]{display:flex;gap:.5rem}.btn-edit[data-v-1d163970],.btn-delete[data-v-1d163970]{padding:.5rem 1rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .3s}.btn-edit[data-v-1d163970]{background:#3b82f633;color:#93c5fd}.btn-edit[data-v-1d163970]:hover{background:#3b82f64d}.btn-delete[data-v-1d163970]{background:#ef444433;color:#fca5a5}.btn-delete[data-v-1d163970]:hover:not(:disabled){background:#ef44444d}.btn-delete[data-v-1d163970]:disabled{opacity:.3;cursor:not-allowed}.permissions-section[data-v-1d163970]{margin-top:2rem}.info-text[data-v-1d163970]{color:#ffffffb3;background:#3b82f61a;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.quick-actions[data-v-1d163970]{display:flex;gap:1rem;margin-top:2rem}.permissions-editor[data-v-1d163970]{margin-top:2rem}.permissions-editor h4[data-v-1d163970]{color:#fff;font-size:1.2rem;margin-bottom:1rem}.expandable-permissions[data-v-1d163970]{display:flex;flex-direction:column;gap:.5rem}.app-permission-section[data-v-1d163970]{background:#ffffff08;border-radius:6px;overflow:hidden}.app-header-row[data-v-1d163970]{display:flex;align-items:center;padding:1rem;background:#ffffff0d;gap:1rem}.expand-button[data-v-1d163970]{background:transparent;border:none;color:#ffffffb3;font-size:.9rem;cursor:pointer;padding:.25rem .5rem;min-width:30px;transition:color .3s}.expand-button[data-v-1d163970]:hover{color:#fff}.app-name-label[data-v-1d163970]{flex:0 0 250px;color:#fff;font-weight:600;font-size:1rem}.permission-checkboxes[data-v-1d163970]{display:flex;gap:2rem;flex:1}.checkbox-label[data-v-1d163970]{display:flex;align-items:center;gap:.5rem;color:#fffc;cursor:pointer}.checkbox-label input[type=checkbox][data-v-1d163970]{width:18px;height:18px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-1d163970]:disabled{opacity:.3;cursor:not-allowed}.checkbox-label span[data-v-1d163970]{font-size:.9rem}.subtabs-container[data-v-1d163970]{padding:.5rem 1rem 1rem}.subtab-row[data-v-1d163970]{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-1d163970]{color:#fff6;font-size:.9rem}.subtab-name[data-v-1d163970]{flex:0 0 250px;color:#fffc;font-size:.9rem}.subtab-checkbox[data-v-1d163970]{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;cursor:pointer}.subtab-checkbox input[type=checkbox][data-v-1d163970]{width:16px;height:16px;cursor:pointer}.subtab-checkbox input[type=checkbox][data-v-1d163970]:disabled{opacity:.3;cursor:not-allowed}.subtab-checkbox span[data-v-1d163970]{font-size:.85rem}.hidden-fields-container[data-v-1d163970]{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-1d163970]{margin-bottom:.75rem}.hidden-fields-label[data-v-1d163970]{color:#ffffffb3;font-weight:600;font-size:.9rem}.field-checkboxes[data-v-1d163970]{display:flex;flex-wrap:wrap;gap:1.5rem}.field-checkbox-label[data-v-1d163970]{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;cursor:pointer;font-size:.85rem}.field-checkbox-label input[type=checkbox][data-v-1d163970]{width:16px;height:16px;cursor:pointer}.field-checkbox-label input[type=checkbox][data-v-1d163970]:disabled{opacity:.3;cursor:not-allowed}.field-checkbox-label span[data-v-1d163970]{font-size:.85rem}*{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:#ffffff1a;padding:.75rem 2rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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);border-bottom:3px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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-color:#ffffff0d;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}
