@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700&display=swap);.input-wrapper[data-v-04e351ba]{margin-bottom:24px}.input-wrapper input[type=email][data-v-04e351ba]{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;outline:none;transition:border .2s}.input-wrapper input[type=email][data-v-04e351ba]:focus{border:2px solid #2563eb}.otp-inputs[data-v-04e351ba]{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;width:228px;max-width:228px;margin-left:auto;margin-right:auto}.otp-digit[data-v-04e351ba]{width:36px;height:42px;font-size:1.3rem;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:border .2s;background:#f9fafb;min-width:0;flex:0 0 36px;padding:0;line-height:1}.otp-digit[data-v-04e351ba]:focus{border:2px solid #2563eb;background:#fff}.main-btn[data-v-04e351ba]{width:100%;background:#0057e7;color:#fff;border:none;border-radius:14px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.main-btn[data-v-04e351ba]:disabled{opacity:.6;cursor:not-allowed}.email-display[data-v-04e351ba]{margin-bottom:18px;padding:10px;background-color:#f5f5f5;border-radius:5px;text-align:center}.email-display p[data-v-04e351ba]{margin:0;color:#666;font-size:1rem}.map-header-row[data-v-823637ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.map-title[data-v-823637ee]{font-size:20px;font-weight:600;color:var(--grey-900);margin:0;transition:color .3s ease}.map-filters[data-v-823637ee]{display:flex;gap:10px}.map-filter-btn[data-v-823637ee]{display:flex;align-items:center;gap:6px;padding:6px 18px;border-radius:16px;border:1.5px solid var(--grey-300);background:var(--grey-25);color:var(--grey-700);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s,background-color .3s ease,border-color .3s ease,color .3s ease;box-shadow:0 1px 4px 0 rgba(41,112,255,.04);position:relative}.map-filter-btn .dot[data-v-823637ee]{width:10px;height:10px;border-radius:50%;display:inline-block}.map-filter-btn .dot.all[data-v-823637ee]{background:linear-gradient(90deg,#12b76a 33%,#f04438 0,#f79009 66%)}.map-filter-btn .dot.online[data-v-823637ee]{background:#12b76a}.map-filter-btn .dot.offline[data-v-823637ee]{background:#f04438}.map-filter-btn .dot.maintenance[data-v-823637ee]{background:#f79009}.map-filter-btn.active[data-v-823637ee],.map-filter-btn[data-v-823637ee]:hover{background:var(--primary-25);border-color:var(--primary-500);color:var(--primary-700);box-shadow:0 2px 8px 0 rgba(41,112,255,.1)}.no-data[data-v-6d0c413c]{text-align:center;color:#666;padding:20px;font-style:italic}.error-message[data-v-6d0c413c]{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:24px}.error-content[data-v-6d0c413c]{display:flex;align-items:center;gap:12px}.error-icon[data-v-6d0c413c]{font-size:20px}.error-text[data-v-6d0c413c]{color:#dc2626;font-weight:500}.chart-error[data-v-6d0c413c],.chart-loading[data-v-6d0c413c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:#666}.loading-spinner[data-v-6d0c413c]{font-size:24px;margin-bottom:12px;-webkit-animation:spin-6d0c413c 1s linear infinite;animation:spin-6d0c413c 1s linear infinite}.loading-text[data-v-6d0c413c]{font-size:14px;font-weight:500}.chart-error .error-icon[data-v-6d0c413c]{font-size:32px;margin-bottom:12px;opacity:.5}.chart-error .error-text[data-v-6d0c413c]{font-size:14px;font-weight:500;color:#666}@-webkit-keyframes spin-6d0c413c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-6d0c413c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img[data-v-20b3ca7e]{height:24px}p[data-v-20b3ca7e]{padding-top:8px;font-weight:600!important;font-size:12px!important;line-height:18px!important}.text-end[data-v-20b3ca7e]{display:inline-block;align-self:flex-end}.row[data-v-05b57fe6]{--bs-gutter-x:0}img[data-v-0c17747e]{height:18px}.sn-cell[data-v-0c17747e]{position:relative}.copy-sn[data-v-0c17747e]{display:inline-flex;align-items:center;margin-left:8px;opacity:0;cursor:pointer;transition:opacity .15s}.sn-cell:hover .copy-sn[data-v-0c17747e]{opacity:1}.copy-sn svg[data-v-0c17747e]{vertical-align:middle;stroke:#2970ff;transition:stroke .15s}.copy-sn:hover svg[data-v-0c17747e]{stroke:#0558ff}.info-card[data-v-8acf107e]{padding-top:74px}.col-2[data-v-0454c072]{max-height:100%}.info-panel[data-v-0454c072]{height:240px}.empty-icon[data-v-70d69b28]{margin-bottom:20px}div[data-v-70d69b28]{background-color:var(--grey-25);border-radius:8px;padding:158px 0 158px 0;transition:background-color .3s ease}p[data-v-70d69b28]{color:var(--grey-600);transition:color .3s ease;font-size:16px;font-weight:500}img[data-v-49140598]{height:24px;padding:0 8px 0 8px}button[data-v-49140598],button[data-v-49140598]:hover{color:#004be0;background:#dbe7ff}.row[data-v-31c7a3ee]{--bs-gutter-x:0}.card-content-wrapper[data-v-11d043f1]{min-height:184px}img[data-v-11d043f1]{height:24px}.main-card[data-v-31555536]{cursor:pointer}.active-cell[data-v-2e8ce2da]{background:#d1fadf;.icon[data-v-2e8ce2da]{max-height:18px}}.inactive-cell[data-v-2e8ce2da]{background:#fecdca}.icon[data-v-2e8ce2da]{margin:5px 2px 0 5px;max-height:18px}.icon-big[data-v-2e8ce2da]{margin:5px 2px 0 5px;max-height:26px}.locker[data-v-2e8ce2da]{padding:30px 0 0 50px;margin-bottom:30px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content;max-height:600px;display:flex;flex-direction:column;flex-wrap:wrap}.cell[data-v-2e8ce2da]{cursor:pointer;margin:5px 5px 0 0;width:114px;border:1px solid #98a2b3;background:#f2f4f7}.S[data-v-2e8ce2da]{height:32px}.M[data-v-2e8ce2da]{height:64px}.L[data-v-2e8ce2da]{height:96px}.XL[data-v-2e8ce2da]{height:128px}.info-badge[data-v-2e8ce2da]{margin-bottom:5px;padding:5px 10px 5px 10px;border-radius:16px;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.active-badge[data-v-2e8ce2da]{background-color:#ecfdf3;color:#027a48}.broken-badge[data-v-2e8ce2da]{background-color:#fee4e2;color:#b42318}.occupied-badge[data-v-2e8ce2da]{background-color:#f4f3ff;color:#5925dc}.cleaning-badge[data-v-2e8ce2da]{background-color:#fffaeb;color:#b54708}img[data-v-270ece0a]{height:24px;padding:0 8px 0 8px}button[data-v-270ece0a],button[data-v-270ece0a]:hover{color:#004be0;background:#dbe7ff}.row[data-v-c8d1cafc]{--bs-gutter-x:0}.order-id-container[data-v-280b0000]{display:flex;align-items:center;gap:8px}.order-id-clickable[data-v-280b0000]{cursor:pointer;color:#007bff;text-decoration:underline;transition:color .2s ease}.order-id-clickable[data-v-280b0000]:hover{color:#0056b3;text-decoration:none}.copy-btn[data-v-280b0000]{background:none;border:none;padding:4px;border-radius:4px}.copy-btn[data-v-280b0000],.row-clickable[data-v-280b0000]{cursor:pointer;transition:background-color .2s ease}.row-clickable[data-v-280b0000]:hover{background-color:rgba(0,123,255,.05)}.copy-btn[data-v-280b0000]:hover{background-color:rgba(0,123,255,.1)}.page-header[data-v-4a2c47ee]{margin-bottom:20px}.header-content[data-v-4a2c47ee]{display:flex;justify-content:space-between;align-items:center}.page-title[data-v-4a2c47ee]{font-size:2rem;font-weight:600;margin:0;color:var(--text-primary,#2c3e50)}.copy-id-btn[data-v-4a2c47ee]{background:var(--copy-btn-bg,#f8f9fa);border:1px solid var(--copy-btn-border,#dee2e6);color:var(--copy-btn-text,#6c757d);padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;margin-left:12px}.copy-id-btn[data-v-4a2c47ee]:hover{background:var(--copy-btn-hover-bg,#e9ecef);border-color:var(--copy-btn-hover-border,#adb5bd);color:var(--copy-btn-hover-text,#495057)}.back-btn[data-v-4a2c47ee]{background:var(--back-btn-bg,#f8f9fa);border:1px solid var(--back-btn-border,#dee2e6);color:var(--back-btn-text,#6c757d);padding:8px;border-radius:50%;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px}.back-btn[data-v-4a2c47ee]:hover{background:var(--back-btn-hover-bg,#e9ecef);border-color:var(--back-btn-hover-border,#adb5bd);color:var(--back-btn-hover-text,#495057);transform:scale(1.05)}.error-alert[data-v-4a2c47ee]{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:8px;padding:16px;margin-bottom:20px;color:#fff;box-shadow:0 2px 8px hsla(0,100%,71%,.3)}.alert-content[data-v-4a2c47ee]{display:flex;align-items:center;gap:8px;font-weight:500}.order-detail-content[data-v-4a2c47ee]{max-width:1200px;margin:0 auto}.info-card[data-v-4a2c47ee]{background:var(--card-bg,#fff);border-radius:8px;margin-bottom:20px;box-shadow:0 2px 8px var(--card-shadow,rgba(0,0,0,.08));border:1px solid var(--card-border,rgba(0,0,0,.05))}.order-header-card[data-v-4a2c47ee]{background:var(--order-header-bg,#fff);border:1px solid var(--order-header-border,rgba(0,123,255,.1))}.card-header-section[data-v-4a2c47ee]{padding:20px;border-bottom:1px solid var(--section-border,rgba(0,0,0,.06));background:var(--section-bg,rgba(0,123,255,.02))}.card-title[data-v-4a2c47ee]{font-size:1.2rem;font-weight:600;color:var(--text-primary,#2c3e50);margin:0;display:flex;align-items:center;gap:8px}.card-title svg[data-v-4a2c47ee]{color:#667eea}.card-body-section[data-v-4a2c47ee]{padding:20px}.order-id-section[data-v-4a2c47ee]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.order-id[data-v-4a2c47ee]{font-size:1.5rem;font-weight:700;color:var(--text-primary,#2c3e50);margin:0;font-family:Monaco,Menlo,monospace}.order-status[data-v-4a2c47ee]{padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.order-meta[data-v-4a2c47ee]{display:flex;gap:24px;flex-wrap:wrap}.meta-item[data-v-4a2c47ee]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-4a2c47ee]{font-size:.8rem;color:var(--text-secondary,#6c757d);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.meta-value[data-v-4a2c47ee]{font-size:.9rem;color:var(--text-primary,#2c3e50);font-weight:600}.order-details-grid[data-v-4a2c47ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item[data-v-4a2c47ee]{display:flex;flex-direction:column;gap:6px}.detail-label[data-v-4a2c47ee]{font-size:.8rem;color:var(--text-secondary,#6c757d);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-4a2c47ee]{font-size:1rem;color:var(--text-primary,#2c3e50);font-weight:600}.device-info-grid[data-v-4a2c47ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.info-item[data-v-4a2c47ee]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-4a2c47ee]{font-size:.8rem;color:var(--text-secondary,#6c757d);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-4a2c47ee]{font-size:1rem;color:var(--text-primary,#2c3e50);font-weight:600}.cell-number[data-v-4a2c47ee]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:8px;text-align:center;font-weight:700;font-size:1rem;display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.timeline[data-v-4a2c47ee]{position:relative;padding-left:24px}.timeline-item[data-v-4a2c47ee]{position:relative;margin-bottom:20px}.timeline-marker[data-v-4a2c47ee]{position:absolute;left:-24px;top:0;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid var(--timeline-marker-border,#fff);box-shadow:0 0 0 2px #667eea}.timeline-item[data-v-4a2c47ee]:not(:last-child):after{content:"";position:absolute;left:-18px;top:12px;width:2px;height:calc(100% + 8px);background:linear-gradient(180deg,#667eea,#764ba2)}.timeline-content[data-v-4a2c47ee]{margin-left:12px}.timeline-header[data-v-4a2c47ee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:12px}.event-type[data-v-4a2c47ee]{font-weight:600;color:var(--text-primary,#2c3e50);font-size:1rem}.event-time[data-v-4a2c47ee]{font-size:.8rem;color:var(--text-secondary,#6c757d);background:var(--event-time-bg,rgba(102,126,234,.1));padding:4px 8px;border-radius:6px;font-weight:500}.event-photo[data-v-4a2c47ee]{margin-top:12px}.cell-photo[data-v-4a2c47ee]{max-width:200px;max-height:150px;border-radius:8px;border:2px solid var(--photo-border,rgba(102,126,234,.2));box-shadow:0 2px 8px var(--photo-shadow,rgba(0,0,0,.1));transition:transform .2s ease;cursor:pointer}.cell-photo[data-v-4a2c47ee]:hover{transform:scale(1.02)}.loading-container[data-v-4a2c47ee]{display:flex;justify-content:center;align-items:center;min-height:300px}.loading-spinner[data-v-4a2c47ee]{text-align:center}.spinner[data-v-4a2c47ee]{width:50px;height:50px;border:3px solid rgba(102,126,234,.2);border-left:3px solid #667eea;border-radius:50%;-webkit-animation:spin-4a2c47ee 1s linear infinite;animation:spin-4a2c47ee 1s linear infinite;margin:0 auto 16px}.loading-text[data-v-4a2c47ee]{font-size:1rem;color:var(--text-secondary,#6c757d);font-weight:500;margin:0}@-webkit-keyframes spin-4a2c47ee{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-4a2c47ee{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.order-detail-page[data-v-4a2c47ee]{--card-bg:#3a3a3a;--card-border:hsla(0,0%,100%,.1);--card-shadow:rgba(0,0,0,.2);--text-primary:#fff;--text-secondary:#b0b0b0;--border-color:#404040;--section-border:hsla(0,0%,100%,.1);--section-bg:rgba(0,123,255,.05);--order-header-bg:#3a3a3a;--order-header-border:rgba(0,123,255,.2);--copy-btn-bg:#404040;--copy-btn-border:#555;--copy-btn-text:#e0e0e0;--copy-btn-hover-bg:#555;--copy-btn-hover-border:#666;--copy-btn-hover-text:#fff;--event-time-bg:rgba(102,126,234,.2);--photo-border:rgba(102,126,234,.3);--photo-shadow:rgba(0,0,0,.2);--timeline-marker-border:#3a3a3a;--back-btn-bg:#404040;--back-btn-border:#555;--back-btn-text:#e0e0e0;--back-btn-hover-bg:#555;--back-btn-hover-border:#666;--back-btn-hover-text:#fff;--modal-bg:#2d2d2d;--modal-close-btn-bg:hsla(0,0%,100%,.1);--modal-close-btn-border:hsla(0,0%,100%,.2);--modal-close-btn-text:#e0e0e0;--modal-close-btn-hover-bg:hsla(0,0%,100%,.2);--modal-close-btn-hover-border:hsla(0,0%,100%,.3);--modal-close-btn-hover-text:#fff}}.bg-success[data-v-4a2c47ee]{background:linear-gradient(135deg,#28a745,#1e7e34)!important}.bg-warning[data-v-4a2c47ee]{background:linear-gradient(135deg,#ffc107,#e0a800)!important;color:#212529!important}.bg-danger[data-v-4a2c47ee]{background:linear-gradient(135deg,#dc3545,#c82333)!important}.bg-secondary[data-v-4a2c47ee]{background:linear-gradient(135deg,#6c757d,#545b62)!important}@media (max-width:768px){.order-detail-page[data-v-4a2c47ee]{padding:16px}.page-header[data-v-4a2c47ee]{margin-bottom:16px}.page-title[data-v-4a2c47ee]{font-size:1.8rem}.device-info-grid[data-v-4a2c47ee],.order-details-grid[data-v-4a2c47ee]{grid-template-columns:1fr}.actions-grid[data-v-4a2c47ee]{flex-direction:column;align-items:stretch}.actions-left[data-v-4a2c47ee],.actions-right[data-v-4a2c47ee]{justify-content:center}.timeline[data-v-4a2c47ee]{padding-left:20px}.timeline-marker[data-v-4a2c47ee]{left:-20px}.timeline-item[data-v-4a2c47ee]:not(:last-child):after{left:-16px}.copy-id-btn[data-v-4a2c47ee]{margin-left:8px;padding:4px 8px;font-size:.75rem}}.modal-overlay[data-v-4a2c47ee]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-animation:fadeIn-4a2c47ee .3s ease-out;animation:fadeIn-4a2c47ee .3s ease-out}.modal-content[data-v-4a2c47ee]{background:var(--modal-bg,#fff);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:95%;max-height:95%;min-width:300px;min-height:200px;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;-webkit-animation:scaleIn-4a2c47ee .3s ease-out;animation:scaleIn-4a2c47ee .3s ease-out;padding:20px;box-sizing:border-box}.modal-image[data-v-4a2c47ee]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;display:block}.modal-close-btn[data-v-4a2c47ee]{position:absolute;top:15px;right:15px;background:var(--modal-close-btn-bg,hsla(0,0%,100%,.9));border:1px solid var(--modal-close-btn-border,rgba(0,0,0,.1));color:var(--modal-close-btn-text,#6c757d);padding:8px;border-radius:50%;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-close-btn[data-v-4a2c47ee]:hover{background:var(--modal-close-btn-hover-bg,#fff);border-color:var(--modal-close-btn-hover-border,rgba(0,0,0,.2));color:var(--modal-close-btn-hover-text,#495057);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}@-webkit-keyframes fadeIn-4a2c47ee{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-4a2c47ee{0%{opacity:0}to{opacity:1}}@-webkit-keyframes scaleIn-4a2c47ee{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleIn-4a2c47ee{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.theme-toggle-btn[data-v-499b8f8b],.theme-toggle[data-v-499b8f8b]{display:flex;align-items:center;justify-content:center}.theme-toggle-btn[data-v-499b8f8b]{background:var(--primary-100);border:1px solid var(--primary-200);border-radius:12px;width:44px;height:44px;cursor:pointer;transition:all .3s ease;color:var(--primary-700)}.theme-toggle-btn[data-v-499b8f8b]:hover{background:var(--primary-200);border-color:var(--primary-300);transform:translateY(-1px);box-shadow:0 4px 12px rgba(41,112,255,.15)}.theme-toggle-btn[data-v-499b8f8b]:active{transform:translateY(0)}.theme-icon[data-v-499b8f8b]{width:20px;height:20px;transition:transform .3s ease}.theme-toggle-btn:hover .theme-icon[data-v-499b8f8b]{transform:rotate(15deg)}.theme-toggle-btn:active .theme-icon[data-v-499b8f8b]{transform:rotate(30deg) scale(.9)}.app-layout[data-v-703de6ee]{display:flex;min-height:100vh;width:100%}.main-content[data-v-703de6ee]{flex:1;min-width:0;overflow-x:hidden}@media (max-width:768px){.app-layout[data-v-703de6ee]{flex-direction:column}.main-content[data-v-703de6ee]{width:100%}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100%}.login-form-wrapper{width:620px;height:620px;background-color:var(--grey-25);box-shadow:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);border-radius:8px;transition:background-color .3s ease}.login-form{padding:110px 130px 0 130px}.login-form a{color:#004be0;font-weight:500!important;font-size:14px;line-height:20px}.login-form img{margin-bottom:21px;height:23px;width:164px}.login-form h3{padding-bottom:48px}.login-form .input-wrapper{padding-bottom:20px}.login-form input{padding-left:16px;min-height:45px;min-width:100%;border:1px solid var(--grey-100);border-radius:8px;color:var(--grey-900);background-color:var(--grey-50);transition:border-color .3s ease,background-color .3s ease,color .3s ease}.login-form button{width:100%}button{height:44px;background:var(--primary-700);border:1px var(--primary-700);border-radius:8px!important;text-align:center;color:#fff;font-weight:500!important;font-size:16px!important;line-height:24px!important;outline:none;box-shadow:none!important}.form-control,button{transition:background-color .3s ease,border-color .3s ease}.form-control:focus{box-shadow:none!important;background-color:var(--grey-25)!important;border-color:var(--primary-400)!important}.form-group input,.multiselect__tags input{width:100%}.multiselect__tags input{min-width:0}.form-floating{padding-bottom:20px}.filters-block{background:var(--grey-25);border-radius:12px;box-shadow:0 2px 8px 0 rgba(16,24,40,.04);padding:24px;margin-bottom:24px;margin-top:32px;border:1px solid var(--grey-200);transition:background-color .3s ease,border-color .3s ease}.filters-block .filters-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}@media(max-width:768px){.filters-block .filters-row{flex-direction:column;gap:12px}}.filters-block .filter-item{flex:1;min-width:200px}@media(max-width:768px){.filters-block .filter-item{min-width:100%}}.filters-block .search-input .form-control{height:44px;border:1.5px solid var(--primary-400);border-radius:8px;padding:12px 16px;font-size:15px;line-height:20px;color:var(--grey-900);background:var(--grey-25);font-weight:500;transition:all .2s ease}.filters-block .search-input .form-control::-moz-placeholder{color:var(--grey-600);font-weight:600;opacity:1}.filters-block .search-input .form-control::placeholder{color:var(--grey-600);font-weight:600;opacity:1}.filters-block .search-input .form-control:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(41,112,255,.13);outline:none;background:var(--grey-25)}.filters-block .search-input .form-control:hover{border-color:var(--primary-500);background:var(--grey-50)}.filters-block .select-wrapper .form-floating{padding-bottom:0}.filters-block .select-wrapper .multiselect{border:1.5px solid var(--primary-400);border-radius:8px;background:var(--grey-25);font-weight:500;transition:all .2s ease}.filters-block .select-wrapper .multiselect:hover{border-color:var(--primary-500);background:var(--grey-50)}.filters-block .select-wrapper .multiselect.multiselect--active{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(41,112,255,.13);background:var(--grey-25)}.filters-block .select-wrapper .multiselect .multiselect__tags{min-height:42px;padding:8px 12px;border:none;background:transparent;font-weight:500}.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__tag{background:var(--primary-100);color:var(--primary-700);border-radius:6px;padding:4px 8px;margin:2px 4px 2px 0;font-size:12px;font-weight:600}.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__tag .multiselect__tag-icon{color:var(--primary-600);border-radius:50%;width:16px;height:16px;line-height:16px;text-align:center;margin-left:6px}.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__tag .multiselect__tag-icon:hover{background:var(--primary-200)}.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__input,.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__single{background:transparent;border:none;font-size:15px;line-height:20px;color:var(--grey-900);font-weight:600;padding:0;margin:0;min-height:auto}.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__input::-moz-placeholder,.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__single::-moz-placeholder{color:var(--grey-600);font-weight:600;opacity:1}.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__input::placeholder,.filters-block .select-wrapper .multiselect .multiselect__tags .multiselect__single::placeholder{color:var(--grey-600);font-weight:600;opacity:1}.filters-block .select-wrapper .multiselect .multiselect__content-wrapper{border:1px solid var(--grey-200);border-top:none;border-radius:0 0 8px 8px;background:var(--grey-25);box-shadow:0 4px 12px rgba(16,24,40,.08)}.filters-block .select-wrapper .multiselect .multiselect__content-wrapper .multiselect__option{padding:12px 16px;font-size:15px;line-height:20px;color:var(--grey-900);background:var(--grey-25);font-weight:500;transition:background .15s ease}.filters-block .select-wrapper .multiselect .multiselect__content-wrapper .multiselect__option:hover{background:var(--primary-25)}.filters-block .select-wrapper .multiselect .multiselect__content-wrapper .multiselect__option.multiselect__option--highlight{background:var(--primary-100);color:var(--primary-700);font-weight:700}.filters-block .select-wrapper .multiselect .multiselect__content-wrapper .multiselect__option.multiselect__option--selected{background:var(--primary-500);color:#fff;font-weight:700}.filters-block .select-wrapper .multiselect .multiselect__placeholder{color:var(--grey-500);font-weight:600;font-size:15px;padding:0 12px;margin:0;opacity:1;display:flex;align-items:center}.filters-block .filter-label{font-size:14px;font-weight:600;color:var(--grey-700);margin-bottom:8px;display:block}.filters-block .filter-actions{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #eaecf0}.filters-block .filter-actions .btn-clear-filters{background:transparent;border:1px solid var(--grey-300);color:var(--grey-600);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease}.filters-block .filter-actions .btn-clear-filters:hover{background:var(--grey-100);border-color:var(--grey-400);color:var(--grey-700)}.multiselect__option--highlight{background:var(--primary-100)!important;color:var(--primary-700)!important}.multiselect__option--selected{background:var(--primary-500)!important;color:#fff!important}.multiselect__option--highlight .multiselect__option span,.multiselect__option--highlight .multiselect__option--selected{background:var(--primary-400)!important;color:#fff!important}.multiselect__option.multiselect__option--highlight{background:var(--grey-25)!important;color:var(--primary-400)!important}.multiselect__option--highlight:after{background:var(--primary-400)!important;color:#fff!important}@media(max-width:576px){.filters-block{padding:16px;margin-bottom:16px;margin-top:16px}.filters-block .filters-row{gap:8px}}.main-menu{min-height:100vh;width:312px;padding:36px 0 36px 0;background-color:var(--grey-25);border-radius:18px;box-shadow:0 4px 24px 0 rgba(41,112,255,.1),0 1.5px 6px 0 rgba(16,24,40,.04);transition:box-shadow .2s,border-radius .2s,background-color .3s ease;display:flex;flex-direction:column;justify-content:flex-start;position:sticky;top:0;align-self:flex-start}@media(max-width:1200px){.main-menu{width:280px;padding:24px 0 24px 0}}@media(max-width:768px){.main-menu{width:100%;min-height:auto;border-radius:0;position:relative;top:auto}}.main-menu .main-logo{padding-left:24px;padding-bottom:88px}.main-menu .main-logo img{width:152px}.main-menu img{width:22px;margin-right:14px;filter:grayscale(.2) brightness(.95);transition:filter .2s}.main-menu a{font-style:normal;font-weight:500!important;font-size:16px;line-height:24px;color:var(--grey-900);border-radius:10px;transition:background .18s,color .18s;display:flex;align-items:center;gap:10px;padding-right:12px}.main-menu a:hover{color:var(--primary-700);background-color:var(--primary-25);box-shadow:0 2px 8px 0 rgba(41,112,255,.06);text-decoration:none}.main-menu a:hover img{filter:grayscale(0) brightness(1.1)}.main-menu a:focus{color:var(--primary-700);background-color:var(--primary-50)}.main-menu .main-logo-link,.main-menu .main-logo-link.router-link-active,.main-menu .main-logo-link:focus,.main-menu .main-logo-link:hover{background:none!important;box-shadow:none!important;color:inherit!important;cursor:pointer;border-radius:0!important}.main-menu .main-logo-link .main-logo,.main-menu .main-logo-link.router-link-active .main-logo{background:none!important;box-shadow:none!important}.main-menu .main-logo.no-hover,.main-menu .main-logo.no-hover:focus,.main-menu .main-logo.no-hover:hover{background:none!important;box-shadow:none!important;color:inherit!important;cursor:pointer}.main-menu .nav-link,.main-menu .nav-link-dropdown{display:flex;align-items:center;gap:8px;padding:14px 0;padding-left:24px;padding-right:12px;min-height:48px;font-weight:500;font-size:17px;letter-spacing:.01em;color:var(--grey-900);border-radius:12px;transition:background .18s,color .18s,box-shadow .18s;position:relative}.main-menu .nav-link img,.main-menu .nav-link-dropdown img{width:24px;margin-right:14px;filter:grayscale(.2) brightness(.95);transition:filter .2s;display:block}.main-menu .dropdown-arrow-btn{margin-left:auto;background:transparent;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .18s;cursor:pointer;padding:0}.main-menu .dropdown-arrow-btn:focus,.main-menu .dropdown-arrow-btn:hover{background:var(--primary-25)}.main-menu .nav-link-dropdown:focus,.main-menu .nav-link-dropdown:hover,.main-menu .nav-link:focus,.main-menu .nav-link:hover{color:var(--primary-700);background-color:var(--primary-25);box-shadow:0 2px 8px 0 rgba(41,112,255,.08);text-decoration:none}.main-menu .nav-link-dropdown:focus img,.main-menu .nav-link-dropdown:hover img,.main-menu .nav-link:focus img,.main-menu .nav-link:hover img{filter:grayscale(0) brightness(1.1)}.main-menu .router-link-active,.main-menu .router-link-active:focus,.main-menu .router-link-active:hover{background-color:var(--primary-100);color:var(--primary-700);font-weight:600!important;box-shadow:0 2px 8px 0 rgba(41,112,255,.12)}.main-menu .router-link-active img,.main-menu .router-link-active:focus img,.main-menu .router-link-active:hover img{filter:grayscale(0) brightness(1.2) drop-shadow(0 0 2px var(--primary-300))}.main-menu .nav-item{overflow:hidden;margin-bottom:4px}.main-menu .first-menu-item{margin-top:2vh}.main-menu .smenu a{height:auto;padding:10px 0 10px 96px!important;display:block;font-weight:400!important;color:var(--grey-900);border-radius:10px;font-size:16px;transition:background .15s,color .15s}.main-menu .smenu a:hover{background:var(--primary-25);color:var(--primary-700)}.main-menu .smenu{max-height:0;overflow:hidden;opacity:0;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .18s;pointer-events:none}.main-menu .smenu.open{max-height:120px;opacity:1;pointer-events:auto}.main-menu .nav-item .smenu{max-height:15em;display:block;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.main-menu .nav{padding:0 0 84px 0}.main-menu .nav .text-end{padding-right:24px}.main-menu hr{border:none;border-top:1.5px solid var(--grey-200);margin:20px 0;border-radius:1px}.main-menu .user-menu{margin-top:32px;margin-bottom:8px;padding:18px 24px 18px 24px;background:var(--grey-25);border-radius:14px;box-shadow:0 2px 8px 0 rgba(16,24,40,.06);display:flex;align-items:center;gap:16px}.main-menu .user-menu img{width:44px;margin-right:12px}.main-menu .user-menu .row{width:100%}.main-menu .user-menu .text-bold{font-weight:700;font-size:16px;color:var(--primary-700)}.main-menu .user-menu .dropdown .btn.button{background:transparent;border:none;color:var(--grey-700);font-size:18px;padding:0 8px;box-shadow:none}.main-menu .dropdown-arrow-placeholder{display:inline-flex;width:20px;height:20px;margin-left:auto;pointer-events:none;opacity:0}.main-menu.collapsed{width:72px!important;min-width:72px;padding-left:0;padding-right:0}.main-menu.collapsed .main-logo{padding-left:0;padding-bottom:48px;display:flex;justify-content:center}.main-menu.collapsed .main-logo img{width:44px}.main-menu.collapsed .nav-link-dropdown{justify-content:center;padding-left:0!important;padding-right:0!important;min-width:0;gap:0}.main-menu.collapsed .nav-link-dropdown img{margin-right:0;margin-left:0;display:block}.main-menu.collapsed .dropdown-arrow-btn,.main-menu.collapsed .nav-link-dropdown .dropdown-arrow-placeholder,.main-menu.collapsed .nav-link-dropdown span,.main-menu.collapsed .smenu,.main-menu.collapsed hr{display:none!important}.main-menu.collapsed .nav-link-dropdown{min-height:44px}.main-menu.collapsed .user-actions{flex-direction:column;gap:4px}.main-menu.collapsed .theme-toggle-btn{width:36px;height:36px}.main-menu.collapsed .theme-icon{width:16px;height:16px}.menu-collapse-li{display:flex;justify-content:center;align-items:center;padding:12px 0 8px 0}.menu-collapse-icon-btn{background:transparent;border:none;padding:0 2px;display:flex;align-items:center;cursor:pointer;transition:color .15s,background .15s;border-radius:6px}.menu-collapse-icon-btn:focus,.menu-collapse-icon-btn:hover{background:var(--grey-100)}.menu-collapse-icon-btn svg{display:block;width:21px;height:21px}.main-menu.collapsed .menu-collapse-li{justify-content:center;padding-bottom:4px}.main-logo-row{display:flex;align-items:center;justify-content:space-between;padding:0 16px 32px 16px}.main-logo-row .main-logo{padding:0;flex:1 1 auto;display:flex;align-items:center}.main-logo-row-collapsed,.menu-collapse-li-collapsed{display:flex;justify-content:center;align-items:center;padding:8px 0 24px 0}.main-logo-row-collapsed .main-logo{display:flex;justify-content:center;align-items:center;width:100%}.main-logo-row-collapsed .main-logo img{width:44px;margin:0;display:block}.main-logo-row .menu-collapse-icon-btn{margin-left:8px}.collapse-label{font-size:15px;font-weight:500;margin-left:4px;color:var(--primary-700);letter-spacing:.01em}.main-menu.collapsed .collapse-label{display:none}.main-logo-link.router-link-active img,.main-logo-link:focus img,.main-logo-link:hover img{filter:none!important;box-shadow:none!important}.user-menu-panel{background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin-bottom:18px}.user-row{justify-content:space-between;width:100%;padding:0 18px 0 18px}.user-actions,.user-row{display:flex;align-items:center}.user-actions{gap:8px}.user-name{font-weight:700;font-size:16px;color:var(--primary-700);text-align:left;flex:1 1 auto;transition:color .3s ease}.logout-icon-btn{background:transparent;border:none;padding:0 2px;display:flex;align-items:flex-end;align-self:flex-end;cursor:pointer;transition:color .15s,background .15s;border-radius:6px}.logout-icon-btn:focus,.logout-icon-btn:hover{background:var(--grey-100)}.logout-icon-btn svg{margin:12px;display:block;width:21px;height:21px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(16,24,40,.32);z-index:2000;justify-content:center}.modal-backdrop,.modal-confirm{display:flex;align-items:center}.modal-confirm{background:var(--grey-25);border-radius:16px;box-shadow:0 8px 32px 0 rgba(16,24,40,.18);padding:32px 32px 24px 32px;min-width:320px;max-width:90vw;flex-direction:column;transition:background-color .3s ease}.logout-confirm-text{font-size:17px;color:var(--grey-800);margin-bottom:18px;font-weight:500;text-align:center}.logout-confirm-btns{display:flex;gap:18px;width:100%;justify-content:center}.logout-btn.yes{background:var(--red-600);color:#fff;border:none;font-weight:600;border-radius:8px;padding:8px 18px;transition:background .15s}.logout-btn.yes:focus,.logout-btn.yes:hover{background:var(--red-700)}.logout-btn.no{background:var(--grey-100);color:var(--grey-700);border:none;font-weight:500;border-radius:8px;padding:8px 18px;transition:background .15s}.logout-btn.no:focus,.logout-btn.no:hover{background:var(--grey-200)}.modal-container{display:flex;justify-content:center;align-items:center}.create-update-modal{max-width:480px!important;max-height:877px!important;overflow-y:auto!important}.modal-content{position:relative;display:flex;flex-direction:column;margin:0 1rem;padding:24px 28px;border-radius:8px;font-weight:400!important;font-size:14px;line-height:17px;background-color:var(--grey-25)!important;border:1px solid var(--grey-200)!important;box-shadow:0 4px 12px rgba(16,24,40,.08)!important;transition:background-color .3s ease,border-color .3s ease!important}.modal-content .btn{border:1px solid var(--grey-300)!important;transition:all .3s ease}.modal-content input,.modal-content select,.modal-content textarea{background-color:var(--grey-25)!important;border:1px solid var(--grey-300)!important;color:var(--grey-900)!important;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.modal-content input::-moz-placeholder,.modal-content select::-moz-placeholder,.modal-content textarea::-moz-placeholder{color:var(--grey-500)!important}.modal-content input::placeholder,.modal-content select::placeholder,.modal-content textarea::placeholder{color:var(--grey-500)!important}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:var(--primary-400)!important;box-shadow:0 0 0 3px rgba(41,112,255,.13)!important;background-color:var(--grey-25)!important}.modal-content input:hover,.modal-content select:hover,.modal-content textarea:hover{border-color:var(--grey-400)!important;background-color:var(--grey-50)!important}.modal-content .form-floating{position:relative}.modal-content .form-floating .form-control{height:48px;padding:16px 12px 4px 12px;border-radius:6px;background-color:var(--grey-25)!important;border:1px solid var(--grey-300)!important;color:var(--grey-900)!important;transition:all .3s ease}.modal-content .form-floating .form-control:focus{border-color:var(--primary-400)!important;box-shadow:0 0 0 3px rgba(41,112,255,.13)!important;background-color:var(--grey-25)!important}.modal-content .form-floating .form-control:hover{border-color:var(--grey-400)!important;background-color:var(--grey-50)!important}.modal-content .form-floating .form-control::-moz-placeholder{color:transparent!important}.modal-content .form-floating .form-control::placeholder{color:transparent!important}.modal-content .form-floating label{position:absolute;top:0;left:0;height:100%;padding:16px 12px 4px 12px;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;color:var(--grey-500)!important;font-size:14px;font-weight:400}.modal-content .form-floating .form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem);color:var(--primary-600)!important}.modal-content .form-floating .form-control:focus~label,.modal-content .form-floating .form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem);color:var(--primary-600)!important}.modal-content label{color:var(--grey-700)!important;font-weight:500!important;transition:color .3s ease}.modal-content .form-group{margin-bottom:16px}.modal-content .multiselect{background-color:var(--grey-25)!important;border:1px solid var(--grey-300)!important;transition:background-color .3s ease,border-color .3s ease}.modal-content .multiselect:hover{border-color:var(--grey-400)!important;background-color:var(--grey-50)!important}.modal-content .multiselect.multiselect--active{border-color:var(--primary-400)!important;box-shadow:0 0 0 3px rgba(41,112,255,.13)!important;background-color:var(--grey-25)!important}.modal-content .multiselect .multiselect__tags{background-color:transparent!important;border:none!important}.modal-content .multiselect .multiselect__tags .multiselect__tag{background-color:var(--primary-100)!important;color:var(--primary-700)!important;border-radius:6px!important}.modal-content .multiselect .multiselect__tags .multiselect__tag .multiselect__tag-icon{color:var(--primary-600)!important}.modal-content .multiselect .multiselect__tags .multiselect__tag .multiselect__tag-icon:hover{background-color:var(--primary-200)!important}.modal-content .multiselect .multiselect__tags .multiselect__input,.modal-content .multiselect .multiselect__tags .multiselect__single{background-color:transparent!important;color:var(--grey-900)!important}.modal-content .multiselect .multiselect__tags .multiselect__input::-moz-placeholder,.modal-content .multiselect .multiselect__tags .multiselect__single::-moz-placeholder{color:var(--grey-500)!important}.modal-content .multiselect .multiselect__tags .multiselect__input::placeholder,.modal-content .multiselect .multiselect__tags .multiselect__single::placeholder{color:var(--grey-500)!important}.modal-content .multiselect .multiselect__content-wrapper{background-color:var(--grey-25)!important;border:1px solid var(--grey-200)!important;box-shadow:0 4px 12px rgba(16,24,40,.08)!important}.modal-content .multiselect .multiselect__content-wrapper .multiselect__option{background-color:var(--grey-25)!important;color:var(--grey-900)!important;transition:background-color .15s ease}.modal-content .multiselect .multiselect__content-wrapper .multiselect__option:hover{background-color:var(--primary-25)!important}.modal-content .multiselect .multiselect__content-wrapper .multiselect__option.multiselect__option--highlight{background-color:var(--primary-100)!important;color:var(--primary-700)!important}.modal-content .multiselect .multiselect__content-wrapper .multiselect__option.multiselect__option--selected{background-color:var(--primary-500)!important;color:#fff!important}.modal-content .multiselect .multiselect__placeholder{color:var(--grey-500)!important}.modal__title{font-size:20px;line-height:32px;color:var(--grey-700);font-weight:600!important;transition:color .3s ease}.modal-backdrop{background-color:rgba(16,24,40,.32)!important;transition:background-color .3s ease}.vfm .vfm__content{background-color:var(--grey-25)!important;border:1px solid var(--grey-200)!important;box-shadow:0 4px 12px rgba(16,24,40,.08)!important;transition:background-color .3s ease,border-color .3s ease!important}.vfm .vfm__overlay{background-color:rgba(16,24,40,.32)!important;transition:background-color .3s ease!important}.modal,.modal-container .modal-content,.modal-content,.modal-dialog,.vfm .modal-content,.vfm__content .modal-content{background-color:var(--grey-25)!important;border:1px solid var(--grey-200)!important;box-shadow:0 4px 12px rgba(16,24,40,.08)!important;transition:background-color .3s ease,border-color .3s ease!important}.modal-backdrop,.vfm__overlay{background-color:rgba(16,24,40,.32)!important;transition:background-color .3s ease!important}.btn-primary{background-color:var(--primary-600)!important;border-color:var(--primary-600)!important;color:#fff!important;transition:all .3s ease}.btn-primary:hover{background-color:var(--primary-700)!important;border-color:var(--primary-700)!important}.btn-primary:focus{box-shadow:0 0 0 3px rgba(41,112,255,.13)!important}.btn-secondary{background-color:var(--grey-25)!important;border-color:var(--grey-300)!important;color:var(--grey-700)!important;transition:all .3s ease}.btn-secondary:hover{background-color:var(--grey-100)!important;border-color:var(--grey-400)!important;color:var(--grey-800)!important}.btn-secondary:focus{box-shadow:0 0 0 3px rgba(16,24,40,.13)!important}.is-invalid{border-color:var(--error-500)!important}.is-invalid:focus{box-shadow:0 0 0 3px rgba(240,68,56,.13)!important}.invalid-feedback{color:var(--error-600)!important;font-size:12px!important;margin-top:4px!important}.is-valid{border-color:var(--success-500)!important}.is-valid:focus{box-shadow:0 0 0 3px rgba(18,183,106,.13)!important}.valid-feedback{color:var(--success-600)!important;font-size:12px!important;margin-top:4px!important}table{border:1px solid var(--grey-300);border-radius:8px;font-size:16px;line-height:24px;background:var(--grey-25);overflow:hidden;transition:border-color .3s ease,background-color .3s ease}table .first-el{padding-left:32px!important}table svg{margin-right:15px}thead{color:#fff;background:linear-gradient(90deg,var(--purple-700) 0,var(--primary-500) 100%)!important;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 2px 8px 0 rgba(41,112,255,.08)}thead th{padding:16px 0;background:transparent!important;font-weight:700!important;font-size:18px;border-bottom:2px solid var(--primary-500);letter-spacing:.2px;border-radius:0}thead th:first-child{border-top-left-radius:12px}thead th:last-child{border-top-right-radius:12px}tbody{color:var(--grey-800);background-color:var(--grey-25);border-top:2px solid var(--grey-300)!important}tbody tr{padding-left:32px!important;transition:background .18s,box-shadow .18s}tbody th{color:var(--grey-900);font-weight:400!important;padding:14px 0;vertical-align:middle}tbody tr.row-clickable{cursor:pointer;transition:background .18s,box-shadow .18s}tbody tr.row-clickable:hover{background:var(--primary-25);box-shadow:0 2px 8px 0 rgba(41,112,255,.04)}tbody tr:nth-child(2n){background:var(--grey-50)}tbody tr:nth-child(odd){background:var(--grey-100)}.table.styled-table{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px 0 rgba(16,24,40,.04)}.table-title{font-size:1.15rem;font-weight:600;color:var(--grey-800);letter-spacing:.5px;margin-bottom:12px;border-bottom:none;padding-bottom:0;display:inline-block;transition:color .2s}.delete-cell{text-align:center;cursor:pointer}.delete-icon{color:var(--error-500);transition:color .15s;vertical-align:middle}.delete-icon:hover{color:var(--error-700)}.page-link{background-color:var(--grey-100)!important;color:var(--grey-400)!important;border:none!important;transition:background-color .3s ease,color .3s ease}.page-link:focus{box-shadow:none}.pagination .page-item.active .page-link{border-color:var(--grey-100)!important;background-color:var(--grey-100)!important}.pagination a{cursor:pointer}.pagination a:focus{box-shadow:none}.info-panel .info-card{height:100%;display:flex;background-color:var(--grey-25);border-radius:8px;padding:25px;transition:background-color .3s ease}.info-panel h1{color:var(--primary-500);font-weight:700!important}:root{--grey-25-light:#fcfcfd;--grey-50-light:#f9fafb;--grey-100-light:#f2f4f7;--grey-200-light:#eaecf0;--grey-300-light:#d0d5dd;--grey-400-light:#98a2b3;--grey-500-light:#667085;--grey-600-light:#475467;--grey-700-light:#344054;--grey-800-light:#1d2939;--grey-900-light:#101828;--primary-25-light:#eff6ff;--primary-50-light:#dbe7ff;--primary-100-light:#b8cfff;--primary-200-light:#94b8ff;--primary-300-light:#70a0ff;--primary-400-light:#4d88ff;--primary-500-light:#2970ff;--primary-600-light:#0558ff;--primary-700-light:#004be0;--primary-800-light:#003fbd;--primary-900-light:#039;--error-25-light:#fffbfa;--error-50-light:#fef3f2;--error-100-light:#fee4e2;--error-200-light:#fecdca;--error-300-light:#fda29b;--error-400-light:#f97066;--error-500-light:#f04438;--error-600-light:#d92d20;--error-700-light:#b42318;--error-800-light:#912018;--error-900-light:#7a271a;--warning-25-light:#fffcf5;--warning-50-light:#fffaeb;--warning-100-light:#fef0c7;--warning-200-light:#fedf89;--warning-300-light:#fec84b;--warning-400-light:#fdb022;--warning-500-light:#f79009;--warning-600-light:#dc6803;--warning-700-light:#b54708;--warning-800-light:#93370d;--warning-900-light:#7a2e0e;--success-25-light:#f6fef9;--success-50-light:#ecfdf3;--success-100-light:#d1fadf;--success-200-light:#a6f4c5;--success-300-light:#6ce9a6;--success-400-light:#32d583;--success-500-light:#12b76a;--success-600-light:#039855;--success-700-light:#027a48;--success-800-light:#05603a;--success-900-light:#05603a;--purple-25-light:#fafaff;--purple-50-light:#f4f3ff;--purple-100-light:#ebe9fe;--purple-200-light:#d9d6fe;--purple-300-light:#bdb4fe;--purple-400-light:#9b8afb;--purple-500-light:#7a5af8;--purple-600-light:#6938ef;--purple-700-light:#5925dc;--purple-800-light:#4a1fb8;--purple-900-light:#3e1c96;--blue-light-25-light:#f5fbff;--blue-light-50-light:#f0f9ff;--blue-light-100-light:#e0f2fe;--blue-light-200-light:#b9e6fe;--blue-light-300-light:#7cd4fd;--blue-light-400-light:#36bffa;--blue-light-500-light:#0ba5ec;--blue-light-600-light:#0086c9;--blue-light-700-light:#026aa2;--blue-light-800-light:#065986;--blue-light-900-light:#0b4a6f;--cyan-50-light:#ecfeff;--cyan-100-light:#cffafe;--cyan-300-light:#67e8f9;--cyan-400-light:#22d3ee;--orange-50-light:#fff6ed;--orange-100-light:#ffead5;--orange-200-light:#fddcab;--orange-300-light:#feb273;--orange-400-light:#fd853a;--orange-500-light:#fb6514;--orange-600-light:#ec4a0a;--orange-700-light:#c4320a;--yellow-50-light:#fefce8;--yellow-100-light:#fef9c3;--yellow-200-light:#fef08a;--yellow-400-light:#facc15;--yellow-500-light:#eab308;--yellow-600-light:#ca8a04;--red-600-light:#f04438;--red-700-light:#b42318;--red-25-light:#fff1f3;--grey-gradient-light:linear-gradient(120deg,#fff 45%,#f5f5f5);--grey-25-dark:#1a1a1a;--grey-50-dark:#262626;--grey-100-dark:#333;--grey-200-dark:#404040;--grey-300-dark:#525252;--grey-400-dark:#737373;--grey-500-dark:#a3a3a3;--grey-600-dark:#d4d4d4;--grey-700-dark:#e5e5e5;--grey-800-dark:#f5f5f5;--grey-900-dark:#fafafa;--primary-25-dark:#0a1428;--primary-50-dark:#1a2b4a;--primary-100-dark:#2a3b6b;--primary-200-dark:#3a4b8c;--primary-300-dark:#4a5bad;--primary-400-dark:#5a6bce;--primary-500-dark:#6a7bef;--primary-600-dark:#7a8bff;--primary-700-dark:#8a9bff;--primary-800-dark:#9aabff;--primary-900-dark:#abf;--error-25-dark:#2a0a0a;--error-50-dark:#4a1a1a;--error-100-dark:#6a2a2a;--error-200-dark:#8a3a3a;--error-300-dark:#aa4a4a;--error-400-dark:#ca5a5a;--error-500-dark:#ea6a6a;--error-600-dark:#ff7a7a;--error-700-dark:#ff8a8a;--error-800-dark:#ff9a9a;--error-900-dark:#faa;--warning-25-dark:#2a1a0a;--warning-50-dark:#4a2a1a;--warning-100-dark:#6a3a2a;--warning-200-dark:#8a4a3a;--warning-300-dark:#aa5a4a;--warning-400-dark:#ca6a5a;--warning-500-dark:#ea7a6a;--warning-600-dark:#ff8a7a;--warning-700-dark:#ff9a8a;--warning-800-dark:#ffaa9a;--warning-900-dark:#ffbaaa;--success-25-dark:#0a2a1a;--success-50-dark:#1a4a2a;--success-100-dark:#2a6a3a;--success-200-dark:#3a8a4a;--success-300-dark:#4aaa5a;--success-400-dark:#5aca6a;--success-500-dark:#6aea7a;--success-600-dark:#7aff8a;--success-700-dark:#8aff9a;--success-800-dark:#9affaa;--success-900-dark:#aaffba;--purple-25-dark:#1a0a2a;--purple-50-dark:#2a1a4a;--purple-100-dark:#3a2a6a;--purple-200-dark:#4a3a8a;--purple-300-dark:#5a4aaa;--purple-400-dark:#6a5aca;--purple-500-dark:#7a6aea;--purple-600-dark:#8a7aff;--purple-700-dark:#9a8aff;--purple-800-dark:#aa9aff;--purple-900-dark:#baaaff;--blue-light-25-dark:#0a1a2a;--blue-light-50-dark:#1a2a4a;--blue-light-100-dark:#2a3a6a;--blue-light-200-dark:#3a4a8a;--blue-light-300-dark:#4a5aaa;--blue-light-400-dark:#5a6aca;--blue-light-500-dark:#6a7aea;--blue-light-600-dark:#7a8aff;--blue-light-700-dark:#8a9aff;--blue-light-800-dark:#9aaaff;--blue-light-900-dark:#aabaff;--cyan-50-dark:#0a2a2a;--cyan-100-dark:#1a4a4a;--cyan-300-dark:#3a8a8a;--cyan-400-dark:#5acaca;--orange-50-dark:#2a1a0a;--orange-100-dark:#4a2a1a;--orange-200-dark:#6a3a2a;--orange-300-dark:#8a4a3a;--orange-400-dark:#aa5a4a;--orange-500-dark:#ca6a5a;--orange-600-dark:#ea7a6a;--orange-700-dark:#ff8a7a;--yellow-50-dark:#2a2a0a;--yellow-100-dark:#4a4a1a;--yellow-200-dark:#6a6a2a;--yellow-400-dark:#aaaa3a;--yellow-500-dark:#caca4a;--yellow-600-dark:#eaea5a;--red-600-dark:#ff7a7a;--red-700-dark:#ff8a8a;--red-25-dark:#2a0a0a;--grey-gradient-dark:linear-gradient(120deg,#1a1a1a 45%,#262626)}[data-theme=dark]{--grey-25:var(--grey-25-dark);--grey-50:var(--grey-50-dark);--grey-100:var(--grey-100-dark);--grey-200:var(--grey-200-dark);--grey-300:var(--grey-300-dark);--grey-400:var(--grey-400-dark);--grey-500:var(--grey-500-dark);--grey-600:var(--grey-600-dark);--grey-700:var(--grey-700-dark);--grey-800:var(--grey-800-dark);--grey-900:var(--grey-900-dark);--primary-25:var(--primary-25-dark);--primary-50:var(--primary-50-dark);--primary-100:var(--primary-100-dark);--primary-200:var(--primary-200-dark);--primary-300:var(--primary-300-dark);--primary-400:var(--primary-400-dark);--primary-500:var(--primary-500-dark);--primary-600:var(--primary-600-dark);--primary-700:var(--primary-700-dark);--primary-800:var(--primary-800-dark);--primary-900:var(--primary-900-dark);--error-25:var(--error-25-dark);--error-50:var(--error-50-dark);--error-100:var(--error-100-dark);--error-200:var(--error-200-dark);--error-300:var(--error-300-dark);--error-400:var(--error-400-dark);--error-500:var(--error-500-dark);--error-600:var(--error-600-dark);--error-700:var(--error-700-dark);--error-800:var(--error-800-dark);--error-900:var(--error-900-dark);--warning-25:var(--warning-25-dark);--warning-50:var(--warning-50-dark);--warning-100:var(--warning-100-dark);--warning-200:var(--warning-200-dark);--warning-300:var(--warning-300-dark);--warning-400:var(--warning-400-dark);--warning-500:var(--warning-500-dark);--warning-600:var(--warning-600-dark);--warning-700:var(--warning-700-dark);--warning-800:var(--warning-800-dark);--warning-900:var(--warning-900-dark);--success-25:var(--success-25-dark);--success-50:var(--success-50-dark);--success-100:var(--success-100-dark);--success-200:var(--success-200-dark);--success-300:var(--success-300-dark);--success-400:var(--success-400-dark);--success-500:var(--success-500-dark);--success-600:var(--success-600-dark);--success-700:var(--success-700-dark);--success-800:var(--success-800-dark);--success-900:var(--success-900-dark);--purple-25:var(--purple-25-dark);--purple-50:var(--purple-50-dark);--purple-100:var(--purple-100-dark);--purple-200:var(--purple-200-dark);--purple-300:var(--purple-300-dark);--purple-400:var(--purple-400-dark);--purple-500:var(--purple-500-dark);--purple-600:var(--purple-600-dark);--purple-700:var(--purple-700-dark);--purple-800:var(--purple-800-dark);--purple-900:var(--purple-900-dark);--blue-light-25:var(--blue-light-25-dark);--blue-light-50:var(--blue-light-50-dark);--blue-light-100:var(--blue-light-100-dark);--blue-light-200:var(--blue-light-200-dark);--blue-light-300:var(--blue-light-300-dark);--blue-light-400:var(--blue-light-400-dark);--blue-light-500:var(--blue-light-500-dark);--blue-light-600:var(--blue-light-600-dark);--blue-light-700:var(--blue-light-700-dark);--blue-light-800:var(--blue-light-800-dark);--blue-light-900:var(--blue-light-900-dark);--cyan-50:var(--cyan-50-dark);--cyan-100:var(--cyan-100-dark);--cyan-300:var(--cyan-300-dark);--cyan-400:var(--cyan-400-dark);--orange-50:var(--orange-50-dark);--orange-100:var(--orange-100-dark);--orange-200:var(--orange-200-dark);--orange-300:var(--orange-300-dark);--orange-400:var(--orange-400-dark);--orange-500:var(--orange-500-dark);--orange-600:var(--orange-600-dark);--orange-700:var(--orange-700-dark);--yellow-50:var(--yellow-50-dark);--yellow-100:var(--yellow-100-dark);--yellow-200:var(--yellow-200-dark);--yellow-400:var(--yellow-400-dark);--yellow-500:var(--yellow-500-dark);--yellow-600:var(--yellow-600-dark);--red-600:var(--red-600-dark);--red-700:var(--red-700-dark);--red-25:var(--red-25-dark);--grey-gradient:var(--grey-gradient-dark)}[data-theme=light]{--grey-25:var(--grey-25-light);--grey-50:var(--grey-50-light);--grey-100:var(--grey-100-light);--grey-200:var(--grey-200-light);--grey-300:var(--grey-300-light);--grey-400:var(--grey-400-light);--grey-500:var(--grey-500-light);--grey-600:var(--grey-600-light);--grey-700:var(--grey-700-light);--grey-800:var(--grey-800-light);--grey-900:var(--grey-900-light);--primary-25:var(--primary-25-light);--primary-50:var(--primary-50-light);--primary-100:var(--primary-100-light);--primary-200:var(--primary-200-light);--primary-300:var(--primary-300-light);--primary-400:var(--primary-400-light);--primary-500:var(--primary-500-light);--primary-600:var(--primary-600-light);--primary-700:var(--primary-700-light);--primary-800:var(--primary-800-light);--primary-900:var(--primary-900-light);--error-25:var(--error-25-light);--error-50:var(--error-50-light);--error-100:var(--error-100-light);--error-200:var(--error-200-light);--error-300:var(--error-300-light);--error-400:var(--error-400-light);--error-500:var(--error-500-light);--error-600:var(--error-600-light);--error-700:var(--error-700-light);--error-800:var(--error-800-light);--error-900:var(--error-900-light);--warning-25:var(--warning-25-light);--warning-50:var(--warning-50-light);--warning-100:var(--warning-100-light);--warning-200:var(--warning-200-light);--warning-300:var(--warning-300-light);--warning-400:var(--warning-400-light);--warning-500:var(--warning-500-light);--warning-600:var(--warning-600-light);--warning-700:var(--warning-700-light);--warning-800:var(--warning-800-light);--warning-900:var(--warning-900-light);--success-25:var(--success-25-light);--success-50:var(--success-50-light);--success-100:var(--success-100-light);--success-200:var(--success-200-light);--success-300:var(--success-300-light);--success-400:var(--success-400-light);--success-500:var(--success-500-light);--success-600:var(--success-600-light);--success-700:var(--success-700-light);--success-800:var(--success-800-light);--success-900:var(--success-900-light);--purple-25:var(--purple-25-light);--purple-50:var(--purple-50-light);--purple-100:var(--purple-100-light);--purple-200:var(--purple-200-light);--purple-300:var(--purple-300-light);--purple-400:var(--purple-400-light);--purple-500:var(--purple-500-light);--purple-600:var(--purple-600-light);--purple-700:var(--purple-700-light);--purple-800:var(--purple-800-light);--purple-900:var(--purple-900-light);--blue-light-25:var(--blue-light-25-light);--blue-light-50:var(--blue-light-50-light);--blue-light-100:var(--blue-light-100-light);--blue-light-200:var(--blue-light-200-light);--blue-light-300:var(--blue-light-300-light);--blue-light-400:var(--blue-light-400-light);--blue-light-500:var(--blue-light-500-light);--blue-light-600:var(--blue-light-600-light);--blue-light-700:var(--blue-light-700-light);--blue-light-800:var(--blue-light-800-light);--blue-light-900:var(--blue-light-900-light);--cyan-50:var(--cyan-50-light);--cyan-100:var(--cyan-100-light);--cyan-300:var(--cyan-300-light);--cyan-400:var(--cyan-400-light);--orange-50:var(--orange-50-light);--orange-100:var(--orange-100-light);--orange-200:var(--orange-200-light);--orange-300:var(--orange-300-light);--orange-400:var(--orange-400-light);--orange-500:var(--orange-500-light);--orange-600:var(--orange-600-light);--orange-700:var(--orange-700-light);--yellow-50:var(--yellow-50-light);--yellow-100:var(--yellow-100-light);--yellow-200:var(--yellow-200-light);--yellow-400:var(--yellow-400-light);--yellow-500:var(--yellow-500-light);--yellow-600:var(--yellow-600-light);--red-600:var(--red-600-light);--red-700:var(--red-700-light);--red-25:var(--red-25-light);--grey-gradient:var(--grey-gradient-light)}.dashboard-page{padding:0 24px 32px 24px}.dashboard-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px}@media(max-width:768px){.dashboard-page .stats-grid{grid-template-columns:1fr;gap:16px}}.dashboard-page .stat-card{background:var(--grey-25);border-radius:16px;padding:24px;border:1px solid var(--grey-200);box-shadow:0 2px 8px 0 rgba(16,24,40,.04);transition:all .2s ease,background-color .3s ease,border-color .3s ease}.dashboard-page .stat-card:hover{box-shadow:0 4px 16px 0 rgba(16,24,40,.08);transform:translateY(-2px)}.dashboard-page .stat-card .stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-page .stat-card .stat-header .stat-title{font-size:14px;font-weight:600;color:var(--grey-600);text-transform:uppercase;letter-spacing:.5px}.dashboard-page .stat-card .stat-header .stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.dashboard-page .stat-card .stat-header .stat-icon.online{background:var(--success-100);color:var(--success-700)}.dashboard-page .stat-card .stat-header .stat-icon.offline{background:var(--error-100);color:var(--error-700)}.dashboard-page .stat-card .stat-header .stat-icon.orders{background:var(--primary-100);color:var(--primary-700)}.dashboard-page .stat-card .stat-header .stat-icon.occupancy{background:var(--blue-light-100);color:var(--blue-light-700)}.dashboard-page .stat-card .stat-value{font-size:32px;font-weight:700;color:var(--grey-900);margin-bottom:8px;line-height:1.2}.dashboard-page .stat-card .stat-change{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.dashboard-page .stat-card .stat-change.positive{color:var(--success-700)}.dashboard-page .stat-card .stat-change.negative{color:var(--error-700)}.dashboard-page .stat-card .stat-change.neutral{color:var(--grey-500)}.dashboard-page .dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.dashboard-page .dashboard-grid .left-column,.dashboard-page .dashboard-grid .right-column{display:grid;grid-template-rows:1fr 1.5fr;gap:24px}@media(max-width:1200px){.dashboard-page .dashboard-grid{grid-template-columns:1fr}.dashboard-page .dashboard-grid .left-column,.dashboard-page .dashboard-grid .right-column{grid-template-rows:auto auto;gap:16px}}.dashboard-page .chart-container{background:var(--grey-25);border-radius:16px;padding:24px;border:1px solid var(--grey-200);box-shadow:0 2px 8px 0 rgba(16,24,40,.04);display:flex;flex-direction:column;transition:background-color .3s ease,border-color .3s ease}.dashboard-page .chart-container .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-page .chart-container .chart-header h3{margin:0;color:var(--grey-900);font-weight:600}.dashboard-page .chart-container .chart-header .chart-filters{display:flex;gap:12px;align-items:center}.dashboard-page .chart-container .chart-header .chart-filters .form-control{background-color:var(--grey-25)!important;border:1px solid var(--grey-300)!important;color:var(--grey-900)!important;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .3s ease}.dashboard-page .chart-container .chart-header .chart-filters .form-control:focus{border-color:var(--primary-400)!important;box-shadow:0 0 0 3px rgba(41,112,255,.13)!important;background-color:var(--grey-25)!important}.dashboard-page .chart-container .chart-header .chart-filters .form-control:hover{border-color:var(--grey-400)!important;background-color:var(--grey-50)!important}.dashboard-page .chart-container .chart-header .chart-filters .form-control option{background-color:var(--grey-25)!important;color:var(--grey-900)!important;padding:8px 12px}.dashboard-page .chart-container .chart-content{flex:1;min-height:300px;position:relative}.dashboard-page .recent-orders{background:var(--grey-25);border-radius:16px;padding:24px;border:1px solid var(--grey-200);box-shadow:0 2px 8px 0 rgba(16,24,40,.04);display:flex;flex-direction:column;transition:background-color .3s ease,border-color .3s ease}.dashboard-page .recent-orders .orders-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-page .recent-orders .orders-header h3{margin:0;color:var(--grey-900);font-weight:600}.dashboard-page .recent-orders .orders-header .view-all-btn{background:transparent;border:1px solid var(--primary-400);color:var(--primary-700);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.dashboard-page .recent-orders .orders-header .view-all-btn:hover{background:var(--primary-50)}.dashboard-page .recent-orders .orders-content{flex:1;overflow-y:auto}.dashboard-page .recent-orders .order-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--grey-100)}.dashboard-page .recent-orders .order-item:last-child{border-bottom:none}.dashboard-page .recent-orders .order-item .order-info{flex:1}.dashboard-page .recent-orders .order-item .order-info .order-id{font-weight:600;color:var(--grey-900);margin-bottom:4px}.dashboard-page .recent-orders .order-item .order-info .order-details{font-size:14px;color:var(--grey-600)}.dashboard-page .recent-orders .order-item .order-amount{font-weight:700;color:var(--success-700);font-size:16px}.dashboard-page .system-logs{background:var(--grey-25);border-radius:16px;padding:24px;border:1px solid var(--grey-200);box-shadow:0 2px 8px 0 rgba(16,24,40,.04);display:flex;flex-direction:column;transition:background-color .3s ease,border-color .3s ease}.dashboard-page .system-logs .logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-page .system-logs .logs-header h3{margin:0;color:var(--grey-900);font-weight:600}.dashboard-page .system-logs .logs-header .view-all-btn{background:transparent;border:1px solid var(--primary-400);color:var(--primary-700);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.dashboard-page .system-logs .logs-header .view-all-btn:hover{background:var(--primary-50)}.dashboard-page .system-logs .logs-content{flex:1;overflow-y:auto}.dashboard-page .system-logs .log-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--grey-100)}.dashboard-page .system-logs .log-item:last-child{border-bottom:none}.dashboard-page .system-logs .log-item .log-icon{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.dashboard-page .system-logs .log-item .log-icon.info{background:var(--blue-light-500)}.dashboard-page .system-logs .log-item .log-icon.warning{background:var(--warning-500)}.dashboard-page .system-logs .log-item .log-icon.error{background:var(--error-500)}.dashboard-page .system-logs .log-item .log-icon.success{background:var(--success-500)}.dashboard-page .system-logs .log-item .log-content{flex:1}.dashboard-page .system-logs .log-item .log-content .log-message{font-size:14px;color:var(--grey-800);margin-bottom:4px;line-height:1.4}.dashboard-page .system-logs .log-item .log-content .log-time{font-size:12px;color:var(--grey-500)}.dashboard-page .map-container{background:var(--grey-25);border-radius:16px;padding:24px;border:1px solid var(--grey-200);box-shadow:0 2px 8px 0 rgba(16,24,40,.04);display:flex;flex-direction:column;transition:background-color .3s ease,border-color .3s ease}.dashboard-page .dashboard-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:24px}.dashboard-page .dashboard-filters .live-status{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--success-50) 0,var(--success-100) 100%);border:1px solid var(--success-200);border-radius:20px;padding:8px 16px;box-shadow:0 2px 8px 0 rgba(18,183,106,.15);transition:all .3s ease}.dashboard-page .dashboard-filters .live-status:hover{transform:translateY(-1px);box-shadow:0 4px 12px 0 rgba(18,183,106,.25)}.dashboard-page .dashboard-filters .live-status .live-indicator{width:10px;height:10px;background:var(--success-500);border-radius:50%;-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite;box-shadow:0 0 0 0 rgba(18,183,106,.7);-webkit-animation:pulse 1.5s infinite,glow 2s infinite;animation:pulse 1.5s infinite,glow 2s infinite}.dashboard-page .dashboard-filters .live-status .live-text{font-size:13px;font-weight:700;color:var(--success-700);text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 2px rgba(18,183,106,.1)}.dashboard-page .dashboard-filters .filter-wrapper{display:flex;align-items:center;gap:12px;background:var(--grey-25);border-radius:12px;padding:12px 16px;border:1px solid var(--grey-200);box-shadow:0 2px 8px 0 rgba(16,24,40,.04);transition:all .2s ease,background-color .3s ease,border-color .3s ease}.dashboard-page .dashboard-filters .filter-wrapper:hover{border-color:var(--primary-300);box-shadow:0 4px 12px 0 rgba(16,24,40,.08)}.dashboard-page .dashboard-filters .filter-wrapper .filter-label{font-size:14px;font-weight:600;color:var(--grey-700);white-space:nowrap}.dashboard-page .dashboard-filters .filter-wrapper .organization-select{border:none;background:transparent;font-size:14px;font-weight:500;color:var(--grey-900);min-width:180px;padding:0}.dashboard-page .dashboard-filters .filter-wrapper .organization-select:focus{box-shadow:none;outline:none}.dashboard-page .dashboard-filters .filter-wrapper .organization-select option{background:var(--grey-25);color:var(--grey-900)}@media(max-width:768px){.dashboard-page .dashboard-filters{flex-direction:column;align-items:stretch;gap:16px}.dashboard-page .dashboard-filters .live-status{align-self:flex-start}.dashboard-page .dashboard-filters .filter-wrapper{width:100%;justify-content:space-between}}@-webkit-keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes glow{0%{box-shadow:0 0 0 0 rgba(18,183,106,.7)}70%{box-shadow:0 0 0 8px rgba(18,183,106,0)}to{box-shadow:0 0 0 0 rgba(18,183,106,0)}}@keyframes glow{0%{box-shadow:0 0 0 0 rgba(18,183,106,.7)}70%{box-shadow:0 0 0 8px rgba(18,183,106,0)}to{box-shadow:0 0 0 0 rgba(18,183,106,0)}}@media(max-width:768px){.dashboard-page{padding:16px}.dashboard-page .dashboard-grid,.dashboard-page .stats-grid{margin-bottom:24px}.dashboard-page .chart-container,.dashboard-page .map-container,.dashboard-page .recent-orders,.dashboard-page .stat-card,.dashboard-page .system-logs{padding:20px}}.leaflet-popup-content-wrapper,.map-container{background:var(--grey-25)!important;border:1px solid var(--grey-200)!important;transition:background-color .3s ease,border-color .3s ease!important}.leaflet-popup-content-wrapper{border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.leaflet-popup-tip{background:var(--grey-25)!important;border:1px solid var(--grey-200)!important;transition:background-color .3s ease,border-color .3s ease!important}.leaflet-popup-content{color:var(--grey-900)!important;transition:color .3s ease!important}.leaflet-popup-close-button{color:var(--grey-600)!important;transition:color .3s ease!important}.leaflet-popup-close-button:hover{color:var(--grey-900)!important}.leaflet-control-zoom a{background:var(--grey-25)!important;border:1px solid var(--grey-200)!important;color:var(--grey-700)!important;transition:background-color .3s ease,border-color .3s ease,color .3s ease!important}.leaflet-control-zoom a:hover{background:var(--grey-100)!important;border-color:var(--grey-300)!important;color:var(--grey-900)!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background:var(--grey-25)!important;border:1px solid var(--grey-200)!important;color:var(--grey-700)!important}.leaflet-control-zoom-in:hover,.leaflet-control-zoom-out:hover{background:var(--grey-100)!important;border-color:var(--grey-300)!important;color:var(--grey-900)!important}.leaflet-control-attribution{background:var(--grey-25)!important;color:var(--grey-600)!important;border-top:1px solid var(--grey-200)!important;transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}.leaflet-control-attribution a{color:var(--primary-600)!important;transition:color .3s ease!important}.leaflet-control-attribution a:hover{color:var(--primary-700)!important}.leaflet-tile-pane{filter:var(--map-filter,none)}.custom-marker{transition:all .3s ease!important}.map-filter-btn{background:var(--grey-25)!important;border-color:var(--grey-300)!important;color:var(--grey-700)!important;transition:background-color .3s ease,border-color .3s ease,color .3s ease!important}.map-filter-btn.active,.map-filter-btn:hover{background:var(--primary-25)!important;border-color:var(--primary-500)!important;color:var(--primary-700)!important}.map-title{color:var(--grey-900)!important;transition:color .3s ease!important}[data-theme=dark] .leaflet-container{background:#1a1a1a!important}[data-theme=dark] .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-tip{background:var(--grey-100)!important;border-color:var(--grey-300)!important}[data-theme=dark] .leaflet-popup-content{color:var(--grey-900)!important}[data-theme=dark] .leaflet-control-zoom a{background:var(--grey-100)!important;border-color:var(--grey-300)!important;color:var(--grey-800)!important}[data-theme=dark] .leaflet-control-zoom a:hover{background:var(--grey-200)!important;border-color:var(--grey-400)!important;color:var(--grey-900)!important}[data-theme=dark] .leaflet-control-attribution{background:var(--grey-100)!important;color:var(--grey-700)!important;border-color:var(--grey-300)!important}body,html{height:100%;overflow-x:hidden}body{margin:0;padding:0}#app{min-height:100vh;font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400!important;font-size:14px;line-height:20px;color:var(--grey-900);background-color:var(--grey-100);overflow-x:hidden;transition:color .3s ease,background-color .3s ease}#app .text-bold{font-weight:500}#app p{color:var(--grey-500);font-weight:500!important;font-size:16px}#app a{text-decoration:none}#app h1{font-size:30px;line-height:35px}#app h2{font-size:24px;line-height:28px}#app h3{font-size:20px;line-height:32px;color:var(--grey-700)}#app h4{font-size:18px;line-height:28px}#app .main-wrapper{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}#app .main-content{padding:32px 24px 0 24px;flex:1;overflow-x:hidden;max-width:100%}@media(max-width:768px){#app .main-content{padding:16px 12px 0 12px}}@media(max-width:480px){#app .main-content{padding:12px 8px 0 8px}}.dropdown-toggle:after{display:none!important}.main-card{padding:12px!important}.main-card .card-content-wrapper{border:1px solid var(--grey-300);border-radius:20px!important;background:var(--grey-gradient);padding:24px!important;transition:border-color .3s ease,background .3s ease}.main-card svg{margin-right:14px}.main-card span{color:var(--grey-500);font-size:16px;line-height:24px}.main-card .text-light{color:var(--grey-400)!important;font-size:12px}.status-badge{border-radius:16px;padding:0 16px 0 16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.badge-success{color:#027a48;background-color:#ecfdf3}.badge-grey{color:var(--grey-500);background-color:var(--grey-100)}.badge-warning{color:#b54708;background-color:#fffaeb}.balance-badge{border-radius:16px;padding:0 8px 0 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.balance-unlimited{color:#5925dc;background-color:#f4f3ff}.control-units-page{padding:0 24px 32px 24px}@media(max-width:768px){.control-units-page{padding:16px}}@media(max-width:480px){.control-units-page{padding:12px}}.organizations-page{padding:0 24px 32px 24px}@media(max-width:768px){.organizations-page{padding:16px}}@media(max-width:480px){.organizations-page{padding:12px}}