@import url(https://fonts.googleapis.com/css2?family=Lato&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans&display=swap);@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);:root{--primary-color:#ff6b00;--primary-hover:#ff6b00;--primary-light:#ff6b001a;--secondary-color:#707070;--border-color:#e0e0e0;--text-color:#1a1a1a;--text-light:#707070;--bg-color:#fff;--bg-alt-color:#f7f7f7;--bg-dark:#1a1a1a;--hover-color:#f5f5f5;--border-radius:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a;--shadow-md:0 2px 4px 0 #0000001a;--shadow-lg:0 4px 6px 0 #0000001a;--spacing-base:8px;--spacing-lg:16px;--spacing-xl:24px}.dynamic-table-container{align-self:stretch;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #00000014;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:10px;min-height:200px;overflow:hidden;position:relative}.table-header-container{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;justify-content:space-between;padding:20px 24px;position:relative}.table-title{align-items:center;color:#1a1a1a;color:var(--bg-dark);display:flex;font-size:18px;font-weight:600;gap:10px;letter-spacing:-.01em;margin:0}.table-title:before{background-color:#ff6b00;background-color:var(--primary-color);border-radius:2px;content:"";display:block;height:18px;width:4px}.table-actions{justify-content:space-between}.table-actions,.table-actions-left,.table-actions-right{align-items:center;display:flex;gap:12px}.selection-actions{align-items:center;background-color:#000;border-radius:6px;color:#fff;display:flex;gap:8px;padding:6px 12px}.selected-count{font-size:13px;font-weight:500}.clear-selection-button{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px}.clear-selection-button:hover{background-color:#ffffff1a}.columns-button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#1a1a1a;color:var(--text-color);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px}.columns-button:hover{background-color:#f9fafb;border-color:#d1d5db;color:#ff6b00;color:var(--primary-color)}.columns-button:focus{border-color:#ff6b00;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff800026;outline:none}.columns-button span{position:relative;z-index:2}.add-button,.columns-button .icon{align-items:center;display:flex;justify-content:center}.add-button{background-color:#f50;border:none;border-radius:6px;box-shadow:0 2px 4px #f503;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.add-button:hover{background-color:#ff6b00;background-color:var(--primary-hover)}.add-button:focus{box-shadow:0 0 0 2px #ff800040;outline:none}.add-button.disabled{color:#666;cursor:not-allowed;opacity:.6}.add-button.disabled,.add-button.disabled:hover{background-color:#ccc}.table-content{display:flex;flex-direction:column;height:calc(100% - 79px);overflow:hidden}.table-header{background-color:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 1px 2px #00000005;position:-webkit-sticky;position:sticky;top:0;z-index:2}.header-scroll-container{overflow-x:auto;overflow-y:hidden;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.header-grid{grid-gap:16px;background-color:#fafafa;border-bottom:none;display:grid;gap:16px;min-width:-webkit-fit-content;min-width:fit-content;padding:0 24px}.header-cell{align-items:center;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:60px;letter-spacing:.02em;overflow:hidden;padding:0 8px;position:relative;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.header-cell-content{align-items:center;display:flex;gap:4px}.sort-icon{opacity:0}.header-cell.sorted .sort-icon,.header-cell:hover .sort-icon{opacity:1}.header-cell.sorted-asc .sort-icon{transform:rotate(0deg)}.header-cell.sorted-desc .sort-icon{transform:rotate(180deg)}.header-cell-important{color:#ff8c00;font-size:8px;margin-left:4px}.filter-grid{grid-gap:16px;background-color:#fff;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;display:grid;gap:16px;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 24px 14px}.filter-input-wrapper{position:relative}.filter-input-container,.filter-input-wrapper{align-items:center;display:flex;height:36px;width:100%}.filter-icon{color:#666;font-size:12px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.filter-input{background-color:#fff;border:1px solid #e0e0e0;color:#000;height:36px;padding:8px 12px 8px 32px}.filter-input:focus{background-color:#fff;border-color:#f50;box-shadow:0 0 0 2px #ff55001a}.clear-filter-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s;width:20px;z-index:1}.clear-filter-button:hover,.enhanced-date-calendar-button:hover,.enhanced-date-clear-button:hover{background-color:#f5f5f5;color:#000}.body-scroll-container{background-color:#fff;max-height:calc(100vh - 250px);overflow-x:hidden;overflow-y:auto;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.body-scroll-container::-webkit-scrollbar{height:6px;width:6px}.body-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.body-scroll-container::-webkit-scrollbar-thumb{background-color:#d1d5db;border:1px solid #f1f5f9;border-radius:3px}.table-row{grid-gap:16px;align-items:center;background-color:#fff;border-bottom:1px solid #f0f0f0;border-left:3px solid #0000;cursor:pointer;display:grid;gap:16px;min-width:-webkit-fit-content;min-width:fit-content;outline:none;overflow:hidden;padding:12px 24px;position:relative}.table-row:nth-child(2n){background-color:#fafafa}.table-row:focus,.table-row:hover{background-color:#fff8f0;border-left:3px solid #ff8c00;z-index:1}.table-row:focus{box-shadow:0 0 0 2px #ff8c004d;z-index:2}.table-row.selected{background-color:#fff8f0;border-left:3px solid #ff8c00}.table-cell{align-items:center;color:#333;display:flex;font-size:13px;gap:6px;overflow:hidden;padding:0 8px;position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.table-row:hover .table-cell{color:#1f2937}.resize-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;width:8px;z-index:1}.resize-handle.active,.resize-handle:hover{background-color:#ff8c0033}.cell-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.cell-date{font-feature-settings:"tnum";color:#666;font-variant-numeric:tabular-nums}.cell-boolean{text-align:center}.cell-boolean .boolean-value{border-radius:4px;font-weight:500;padding:2px 8px}.cell-boolean .boolean-value.true{background-color:#ff55001a;color:#f50}.cell-boolean .boolean-value.false{background-color:#f5f5f5;color:#666}.cell-image{align-items:center;display:flex;justify-content:center}.cell-image img{border:1px solid #e0e0e0;border-radius:4px;height:32px;object-fit:cover;width:32px}.cell-email a{color:#f50;text-decoration:none}.cell-email a:hover{text-decoration:underline}.cell-url a{align-items:center;color:#000;display:flex;gap:4px;text-decoration:none}.cell-url a:hover{color:#f50}.empty-value{color:#666}.status-badge{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#000;font-size:12px;height:24px;max-width:150px;overflow:hidden;padding:6px 12px;position:relative;text-overflow:ellipsis;white-space:nowrap}.status-badge.active,.status-badge.approved,.status-badge.completed{background-color:#f50;border:none;color:#fff}.status-badge.cancelled,.status-badge.denied,.status-badge.rejected{background-color:#000;border:none;color:#fff}.status-badge.pending{background-color:#666;border:none;color:#fff}.status-badge.inactive{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#666}.status-indicator{flex-shrink:0;height:8px;position:relative;width:8px}.status-indicator,.status-indicator:after{background-color:currentColor;border-radius:50%}.status-indicator:after{bottom:-2px;content:"";left:-2px;opacity:.2;position:absolute;right:-2px;top:-2px}.important-field{background-color:#fff8f0;border:1px solid #ffd4b2;border-radius:20px;color:#ff8c00;font-size:12px;font-weight:600;padding:4px 10px}.no-data-container{background-color:#fafafa;border-radius:8px;flex-direction:column;margin:10px;min-height:200px;padding:60px 20px;text-align:center}.no-data-container,.no-data-icon{align-items:center;display:flex;justify-content:center}.no-data-icon{background-color:#fff8f0;border:2px solid #ffd4b2;border-radius:50%;font-size:24px;height:60px;margin-bottom:16px;width:60px}.no-data-title{color:#1a1a1a;color:var(--text-color);font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.no-data-message{color:#707070;color:var(--text-light);font-size:14px;line-height:1.5;margin:0;max-width:300px}.pagination-container{align-items:center;background-color:#fff;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:14px 24px}.rows-per-page{align-items:center;display:flex;gap:12px}.rows-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='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;cursor:pointer;font-size:12px;outline:none;padding:5px 28px 5px 10px}.rows-select:focus{border-color:#ff8c00;box-shadow:0 0 0 2px #ff80001a}.rows-select:hover{background-color:#f9fafb;border-color:#d1d5db}.pagination-info{align-items:center;background-color:#f9fafb;border-radius:4px;color:#6b7280;display:flex;font-size:12px;font-weight:400;gap:6px;padding:5px 10px}.pagination-info:before{background-color:#d1d5db;border-radius:50%;content:"";height:3px;width:3px}main button.pagination-button:disabled{background:none!important}.pagination-buttons{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:4px;padding:3px}.pagination-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:center;margin:0 2px;padding:0;width:32px}.pagination-button:hover{background-color:#f5f5f5}.pagination-button.active{background-color:#f50;color:#fff}.pagination-button:disabled{color:#666;cursor:not-allowed;opacity:.5}.pagination-button:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.pagination-button:focus{box-shadow:0 0 0 2px #ff80001a;outline:none}.pagination-button:disabled{color:#9ca3af;cursor:default}.pagination-button.active{background-color:#fff8f0;box-shadow:0 0 0 1px #ff8c0033;color:#ff8c00;font-weight:600}.columns-menu{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;padding:0;position:absolute;z-index:1000}.columns-menu-header{background:linear-gradient(120deg,#fff8f0,#fff);border-bottom:1px solid #f0f0f0;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.columns-menu-title{align-items:center;color:#ff8c00;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 8px}.columns-menu-title:before{background-color:#ff8c00;border-radius:2px;content:"";display:inline-block;height:16px;width:4px}.columns-menu-description{color:#718096;font-size:13px;line-height:1.5;margin:0}.columns-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:12px 16px}.columns-list::-webkit-scrollbar{width:6px}.columns-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.columns-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.column-item{background-color:#fff;background-color:var(--bg-color);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);padding:10px 14px;position:relative}.column-item:hover{background-color:#fafafa;border-color:#d1d5db;box-shadow:0 2px 5px #0000000a;transform:translateY(-1px)}.column-item.active{background-color:#fff8f0;border-color:#ffd4b2}.column-item:before{background-color:initial;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .2s ease;width:3px}.column-checkbox-container{align-items:center;display:flex;justify-content:center;margin-right:12px;position:relative}.column-checkbox{appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;position:relative;width:18px}.column-checkbox:checked{background-color:#ff8c00;border-color:#ff8c00}.column-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:9px;position:absolute;top:4px;transform:rotate(45deg);width:5px}.column-checkbox:hover{border-color:#ff8c00}.column-checkbox:focus{box-shadow:0 0 0 2px #ff8c0033;outline:none}.column-label{color:#4a5568;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;padding-right:8px;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.column-item.active .column-label{color:#ff8c00}.column-item:not(.active) .column-label{color:#718096;font-weight:400}.column-controls{display:flex;gap:6px;margin-left:auto}.column-button{align-items:center;background-color:#ff7b00;border-radius:6px;color:#1a1a1a;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:0;width:28px}.column-button:hover:not(:disabled){background-color:#fff8f0;border-color:#ffd4b2;color:#ff8c00;transform:translateY(-1px)}.column-button:focus{box-shadow:0 0 0 2px #ff8c0033;outline:none}.column-button:disabled{background-color:#f1f5f9;color:#cbd5e1;cursor:default}.columns-menu-footer{align-items:center;background-color:#f9fafb;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 16px}.columns-menu-actions{display:flex;gap:8px}.columns-menu-button{align-items:center;border:1px solid;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px}.columns-menu-button.primary{background-color:#ff6b00;background-color:var(--primary-color);border-color:#ff6b00;border-color:var(--primary-color);color:#fff;color:var(--bg-color)}.columns-menu-button.primary:hover{background-color:#ff6b00;background-color:var(--primary-hover)}.columns-menu-button.secondary{background-color:#fff;background-color:var(--bg-color);border-color:#e0e0e0;border-color:var(--border-color);color:#1a1a1a;color:var(--text-color)}.columns-menu-button.secondary:hover{background-color:#f7f7f7;background-color:var(--bg-alt-color)}.columns-menu-button.success{align-items:center;background-color:#48bb78;color:#fff;display:flex;gap:4px}.columns-menu-button.success:hover{background-color:#38a169}.columns-menu-button.danger{align-items:center;background-color:#f56565;color:#fff;display:flex;gap:4px}.columns-menu-button.danger:hover{background-color:#e53e3e}.columns-menu-button:focus{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);outline:none}.columns-info{color:#718096;font-size:12px}.column-label-badge{color:#ff8c00;display:inline-block;font-size:14px;font-weight:700;margin-left:5px}.compact-header-grid{gap:8px;padding:8px 16px}.compact-filter-grid{gap:8px;padding:8px 16px 12px}.compact-header-cell{font-size:11px}.compact-filter-input{font-size:11px;padding:4px 24px}.compact-table-row{gap:8px;height:40px;padding:8px 16px}.compact-table-cell{font-size:12px}.compact-status-badge{font-size:10px;padding:2px 8px}.compact-status-indicator{height:4px;width:4px}@media (max-width:768px){.table-header-container{padding:12px 16px}.table-content{display:flex;flex-direction:column;height:calc(100% - 63px);overflow:hidden}.table-title{font-size:16px}.filter-grid,.header-grid,.table-row{gap:8px;padding:10px 16px}.pagination-container{align-items:flex-start;flex-direction:column;gap:12px}.pagination-buttons{justify-content:center;width:100%}.columns-menu{left:50%!important;max-height:80vh!important;max-width:400px!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - 32px)!important;z-index:9999!important}.columns-menu:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.columns-menu-header{padding:12px 16px}.columns-menu-title{font-size:14px}.columns-list{max-height:calc(80vh - 120px);padding:8px 12px}.column-item{gap:8px;padding:8px 12px}.column-label{font-size:14px}.column-controls{gap:4px}.column-button{font-size:12px;height:28px;width:28px}}.body-scroll-container{max-height:calc(100vh - 395px)}@media (max-width:769px){.body-scroll-container{max-height:calc(100vh - 438px)}}.tooltip-container{display:inline-block;position:relative}.tooltip-content{background-color:#1f2937;border-radius:6px;bottom:100%;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:12px;margin-bottom:4px;max-width:300px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap;z-index:1000}.tooltip-arrow,.tooltip-content{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-arrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid #1f2937;height:0;top:100%;width:0}@keyframes expandRow{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.expanded-row{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-left:3px solid #ff8c00;overflow:hidden;padding:16px 20px}.expanded-content{animation:fadeIn .3s ease-in-out;padding:10px}.expanded-title{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:16px;margin:0 0 16px;padding-bottom:8px}.expanded-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.expanded-detail-item{margin-bottom:12px}.expanded-detail-label{color:#4a5568;font-size:13px;font-weight:600;margin-bottom:5px}.expanded-detail-value{color:#1a202c;font-size:14px;word-break:break-word}.expanded-actions{display:flex;gap:10px;margin-top:20px}.action-button{align-items:center;border:1px solid;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;outline:none;padding:8px 16px;transition:all .2s ease}.action-button.edit{background-color:#fff8f0;border-color:#ffd4b2;color:#ff8c00}.action-button.edit:focus,.action-button.edit:hover{background-color:#ffedd5;box-shadow:0 2px 4px #ff8c001a;transform:translateY(-1px)}.action-button.edit:focus{box-shadow:0 0 0 2px #ff8c004d,0 2px 4px #ff8c001a}.action-button.delete{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.action-button.delete:focus,.action-button.delete:hover{background-color:#fee2e2;box-shadow:0 2px 4px #dc26261a;transform:translateY(-1px)}.action-button.delete:focus{box-shadow:0 0 0 2px #dc26264d,0 2px 4px #dc26261a}.table-toast{align-items:center;animation:slideIn .3s ease-out forwards;background-color:#fff;border-left:4px solid #ff8c00;border-radius:6px;bottom:20px;box-shadow:0 4px 12px #0000001a;display:flex;gap:12px;padding:12px 20px;position:fixed;right:20px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-icon{color:#ff8c00;font-size:16px}.toast-message{color:#4b5563;font-size:14px}.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;margin-left:8px}.empty-value{color:#a0aec0;font-style:italic}.array-value-container,.object-value-container{margin-left:.5rem}.array-item,.object-property{margin-bottom:4px}.more-items-indicator,.more-properties-indicator{color:#718096;font-size:.9em}.price-filter-display{align-items:center;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;min-height:36px;padding:8px 12px;width:100%}.price-filter-display:hover{background:#fdfeff;border-color:#ff6b00}.price-filter-display.compact{font-size:11px;min-height:28px;padding:6px 10px}.price-filter-text{color:#333;flex:1 1;font-weight:500;text-align:left}.price-filter-icon{color:#ff6b00;margin-left:8px}.price-filter-popup{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:calc(100vw - 20px);min-width:200px;opacity:1;overflow:hidden;pointer-events:auto;transform:translateZ(0);-webkit-transform:translateZ(0);visibility:visible;width:220px;z-index:9999}.modal .price-filter-popup,[role=dialog] .price-filter-popup{position:absolute!important}.price-filter-popup:not(.modal .price-filter-popup):not([role=dialog] .price-filter-popup){position:fixed!important}.price-popup-content{background:#fff;padding:12px;position:relative;z-index:1}.price-popup-inputs{align-items:center;display:flex;gap:8px;margin-bottom:12px}.price-popup-input-group{flex:1 1}.price-popup-input::-webkit-inner-spin-button,.price-popup-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-popup-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;border:1px solid #e0e0e0;border-radius:3px;box-sizing:border-box;font-size:12px;padding:6px 8px;width:100%}.price-popup-input:focus{border-color:#ff6b00;box-shadow:0 0 0 1px #ff6b0033;outline:none}.price-popup-separator{color:#666;font-size:14px;font-weight:500;padding:0 4px}.price-popup-actions{display:flex;gap:8px;justify-content:flex-end}.price-popup-apply,.price-popup-clear{border:none;border-radius:3px;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px}.price-popup-clear{background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.price-popup-clear:hover{background:#e9ecef}.price-popup-apply{background:#ff6b00;color:#fff}.price-popup-apply:hover{background:#e55a00}.price-value.invalid{font-weight:400}.price-filter-popup.debug{border:2px solid red!important}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.popup-container{left:50%;position:fixed;top:100px;transform:translateX(-50%);width:auto;z-index:1000}.popup-box{align-items:center;animation:slideInFromTop .15s ease-out,fadeOut .3s ease-in 1.5s;animation-fill-mode:forwards;background:#fff;border-radius:5px;box-shadow:0 4px 12px #0003;display:flex;gap:10px;max-width:100%;min-width:300px;padding:15px 20px;position:relative;width:auto}.popup-emoji{font-size:1.5rem}.popup-message{color:#333;font-size:1rem;margin:0}.enhanced-datalist-dropdown{animation:dropdownFadeIn .15s ease-out;background-color:#fff;border:1px solid #ccc;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0000001f;font-family:inherit;left:0;margin-top:1px;max-height:240px;overflow-y:auto;position:absolute;top:100%;width:calc(100% - 2px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.enhanced-datalist-options{list-style:none;margin:0;padding:0}.enhanced-datalist-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:10px 14px;position:relative;transition:all .2s ease}.enhanced-datalist-option:last-child{border-bottom:none}.enhanced-datalist-option.selected,.enhanced-datalist-option:hover{background-color:#f5f8ff}.enhanced-datalist-option.selected:before{background-color:#d16308;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.enhanced-datalist-option-content{display:flex;flex-direction:column}.enhanced-datalist-option-value{color:#333;font-weight:500}.enhanced-datalist-option-description{color:#777;font-size:.85em;margin-top:3px}.enhanced-datalist-no-results{color:#777;font-style:italic;padding:14px;text-align:center}.enhanced-datalist-toggle{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:none!important;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s;width:24px!important;z-index:100}.enhanced-datalist-toggle:hover{background-color:#ff00000d}.enhanced-datalist-toggle:focus{box-shadow:0 0 0 2px #077ddd33;outline:none}.enhanced-datalist-arrow{height:12px;transition:transform .2s ease;width:12px}.enhanced-datalist-arrow.open{transform:rotate(-180deg)}.enhanced-datalist-dropdown::-webkit-scrollbar{height:6px;width:6px}.enhanced-datalist-dropdown::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px;scrollbar-width:thin}.enhanced-datalist-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.enhanced-datalist-dropdown::-webkit-scrollbar-thumb:hover{background:#aaa}input[list]{padding-right:34px!important;position:relative;transition:border-color .2s ease}input[list]:focus{border-color:#008cff;box-shadow:0 0 0 1px #4299e14d}div:has(>input[list]){position:relative}.enhanced-datalist-highlight{background-color:#ffe97d66;border-radius:2px;font-weight:600}.modal-overlay{align-items:center;background-color:#00000080;inset:0;opacity:0;transition:opacity .2s ease}.modal-overlay.modal-open{opacity:1}.special-handling-modal{width:95%}.modal-content{animation:modalAppear .3s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border:1px solid #ff8c0026;border-radius:12px;box-shadow:0 10px 30px #00000026,0 5px 15px #00000014;display:flex;flex-direction:column;margin:auto;max-height:95vh;max-width:920px;opacity:0;overflow:hidden;padding:0;position:relative}.modal-content.budget-table-modal{max-width:95%;min-width:800px;padding:14px 16px}.modal-content.budget-table-modal .pagination-container{padding:14px 24px 4px}.modal-content.utils-table-modal{max-width:95%;min-width:800px;padding:14px 16px;width:-webkit-fit-content;width:fit-content}.modal-content.large-modal{max-width:800px;width:90%}.large-modal .modal-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.large-modal .conflict-details{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;font-family:Courier New,monospace;font-size:14px;margin:15px 0;padding:15px}@keyframes modalAppear{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-form-section{animation:sectionSlideIn .3s ease forwards}.modal-form-section:first-child{animation-delay:.03s}.modal-form-section:nth-child(2){animation-delay:.06s}.modal-form-section:nth-child(3){animation-delay:.09s}.modal-form-section:nth-child(4){animation-delay:.12s}.modal-form-section:nth-child(5){animation-delay:.15s}.modal-close-button{align-items:center;background:#ffffff4d;border:1px solid #fff6;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;margin:0;position:absolute;right:16px;top:16px;transition:all .2s ease;width:30px;z-index:1002}.modal-close-button:hover{background:#fff6;transform:scale(1.1)}.modal-header.remove{background:linear-gradient(135deg,#dc3545,#c82333)}.modal-header:before{animation:headerGlow 8s linear infinite;background:radial-gradient(circle,#fff3 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(0deg);width:200%}@keyframes headerGlow{0%{opacity:.5;transform:rotate(0deg)}50%{opacity:.8;transform:rotate(180deg)}to{opacity:.5;transform:rotate(1turn)}}.modal-progress{background:linear-gradient(90deg,#ffffff4d,#ffffffb3);border-radius:0 3px 3px 0;box-shadow:0 0 10px #ffffff80;height:3px;left:0;position:absolute;top:0;transition:width .2s ease}@media (min-width:900px){.modal-form-content{display:flex;flex-direction:column;padding:40px 30px 30px}.modal-form-section{border-radius:12px;margin:0 0 16px;padding:16px 20px 20px;width:100%}.modal-form-section.full-width{width:100%}.modal-form-section:last-child{margin-bottom:20px}}.modal-form-content:after{background:linear-gradient(0deg,#fff 0,#fff0);bottom:0;margin-top:-15px}.modal-form-grid{margin-bottom:10px}.modal-form-grid .full-width{grid-column:1/-1}.primary-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.primary-input:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.primary-input::placeholder{color:#adb5bd}.modal-form h2{color:#fff;font-size:20px;font-weight:600;margin:0;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:1}.modal-form h2:after{background:#ff8c00;border-radius:2px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.modal-form h2.remove:after{background:#dc3545}.modal-form-group{display:flex;flex-direction:column;gap:4px}.modal-form-group label{color:#555;display:block;font-size:13px;font-weight:500;transition:color .3s ease}.modal-form-group input{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #00000008;font-size:13px!important;height:36px;padding:8px 12px;transition:all .3s ease;width:100%}.modal-form-group input:hover{background-color:#fff;border-color:#d0d0d0}.modal-form-group input:focus{background-color:#fff;border-color:#ff8c00;box-shadow:0 0 0 4px #ff8c001a;outline:none}.modal-buttons i{margin-right:8px}.modal-cancel-button,.modal-submit-button{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;min-width:230px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal-submit-button{background:#ff8c00;box-shadow:0 2px 8px #ff8c0033;color:#fff}.modal-submit-button:hover{background:#ff7b00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-2px)}.modal-submit-button:active{transform:translateY(-1px) scale(1.01)}.modal-submit-button:disabled{box-shadow:0 6px 20px #ff8c0033;cursor:not-allowed;opacity:.7;transform:none!important}.modal-submit-button:disabled:hover{background:linear-gradient(135deg,#ff8c00,#ff6b00);transform:none!important}.modal-cancel-button{background:#f0f0f0;border:1px solid #ddd;color:#666}.modal-cancel-button:hover{background:#e5e5e5;color:#444;transform:translateY(-2px)}.modal-error{background-color:#fff5f5;border:1px solid #f5c6cb;border-left:4px solid #dc3545;border-radius:8px;color:#dc3545;font-size:14px;margin:0 0 16px;padding:12px 16px;position:relative}.modal-error:before{display:none}.modal-error i{font-size:16px;margin-right:12px}@media (max-width:884px){.modal-content{border-radius:10px;margin:8px;max-height:95vh;width:calc(100% - 16px)}.modal-content.budget-table-modal,.modal-content.utils-table-modal{max-height:95vh;max-width:none;min-width:0;min-width:auto;padding:12px;width:calc(100% - 16px)}.modal-content.budget-table-modal .dynamic-table-container,.modal-content.utils-table-modal .dynamic-table-container{border-radius:8px;display:flex;flex-direction:column;height:calc(95vh - 40px);margin:0}.modal-content.budget-table-modal .body-scroll-container,.modal-content.utils-table-modal .body-scroll-container{flex:1 1;max-height:calc(95vh - 200px)}.modal-header{border-radius:10px 10px 0 0;padding:14px 20px}.modal-header h2{font-size:16px}.modal-form-content{padding:16px}.modal-buttons{flex-direction:column-reverse;gap:10px;padding:16px}.modal-cancel-button,.modal-submit-button{font-size:14px;padding:12px;width:100%}.modal-form-grid{gap:12px;grid-template-columns:1fr}.section-icon{height:28px;width:28px}.section-title{font-size:16px}.modal-form-section{margin-bottom:16px;padding:16px}}@media (max-width:480px){.modal-header{padding:12px 16px}.modal-header h2{font-size:15px}.modal-form-content{padding:12px}.modal-form-section{margin-bottom:14px;padding:12px}.section-icon{height:24px;width:24px}.section-icon,.section-title{font-size:14px}}.modal-form-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-bottom:16px;overflow:visible;padding:16px 18px 20px;position:relative;transition:all .3s ease}.modal-form-section:before{background:#ff8c00;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.modal-form-section:hover:before{opacity:1}.modal-form-section:hover{border-color:#ff8c00;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.section-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px;position:relative}.section-header:after{background:#ff8c00;border-radius:1px;bottom:-1px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:40px}.modal-form-section:hover .section-header:after{width:60px}.section-icon{align-items:center;background:#ff8c00;border-radius:6px;box-shadow:0 2px 4px #ff8c0033;color:#fff;display:flex;font-size:15px;height:32px;justify-content:center;margin-left:5px;overflow:hidden;position:relative;transition:all .3s ease;width:32px}.section-icon:before{background:linear-gradient(45deg,#0000,#ffffff4d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg) translateY(100%);transition:transform .6s ease;width:200%}.modal-form-section:hover .section-icon{box-shadow:0 3px 10px #ff8c004d;transform:scale(1.1)}.modal-form-section:hover .section-icon:before{transform:rotate(45deg) translateY(-100%)}.section-title{color:#2c3e50;flex:1 1;font-size:14px;letter-spacing:-.3px;margin:0;transition:all .3s ease}.modal-form-section:hover .section-title{color:#ff8c00}.section-content{padding-top:4px}.research-field-container{align-items:center;display:flex;gap:8px;position:relative}.research-input{background-color:#f8f9fa;cursor:pointer!important;flex:1 1}.research-input:focus{background-color:#fff}.research-button{align-items:center;background:#ff8c00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.research-button:hover:not(:disabled){background:#e67c00;transform:translateY(-1px)}.research-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.clear-button{align-items:center;background:#dc3545;border-radius:6px;color:#fff;display:flex;font-size:12px;height:40px;justify-content:center;min-width:32px;padding:8px 10px;transition:all .2s ease}.clear-button:hover{background:#c82333;transform:translateY(-1px)}@media (max-width:768px){.research-field-container{gap:6px}.clear-button,.research-button{font-size:12px;height:36px;min-width:36px;padding:6px 8px}}.modal-form-content::-webkit-scrollbar-track{background:#f1f1f1}.modal-form-content::-webkit-scrollbar-thumb{background:#ff8c00}.modal-form-content::-webkit-scrollbar-thumb:hover{background:#e07a00}.checkbox-container{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;gap:8px;min-height:32px;padding:6px 10px;position:relative;transition:all .3s ease}.checkbox-container:hover{background:#fff9f0;border-color:#ff8c00}.primary-checkbox{accent-color:#ff8c00;cursor:pointer;height:18px!important;margin:0!important;width:18px!important}.checkbox-description{color:#6c757d;flex:1 1;font-size:13px;font-style:italic;line-height:1.4}.checkbox-container:has(.primary-checkbox:checked){background:#ff8c0014;border-color:#ff8c004d;box-shadow:0 2px 8px #ff8c001a}.checkbox-container:has(.primary-checkbox:checked) .checkbox-description{color:#495057;font-weight:500}.required-asterisk{color:#dc3545;font-weight:700;margin-left:4px}.modal-form-group{margin-bottom:15px;padding-bottom:4px;position:relative}.modal-form-group label{align-items:center;color:#495057;cursor:text;display:flex;font-size:12px;font-weight:600;margin-bottom:2px;opacity:.85;position:relative;transition:all .3s ease}.modal-form-group:focus-within label{color:#ff8c00;opacity:1;transform:translateY(-1px)}.modal-form-group input:not([type=checkbox]),.modal-form-group select,.modal-form-group textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #00000005;font-family:inherit;font-size:14px;height:38px;margin-bottom:2px;padding:8px 12px;position:relative;transition:all .3s ease;width:100%}.modal-form-group input:not([type=checkbox]):hover,.modal-form-group textarea:hover{background-color:#fff;border-color:#ccc}.modal-form-group input:not([type=checkbox]):focus,.modal-form-group textarea:focus{background-color:#fff;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a;outline:none}.modal-form-group input:valid:not(:placeholder-shown),.modal-form-group textarea:valid:not(:placeholder-shown){background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#ff8c00}.modal-form-group.error input,.modal-form-group.error select,.modal-form-group.error textarea{background-color:#fff8f8;border-color:#dc3545}.modal-form-group.error label{color:#dc3545}.modal-form-group .error-message,.modal-form-group .validation-message{font-size:12px;font-weight:500;margin-top:2px;min-height:16px;padding-left:4px;position:relative;z-index:2}.modal-form-group .error-message{color:#dc3545}.modal-form-group .validation-message{color:#28a745}.modal-form-group textarea{font-family:inherit;height:auto;line-height:1.4;min-height:60px;resize:vertical}.modal-form-group input::placeholder,.modal-form-group textarea::placeholder{color:#adb5bd;font-style:italic}.modal-form-group input:disabled,.modal-form-group textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.7}.error-message{color:#dc3545;display:block;font-size:.875rem;margin-top:.25rem}.modal-form-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.modal-form-group.full-width{grid-column:span 2}.removal-modal{max-width:500px}.removal-modal .modal-form-content{padding:24px}.removal-content{text-align:center}.removal-question{color:#333;font-size:16px;line-height:1.5;margin-bottom:16px}.removal-question strong{color:#ff8c00;font-weight:600}.removal-warning{align-items:center;background-color:#fff5f5;border:1px solid #f5c6cb;border-radius:8px;color:#dc3545;display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:20px;padding:12px}.removal-warning i{color:#dc3545}.removal-confirm-button{background:#dc3545!important;border-color:#dc3545!important}.removal-confirm-button:hover{background:#c82333!important;border-color:#c82333!important}@media (max-width:884px){.removal-modal{max-width:none;width:calc(100% - 16px)}.removal-modal .modal-form-content{padding:20px 16px}.removal-question{font-size:15px;margin-bottom:20px}.removal-warning{flex-direction:column;gap:6px;margin-bottom:24px;padding:16px 12px;text-align:center}.removal-warning i{font-size:20px;margin-bottom:4px}}@media (max-width:480px){.removal-modal .modal-form-content{padding:16px 12px}.removal-question{font-size:14px;line-height:1.4}.removal-warning{font-size:13px;padding:14px 10px}.removal-modal .modal-header h2{font-size:14px}}.loading-spinner-overlay{align-items:center;animation:fadeIn .3s forwards;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:9999}.loading-spinner{border:4px solid #ff8c001a;border-left-color:#ff8c00;border-radius:50%;height:80px;width:80px}.import-export-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px}.import-export-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px}.import-export-header{color:#2c3e50;font-size:24px;margin:0 0 20px}.form-section{background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:9px;box-shadow:0 2px 7px #0000000d;margin-bottom:20px;padding:17px}.form-label{color:#555;cursor:text;display:block;font-size:13px;font-weight:400;margin-bottom:3px}.form-label-required:after{color:#e53e3e;content:" *"}.radio-group{display:flex;gap:20px;margin-top:8px}.radio-option{align-items:center;cursor:pointer;display:flex}.radio-input{accent-color:#ff8c00;height:16px;margin-right:8px;width:16px}.radio-label{color:#555;font-size:14px;font-weight:400;margin:0}.radio-option input:disabled{cursor:not-allowed;opacity:.5}.radio-label.disabled{color:#999;cursor:not-allowed;opacity:.7}.feature-disabled{color:#ff6b6b;font-size:12px;font-style:italic;margin-left:5px}.select-input{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f8f9fa;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 4 5%22%3E%3Cpath fill%3D%22%23ccc%22 d%3D%22M2 0L0 2h4zM2 5L0 3h4z%22/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;font-size:14px;height:40px;line-height:14px;padding:12px 16px;transition:all .3s ease;width:100%}.select-input:hover{background-color:#fff;border-color:#d0d0d0}.select-input:focus{background-color:#fff;border-color:#ff8c00;box-shadow:0 0 0 4px #ff8c001a;outline:none}.file-input-wrapper{cursor:pointer;display:inline-block;position:relative;width:100%}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-input-label{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #00000008;cursor:pointer;display:flex;padding:12px 16px;transition:all .3s ease}.file-input-label:hover{background-color:#fff;border-color:#d0d0d0}.file-input-icon{color:#555;margin-right:8px}.file-input-text{color:#555;font-size:14px;font-weight:400}.action-button{border:none;border-radius:7px;cursor:pointer;font-size:14px;font-weight:400;height:35px;min-width:99px;padding:0 13px;transition:background-color .2s ease}.action-button:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.import-button{background-color:#ff8c00;color:#fff}.import-button:hover:not(:disabled){background-color:#e07a00}.export-button{background-color:#ff8c00;color:#fff}.export-button:hover:not(:disabled){background-color:#e07a00}.help-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:9px;box-shadow:0 1px 2px #00000008;font-size:14px;padding:17px}.help-title{color:#555;font-size:16px;font-weight:400;margin-bottom:16px;margin-top:0}.help-list{margin-bottom:0;padding-left:20px}.help-list li{color:#555;line-height:1.4;margin-bottom:8px}.help-list li:last-child{margin-bottom:0}.conflict-modal-content{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:95%}.conflict-modal-header{border-bottom:1px solid #e0e0e0;margin-bottom:0;padding:20px 20px 0}.conflict-modal-title{color:#555;font-size:20px;font-weight:400;margin-bottom:20px;text-align:center}.conflict-subtitle{color:#d69e2e;font-size:16px;font-weight:400;margin-bottom:10px}.conflict-modal-body{padding:20px}.modal-header{background:linear-gradient(135deg,#ff8c00,#ff6b00);border-radius:12px 12px 0 0;box-shadow:0 2px 10px #ff8c0033;color:#fff;flex-shrink:0;overflow:hidden;padding:16px 28px;position:relative;text-align:center}.modal-header h2{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0}.modal-header:after{background:#ffffff4d;border-radius:2px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.conflict-details{background:#fff3cd;border:1px solid #ffeaa7;border-radius:9px;margin-bottom:20px;padding:17px}.conflict-section-title{color:#856404;font-size:14px;font-weight:400;margin-bottom:12px}.conflict-record{margin-bottom:16px}.conflict-field{align-items:center;display:flex;margin:4px 0}.conflict-field-name{color:#555;font-weight:400;min-width:120px}.conflict-field-value{color:#555}.conflict-empty{color:#888;font-style:italic}.conflict-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #00000008;margin:8px 0;padding:16px}.conflict-duplicate{color:#e53e3e;font-weight:400;margin-bottom:8px}.conflict-existing{color:#888;font-size:13px}.progress-info{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #00000008;font-size:14px;margin-bottom:20px;padding:16px}.progress-main{color:#555;font-weight:400}.progress-details{color:#555;margin-left:16px}.modal-buttons{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px;position:relative}.modal-buttons:before{background:linear-gradient(90deg,#ff8c0033,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.modal-button{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;min-width:180px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal-button:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.modal-button-ignore{background:#f0f0f0;border:1px solid #ddd;color:#666}.modal-button-ignore:hover:not(:disabled){background:#e5e5e5;color:#444;transform:translateY(-2px)}.modal-button-replace{background:#ff8c00;box-shadow:0 2px 8px #ff8c0033;color:#fff}.modal-button-replace:hover:not(:disabled){background:#ff7b00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-2px)}.modal-button-ignore-all{background:#f0f0f0;border:1px solid #ddd;color:#666}.modal-button-ignore-all:hover:not(:disabled){background:#e5e5e5;color:#444;transform:translateY(-2px)}.modal-button-replace-all{background:#ff8c00;box-shadow:0 2px 8px #ff8c0033;color:#fff}.modal-button-replace-all:hover:not(:disabled){background:#ff7b00;box-shadow:0 4px 12px #ff8c004d;transform:translateY(-2px)}.loading-container{align-items:center;background:#ffffffe6;border-radius:0 0 12px 12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-container span{align-items:center;color:#555;display:flex;font-size:14px;font-weight:500}.sm-loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#ff8c00;display:inline-block;height:20px;margin-right:10px;width:20px}.modal-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-form-content{background:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px 40px;position:relative;scrollbar-width:thin}.modal-form-content.comparasion-content{max-height:100%;padding-bottom:0}.modal-form-content::-webkit-scrollbar{width:8px}.modal-form-content::-webkit-scrollbar-track{background:#e9ecef4d;border-radius:4px}.modal-form-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff8c00,#ff6b00);border:1px solid #fff3;border-radius:4px}.modal-form-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff9500,#ff7300)}.data-comparison{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.data-column{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.data-column-title{border-bottom:1px solid #e0e0e0;color:#555;font-size:13px;font-weight:700;margin-bottom:8px;padding-bottom:6px}.data-field{align-items:center;display:flex;gap:8px;margin:4px 0;min-height:24px}.data-field-name{color:#777;flex-shrink:0;font-size:11px;font-weight:400;min-width:80px}.data-field-value{background-color:#fff;border:1px solid #e0e0e0;border-radius:3px;color:#555;flex:1 1;font-size:12px;line-height:1.2;padding:2px 6px;word-break:break-word}.data-field-value.conflict{background-color:#fff3cd;border-color:#ffeaa7;color:#856404;font-weight:700}.data-field-value.empty{color:#888;font-size:11px;font-style:italic}.conflict-summary{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:16px;padding:12px}.conflict-summary-title{color:#856404;font-size:14px;font-weight:600;margin-bottom:8px}.conflict-summary p{color:#856404;font-size:13px;margin:6px 0}.conflict-list{list-style:none;margin:0;padding:0}.conflict-item-summary{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#d32f2f;font-size:12px;line-height:1.3;margin:3px 0;padding:6px 10px}@media (max-width:768px){.import-export-container{padding:16px}.form-section{padding:17px}.radio-group{flex-direction:column;gap:12px}.modal-buttons{flex-direction:column-reverse;gap:10px;padding:16px}.modal-button{font-size:14px;min-width:100%;padding:12px;width:100%}.data-comparison{gap:12px;grid-template-columns:1fr}.modal-header{border-radius:10px 10px 0 0;padding:14px 20px}.modal-header h2{font-size:16px}.modal-form-content{padding:16px}}@media (max-width:480px){.import-export-header{font-size:20px}.modal-header{padding:12px 16px}.modal-header h2{font-size:15px}.modal-form-content{padding:12px}.data-column{padding:8px}.data-field-name{margin-bottom:4px;min-width:auto}}.analytics-container{margin:0 auto;padding-top:10px}.analytics-container h1{color:#333;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.analytics-metrics-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem;padding:10px 20px 0}.metric-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000000d;padding:1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-3px)}.metric-title{color:#718096;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-value{color:#2d3748;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.metric-subtitle{color:#a0aec0;font-size:.75rem}.analytics-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem;min-height:60px;padding:0 40px 1rem}.analytics-tabs{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:.5rem;min-width:0;overflow-x:auto;padding-bottom:.5rem;scroll-behavior:smooth;scrollbar-width:none}.analytics-tabs::-webkit-scrollbar{display:none}.tab-button{background:#0000;border:none;border-radius:.25rem;color:#718096;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.tab-button:hover{background:#f7fafc;color:#4a5568}.tab-button.active{background:#fff7ed;color:#ea580c;font-weight:600}.view-mode-selection{align-items:center;display:flex;flex-shrink:0;gap:.75rem;min-width:-webkit-fit-content;min-width:fit-content}.view-mode-selection span{color:#718096;font-size:.875rem;white-space:nowrap}.display-mode-toggle{border:1px solid #e2e8f0;border-radius:.25rem;display:flex;overflow:hidden}.toggle-button{background:#fff;border:none;color:#718096;cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.toggle-button:hover{background:#f7fafc;color:#4a5568}.toggle-button.active{background:#fff7ed;color:#ea580c;font-weight:500}.analytics-content{min-height:400px;padding:0 40px 40px}.section-title{color:#2d3748;font-size:1.25rem;font-weight:600}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.charts-grid.multi-column{grid-template-columns:repeat(2,1fr)}.chart-container{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;height:100%;max-height:600px;overflow:hidden;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.chart-container:hover{box-shadow:0 6px 12px #00000014}.chart-container.full-width{grid-column:1/-1}.chart-container h3{color:#2d3748;font-size:1.125rem;font-weight:600;margin-bottom:1rem;margin-top:0}.chart-container [data-testid=responsive-container]{max-height:500px;min-height:400px}.chart-container .recharts-surface{height:auto!important;max-width:100%!important}.chart-container .recharts-wrapper,.recharts-responsive-container{max-width:100%!important;width:100%!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke-opacity:.5}.recharts-text{font-size:12px!important}.recharts-legend-wrapper{padding:10px!important}.recharts-default-legend{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important}.chart-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden}.chart-tabs{border-bottom:1px solid #edf2f7;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.chart-tab-button{background:#0000;border:none;border-radius:.25rem;color:#718096;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s}.chart-tab-button:hover{background:#f7fafc;color:#4a5568}.chart-tab-button.active{background:#fff7ed;color:#ea580c;font-weight:500}.fullscreen-toggle{background:none;border:none;cursor:pointer;opacity:.5;position:absolute;right:1rem;top:1rem;transition:opacity .2s;z-index:2}.fullscreen-toggle:hover{opacity:1}.fullscreen-toggle svg{fill:#718096;height:20px;width:20px}.fullscreen-chart-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.fullscreen-chart-container{background:#fff;border-radius:.5rem;display:flex;flex-direction:column;height:90%;max-width:1200px;overflow:hidden;width:90%}.fullscreen-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.fullscreen-header h2{color:#2d3748;font-size:1.25rem;margin:0}.close-fullscreen{background:none;border:none;cursor:pointer}.close-fullscreen svg{fill:#718096;height:24px;width:24px}.fullscreen-chart-content{align-items:center;display:flex;flex:1 1;height:calc(100vh - 120px);justify-content:center;overflow:auto;padding:1.5rem}.fullscreen-chart-content [data-testid=responsive-container]{height:100%!important;max-height:800px;width:100%!important}.chart-placeholder{align-items:center;color:#a0aec0;display:flex;font-style:italic;height:300px;justify-content:center}.error,.loading{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000000d;color:#718096;padding:2rem;text-align:center}.error{color:#e53e3e}.hidden{display:none}.recharts-legend-wrapper{max-height:300px;overflow-y:auto!important;padding-right:5px}.legend-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;margin-bottom:12px;min-height:40px;padding:8px 12px;transition:all .2s ease}.legend-item:hover{background-color:#e9ecef;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.legend-label{display:flex;font-size:1rem;font-weight:500;justify-content:space-between;line-height:1.4;margin-left:12px;width:100%}.legend-value{font-size:.95rem;font-weight:600;margin-left:8px}.legend-percent{color:#718096;font-size:.85rem;font-weight:600}@media (max-width:1200px){.analytics-navigation{padding:0 30px 1rem}.analytics-content{padding:0 30px 30px}}@media (max-width:992px){.analytics-navigation{align-items:stretch;flex-direction:column;gap:1rem;padding:0 20px 1rem}.analytics-tabs{justify-content:flex-start;order:1;width:100%}.view-mode-selection{justify-content:space-between;order:2;width:100%}.analytics-content{padding:0 20px 20px}.analytics-metrics-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:10px 20px 0}}@media (max-width:768px){.analytics-container{padding:.5rem}.analytics-navigation{gap:.75rem;padding:0 15px 1rem}.analytics-tabs{gap:.25rem;padding-bottom:.25rem}.tab-button{font-size:.8rem;padding:.4rem .75rem}.view-mode-selection{display:none}.charts-grid.multi-column{grid-template-columns:1fr}.chart-container,.metric-card{padding:1rem}.chart-container .recharts-surface{max-width:100%!important;width:100%!important}.chart-container [data-testid=responsive-container]{max-height:450px;min-height:350px}.analytics-content{min-height:300px;padding:0 15px 15px}.analytics-metrics-row{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px 15px 0}.analytics-container h1{font-size:1.5rem;margin-bottom:1rem}}@media (max-width:480px){.analytics-navigation{padding:0 10px .75rem}.analytics-tabs{flex-wrap:wrap;gap:.2rem}.tab-button{font-size:.75rem;min-width:auto;padding:.35rem .6rem}.view-mode-selection{display:none}.analytics-content{padding:0 10px 10px}.analytics-metrics-row{gap:.5rem;grid-template-columns:1fr;padding:10px 10px 0}.metric-card{padding:.75rem}.metric-value{font-size:1.5rem}.analytics-container h1{font-size:1.25rem;margin-bottom:.75rem;padding:0 10px}.chart-container{padding:.75rem}.chart-container .recharts-surface{height:auto!important;max-width:100%!important;width:100%!important}.chart-container .recharts-wrapper{max-width:100%!important;overflow:hidden;width:100%!important}.chart-container [data-testid=responsive-container]{max-height:400px;min-height:300px;width:100%!important}.chart-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.chart-tab-button{font-size:.8rem;padding:.3rem .6rem}.charts-grid,.charts-grid.multi-column{grid-template-columns:1fr!important}}.sidebar{background-color:#fff;border-bottom-right-radius:18px;box-shadow:2px 0 10px #0000001a;color:#4a4a4a;display:flex;flex-direction:column;height:100vh;left:-250px;padding:16px;position:fixed;top:0;transition:left .3s ease-in-out;width:250px;z-index:1002}@media (min-width:993px){.sidebar.open{left:0}.sidebar:not(.open){left:-250px}}@media (max-width:992px){.sidebar{border-bottom-right-radius:0;left:-100%;pointer-events:auto;z-index:1003}.sidebar.open{left:0;pointer-events:auto}.sidebar:not(.open){left:-100%;pointer-events:none}.sidebar-toggle-button{display:none}.sidebar-nav li{-webkit-tap-highlight-color:rgba(255,140,0,.2);margin-bottom:4px;padding:16px 20px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sidebar-nav li:active{background-color:#ff8c0060!important;transform:scale(.98)}.sidebar.open .sidebar-nav li{pointer-events:auto}.sidebar:not(.open) .sidebar-nav li{pointer-events:none}}.sidebar-section-name{border-left:3px solid #ff8c00;color:#4a4a4a;font-size:12px;font-weight:700;margin-bottom:12px;margin-top:16px;padding:9px 0 9px 14px;text-transform:uppercase}.sidebar-logo{align-items:center;display:flex;gap:8px;margin-bottom:24px;padding-left:8px}nav{overflow:auto;scrollbar-width:thin}.dashboard-differentiator{font-weight:700}.sidebar-logo .logo-icon{color:#ff8c00;font-size:16px}.sidebar-logo h1{color:#ff8c00;font-size:18px;font-weight:700}.sidebar-nav{flex-grow:1;list-style:none;margin:0;padding:0}.sidebar-nav li{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px;padding:12px 16px;transition:all .3s ease-in-out}.sidebar-nav.actions li{padding:18px 14px!important}.sidebar-nav li.active{background-color:#ff8c00;color:#fff}.sidebar-nav li:hover{background-color:#ff8c0040}.sidebar-nav li.disabled,.sidebar-section-name.disabled{color:#999;cursor:not-allowed!important;opacity:.5}.sidebar-nav li.disabled:hover{background-color:initial!important}.sidebar-nav li.disabled .disabled-badge{background-color:#ff6b6b;border-radius:10px;color:#fff;font-size:10px;font-weight:600;margin-left:auto;padding:2px 6px}.sidebar-nav .icon{font-size:16px}.sidebar-divider{background-color:#ddd;height:1px;margin:8px 0 16px}.login-link{color:#777;text-decoration:none;transition:color .3s ease-in-out}.login-link:hover{color:#775}.logout-button{background-color:initial;border:none;color:#555;cursor:pointer;font-size:14px;padding:8px 16px;text-align:left;transition:all .3s ease-in-out;width:100%}.logout-button:hover{background-color:#ff8c0040;color:#000}.sidebar-footer{align-items:center;color:#777;cursor:pointer;display:flex;font-size:13px;margin-top:auto;text-align:left}.sidebar-footer .icon{font-size:16px;margin-right:7px}.sidebar-footer:hover{color:#4a4a4a}.sidebar-logo h1{font-size:1.5rem;margin:0}.dashboard-differentiator{color:#777}.sidebar-toggle-button{align-items:center;background-color:#ff8c00;border-radius:50%;box-shadow:0 0 5px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-14px;top:14px;transition:transform .3s ease;width:32px}.sidebar-logo svg{color:#fff}.sidebar:not(.open) .sidebar-toggle-button{right:-23px;transform:rotate(1turn)}.sidebar.open .sidebar-toggle-button{transform:rotate(1turn)}.navbar{background-color:#fff;border-bottom:2px solid #f0f0f0;box-shadow:0 2px 9px #0000001a;justify-content:space-between;padding:12px 40px;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,box-shadow .3s ease;transition:padding-left .3s ease-in-out,padding-right .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;z-index:1001}.navbar,.navbar-left{align-items:center;display:flex}.navbar-hamburger{background:none;border:none;color:#ff8c00;cursor:pointer;display:none;font-size:20px;margin-right:15px;padding:8px}@media (max-width:992px){.navbar-hamburger{align-items:center;display:flex;justify-content:center}.navbar-name{display:none!important}}@media (max-width:522px){.navbar-date{display:none!important}}@media (max-width:323px){.store-section{display:none!important}}.navbar-hamburger:hover{background:none!important}.company-section,.store-section{align-items:center;display:flex;margin-right:15px}.navbar-icon{color:#ff8c00;font-size:18px;margin-right:4px}.navbar-company-name,.navbar-store-name{font-size:14px}.separator-bar{background-color:#ccc;height:28px;margin:0 14px 0 10px;width:1px}.navbar-date{color:#7a7a7a;font-size:14px;transition:color .3s ease}body.dark-mode{background-color:#121212;color:#e0e0e0}body.dark-mode .navbar{background-color:#1e1e1e;border-bottom:2px solid #333}body.dark-mode .navbar-date,body.dark-mode .navbar-name,body.dark-mode .navbar-title{color:#e0e0e0}body.dark-mode .navbar-profile svg{color:#ff8c00}body.dark-mode .navbar-avatar{border:2px solid #e0e0e0}.navbar-right{align-items:center;display:flex;gap:16px}.dark-mode-toggle{background:none;border:none;color:#ff8c00;cursor:pointer;font-size:18px;transition:color .3s,transform .3s;width:auto}.dark-mode-toggle:hover{color:#e07a00;transform:scale(1.1)}.navbar-profile{align-items:center;cursor:pointer;display:flex;gap:12px;padding:5px 0;position:relative;transition:transform .3s ease}.navbar-avatar{border-radius:10%;height:36px;object-fit:cover;transition:border .3s ease;width:36px}.navbar-name{color:#4a4a4a;font-size:14px;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;padding:8px 0;position:absolute;right:0;top:49.5px;width:200px;z-index:20}.dropdown-menu a{color:inherit;display:block;padding:7.7px 15.4px;text-decoration:none}.dropdown-menu .dropdown-link{background:none;border:none;border-radius:0;color:inherit;cursor:pointer;font-size:inherit;padding:7.7px 15.4px;text-align:left;width:100%}.dropdown-menu .dropdown-link:hover,.dropdown-menu a:hover{background-color:#f0f0f0;color:#ff8c00}.navbar-profile svg{color:#ff8c00;font-size:17.6px;transition:transform .3s ease,color .3s ease}.navbar-profile svg:hover{color:#e07a00}.my-account-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:1000}.my-account-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.my-account-header{align-items:center;background:linear-gradient(135deg,#ff8c00,#ff6b00);border-bottom:1px solid #f0f0f0;color:#fff;display:flex;justify-content:space-between;padding:14px 24px}.my-account-header h2{font-size:20px;font-weight:600;margin:0}.my-account-close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s ease}.my-account-close:hover{background-color:#fff3}.my-account-content{flex:1 1;max-height:calc(90vh - 80px);overflow-y:auto;padding:24px}.my-account-content::-webkit-scrollbar{width:6px}.my-account-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.my-account-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.my-account-content::-webkit-scrollbar-thumb:hover{background:#bdc6d1}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;color:#ff8c00;font-size:24px;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-state p{color:#6c757d;font-size:16px;margin:0}.my-account-avatar{display:flex;justify-content:center;margin-bottom:24px}.avatar-image{background-color:#f8f9fa;border:4px solid #ff8c00;border-radius:50%;height:80px;padding:8px;width:80px}.my-account-info{display:flex;flex-direction:column;gap:20px}.info-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.info-item:hover{background-color:#f1f3f5;border-color:#ff8c00;box-shadow:0 4px 8px #ff8c001a;transform:translateY(-1px)}.info-icon{align-items:center;background:linear-gradient(135deg,#ff8c00,#ff6b00);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.info-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.info-content label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-content span{color:#212529;font-size:16px;font-weight:500;word-break:break-word}@media (max-width:768px){.my-account-modal{margin:16px;max-height:95vh;width:95%}.my-account-header{padding:16px 20px}.my-account-header h2{font-size:18px}.my-account-content{max-height:calc(95vh - 70px);padding:20px}.avatar-image{height:64px;width:64px}.info-item{gap:12px;padding:12px}.info-icon{height:36px;width:36px}.info-content span,.info-icon{font-size:14px}}body:has(.homepage-container){background:linear-gradient(180deg,#fffefb,#fdfaf4)}.homepage-container{display:flex;flex-direction:column;height:100vh;overflow-y:auto}.main-area{border-top-left-radius:20px;border-top-right-radius:20px;display:flex;flex:1 1;flex-direction:column;transition:margin-left .3s ease-in-out;z-index:5}.main-content{flex:none;height:calc(100% - 72px)}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #3b27001a;box-sizing:border-box;margin:20px auto;max-width:1500px;padding:30px 25px 60px;transition:width .3s ease-in-out,margin .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out;width:calc(100% - 40px)}.form-container button{width:100%}.form-container.with-dynamic-margin,.main-content.with-dynamic-margin{transition:none}.homepage-container .main-area{margin-left:0}.homepage-container.sidebar-open .main-area{margin-left:250px}@media (max-width:992px){.homepage-container{flex-direction:column;scrollbar-width:thin}.homepage-container:not(.sidebar-closed) .main-area,.main-area{margin-left:0!important}}@media (min-width:993px){.homepage-container .main-area,.homepage-container.sidebar-closed .main-area{margin-left:0;transition:margin-left .3s ease-in-out}.homepage-container.sidebar-open .main-area{margin-left:250px;transition:margin-left .3s ease-in-out}}.homepage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-left h1{color:#ff8c00;font-size:24px;font-weight:700}.header-left p{color:#7a7a7a;font-size:16px}.homepage-form{display:flex;flex-direction:column;gap:20px}.form-row{gap:20px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:#4a4a4a;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ccc;border-radius:8px;font-size:14px;height:40px;padding:8px}.form-group input:read-only{background-color:#f0f0f0;color:#888}.button-row{display:flex;gap:10px;justify-content:flex-end;margin-right:auto}.btn{border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px}.btn-primary{background-color:#ff8c00;border:none;color:#fff}.btn-primary:hover{background-color:#e07a00}.btn-secondary{background-color:#fff;border:1px solid #ff8c00;color:#ff8c00}.btn-secondary:hover{background-color:#ff8c00;color:#fff}.btn-tertiary{background-color:#f44336;border:none;color:#fff}.btn-tertiary:hover{background-color:#d32f2f}.drag-handle{align-items:center;background:#0000;border-radius:4px;cursor:col-resize;display:flex;flex-direction:column;height:120px;justify-content:center;padding:8px 4px;position:absolute;top:40%;transform:translateY(-50%);transition:background-color .2s ease;z-index:10}.drag-handle:hover{background-color:#ff8c001a}.drag-handle:active{background-color:#ff8c0033;cursor:grabbing}.drag-handle .balls-container{display:flex;flex-direction:column;gap:4px;padding:8px 0}.drag-handle .balls-container div{background-color:#ff8c00;border-radius:1px;height:12px;transition:all .2s ease;width:2px}.drag-handle:hover .balls-container div{background-color:#e07a00}.drag-handle-top{align-items:center;background:#0000;border-radius:4px;cursor:ew-resize;display:flex;flex-direction:row;height:6px;justify-content:center;padding:8px;position:absolute;top:0;transform:translateX(-50%);transition:background-color .2s ease;width:120px;z-index:20}.drag-handle-top:hover{background-color:#ff8c001a}.drag-handle-top:active{background-color:#ff8c0033;cursor:grabbing}.drag-handle-top div{background-color:#ff8c00;border-radius:1px;height:2px;margin:0 2px;transition:all .2s ease;width:12px}.drag-handle-top:hover div{background-color:#e07a00}.drag-handle-bottom{background-color:initial;height:10px;width:100px;z-index:1000}.drag-handle-bottom div{background-color:#ccc;border-radius:50%;height:4px;width:4px}.drag-handle-bottom:hover div{background-color:#666}.drag-handle-bottom{align-items:center;background:#0000;border-radius:4px;bottom:0;cursor:ns-resize;display:flex;flex-direction:row;height:6px;justify-content:center;left:50%;padding:8px;position:absolute;transform:translateX(-50%);transition:background-color .2s ease;width:120px;z-index:20}.drag-handle-bottom:hover{background-color:#ff8c001a}.drag-handle-bottom:active{background-color:#ff8c0033;cursor:grabbing}.drag-handle-bottom div{background-color:#ff8c00;border-radius:1px;height:2px;margin:0 2px;transition:all .2s ease;width:12px}.drag-handle-bottom:hover div{background-color:#e07a00}.orcamento-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:1200px;padding:20px;width:100%}.orcamento-header{grid-gap:20px!important;align-items:start;display:grid!important;gap:20px!important;grid-template-columns:auto auto auto 1fr;margin-bottom:20px}.orcamento-header>div{display:flex;flex-direction:column;gap:10px}.orcamento-header.leftSide label{color:#000!important;cursor:text;display:block;font-size:13px;font-weight:400;margin-bottom:3px}.orcamento-header.leftSide input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:7px;box-shadow:0 1px 2px #00000008;color:#555;font-size:14px;height:35px;margin-top:2px;padding:7px 11px;width:100%}main .procurar-button{align-self:center;background-color:#ff8c00;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:35px;margin-top:22px;padding:0 13px}.procurar-button:hover{background-color:#e07a00}.orcamento-form{display:flex;flex-direction:column;gap:15px}.leftSide,.rightSide{display:flex;gap:22px;width:50%}.leftSide>div,.rightSide>div{flex:1 1 100%}.leftSide>div.half:first-child,.leftSide>div.half:nth-child(2),.rightSide>div.half:first-child,.rightSide>div.half:nth-child(2){flex:1 1 50%!important}.fullWidth{display:flex;gap:10px;width:100%}.fullWidth>div{flex:1 1 100%}main h2{color:#e27c00}main header,main section{padding:0 8px}.section-divider{background-color:#e0e0e0;background:none;border-top:1px dashed #ccc;box-shadow:0 1px 2px #0000001a;height:1px;height:0;margin:20px 0;width:100%}.form-box{background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:9px;box-shadow:0 2px 7px #0000000d;padding:11px 17px}.form-row{display:flex;gap:22px;justify-content:space-between}@media (max-width:1088px){.orcamento-header{grid-gap:22px;display:grid!important;gap:22px;grid-template-columns:1fr!important}.orcamento-header>div{flex-direction:row;gap:22px;width:100%}.orcamento-info>div{display:flex;flex-direction:column;width:100%}}@media (max-width:1200px){.form-row{gap:30px;width:100%}main .procurar-button{align-self:stretch;width:100%}.orcamento-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.leftSide,.rightSide{display:flex;gap:22px;width:100%!important}.leftSide.invisible,.rightSide.invisible{display:none!important}.form-box .form-row{align-items:normal!important}.leftSide>div.half:first-child,.leftSide>div.half:nth-child(2),.rightSide>div.half:first-child,.rightSide>div.half:nth-child(2){flex:1 1 100%!important}.button-row{margin:22px 0 0!important}}@media (max-width:768px){.form-row{flex-direction:column;gap:30px;width:100%}header.form-row{gap:0;margin-bottom:30px}.orcamento-form{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}}.form-row label{color:#555;cursor:text;display:block;font-size:13px;font-weight:700;margin-bottom:3px}.form-row textarea{transition:none!important}input:focus,select:focus,textarea:focus{border-color:#f90!important;box-shadow:0 0 6px #ffa60080;outline:none}.orcamento-info input[readonly]:focus{border-color:0!important;outline:none}.orcamento-info input[readonly],input:disabled,input[readonly],select:disabled{background-color:#f5f5f5;border:1px solid #dcdcdc;color:#888;cursor:not-allowed;font-size:13px;height:32px;padding:6px 10px}.orcamento-info input[readonly]:focus,input:disabled:focus,input[readonly]:focus,select:disabled:focus{border-color:#dcdcdc;box-shadow:none;outline:none}select{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f9f9f9 url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 4 5%22%3E%3Cpath fill%3D%22%23ccc%22 d%3D%22M2 0L0 2h4zM2 5L0 3h4z%22/%3E%3C/svg%3E") no-repeat right 10px center;background-size:10px;display:flex;line-height:16px}.orcamento-info input[readonly]{background-color:#f5f5f5;border:1px solid #dcdcdc;color:#888;cursor:not-allowed}main button{border-radius:8px;font-size:14px;height:35px;padding:0 13px}main .button-right{grid-column:span 1;margin-left:auto}main .add-button{background-color:#ff8c00;color:#fff;grid-column:span 2;text-align:center}.add-button.table-button{background-color:#ff8c00!important;padding:8px 20px!important}.table-button{height:auto!important}.add-button.table-button span{font-size:14px;font-weight:500}main .form-box .add-button{margin-top:5px}main .add-button:hover{background-color:#e07a00}main .button-row{display:flex;gap:13px;justify-content:flex-end;margin-top:22px}main .clear-button,main .other-button{border:none;border-radius:7px;cursor:pointer;font-size:14px;font-weight:500;height:35px;min-width:99px;padding:0 13px;transition:background-color .2s ease}main .other-button{background-color:#ff8c00;color:#fff}main .other-button:hover{background-color:#e07a00}main .clear-button{background-color:#a5a5a5;color:#fff}main .clear-button:hover{background-color:#8b8b8b}main button:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.header-section{margin-bottom:10px}.header-title{color:#333;font-size:24px}.add-user-button{font-weight:700;height:40px;margin-right:5px;padding:0 14px;width:auto}.user-tabs{border-bottom:none;gap:10px}.tab{font-size:13px;padding:5px 10px}.hidden-filters{display:none}.show-filters{display:flex}.search-container{margin-bottom:10px}.search-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:10px}.search-icon{color:#888;margin-right:10px}.search-input{font-size:14px;height:40px;outline:none}.user-table thead{background-color:orange!important}.user-table td,.user-table thead th{font-size:14px;padding:16px}.filter-input-container{position:relative}.filter-input{background:#f7f7f7;border:1px solid #0000001a;color:#333;padding:8px 12px;transition:all .3s ease-in-out;width:100%}.filter-input:focus,.filter-input:hover{background:#fff;border-color:#ff8c00}.filter-input::placeholder{color:#00000080}.user-table tbody tr{border-radius:8px;margin-top:55px;transition:transform .2s ease-in-out}.user-table tbody .logged-in{background-color:#ffefd6;border-left:5px solid #ff9800}.user-table tbody .inactive{border-left:5px solid #a1a1a1}.status-banner{border-radius:8px 8px 0 0;color:#555;display:table-row}.status-banner,.status-banner td{font-size:14px;font-weight:700;padding:12px 15px;text-transform:uppercase;width:100%}.status-banner td{align-items:center;display:flex;gap:8px}.status-banner .status-icon{border-radius:50%;display:inline-block;height:12px;width:12px}.user-table td{border-bottom:1px solid #00000014}.user-avatar{background-color:orange}.user-table tbody .inactive .user-avatar{background-color:#a1a1a1!important}.user-info{gap:2px}.actions-cell{display:flex;gap:8px;justify-content:center;padding:5px}.action-btn{background:none;border:1px solid #ddd;color:#777;font-weight:500;transition:all .3s ease}.action-btn:hover{background:#ff7b00;color:#fff}.primary-btn{background-color:#fff;border:2px solid #ff7b00;color:#ff7b00}.primary-btn:hover,.secondary-btn{background-color:#ff7b00;color:#fff}.secondary-btn{border:2px solid #ff7b00}.secondary-btn:hover{background-color:#e06c00}.secondary-btn:disabled{background-color:#f3f3f3;border:2px solid #d6d6d6;color:#a1a1a1;cursor:not-allowed}@media (max-width:768px){.action-btn{font-size:12px;min-width:80px;padding:6px 12px}.column-hide{display:none}}.session-info{align-items:center;background:#ff7b001a;border:1px solid #ff7b00;border-radius:12px;color:#ff7b00;display:flex;font-size:14px;gap:6px;padding:5px 12px;white-space:nowrap}.session-info i{color:#ff7b00;font-size:16px}@media (max-width:768px){.session-info{font-size:12px;margin-right:5px;padding:4px 10px}}.user-name{color:#333}.user-email{color:#777;font-size:12px}.status-badge{border-radius:16px;display:inline-block;font-size:14px;font-weight:700;text-align:center}.status-badge.admin,.status-badge.superadmin{background-color:#f60;color:#fff;text-transform:uppercase}.status-badge.normal{background-color:#a1a1a1;color:#fff;text-transform:uppercase}.user-table th{background-color:#fff;padding:16px}.user-table td,.user-table th{border-bottom:none;color:#777;font-size:14px}.user-table td{text-align:left}.user-cell{align-items:center;display:flex;gap:20px}.user-avatar{background-color:#ff8c00;font-size:14px;height:42px;width:42px}.user-info{display:flex;flex-direction:column}.user-name{color:#777;font-weight:700}.user-secondary{color:#aaa;font-size:12px}.company-button{border-radius:6px;color:#777;font-size:14px;gap:8px;height:auto;padding:8px 0;transition:all .2s ease-in-out;width:auto}.enter-icon{color:#ff9800;font-size:16px;transition:transform .2s ease-in-out}.company-button:hover{background-color:initial;border-color:#ff9800}.header-section{align-items:center;display:flex;justify-content:space-between}.add-user-button{background-color:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:background .3s ease-in-out}.add-user-button:hover{background-color:#e07a00}.user-tabs{border-bottom:1px solid #ddd;gap:5px;justify-content:center;margin-bottom:5px;padding:5px 0}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#777;transition:all .2s ease-in-out}.tab.active{border-bottom:2px solid #ff7b00;color:#ff7b00}.column-selector{background:none;border:none;padding:10px 0}.selected-columns{align-items:center;gap:12px}.column-item{background:#fff;border-radius:10px;box-shadow:0 3px 6px #0000000d;font-size:14px;font-weight:500;transition:all .2s ease-in-out}.column-item span{border-bottom-left-radius:10px;border-top-left-radius:10px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.column-item input{background:#fff;border:none;color:#333;flex-grow:1;font-size:14px;outline:none;padding:10px 12px;transition:all .2s ease-in-out}.column-item input::placeholder{color:#999;font-size:13px;font-style:italic}.column-item input:focus,.column-item:hover{box-shadow:0 4px 8px #00000014}.draggable-column{cursor:grab;transition:transform .2s ease-in-out}.draggable-column:hover{transform:scale(1.03)}.drag-icon{color:#fff;cursor:grab;font-size:16px;padding-left:10px}.remove-column{background:none;border:none;color:#ff7b00;cursor:pointer;font-size:16px;padding:8px}.remove-column:hover{color:#ffd4b2}.select-columns{align-items:center;background:#ff7b00;border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:.2s}.select-columns,.select-columns select{color:#fff;cursor:pointer;font-size:14px}.select-columns select{background:none;border:none;outline:none}.select-columns:hover{background:#e66a00;box-shadow:0 3px 6px #0000001f}.user-table{border-collapse:collapse;width:100%}.user-table thead{background-color:#ff7b00;color:#fff}.user-table thead th{background-color:#fff;border-bottom:2px solid #ff7b00;color:#333}.user-table tbody tr:hover{background:#fdf5e6}.logged-in{background-color:#fff;border-left:3px solid #ff7b00}.primary-btn:hover,.tab.active{background:none;border-bottom:2px solid #ff7b00;color:#ff7b00}.inactive{border-left:4px solid #a1a1a1}.user-avatar{background-color:#ff9800;border-radius:50%;font-size:16px;font-weight:700;height:40px;width:40px}.user-table tbody .inactive .user-avatar{background-color:#a1a1a1}.company-button{align-items:center;background-color:initial;color:#333;cursor:pointer;display:flex;font-weight:400;gap:5px;transition:color .2s ease-in-out}.company-button:hover{color:#ff9800}.actions-cell{color:#777;cursor:pointer;text-align:right}.form-row input,.form-row select,.form-row textarea{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #00000008;font-size:14px;height:40px;line-height:16px;padding:12px 16px;transition:all .3s ease;width:100%}.form-row select{align-items:center;display:flex}.form-row textarea{min-height:132px!important;resize:vertical}.form-row input:hover,.form-row select:hover,.form-row textarea:hover{background-color:#fff;border-color:#d0d0d0}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{background-color:#fff;border-color:#ff8c00;box-shadow:0 0 0 4px #ff8c001a;outline:none}.add-user-button,.other-button,.procurar-button{background:linear-gradient(135deg,#ff8c00,#ff6b00);border:none;border-radius:12px;box-shadow:0 4px 12px #ff8c0033;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:auto;transition:all .3s ease}.add-user-button:hover,.other-button:hover,.procurar-button:hover{background:linear-gradient(135deg,#ff9500,#ff7300);box-shadow:0 6px 16px #ff8c004d;transform:translateY(-2px)}.add-user-button:active,.other-button:active,.procurar-button:active{transform:translateY(0)}.clear-button{background-color:#f0f0f0;border:none;border-radius:12px;color:#666;cursor:pointer;font-size:15px;font-weight:600;height:auto;transition:all .3s ease}.clear-button:hover{background-color:#e5e5e5;color:#444}.user-table thead th{background:linear-gradient(135deg,#ff8c00,#ff6b00);color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase}.user-table tbody tr{border-bottom:1px solid #eee;transition:all .3s ease}.user-table tbody tr:hover{background-color:#fff8f0}.user-table td{padding:16px;vertical-align:middle}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.status-badge.admin,.status-badge.superadmin{background:linear-gradient(135deg,#ff8c00,#ff6b00);box-shadow:0 2px 8px #ff8c0033;color:#fff}.status-badge.normal{background-color:#f0f0f0;color:#666}.user-avatar{background:linear-gradient(135deg,#ff8c00,#ff6b00);border-radius:12px;box-shadow:0 4px 12px #ff8c0033;color:#fff;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.search-wrapper,.user-avatar{align-items:center;display:flex}.search-wrapper{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:12px 16px;transition:all .3s ease}.search-wrapper:focus-within{background-color:#fff;border-color:#ff8c00;box-shadow:0 0 0 4px #ff8c001a}.search-input{background:none;border:none;color:#333;font-size:15px;width:100%}.search-icon{color:#ff8c00;font-size:20px;margin-right:12px}.rm-visual::-webkit-inner-spin-button,.rm-visual::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rm-visual{-moz-appearance:textfield}.user-tabs{border-bottom:2px solid #eee;display:flex;gap:24px;margin-bottom:24px;padding-bottom:8px}.tab{color:#666;font-size:15px;font-weight:500;padding:8px 4px;position:relative;transition:all .3s ease}.tab.active{color:#ff8c00}.tab.active:after{background:#ff8c00;border-radius:3px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100%}.column-selector{margin:24px 0}.selected-columns{display:flex;flex-wrap:wrap;gap:16px}.column-item{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;display:flex;overflow:hidden;transition:all .3s ease}.column-item:hover{border-color:#ff8c00;box-shadow:0 0 0 4px #ff8c001a}
/*! tailwindcss v3.4.11 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-family:inherit;font-variation-settings:inherit;font-weight:inherit!important;letter-spacing:inherit;line-height:inherit;margin:0}button,select{text-transform:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.table-container{background:#fff;border-radius:12px;box-shadow:none!important;margin-top:0!important;overflow:hidden}.mang-header{align-items:center;background-color:#fff;border-radius:12px;display:flex;justify-content:space-between;padding:16px 24px}.title{color:#333;font-size:20px;font-weight:700;margin:0}.mang-buttons{display:flex;gap:12px;margin-left:auto}.expanded-row{background-color:#f9f9f9;border-left:4px solid #ff8c00;grid-column:1/-1;overflow-y:auto;padding:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.table-filters{align-items:center;background:#fff;display:grid;grid-template-columns:50px 1fr 1fr 1fr 1fr;padding:0}.filter-input{background:#fff;border-radius:6px;font-size:13px;outline:none;padding:6px 12px 6px 30px;transition:all .3s ease}.filter-input:focus{border-color:#f60;box-shadow:0 0 6px #ff66004d}.table-cells .grid{align-items:center;border-radius:5px;cursor:pointer;display:grid;grid-template-columns:50px 1fr 1fr 1fr 1fr;padding:16px 20px;transition:all .3s ease}.alt-row{background:#fafafa}.table-cells .grid:hover{background:#ff66001a}.status-label{background:#28a745;border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;text-align:center}.action-btn{background:#ff8c00;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px;transition:.3s ease}.action-btn:hover{background:#e67e00;transform:scale(1.1)}.modal-overlay{align-items:flex-start;background:#0000001f;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{z-index:1001}.modal-actions{display:flex;justify-content:space-between;margin-top:20px}.modal-actions .button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 16px;transition:.3s ease}.primary{background:linear-gradient(180deg,#ff8c00,#f60);color:#fff}.secondary{background:#f4f4f4;color:#333}.button:hover{filter:brightness(90%);transform:scale(1.05)}.input-with-search-icon{display:inline-block;position:relative;width:100%}.input-with-search-icon input{box-sizing:border-box;padding-right:120px;width:100%}.search-icon{align-items:center;background:none;color:#41464e;cursor:pointer;display:flex;font-size:11px;font-weight:600;height:-webkit-fit-content!important;height:fit-content!important;height:40px!important;justify-content:center;margin:0;padding:6px 10px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:auto!important;z-index:2}.search-icon:hover{background:none!important}.input-with-search-icon .enhanced-datalist-toggle{right:100px!important;z-index:1}.search-icon:active{background-color:#e0e0e0}.search-icon svg{height:16px;width:16px}.auth.login-container{align-items:center;display:flex;height:100vh;justify-content:center}.auth .login-box{background:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;margin:20px;max-width:400px;padding:40px 32px;text-align:center;width:100%}.auth .login-box h1{color:#333;font-size:24px;font-weight:600;margin-bottom:12px}.auth .login-box h2{color:#333;font-size:18px;font-weight:500;margin-bottom:32px}.auth .form-group{margin-bottom:20px;text-align:left}.auth .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.auth .form-group input{border:1px solid #ddd;border-radius:8px;color:#555;font-size:14px;height:auto;padding:12px;width:100%}.auth .form-group input:focus{border-color:#ff8c00;box-shadow:0 0 0 2px #ff8c0033;outline:none}.auth .reset-password{font-size:14px;margin-top:20px;text-align:center}.auth .reset-password a{color:#ff8c00;font-size:14px;font-weight:700;text-decoration:none}.auth .reset-password a:hover{text-decoration:underline}.auth .form-options{align-items:center;display:flex;justify-content:start;margin-bottom:20px;margin-left:6px}.auth .form-options label{color:#555;cursor:pointer;font-size:14px;margin-left:8px}.auth .form-options input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;height:16px;margin:0;transition:all .3s;width:16px}.auth .form-options input[type=checkbox]:checked{background-color:#ff8c00;border-color:#ff8c00}.auth .form-options input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:8px;margin:1px auto;transform:rotate(45deg);width:4px}button{background:#ff8c00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:background .3s ease}.button-custom{width:100%}button:hover{background:#e67e00}.auth .error-message{color:red;font-size:14px;margin-bottom:12px;margin-top:12px}.auth .login-box a{color:#ff8c00;font-size:14px;text-decoration:none}.auth .login-box a:hover{text-decoration:underline}*{box-sizing:border-box;font-family:Open Sans,sans-serif;margin:0;padding:0}#root{-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#f8f9fa;isolation:isolate;min-height:100vh;transform:translateZ(0);will-change:transform}body{align-items:center;background:none;justify-content:center;margin:0;overflow:hidden}
/*# sourceMappingURL=main.bbfc2a47.css.map*/