*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#334155;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#1e293b,#334155);box-shadow:2px 0 10px #0000001a;color:#fff;height:100vh;overflow-y:auto;padding:0;position:fixed;width:260px}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:2rem 1.5rem;text-align:center}.sidebar-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.sidebar-header p{color:#cbd5e1;font-size:.875rem}.nav-menu{list-style:none;padding:1rem 0}.nav-menu li{margin:0}.nav-menu a{align-items:center;border-left:3px solid #0000;color:#e2e8f0;display:flex;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.nav-menu a:hover{background-color:#ffffff1a;color:#fff}.nav-menu a.active{background-color:#3b82f626;border-left-color:#3b82f6;color:#fff}.nav-icon{font-size:1.125rem;margin-right:.75rem}.nav-label{font-weight:500}.main-content{flex:1 1;margin-left:260px;min-height:100vh;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.page-header p{color:#64748b;font-size:1rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}.card-header h2{color:#1e293b;font-size:1.25rem;font-weight:600}.card-content{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-value{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;display:flex;font-size:.875rem;min-height:2.75rem;padding:.75rem;width:100%}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.radio-group{display:flex;gap:1rem;margin-top:.5rem}.radio-option{align-items:center;display:flex;gap:.5rem}.radio-option input[type=radio]{width:auto}.file-upload{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;transition:border-color .2s ease}.file-upload:hover{border-color:#3b82f6}.file-upload input[type=file]{display:none}.file-upload-label{background-color:#3b82f6;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;padding:.75rem 1.5rem;transition:background-color .2s ease}.file-upload-label:hover{background-color:#2563eb}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669}.btn-warning{background-color:#f59e0b;color:#fff}.btn-warning:hover{background-color:#d97706}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-outline{background-color:initial;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background-color:#f9fafb}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;padding:1rem 2rem}.table-container{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.table th{color:#374151;font-weight:600}.table th,.table tr:hover{background-color:#f8fafc}.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.status-badge.order-placed{background-color:#dbeafe;color:#1e40af}.status-badge.deposit-invoice-sent{background-color:#fef3c7;color:#92400e}.status-badge.deposit-paid-in-construction{background-color:#d1fae5;color:#065f46}.status-badge.in-construction{background-color:#e0e7ff;color:#3730a3}.status-badge.delivery-scheduled{background-color:#f3e8ff;color:#6b21a8}.status-badge.completed{background-color:#dcfce7;color:#166534}.status-badge.order-canceled{background-color:#fee2e2;color:#991b1b}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.stat-card h3{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-card p{color:#64748b;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase}.work-queue-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:move;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.work-queue-item:hover{box-shadow:0 4px 12px #0000001a}.work-queue-item.dragging{opacity:.5}@media (max-width:768px){.app{flex-direction:column}.mobile-topbar{align-items:center;background:linear-gradient(180deg,#1e293b,#334155);box-shadow:0 2px 10px #00000040;color:#fff;display:flex;gap:12px;height:56px;left:0;padding:8px 12px;position:fixed;right:0;top:0;z-index:1200}.mobile-nav-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.25rem;height:40px;justify-content:center;width:44px}.mobile-nav-toggle:active{transform:translateY(1px)}.mobile-topbar-title{display:flex;flex-direction:column;line-height:1.05;min-width:0}.mobile-topbar-brand{font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-subtitle{color:#cbd5e1;font-size:.75rem}.sidebar.sidebar-mobile{-webkit-overflow-scrolling:touch;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-110%);transition:transform .2s ease;width:min(86vw,320px);z-index:1300}.sidebar.sidebar-mobile.open{transform:translateX(0)}.sidebar-overlay{background:#0206178c;border:none;bottom:0;cursor:pointer;left:0;padding:0;position:fixed;right:0;top:0;z-index:1250}.main-content{margin-left:0;padding:68px 1rem 1rem}.form-row,.form-row-3,.stats-grid{grid-template-columns:1fr}}.loading{align-items:center;color:#64748b;display:flex;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:20px;margin-right:.5rem;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{color:#64748b;padding:3rem;text-align:center}.empty-state h3{color:#374151;font-size:1.125rem;margin-bottom:.5rem}.text-center{text-align:center}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:600px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.status-badge.status-warning{background-color:#fef3c7;color:#92400e}.status-badge.status-success{background-color:#dcfce7;color:#166534}.status-badge.status-error{background-color:#fee2e2;color:#991b1b}.status-badge.status-info{background-color:#dbeafe;color:#1e40af}.schedule-container{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow-x:auto}.schedule-header{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#374151;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.schedule-header,.schedule-row{display:grid;grid-template-columns:60px 140px 260px 220px 220px 90px 90px 90px 110px 110px 90px 90px 150px 130px 100px 100px 100px 160px}.schedule-row{border-bottom:1px solid #f1f5f9;cursor:move;transition:all .2s ease}.schedule-row:hover{background-color:#f8fafc}.schedule-row.dragging{box-shadow:0 4px 8px #0000001a;opacity:.5;transform:rotate(2deg)}.schedule-cell{align-items:center;border-right:1px solid #f1f5f9;display:flex;font-size:.875rem;overflow:hidden;padding:.75rem .5rem;text-overflow:ellipsis;white-space:nowrap}.schedule-header .schedule-cell{border-right:1px solid #e2e8f0;color:#374151;font-weight:600;padding:1rem .5rem}.schedule-cell:last-child{border-right:none}.schedule-cell.order-id{color:#3b82f6;font-weight:600}.schedule-cell.address,.schedule-cell.customer-name{font-weight:500}.schedule-address-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:text;font-size:.8rem;min-width:0;padding:.35rem .5rem;width:100%}.schedule-address-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.schedule-notes-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:text;font-size:.8rem;min-width:0;padding:.35rem .5rem;width:100%}.schedule-notes-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.schedule-cell.product-name{color:#1e293b;font-weight:500}.schedule-cell.deposit-amount,.schedule-cell.price{color:#059669;font-weight:600;justify-content:flex-end}.schedule-cell.delivery-charge{color:#7c3aed;font-weight:500;justify-content:flex-end}.schedule-cell.deposit-percentage{color:#dc2626;font-weight:500;justify-content:center}.schedule-cell.status{background-color:#f1f5f9;border-radius:.25rem;color:#374151;font-size:.85rem;gap:.35rem;justify-content:center;min-width:140px;padding:.5rem .75rem;text-transform:capitalize}.schedule-cell.created-date,.schedule-cell.estimated-date{color:#6b7280;font-size:.75rem;justify-content:center}.schedule-cell.color-picker,.schedule-cell.stairs{justify-content:center}.schedule-cell.color-picker select{border-radius:.25rem;cursor:pointer;min-width:60px;padding:.25rem}.schedule-cell.color-picker select:focus{box-shadow:0 0 0 2px #3b82f633;outline:none}.status-clickable{border-radius:6px;box-shadow:inset 0 0 0 1px #cbd5e1;cursor:pointer}.status-clickable:hover{background-color:#e2e8f0}.schedule-row.placeholder-row{background:#f8fafc;border-left:4px dashed #cbd5e1}.placeholder-cell{align-items:center;display:flex;gap:.75rem}.placeholder-label{background:#e2e8f0;border-radius:6px;color:#475569;font-weight:600;padding:.35rem .5rem}.placeholder-input{border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:.9rem;min-width:0;padding:.5rem .75rem}.placeholder-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.icon-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;padding:.35rem .5rem}.icon-button:hover{background:#f1f5f9}.icon-button.danger{background:#fff1f2;border-color:#fca5a5;color:#dc2626}.icon-button.danger:hover{background:#fee2e2}@media (max-width:1400px){.schedule-header,.schedule-row{grid-template-columns:60px 120px 220px 180px 180px 80px 80px 80px 100px 100px 80px 80px 130px 110px 90px 90px 90px 150px}.schedule-cell{font-size:.75rem;padding:.5rem .25rem}.schedule-header .schedule-cell{padding:.75rem .25rem}}@media (max-width:1200px){.schedule-header,.schedule-row{grid-template-columns:50px 100px 200px 150px 150px 70px 70px 70px 90px 90px 70px 70px 110px 90px 80px 80px 80px 140px}.schedule-cell{font-size:.7rem;padding:.4rem .2rem}.schedule-header .schedule-cell{padding:.6rem .2rem}}
/*# sourceMappingURL=main.60e7861c.css.map*/