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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-wrapper{margin:0 auto;max-width:600px;padding:2rem;text-align:center}ul{list-style:none;padding:0}li{margin:1rem 0}a{color:#2b6cb0;font-weight:500;text-decoration:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.image-button-wrapper{border:2px solid #fff;border-radius:5px;display:inline-block;position:relative;transition:border-color .3s ease}.image-button-wrapper:hover{border-color:blue}.wrapper{border:2px solid #fff;border-radius:5px;float:right;height:40px;overflow:hidden;transition:border-color .3s ease}.wrapper:hover{border-color:blue}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box}body,html{height:100%;min-height:100%}body{background-color:#e7e7e7;font-family:Roboto,sans-serif}.credit-card{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:1px 2px 3px 0 #0000001a;height:400px;margin:60px auto 0;width:360px}.form-header{border-bottom:1px solid #e1e8ee;height:60px;padding:20px 30px 0}.form-body{height:340px;padding:30px 30px 20px}.title{color:#5e6977;font-size:18px;margin:0}.card-number,.cvv-input input,.month select,.paypal-btn,.proceed-btn,.year select{height:42px}.card-number,.month select,.year select{font-size:14px;font-weight:100;line-height:14px}.card-number,.cvv-details,.cvv-input input,.month select,.year select{color:#86939e;opacity:.7}.card-number{width:100%}.card-number,.month select,.year select{border:2px solid #e1e8ee;border-radius:6px;margin-bottom:20px;padding-left:20px}.month select,.year select{-moz-appearance:none;-webkit-appearance:none;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAAXNSR0IArs4c6QAAAFFJREFUCB1jbJs87yoDA4MWEGMD15hY2Jj8GBkZ7qHLgsRAckxl6Ql3mRkZrRkZGC7CFIHYIDGQHJANAR0zV/H/+/11LYjHxModXJEe9hHEBgAvHRRfI26SDQAAAABJRU5ErkJggg==) no-repeat;background-position:85% 50%;width:145px}.month select{float:left}.year select{float:right}.cvv-input input{background:#fff;border:2px solid #e1e8ee;border-radius:6px;float:left;padding-left:20px;width:145px}.cvv-details{float:right;font-size:12px;font-weight:300;line-height:16px;margin-bottom:20px}.cvv-details p{margin-top:6px}.paypal-btn,.proceed-btn{border-color:#0000;border-radius:6px;cursor:pointer;font-size:16px;width:100%}.proceed-btn{background:#7dc855;margin-bottom:10px}.paypal-btn a,.proceed-btn a{cursor:pointer;text-decoration:none}.proceed-btn a{color:#fff}.paypal-btn a{color:#f2f2f2b3}.paypal-btn{background:url(/static/media/paypal-logo.af397343b6128964ab1d.svg) no-repeat 65% 56% #009cde;padding-right:95px}.SortableList{flex-direction:column;gap:2px;padding:0}.SortableItem,.SortableList{display:flex;list-style:none}.SortableItem{align-items:center;background-color:#fff;border-radius:4px;border-radius:calc(4px/var(--scale-x, 1));box-shadow:0 0 0 1px #3f3f440d,0 1px 3px 0 #22215126;box-shadow:0 0 0 calc(1px/var(--scale-x, 1)) #3f3f440d,0 1px calc(3px/var(--scale-x, 1)) 0 #22215126;box-sizing:border-box;color:#333;flex-grow:1;font-family:sans-serif;font-size:1rem;font-weight:400;justify-content:space-between;padding:1px 20px}.DragHandle{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-appearance:none;appearance:none;background-color:initial;border:none;border-radius:5px;cursor:pointer;cursor:var(--cursor,pointer);display:flex;flex:0 0 auto;justify-content:center;outline:none;padding:15px;touch-action:none;width:12px}.DragHandle:hover{background-color:#0000000d}.DragHandle:focus-visible{box-shadow:0 0 0 2px #4c9ffe}.DragHandle svg{fill:#919eab;flex:0 0 auto;height:100%;margin:auto;overflow:visible}.App{font-family:Arial}.item{align-items:center;background-color:#add8e6;color:#fff;font-size:2em;font-weight:700;height:100px;margin:10px;width:100px}.item,.legend-container{display:flex;justify-content:center}.legend-container{flex-wrap:wrap;gap:10px;margin-top:20px}.legend-item{align-items:center;display:flex;gap:8px;padding:5px}.legend-color-box{border:1px solid #ccc;border-radius:50%;height:15px;width:15px}.legend-label{color:#333;font-family:Arial,sans-serif;font-size:14px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;margin:10px;overflow:hidden}.widget-title-bar{background-color:#0078d4;border-bottom:2px solid #005a9e;color:#fff;font-size:16px;font-weight:700;padding:10px;text-align:center}.widget-content{flex:1 1;padding:15px}.center-screen{border:0 solid;display:flex;height:500px;justify-content:center;text-align:center}.directory{background:#242322;border-radius:.4em;color:#fff;font-family:monospace;font-size:16px;padding:20px;-webkit-user-select:none;user-select:none}.directory .tree,.directory .tree-node,.directory .tree-node-group{list-style:none;margin:0;padding:0}.directory .tree-branch-wrapper,.directory .tree-node__leaf{outline:none}.directory .tree-node{cursor:pointer}.directory .tree-node:hover{background:#ffffff1a}.directory .tree .tree-node--focused{background:#fff3}.directory .tree .tree-node--selected{background:#306bb0}.directory .tree-node__branch{display:block}.directory .icon{padding-right:5px;vertical-align:middle}.user-settings-page{background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;left:50%;margin:50px auto;max-width:1200px;padding:40px;position:relative;top:50px;transform:translateX(-50%);width:100%}.user-settings-page h2{background-color:#007bff;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;font-size:2rem;font-weight:600;margin-bottom:20px;padding:15px;text-align:center}.user-settings-page .form-group{margin-bottom:25px}.user-settings-page .form-group label{color:#333;font-size:1rem;font-weight:600;margin-bottom:10px}.user-settings-page .form-group input,.user-settings-page .form-group select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease;width:100%}.user-settings-page .form-group input:focus,.user-settings-page .form-group select:focus{background-color:#fff;border-color:#007bff;outline:none}.user-settings-page .form-group button[type=button],.user-settings-page .form-group button[type=submit]{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:background-color .3s ease-in-out}.user-settings-page .form-group button[type=button]:hover,.user-settings-page .form-group button[type=submit]:hover{background-color:#0056b3}.user-settings-page table{border-collapse:collapse;margin-top:30px;width:100%}.user-settings-page table td,.user-settings-page table th{background-color:#fff;border:1px solid #ddd;font-size:1rem;padding:14px;text-align:left}.user-settings-page table th{background-color:#007bff;color:#fff;font-weight:700;text-transform:uppercase}.user-settings-page table tr:nth-child(2n){background-color:#f9f9f9}.user-settings-page table tr:hover{background-color:#f1f1f1}.user-settings-page .table-actions button{background-color:#f4f4f4;border:none;border-radius:6px;color:#007bff;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.user-settings-page .table-actions button:hover{background-color:#f1f1f1}.user-settings-page .form-group button[type=button]{background-color:#e0e0e0;color:#333;margin-left:10px}.user-settings-page .form-group button[type=button]:hover{background-color:#d1d1d1}.user-settings-page .management-table tr:hover{background-color:#f1f1f1}.user-settings-page .form-group .input-border{border:2px solid #007bff;border-radius:8px}.no-border-table{border-collapse:collapse;width:100%}.no-border-table td,.no-border-table th{border:none!important}.user-settings-page .close-button{background-color:#f4f4f4;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 25px;transition:background-color .3s ease}.user-settings-page .close-button:hover{background-color:#d1d1d1}@media (max-width:768px){.user-settings-page{padding:20px;width:90%}.user-settings-page .form-group input,.user-settings-page .form-group select{padding:10px}.user-settings-page .form-group button[type=button],.user-settings-page .form-group button[type=submit]{padding:10px 20px}.user-settings-page table{font-size:.9rem}.user-settings-page table td,.user-settings-page table th{padding:10px}}.firm-settings-page{background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;left:50%;margin:50px auto;max-width:1200px;padding:40px;position:relative;top:50px;transform:translateX(-50%);width:100%}.firm-settings-page h2{background-color:#007bff;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;font-size:2rem;font-weight:600;margin-bottom:20px;padding:15px;text-align:center}.firm-settings-page .form-group{margin-bottom:25px}.firm-settings-page .form-group label{color:#333;font-size:1rem;font-weight:600;margin-bottom:10px}.firm-settings-page .form-group input,.firm-settings-page .form-group select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease;width:100%}.firm-settings-page .form-group input:focus,.firm-settings-page .form-group select:focus{background-color:#fff;border-color:#007bff;outline:none}.firm-settings-page .form-group button[type=button],.firm-settings-page .form-group button[type=submit]{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:background-color .3s ease-in-out}.firm-settings-page .form-group button[type=button]:hover,.firm-settings-page .form-group button[type=submit]:hover{background-color:#0056b3}.firm-settings-page table{border-collapse:collapse;margin-top:30px;width:100%}.firm-settings-page table td,.firm-settings-page table th{background-color:#fff;border:1px solid #ddd;font-size:1rem;padding:14px;text-align:left}.firm-settings-page table th{background-color:#007bff;color:#fff;font-weight:700;text-transform:uppercase}.firm-settings-page table tr:nth-child(2n){background-color:#f9f9f9}.firm-settings-page table tr:hover{background-color:#f1f1f1}.firm-settings-page .table-actions button{background-color:#f4f4f4;border:none;border-radius:6px;color:#007bff;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.firm-settings-page .table-actions button:hover{background-color:#f1f1f1}.firm-settings-page .form-group button[type=button]{background-color:#e0e0e0;color:#333;margin-left:10px}.firm-settings-page .form-group button[type=button]:hover{background-color:#d1d1d1}.firm-settings-page .management-table tr:hover{background-color:#f1f1f1}.firm-settings-page .form-group .input-border{border:2px solid #007bff;border-radius:8px}.firm-settings-page .no-border-table{border-collapse:collapse;width:100%}.firm-settings-page .no-border-table td,.firm-settings-page .no-border-table th{border:none!important}.firm-settings-page .close-button{background-color:#f4f4f4;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 25px;transition:background-color .3s ease}.firm-settings-page .close-button:hover{background-color:#d1d1d1}@media (max-width:768px){.firm-settings-page{padding:20px;width:90%}.firm-settings-page .form-group input,.firm-settings-page .form-group select{padding:10px}.firm-settings-page .form-group button[type=button],.firm-settings-page .form-group button[type=submit]{padding:10px 20px}.firm-settings-page table{font-size:.9rem}.firm-settings-page table td,.firm-settings-page table th{padding:10px}}.role-settings-page{background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;left:50%;margin:50px auto;max-width:1200px;padding:40px;position:relative;top:50px;transform:translateX(-50%);width:100%}.role-settings-page h2{background-color:#007bff;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;font-size:2rem;font-weight:600;margin-bottom:20px;padding:15px;text-align:center}.role-settings-page .form-group{margin-bottom:25px}.role-settings-page .form-group label{color:#333;font-size:1rem;font-weight:600;margin-bottom:10px}.role-settings-page .form-group input,.role-settings-page .form-group select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease;width:100%}.role-settings-page .form-group input:focus,.role-settings-page .form-group select:focus{background-color:#fff;border-color:#007bff;outline:none}.role-settings-page .form-group button[type=button],.role-settings-page .form-group button[type=submit]{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:background-color .3s ease-in-out}.role-settings-page .form-group button[type=button]:hover,.role-settings-page .form-group button[type=submit]:hover{background-color:#0056b3}.role-settings-page table{border-collapse:collapse;margin-top:30px;width:100%}.role-settings-page table td,.role-settings-page table th{background-color:#fff;border:1px solid #ddd;font-size:1rem;padding:14px;text-align:left}.role-settings-page table th{background-color:#007bff;color:#fff;font-weight:700;text-transform:uppercase}.role-settings-page table tr:nth-child(2n){background-color:#f9f9f9}.role-settings-page table tr:hover{background-color:#f1f1f1}.role-settings-page .table-actions button{background-color:#f4f4f4;border:none;border-radius:6px;color:#007bff;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.role-settings-page .table-actions button:hover{background-color:#f1f1f1}.role-settings-page .form-group button[type=button]{background-color:#e0e0e0;color:#333;margin-left:10px}.role-settings-page .form-group button[type=button]:hover{background-color:#d1d1d1}.role-settings-page .management-table tr:hover{background-color:#f1f1f1}.role-settings-page .form-group .input-border{border:2px solid #007bff;border-radius:8px}.role-settings-page .no-border-table{border-collapse:collapse;width:100%}.role-settings-page .no-border-table td,.role-settings-page .no-border-table th{border:none!important}.role-settings-page .close-button{background-color:#f4f4f4;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;margin-top:20px;padding:12px 25px;transition:background-color .3s ease}.role-settings-page .close-button:hover{background-color:#d1d1d1}@media (max-width:768px){.role-settings-page{padding:20px;width:90%}.role-settings-page .form-group input,.role-settings-page .form-group select{padding:10px}.role-settings-page .form-group button[type=button],.role-settings-page .form-group button[type=submit]{padding:10px 20px}.role-settings-page table{font-size:.9rem}.role-settings-page table td,.role-settings-page table th{padding:10px}}.firm-settings-page .form-group textarea,.role-settings-page .form-group textarea,.user-settings-page .form-group textarea{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease;width:100%}.firm-settings-page .form-group textarea:focus,.role-settings-page .form-group textarea:focus,.user-settings-page .form-group textarea:focus{background-color:#fff;border-color:#007bff;outline:none}.alerts-management-page{background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #0000001a;display:flex;flex-direction:column;left:50%;margin:50px auto;max-width:1200px;padding:40px;position:relative;top:50px;transform:translateX(-50%);width:100%}.alerts-management-page h2{background-color:#007bff;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;font-size:2rem;font-weight:600;margin-bottom:20px;padding:15px;text-align:center}.alerts-management-page .form-group{margin-bottom:25px}.alerts-management-page .form-group label{color:#333;font-size:1rem;font-weight:600;margin-bottom:10px}.alerts-management-page .form-group input,.alerts-management-page .form-group select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s ease,background-color .3s ease;width:100%}.alerts-management-page .form-group input:focus,.alerts-management-page .form-group select:focus{background-color:#fff;border-color:#007bff;outline:none}.alerts-management-page .form-group button[type=button],.alerts-management-page .form-group button[type=submit]{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 25px;transition:background-color .3s ease-in-out}.alerts-management-page .form-group button[type=button]:hover,.alerts-management-page .form-group button[type=submit]:hover{background-color:#0056b3}.alerts-management-page table{border-collapse:collapse;margin-top:30px;width:100%}.alerts-management-page table td,.alerts-management-page table th{background-color:#fff;border:1px solid #ddd;font-size:1rem;padding:14px;text-align:left}.alerts-management-page table th{background-color:#007bff;color:#fff;font-weight:700;text-transform:uppercase}.alerts-management-page table tr:nth-child(2n){background-color:#f9f9f9}.alerts-management-page table tr:hover{background-color:#f1f1f1}.alerts-management-page .table-actions button{background-color:#f4f4f4;border:none;border-radius:6px;color:#007bff;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.alerts-management-page .table-actions button:hover{background-color:#f1f1f1}.alerts-management-page .form-group button[type=button]{background-color:#e0e0e0;color:#333;margin-left:10px}.alerts-management-page .form-group button[type=button]:hover{background-color:#d1d1d1}.alerts-management-page .management-table tr:hover{background-color:#f1f1f1}.alerts-management-page .form-group .input-border{border:2px solid #007bff;border-radius:8px}.invoice-management-container{margin:0 auto;max-width:1200px;padding:16px}.invoice-management-header{font-size:1.5rem;margin-bottom:16px;text-align:center}@media (max-width:768px){.invoice-management-container{padding:8px}.invoice-management-header{font-size:1.25rem}}.invoice-form-container{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:400px;padding:16px}.invoice-form-header{font-size:1.5rem;margin-bottom:16px;text-align:center}.invoice-form-input,.invoice-form-select,.invoice-form-textarea{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-bottom:12px;padding:12px;width:100%}.invoice-line-items-header{font-size:1.25rem;margin:16px 0}.invoice-line-item{display:flex;gap:12px;margin-bottom:12px}.invoice-form-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;width:100%}.invoice-form-button:hover{background-color:#0056b3}@media (max-width:768px){.invoice-form-container{padding:8px}.invoice-form-header{font-size:1.25rem}.invoice-form-button,.invoice-form-input{font-size:.9rem}}.customer-management-container{margin:0 auto;max-width:1200px;padding:16px}.customer-management-header{font-size:1.5rem;margin-bottom:16px;text-align:center}.even-row{background-color:#a8a8a8}.odd-row{background-color:#f2f2f2}@media (max-width:768px){.customer-management-container{padding:8px}.customer-management-header{font-size:1.25rem}}.estimate-management-container{margin:0 auto;max-width:1200px;padding:16px}.estimate-management-header{font-size:1.5rem;margin-bottom:16px;text-align:center}@media (max-width:768px){.estimate-management-container{padding:8px}.estimate-management-header{font-size:1.25rem}}.common-tasks h2{margin-bottom:20px}.task-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.task-item{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;gap:10px;padding:16px;transition:transform .2s,box-shadow .2s}.task-item,.task-item:active{cursor:pointer}.task-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-4px)}.task-icon{font-size:2rem}.task-time{color:#555;font-size:.9rem}.task-grid{background-color:#f9f9f9;border:1px solid #ddd;margin:20px}.task-grid-title{color:#007bff;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.task-list{align-items:stretch;flex-direction:column;gap:20px}.task-card,.task-list{display:flex;width:100%}.task-card{align-items:center;background-color:#fff;border-left:5px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;cursor:pointer;gap:15px;padding:15px;transition:transform .2s,box-shadow .2s}.task-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.task-card:active{cursor:pointer}.task-icon{color:#007bff;flex-shrink:0;font-size:36px}.task-info{display:flex;flex:1 1;flex-direction:column}.task-name{color:#333;font-size:18px;font-weight:700;margin:0}.task-status,.task-time{color:#666;font-size:14px;margin:5px 0}.status-pending{border-left-color:#f39c12}.status-in-progress{border-left-color:#3498db}.status-completed{border-left-color:#2ecc71}.placeholder{border:1px dashed #ccc;border-radius:4px;color:#999;font-size:16px;font-style:italic;margin-top:20px;padding:10px;text-align:center}@media (max-width:600px){.task-card{align-items:flex-start;flex-direction:column;width:100%}.task-icon{font-size:28px}.task-name{font-size:16px}.task-status,.task-time{font-size:12px}}.customer-info{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif;margin:0 auto;max-width:600px;padding:20px;width:100%}.customer-info h2{color:#007bff;font-size:1.5em;font-weight:700;margin-bottom:20px;text-align:center}.customer-detail{align-items:center;color:#333;display:flex;font-size:1em;justify-content:space-between;margin-bottom:15px}.customer-detail strong{font-weight:700;margin-right:10px}.customer-detail span{color:#555;flex-grow:1;text-align:right}.customer-detail p{color:#555;margin:0}.edit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1em;font-weight:700;margin:20px auto 0;max-width:200px;padding:10px 15px;text-align:center;transition:background-color .2s ease-in-out;width:100%}.edit-button:hover{background-color:#0056b3}.edit-button:active{background-color:#004085;transform:scale(.98)}.task-properties{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;font-family:Arial,sans-serif;padding:20px}.task-properties h2{color:#007bff;margin-top:0;text-align:center}.property-group{margin-bottom:15px}.property-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.property-group input,.property-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.property-group textarea{height:80px;resize:none}.property-group input:focus,.property-group textarea:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.disabled-section{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.coming-soon-tag{color:#999;font-size:.8em;font-style:italic;margin-left:6px}.disabled-message{color:#666;font-size:.85em;margin-bottom:8px}.employee-pool{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.employee-card{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;cursor:pointer;padding:10px;text-align:center;transition:background-color .2s,box-shadow .2s;width:100px}.employee-card.available:hover{background-color:#e6f7ff;box-shadow:0 4px 8px #007bff33}.employee-card.assigned{background-color:#d4edda;border-color:#28a745}.employee-card.assigned:hover{background-color:#c3e6cb;box-shadow:0 4px 8px #28a74533}.property-group textarea{min-height:60px;resize:vertical}.photo-thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.photo-thumbnail{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.photo-thumbnail img{height:100%;object-fit:cover;width:100%}.photo-button,.upload-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px}.photo-button:hover,.upload-button:hover{background-color:#0056b3}@media (max-width:600px){.employee-card{width:100%}}.task-management{background-color:#f4f4f9;border:1px solid #ddd;display:flex;gap:20px}.task-grid,.task-management{border-radius:8px;padding:20px}.task-grid{background-color:#fff;box-shadow:0 4px 8px #0000001a;flex:2 1}.task-grid h2{color:#007bff;font-size:1.5em;margin-bottom:15px;text-align:center}.task-grid ul{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style-type:none;margin:0;padding:0}.task-grid li{background-color:#f4f4f9;border:1px dashed #007bff;border-radius:4px;font-size:.9em;padding:10px;text-align:center;transition:background-color .2s}.task-grid li:hover{background-color:#e6f0ff}.task-grid li.dragged{opacity:.5}.common-tasks{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex:1 1;padding:20px}.common-tasks h2{color:#007bff;font-size:1.5em;margin-bottom:15px;text-align:center}.common-tasks .task-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.common-tasks .task-card{background-color:#f4f4f9;border:1px solid #ddd;border-radius:8px;cursor:grab;padding:15px;text-align:center;transition:box-shadow .2s;width:120px}.common-tasks .task-card:hover{box-shadow:0 6px 12px #00000026}.common-tasks .task-card.dragged{opacity:.5}.center-panel{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex:0 0 20%;padding:20px}.center-panel h2{color:#007bff;font-size:1.5em;margin-bottom:15px;text-align:center}.right-panel{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex:1.5 1;padding:20px}.right-panel h2{color:#007bff;font-size:1.5em;margin-bottom:15px;text-align:center}body{font-family:Arial,sans-serif;margin:0}.task-management-mobile{background-color:#f4f4f9;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.mobile-header{background-color:#007bff;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:1.2em;font-weight:700;padding:15px;text-align:center}.mobile-task-grid{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.mobile-task-grid h2{color:#007bff;font-size:1.5em;margin-bottom:15px}.mobile-nav-button{background-color:#007bff;font-size:1em;padding:10px 20px;transition:background-color .2s}.mobile-nav-button:hover{background-color:#0056b3}.mobile-modal{animation:slideIn .3s ease-in-out;background-color:#fff;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;height:100%;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:100}.mobile-modal.quick-picks,.mobile-modal.task-details{overflow-y:auto}.close-button{align-self:flex-end;background-color:#ff4d4f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;margin-bottom:10px;padding:8px 12px;transition:background-color .2s}.close-button:hover{background-color:#c00}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-nav-button{align-items:center;background-color:#28a745;border:none;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;transition:background-color .3s,transform .2s;width:40px}.mobile-nav-button:hover{background-color:#218838}.mobile-nav-button:active{background-color:#1e7e34;transform:scale(.95)}.mobile-submit-button{align-items:center;background-color:#4c39f6;border:none;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;transition:background-color .3s,transform .2s;width:200px}.mobile-submit-button:hover{background-color:#420bdc}.mobile-submit-button:active{background-color:#1a0249;transform:scale(.95)}@media (orientation:landscape){.mobile-task-grid{flex-direction:row;justify-content:center}}@media (max-width:600px){.mobile-task-grid{padding:10px}}.common-tasks-mobile{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:10px}.common-tasks-mobile h2{color:#007bff;font-size:1.2rem;margin-bottom:15px;text-align:center}.task-grid-mobile{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);overflow-y:auto}.task-item-mobile{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px;transition:transform .2s,box-shadow .2s}.task-item-mobile:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.task-icon-mobile{font-size:2rem}.task-info-mobile{display:flex;flex-direction:column;text-align:center}.task-name-mobile{font-size:.95rem;font-weight:700}.task-time-mobile{color:#555;font-size:.8rem}.registry-management{font-family:Arial,sans-serif;margin:20px}h1{color:#333;text-align:center}.label{display:block;font-size:16px;margin-bottom:8px}.dropdown{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:20px;padding:10px;width:100%}.form-container{margin-bottom:30px}h2{color:#333;font-size:18px}.input-field{border:1px solid #ddd;border-radius:4px;margin:5px 0;padding:10px}.add-button,.input-field{font-size:16px;width:100%}.add-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px}.add-button:hover{background-color:#45a049}.grid-container{margin-top:30px}.registry-table{border-collapse:collapse;font-size:16px;margin-top:20px;width:100%}.registry-table td,.registry-table th{border:1px solid #ddd;padding:10px;text-align:left}.registry-table th{background-color:#f4f4f4}.delete-button{background-color:#ff4d4f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.delete-button:hover{background-color:#f44336}.green-row{background-color:#4caf50!important}.amber-row{background-color:#ffb74d!important}.blue-row{background-color:blue!important}.MuiDataGrid-row.child-row .MuiDataGrid-cellCheckbox{visibility:hidden}
/*# sourceMappingURL=main.18ce4ab9.css.map*/