body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:var(--color-ivory);box-shadow:0 2px 4px #0000001a;color:var(--color-copper-brown);display:flex;justify-content:space-between;padding:1rem 2rem}.navbar-logo{font-family:Rosemartin,sans-serif;font-size:1.5rem;font-weight:700}.navbar button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.navbar button:hover{background-color:var(--color-cocoa-brown)}.navbar-right{align-items:center;display:flex;gap:1rem}.navbar-user{align-items:flex-end;display:flex;flex-direction:column;font-family:Neue Regrade,sans-serif;line-height:1.2}.navbar-user-name{color:var(--color-copper-brown);font-size:.95rem;font-weight:600}.navbar-user-email{color:var(--color-cocoa-brown);font-size:.8rem;opacity:.8}@media (max-width:768px){.navbar{padding:.75rem 1rem}.navbar-logo{font-size:1.25rem}.navbar button{font-size:.9rem;padding:.4rem .75rem}.navbar-right{gap:.5rem}.navbar-user-email{display:none}.navbar-user-name{font-size:.85rem}}.login-page{align-items:center;background-color:var(--color-ivory);display:flex;justify-content:center;min-height:100vh}.login-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;max-width:400px;padding:2rem;text-align:center;width:100%}.login-container h2{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.7rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.2rem;text-align:left}.form-group label{font-size:1rem}.form-group input{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.75rem;width:100%}.password-input-wrapper{display:block;position:relative}.form-group .password-input-wrapper input{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.75rem 2.5rem .75rem .75rem;width:100%}.password-input-wrapper .password-toggle{align-items:center;background:#0000;background-color:initial;border:none;border-radius:0;box-shadow:none;color:var(--color-cocoa-brown);cursor:pointer;display:inline-flex;font-size:1.05rem;justify-content:center;line-height:0;margin:0;outline:none;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s ease;width:auto}.password-input-wrapper .password-toggle:active,.password-input-wrapper .password-toggle:focus,.password-input-wrapper .password-toggle:focus-visible{background:#0000;background-color:initial;box-shadow:none;outline:none}.password-input-wrapper .password-toggle:hover{background:#0000;background-color:initial;color:var(--color-copper-brown)}.login-container button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;margin-top:.5rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.login-container button:hover{background-color:var(--color-cocoa-brown)}.login-type{display:flex;justify-content:center;margin-bottom:1.5rem}.login-type label{align-items:center;color:var(--color-cocoa-brown);display:flex;font-family:Neue Regrade,sans-serif;margin:0 1rem}.login-type input[type=radio]{margin-right:.3rem}.signup-button{background-color:var(--color-golden-sand);border:none;border-radius:4px;color:var(--color-copper-brown);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.signup-button:hover{background-color:var(--color-ash-gray)}.login-container>button{display:block;margin:1rem auto}.modal{align-items:center;background-color:#00000080;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;box-sizing:border-box;max-width:400px;padding:2rem;position:relative;text-align:center;width:100%}.modal-content h3{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.5rem;margin-bottom:1.5rem}.modal .form-group{margin-bottom:1.2rem;text-align:left}.modal .form-group label{color:var(--color-cocoa-brown);display:block;margin-bottom:.5rem}.modal .form-group input,.modal .form-group label{font-family:Neue Regrade,sans-serif;font-size:1rem}.modal .form-group input{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;padding:.75rem;width:100%}.close{color:var(--color-cocoa-brown);cursor:pointer;font-size:1.5rem;font-weight:700;position:absolute;right:1rem;top:.5rem}@media (max-width:768px){.login-page{padding:1rem}.login-container,.modal-content{padding:1.5rem}.login-container h2{font-size:1.4rem}.login-type{flex-direction:column;gap:.5rem}.login-type label{margin:0}}.card{background:linear-gradient(145deg,#f8f8f8,#e0e0e0);border-radius:12px;box-shadow:3px 3px 6px #a3b1c699,-3px -3px 6px #fffc;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;margin:0;max-width:300px;padding:2rem;position:relative;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;width:100%}.card:hover{box-shadow:5px 5px 10px #a3b1c6cc,-5px -5px 10px #fff;transform:translateY(-5px)}.card:hover h3{color:#7a4329}.card h3{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.25rem;letter-spacing:.05em;margin-bottom:1rem}.card p{color:var(--color-cocoa-brown);font-family:Neue Regrade,sans-serif;font-size:.9rem;margin:0}.card-icon{color:var(--color-copper-brown);font-size:2rem;left:1rem;margin-bottom:1rem;position:absolute;top:1rem}.card a{color:inherit;text-decoration:none}@media (max-width:768px){.card{max-width:100%;padding:1.5rem}}.sidebar{background-color:var(--color-ivory);box-shadow:2px 0 5px #0000001a;height:100vh;overflow-y:auto;padding:1rem;position:sticky;top:0;width:250px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar-item{align-items:center;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;justify-content:space-between;padding:.85rem .75rem;transition:background-color .2s ease}.sidebar-item-content{align-items:center;color:var(--color-cocoa-brown);display:flex;font-family:Neue Regrade,sans-serif;font-size:.95rem;gap:12px}.sidebar-item:hover,.sidebar-link-item:hover .sidebar-item{background-color:var(--color-ash-gray)}.sidebar-item:hover .sidebar-item-content,.sidebar-link-item:hover .sidebar-item .sidebar-item-content{color:var(--color-copper-brown)}.sidebar-link-item{color:inherit;display:block;text-decoration:none}.dropdown{background-color:#fdfcf5;padding-left:1rem}.dropdown li{border-bottom:1px solid #e8e7e1;padding:0}.dropdown li:last-child{border-bottom:none}.dropdown a{color:var(--color-cocoa-brown);display:block;font-size:.9rem;padding:.7rem 1.5rem;text-decoration:none;transition:color .2s ease,background-color .2s ease}.dropdown a:hover{background-color:var(--color-ash-gray);color:var(--color-copper-brown)}@media (max-width:768px){.sidebar{box-shadow:0 2px 4px #0000001a;height:auto;padding:.5rem;position:static;width:100%}}.dashboard-container{display:flex}.dashboard{flex-grow:1;margin:0 auto;max-width:1200px;padding:3rem;text-align:center;width:100%}.dashboard h2{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;margin-bottom:2rem}.card-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);justify-items:center;margin-top:1rem}@media (max-width:768px){.dashboard-container{flex-direction:column}.dashboard{padding:1.25rem}.card-container{gap:1rem;grid-template-columns:1fr}}.enter-new-product{margin:0 auto;max-width:800px;padding:2rem;text-align:left}.enter-new-product h2{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;margin-bottom:1.5rem;text-align:center}.product-form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.enter-new-product .form-group{margin-bottom:0}.enter-new-product label{color:var(--color-cocoa-brown);display:block;font-family:Neue Regrade,sans-serif;margin-bottom:.5rem}.enter-new-product input,.enter-new-product select{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.75rem;width:100%}.enter-new-product select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23A05831' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em}.enter-new-product select:focus{border-color:var(--color-copper-brown);box-shadow:0 0 0 2px #a0583166;outline:none}.enter-new-product button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;grid-column:1/-1;justify-self:center;padding:.75rem 1.5rem;transition:background-color .2s ease;width:fit-content}.enter-new-product button:hover{background-color:var(--color-cocoa-brown)}.enter-new-product .error-message{color:red;font-family:Neue Regrade,sans-serif;margin-bottom:1rem;text-align:center}.enp-image-preview{align-items:center;display:flex;gap:12px}.enp-image-preview img{border:1px solid var(--color-ash-gray);border-radius:4px;height:80px;object-fit:cover;width:80px}.enp-image-replace{background:var(--color-copper-brown);border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;margin-right:8px;padding:6px 12px}.enp-image-replace input[type=file]{display:none}.enp-image-remove{background:#0000;border:1px solid var(--color-ash-gray);border-radius:4px;cursor:pointer;padding:6px 12px}.enp-image-remove,.enp-image-uploading{color:var(--color-cocoa-brown);font-size:.85rem}.enp-image-uploading{font-style:italic;margin:4px 0 0}@media (max-width:768px){.enter-new-product{padding:1rem}.form-card{padding:1.25rem}.product-form{gap:1rem;grid-template-columns:1fr}}.manage-existing-products{padding:2rem;text-align:center}.manage-existing-products h2{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;margin-bottom:1.5rem}.management-options{margin-bottom:1rem}.management-options button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin:0 .5rem;padding:.5rem 1rem;transition:background-color .2s ease}.management-options button:hover{background-color:var(--color-cocoa-brown)}.modal-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;text-align:left;width:90%}.modal>:first-child{margin-top:0}.modal>:last-child{margin-bottom:0}.modal h3{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.modal-table{border-collapse:collapse;margin-bottom:1rem;margin-top:auto;width:100%}.modal-table td,.modal-table th{border-bottom:1px solid #ddd;padding:.75rem;text-align:left}.modal-table th{background-color:var(--color-ash-gray);color:var(--color-copper-brown);font-family:Neue Regrade,sans-serif;font-weight:700}.modal-table tr:last-child td{border-bottom:none}.modal-table td:last-child{text-align:right}.modal-table td{color:var(--color-cocoa-brown);font-family:Neue Regrade,sans-serif}.modal input[type=text]{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.75rem;width:100%}.input-group{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem;margin-top:auto}.input-group button{flex-shrink:0}.delete-button,.edit-button,.modal button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin-left:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.delete-button:hover,.edit-button:hover,.modal button:hover{background-color:var(--color-cocoa-brown)}.close-button,.modal-close-button{background-color:var(--color-golden-sand);border:none;border-radius:4px;color:var(--color-copper-brown);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1.2rem;font-weight:700;line-height:1;padding:.3rem .6rem;position:absolute;right:1rem;top:1rem;transition:background-color .2s;z-index:1001}.close-button:hover,.modal-close-button:hover{background-color:#d4b66d}.cancel-edit-button{background-color:#f0f0f0!important;border:1px solid #ccc!important;color:var(--color-charcoal)!important}.cancel-edit-button:hover{background-color:#e0e0e0!important}.manage-existing-products table{border-collapse:collapse;margin-bottom:2rem;width:100%}.manage-existing-products td,.manage-existing-products th{border-bottom:1px solid var(--color-ash-gray);padding:.75rem;text-align:left}.manage-existing-products th{background-color:var(--color-ivory);font-weight:700}.manage-existing-products td,.manage-existing-products th{color:var(--color-cocoa-brown);font-family:Neue Regrade,sans-serif}.manage-existing-products .delete-button,.manage-existing-products .edit-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.manage-existing-products .error-message{color:red;font-family:Neue Regrade,sans-serif;margin-bottom:1rem;text-align:center}.manage-existing-products .table-wrapper{border:1px solid var(--color-ash-gray);border-radius:4px;overflow-x:auto;width:100%}.manage-existing-products .table-wrapper table{min-width:800px}.product-image-cell{text-align:center;vertical-align:middle;width:90px}.product-image-thumb{background:var(--color-light-beige);border:1px solid var(--color-ash-gray);border-radius:4px;cursor:zoom-in;display:inline-block;height:56px;object-fit:cover;width:56px}.product-image-placeholder{color:var(--color-ash-gray);font-size:1.1rem}.product-image-edit{align-items:center;display:flex;flex-direction:column;gap:6px}.product-image-actions{display:flex;flex-direction:column;gap:4px}.product-image-replace,.product-image-upload{background:var(--color-copper-brown);border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-family:Neue Regrade,sans-serif;font-size:.75rem;padding:4px 8px;transition:background-color .15s}.product-image-replace:hover,.product-image-upload:hover{background:var(--color-cocoa-brown)}.product-image-replace input[type=file],.product-image-upload input[type=file]{display:none}.product-image-remove{background:#0000;border:1px solid var(--color-ash-gray);border-radius:3px;color:var(--color-cocoa-brown);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.75rem;margin:0;padding:3px 8px}.product-image-remove:hover:not(:disabled){background:var(--color-ash-gray)}@media (max-width:768px){.manage-existing-products{padding:1rem}.management-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.management-options button{flex:1 1;margin:0;min-width:120px}.modal{padding:1.25rem}}.product-management-container{display:flex}.product-management{flex-grow:1;padding:2rem;text-align:center;width:100%}.product-management h2{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;margin-bottom:1.5rem}.product-management-options{display:flex;flex-wrap:wrap;justify-content:center;margin-top:2rem}.product-management-header{align-items:center;display:flex;justify-content:space-between}.product-management-navigation{display:flex;justify-content:center;margin-bottom:2rem}.product-management-navigation button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;margin:0 .5rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.product-management-navigation button:hover{background-color:var(--color-cocoa-brown)}.product-management-navigation button.active{background-color:var(--color-golden-sand);color:var(--color-copper-brown)}@media (max-width:768px){.product-management-container{flex-direction:column}.product-management{padding:1.25rem}.product-management-navigation{flex-wrap:wrap;gap:.5rem}.product-management-navigation button{flex:1 1;margin:0;min-width:120px}}.customer-management-container{display:flex}.customer-management{flex-grow:1;padding:2rem;text-align:center;width:100%}.customer-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.customer-management-heading{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;margin-bottom:0}.customer-management-options{display:flex;flex-wrap:wrap;justify-content:center}@media (max-width:768px){.customer-management-container{flex-direction:column}.customer-management{padding:1.25rem}.customer-management-header{align-items:stretch;flex-direction:column;gap:.75rem}}.manage-customers-container{display:flex;height:calc(100vh - 60px)}.manage-customers{flex-grow:1;overflow-y:auto;padding:1.5rem;text-align:center;width:100%}.manage-customers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 .5rem}.manage-customers h2{color:var(--color-copper-brown);flex-grow:1;font-family:Rosemartin,sans-serif;margin-bottom:0;text-align:left}.search-bar{font-family:Neue Regrade,sans-serif;font-size:.9rem;min-width:250px;padding:.6rem .8rem}.search-bar,.table-wrapper{border:1px solid var(--color-ash-gray);border-radius:4px}.table-wrapper{margin-bottom:1rem;overflow-x:auto;width:100%}.manage-customers table{border-collapse:collapse;min-width:1200px;width:100%}.manage-customers td,.manage-customers th{border-bottom:1px solid var(--color-ash-gray);padding:.75rem 1rem;text-align:left;white-space:nowrap}.manage-customers td.address-cell{max-width:250px;min-width:150px;white-space:normal;word-break:break-word}.manage-customers th{background-color:var(--color-ivory);font-weight:700;position:sticky;top:0;z-index:10}.manage-customers td,.manage-customers th{color:var(--color-cocoa-brown);font-family:Neue Regrade,sans-serif}.manage-customers td{font-size:.9rem}.manage-customers tr:hover{background-color:#f9f9f9}.cancel-button,.manage-customers .delete-button,.manage-customers .edit-button,.manage-customers .projects-button,.update-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.85rem;margin-right:.5rem;padding:.4rem .8rem;transition:background-color .2s ease;white-space:nowrap}.manage-customers .projects-button{background-color:#c69c52;background-color:var(--color-golden-sand,#c69c52);color:#3a2c14}.manage-customers .projects-button:hover{background-color:#b58b41}.manage-customers .delete-button{background-color:#c0392b}.manage-customers .delete-button:hover{background-color:#a93226}.cancel-button:hover,.manage-customers .edit-button:hover,.update-button:hover{background-color:var(--color-cocoa-brown)}.cancel-button{color:var(--color-cocoa-brown)}.cancel-button:hover{background-color:#d8d7d2}.manage-customers .error-message{color:red;font-family:Neue Regrade,sans-serif;margin-bottom:1rem;text-align:center}.manage-customers .edit-row input[type=date],.manage-customers .edit-row input[type=email],.manage-customers .edit-row input[type=text],.manage-customers .edit-row select,.manage-customers .edit-row textarea{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:.5rem;width:100%}.manage-customers .edit-row textarea{min-height:40px;resize:vertical}.manage-customers .edit-row select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23A05831' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.8em}.manage-customers .edit-row input:focus,.manage-customers .edit-row select:focus,.manage-customers .edit-row textarea:focus{border-color:var(--color-copper-brown);box-shadow:0 0 0 2px #a0583133;outline:none}@media (max-width:768px){.manage-customers-container{flex-direction:column;height:auto}.manage-customers{padding:1rem}.manage-customers-header{align-items:stretch;flex-direction:column;gap:.75rem}.search-bar{box-sizing:border-box;min-width:0;width:100%}}.customer-projects-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.customer-projects-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;max-height:85vh;max-width:900px;overflow-y:auto;padding:1.5rem 1.75rem;position:relative;width:100%}.customer-projects-close{color:#888;cursor:pointer;font-size:1.6rem;line-height:1;position:absolute;right:.9rem;top:.6rem}.customer-projects-modal h3{color:var(--color-copper-brown);font-family:Rosemartin,serif;font-size:1.2rem;margin:0 0 .25rem}.customer-projects-phone{color:#888;font-family:inherit;font-size:.9rem;font-weight:400}.customer-projects-empty{color:#888;margin-top:1rem}.customer-projects-error{background:#fee;border:1px solid #fbb;border-radius:4px;color:#a33;margin:.75rem 0;padding:.75rem 1rem}.customer-projects-table{border-collapse:collapse;font-size:.9rem;margin-top:1rem;width:100%}.customer-projects-table thead th{background:var(--color-copper-brown);color:#fff;font-weight:600;padding:.5rem .6rem;text-align:left}.customer-projects-table tbody td{border-bottom:1px solid #f0e9e0;padding:.5rem .6rem;vertical-align:middle}.customer-projects-areas{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-projects-status{background:#fafaf6;border:1px solid var(--color-ash-gray);border-radius:4px;font-size:.85rem;min-width:170px;padding:5px 8px}.customer-projects-open-btn{background:var(--color-copper-brown);border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:5px 12px}.customer-projects-open-btn:hover{background:#9b5d1f}@media (max-width:700px){.customer-projects-modal{padding:1rem}.customer-projects-table{font-size:.8rem}}.enter-customer-details-container{display:flex}.enter-customer-details{flex-grow:1;margin:0 auto;max-width:800px;padding:2rem;text-align:left;width:100%}.enter-customer-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.enter-customer-details-heading{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;margin-bottom:0;text-align:center;width:100%}.form-card{background-color:#fff;border-radius:12px;box-shadow:3px 3px 6px #a3b1c699,-3px -3px 6px #fffc;padding:2rem}.customer-form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.enter-customer-details .form-group{margin-bottom:0}.enter-customer-details label{color:var(--color-cocoa-brown);display:block;font-family:Neue Regrade,sans-serif;margin-bottom:.5rem}.enter-customer-details input,.enter-customer-details select{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.75rem;width:100%}.enter-customer-details select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23A05831' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em}.enter-customer-details select:focus{border-color:var(--color-copper-brown);box-shadow:0 0 0 2px #a0583166;outline:none}.enter-customer-details .add-customer-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;grid-column:1/-1;justify-self:center;padding:.75rem 1.5rem;transition:background-color .2s ease;width:fit-content}.enter-customer-details .add-customer-button:hover{background-color:var(--color-cocoa-brown)}.enter-customer-details .error-message{color:red;font-family:Neue Regrade,sans-serif;margin-bottom:1rem;text-align:center}.manage-customers-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.manage-customers-button:hover{background-color:var(--color-cocoa-brown)}@media (max-width:768px){.enter-customer-details-container{flex-direction:column}.enter-customer-details{padding:1rem}.form-card{padding:1.25rem}.customer-form{gap:1rem;grid-template-columns:1fr}.enter-customer-details-header{align-items:stretch;flex-direction:column;gap:.75rem}}.user-management-container{padding:2rem;text-align:center}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.user-management-heading{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;margin-bottom:0}.user-management-options{display:flex;flex-wrap:wrap;justify-content:center}@media (max-width:768px){.user-management-container{padding:1rem}.user-management-header{align-items:stretch;flex-direction:column;gap:.75rem}.user-management-options{gap:.5rem}}.create-users-container{padding:2rem;text-align:left}.create-users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.create-users-heading{color:var(--color-copper-brown);flex-grow:1;font-family:Rosemartin,sans-serif;margin-bottom:0;text-align:center}.create-users-form{margin:0 auto;max-width:500px}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-cocoa-brown);margin-bottom:.5rem}.form-input{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:1rem;line-height:1.5;padding:.75rem;width:100%}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.checkbox-group{display:flex;flex-direction:column}.checkbox-label{align-items:center;color:var(--color-cocoa-brown);cursor:pointer;display:flex;font-family:Neue Regrade,sans-serif;margin-bottom:.5rem}.checkbox-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{background-color:#eee;border:1px solid var(--color-ash-gray);border-radius:3px;height:1.25rem;left:0;margin-right:.5rem;position:relative;top:0;width:1.25rem}.checkbox-label:hover .checkbox-custom{background-color:#ccc}.checkbox-input:checked~.checkbox-custom{background-color:var(--color-copper-brown);border-color:var(--color-copper-brown)}.checkbox-custom:after{content:"";display:none;position:absolute}.checkbox-input:checked~.checkbox-custom:after{display:block}.checkbox-label .checkbox-custom:after{border:solid #fff;border-width:0 3px 3px 0;height:50%;left:40%;top:15%;transform:translate(-50%,-50%) rotate(45deg);width:20%}.create-user-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-family:Neue Regrade,sans-serif;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;width:100%}.create-user-button:hover{background-color:var(--color-cocoa-brown)}.create-user-button:disabled{background-color:var(--color-ash-gray);cursor:not-allowed;opacity:.7}.role-toggle{display:flex;gap:.5rem;margin-top:.25rem}.role-button{background-color:#fff;border:2px solid var(--color-ash-gray);border-radius:4px;color:var(--color-cocoa-brown);cursor:pointer;flex:1 1;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.6rem 1rem;transition:all .2s ease}.role-button.active,.role-button:hover{border-color:var(--color-copper-brown)}.role-button.active{background-color:var(--color-copper-brown);color:#fff}.role-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.create-users-container{padding:1rem}.create-users-header{align-items:stretch;flex-direction:column;gap:.75rem}.create-users-form{max-width:100%}}.manage-user-rights-container{padding:2rem;text-align:center}.manage-user-rights-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.manage-user-rights-heading{color:var(--color-copper-brown);flex-grow:1;font-family:Rosemartin,sans-serif;margin-bottom:0;text-align:center}.manage-user-rights-container table{border-collapse:collapse;margin-top:1rem;width:100%}.manage-user-rights-container td,.manage-user-rights-container th{border-bottom:1px solid var(--color-ash-gray);padding:.75rem;text-align:left}.manage-user-rights-container th{background-color:var(--color-ivory);font-weight:700}.manage-user-rights-container td,.manage-user-rights-container th{color:var(--color-cocoa-brown);font-family:Neue Regrade,sans-serif}.cancel-button,.delete-button,.edit-button,.reset-password-button,.save-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin-bottom:.25rem;margin-right:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.cancel-button:hover,.delete-button:hover,.edit-button:hover,.reset-password-button:hover,.save-button:hover{background-color:var(--color-cocoa-brown)}.cancel-button{background-color:var(--color-ash-gray)}.reset-password-button{background-color:#007bff}.reset-password-button:hover{background-color:#0056b3}.delete-button{background-color:#dc3545}.delete-button:hover{background-color:#c82333}.edit-input{border:1px solid var(--color-ash-gray);border-radius:4px;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:.5rem;width:90%}.error-message{color:red;margin-bottom:1rem}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:green;margin-bottom:1rem;padding:.75rem}.back-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.back-button:hover{background-color:var(--color-cocoa-brown)}.manage-user-rights-container .table-wrapper{border:1px solid var(--color-ash-gray);border-radius:4px;margin-top:1rem;overflow-x:auto;width:100%}.manage-user-rights-container .table-wrapper table{margin-top:0;min-width:800px}@media (max-width:768px){.manage-user-rights-container{padding:1rem}.manage-user-rights-header{align-items:stretch;flex-direction:column;gap:.75rem}.manage-user-rights-container td,.manage-user-rights-container th{font-size:.85rem;padding:.5rem}.cancel-button,.delete-button,.edit-button,.reset-password-button,.save-button{font-size:.8rem;margin-right:.25rem;padding:.4rem .6rem}}.billing-content-area{flex-grow:1;overflow-y:auto;padding:2rem;text-align:center;width:100%}.billing-header{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.billing-heading{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:2rem;margin:0}.billing-options{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-top:1.5rem}.billing-options .card{max-width:320px;min-height:180px}.billing-container,.calculate-quote-container{display:flex;min-height:calc(100vh - 60px)}.calculate-quote-content{background-color:#f9f9f9;flex:1 1;overflow-y:auto;padding:30px}.calculate-quote-header{align-items:center;border-bottom:1px solid var(--color-ash-gray);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.calculate-quote-heading{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.8rem;margin:0}.back-to-billing-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:8px 16px;text-decoration:none;transition:background-color .3s}.back-to-billing-button:hover{background-color:var(--color-cocoa-brown)}.error-message{background-color:#ffebee;border-left:4px solid var(--color-error);font-family:Neue Regrade,sans-serif;padding:10px 15px}.error-message,.loading-message{border-radius:4px;margin-bottom:20px}.loading-message{background-color:#f0f0f0;padding:15px;text-align:center}.unit-disclaimer-message{background-color:#fffbe6;border:1px solid #ffe58f;border-left:4px solid #faad14;border-radius:4px;color:#614700;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin-bottom:25px;padding:15px 20px}.unit-disclaimer-message strong{color:#d46b08}.unit-disclaimer-message ul{list-style-type:disc;margin-bottom:8px;margin-top:8px;padding-left:25px}.unit-disclaimer-message li{margin-bottom:4px}.management-buttons-container{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.manage-button{background-color:var(--color-charcoal);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:10px 20px;transition:background-color .3s}.manage-button:hover{background-color:#2a3740}.manage-button:disabled{background-color:var(--color-ash-gray);cursor:not-allowed;opacity:.7}.add-quote-area-section{margin-bottom:25px}.add-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:12px 20px;transition:background-color .3s}.add-button:hover{background-color:#45a049}.add-button:disabled{background-color:#a5d6a7;cursor:not-allowed;opacity:.7}.add-area-form{background-color:#fff;border:1px solid var(--color-ash-gray);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:15px;padding:20px}.form-row{gap:20px;margin-bottom:15px}.form-group{flex:1 1;min-width:0}.form-group label{font-family:Neue Regrade,sans-serif;font-size:.9rem;margin-bottom:8px}.form-group input,.form-group select{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:.95rem;padding:10px 12px;width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23A05831' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.form-group input:focus,.form-group select:focus{border-color:var(--color-copper-brown);box-shadow:0 0 0 2px rgba(var(--color-copper-brown-rgb),.2);outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.full-width-group{flex-basis:100%;width:100%}.form-row-actions{border-top:1px solid var(--color-ash-gray);display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:15px}.confirm-add-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.95rem;padding:10px 18px;transition:background-color .3s}.confirm-add-button:hover{background-color:#45a049}.confirm-add-button:disabled{background-color:#a5d6a7;cursor:not-allowed;opacity:.7}.cancel-add-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.95rem;padding:10px 18px;transition:background-color .3s}.cancel-add-button:hover{background-color:#e0e0e0}.cancel-add-button:disabled{cursor:not-allowed;opacity:.6}.quote-items-list{margin-bottom:30px}.no-items-message{background-color:var(--color-ivory);border:1px dashed var(--color-ash-gray);border-radius:8px;color:var(--color-cocoa-brown);font-family:Neue Regrade,sans-serif;font-style:italic;padding:25px;text-align:center}.header-actions{align-items:center;display:flex;gap:10px}.customer-search-toggle{background-color:var(--color-golden-sand);border:none;border-radius:4px;color:var(--color-charcoal);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.customer-search-toggle:hover{background-color:#e0c068}.customer-search-toggle.active{background-color:var(--color-copper-brown);color:#fff}.selected-customer-info{background-color:var(--color-ivory);border-left:4px solid var(--color-copper-brown);border-radius:0 4px 4px 0;margin-bottom:20px;padding:8px 15px}.selected-customer-info h3{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1rem;margin:0 0 5px}.selected-customer-info p{color:var(--color-charcoal);font-family:Neue Regrade,sans-serif;margin:0}.customer-step{background:#fff;border:1px solid var(--color-ash-gray);border-radius:8px;box-shadow:0 2px 6px #0000000a;margin-bottom:20px;padding:18px 20px}.customer-step-heading{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.2rem;margin:0 0 14px}.customer-step-create-row{align-items:center;display:flex;gap:12px;margin-top:16px}.customer-step-or{color:var(--color-charcoal);font-size:.9rem;opacity:.7}.create-customer-button{background:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.95rem;padding:8px 16px;transition:background-color .15s}.create-customer-button:hover{background:var(--color-cocoa-brown)}.selected-customer-summary{align-items:center;background:var(--color-light-beige);border-left:4px solid var(--color-copper-brown);border-radius:0 6px 6px 0;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px;padding:10px 16px}.selected-customer-summary-info{color:var(--color-charcoal);flex:1 1;font-family:Neue Regrade,sans-serif;font-size:.95rem;min-width:0}.change-customer-button{background:#0000;border:1px solid var(--color-ash-gray);border-radius:4px;color:var(--color-cocoa-brown);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.85rem;padding:6px 12px;white-space:nowrap}.change-customer-button:hover{background:var(--color-ash-gray)}.addons-section{background:#fff;border:1px solid var(--color-ash-gray);border-radius:8px;box-shadow:0 2px 4px #0000000a;margin:20px 0;padding:14px 18px}.addons-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.addons-header h3{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.1rem;margin:0}.addon-list{display:flex;flex-direction:column;gap:8px}.addon-row{grid-gap:10px;align-items:end;background:var(--color-light-beige);border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr 130px 90px 110px 36px;padding:10px 12px}.addon-field{display:flex;flex-direction:column;gap:4px;min-width:0}.addon-field label{color:var(--color-cocoa-brown);font-size:.75rem;font-weight:500}.addon-field input{background:#fff;border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:.92rem;padding:6px 8px;width:100%}.addon-subtotal{color:var(--color-copper-brown);font-size:1rem;font-weight:600;padding-bottom:6px;text-align:right}.addon-remove{align-self:end;background:none;border:none;color:red;cursor:pointer;font-size:1rem;margin-bottom:4px;padding:4px}.addon-remove:hover:not(:disabled){transform:scale(1.1)}@media (max-width:768px){.addon-row{grid-auto-rows:auto;grid-template-columns:1fr 1fr}.addon-subtotal{grid-column:1/-1;text-align:left}.addon-remove{align-self:start;grid-column:1/-1}}.success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;border-radius:4px;color:#2e7d32;font-family:Neue Regrade,sans-serif;margin-bottom:20px;padding:10px 15px}.quote-actions-container{align-items:center;border-top:1px solid var(--color-ash-gray);display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.quote-total{color:var(--color-charcoal);font-size:1.2rem;font-weight:500}.quote-buttons{display:flex;gap:15px}.save-quote-button{background-color:var(--color-golden-sand);border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:var(--color-charcoal);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;font-weight:500;padding:12px 25px;transition:all .3s ease}.save-quote-button:hover:not(:disabled){background-color:#e0c068;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.save-quote-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.finalize-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;font-weight:500;padding:12px 30px;transition:all .3s ease}.finalize-button:hover:not(:disabled){background-color:var(--color-cocoa-brown);box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.finalize-button:active:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.finalize-button:disabled{background-color:var(--color-ash-gray);box-shadow:none;color:#888;cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.calculate-quote-content{padding:20px}.calculate-quote-header{align-items:flex-start;flex-direction:column;gap:15px;padding-bottom:20px}.calculate-quote-heading{font-size:1.6rem}.management-buttons-container{flex-direction:column;gap:10px}.manage-button{text-align:center;width:100%}.add-area-form{padding:15px}.form-row{margin-bottom:10px}.form-row,.form-row-actions{flex-direction:column;gap:10px}.form-row-actions{align-items:stretch}.cancel-add-button,.confirm-add-button{text-align:center;width:100%}.quote-actions-container{flex-direction:column;gap:15px}.quote-buttons{flex-direction:column;width:100%}.finalize-button,.save-quote-button{width:100%}.header-actions{align-items:stretch;flex-direction:column;width:100%}.back-to-billing-button,.customer-search-toggle{margin-bottom:5px;text-align:center;width:100%}}.calculation-breakdown{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-family:Neue Regrade,sans-serif;margin-top:15px;padding:20px}.calculation-breakdown h4{border-bottom:2px solid var(--color-copper-brown);color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.1rem;margin:0 0 20px;padding-bottom:8px}.calculation-step{background-color:#fff;border-left:4px solid var(--color-golden-sand);border-radius:6px;margin-bottom:15px;padding:12px}.calculation-step:last-child{background-color:#fff8f0;border-left-color:var(--color-copper-brown);margin-bottom:0}.step-label{color:var(--color-charcoal);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.step-details{margin-left:15px}.step-details div{color:#555;font-size:.9rem;line-height:1.4;margin-bottom:4px}.step-details div:last-child{margin-bottom:0}.step-details strong{color:var(--color-copper-brown);font-weight:600}.breakdown-double-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.breakdown-track-panel{background:#fff;border:1px solid #e0d8cf;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.85rem}.breakdown-track-panel-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:.5rem;margin-bottom:.25rem;padding-bottom:.5rem}.breakdown-role-pill{background:var(--color-golden-sand);border-radius:999px;color:var(--color-charcoal);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.breakdown-product-line{border-bottom:1px dashed #e9ecef;color:#555;font-size:.88rem;padding:4px 0}.breakdown-track-subtotal{border-top:1px solid #e9ecef;color:var(--color-copper-brown);font-size:.95rem;font-weight:600;margin-top:.25rem;padding-top:.5rem}.breakdown-grand{border-top:2px solid var(--color-copper-brown);color:var(--color-copper-brown);font-size:1.05rem;font-weight:700;margin-top:.75rem;padding-top:.75rem;text-align:right}@media (max-width:768px){.calculation-breakdown{margin-top:10px;padding:15px}.calculation-breakdown h4{font-size:1rem}.calculation-step{padding:10px}.step-details{margin-left:10px}.step-details div{font-size:.85rem}.breakdown-double-grid{grid-template-columns:1fr}}.product-picker{position:relative;width:100%}.product-picker-dropdown{background:#fff;border:1px solid var(--color-ash-gray);border-radius:4px;box-shadow:0 4px 12px #0000001f;left:0;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 2px);z-index:100}.product-picker-option{grid-gap:.6rem;align-items:center;border-bottom:1px solid #f0efea;color:var(--color-cocoa-brown);cursor:pointer;display:grid;font-family:Neue Regrade,sans-serif;font-size:.9rem;gap:.6rem;grid-template-columns:1fr auto auto;padding:.5rem .75rem}.product-picker-option:last-child{border-bottom:none}.product-picker-option:hover{background-color:var(--color-ash-gray);color:var(--color-copper-brown)}.product-picker-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-picker-id{background-color:var(--color-ash-gray);border-radius:10px;color:var(--color-charcoal);font-size:.75rem;font-weight:600;padding:1px 8px;white-space:nowrap}.product-picker-option:hover .product-picker-id{background-color:#fff}.product-picker-price{color:var(--color-copper-brown);font-size:.8rem;white-space:nowrap}.form-group{margin-bottom:15px;position:relative}.form-group label{color:var(--color-charcoal);display:block;font-weight:500;margin-bottom:5px}.quote-item-input{border:1px solid var(--color-ash-gray);border-radius:4px;font-size:.9rem;padding:8px 12px;width:100%}.quote-item-input:focus{border-color:var(--color-copper-brown);box-shadow:0 0 0 2px rgba(var(--color-copper-brown-rgb),.2);outline:none}.product-selection-group{position:relative}.product-price-display{color:var(--color-copper-brown);font-size:.85rem;font-weight:500;margin-top:5px}.product-id-pill{background-color:var(--color-ash-gray);border-radius:10px;color:var(--color-charcoal);display:inline-block;font-size:.75rem;font-weight:600;margin:0 4px;padding:1px 8px}.track-slot-card{background-color:#fafaf6;border:1px solid var(--color-ash-gray);border-radius:6px;margin-bottom:.75rem;padding:.75rem}.track-slot-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.track-slot-header strong{color:var(--color-copper-brown);font-size:.95rem}.track-slot-role{background-color:#fff;border:1px solid var(--color-ash-gray);border-radius:4px;font-family:inherit;font-size:.85rem;padding:.3rem .5rem}.curtain-double-wrapper{display:flex;flex-direction:column;gap:1rem;grid-column:1/-1}.curtain-double-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.curtain-double-grid{grid-template-columns:1fr}}.curtain-track-panel{background-color:#fafaf6;border:1px solid var(--color-ash-gray);border-radius:8px;display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:1rem}.curtain-track-panel .form-group{margin:0}.curtain-track-panel-header{align-items:center;border-bottom:1px solid var(--color-ash-gray);display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem}.curtain-track-panel-header strong{color:var(--color-copper-brown);font-size:1rem;margin-right:auto}.copy-from-track1-btn{background-color:var(--color-golden-sand);border:none;border-radius:4px;color:var(--color-copper-brown);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.8rem;font-weight:500;padding:.35rem .75rem;transition:background-color .2s;white-space:nowrap}.copy-from-track1-btn:hover:not(:disabled){background-color:#d4b66d}.copy-from-track1-btn:disabled{cursor:not-allowed;opacity:.6}.drive-type-section{border-top:1px dashed var(--color-ash-gray);margin-top:.25rem;padding-top:.6rem}.drive-type-section,.stitching-section{display:flex;flex-direction:column;gap:0}.stitching-section{background:#fffaf0;border:1px solid #f0e3c8;border-radius:6px;margin:.4rem 0;padding:.6rem .75rem .4rem}.stitching-section .form-group{margin-bottom:.5rem}.stitching-section .form-group:last-child{margin-bottom:0}.lining-section{background:#f5f8ff;border:1px solid #d8e0f0;border-radius:6px;display:flex;flex-direction:column;gap:0;margin:.4rem 0;padding:.6rem .75rem .4rem}.lining-section .form-group{margin-bottom:.5rem}.lining-section .form-group:last-child{margin-bottom:0}.item-error-message{color:var(--color-error);font-size:.85rem;margin-bottom:0;margin-top:5px}.calculation-error{background-color:#ff00000d;border-radius:4px;font-weight:500;padding:5px 10px}.calculation-result{font-size:.95rem;margin:5px 0;padding:5px 0}.section-price{border-top:1px dashed var(--color-ash-gray);color:var(--color-copper-brown);font-size:1.1rem;font-weight:600;margin-top:10px;padding-top:10px}.field-hint{color:var(--color-slate-gray);font-size:.8rem;font-style:italic;margin-top:2px}.track-breakdown{background-color:#f8f8f8;border:1px solid var(--color-ash-gray);border-radius:4px;margin-top:12px;padding:10px}.track-breakdown-title{color:var(--color-copper-brown);font-size:.9rem;font-weight:500;margin-bottom:8px}.track-breakdown-table{border-collapse:collapse;font-size:.85rem;width:100%}.track-breakdown-table td,.track-breakdown-table th{border-bottom:1px solid var(--color-ash-gray);padding:6px 8px;text-align:right}.track-breakdown-table th{background-color:rgba(var(--color-copper-brown-rgb),.1);color:var(--color-charcoal);font-weight:500}.track-breakdown-table td:first-child,.track-breakdown-table th:first-child{text-align:left}.track-breakdown-table tr:last-child td{border-bottom:none}.track-details{margin-bottom:8px}select.quote-item-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%23A05831' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;padding-right:2rem}.installation-cost-row td{background-color:rgba(var(--color-copper-brown-rgb),.05);font-style:italic}.total-row td{background-color:rgba(var(--color-copper-brown-rgb),.1);border-top:2px solid var(--color-copper-brown);color:var(--color-copper-brown);font-weight:500}.rounding-info{color:#777;display:inline-block;font-size:.8rem;font-style:italic;margin-left:8px}.track-breakdown-table td,.track-breakdown-table th{font-size:.82rem;padding:6px}.track-breakdown{overflow-x:auto}.calculation-controls{align-items:center;display:flex;gap:10px;margin-bottom:15px}.calculate-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Neue Regrade,sans-serif;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.calculate-button.enabled{background-color:var(--color-copper-brown);color:#fff}.calculate-button.enabled:hover{background-color:var(--color-cocoa-brown);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.calculate-button.disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}.breakdown-toggle{align-items:center;background-color:var(--color-golden-sand);border:none;border-radius:4px;color:var(--color-charcoal);cursor:pointer;display:flex;font-family:Neue Regrade,sans-serif;font-size:.85rem;gap:6px;padding:8px 12px;transition:all .2s ease}.breakdown-toggle:hover{background-color:#e0c068;transform:translateY(-1px)}.quote-item-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:visible}.quote-item-header{align-items:center;background-color:var(--color-light-beige);border-bottom:1px solid var(--color-ash-gray);border-top-left-radius:8px;border-top-right-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.quote-item-header h3{color:var(--color-copper-brown);font-size:1.1rem;margin:0}.calculation-method-display{color:var(--color-charcoal);font-size:.85rem;margin:4px 0 0}.remove-item-button{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:1.1rem;padding:5px;transition:transform .15s}.remove-item-button:hover{transform:scale(1.1)}.quote-item-body{padding:20px}.quote-item-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.quote-item-footer{background-color:#f9f9f9;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid var(--color-ash-gray);padding:15px 20px}.quote-item-header-actions{align-items:center;display:flex;gap:8px}.quote-item-bottom-actions{background:#f9f9f9;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid var(--color-ash-gray);display:flex;justify-content:flex-end;padding:12px 20px 16px}.qi-save-button{align-items:center;background:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Neue Regrade,sans-serif;font-size:.85rem;gap:6px;padding:6px 12px;transition:background-color .15s}.qi-save-button:hover:not(:disabled){background:var(--color-cocoa-brown)}.qi-save-button:disabled{cursor:not-allowed;opacity:.5}.quote-item-card-collapsed{align-items:center;background-color:var(--color-light-beige);border:1px solid var(--color-ash-gray);border-radius:6px;box-shadow:none;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:8px 14px}.quote-item-collapsed-summary{align-items:center;color:var(--color-charcoal);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;min-width:0}.qi-pill{background:var(--color-ash-gray);border-radius:999px;color:var(--color-cocoa-brown);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.qi-method{background:var(--color-copper-brown);color:#fff}.qi-curtain-type{background:var(--color-golden-sand);color:var(--color-cocoa-brown);letter-spacing:0;text-transform:none}.qi-qty{background:var(--color-charcoal);color:#fff}.qi-photos-pill{background:#6b7b8d;background:var(--color-slate-gray,#6b7b8d);color:#fff;letter-spacing:0;text-transform:none}.qi-photos{border-top:1px dashed var(--color-ash-gray);margin-top:16px;padding-top:14px}.qi-photos-header{align-items:center;color:var(--color-cocoa-brown);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.qi-photo-add{align-items:center;background:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Neue Regrade,sans-serif;font-size:.82rem;gap:6px;padding:6px 10px;transition:background-color .15s}.qi-photo-add:hover{background:var(--color-cocoa-brown)}.qi-photo-add input[type=file]{display:none}.qi-photo-error{color:red;font-size:.85rem;margin:6px 0}.qi-photo-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-top:4px}.qi-photo-thumb{aspect-ratio:1;background:var(--color-light-beige);border:1px solid var(--color-ash-gray);border-radius:4px;overflow:hidden;position:relative;width:100%}.qi-photo-thumb img{cursor:zoom-in;display:block;height:100%;object-fit:cover;width:100%}.qi-photo-remove{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.65rem;height:22px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:22px}.qi-photo-remove:hover:not(:disabled){background:#000000bf}.quote-item-quantity-row{align-items:center;border-bottom:1px dashed var(--color-ash-gray);display:flex;gap:10px;margin-bottom:14px;padding-bottom:14px}.quote-item-quantity-row label{color:var(--color-cocoa-brown);font-family:Neue Regrade,sans-serif;font-weight:600;margin:0}.quote-item-quantity-row input{border:1px solid var(--color-ash-gray);border-radius:4px;font-size:.95rem;padding:6px 8px;width:80px}.qi-quantity-hint{color:var(--color-charcoal);font-size:.8rem;font-style:italic;opacity:.7}.qi-area{color:var(--color-cocoa-brown);font-weight:500}.qi-price{color:var(--color-copper-brown);font-weight:600;margin-left:auto}.quote-item-collapsed-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.qi-edit-button{align-items:center;background:#0000;border:1px solid var(--color-copper-brown);border-radius:4px;color:var(--color-copper-brown);cursor:pointer;display:inline-flex;font-family:Neue Regrade,sans-serif;font-size:.8rem;gap:5px;padding:4px 10px;transition:background-color .15s,color .15s}.qi-edit-button:hover:not(:disabled){background:var(--color-copper-brown);color:#fff}.qi-edit-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.quote-item-fields{grid-template-columns:1fr}.qi-price{margin-left:0}}.lookup-popup-overlay{align-items:flex-start;background-color:#0000008c;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.lookup-popup-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;box-sizing:border-box;font-family:Neue Regrade,sans-serif;max-width:520px;padding:1.5rem 1.5rem 1.25rem;position:relative;width:100%}.lookup-popup-card h3{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.2rem;margin:0 0 1.25rem;padding-right:2.5rem;text-align:center}.lookup-popup-close{align-items:center;background-color:var(--color-golden-sand);border:none;border-radius:50%;color:var(--color-copper-brown);cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:2rem;justify-content:center;line-height:1;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s;width:2rem}.lookup-popup-close:hover{background-color:#d4b66d}.lookup-popup-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.lookup-popup-input{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;flex:1 1 200px;font-family:inherit;font-size:.95rem;min-width:0;padding:.55rem .75rem}.lookup-popup-input:focus{border-color:var(--color-copper-brown);outline:none}.lookup-popup-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.55rem 1rem;transition:background-color .2s}.lookup-popup-button:hover:not(:disabled){background-color:var(--color-cocoa-brown)}.lookup-popup-button:disabled{cursor:not-allowed;opacity:.6}.lookup-popup-button.secondary{background-color:#f0f0f0;border:1px solid #ccc;color:var(--color-charcoal)}.lookup-popup-button.secondary:hover:not(:disabled){background-color:#e0e0e0}.lookup-popup-list{border:1px solid var(--color-ash-gray);border-radius:6px;list-style:none;margin:0;overflow:hidden;padding:0}.lookup-popup-list-item{align-items:center;border-bottom:1px solid var(--color-ash-gray);color:var(--color-cocoa-brown);display:flex;font-size:.95rem;gap:.5rem;justify-content:space-between;padding:.6rem .75rem}.lookup-popup-list-item:last-child{border-bottom:none}.lookup-popup-list-item-name{flex:1 1;min-width:0;overflow-wrap:break-word}.lookup-popup-list-actions{display:flex;flex-shrink:0;gap:.35rem}.lookup-popup-list-actions button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.3rem .7rem}.lookup-popup-edit-btn{background-color:var(--color-copper-brown)}.lookup-popup-edit-btn:hover{background-color:var(--color-cocoa-brown)}.lookup-popup-delete-btn{background-color:#c0392b}.lookup-popup-delete-btn:hover{background-color:#a93226}.lookup-popup-empty{color:var(--color-charcoal);font-size:.9rem;padding:1rem;text-align:center}@media (max-width:600px){.lookup-popup-overlay{align-items:flex-start;padding:1rem .5rem}.lookup-popup-card{padding:1.25rem 1rem 1rem}.lookup-popup-card h3{font-size:1.05rem}.lookup-popup-input{flex-basis:100%}.lookup-popup-row .lookup-popup-button{flex:1 1 auto}}.quotation-modal{max-height:90vh;max-width:700px;overflow-y:auto;padding:25px;width:90%}.quotation-form{display:flex;flex-direction:column;gap:20px}.form-section{background-color:#f9f9f9;border:1px solid var(--color-ash-gray);border-radius:4px;padding:15px}.form-section h4{border-bottom:1px solid var(--color-ash-gray);color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1rem;margin:0 0 12px;padding-bottom:6px}.modal-error{background-color:#ffebee;color:var(--color-error)}.modal-error,.modal-success{border-radius:4px;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin-bottom:15px;padding:10px 15px}.modal-success{background-color:#e8f5e9;color:#2e7d32}.form-row{display:flex;gap:15px;margin-bottom:12px}.form-row:last-child{margin-bottom:0}.quotation-form .form-group{flex:1 1;min-width:0}.quotation-form label{color:var(--color-charcoal);display:block;font-weight:500;margin-bottom:5px}.quotation-form input,.quotation-form label{font-family:Neue Regrade,sans-serif;font-size:.9rem}.quotation-form input{border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;padding:8px 10px;width:100%}.quotation-form input:focus{border-color:var(--color-copper-brown);box-shadow:0 0 0 2px rgba(var(--color-copper-brown-rgb),.1);outline:none}.additional-costs-list{background-color:#fff;border:1px solid var(--color-ash-gray);border-radius:4px;margin-bottom:15px;max-height:150px;overflow-y:auto;padding:5px}.additional-cost-item{align-items:center;border-bottom:1px solid var(--color-ash-gray);display:flex;justify-content:space-between;padding:8px 10px}.additional-cost-item:last-child{border-bottom:none}.cost-description{flex-grow:1}.cost-amount,.cost-description{font-family:Neue Regrade,sans-serif;font-size:.9rem}.cost-amount{font-weight:500;min-width:80px;padding:0 10px;text-align:right}.remove-cost-button{align-items:center;background:none;border:none;border-radius:50%;color:#c0392b;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:4px 6px;transition:background-color .2s}.remove-cost-button:hover{background-color:#fee}.add-cost-form{margin-top:10px}.add-cost-button{align-items:center;align-self:flex-end;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-top:24px;transition:background-color .2s;width:36px}.add-cost-button:hover{background-color:#45a049}.quotation-summary{background-color:var(--color-ivory);border:1px solid var(--color-ash-gray);border-radius:4px;padding:15px}.summary-row{border-bottom:1px dashed var(--color-ash-gray);display:flex;font-family:Neue Regrade,sans-serif;font-size:.9rem;justify-content:space-between;padding:5px 0}.summary-row:last-child{border-bottom:none}.summary-row.discount{color:#c0392b}.summary-row.total{border-top:2px solid var(--color-ash-gray);color:var(--color-copper-brown);font-size:1.1rem;font-weight:700;margin-top:5px;padding-top:10px}.modal-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.generate-pdf-button{align-items:center;background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Neue Regrade,sans-serif;font-size:1rem;gap:8px;padding:10px 20px;transition:background-color .2s,transform .2s}.generate-pdf-button:hover{background-color:var(--color-cocoa-brown);transform:translateY(-2px)}.generate-pdf-button:disabled{background-color:var(--color-ash-gray);cursor:not-allowed;transform:none}.cancel-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:var(--color-charcoal);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:1rem;padding:10px 20px;transition:background-color .2s}.cancel-button:hover{background-color:#e0e0e0}@media (max-width:600px){.form-row{flex-direction:column;gap:10px}.add-cost-button{align-self:flex-start;margin-bottom:10px;margin-top:0}.modal-actions{flex-direction:column}.cancel-button,.generate-pdf-button{width:100%}}.save-to-customer-section{background-color:#f5f5f5;border:1px solid var(--color-ash-gray);border-radius:4px;margin-top:1.5rem;padding:1rem}.save-to-customer-section p{color:var(--color-charcoal);font-family:Neue Regrade,sans-serif;font-size:.95rem;margin:0 0 .8rem}.phone-input-group{display:flex;gap:10px;margin-bottom:10px}.customer-phone-input{border:1px solid var(--color-ash-gray);border-radius:4px;flex-grow:1;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:.6rem .8rem}.customer-phone-input:focus{border-color:var(--color-copper-brown);box-shadow:0 0 0 2px rgba(var(--color-copper-brown-rgb),.1);outline:none}.save-to-customer-button{background-color:var(--color-golden-sand);border:none;border-radius:4px;color:var(--color-charcoal);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:.6rem 1rem;transition:background-color .2s}.save-to-customer-button:hover{background-color:#e0c068}.cancel-save-button{background-color:#f0f0f0;border:1px solid var(--color-ash-gray);border-radius:4px;color:var(--color-charcoal);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:.6rem 1rem;transition:background-color .2s}.cancel-save-button:hover{background-color:#e0e0e0}.show-phone-input-button{background-color:var(--color-golden-sand);border:none;border-radius:4px;color:var(--color-charcoal);cursor:pointer;display:block;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin:0 auto;padding:.6rem 1rem;transition:background-color .2s}.show-phone-input-button:hover{background-color:#e0c068}.save-error{color:var(--color-error);font-family:Neue Regrade,sans-serif;font-size:.85rem;margin:.5rem 0 0}@media (max-width:768px){.phone-input-group{flex-direction:column}.cancel-save-button,.customer-phone-input,.save-to-customer-button,.show-phone-input-button{width:100%}}.finalize-modal-actions{display:flex;gap:15px;justify-content:center;margin-top:1.5rem}.generate-quotation-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Neue Regrade,sans-serif;font-size:.95rem;gap:8px;padding:10px 20px;transition:all .3s ease}.generate-quotation-button:hover{background-color:#45a049;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.generate-quotation-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.finalize-modal-actions .cancel-button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.95rem;padding:10px 20px;transition:background-color .3s}.finalize-modal-actions .cancel-button:hover{background-color:#e0e0e0}@media (max-width:768px){.finalize-modal-actions{flex-direction:column;gap:10px}.finalize-modal-actions .cancel-button,.generate-quotation-button{width:100%}}.customer-search{background-color:#fff;border:1px solid var(--color-ash-gray);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.customer-search h3{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.2rem;margin-bottom:12px;margin-top:0}.customer-search h4{color:var(--color-charcoal);font-family:Neue Regrade,sans-serif;font-size:1rem;font-weight:600;margin:15px 0 10px}.search-section{margin-bottom:15px}.search-type-toggle{display:flex;gap:8px;margin-bottom:12px}.toggle-button{align-items:center;background-color:#f8f9fa;border:1px solid var(--color-ash-gray);border-radius:4px;color:var(--color-charcoal);cursor:pointer;display:flex;flex:1 1;font-family:Neue Regrade,sans-serif;font-size:.9rem;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.toggle-button:hover{background-color:#e9ecef;border-color:var(--color-copper-brown)}.toggle-button.active{background-color:var(--color-copper-brown);border-color:var(--color-copper-brown);color:#fff}.toggle-button.active:hover{background-color:var(--color-cocoa-brown)}.search-input-group{display:flex;gap:10px}.search-input{border:1px solid var(--color-ash-gray);border-radius:4px;flex-grow:1;font-family:Neue Regrade,sans-serif;font-size:.95rem;padding:8px 12px}.search-input:focus{border-color:var(--color-copper-brown);box-shadow:0 0 0 2px rgba(var(--color-copper-brown-rgb),.2);outline:none}.search-button{background-color:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.9rem;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.search-button:hover:not(:disabled){background-color:var(--color-cocoa-brown)}.search-button:disabled{cursor:not-allowed;opacity:.7}.error-message{color:var(--color-error);font-size:.9rem;margin-bottom:0;margin-top:8px}.customers-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:5px}.customer-item{align-items:center;border:1px solid var(--color-ash-gray);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s}.customer-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.customer-match{font-size:1.2rem;margin-left:8px;opacity:.7}.customer-item:hover{background-color:rgba(var(--color-copper-brown-rgb),.05)}.customer-item.selected{background-color:rgba(var(--color-copper-brown-rgb),.1);border-color:var(--color-copper-brown)}.customer-name{color:var(--color-charcoal);font-weight:500}.customer-phone{color:var(--color-copper-brown);font-size:.9rem}.customer-email{color:#666;font-size:.8rem;font-style:italic}.quotes-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:300px;overflow-y:auto;padding-right:5px}.quote-item{background-color:var(--color-ivory);border:1px solid var(--color-ash-gray);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:all .2s}.quote-item:hover{border-color:var(--color-copper-brown);box-shadow:0 3px 6px #0000001a;transform:translateY(-2px)}.quote-date{color:var(--color-charcoal);font-weight:600;margin-bottom:5px}.quote-amount{color:var(--color-copper-brown);font-size:1.1rem;margin-bottom:5px}.quote-items-count{color:#666;font-size:.85rem}.customer-search-input-wrapper{position:relative}.customer-search-dropdown{background-color:#fff;border:1px solid var(--color-ash-gray);border-radius:6px;box-shadow:0 4px 12px #0000001f;font-family:Neue Regrade,sans-serif;left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.customer-search-dropdown-item{border-bottom:1px solid #f0efea;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:.55rem .85rem}.customer-search-dropdown-item:last-child{border-bottom:none}.customer-search-dropdown-item:hover{background-color:var(--color-ash-gray)}.customer-search-dropdown-item .customer-name{color:var(--color-charcoal);font-size:.95rem;font-weight:600}.customer-search-dropdown-item .customer-meta{display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem .85rem}.customer-search-dropdown-item .customer-phone{color:var(--color-copper-brown);font-weight:500}.customer-search-dropdown-item .customer-email{color:#666}.customer-search-empty{background-color:#fff;box-shadow:0 4px 12px #0000001f;color:#888;font-size:.85rem;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.customer-search-empty,.customer-search-selected{border:1px solid var(--color-ash-gray);border-radius:6px;font-family:Neue Regrade,sans-serif;padding:.6rem .85rem}.customer-search-selected{background-color:var(--color-ivory);color:var(--color-charcoal);font-size:.9rem;margin-top:.75rem}.loading-message{color:#666;font-family:Neue Regrade,sans-serif;font-size:.9rem;margin:.75rem 0 0}@media (max-width:576px){.quotes-list{grid-template-columns:1fr}}.inline-customer-form{background:#fff;border:1px solid var(--color-ash-gray);border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-top:14px;padding:20px}.inline-customer-form h4{color:var(--color-copper-brown);font-family:Rosemartin,sans-serif;font-size:1.2rem;margin:0 0 14px}.icf-contact-block{background:var(--color-light-beige);border:1px solid var(--color-ash-gray);border-radius:6px;margin-bottom:14px;padding:12px 14px}.icf-contact-block legend{color:var(--color-cocoa-brown);font-size:.95rem;font-weight:600;padding:0 8px}.icf-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.icf-field{display:flex;flex-direction:column;gap:4px;min-width:0}.icf-field-wide{grid-column:1/-1}.icf-field label{color:var(--color-cocoa-brown);font-size:.8rem;font-weight:500}.icf-field input,.icf-field select,.icf-field textarea{background:#fff;border:1px solid var(--color-ash-gray);border-radius:4px;box-sizing:border-box;font-family:Neue Regrade,sans-serif;font-size:.92rem;padding:7px 9px}.icf-field textarea{min-height:50px;resize:vertical}.icf-actions{display:flex;gap:10px;margin-top:8px}.icf-submit{background:var(--color-copper-brown);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.95rem;padding:8px 16px;transition:background-color .15s}.icf-submit:hover:not(:disabled){background:var(--color-cocoa-brown)}.icf-submit:disabled{cursor:not-allowed;opacity:.5}.icf-cancel{background:#0000;border:1px solid var(--color-ash-gray);border-radius:4px;color:var(--color-cocoa-brown);cursor:pointer;font-family:Neue Regrade,sans-serif;font-size:.95rem;padding:8px 16px}.icf-cancel:hover:not(:disabled){background:var(--color-ash-gray)}.costs-page-container{display:flex;min-height:calc(100vh - 60px)}.costs-page-content{flex:1 1;margin:0 auto;max-width:1000px;padding:2rem;width:100%}.costs-page-heading{color:var(--color-copper-brown);font-family:Rosemartin,serif;margin:0 0 .25rem}.costs-page-subtitle{color:#666;font-size:.9rem;margin:0 0 1.5rem}.costs-section{background:#fff;border:1px solid var(--color-ash-gray);border-radius:8px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.costs-section h3{border-bottom:2px solid var(--color-golden-sand);color:var(--color-copper-brown);font-family:Rosemartin,serif;font-size:1.1rem;margin:0 0 .75rem;padding-bottom:.4rem}.costs-section-hint{color:#777;font-size:.85rem;margin:0 0 1rem}.costs-grid{grid-gap:.85rem 1.25rem;display:grid;gap:.85rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.costs-field label{color:var(--color-charcoal);display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.costs-input-row{align-items:center;background:#fafaf6;border:1px solid var(--color-ash-gray);border-radius:4px;display:flex;gap:4px;padding:0 8px}.costs-input-row input{background:#0000;border:0;flex:1 1;font-size:.95rem;outline:none;padding:7px 4px;width:100%}.costs-input-row input:focus{outline:none}.costs-currency{color:#888;font-size:.9rem}.costs-matrix-table{border-collapse:collapse;font-size:.9rem;width:100%}.costs-matrix-table td,.costs-matrix-table th{border:1px solid var(--color-ash-gray);padding:.5rem;text-align:center}.costs-matrix-table thead th{background-color:var(--color-copper-brown);color:#fff;font-weight:600}.costs-matrix-row-label{background:#fffaf0;color:var(--color-charcoal);font-weight:600;text-align:left!important}.costs-matrix-table .costs-input-row{background:#fff}.costs-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.costs-primary-btn{background:var(--color-copper-brown);border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1.5rem}.costs-primary-btn:hover:not(:disabled){background:#9b5d1f}.costs-primary-btn:disabled{cursor:not-allowed;opacity:.6}.costs-secondary-btn{background:#fff;border:1px solid var(--color-copper-brown);border-radius:4px;color:var(--color-copper-brown);cursor:pointer;font-size:.95rem;padding:.6rem 1.25rem}.costs-secondary-btn:hover:not(:disabled){background:#fff8f0}.costs-error{background:#fee;border:1px solid #fbb;border-radius:4px;color:#a33}.costs-error,.costs-success{margin-bottom:1rem;padding:.75rem 1rem}.costs-success{background:#efe;border:1px solid #bdb;border-radius:4px;color:#363}@media (max-width:700px){.costs-page-content,.costs-section{padding:1rem}.costs-matrix-table{font-size:.8rem}.costs-matrix-table td,.costs-matrix-table th{padding:.35rem}}.landing-images-container{display:flex;min-height:calc(100vh - 60px)}.landing-images-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.landing-images-heading{color:var(--color-copper-brown);font-family:Rosemartin,serif;margin:0 0 .25rem}.landing-images-subtitle{color:#666;font-size:.9rem;margin:0 0 1.5rem}.landing-images-section{margin-bottom:2rem}.landing-images-section h3{border-bottom:2px solid var(--color-golden-sand);color:var(--color-copper-brown);font-family:Rosemartin,serif;font-size:1.15rem;margin:0 0 .75rem;padding-bottom:.4rem}.landing-images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.landing-image-card{background:#fff;border:1px solid var(--color-ash-gray);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.landing-image-preview{align-items:center;background:#f4f0ea;display:flex;height:160px;justify-content:center;overflow:hidden;width:100%}.landing-image-preview img{display:block;height:100%;object-fit:cover;width:100%}.landing-image-meta{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.75rem}.landing-image-meta strong{color:var(--color-charcoal);font-size:.95rem}.landing-image-location{color:#777;font-size:.8rem}.landing-image-key{align-self:flex-start;background:#f8f4ee;border-radius:3px;color:#999;font-family:Courier New,monospace;font-size:.72rem;padding:2px 6px;word-break:break-all}.landing-image-replace-btn{background:var(--color-copper-brown);border:0;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin:0;padding:.6rem}.landing-image-replace-btn:hover:not(:disabled){background:#9b5d1f}.landing-image-replace-btn:disabled{cursor:not-allowed;opacity:.6}.landing-images-error{background:#fee;border:1px solid #fbb;border-radius:4px;color:#a33;margin-bottom:1rem;padding:.75rem 1rem}.landing-images-success{background:#efe;border:1px solid #bdb;border-radius:4px;color:#363;margin-bottom:1rem;padding:.75rem 1rem}.landing-images-warning{background:#fff8e0;border:1px solid #f0d878;border-radius:4px;color:#806000;margin-bottom:1rem;padding:.75rem 1rem}.landing-images-warning code{background:#f4eed8;border-radius:3px;font-size:.9em;padding:1px 4px}@media (max-width:700px){.landing-images-content{padding:1rem}.landing-images-grid{gap:.6rem;grid-template-columns:1fr 1fr}.landing-image-preview{height:120px}}.kanban-container{display:flex;min-height:calc(100vh - 60px)}.kanban-content{flex:1 1;min-width:0;padding:1.5rem}.kanban-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.kanban-heading{color:var(--color-copper-brown);font-family:Rosemartin,serif;margin:0}.kanban-search{border:1px solid var(--color-ash-gray);border-radius:4px;flex:0 0 360px;font-size:.9rem;max-width:100%;padding:8px 12px}.kanban-error{background:#fee;border:1px solid #fbb;border-radius:4px;color:#a33;margin-bottom:1rem;padding:.75rem 1rem}.kanban-board{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:1rem}.kanban-column{background:#f5f2ed;border-radius:8px;display:flex;flex:0 0 280px;flex-direction:column;max-height:calc(100vh - 200px)}.kanban-column-header{align-items:center;border-top-left-radius:8px;border-top-right-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:.65rem .85rem}.kanban-column-count{background:#ffffff40;border-radius:999px;font-size:.78rem;font-weight:600;padding:2px 8px}.kanban-column-cards{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.6rem}.kanban-column-empty{color:#aaa;font-size:.85rem;font-style:italic;padding:1rem 0;text-align:center}.kanban-card{background:#fff;border:1px solid #e2dcd2;border-radius:6px;border-top:3px solid #aaa;box-shadow:0 1px 2px #0000000a;cursor:grab;display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem .55rem;-webkit-user-select:none;user-select:none}.kanban-card:active{cursor:grabbing}.kanban-card-dragging{opacity:.4}.kanban-column-drop-target{background:#faf5ec;outline:2px dashed var(--color-copper-brown);outline-offset:-4px}.kanban-card-title{background:#0000;border:0;color:var(--color-copper-brown);cursor:pointer;font-size:.95rem;font-weight:600;padding:0;text-align:left;text-decoration:none}.kanban-card-title:hover{text-decoration:underline}.kanban-card-title-static{color:var(--color-copper-brown);font-size:.95rem;font-weight:600}.kanban-card-assignee{align-items:center;align-self:flex-start;background:#f0e9d8;border-radius:999px;color:#5a4020;display:inline-flex;font-size:.75rem;gap:4px;padding:2px 8px}.kanban-card-meta{color:#777;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.3rem}.kanban-card-areas{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.kanban-card-footer{align-items:baseline;border-top:1px dashed #e8e2d4;display:flex;font-size:.8rem;justify-content:space-between;padding-top:.3rem}.kanban-card-total{color:var(--color-copper-brown);font-weight:700}.kanban-card-items{color:#888}.kanban-card-status{background:#fafaf6;border:1px solid var(--color-ash-gray);border-radius:4px;font-size:.82rem;margin-top:.4rem;padding:5px 6px;width:100%}.kanban-card-status:disabled{opacity:.6}.kanban-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.kanban-new-btn{background:var(--color-copper-brown);border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px}.kanban-new-btn:hover{background:#9b5d1f}.kanban-card-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#fffaf0;border-left:3px solid var(--color-golden-sand);border-radius:4px;color:#856e3a;display:-webkit-box;font-size:.78rem;font-style:italic;overflow:hidden;padding:3px 6px;text-overflow:ellipsis}.kanban-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:2rem 1rem;position:fixed;z-index:1000}.kanban-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;max-width:480px;padding:1.5rem 1.75rem;position:relative;width:100%}.kanban-modal h3{color:var(--color-copper-brown);font-family:Rosemartin,serif;margin:0 0 .3rem}.kanban-modal-hint{color:#777;font-size:.85rem;margin:0 0 1rem}.kanban-modal-close{color:#888;cursor:pointer;font-size:1.6rem;line-height:1;position:absolute;right:.9rem;top:.6rem}.kanban-modal-field{margin-bottom:.85rem;position:relative}.kanban-modal-field label{color:var(--color-charcoal);display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.kanban-modal-field input,.kanban-modal-field select{border:1px solid var(--color-ash-gray);border-radius:4px;font-family:inherit;font-size:.9rem;padding:8px 12px;width:100%}.kanban-modal-field input:focus,.kanban-modal-field select:focus{border-color:var(--color-copper-brown);outline:none}.kanban-customer-chip{align-items:center;background:#fff8f0;border:1px solid var(--color-golden-sand);border-radius:4px;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;padding:8px 12px}.kanban-customer-chip button{background:#0000;border:0;color:var(--color-copper-brown);cursor:pointer;font-size:.8rem;text-decoration:underline}.kanban-customer-list{background:#fff;border:1px solid var(--color-ash-gray);border-radius:4px;list-style:none;margin:4px 0 0;max-height:220px;overflow-y:auto;padding:0}.kanban-customer-list li{border-bottom:1px solid #f0eae0;cursor:pointer;font-size:.88rem;padding:8px 12px}.kanban-customer-list li:hover{background:#fff8f0}.kanban-customer-list li:last-child{border-bottom:0}.kanban-customer-list small{color:#999;font-size:.75rem}.kanban-customer-empty{color:#888;display:block;font-size:.8rem;margin-top:6px}.kanban-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem}.kanban-modal-cancel{background:#fff;border:1px solid var(--color-copper-brown);border-radius:4px;color:var(--color-copper-brown);cursor:pointer;font-size:.9rem;padding:8px 16px}.kanban-modal-submit{background:var(--color-copper-brown);border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 18px}.kanban-modal-submit:disabled{cursor:not-allowed;opacity:.5}.kanban-card-attachments{border-top:1px dashed #e8e2d4;margin-top:.2rem;padding-top:.4rem}.kanban-card-attachments-toggle{align-items:center;background:#0000;border:0;color:var(--color-copper-brown);cursor:pointer;display:flex;font-size:.8rem;padding:2px 0;text-align:left;width:100%}.kanban-card-attachments-toggle:hover{text-decoration:underline}.kanban-attachments-list{background:#fffaf0;border-radius:4px;list-style:none;margin:6px 0 0;padding:0}.kanban-attachments-list li{align-items:center;border-bottom:1px solid #f4ecdd;display:flex;font-size:.78rem;gap:6px;justify-content:space-between;padding:6px 8px}.kanban-attachments-list li:last-child{border-bottom:0}.kanban-attachment-areas{color:#4a3618;font-weight:500}.kanban-attachments-list small{color:#888;font-size:.72rem}.kanban-attachments-list button{background:var(--color-copper-brown);border:0;border-radius:3px;color:#fff;cursor:pointer;font-size:.72rem;padding:3px 8px}.kanban-attached-preview{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.kanban-attached-chip{align-items:center;background:#fff8f0;border:1px solid var(--color-golden-sand);border-radius:999px;color:#4a3618;display:inline-flex;font-size:.78rem;gap:6px;padding:4px 10px}.kanban-attached-chip button{background:#0000;border:0;color:#a05a00;cursor:pointer;font-size:1rem;line-height:1;padding:0}.kanban-detail-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:620px;overflow-y:auto;padding:1.5rem 1.75rem;position:relative;width:100%}.kanban-detail-header h3{color:var(--color-copper-brown);font-family:Rosemartin,serif;margin:0 0 .2rem}.kanban-detail-sub{color:#888;font-size:.85rem}.kanban-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem 0 .5rem}.kanban-detail-field{margin-bottom:.85rem}.kanban-detail-field label{color:var(--color-charcoal);display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.kanban-detail-field select,.kanban-detail-field textarea{border:1px solid var(--color-ash-gray);border-radius:4px;font-family:inherit;font-size:.9rem;padding:7px 10px;resize:vertical;width:100%}.kanban-detail-field select:focus,.kanban-detail-field textarea:focus{border-color:var(--color-copper-brown);outline:none}.kanban-detail-notes-actions{align-items:center;display:flex;gap:.6rem;margin-top:.4rem}.kanban-detail-savemsg{color:#363;font-size:.85rem}.kanban-detail-row{display:flex;font-size:.9rem;justify-content:space-between;padding:4px 0}.kanban-detail-areas{color:#555;font-size:.82rem;margin-top:4px}.kanban-detail-actions{border-top:1px solid #eee;display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.kanban-detail-actions .kanban-modal-cancel{background:#fff;border-color:#c0392b;color:#c0392b}.kanban-detail-actions .kanban-modal-cancel:hover{background:#fee}@media (max-width:700px){.kanban-content{padding:1rem}.kanban-search{flex:1 1 auto}.kanban-column{flex:0 0 88vw}}.App{font-family:Neue Regrade,sans-serif}:root{--color-ivory:#f7f6ec;--color-copper-brown:#a05831;--color-copper-brown-rgb:160,88,49;--color-cocoa-brown:#885842;--color-ash-gray:#e5e4df;--color-golden-sand:#e8cb80;--color-charcoal:#3c4a54;--color-light-beige:#fbf9f1;--color-slate-gray:#6b7b8d}
/*# sourceMappingURL=main.d722ea24.css.map*/