.sidebar[data-v-4d2e78e2]{width:280px;background:linear-gradient(180deg,#1a2639,#2c3e50);color:#fff;position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;z-index:1000;box-shadow:2px 0 10px #0000001a;overflow-y:auto;overflow-x:hidden}.sidebar[data-v-4d2e78e2]::-webkit-scrollbar{width:5px}.sidebar[data-v-4d2e78e2]::-webkit-scrollbar-track{background:#ffffff1a}.sidebar[data-v-4d2e78e2]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:5px}.sidebar[data-v-4d2e78e2]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.sidebar.sidebar-desktop[data-v-4d2e78e2]{transform:translate(0)}@media(max-width:1024px){.sidebar[data-v-4d2e78e2]{transform:translate(-100%);box-shadow:none;width:280px}.sidebar.sidebar-open[data-v-4d2e78e2]{transform:translate(0);box-shadow:2px 0 20px #0000004d}.sidebar.sidebar-closed[data-v-4d2e78e2]{transform:translate(-100%);display:none}.main-content[data-v-4d2e78e2]{margin-left:0!important;width:100%}}.sidebar-overlay[data-v-4d2e78e2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;animation:fadeIn-4d2e78e2 .3s ease}@keyframes fadeIn-4d2e78e2{0%{opacity:0}to{opacity:1}}.sidebar-header[data-v-4d2e78e2]{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;background:#0003}.logo h2[data-v-4d2e78e2]{color:#fff;font-size:1.5rem;margin:0;font-weight:600;background:linear-gradient(135deg,#fff,#3498db);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-img[data-v-4d2e78e2]{max-width:120px;max-height:40px;object-fit:contain}.close-sidebar[data-v-4d2e78e2]{display:none;background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:5px;border-radius:5px;transition:background .2s}.close-sidebar[data-v-4d2e78e2]:hover{background:#ffffff1a}@media(max-width:1024px){.close-sidebar[data-v-4d2e78e2]{display:block}}.nav-menu[data-v-4d2e78e2]{flex:1;padding:20px 0}.nav-section[data-v-4d2e78e2]{margin-bottom:5px}.section-header[data-v-4d2e78e2]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background .3s;color:#b7c0cd}.section-header[data-v-4d2e78e2]:hover{background:#ffffff0d}.section-title[data-v-4d2e78e2]{display:flex;align-items:center;gap:10px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:#8a9bb5}.section-title i[data-v-4d2e78e2]{width:20px;font-size:1rem;color:#8a9bb5}.section-header i.fa-chevron-down[data-v-4d2e78e2]{font-size:.8rem;transition:transform .3s;color:#8a9bb5}.section-header i.fa-chevron-down.rotated[data-v-4d2e78e2]{transform:rotate(180deg)}.submenu[data-v-4d2e78e2]{background:#0003;animation:slideDown-4d2e78e2 .3s ease}@keyframes slideDown-4d2e78e2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submenu-item[data-v-4d2e78e2]{display:flex;align-items:center;padding:10px 20px 10px 50px;color:#b7c0cd;text-decoration:none;transition:all .3s;font-size:.9rem;position:relative}.submenu-item i[data-v-4d2e78e2]{width:20px;font-size:.9rem;margin-right:10px;color:#8a9bb5}.submenu-item span[data-v-4d2e78e2]{flex:1}.submenu-item[data-v-4d2e78e2]:hover{background:#ffffff1a;color:#fff;padding-left:55px}.submenu-item:hover i[data-v-4d2e78e2]{color:#fff}.submenu-item.active[data-v-4d2e78e2]{background:#3498db;color:#fff}.submenu-item.active i[data-v-4d2e78e2]{color:#fff}.submenu-item.active[data-v-4d2e78e2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#fff}.nav-item[data-v-4d2e78e2]{display:flex;align-items:center;padding:12px 20px;color:#b7c0cd;text-decoration:none;transition:all .3s;margin-bottom:5px}.nav-item i[data-v-4d2e78e2]{width:24px;font-size:1.1rem;margin-right:10px;color:#8a9bb5}.nav-item span[data-v-4d2e78e2]{flex:1}.nav-item[data-v-4d2e78e2]:hover{background:#ffffff1a;color:#fff;padding-left:25px}.nav-item:hover i[data-v-4d2e78e2]{color:#fff}.nav-item.active[data-v-4d2e78e2]{color:#fff;box-shadow:0 1px 1px #3498db4d}.nav-item.active i[data-v-4d2e78e2]{color:#fff}.badge[data-v-4d2e78e2]{background:#e74c3c;color:#fff;padding:2px 6px;border-radius:10px;font-size:.7rem;margin-left:5px}.sidebar-footer[data-v-4d2e78e2]{border-top:1px solid rgba(255,255,255,.1);padding:15px 20px;background:#0003;position:relative}.user-info[data-v-4d2e78e2]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px;border-radius:5px;transition:background .3s}.user-info[data-v-4d2e78e2]:hover{background:#ffffff1a}.avatar[data-v-4d2e78e2]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #3498db}.user-details[data-v-4d2e78e2]{flex:1}.user-name[data-v-4d2e78e2]{font-size:.9rem;font-weight:600;display:block;margin-bottom:2px;color:#fff}.user-role[data-v-4d2e78e2]{font-size:.7rem;color:#8a9bb5}.user-info i[data-v-4d2e78e2]{color:#8a9bb5;font-size:.8rem}.user-menu-dropdown[data-v-4d2e78e2]{position:absolute;bottom:100%;left:20px;right:20px;background:#fff;border-radius:8px;box-shadow:0 -5px 25px #0003;margin-bottom:10px;overflow:hidden;z-index:1001;animation:slideUp-4d2e78e2 .3s ease}@keyframes slideUp-4d2e78e2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-4d2e78e2]{padding:12px 15px;display:flex;align-items:center;gap:12px;color:#333;text-decoration:none;transition:background .3s;width:100%;border:none;background:none;cursor:pointer;font-size:.9rem;text-align:left}.dropdown-item[data-v-4d2e78e2]:hover{background:#f5f5f5}.dropdown-item.text-danger[data-v-4d2e78e2]{color:#e74c3c}.dropdown-item i[data-v-4d2e78e2]{width:20px;font-size:1rem;color:#666}.dropdown-divider[data-v-4d2e78e2]{height:1px;background:#eef2f6;margin:5px 0}.hamburger-btn[data-v-4d2e78e2]{position:fixed;top:25px;left:15px;width:45px;height:45px;background:#3498db;color:#fff;border:none;border-radius:8px;font-size:1.2rem;cursor:pointer;z-index:1002;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #3498db4d;transition:all .3s;border:2px solid white;animation:fadeInBtn-4d2e78e2 .25s ease}@keyframes fadeInBtn-4d2e78e2{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hamburger-btn[data-v-4d2e78e2]:hover{background:#2980b9;transform:scale(1.05)}@media(min-width:1025px){.hamburger-btn[data-v-4d2e78e2]{display:none!important}}.modal-overlay[data-v-4d2e78e2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-4d2e78e2 .3s ease}.modal-content[data-v-4d2e78e2]{background:#fff;border-radius:12px;width:90%;max-width:400px;animation:slideUp-4d2e78e2 .3s ease;overflow:hidden}.logout-modal[data-v-4d2e78e2]{text-align:center}.modal-header[data-v-4d2e78e2]{padding:20px 25px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-4d2e78e2]{margin:0;color:#333;font-size:1.2rem}.modal-icon[data-v-4d2e78e2]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.modal-icon.warning[data-v-4d2e78e2]{background:#fee;color:#e74c3c}.close-btn[data-v-4d2e78e2]{background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;padding:5px}.close-btn[data-v-4d2e78e2]:hover{color:#e74c3c}.modal-body[data-v-4d2e78e2]{padding:25px}.logout-icon[data-v-4d2e78e2]{margin-bottom:20px}.logout-icon i[data-v-4d2e78e2]{font-size:60px;color:#f39c12}.confirmation-text[data-v-4d2e78e2]{font-size:16px;color:#333;margin-bottom:15px;font-weight:500}.warning-text-small[data-v-4d2e78e2]{font-size:12px;color:#999;display:flex;align-items:center;justify-content:center;gap:8px;background:#f8f9fa;padding:10px;border-radius:8px}.modal-footer[data-v-4d2e78e2]{padding:20px 25px;border-top:1px solid #eef2f6;display:flex;justify-content:flex-end;gap:10px}.btn-secondary[data-v-4d2e78e2]{padding:10px 20px;background:#f8fafc;color:#666;border:1px solid #eef2f6;border-radius:8px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-secondary[data-v-4d2e78e2]:hover{background:#eef2f6}.btn-danger[data-v-4d2e78e2]{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.btn-danger[data-v-4d2e78e2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #e74c3c4d}.btn-danger[data-v-4d2e78e2]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-4d2e78e2]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4d2e78e2 .6s linear infinite}@keyframes spin-4d2e78e2{to{transform:rotate(360deg)}}@media(max-width:360px){.hamburger-btn[data-v-4d2e78e2]{top:20px;left:10px;width:38px;height:38px;font-size:1rem}.sidebar[data-v-4d2e78e2]{width:260px}.modal-content[data-v-4d2e78e2]{width:95%}}@media(min-width:361px)and (max-width:480px){.hamburger-btn[data-v-4d2e78e2]{top:22px;left:12px;width:40px;height:40px}.sidebar[data-v-4d2e78e2]{width:280px}}@media(min-width:481px)and (max-width:768px){.hamburger-btn[data-v-4d2e78e2]{top:15px;left:15px}.sidebar[data-v-4d2e78e2]{width:280px}}.nav-section:has(.submenu-item.active)>.section-header[data-v-4d2e78e2]{color:#fff;background:#3498db33}.nav-section:has(.submenu-item.active)>.section-header .section-title[data-v-4d2e78e2]{color:#3498db}.nav-section:has(.submenu-item.active)>.section-header i[data-v-4d2e78e2]{color:#3498db}.bell-wrap[data-v-7a19c9c0]{position:relative;display:inline-block}.bell-btn[data-v-7a19c9c0]{position:relative;width:42px;height:42px;border-radius:.75rem;border:none;background:#f1f3f8;color:#2c3e66;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.bell-btn[data-v-7a19c9c0]:hover{background:#e2e8f0}.bell-btn.alert[data-v-7a19c9c0]{color:#c62828}.bell-btn.alert i[data-v-7a19c9c0]{animation:ring-7a19c9c0 2s infinite}@keyframes ring-7a19c9c0{0%,to{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}50%,90%{transform:rotate(0)}}.badge[data-v-7a19c9c0]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fb8c00;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.badge.critical[data-v-7a19c9c0]{background:#c62828}.bell-dropdown[data-v-7a19c9c0]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:90vw;background:#fff;border-radius:1rem;box-shadow:0 12px 40px #00000026;border:1px solid #e2e8f0;z-index:100;overflow:hidden}.bell-header[data-v-7a19c9c0]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid #f1f3f8}.bell-header h4[data-v-7a19c9c0]{margin:0;font-size:.95rem;color:#1a2634}.bell-sub[data-v-7a19c9c0]{margin:.15rem 0 0;font-size:.75rem;color:#5e6f8d}.bell-refresh[data-v-7a19c9c0]{width:30px;height:30px;border-radius:.5rem;background:#f1f3f8;border:none;color:#5e6f8d;cursor:pointer;transition:all .15s}.bell-refresh[data-v-7a19c9c0]:hover{background:#e2e8f0;color:#1a2634}.bell-summary[data-v-7a19c9c0]{display:flex;gap:.5rem;padding:.75rem 1rem}.pill[data-v-7a19c9c0]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:2rem;font-size:.75rem;font-weight:600}.pill.warning[data-v-7a19c9c0]{background:#fff8e1;color:#8d6e00}.pill.critical[data-v-7a19c9c0]{background:#fdecea;color:#c62828}.bell-list[data-v-7a19c9c0]{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto}.bell-item[data-v-7a19c9c0]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f8fafc;transition:background .15s}.bell-item[data-v-7a19c9c0]:hover{background:#f8fafc}.bell-item-icon[data-v-7a19c9c0]{width:34px;height:34px;border-radius:.6rem;background:#eef6fe;color:#1e88e5;display:flex;align-items:center;justify-content:center;font-size:.85rem}.bell-item.critical .bell-item-icon[data-v-7a19c9c0]{background:#fdecea;color:#c62828}.bell-item-body[data-v-7a19c9c0]{flex:1;min-width:0}.bell-item-title[data-v-7a19c9c0]{font-size:.85rem;font-weight:600;color:#1a2634;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-item-meta[data-v-7a19c9c0]{font-size:.72rem;color:#5e6f8d;margin-top:.1rem}.bell-item-meta .muted[data-v-7a19c9c0]{color:#b0b8c7}.severity-dot[data-v-7a19c9c0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-dot.warning[data-v-7a19c9c0]{background:#fb8c00}.severity-dot.critical[data-v-7a19c9c0]{background:#c62828}.bell-loading[data-v-7a19c9c0],.bell-empty[data-v-7a19c9c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;font-size:.85rem;color:#5e6f8d;text-align:center}.bell-empty i[data-v-7a19c9c0]{font-size:1.75rem;color:#43a047}.bell-empty p[data-v-7a19c9c0]{margin:0}.spinner-sm[data-v-7a19c9c0]{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#1e88e5;border-radius:50%;animation:spin-7a19c9c0 .7s linear infinite}@keyframes spin-7a19c9c0{to{transform:rotate(360deg)}}.bell-footer[data-v-7a19c9c0]{padding:.6rem 1rem;text-align:center;border-top:1px solid #f1f3f8;background:#f8fafc}.bell-link[data-v-7a19c9c0]{font-size:.8rem;font-weight:600;color:#1e88e5;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.bell-link[data-v-7a19c9c0]:hover{color:#0d47a1}.fade-enter-active[data-v-7a19c9c0],.fade-leave-active[data-v-7a19c9c0]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-7a19c9c0],.fade-leave-to[data-v-7a19c9c0]{opacity:0;transform:translateY(-6px)}@media(max-width:480px){.bell-dropdown[data-v-7a19c9c0]{width:300px;right:-8px}}.navbar[data-v-b30fbc0a]{height:70px;background:#fff;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between;padding:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000d}.navbar-left[data-v-b30fbc0a]{display:flex;align-items:center;gap:20px}.page-title h2[data-v-b30fbc0a]{font-size:1.3rem;color:#333;margin:0;font-weight:600}.navbar-right[data-v-b30fbc0a]{display:flex;align-items:center;gap:20px}.search-bar[data-v-b30fbc0a]{position:relative;width:300px;transition:all .3s}.search-bar.expanded[data-v-b30fbc0a]{width:350px}.search-icon[data-v-b30fbc0a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:.9rem}.search-input[data-v-b30fbc0a]{width:90%;padding:10px 15px 10px 35px;border:1px solid #eef2f6;border-radius:8px;font-size:.9rem;transition:all .3s;background:#f8fafc}.search-input[data-v-b30fbc0a]:focus{outline:none;border-color:#2196f3;background:#fff;box-shadow:0 0 0 3px #2196f31a}.notifications[data-v-b30fbc0a]{position:relative}.notification-btn[data-v-b30fbc0a]{background:none;border:none;font-size:1.2rem;color:#666;cursor:pointer;padding:8px;border-radius:5px;position:relative}.notification-btn[data-v-b30fbc0a]:hover{background:#f5f5f5}.notification-badge[data-v-b30fbc0a]{position:absolute;top:0;right:0;background:#f44336;color:#fff;font-size:.7rem;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center}.notifications-dropdown[data-v-b30fbc0a]{position:absolute;top:100%;right:0;width:350px;background:#fff;border-radius:10px;box-shadow:0 5px 25px #00000026;margin-top:10px;overflow:hidden;z-index:1000}.dropdown-header[data-v-b30fbc0a]{padding:15px 20px;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center}.dropdown-header h4[data-v-b30fbc0a]{margin:0;color:#333;font-size:1rem}.mark-read-btn[data-v-b30fbc0a]{background:none;border:none;color:#2196f3;font-size:.85rem;cursor:pointer}.notifications-list[data-v-b30fbc0a]{max-height:350px;overflow-y:auto}.notification-item[data-v-b30fbc0a]{padding:15px 20px;display:flex;gap:15px;cursor:pointer;transition:background .3s;border-bottom:1px solid #f5f5f5}.notification-item[data-v-b30fbc0a]:hover{background:#f8f9fa}.notification-item.unread[data-v-b30fbc0a]{background:#e3f2fd}.notification-icon[data-v-b30fbc0a]{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.notification-icon.payment[data-v-b30fbc0a]{background:#4caf50}.notification-icon.loan[data-v-b30fbc0a]{background:#2196f3}.notification-icon.customer[data-v-b30fbc0a]{background:#ff9800}.notification-icon.warning[data-v-b30fbc0a]{background:#f44336}.notification-content[data-v-b30fbc0a]{flex:1}.notification-text[data-v-b30fbc0a]{margin:0 0 5px;color:#333;font-size:.9rem}.notification-time[data-v-b30fbc0a]{font-size:.75rem;color:#999}.no-notifications[data-v-b30fbc0a]{padding:40px 20px;text-align:center;color:#999}.no-notifications i[data-v-b30fbc0a]{font-size:2rem;color:#ddd;margin-bottom:10px}.dropdown-footer[data-v-b30fbc0a]{padding:12px 20px;text-align:center;border-top:1px solid #eef2f6}.dropdown-footer a[data-v-b30fbc0a]{color:#2196f3;text-decoration:none;font-size:.9rem}.user-menu[data-v-b30fbc0a]{position:relative;cursor:pointer}.user-info[data-v-b30fbc0a]{display:flex;align-items:center;gap:12px;padding:5px 10px;border-radius:8px;transition:background .3s}.user-info[data-v-b30fbc0a]:hover{background:#f5f5f5}.user-avatar[data-v-b30fbc0a]{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-details[data-v-b30fbc0a]{display:flex;flex-direction:column}.user-name[data-v-b30fbc0a]{font-size:.9rem;font-weight:600;color:#333}.user-role[data-v-b30fbc0a]{font-size:.75rem;color:#999}.user-dropdown[data-v-b30fbc0a]{position:absolute;top:100%;right:0;width:220px;background:#fff;border-radius:8px;box-shadow:0 5px 25px #00000026;margin-top:10px;overflow:hidden;z-index:1000}.dropdown-item[data-v-b30fbc0a]{padding:12px 15px;display:flex;align-items:center;gap:12px;color:#333;text-decoration:none;transition:background .3s;width:100%;border:none;background:none;cursor:pointer;font-size:.9rem;text-align:left}.dropdown-item[data-v-b30fbc0a]:hover{background:#f5f5f5}.dropdown-item.text-danger[data-v-b30fbc0a]{color:#f44336}.dropdown-item i[data-v-b30fbc0a]{width:20px;font-size:1rem}.dropdown-divider[data-v-b30fbc0a]{height:1px;background:#eef2f6;margin:5px 0}.mobile-search[data-v-b30fbc0a]{position:fixed;top:70px;left:0;right:0;background:#fff;padding:15px;border-bottom:1px solid #eef2f6;display:flex;gap:10px;z-index:99}.mobile-search-input[data-v-b30fbc0a]{flex:1;padding:10px;border:1px solid #eef2f6;border-radius:5px;font-size:.9rem}.close-search[data-v-b30fbc0a]{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:10px}.modal-overlay[data-v-b30fbc0a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-b30fbc0a .3s ease}@keyframes fadeIn-b30fbc0a{0%{opacity:0}to{opacity:1}}.modal-content[data-v-b30fbc0a]{background:#fff;border-radius:10px;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;animation:slideUp-b30fbc0a .3s ease}@keyframes slideUp-b30fbc0a{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-b30fbc0a]{padding:20px 25px;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-b30fbc0a]{margin:0;color:#333;font-size:1.3rem}.close-btn[data-v-b30fbc0a]{background:none;border:none;font-size:1.8rem;color:#999;cursor:pointer;line-height:1}.close-btn[data-v-b30fbc0a]:hover{color:#666}.modal-body[data-v-b30fbc0a]{padding:25px}.modal-actions[data-v-b30fbc0a]{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.form-group[data-v-b30fbc0a]{margin-bottom:20px}.form-group label[data-v-b30fbc0a]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#333;font-weight:500;font-size:.9rem}.form-group label i[data-v-b30fbc0a]{color:#2196f3;width:18px}.form-control[data-v-b30fbc0a]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:.95rem;transition:all .3s}.form-control[data-v-b30fbc0a]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-control.is-invalid[data-v-b30fbc0a]{border-color:#f44336}.password-input[data-v-b30fbc0a]{position:relative}.password-toggle[data-v-b30fbc0a]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:5px}.error-text[data-v-b30fbc0a]{color:#f44336;font-size:.8rem;margin-top:4px;display:block}.alert[data-v-b30fbc0a]{padding:12px 15px;border-radius:5px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.alert-danger[data-v-b30fbc0a]{background:#fee;color:#f44336;border:1px solid #fcc}.password-requirements[data-v-b30fbc0a]{background:#f8f9fa;border-radius:5px;padding:15px;margin:20px 0}.password-requirements p[data-v-b30fbc0a]{margin:0 0 10px;color:#666;font-size:.9rem;font-weight:500}.password-requirements ul[data-v-b30fbc0a]{list-style:none;padding:0;margin:0}.password-requirements li[data-v-b30fbc0a]{display:flex;align-items:center;gap:8px;padding:4px 0;color:#999;font-size:.85rem}.password-requirements li.valid[data-v-b30fbc0a]{color:#4caf50}.password-requirements li i[data-v-b30fbc0a]{font-size:.9rem}.password-requirements li.valid i[data-v-b30fbc0a]{color:#4caf50}.btn-primary[data-v-b30fbc0a],.btn-secondary[data-v-b30fbc0a]{padding:10px 20px;border-radius:5px;font-size:.9rem;cursor:pointer;border:none;transition:all .3s}.btn-primary[data-v-b30fbc0a]{background:#2196f3;color:#fff}.btn-primary[data-v-b30fbc0a]:hover:not(:disabled){background:#1976d2;transform:translateY(-2px);box-shadow:0 5px 15px #2196f34d}.btn-secondary[data-v-b30fbc0a]{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary[data-v-b30fbc0a]:hover{background:#e0e0e0}.btn-primary[data-v-b30fbc0a]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-b30fbc0a]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b30fbc0a .8s linear infinite}@keyframes spin-b30fbc0a{to{transform:rotate(360deg)}}.toast-notification[data-v-b30fbc0a]{position:fixed;bottom:30px;right:30px;padding:15px 25px;background:#fff;border-radius:8px;box-shadow:0 5px 20px #0003;display:flex;align-items:center;gap:12px;animation:slideInRight-b30fbc0a .3s ease;z-index:2100;border-left:4px solid}.toast-notification.success[data-v-b30fbc0a]{border-left-color:#4caf50}.toast-notification.error[data-v-b30fbc0a]{border-left-color:#f44336}.toast-notification i[data-v-b30fbc0a]{font-size:1.2rem}.toast-notification.success i[data-v-b30fbc0a]{color:#4caf50}.toast-notification.error i[data-v-b30fbc0a]{color:#f44336}@keyframes slideInRight-b30fbc0a{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.search-bar[data-v-b30fbc0a],.user-details[data-v-b30fbc0a]{display:none}.navbar[data-v-b30fbc0a]{padding:10px 5px 0 65px;height:60px}.page-title h2[data-v-b30fbc0a]{font-size:1rem}.notifications-dropdown[data-v-b30fbc0a]{width:300px;right:-50px}.modal-content[data-v-b30fbc0a]{width:95%;margin:20px}.navbar-right[data-v-b30fbc0a]{gap:10px}.user-info[data-v-b30fbc0a]{padding:5px}.user-avatar[data-v-b30fbc0a]{width:35px;height:35px}}@media(max-width:480px){.page-title h2[data-v-b30fbc0a]{font-size:.9rem}.notifications-dropdown[data-v-b30fbc0a]{width:280px;right:-70px}}.footer[data-v-2213a6cf]{background:#fff;border-top:1px solid #eef2f6;padding:15px 25px;margin-top:auto}.footer-content[data-v-2213a6cf]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-left p[data-v-2213a6cf]{margin:0;color:#666;font-size:.85rem}.footer-right[data-v-2213a6cf]{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-links[data-v-2213a6cf]{display:flex;align-items:center;gap:10px}.footer-links a[data-v-2213a6cf]{color:#666;text-decoration:none;font-size:.85rem;transition:color .3s}.footer-links a[data-v-2213a6cf]:hover{color:#2196f3}.separator[data-v-2213a6cf]{color:#ddd;font-size:.85rem}.footer-stats[data-v-2213a6cf]{display:flex;align-items:center;gap:15px}.stat-item[data-v-2213a6cf]{display:flex;align-items:center;gap:5px;color:#666;font-size:.85rem}.stat-item i[data-v-2213a6cf]{font-size:.9rem;color:#999}.text-success[data-v-2213a6cf]{color:#4caf50}.text-danger[data-v-2213a6cf]{color:#f44336}.quick-actions[data-v-2213a6cf]{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eef2f6;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around;z-index:1000;box-shadow:0 -2px 10px #0000000a}.quick-action-btn[data-v-2213a6cf]{background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#666;cursor:pointer;padding:6px 8px;border-radius:8px;transition:all .2s;flex:1;min-width:0;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.quick-action-btn[data-v-2213a6cf]:hover:not(.disabled){background:#f5f5f5;color:#2196f3}.quick-action-btn[data-v-2213a6cf]:active:not(.disabled){background:#e3f2fd;transform:scale(.96)}.quick-action-btn.disabled[data-v-2213a6cf]{opacity:.45;cursor:not-allowed;pointer-events:none}.quick-action-btn i[data-v-2213a6cf]{font-size:1.15rem;line-height:1}.quick-action-btn span[data-v-2213a6cf]{font-size:.66rem;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:.01em}.modal-overlay[data-v-2213a6cf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-2213a6cf]{background:#fff;border-radius:10px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header[data-v-2213a6cf]{padding:15px 20px;border-bottom:1px solid #eef2f6;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-2213a6cf]{margin:0;color:#333;font-size:1.1rem}.close-btn[data-v-2213a6cf]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.modal-body[data-v-2213a6cf]{padding:20px}.help-list[data-v-2213a6cf]{list-style:none;padding:0;margin:15px 0 0}.help-list li[data-v-2213a6cf]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f5f5f5}.help-list li i[data-v-2213a6cf]{width:25px;color:#2196f3}@media(max-width:768px){.footer[data-v-2213a6cf]{padding:15px;margin-bottom:70px}.footer-content[data-v-2213a6cf]{flex-direction:column;text-align:center}.footer-right[data-v-2213a6cf]{flex-direction:column;gap:10px}.footer-stats[data-v-2213a6cf]{flex-wrap:wrap;justify-content:center}.quick-actions[data-v-2213a6cf]{display:flex}}@media(max-width:480px){.footer-links[data-v-2213a6cf]{flex-wrap:wrap;justify-content:center}.footer-stats[data-v-2213a6cf]{flex-direction:column;gap:5px}.quick-action-btn i[data-v-2213a6cf]{font-size:1.05rem}.quick-action-btn span[data-v-2213a6cf]{font-size:.62rem}}.session-warning{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center}.warning-box{background:#fff;padding:30px;border-radius:10px;text-align:center}.layout[data-v-639be3bf]{display:flex;min-height:100vh}.main-content[data-v-639be3bf]{flex:1;display:flex;flex-direction:column;background:#f5f7fa;transition:margin-left .3s ease;width:100%}.with-sidebar[data-v-639be3bf]{margin-left:280px}.content[data-v-639be3bf]{flex:1;padding:20px}.logout-modal[data-v-639be3bf]{max-width:400px;text-align:center}.logout-icon[data-v-639be3bf]{margin-bottom:20px}.logout-icon i[data-v-639be3bf]{font-size:60px;color:#f39c12}.confirmation-text[data-v-639be3bf]{font-size:16px;color:#333;margin-bottom:15px;font-weight:500}.warning-text-small[data-v-639be3bf]{font-size:12px;color:#999;display:flex;align-items:center;justify-content:center;gap:8px;background:#f8f9fa;padding:10px;border-radius:8px}.modal-icon.warning[data-v-639be3bf]{background:#fee;color:#e74c3c;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.spinner-small[data-v-639be3bf]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-639be3bf .6s linear infinite}.btn-danger[data-v-639be3bf]{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.btn-danger[data-v-639be3bf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #e74c3c4d}.btn-danger[data-v-639be3bf]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-639be3bf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-639be3bf .3s ease}.modal-content[data-v-639be3bf]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp-639be3bf .3s ease}.modal-header[data-v-639be3bf]{padding:20px 25px;border-bottom:1px solid #eef2f6;display:flex;align-items:center;justify-content:space-between}.modal-header h3[data-v-639be3bf]{margin:0;color:#333;font-size:1.2rem}.close-btn[data-v-639be3bf]{background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;padding:5px}.close-btn[data-v-639be3bf]:hover{color:#e74c3c}.modal-body[data-v-639be3bf]{padding:25px}.modal-footer[data-v-639be3bf]{padding:20px 25px;border-top:1px solid #eef2f6;display:flex;justify-content:flex-end;gap:10px}.btn-secondary[data-v-639be3bf]{padding:10px 20px;background:#f8fafc;color:#666;border:1px solid #eef2f6;border-radius:8px;font-size:.9rem;cursor:pointer}.btn-secondary[data-v-639be3bf]:hover{background:#eef2f6}@keyframes spin-639be3bf{to{transform:rotate(360deg)}}@keyframes fadeIn-639be3bf{0%{opacity:0}to{opacity:1}}@keyframes slideUp-639be3bf{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.with-sidebar[data-v-639be3bf]{margin-left:0}}@media(max-width:768px){.content[data-v-639be3bf]{padding:15px}}@media(max-width:480px){.content[data-v-639be3bf]{padding:10px}}.alert-info[data-v-4a4de8d8]{background:#e3f2fd;color:#0c5460;border:1px solid #bee5eb;padding:10px;margin-bottom:15px;border-radius:5px;font-family:monospace;max-height:250px;overflow:auto}.alert-info strong[data-v-4a4de8d8]{display:block;margin-bottom:5px}.login-container[data-v-4a4de8d8]{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:10px;position:relative;overflow:hidden}.login-container[data-v-4a4de8d8]:before{content:"";position:absolute;width:200%;height:200%;transform:rotate(45deg);top:-50%;left:-50%;z-index:0}.login-box[data-v-4a4de8d8]{background:#fff;width:100%;max-width:400px;padding:45px 40px;position:relative;z-index:1;animation:slideUp-4a4de8d8 .5s ease-out}@keyframes slideUp-4a4de8d8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-4a4de8d8]{text-align:center;margin-bottom:25px}.logo-container[data-v-4a4de8d8]{margin-bottom:10px;display:flex;justify-content:center}.logo[data-v-4a4de8d8]{max-width:280px;max-height:260px;object-fit:contain;transition:transform .3s ease}.logo[data-v-4a4de8d8]:hover{transform:scale(1.05)}.welcome-text[data-v-4a4de8d8]{color:#666;font-size:16px;margin:0;position:relative;display:inline-block;padding:0 20px}.welcome-text[data-v-4a4de8d8]:before,.welcome-text[data-v-4a4de8d8]:after{content:"";position:absolute;top:50%;width:30px;height:1px;background:#ddd}.welcome-text[data-v-4a4de8d8]:before{left:-20px}.welcome-text[data-v-4a4de8d8]:after{right:-20px}.form-group[data-v-4a4de8d8]{margin-bottom:25px}.form-group label[data-v-4a4de8d8]{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px;display:flex;align-items:center}.form-group label i[data-v-4a4de8d8]{color:#1e3c72;font-size:14px;width:30px}.form-control[data-v-4a4de8d8]{width:93%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:all .3s;background:#f8fafc}.form-control[data-v-4a4de8d8]:focus{border-color:#1e3c72;outline:none;box-shadow:0 0 0 4px #1e3c721a;background:#fff}.form-control.is-invalid[data-v-4a4de8d8]{border-color:#dc3545;background:#fff8f8}.form-control[data-v-4a4de8d8]::placeholder{color:#a0aec0;font-size:13px}.password-input[data-v-4a4de8d8]{position:relative}.password-toggle[data-v-4a4de8d8]{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .3s}.password-toggle[data-v-4a4de8d8]:hover{color:#1e3c72}.error-text[data-v-4a4de8d8]{color:#dc3545;font-size:12px;margin-top:6px;display:flex;align-items:center;gap:4px}.form-options[data-v-4a4de8d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.checkbox-label[data-v-4a4de8d8]{display:flex;align-items:center;gap:8px;color:#666;font-size:14px;cursor:pointer;position:relative;padding-left:25px;-webkit-user-select:none;user-select:none}.checkbox-label input[data-v-4a4de8d8]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-4a4de8d8]{position:absolute;top:0;left:0;height:18px;width:18px;background-color:#f8fafc;border:2px solid #eef2f6;border-radius:4px;transition:all .2s}.checkbox-label:hover input~.checkmark[data-v-4a4de8d8]{background-color:#eef2f6}.checkbox-label input:checked~.checkmark[data-v-4a4de8d8]{background-color:#1e3c72;border-color:#1e3c72}.checkmark[data-v-4a4de8d8]:after{content:"";position:absolute;display:none}.checkbox-label input:checked~.checkmark[data-v-4a4de8d8]:after{display:block}.checkbox-label .checkmark[data-v-4a4de8d8]:after{left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.forgot-link[data-v-4a4de8d8]{color:#1e3c72;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s}.forgot-link[data-v-4a4de8d8]:hover{color:#2a5298;text-decoration:underline}.btn-login[data-v-4a4de8d8]{width:100%;padding:14px;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #1e3c724d}.btn-login[data-v-4a4de8d8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #1e3c7266}.btn-login[data-v-4a4de8d8]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-4a4de8d8]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-4a4de8d8]{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4a4de8d8 .8s linear infinite}@keyframes spin-4a4de8d8{to{transform:rotate(360deg)}}.alert[data-v-4a4de8d8]{padding:14px 16px;border-radius:12px;margin-bottom:25px;display:flex;align-items:flex-start;gap:10px;font-size:14px}.alert-danger[data-v-4a4de8d8]{background:#fee;color:#dc3545;border:1px solid #fcc}.alert-danger i[data-v-4a4de8d8]{font-size:18px;margin-top:2px}.login-footer[data-v-4a4de8d8]{margin-top:35px;text-align:center;color:#999;font-size:12px}@media(max-width:480px){.login-box[data-v-4a4de8d8]{padding:30px 25px}.logo[data-v-4a4de8d8]{max-width:140px}.welcome-text[data-v-4a4de8d8]{font-size:14px}.welcome-text[data-v-4a4de8d8]:before,.welcome-text[data-v-4a4de8d8]:after{width:20px}}.dashboard[data-v-d45ec0d8]{min-height:70vh}.dashboard-content[data-v-d45ec0d8]{max-width:1440px;margin:0 auto}.cards-grid[data-v-d45ec0d8]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stat-card[data-v-d45ec0d8]{background:#fff;border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 8px 20px #0000000a;transition:all .25s ease;border:1px solid rgba(0,0,0,.03)}.stat-card[data-v-d45ec0d8]:hover{transform:translateY(-4px);box-shadow:0 16px 28px #00000014}.card-left[data-v-d45ec0d8]{flex-shrink:0}.card-icon[data-v-d45ec0d8]{width:64px;height:64px;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;box-shadow:0 8px 14px #0000001a}.card-icon.blue[data-v-d45ec0d8]{background:linear-gradient(135deg,#1e88e5,#0d47a1)}.card-icon.green[data-v-d45ec0d8]{background:linear-gradient(135deg,#43a047,#1b5e20)}.card-icon.orange[data-v-d45ec0d8]{background:linear-gradient(135deg,#fb8c00,#bf5e00)}.card-icon.purple[data-v-d45ec0d8]{background:linear-gradient(135deg,#ab47bc,#4a148c)}.card-right[data-v-d45ec0d8]{flex:1;min-width:0}.card-value[data-v-d45ec0d8]{font-size:1rem;font-weight:800;line-height:1;color:#1a2634;letter-spacing:-.02em;margin-bottom:.25rem;word-break:break-word}.card-label[data-v-d45ec0d8]{font-size:.9rem;font-weight:500;color:#5e6f8d;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem}.card-badge[data-v-d45ec0d8]{display:inline-flex;align-items:center;gap:.4rem;background:#f1f3f8;padding:.25rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:500;color:#2c3e66}.card-badge.positive[data-v-d45ec0d8]{background:#e8f5e9;color:#2e7d32}.card-badge i[data-v-d45ec0d8]{font-size:.7rem}.card-footer[data-v-d45ec0d8]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-link[data-v-d45ec0d8]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:#1e88e5;text-decoration:none;padding:.25rem .75rem;border-radius:2rem;border:1px solid rgba(30,136,229,.35);background:#eef6fe;white-space:nowrap;transition:all .2s ease}.card-link[data-v-d45ec0d8]:hover{background:#1e88e5;color:#fff;border-color:#1e88e5;transform:translate(2px)}.card-link i[data-v-d45ec0d8]{font-size:.65rem}.manager-welcome[data-v-d45ec0d8]{display:flex;justify-content:center;align-items:center}.welcome-card[data-v-d45ec0d8]{background:#fff;padding:.2rem 1rem;text-align:center;max-width:600px;width:100%}.welcome-icon[data-v-d45ec0d8]{font-size:3rem;color:#1e88e5;margin-bottom:1rem}.welcome-card h1[data-v-d45ec0d8]{font-size:1.2rem;color:#1a2634;margin-bottom:.5rem}.subtitle[data-v-d45ec0d8]{font-size:1.1rem;color:#5e6f8d;margin-bottom:2rem}.quick-links[data-v-d45ec0d8]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.quick-link[data-v-d45ec0d8]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#f0f4f8;border-radius:2rem;color:#1a2634;text-decoration:none;font-weight:500;transition:all .2s}.quick-link[data-v-d45ec0d8]:hover{background:#1e88e5;color:#fff;transform:translateY(-2px)}.quick-link i[data-v-d45ec0d8]{font-size:1rem}.loading[data-v-d45ec0d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;background:#fff;border-radius:2rem;margin:2rem}.spinner[data-v-d45ec0d8]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#1e88e5;border-radius:50%;animation:spin-d45ec0d8 .8s linear infinite}@keyframes spin-d45ec0d8{to{transform:rotate(360deg)}}.error-state[data-v-d45ec0d8]{text-align:center;background:#fff;padding:3rem;border-radius:2rem;margin:2rem;box-shadow:0 4px 12px #0000000d}.error-state i[data-v-d45ec0d8]{font-size:3rem;color:#e53935;margin-bottom:1rem}.btn-primary[data-v-d45ec0d8]{background:#1e88e5;border:none;padding:.6rem 1.5rem;border-radius:2rem;color:#fff;font-weight:600;cursor:pointer;transition:background .2s;margin-top:1rem}.btn-primary[data-v-d45ec0d8]:hover{background:#0b5e9e}@media(max-width:1200px){.cards-grid[data-v-d45ec0d8]{gap:1.25rem}.card-value[data-v-d45ec0d8]{font-size:1.9rem}}@media(max-width:992px){.cards-grid[data-v-d45ec0d8]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards-grid[data-v-d45ec0d8]{grid-template-columns:1fr;gap:1rem}.stat-card[data-v-d45ec0d8]{padding:1.25rem}.card-icon[data-v-d45ec0d8]{width:42px;height:42px;font-size:12px}.card-value[data-v-d45ec0d8]{font-size:1.8rem}.card-label[data-v-d45ec0d8]{font-size:.8rem}.card-badge[data-v-d45ec0d8]{font-size:.7rem;padding:.2rem .65rem}.card-footer[data-v-d45ec0d8]{gap:.4rem}.card-link[data-v-d45ec0d8]{font-size:.7rem;padding:.2rem .65rem}.quick-links[data-v-d45ec0d8]{flex-direction:column}}.machine-list-container[data-v-d641796b]{padding:1rem;max-width:1400px;margin:0 auto}.page-header[data-v-d641796b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-left[data-v-d641796b]{min-width:0}.header-left h1[data-v-d641796b]{font-size:1.75rem;color:#1e293b;margin:0 0 .25rem;font-weight:600}.machine-count[data-v-d641796b]{color:#64748b;margin:0;font-size:.875rem}.header-actions[data-v-d641796b]{display:flex;gap:.75rem;flex-wrap:wrap}.search-wrapper[data-v-d641796b]{position:relative;width:280px;max-width:100%}.search-icon[data-v-d641796b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.875rem;pointer-events:none}.search-input[data-v-d641796b]{width:100%;padding:.6rem 2rem .6rem 2.5rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;transition:all .2s;background:#fff;box-sizing:border-box}.search-input[data-v-d641796b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-search[data-v-d641796b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:0}.clear-search[data-v-d641796b]:hover{color:#ef4444}.btn-primary[data-v-d641796b]{padding:.5rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;border:none;background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d;white-space:nowrap}.btn-primary[data-v-d641796b]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary[data-v-d641796b]:disabled{opacity:.6;cursor:not-allowed}.table-card[data-v-d641796b]{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #eef2f6}.table-responsive[data-v-d641796b]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:1rem 1rem 0 0}.machines-table[data-v-d641796b]{width:100%;min-width:900px;border-collapse:collapse;font-size:.875rem}.machines-table th[data-v-d641796b]{text-align:left;padding:1rem;background:#f8fafc;color:#1e293b;font-weight:600;border-bottom:1px solid #e2e8f0;white-space:nowrap}.machines-table td[data-v-d641796b]{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.machines-table tbody tr[data-v-d641796b]:hover{background:#f8fafc}.machines-table tbody tr.row-selected[data-v-d641796b]{background:#eff6ff}.checkbox-col[data-v-d641796b]{width:40px;text-align:center}.machine-cell[data-v-d641796b]{display:flex;flex-direction:column}.machine-name[data-v-d641796b]{font-weight:600;color:#0f172a;margin-bottom:.2rem}.machine-code[data-v-d641796b]{font-size:.75rem;color:#64748b;font-family:monospace}.serial-number[data-v-d641796b]{font-family:monospace;color:#475569}.branch-name[data-v-d641796b]{color:#334155}.status-badge[data-v-d641796b]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge.active[data-v-d641796b]{background:#dbeafe;color:#1e40af}.status-badge.maintenance[data-v-d641796b]{background:#fed7aa;color:#9a3412}.status-badge.inactive[data-v-d641796b]{background:#fee2e2;color:#991b1b}.date-info[data-v-d641796b]{display:flex;flex-direction:column}.date[data-v-d641796b]{font-weight:500;color:#0f172a}.time[data-v-d641796b]{font-size:.7rem;color:#94a3b8}.action-dropdown[data-v-d641796b]{position:relative;display:inline-block}.action-menu-btn[data-v-d641796b]{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.action-menu-btn[data-v-d641796b]:hover{background:#f1f5f9;color:#3b82f6;border-color:#3b82f6}.action-menu[data-v-d641796b]{position:absolute;top:100%;right:0;min-width:160px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;margin-top:.5rem;z-index:1000;overflow:hidden;border:1px solid #e2e8f0}.action-menu-item[data-v-d641796b]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#334155;transition:background .2s}.action-menu-item[data-v-d641796b]:hover{background:#f1f5f9}.action-menu-item i[data-v-d641796b]{width:20px;color:#64748b}.action-menu-item.text-danger[data-v-d641796b],.action-menu-item.text-danger i[data-v-d641796b]{color:#dc2626}.bulk-actions[data-v-d641796b]{margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border-radius:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.bulk-info[data-v-d641796b]{display:flex;align-items:center;gap:.5rem;color:#1e40af;font-size:.875rem}.bulk-buttons[data-v-d641796b]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-bulk[data-v-d641796b]{padding:.4rem 1rem;border-radius:8px;background:#fff;border:1px solid #cbd5e1;font-size:.75rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.btn-bulk[data-v-d641796b]:hover{background:#f1f5f9}.btn-bulk.text-danger[data-v-d641796b]:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.pagination-section[data-v-d641796b]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem}.pagination-info[data-v-d641796b]{font-size:.875rem;color:#64748b;text-align:center}.pagination-controls[data-v-d641796b]{display:flex;justify-content:center}.pagination-buttons[data-v-d641796b]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.pagination-btn[data-v-d641796b]{min-width:36px;height:36px;padding:0 .5rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem}.pagination-btn[data-v-d641796b]:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.pagination-btn.active[data-v-d641796b]{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-btn[data-v-d641796b]:disabled{opacity:.5;cursor:not-allowed}.page-indicator[data-v-d641796b]{text-align:center;font-size:.75rem;color:#94a3b8}.modal-overlay[data-v-d641796b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-d641796b]{background:#fff;border-radius:1rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.machine-modal[data-v-d641796b]{max-width:720px;border-radius:18px;box-shadow:0 25px 50px -12px #00000040}.view-modal[data-v-d641796b]{max-width:820px;border-radius:18px;box-shadow:0 25px 50px -12px #0000004d}.modal-header[data-v-d641796b]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:18px 18px 0 0}.modal-header-title[data-v-d641796b]{display:flex;align-items:center;gap:.85rem;min-width:0}.modal-header-icon[data-v-d641796b]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 10px #3b82f64d;flex-shrink:0}.modal-header-icon.view-icon[data-v-d641796b]{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 10px #0ea5e94d}.modal-header-icon.transfer-icon[data-v-d641796b]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 10px #f59e0b4d}.modal-header h3[data-v-d641796b]{font-size:1.15rem;font-weight:600;margin:0;color:#0f172a}.modal-subtitle[data-v-d641796b]{font-size:.75rem;color:#64748b;margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-d641796b]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#94a3b8;width:32px;height:32px;border-radius:8px;transition:all .2s;flex-shrink:0}.close-btn[data-v-d641796b]:hover{background:#fee2e2;color:#dc2626}.modal-body[data-v-d641796b]{padding:1.5rem}.view-body[data-v-d641796b]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.view-loading[data-v-d641796b]{text-align:center;padding:2rem 0;color:#64748b}.view-section[data-v-d641796b]{display:flex;flex-direction:column;gap:.85rem}.form-section-title[data-v-d641796b]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569;padding-bottom:.4rem;border-bottom:1px dashed #e2e8f0}.form-section-title i[data-v-d641796b]{color:#3b82f6;font-size:.85rem}.form-section-title .optional[data-v-d641796b]{font-weight:400;text-transform:none;letter-spacing:normal;color:#94a3b8;font-size:.7rem;margin-left:auto}.view-photo-grid[data-v-d641796b]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.view-photo[data-v-d641796b]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0;cursor:zoom-in;transition:all .2s;background:#f1f5f9}.view-photo[data-v-d641796b]:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px #0003;border-color:#3b82f6}.view-photo img[data-v-d641796b]{width:100%;height:100%;object-fit:cover;display:block}.view-photo-badge[data-v-d641796b]{position:absolute;bottom:4px;left:4px;background:#0f172abf;color:#fff;font-size:.65rem;padding:1px 6px;border-radius:6px;font-weight:600}.view-details-grid[data-v-d641796b]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.view-detail[data-v-d641796b]{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .85rem;background:#f8fafc;border-radius:10px;border:1px solid #eef2f6;min-width:0}.detail-label[data-v-d641796b]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.detail-value[data-v-d641796b]{font-size:.9rem;color:#0f172a;font-weight:500;word-break:break-word}.detail-value.mono[data-v-d641796b]{font-family:monospace}.view-materials[data-v-d641796b]{display:flex;flex-wrap:wrap;gap:.5rem}.material-tag[data-v-d641796b]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;font-size:.8rem;font-weight:500}.material-tag i[data-v-d641796b]{font-size:.75rem}.transfer-timeline[data-v-d641796b]{display:flex;flex-direction:column;gap:.75rem;position:relative;padding-left:1rem}.transfer-timeline[data-v-d641796b]:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,#bfdbfe,#e2e8f0)}.transfer-item[data-v-d641796b]{display:flex;gap:.85rem;align-items:flex-start;position:relative}.transfer-dot[data-v-d641796b]{position:absolute;left:-1rem;top:6px;width:12px;height:12px;border-radius:50%;background:#f59e0b;border:3px solid #fef3c7;box-shadow:0 0 0 2px #fff}.transfer-content[data-v-d641796b]{background:#f8fafc;border:1px solid #eef2f6;border-radius:10px;padding:.6rem 2.2rem .6rem .85rem;flex:1;position:relative;min-width:0}.transfer-route[data-v-d641796b]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#0f172a;font-size:.85rem;flex-wrap:wrap}.transfer-route i[data-v-d641796b]{color:#f59e0b;font-size:.75rem}.transfer-branch[data-v-d641796b]{color:#475569}.transfer-branch.to[data-v-d641796b]{color:#b45309}.transfer-meta[data-v-d641796b]{margin-top:.3rem;font-size:.75rem;color:#64748b;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.transfer-notes[data-v-d641796b]{margin-top:.4rem;font-size:.75rem;color:#475569;font-style:italic;padding-left:.5rem;border-left:2px solid #e2e8f0}.transfer-delete[data-v-d641796b]{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;font-size:.7rem;transition:all .2s}.transfer-delete[data-v-d641796b]:hover{background:#fee2e2;color:#dc2626}.view-empty[data-v-d641796b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:.8rem}.view-empty i[data-v-d641796b]{font-size:1.3rem}.lightbox-overlay[data-v-d641796b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem}.lightbox-img[data-v-d641796b]{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 50px #0009}.lightbox-close[data-v-d641796b]{position:absolute;top:1rem;right:1rem;background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.1rem;transition:background .2s}.lightbox-close[data-v-d641796b]:hover{background:#ffffff4d}.machine-form[data-v-d641796b]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-d641796b]{display:flex;flex-direction:column;gap:.85rem}.form-grid[data-v-d641796b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-d641796b]{display:flex;flex-direction:column;min-width:0}.form-group label[data-v-d641796b]{display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem;color:#334155}.form-group .required[data-v-d641796b]{color:#ef4444}.form-control[data-v-d641796b]{width:100%;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.875rem;transition:all .2s;background:#fff;box-sizing:border-box;font-family:inherit}.form-control[data-v-d641796b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.form-control[data-v-d641796b]::placeholder{color:#cbd5e1}.form-control[data-v-d641796b]:disabled{background:#f1f5f9;color:#64748b}textarea.form-control[data-v-d641796b]{resize:vertical;min-height:70px}.input-with-status[data-v-d641796b]{position:relative;display:flex;align-items:center}.input-with-status .form-control[data-v-d641796b]{padding-right:2.25rem}.input-with-status .form-control.input-error[data-v-d641796b]{border-color:#ef4444;background:#fef2f2}.input-with-status .form-control.input-error[data-v-d641796b]:focus{box-shadow:0 0 0 3px #ef444426}.input-with-status .form-control.input-success[data-v-d641796b]{border-color:#10b981;background:#f0fdf4}.input-with-status .form-control.input-success[data-v-d641796b]:focus{box-shadow:0 0 0 3px #10b98126}.input-status[data-v-d641796b]{position:absolute;right:.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;pointer-events:none}.input-status.checking[data-v-d641796b]{color:#3b82f6}.input-status.error[data-v-d641796b]{color:#ef4444}.input-status.success[data-v-d641796b]{color:#10b981}.field-error[data-v-d641796b]{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;color:#dc2626;font-size:.75rem;font-weight:500}.field-hint[data-v-d641796b]{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;color:#059669;font-size:.75rem;font-weight:500}.material-chips[data-v-d641796b]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-d641796b]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.chip[data-v-d641796b]:hover{border-color:#93c5fd;background:#eff6ff;color:#1e40af;transform:translateY(-1px)}.chip.active[data-v-d641796b]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 4px 10px #3b82f659}.chip i[data-v-d641796b]{font-size:.75rem}.custom-material[data-v-d641796b]{display:flex;gap:.5rem}.custom-material .form-control[data-v-d641796b]{flex:1}.btn-add-material[data-v-d641796b]{width:42px;min-width:42px;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-add-material[data-v-d641796b]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #3b82f659}.selected-materials[data-v-d641796b]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .75rem;background:#eff6ff;border-radius:10px;font-size:.8rem}.selected-label[data-v-d641796b]{color:#64748b;font-weight:500}.selected-tag[data-v-d641796b]{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;background:#fff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-weight:500}.selected-tag i[data-v-d641796b]{font-size:.65rem;cursor:pointer;color:#94a3b8;transition:color .2s}.selected-tag i[data-v-d641796b]:hover{color:#dc2626}.photo-grid[data-v-d641796b]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.photo-slot[data-v-d641796b]{position:relative;aspect-ratio:1;border-radius:12px}.photo-input[data-v-d641796b]{display:none}.photo-placeholder[data-v-d641796b],.photo-preview[data-v-d641796b]{width:100%;height:100%;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.photo-placeholder[data-v-d641796b]{border:2px dashed #cbd5e1;background:#f8fafc;color:#94a3b8;gap:.4rem;font-size:.7rem;font-weight:500}.photo-placeholder[data-v-d641796b]:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;transform:translateY(-2px)}.photo-placeholder i[data-v-d641796b]{font-size:1.3rem}.photo-preview[data-v-d641796b]{border:2px solid #e2e8f0;background:#f1f5f9}.photo-preview img[data-v-d641796b]{width:100%;height:100%;object-fit:cover;display:block}.photo-badge[data-v-d641796b]{position:absolute;bottom:4px;left:4px;background:#0f172ab3;color:#fff;font-size:.65rem;padding:1px 6px;border-radius:6px;font-weight:600}.remove-photo[data-v-d641796b]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#dc2626e6;color:#fff;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.remove-photo[data-v-d641796b]:hover{background:#dc2626;transform:scale(1.1)}.modal-footer[data-v-d641796b]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;margin-top:1.25rem}.btn-secondary[data-v-d641796b]{padding:.6rem 1.1rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-secondary[data-v-d641796b]:hover{background:#e2e8f0}.btn-danger[data-v-d641796b]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.btn-danger[data-v-d641796b]:hover{background:#b91c1c}.toast-notification[data-v-d641796b]{position:fixed;bottom:1.5rem;right:1.5rem;background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;display:flex;align-items:center;gap:.5rem;z-index:2100;border-left:4px solid;max-width:calc(100vw - 3rem)}.toast-notification.success[data-v-d641796b]{border-left-color:#10b981}.toast-notification.error[data-v-d641796b]{border-left-color:#ef4444}.loading-state[data-v-d641796b],.error-state[data-v-d641796b]{text-align:center;padding:3rem;background:#fff;border-radius:1rem}.spinner[data-v-d641796b]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-d641796b .8s linear infinite;margin:0 auto 1rem}@keyframes spin-d641796b{to{transform:rotate(360deg)}}@media(max-width:992px){.machine-list-container[data-v-d641796b]{padding:.9rem}.header-left h1[data-v-d641796b]{font-size:1.5rem}.machines-table[data-v-d641796b]{min-width:820px}.machines-table th[data-v-d641796b],.machines-table td[data-v-d641796b]{padding:.85rem .75rem}.view-modal[data-v-d641796b]{max-width:700px}}@media(max-width:768px){.machine-list-container[data-v-d641796b]{padding:.75rem}.page-header[data-v-d641796b]{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.header-left[data-v-d641796b]{width:100%}.header-left h1[data-v-d641796b]{font-size:1.35rem}.machine-count[data-v-d641796b]{font-size:.8rem}.header-actions[data-v-d641796b]{flex-direction:column;align-items:stretch;gap:.5rem}.search-wrapper[data-v-d641796b]{width:100%}.btn-primary[data-v-d641796b]{width:100%;justify-content:center;padding:.7rem 1rem}.machines-table[data-v-d641796b]{min-width:720px;font-size:.8rem}.machines-table th[data-v-d641796b],.machines-table td[data-v-d641796b]{padding:.7rem .6rem}.action-menu[data-v-d641796b]{right:-8px}.bulk-actions[data-v-d641796b]{flex-direction:column;align-items:stretch;gap:.75rem}.bulk-info[data-v-d641796b]{justify-content:center;text-align:center}.bulk-buttons[data-v-d641796b]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn-bulk[data-v-d641796b]{width:100%;justify-content:center;padding:.5rem .75rem}.modal-overlay[data-v-d641796b]{padding:0;align-items:flex-end}.modal-content[data-v-d641796b],.machine-modal[data-v-d641796b],.view-modal[data-v-d641796b]{width:100%;max-width:100%;max-height:92vh;border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -10px 40px #0003}.modal-header[data-v-d641796b]{border-radius:1.25rem 1.25rem 0 0;padding:1rem 1.25rem}.modal-body[data-v-d641796b],.view-body[data-v-d641796b]{padding:1.25rem}.modal-header-icon[data-v-d641796b]{width:38px;height:38px;font-size:1rem}.modal-header h3[data-v-d641796b]{font-size:1rem}.modal-subtitle[data-v-d641796b]{font-size:.7rem}.view-photo-grid[data-v-d641796b]{grid-template-columns:repeat(2,1fr);gap:.5rem}.view-details-grid[data-v-d641796b]{grid-template-columns:1fr;gap:.6rem}.form-grid[data-v-d641796b]{grid-template-columns:1fr;gap:.75rem}.photo-grid[data-v-d641796b]{grid-template-columns:repeat(2,1fr);gap:.5rem}.modal-footer[data-v-d641796b]{flex-direction:column-reverse;gap:.5rem;padding-top:1rem;margin-top:1rem}.modal-footer .btn-secondary[data-v-d641796b],.modal-footer .btn-primary[data-v-d641796b],.modal-footer .btn-danger[data-v-d641796b]{width:100%;justify-content:center;padding:.75rem 1rem;text-align:center}.toast-notification[data-v-d641796b]{left:1rem;right:1rem;bottom:1rem;max-width:none;justify-content:center}.pagination-buttons[data-v-d641796b]{gap:.35rem}.pagination-btn[data-v-d641796b]{min-width:34px;height:34px;padding:0 .4rem;font-size:.8rem}.view-photo-badge[data-v-d641796b]{font-size:.6rem}}@media(max-width:480px){.machine-list-container[data-v-d641796b]{padding:.6rem}.header-left h1[data-v-d641796b]{font-size:1.2rem}.machine-count[data-v-d641796b]{font-size:.75rem}.machines-table[data-v-d641796b]{min-width:640px;font-size:.75rem}.machines-table th[data-v-d641796b],.machines-table td[data-v-d641796b]{padding:.6rem .5rem}.machine-code[data-v-d641796b]{font-size:.68rem}.time[data-v-d641796b]{display:none}.status-badge[data-v-d641796b]{font-size:.68rem;padding:.2rem .55rem}.checkbox-col[data-v-d641796b]{width:32px}.action-menu-btn[data-v-d641796b]{width:30px;height:30px}.pagination-info[data-v-d641796b],.page-indicator[data-v-d641796b]{font-size:.7rem}.pagination-btn[data-v-d641796b]{min-width:30px;height:30px;padding:0 .3rem;font-size:.72rem}.pagination-buttons[data-v-d641796b]{gap:.25rem}.bulk-buttons[data-v-d641796b]{grid-template-columns:1fr}.bulk-info[data-v-d641796b]{font-size:.8rem}.modal-body[data-v-d641796b],.view-body[data-v-d641796b]{padding:1rem}.modal-header[data-v-d641796b]{padding:.85rem 1rem}.modal-header-icon[data-v-d641796b]{width:34px;height:34px;font-size:.9rem;border-radius:10px}.modal-header h3[data-v-d641796b]{font-size:.95rem}.close-btn[data-v-d641796b]{width:28px;height:28px;font-size:1rem}.view-photo-grid[data-v-d641796b],.photo-grid[data-v-d641796b]{grid-template-columns:repeat(2,1fr);gap:.4rem}.chip[data-v-d641796b]{font-size:.72rem;padding:.35rem .65rem}.material-tag[data-v-d641796b]{font-size:.72rem;padding:.3rem .6rem}.selected-tag[data-v-d641796b]{font-size:.72rem}.form-group label[data-v-d641796b]{font-size:.75rem}.form-control[data-v-d641796b]{font-size:.82rem;padding:.55rem .65rem}.toast-notification[data-v-d641796b]{font-size:.82rem;padding:.6rem .85rem}}@media(hover:none)and (pointer:coarse){.action-menu-btn[data-v-d641796b],.close-btn[data-v-d641796b],.pagination-btn[data-v-d641796b]{min-height:40px}.action-menu-item[data-v-d641796b]{padding:.75rem 1rem}}@media(max-width:767px){.form-control[data-v-d641796b],.search-input[data-v-d641796b]{font-size:16px}}@media(max-width:480px){.hide-sm[data-v-d641796b]{display:none}}.token-form-page[data-v-75bca5c8]{display:flex;justify-content:center;padding:.5rem}.form-card[data-v-75bca5c8]{background:#fff;width:100%;max-width:720px;border-radius:1.25rem;padding:2rem;box-shadow:0 10px 30px #0000000f;border:1px solid rgba(0,0,0,.03)}.form-header[data-v-75bca5c8]{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.header-icon[data-v-75bca5c8]{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#1e88e5,#0d47a1);box-shadow:0 8px 14px #1e88e540;flex-shrink:0}.form-header h2[data-v-75bca5c8]{margin:0;font-size:1.25rem;color:#1a2634}.subtitle[data-v-75bca5c8]{margin:.15rem 0 0;font-size:.9rem;color:#5e6f8d}.token-form[data-v-75bca5c8]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-75bca5c8]{display:flex;flex-direction:column;gap:.5rem}.form-group>label[data-v-75bca5c8],.section-title>label[data-v-75bca5c8]{font-size:.85rem;font-weight:600;color:#2c3e66;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:.4rem}.form-group>label i[data-v-75bca5c8]{color:#1e88e5;font-size:.9rem}.section-title[data-v-75bca5c8]{display:flex;align-items:center;justify-content:space-between}.machine-count[data-v-75bca5c8]{font-size:.75rem;font-weight:600;color:#1e88e5;background:#e3f2fd;padding:.2rem .6rem;border-radius:999px}.form-control[data-v-75bca5c8]{width:100%;padding:.75rem 1rem;font-size:.95rem;border-radius:.75rem;border:1.5px solid #e2e8f0;background:#f8fafc;color:#1a2634;outline:none;transition:all .2s ease;font-family:inherit}.form-control[data-v-75bca5c8]:focus{border-color:#1e88e5;background:#fff;box-shadow:0 0 0 4px #1e88e51f}.form-control[data-v-75bca5c8]:disabled{opacity:.6;cursor:not-allowed}.branch-block[data-v-75bca5c8]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem}.last-record-card[data-v-75bca5c8]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid rgba(30,136,229,.25);border-radius:.75rem}.last-record-card.empty[data-v-75bca5c8]{background:#f1f3f8;border-color:#e2e8f0}.last-record-icon[data-v-75bca5c8]{width:40px;height:40px;border-radius:.65rem;background:#fff;color:#1e88e5;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.last-record-card.empty .last-record-icon[data-v-75bca5c8]{color:#8a95a8}.last-record-body[data-v-75bca5c8]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.last-record-label[data-v-75bca5c8]{font-size:.7rem;font-weight:700;color:#0d47a1;text-transform:uppercase;letter-spacing:.04em}.last-record-card.empty .last-record-label[data-v-75bca5c8]{color:#5e6f8d}.last-record-amount[data-v-75bca5c8]{font-size:1.15rem;font-weight:800;color:#1a2634;letter-spacing:-.02em}.last-record-date[data-v-75bca5c8]{font-size:.75rem;color:#5e6f8d;display:inline-flex;align-items:center;gap:.35rem}.last-record-empty[data-v-75bca5c8]{font-size:.85rem;color:#8a95a8;font-style:italic}.machines-list[data-v-75bca5c8]{display:flex;flex-direction:column;gap:.75rem}.machine-card[data-v-75bca5c8]{border:1.5px solid #e2e8f0;border-radius:.85rem;background:#fff;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease,box-shadow .15s ease}.machine-card[data-v-75bca5c8]:focus-within{border-color:#1e88e5;box-shadow:0 0 0 4px #1e88e514}.machine-header[data-v-75bca5c8]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.machine-info[data-v-75bca5c8]{flex:1;min-width:0}.machine-name[data-v-75bca5c8]{font-size:.95rem;font-weight:600;color:#1a2634;display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-name i[data-v-75bca5c8]{color:#1e88e5;font-size:.85rem}.machine-serial[data-v-75bca5c8]{font-size:.75rem;color:#5e6f8d;margin-top:.1rem}.machine-last[data-v-75bca5c8]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;padding:.4rem .7rem;background:#e8f5e9;border-radius:.55rem;border:1px solid rgba(46,125,50,.2);flex-shrink:0}.machine-last.empty[data-v-75bca5c8]{background:#f1f3f8;border-color:#e2e8f0}.machine-last-label[data-v-75bca5c8]{font-size:.65rem;font-weight:700;color:#2e7d32;text-transform:uppercase;letter-spacing:.04em}.machine-last.empty .machine-last-label[data-v-75bca5c8]{color:#5e6f8d}.machine-last-amount[data-v-75bca5c8]{font-size:.9rem;font-weight:800;color:#1a2634;letter-spacing:-.01em}.machine-last-date[data-v-75bca5c8]{font-size:.7rem;color:#5e6f8d}.machine-last-empty[data-v-75bca5c8]{font-size:.75rem;color:#8a95a8;font-style:italic}.machine-input[data-v-75bca5c8]{display:flex;flex-direction:column;gap:.35rem}.machine-input-label[data-v-75bca5c8]{font-size:.72rem;font-weight:600;color:#5e6f8d;text-transform:uppercase;letter-spacing:.03em}.amount-input[data-v-75bca5c8]{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;overflow:hidden;transition:all .2s ease}.amount-input[data-v-75bca5c8]:focus-within{border-color:#1e88e5;background:#fff;box-shadow:0 0 0 4px #1e88e51f}.currency-prefix[data-v-75bca5c8]{padding:.75rem 1rem;background:#eef2f7;font-size:.85rem;font-weight:600;color:#5e6f8d;border-right:1.5px solid #e2e8f0;white-space:nowrap}.amount-input .form-control[data-v-75bca5c8]{border:none;background:transparent;box-shadow:none;border-radius:0}.amount-input .form-control[data-v-75bca5c8]:focus{box-shadow:none}.machines-summary[data-v-75bca5c8]{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid rgba(251,140,0,.25);border-radius:.85rem;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.summary-row[data-v-75bca5c8]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.summary-row .summary-label[data-v-75bca5c8]{color:#8d6e00;font-weight:600}.summary-row .summary-value[data-v-75bca5c8]{color:#1a2634;font-weight:700;font-variant-numeric:tabular-nums}.summary-row.grand[data-v-75bca5c8]{padding-top:.4rem;border-top:1px dashed rgba(141,110,0,.35);margin-top:.15rem}.summary-row.grand .summary-label[data-v-75bca5c8],.summary-row.grand .summary-value[data-v-75bca5c8]{font-size:.95rem;color:#bf5e00;font-weight:800}.date-input[data-v-75bca5c8]{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;overflow:hidden;transition:all .2s ease}.date-input[data-v-75bca5c8]:focus-within{border-color:#1e88e5;background:#fff;box-shadow:0 0 0 4px #1e88e51f}.date-prefix[data-v-75bca5c8]{padding:.75rem 1rem;background:#eef2f7;font-size:.9rem;color:#1e88e5;border-right:1.5px solid #e2e8f0;display:flex;align-items:center}.date-input .form-control[data-v-75bca5c8]{border:none;background:transparent;box-shadow:none;border-radius:0}.date-input .form-control[data-v-75bca5c8]:focus{box-shadow:none}.loading-inline[data-v-75bca5c8],.empty-inline[data-v-75bca5c8],.hint-inline[data-v-75bca5c8]{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:.75rem;font-size:.9rem;color:#5e6f8d;background:#f8fafc;margin:0}.hint-inline[data-v-75bca5c8]{padding:.5rem .75rem;font-size:.8rem;background:#fff8e1;color:#8d6e00}.hint-inline i[data-v-75bca5c8],.empty-inline i[data-v-75bca5c8]{color:#fb8c00}.spinner-sm[data-v-75bca5c8]{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#1e88e5;border-radius:50%;animation:spin-75bca5c8 .7s linear infinite}@keyframes spin-75bca5c8{to{transform:rotate(360deg)}}.msg[data-v-75bca5c8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.9rem;margin:0}.error-msg[data-v-75bca5c8]{background:#fdecea;color:#c62828}.success-msg[data-v-75bca5c8]{background:#e8f5e9;color:#2e7d32}.btn-submit[data-v-75bca5c8]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border:none;border-radius:.75rem;background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 16px #1e88e540;margin-top:.5rem}.btn-submit[data-v-75bca5c8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 22px #1e88e559}.btn-submit[data-v-75bca5c8]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.form-card[data-v-75bca5c8]{padding:1.25rem;border-radius:1rem}.header-icon[data-v-75bca5c8]{width:48px;height:48px;font-size:1.25rem}.form-header h2[data-v-75bca5c8]{font-size:1.1rem}.machine-header[data-v-75bca5c8]{flex-direction:column;align-items:stretch}.machine-last[data-v-75bca5c8]{align-items:flex-start}}.token-list-page[data-v-e9df09d8]{padding:1.5rem;max-width:1200px;margin:0 auto}.list-card[data-v-e9df09d8]{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:0 10px 30px #0000000f;border:1px solid rgba(0,0,0,.03)}.page-hero[data-v-e9df09d8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border-radius:1rem;background:linear-gradient(135deg,#eef6fe,#e0f2fe,#f0f9ff);border:1px solid rgba(30,136,229,.12);flex-wrap:wrap}.hero-left[data-v-e9df09d8]{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.hero-icon[data-v-e9df09d8]{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#1e88e5,#0d47a1);box-shadow:0 10px 20px #1e88e54d;flex-shrink:0;position:relative}.hero-icon[data-v-e9df09d8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent);pointer-events:none}.hero-text[data-v-e9df09d8]{min-width:0}.hero-text h2[data-v-e9df09d8]{margin:0;font-size:1.35rem;color:#0f2745;font-weight:700;letter-spacing:-.01em;line-height:1.25}.subtitle[data-v-e9df09d8]{margin:.25rem 0 0;font-size:.85rem;color:#475f8a;display:flex;align-items:center;gap:.4rem}.subtitle i[data-v-e9df09d8]{font-size:.75rem;color:#1e88e5}.hero-badge[data-v-e9df09d8]{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding:.7rem 1.15rem;background:#fff;border-radius:.85rem;border:1px solid rgba(30,136,229,.2);box-shadow:0 4px 12px #1e88e514;flex-shrink:0}.hero-badge-label[data-v-e9df09d8]{font-size:.65rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.06em}.hero-badge-value[data-v-e9df09d8]{font-size:1.15rem;font-weight:800;color:#0d47a1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.filters[data-v-e9df09d8]{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.75rem;align-items:end;padding:1rem;background:#f8fafc;border-radius:.85rem;margin-bottom:1.25rem;border:1px solid #eef2f7}.filter-group[data-v-e9df09d8]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.filter-group label[data-v-e9df09d8]{font-size:.72rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.35rem}.filter-group label i[data-v-e9df09d8]{color:#1e88e5;font-size:.7rem}.form-control[data-v-e9df09d8]{width:100%;padding:.6rem .85rem;font-size:.9rem;border-radius:.6rem;border:1.5px solid #e2e8f0;background:#fff;color:#1a2634;outline:none;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.form-control[data-v-e9df09d8]:focus{border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e51f}.btn-filter[data-v-e9df09d8],.btn-today[data-v-e9df09d8]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:.6rem;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-filter[data-v-e9df09d8]{background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff;box-shadow:0 4px 10px #1e88e540}.btn-filter[data-v-e9df09d8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #1e88e559}.btn-today[data-v-e9df09d8]{background:#fff;color:#1e88e5;border:1.5px solid #90caf9}.btn-today[data-v-e9df09d8]:hover:not(:disabled){background:#e3f2fd;border-color:#1e88e5;color:#0d47a1}.btn-filter[data-v-e9df09d8]:disabled,.btn-today[data-v-e9df09d8]:disabled{opacity:.6;cursor:not-allowed}.expand-hint[data-v-e9df09d8]{display:flex;align-items:center;gap:.45rem;margin:0 0 .85rem;padding:.6rem .85rem;background:#f0f9ff;border:1px dashed #90caf9;border-radius:.6rem;font-size:.78rem;color:#1e5a96;font-weight:500}.expand-hint i[data-v-e9df09d8]{color:#1e88e5}.stats-grid[data-v-e9df09d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1.5rem}.stat-card[data-v-e9df09d8]{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border-radius:.85rem;border:1px solid;position:relative;overflow:hidden;transition:all .2s ease}.stat-card[data-v-e9df09d8]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0 4px 4px 0}.stat-card[data-v-e9df09d8]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.stat-primary[data-v-e9df09d8]{background:linear-gradient(135deg,#eef6fe,#e0f2fe);border-color:#1e88e533}.stat-primary[data-v-e9df09d8]:before{background:#1e88e5}.stat-primary .stat-icon[data-v-e9df09d8]{background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff}.stat-info[data-v-e9df09d8]{background:linear-gradient(135deg,#e8f5e9,#dcedc8);border-color:#2e7d3233}.stat-info[data-v-e9df09d8]:before{background:#43a047}.stat-info .stat-icon[data-v-e9df09d8]{background:linear-gradient(135deg,#43a047,#1b5e20);color:#fff}.stat-warning[data-v-e9df09d8]{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-color:#fb8c0033}.stat-warning[data-v-e9df09d8]:before{background:#fb8c00}.stat-warning .stat-icon[data-v-e9df09d8]{background:linear-gradient(135deg,#fb8c00,#bf5e00);color:#fff}.stat-icon[data-v-e9df09d8]{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;box-shadow:0 4px 10px #0000001a}.stat-body[data-v-e9df09d8]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.stat-label[data-v-e9df09d8]{font-size:.68rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-e9df09d8]{font-size:1.15rem;font-weight:800;color:#0f2745;letter-spacing:-.02em;font-variant-numeric:tabular-nums;word-break:break-word}.groups[data-v-e9df09d8]{display:flex;flex-direction:column;gap:.85rem}.group-card[data-v-e9df09d8]{border:1.5px solid #e2e8f0;border-radius:.85rem;overflow:hidden;background:#fff;transition:all .25s ease}.group-card.open[data-v-e9df09d8]{border-color:#90caf9;box-shadow:0 8px 20px #1e88e51a}.group-header[data-v-e9df09d8]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s ease}.group-header[data-v-e9df09d8]:hover{background:#f1f8ff}.group-card.open .group-header[data-v-e9df09d8]{background:linear-gradient(135deg,#eef6fe,#e0f2fe);border-bottom:1px solid #d6e8f7}.group-left[data-v-e9df09d8]{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1}.group-icon[data-v-e9df09d8]{width:44px;height:44px;border-radius:.85rem;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#43a047,#1b5e20);font-size:1.05rem;flex-shrink:0;box-shadow:0 6px 12px #2e7d3240}.group-info[data-v-e9df09d8]{min-width:0;flex:1}.group-name[data-v-e9df09d8]{font-size:1rem;font-weight:700;color:#0f2745;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.group-meta[data-v-e9df09d8]{display:flex;gap:.45rem;font-size:.72rem;color:#5e6f8d;margin-top:.35rem;flex-wrap:wrap}.meta-chip[data-v-e9df09d8]{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-weight:600;color:#5e6f8d;white-space:nowrap}.meta-chip i[data-v-e9df09d8]{font-size:.65rem;color:#1e88e5}.meta-chip.chip-branch[data-v-e9df09d8]{background:#e8f5e9;border-color:#2e7d3233;color:#1b5e20}.meta-chip.chip-branch i[data-v-e9df09d8]{color:#1b5e20}.meta-chip.chip-machine[data-v-e9df09d8]{background:#fff3e0;border-color:#fb8c0040;color:#bf5e00}.meta-chip.chip-machine i[data-v-e9df09d8]{color:#bf5e00}.group-right[data-v-e9df09d8]{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.group-total-wrap[data-v-e9df09d8]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.group-total-label[data-v-e9df09d8]{font-size:.62rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.05em}.group-total[data-v-e9df09d8]{font-size:1.05rem;font-weight:800;color:#0d47a1;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.chevron-wrap[data-v-e9df09d8]{width:32px;height:32px;border-radius:.5rem;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.group-header:hover .chevron-wrap[data-v-e9df09d8]{background:#e3f2fd;border-color:#90caf9}.chevron[data-v-e9df09d8]{font-size:.75rem;color:#5e6f8d;transition:transform .25s ease}.group-card.open .chevron[data-v-e9df09d8]{color:#1e88e5}.group-body[data-v-e9df09d8]{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.expand-enter-active[data-v-e9df09d8],.expand-leave-active[data-v-e9df09d8]{transition:all .25s ease;overflow:hidden}.expand-enter-from[data-v-e9df09d8],.expand-leave-to[data-v-e9df09d8]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.expand-enter-to[data-v-e9df09d8],.expand-leave-from[data-v-e9df09d8]{opacity:1;max-height:3000px}.date-group[data-v-e9df09d8]{border:1px solid #e8eef5;border-radius:.75rem;overflow:hidden;background:#fff}.date-header[data-v-e9df09d8]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#e3f2fd,#d6e8f7);border-bottom:1px solid #b8d8f0;flex-wrap:wrap}.date-left[data-v-e9df09d8]{display:flex;align-items:center;gap:.6rem;min-width:0}.date-icon[data-v-e9df09d8]{width:36px;height:36px;border-radius:.55rem;background:#fff;color:#0d47a1;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;box-shadow:0 2px 6px #0d47a11f}.date-info[data-v-e9df09d8]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.date-label[data-v-e9df09d8]{font-size:.6rem;font-weight:800;color:#0d47a1;text-transform:uppercase;letter-spacing:.06em}.date-text[data-v-e9df09d8]{font-size:.88rem;font-weight:800;color:#0f2745;letter-spacing:-.01em}.date-count[data-v-e9df09d8]{display:inline-block;font-size:.65rem;font-weight:700;color:#5e6f8d;background:#fff;border:1px solid #e2e8f0;padding:.1rem .45rem;border-radius:999px;white-space:nowrap;width:fit-content;margin-top:.1rem}.date-right[data-v-e9df09d8]{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.date-subtotal-label[data-v-e9df09d8]{font-size:.6rem;font-weight:800;color:#0d47a1;text-transform:uppercase;letter-spacing:.05em}.date-subtotal[data-v-e9df09d8]{font-size:1rem;font-weight:800;color:#0d47a1;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.table-wrap[data-v-e9df09d8]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tokens-table[data-v-e9df09d8]{width:100%;border-collapse:collapse;font-size:.85rem}.tokens-table th[data-v-e9df09d8]{background:#f8fafc;color:#5e6f8d;font-weight:700;text-transform:uppercase;font-size:.66rem;letter-spacing:.05em;text-align:left;padding:.6rem .9rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.tokens-table td[data-v-e9df09d8]{padding:.75rem .9rem;border-bottom:1px solid #f1f3f8;color:#1a2634;vertical-align:middle}.tokens-table tbody tr:last-child td[data-v-e9df09d8]{border-bottom:none}.tokens-table tbody tr[data-v-e9df09d8]:hover{background:#fafbfd}.tokens-table tfoot td[data-v-e9df09d8]{background:#eef6fe;font-weight:700;color:#0d47a1;border-top:2px solid #d6e8f7;font-size:.82rem;padding:.6rem .9rem}.text-right[data-v-e9df09d8]{text-align:right}.amount-cell[data-v-e9df09d8]{font-weight:700;color:#0d47a1;white-space:nowrap;font-variant-numeric:tabular-nums}.amount-cell.strong[data-v-e9df09d8]{font-size:.9rem;font-weight:800}.type-badge[data-v-e9df09d8]{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.type-badge i[data-v-e9df09d8]{font-size:.62rem}.type-branch[data-v-e9df09d8]{background:#e8f5e9;color:#1b5e20;border-color:#2e7d3233}.type-machine[data-v-e9df09d8]{background:#fff3e0;color:#bf5e00;border-color:#fb8c0040}.target-name[data-v-e9df09d8]{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#0f2745;font-size:.85rem}.target-name i[data-v-e9df09d8]{color:#5e6f8d;font-size:.72rem}.target-machine[data-v-e9df09d8]{display:flex;flex-direction:column;gap:.1rem}.target-serial[data-v-e9df09d8]{font-size:.68rem;color:#5e6f8d;font-family:ui-monospace,monospace}.ref[data-v-e9df09d8]{font-family:ui-monospace,monospace;font-size:.72rem;background:#f1f3f8;padding:.18rem .5rem;border-radius:.35rem;color:#2c3e66;display:inline-block;word-break:break-all;border:1px solid #e8eef5}.user-chip[data-v-e9df09d8]{display:inline-flex;align-items:center;gap:.45rem}.user-avatar[data-v-e9df09d8]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.user-name[data-v-e9df09d8]{font-weight:500;color:#2c3e66}.muted[data-v-e9df09d8]{color:#b0b8c7}.branch-footer[data-v-e9df09d8]{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1.15rem;background:linear-gradient(135deg,#eef6fe,#d6e8f7);border:1px solid #b8d8f0;border-radius:.75rem}.branch-footer-header[data-v-e9df09d8]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.branch-footer-label[data-v-e9df09d8]{font-size:.78rem;font-weight:700;color:#0d47a1;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.4rem}.branch-footer-label i[data-v-e9df09d8]{font-size:.75rem}.branch-footer-value[data-v-e9df09d8]{font-size:1.15rem;font-weight:800;color:#0d47a1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.branch-footer-split[data-v-e9df09d8]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px dashed rgba(13,71,161,.25)}.split-bar[data-v-e9df09d8]{display:flex;height:6px;border-radius:999px;overflow:hidden;background:#fff;box-shadow:inset 0 1px 2px #0000000d}.split-bar-segment[data-v-e9df09d8]{height:100%;transition:width .4s ease}.segment-branch[data-v-e9df09d8]{background:linear-gradient(90deg,#43a047,#1b5e20)}.segment-machine[data-v-e9df09d8]{background:linear-gradient(90deg,#fb8c00,#bf5e00)}.split-legend[data-v-e9df09d8]{display:flex;gap:.85rem;flex-wrap:wrap}.legend-item[data-v-e9df09d8]{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:#2c3e66}.legend-item strong[data-v-e9df09d8]{font-weight:800;color:#0d47a1;font-variant-numeric:tabular-nums}.legend-dot[data-v-e9df09d8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-branch .legend-dot[data-v-e9df09d8]{background:#43a047}.legend-machine .legend-dot[data-v-e9df09d8]{background:#fb8c00}.state-block[data-v-e9df09d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;border-radius:.85rem;background:#f8fafc;color:#5e6f8d;text-align:center}.state-error[data-v-e9df09d8]{background:#fdecea;color:#c62828}.state-icon[data-v-e9df09d8]{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#b0b8c7;box-shadow:0 4px 10px #0000000d}.state-error .state-icon[data-v-e9df09d8]{color:#c62828;background:#fff}.state-title[data-v-e9df09d8]{font-size:1rem;font-weight:700;color:#0f2745}.state-text[data-v-e9df09d8]{font-size:.9rem}.state-retry[data-v-e9df09d8]{margin-top:.5rem;padding:.55rem 1.1rem;border-radius:.6rem;background:#c62828;color:#fff;border:none;font-weight:600;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.state-retry[data-v-e9df09d8]:hover{background:#b71c1c;transform:translateY(-1px)}.state-retry-alt[data-v-e9df09d8]{background:linear-gradient(135deg,#1e88e5,#0d47a1)}.state-retry-alt[data-v-e9df09d8]:hover{background:linear-gradient(135deg,#1976d2,#0a3d91)}.spinner-lg[data-v-e9df09d8]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#1e88e5;border-radius:50%;animation:spin-e9df09d8 .8s linear infinite}@keyframes spin-e9df09d8{to{transform:rotate(360deg)}}@media(max-width:992px){.token-list-page[data-v-e9df09d8]{padding:1rem}.list-card[data-v-e9df09d8]{padding:1.5rem;border-radius:1rem}.filters[data-v-e9df09d8]{grid-template-columns:1fr 1fr}}@media(max-width:768px){.token-list-page[data-v-e9df09d8]{padding:.75rem}.list-card[data-v-e9df09d8]{padding:1rem;border-radius:.85rem}.page-hero[data-v-e9df09d8]{padding:1rem;gap:.75rem}.hero-icon[data-v-e9df09d8]{width:46px;height:46px;font-size:1.2rem;border-radius:.85rem}.hero-text h2[data-v-e9df09d8]{font-size:1.05rem}.subtitle[data-v-e9df09d8]{font-size:.76rem}.hero-badge[data-v-e9df09d8]{padding:.5rem .85rem}.hero-badge-value[data-v-e9df09d8]{font-size:1rem}.filters[data-v-e9df09d8]{padding:.85rem;gap:.6rem;border-radius:.75rem;margin-bottom:1rem;grid-template-columns:1fr 1fr}.form-control[data-v-e9df09d8]{font-size:16px;padding:.55rem .7rem}.btn-filter[data-v-e9df09d8],.btn-today[data-v-e9df09d8]{padding:.65rem .9rem;font-size:.85rem;min-height:42px}.expand-hint[data-v-e9df09d8]{font-size:.72rem;padding:.5rem .7rem}.stats-grid[data-v-e9df09d8]{grid-template-columns:1fr;gap:.55rem;margin-bottom:1rem}.stat-card[data-v-e9df09d8]{padding:.85rem 1rem}.stat-icon[data-v-e9df09d8]{width:38px;height:38px;font-size:1rem}.stat-value[data-v-e9df09d8]{font-size:1rem}.group-header[data-v-e9df09d8]{padding:.85rem .9rem;gap:.6rem;flex-wrap:wrap}.group-icon[data-v-e9df09d8]{width:38px;height:38px;font-size:.9rem;border-radius:.7rem}.group-name[data-v-e9df09d8]{font-size:.95rem}.group-meta[data-v-e9df09d8]{font-size:.68rem;gap:.35rem}.meta-chip[data-v-e9df09d8]{padding:.12rem .45rem;font-size:.66rem}.group-total[data-v-e9df09d8]{font-size:.95rem}.chevron-wrap[data-v-e9df09d8]{width:28px;height:28px}.group-body[data-v-e9df09d8]{padding:.75rem .75rem 1rem;gap:.65rem}.date-header[data-v-e9df09d8]{padding:.6rem .75rem}.date-icon[data-v-e9df09d8]{width:32px;height:32px;font-size:.85rem}.date-text[data-v-e9df09d8]{font-size:.82rem}.date-count[data-v-e9df09d8]{font-size:.6rem}.date-subtotal[data-v-e9df09d8]{font-size:.9rem}.date-subtotal-label[data-v-e9df09d8]{font-size:.58rem}.date-label[data-v-e9df09d8]{font-size:.55rem}.table-wrap[data-v-e9df09d8]{border:none;border-radius:0;overflow:visible}.tokens-table[data-v-e9df09d8],.tokens-table thead[data-v-e9df09d8],.tokens-table tbody[data-v-e9df09d8],.tokens-table tfoot[data-v-e9df09d8],.tokens-table tr[data-v-e9df09d8],.tokens-table th[data-v-e9df09d8],.tokens-table td[data-v-e9df09d8]{display:block;width:100%}.tokens-table thead[data-v-e9df09d8]{display:none}.tokens-table tbody tr[data-v-e9df09d8]{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;padding:.6rem .75rem;margin-bottom:.5rem;white-space:normal}.tokens-table tbody tr[data-v-e9df09d8]:hover{background:#f8fafc}.tokens-table tbody tr[data-v-e9df09d8]:last-child{margin-bottom:0}.tokens-table tbody td[data-v-e9df09d8]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px dashed #eef2f7;white-space:normal;text-align:right}.tokens-table tbody td[data-v-e9df09d8]:last-child{border-bottom:none;padding-bottom:.25rem}.tokens-table tbody td[data-v-e9df09d8]:first-child{padding-top:.25rem}.tokens-table tbody td[data-v-e9df09d8]:nth-child(1):before{content:"Aina";flex-shrink:0;font-size:.68rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.04em;text-align:left}.tokens-table tbody td[data-v-e9df09d8]:nth-child(2):before{content:"Mashine / Tawi";flex-shrink:0;font-size:.68rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.04em;text-align:left}.tokens-table tbody td[data-v-e9df09d8]:nth-child(3):before{content:"Reference";flex-shrink:0;font-size:.68rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.04em;text-align:left}.tokens-table tbody td[data-v-e9df09d8]:nth-child(4):before{content:"Aliyerekodi";flex-shrink:0;font-size:.68rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.04em;text-align:left}.tokens-table tbody td[data-v-e9df09d8]:nth-child(5):before{content:"Kiasi";flex-shrink:0;font-size:.68rem;font-weight:700;color:#5e6f8d;text-transform:uppercase;letter-spacing:.04em;text-align:left}.tokens-table tfoot[data-v-e9df09d8]{display:block;margin-top:.5rem}.tokens-table tfoot tr[data-v-e9df09d8]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#eef6fe;padding:.65rem .8rem;border:1px solid #d6e8f7;border-radius:.6rem}.tokens-table tfoot td[data-v-e9df09d8]{display:inline;padding:0;border:none;background:transparent;font-size:.85rem;text-align:right}.tokens-table tfoot td[data-v-e9df09d8]:first-child{color:#5e6f8d;font-weight:600;text-align:left}.branch-footer[data-v-e9df09d8]{padding:.75rem .9rem}.branch-footer-label[data-v-e9df09d8]{font-size:.72rem}.branch-footer-value[data-v-e9df09d8]{font-size:1rem}.legend-item[data-v-e9df09d8]{font-size:.68rem}}@media(max-width:480px){.token-list-page[data-v-e9df09d8]{padding:.5rem}.list-card[data-v-e9df09d8]{padding:.85rem;border-radius:.75rem;box-shadow:0 4px 14px #0000000d}.page-hero[data-v-e9df09d8]{padding:.85rem;gap:.6rem}.hero-icon[data-v-e9df09d8]{width:40px;height:40px;font-size:1rem;border-radius:.7rem}.hero-text h2[data-v-e9df09d8]{font-size:.95rem}.subtitle[data-v-e9df09d8]{font-size:.7rem}.hero-badge[data-v-e9df09d8]{padding:.4rem .7rem;border-radius:.6rem}.hero-badge-label[data-v-e9df09d8]{font-size:.58rem}.hero-badge-value[data-v-e9df09d8]{font-size:.9rem}.filters[data-v-e9df09d8]{grid-template-columns:1fr;padding:.75rem;gap:.55rem}.expand-hint[data-v-e9df09d8]{font-size:.68rem;padding:.45rem .6rem;gap:.35rem}.stat-card[data-v-e9df09d8]{padding:.75rem .85rem}.stat-icon[data-v-e9df09d8]{width:34px;height:34px;font-size:.9rem;border-radius:.6rem}.stat-value[data-v-e9df09d8]{font-size:.92rem}.stat-label[data-v-e9df09d8]{font-size:.62rem}.group-header[data-v-e9df09d8]{padding:.7rem .75rem;gap:.5rem}.group-left[data-v-e9df09d8]{gap:.55rem}.group-icon[data-v-e9df09d8]{width:34px;height:34px;font-size:.82rem}.group-name[data-v-e9df09d8]{font-size:.88rem}.group-meta[data-v-e9df09d8]{font-size:.62rem;gap:.3rem}.meta-chip[data-v-e9df09d8]{padding:.1rem .4rem;font-size:.6rem}.group-total[data-v-e9df09d8]{font-size:.85rem}.group-total-label[data-v-e9df09d8]{font-size:.55rem}.chevron-wrap[data-v-e9df09d8]{width:26px;height:26px}.group-body[data-v-e9df09d8]{padding:.5rem .6rem .75rem}.date-header[data-v-e9df09d8]{padding:.5rem .65rem;gap:.4rem}.date-icon[data-v-e9df09d8]{width:28px;height:28px;font-size:.78rem}.date-text[data-v-e9df09d8]{font-size:.78rem}.date-count[data-v-e9df09d8]{font-size:.58rem}.date-subtotal[data-v-e9df09d8]{font-size:.85rem}.tokens-table tbody tr[data-v-e9df09d8]{padding:.5rem .65rem}.tokens-table tbody td[data-v-e9df09d8]{font-size:.78rem;padding:.3rem 0}.tokens-table tbody td[data-v-e9df09d8]:before{font-size:.62rem}.ref[data-v-e9df09d8]{font-size:.68rem;padding:.12rem .4rem}.type-badge[data-v-e9df09d8]{font-size:.62rem;padding:.15rem .5rem}.user-avatar[data-v-e9df09d8]{width:20px;height:20px;font-size:.62rem}.user-name[data-v-e9df09d8]{font-size:.78rem}.tokens-table tfoot tr[data-v-e9df09d8]{padding:.5rem .65rem}.tokens-table tfoot td[data-v-e9df09d8]{font-size:.78rem}.branch-footer[data-v-e9df09d8]{padding:.65rem .75rem}.branch-footer-header[data-v-e9df09d8]{flex-direction:column;align-items:flex-start;gap:.25rem}.branch-footer-value[data-v-e9df09d8]{font-size:1.05rem}.split-legend[data-v-e9df09d8]{gap:.6rem}.legend-item[data-v-e9df09d8]{font-size:.62rem}}@media(hover:none)and (pointer:coarse){.group-header[data-v-e9df09d8]{min-height:60px}.btn-filter[data-v-e9df09d8],.btn-today[data-v-e9df09d8],.form-control[data-v-e9df09d8]{min-height:44px}}.branch-list-container[data-v-69c146f4]{padding:1rem;max-width:1400px;margin:0 auto}.page-header[data-v-69c146f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-left h1[data-v-69c146f4]{font-size:1.75rem;color:#1e293b;margin:0 0 .25rem;font-weight:600}.branch-count[data-v-69c146f4]{color:#64748b;margin:0;font-size:.875rem}.header-actions[data-v-69c146f4]{display:flex;gap:.75rem;flex-wrap:wrap}.search-wrapper[data-v-69c146f4]{position:relative;width:280px}.search-icon[data-v-69c146f4]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.875rem}.search-input[data-v-69c146f4]{padding:.6rem 2rem .6rem 2.5rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;transition:all .2s;background:#fff;width:100%;box-sizing:border-box}.search-input[data-v-69c146f4]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-search[data-v-69c146f4]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:0}.clear-search[data-v-69c146f4]:hover{color:#ef4444}.btn-primary[data-v-69c146f4],.btn-export[data-v-69c146f4]{padding:.5rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-69c146f4]{background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d}.btn-primary[data-v-69c146f4]:hover{background:#2563eb;transform:translateY(-1px)}.btn-export[data-v-69c146f4]{background:#fff;color:#10b981;border:1px solid #10b981}.btn-export[data-v-69c146f4]:hover{background:#10b981;color:#fff}.table-card[data-v-69c146f4]{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #eef2f6;overflow:hidden}.table-responsive[data-v-69c146f4]{overflow-x:auto}.branches-table[data-v-69c146f4]{width:100%;border-collapse:collapse;font-size:.875rem}.branches-table th[data-v-69c146f4]{text-align:left;padding:1rem;background:#f8fafc;color:#1e293b;font-weight:600;border-bottom:1px solid #e2e8f0}.branches-table td[data-v-69c146f4]{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.branches-table tbody tr[data-v-69c146f4]:hover{background:#f8fafc}.branches-table tbody tr.row-selected[data-v-69c146f4]{background:#eff6ff}.checkbox-col[data-v-69c146f4]{width:40px;text-align:center}.branch-cell[data-v-69c146f4]{display:flex;flex-direction:column;gap:.2rem}.branch-name[data-v-69c146f4]{font-weight:600;color:#0f172a}.branch-code[data-v-69c146f4]{font-size:.7rem;color:#64748b;font-family:monospace}.location-info[data-v-69c146f4]{display:flex;flex-direction:column;gap:.2rem}.region[data-v-69c146f4]{font-weight:500;color:#334155}.address[data-v-69c146f4]{font-size:.75rem;color:#64748b}.branch-phone[data-v-69c146f4]{font-family:monospace;color:#475569}.machine-count-cell[data-v-69c146f4]{display:flex;gap:.3rem;flex-wrap:wrap}.count-badge[data-v-69c146f4]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.count-badge.total[data-v-69c146f4]{background:#eff6ff;color:#1e40af}.count-badge.active[data-v-69c146f4]{background:#d1fae5;color:#065f46}.count-badge.maintenance[data-v-69c146f4]{background:#fed7aa;color:#9a3412}.status-badge[data-v-69c146f4]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.active[data-v-69c146f4]{background:#dbeafe;color:#1e40af}.status-badge.inactive[data-v-69c146f4]{background:#fee2e2;color:#991b1b}.action-dropdown[data-v-69c146f4]{position:relative;display:inline-block}.action-menu-btn[data-v-69c146f4]{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.action-menu-btn[data-v-69c146f4]:hover{background:#f1f5f9;color:#3b82f6;border-color:#3b82f6}.action-menu[data-v-69c146f4]{position:absolute;top:100%;right:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;margin-top:.5rem;z-index:1000;overflow:hidden;border:1px solid #e2e8f0}.action-menu-item[data-v-69c146f4]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:#334155;transition:background .2s}.action-menu-item[data-v-69c146f4]:hover{background:#f1f5f9}.action-menu-item i[data-v-69c146f4]{width:20px;color:#64748b}.action-menu-item.text-danger[data-v-69c146f4],.action-menu-item.text-danger i[data-v-69c146f4]{color:#dc2626}.bulk-actions[data-v-69c146f4]{margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border-radius:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.bulk-info[data-v-69c146f4]{display:flex;align-items:center;gap:.5rem;color:#1e40af;font-size:.875rem}.bulk-buttons[data-v-69c146f4]{display:flex;gap:.5rem}.btn-bulk[data-v-69c146f4]{padding:.25rem 1rem;border-radius:8px;background:#fff;border:1px solid #cbd5e1;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-bulk[data-v-69c146f4]:hover{background:#f1f5f9}.btn-bulk.text-danger[data-v-69c146f4]:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.pagination-section[data-v-69c146f4]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem}.pagination-info[data-v-69c146f4]{font-size:.875rem;color:#64748b}.pagination-controls[data-v-69c146f4]{display:flex;justify-content:center}.pagination-buttons[data-v-69c146f4]{display:flex;gap:.5rem}.pagination-btn[data-v-69c146f4]{min-width:36px;height:36px;padding:0 .5rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem}.pagination-btn[data-v-69c146f4]:hover:not(:disabled){background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.pagination-btn.active[data-v-69c146f4]{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-btn[data-v-69c146f4]:disabled{opacity:.5;cursor:not-allowed}.page-indicator[data-v-69c146f4]{text-align:center;font-size:.75rem;color:#94a3b8}.modal-overlay[data-v-69c146f4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-69c146f4]{background:#fff;border-radius:1rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.view-modal[data-v-69c146f4]{max-width:780px;border-radius:18px;box-shadow:0 25px 50px -12px #0000004d}.modal-header[data-v-69c146f4]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:18px 18px 0 0}.modal-header-title[data-v-69c146f4]{display:flex;align-items:center;gap:.85rem}.modal-header-icon[data-v-69c146f4]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 10px #3b82f64d}.modal-header-icon.view-icon[data-v-69c146f4]{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 10px #0ea5e94d}.modal-header h3[data-v-69c146f4]{font-size:1.15rem;font-weight:600;margin:0;color:#0f172a}.modal-subtitle[data-v-69c146f4]{font-size:.75rem;color:#64748b;margin:.15rem 0 0}.close-btn[data-v-69c146f4]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#94a3b8;width:32px;height:32px;border-radius:8px;transition:all .2s}.close-btn[data-v-69c146f4]:hover{background:#fee2e2;color:#dc2626}.modal-body[data-v-69c146f4]{padding:1.5rem}.view-body[data-v-69c146f4]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.view-section[data-v-69c146f4]{display:flex;flex-direction:column;gap:.85rem}.form-section-title[data-v-69c146f4]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569;padding-bottom:.4rem;border-bottom:1px dashed #e2e8f0}.form-section-title i[data-v-69c146f4]{color:#3b82f6;font-size:.85rem}.form-section-title .optional[data-v-69c146f4]{font-weight:400;text-transform:none;letter-spacing:normal;color:#94a3b8;font-size:.7rem;margin-left:auto}.view-details-grid[data-v-69c146f4]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.view-detail[data-v-69c146f4]{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .85rem;background:#f8fafc;border-radius:10px;border:1px solid #eef2f6}.detail-label[data-v-69c146f4]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.detail-value[data-v-69c146f4]{font-size:.9rem;color:#0f172a;font-weight:500}.detail-value.mono[data-v-69c146f4]{font-family:monospace}.counts-summary[data-v-69c146f4]{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.count-tile[data-v-69c146f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;border-radius:12px;border:1px solid #eef2f6;background:#f8fafc}.count-tile.total[data-v-69c146f4]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.count-tile.active[data-v-69c146f4]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.count-tile.maintenance[data-v-69c146f4]{background:linear-gradient(135deg,#fff7ed,#fed7aa);border-color:#fdba74}.count-tile.inactive[data-v-69c146f4]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.tile-value[data-v-69c146f4]{font-size:1.4rem;font-weight:700;color:#0f172a;line-height:1}.count-tile.total .tile-value[data-v-69c146f4]{color:#1e40af}.count-tile.active .tile-value[data-v-69c146f4]{color:#065f46}.count-tile.maintenance .tile-value[data-v-69c146f4]{color:#9a3412}.count-tile.inactive .tile-value[data-v-69c146f4]{color:#b91c1c}.tile-label[data-v-69c146f4]{font-size:.65rem;color:#64748b;margin-top:.35rem;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.view-machines-list[data-v-69c146f4]{display:flex;flex-direction:column;gap:.5rem}.view-machine-item[data-v-69c146f4]{display:flex;align-items:center;gap:.85rem;padding:.6rem .75rem;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;transition:all .2s;position:relative}.view-machine-item[data-v-69c146f4]:hover{background:#eff6ff;border-color:#bfdbfe}.vm-photo[data-v-69c146f4]{width:54px;height:54px;border-radius:10px;overflow:hidden;background:#e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.vm-photo img[data-v-69c146f4]{width:100%;height:100%;object-fit:cover;display:block}.vm-no-photo[data-v-69c146f4]{color:#cbd5e1;font-size:1.2rem}.vm-info[data-v-69c146f4]{flex:1;min-width:0}.vm-info h4[data-v-69c146f4]{margin:0 0 .15rem;font-size:.9rem;color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-meta[data-v-69c146f4]{display:flex;gap:.6rem;font-size:.72rem;color:#64748b;flex-wrap:wrap}.vm-code[data-v-69c146f4]{font-family:monospace;color:#475569}.vm-serial[data-v-69c146f4]{display:inline-flex;align-items:center;gap:.25rem;color:#94a3b8}.vm-tags[data-v-69c146f4]{display:flex;gap:.25rem;margin-top:.3rem;flex-wrap:wrap}.vm-tag[data-v-69c146f4]{font-size:.62rem;padding:.1rem .45rem;border-radius:999px;background:#fff;color:#1e40af;border:1px solid #bfdbfe;font-weight:500}.vm-tag.more[data-v-69c146f4]{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.status-dot[data-v-69c146f4]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.active[data-v-69c146f4]{background:#10b981;box-shadow:0 0 0 3px #10b98126}.status-dot.maintenance[data-v-69c146f4]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.status-dot.inactive[data-v-69c146f4]{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.view-pagination[data-v-69c146f4]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem}.view-pagination .pagination-btn[data-v-69c146f4]{width:34px;height:34px}.view-pagination .page-info[data-v-69c146f4]{font-size:.8rem;color:#64748b}.view-loading[data-v-69c146f4]{text-align:center;padding:1.5rem 0;color:#64748b}.view-empty[data-v-69c146f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#94a3b8;font-size:.8rem}.view-empty i[data-v-69c146f4]{font-size:1.5rem}.form-group[data-v-69c146f4]{margin-bottom:1rem}.form-group label[data-v-69c146f4]{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:#334155}.form-group .required[data-v-69c146f4]{color:#ef4444}.form-control[data-v-69c146f4]{width:100%;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;box-sizing:border-box;font-family:inherit}.form-control[data-v-69c146f4]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.modal-footer[data-v-69c146f4]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 18px 18px}.btn-secondary[data-v-69c146f4]{padding:.5rem 1rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary[data-v-69c146f4]:hover{background:#e2e8f0}.btn-danger[data-v-69c146f4]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.btn-danger[data-v-69c146f4]:hover{background:#b91c1c}.toast-notification[data-v-69c146f4]{position:fixed;bottom:1.5rem;right:1.5rem;background:#fff;padding:.75rem 1rem;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;display:flex;align-items:center;gap:.5rem;z-index:2100;border-left:4px solid}.toast-notification.success[data-v-69c146f4]{border-left-color:#10b981}.toast-notification.error[data-v-69c146f4]{border-left-color:#ef4444}.loading-state[data-v-69c146f4],.error-state[data-v-69c146f4]{text-align:center;padding:3rem;background:#fff;border-radius:1rem}.spinner[data-v-69c146f4]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-69c146f4 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-69c146f4{to{transform:rotate(360deg)}}.error-state i[data-v-69c146f4]{font-size:3rem;color:#ef4444;margin-bottom:1rem}@media(max-width:768px){.branch-list-container[data-v-69c146f4]{padding:.75rem}.page-header[data-v-69c146f4]{flex-direction:column;align-items:stretch}.header-actions[data-v-69c146f4]{justify-content:stretch}.search-wrapper[data-v-69c146f4]{width:100%}.btn-primary[data-v-69c146f4],.btn-export[data-v-69c146f4]{flex:1;justify-content:center}.branches-table th[data-v-69c146f4],.branches-table td[data-v-69c146f4]{padding:.75rem}.checkbox-col[data-v-69c146f4]{width:30px}.action-menu[data-v-69c146f4]{right:-20px}.view-details-grid[data-v-69c146f4]{grid-template-columns:1fr}.counts-summary[data-v-69c146f4]{grid-template-columns:repeat(2,1fr)}}.view-modal[data-v-4cf8f770]{max-width:800px;width:95%}.view-comparison[data-v-4cf8f770]{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}.reading-column[data-v-4cf8f770]{flex:1 1 250px;text-align:center;padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.reading-column h4[data-v-4cf8f770]{margin:0 0 .5rem;font-weight:600;color:#1e293b}.reading-value[data-v-4cf8f770]{font-size:2rem;font-weight:700;margin:.5rem 0}.reading-value.highlight[data-v-4cf8f770]{color:#3b82f6}.reading-date[data-v-4cf8f770]{font-size:.875rem;color:#64748b;margin-bottom:.75rem}.image-container[data-v-4cf8f770]{margin-top:.5rem;min-height:120px;display:flex;justify-content:center;align-items:center}.reading-image[data-v-4cf8f770]{max-width:130%;max-height:250px;border-radius:8px;border:1px solid #e2e8f0;object-fit:contain}.no-image[data-v-4cf8f770]{color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem}.no-image i[data-v-4cf8f770]{font-size:2rem}.view-difference[data-v-4cf8f770]{text-align:center;font-size:1.1rem;margin-top:.5rem}.machine-info[data-v-4cf8f770]{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.machine-info strong[data-v-4cf8f770]{font-size:1.1rem}.machine-info .serial[data-v-4cf8f770]{font-size:.875rem;color:#64748b}.loading-spinner[data-v-4cf8f770]{text-align:center;padding:2rem;color:#3b82f6;font-size:1.2rem}.close-btn[data-v-4cf8f770]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.reading-list-container[data-v-4cf8f770]{padding:1rem;max-width:1400px;margin:0 auto}.page-header[data-v-4cf8f770]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-left h1[data-v-4cf8f770]{font-size:1.75rem;color:#1e293b;margin:0 0 .25rem;font-weight:600}.reading-count[data-v-4cf8f770]{color:#64748b;margin:0;font-size:.875rem}.header-actions[data-v-4cf8f770]{display:flex;gap:.75rem;flex-wrap:wrap}.search-wrapper[data-v-4cf8f770]{position:relative;width:280px}.search-icon[data-v-4cf8f770]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.875rem}.search-input[data-v-4cf8f770]{padding:.6rem 2rem .6rem 2.5rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;background:#fff}.clear-search[data-v-4cf8f770]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer}.btn-primary[data-v-4cf8f770],.btn-export[data-v-4cf8f770]{padding:.5rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none}.btn-primary[data-v-4cf8f770]{background:#3b82f6;color:#fff}.btn-export[data-v-4cf8f770]{background:#fff;color:#10b981;border:1px solid #10b981}.table-card[data-v-4cf8f770]{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #eef2f6;overflow:hidden}.table-responsive[data-v-4cf8f770]{overflow-x:auto}.readings-table[data-v-4cf8f770]{width:100%;border-collapse:collapse;font-size:.875rem}.readings-table th[data-v-4cf8f770]{text-align:left;padding:1rem;background:#f8fafc;font-weight:600;border-bottom:1px solid #e2e8f0}.readings-table td[data-v-4cf8f770]{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.checkbox-col[data-v-4cf8f770]{width:40px;text-align:center}.machine-cell[data-v-4cf8f770]{display:flex;flex-direction:column}.machine-name[data-v-4cf8f770]{font-weight:600}.machine-code[data-v-4cf8f770]{font-size:.75rem;color:#64748b}.action-dropdown[data-v-4cf8f770]{position:relative;display:inline-block}.action-menu-btn[data-v-4cf8f770]{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.action-menu[data-v-4cf8f770]{position:absolute;top:100%;right:0;min-width:160px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;z-index:1000;border:1px solid #e2e8f0}.action-menu-item[data-v-4cf8f770]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;width:100%;text-align:left;background:none;border:none;cursor:pointer}.action-menu-item.text-danger[data-v-4cf8f770]{color:#dc2626}.bulk-actions[data-v-4cf8f770]{margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.bulk-buttons[data-v-4cf8f770]{display:flex;gap:.5rem}.btn-bulk[data-v-4cf8f770]{padding:.25rem 1rem;border-radius:8px;background:#fff;border:1px solid #cbd5e1;cursor:pointer}.pagination-section[data-v-4cf8f770]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;text-align:center}.pagination-buttons[data-v-4cf8f770]{display:flex;gap:.5rem;justify-content:center}.pagination-btn[data-v-4cf8f770]{min-width:36px;height:36px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer}.pagination-btn.active[data-v-4cf8f770]{background:#3b82f6;color:#fff}.modal-overlay[data-v-4cf8f770]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-4cf8f770]{background:#fff;border-radius:1rem;max-width:500px;width:90%}.modal-header[data-v-4cf8f770]{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-footer[data-v-4cf8f770]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.btn-danger[data-v-4cf8f770]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.btn-secondary[data-v-4cf8f770]{background:#f1f5f9;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.toast-notification[data-v-4cf8f770]{position:fixed;bottom:1.5rem;right:1.5rem;background:#fff;padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;border-left:4px solid;z-index:2100}.toast-notification.success[data-v-4cf8f770]{border-left-color:#10b981}.toast-notification.error[data-v-4cf8f770]{border-left-color:#ef4444}.loading-state[data-v-4cf8f770],.error-state[data-v-4cf8f770]{text-align:center;padding:3rem;background:#fff;border-radius:1rem}.spinner[data-v-4cf8f770]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-4cf8f770 .8s linear infinite;margin:0 auto 1rem}@media(max-width:768px){.reading-list-container[data-v-4cf8f770]{padding:.75rem}.page-header[data-v-4cf8f770]{flex-direction:column;align-items:stretch}.header-actions[data-v-4cf8f770]{justify-content:stretch}.search-wrapper[data-v-4cf8f770]{width:100%}.btn-primary[data-v-4cf8f770],.btn-export[data-v-4cf8f770]{flex:1;justify-content:center}.readings-table th[data-v-4cf8f770],.readings-table td[data-v-4cf8f770]{padding:.75rem}.checkbox-col[data-v-4cf8f770]{width:30px}}.view-modal[data-v-4cf8f770]{max-width:900px;width:95%;max-height:90vh;overflow-y:auto;animation:slideUp-4cf8f770 .3s ease-out;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc)}@keyframes slideUp-4cf8f770{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.view-modal .modal-header[data-v-4cf8f770]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:2px solid #f1f5f9;background:#fff;border-radius:16px 16px 0 0}.view-modal .modal-header .header-left[data-v-4cf8f770]{display:flex;align-items:center;gap:1rem}.view-modal .modal-header h3[data-v-4cf8f770]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.75rem}.view-modal .modal-header h3 i[data-v-4cf8f770]{color:#3b82f6;font-size:1.1rem}.reading-badge[data-v-4cf8f770]{background:#e0f2fe;color:#0c4a6e;padding:.2rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.close-btn[data-v-4cf8f770]{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-4cf8f770]:hover{background:#e2e8f0;transform:rotate(90deg)}.close-btn i[data-v-4cf8f770]{color:#64748b;font-size:1.1rem}.view-modal .modal-body[data-v-4cf8f770]{padding:1.75rem}.loading-spinner[data-v-4cf8f770]{text-align:center;padding:3rem 0}.loading-spinner .spinner[data-v-4cf8f770]{width:48px;height:48px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-4cf8f770 .8s linear infinite;margin:0 auto 1rem}.loading-spinner p[data-v-4cf8f770]{color:#64748b;font-size:.95rem}.machine-info-card[data-v-4cf8f770]{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:2rem}.machine-icon[data-v-4cf8f770]{width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.machine-details[data-v-4cf8f770]{flex:1}.machine-details h4[data-v-4cf8f770]{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.machine-meta[data-v-4cf8f770]{display:flex;gap:1.25rem;font-size:.875rem;color:#475569;flex-wrap:wrap}.machine-meta .code[data-v-4cf8f770]{font-weight:600;color:#1e293b}.machine-meta .serial i[data-v-4cf8f770]{margin-right:.3rem}.status-badge[data-v-4cf8f770]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.success[data-v-4cf8f770]{background:#dcfce7;color:#166534}.view-comparison[data-v-4cf8f770]{display:flex;align-items:stretch;gap:0;margin:1.5rem 0 2rem}.reading-column[data-v-4cf8f770]{flex:1;padding:1.5rem 1.5rem 1rem;background:#fff;border-radius:14px;border:1px solid #e2e8f0;transition:all .3s}.reading-column[data-v-4cf8f770]:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.reading-column.previous[data-v-4cf8f770]{border-right:none;border-radius:14px 0 0 14px}.reading-column.current[data-v-4cf8f770]{border-left:none;border-radius:0 14px 14px 0;background:linear-gradient(135deg,#fff,#f0f7ff);border-color:#bfdbfe}.column-header[data-v-4cf8f770]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.column-header .column-icon[data-v-4cf8f770]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem}.reading-column.previous .column-icon[data-v-4cf8f770]{background:#f1f5f9;color:#475569}.reading-column.current .column-icon[data-v-4cf8f770]{background:#dbeafe;color:#2563eb}.column-header h4[data-v-4cf8f770]{font-size:.875rem;font-weight:600;color:#475569;margin:0}.reading-value-wrapper[data-v-4cf8f770]{display:flex;align-items:baseline;gap:.5rem;margin:.25rem 0 .5rem}.reading-value-wrapper .reading-value[data-v-4cf8f770]{font-size:2rem;font-weight:800;color:#0f172a;line-height:1.2}.reading-value-wrapper.highlight .reading-value[data-v-4cf8f770]{color:#2563eb;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reading-value-wrapper .reading-unit[data-v-4cf8f770]{font-size:.875rem;font-weight:600;color:#94a3b8}.reading-date[data-v-4cf8f770]{font-size:.8rem;color:#64748b;margin-bottom:.75rem}.reading-date i[data-v-4cf8f770]{margin-right:.3rem;color:#94a3b8}.reading-date.text-muted[data-v-4cf8f770]{color:#94a3b8}.divider-arrow[data-v-4cf8f770]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 .5rem;flex-shrink:0;width:50px}.arrow-line[data-v-4cf8f770]{flex:1;width:2px;background:linear-gradient(to bottom,#e2e8f0,#bfdbfe,#e2e8f0);min-height:20px}.arrow-icon[data-v-4cf8f770]{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;box-shadow:0 4px 12px #3b82f64d;margin:.25rem 0}.image-wrapper[data-v-4cf8f770]{margin-top:.75rem}.image-container[data-v-4cf8f770]{position:relative;width:100%;min-height:140px;max-height:220px;border-radius:10px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.image-container .reading-image[data-v-4cf8f770]{width:100%;height:100%;object-fit:contain;max-height:220px;transition:transform .3s}.image-container .reading-image[data-v-4cf8f770]:hover{transform:scale(1.02)}.image-container .image-overlay[data-v-4cf8f770]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);padding:.75rem 1rem;opacity:0;transition:opacity .3s}.image-container:hover .image-overlay[data-v-4cf8f770]{opacity:1}.image-container .image-label[data-v-4cf8f770]{color:#fff;font-size:.75rem;font-weight:500}.image-container.no-image[data-v-4cf8f770]{min-height:140px;background:#f1f5f9;border:2px dashed #cbd5e1;flex-direction:column;gap:.5rem;color:#94a3b8}.image-container.no-image i[data-v-4cf8f770]{font-size:2.5rem;color:#cbd5e1}.image-container.no-image span[data-v-4cf8f770]{font-size:.875rem}.view-difference[data-v-4cf8f770]{margin-top:1.5rem}.difference-card[data-v-4cf8f770]{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px}.diff-icon[data-v-4cf8f770]{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.diff-content[data-v-4cf8f770]{flex:1;display:flex;align-items:baseline;gap:.75rem}.diff-label[data-v-4cf8f770]{font-size:.875rem;font-weight:500;color:#64748b}.diff-value[data-v-4cf8f770]{font-size:1.5rem;font-weight:800;color:#0f172a}.diff-value .diff-unit[data-v-4cf8f770]{font-size:.875rem;font-weight:600;color:#94a3b8;margin-left:.2rem}.diff-amount[data-v-4cf8f770]{display:flex;align-items:center;gap:.5rem;padding:.25rem 1rem;background:#dcfce7;color:#166534;border-radius:20px;font-size:.875rem;font-weight:600}.diff-amount i[data-v-4cf8f770]{font-size:.875rem}.view-modal .modal-footer[data-v-4cf8f770]{padding:1rem 1.75rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem;background:#fff;border-radius:0 0 16px 16px}.view-modal .modal-footer .btn-secondary[data-v-4cf8f770]{padding:.5rem 1.25rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.view-modal .modal-footer .btn-secondary[data-v-4cf8f770]:hover{background:#e2e8f0}.view-modal .modal-footer .btn-primary[data-v-4cf8f770]{padding:.5rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.view-modal .modal-footer .btn-primary[data-v-4cf8f770]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}@media(max-width:768px){.view-modal[data-v-4cf8f770]{max-width:98%;max-height:95vh}.view-modal .modal-header[data-v-4cf8f770]{padding:1rem 1.25rem}.view-modal .modal-body[data-v-4cf8f770]{padding:1rem}.machine-info-card[data-v-4cf8f770]{flex-wrap:wrap;gap:1rem;padding:1rem}.view-comparison[data-v-4cf8f770]{flex-direction:column}.reading-column[data-v-4cf8f770]{border-radius:14px!important;border:1px solid #e2e8f0!important;padding:1rem}.reading-column.current[data-v-4cf8f770]{background:#f0f7ff}.divider-arrow[data-v-4cf8f770]{flex-direction:row;width:100%;padding:.25rem 0}.divider-arrow .arrow-line[data-v-4cf8f770]{width:100%;height:2px;min-height:auto;background:linear-gradient(to right,#e2e8f0,#bfdbfe,#e2e8f0)}.divider-arrow .arrow-icon[data-v-4cf8f770]{width:32px;height:32px;font-size:.75rem;margin:0 .5rem}.divider-arrow .arrow-icon i[data-v-4cf8f770]{transform:rotate(90deg)}.reading-value-wrapper .reading-value[data-v-4cf8f770]{font-size:1.5rem}.difference-card[data-v-4cf8f770]{flex-wrap:wrap;gap:.75rem}.diff-amount[data-v-4cf8f770]{width:100%;justify-content:center}.view-modal .modal-footer[data-v-4cf8f770]{padding:.75rem 1.25rem;flex-wrap:wrap}.view-modal .modal-footer button[data-v-4cf8f770]{flex:1;justify-content:center}}@media(max-width:480px){.machine-meta[data-v-4cf8f770]{flex-direction:column;gap:.25rem}.machine-info-card .status-badge[data-v-4cf8f770]{width:100%;justify-content:center}.reading-column[data-v-4cf8f770]{padding:.75rem}.reading-value-wrapper .reading-value[data-v-4cf8f770]{font-size:1.25rem}.diff-content[data-v-4cf8f770]{flex-wrap:wrap}}.modal-overlay[data-v-4cf8f770]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn-4cf8f770 .25s ease}@keyframes fadeIn-4cf8f770{0%{opacity:0}to{opacity:1}}.view-modal[data-v-4cf8f770]{max-width:880px;width:100%;max-height:95vh;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 25px 60px -12px #00000059;animation:slideUp-4cf8f770 .35s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}@keyframes slideUp-4cf8f770{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-4cf8f770]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#fafbfc,#fff);flex-shrink:0}.header-title h3[data-v-4cf8f770]{margin:0 0 .25rem;font-size:1.3rem;font-weight:700;color:#0f172a;letter-spacing:-.3px}.header-title .subtitle[data-v-4cf8f770]{margin:0;font-size:.875rem;color:#64748b;font-weight:400}.close-btn[data-v-4cf8f770]{background:transparent;border:none;font-size:1.25rem;color:#94a3b8;cursor:pointer;transition:all .2s ease;padding:.35rem .5rem;border-radius:8px;line-height:1}.close-btn[data-v-4cf8f770]:hover{color:#ef4444;background:#fef2f2;transform:rotate(90deg)}.modal-body[data-v-4cf8f770]{padding:2rem;overflow-y:auto;flex:1}.loading-spinner[data-v-4cf8f770]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 0;color:#3b82f6}.loading-spinner i[data-v-4cf8f770]{font-size:2.75rem;animation:spin-4cf8f770 .8s linear infinite}@keyframes spin-4cf8f770{to{transform:rotate(360deg)}}.loading-spinner span[data-v-4cf8f770]{font-size:1rem;color:#475569;font-weight:500}.machine-info-card[data-v-4cf8f770]{display:flex;align-items:center;gap:1.25rem;background:#f8fafc;border-radius:16px;padding:1rem 1.5rem;margin-bottom:2rem;border:1px solid #eef2f6;transition:border-color .2s}.machine-info-card[data-v-4cf8f770]:hover{border-color:#cbd5e1}.machine-icon[data-v-4cf8f770]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);display:flex;align-items:center;justify-content:center;color:#2563eb;font-size:1.35rem;flex-shrink:0}.machine-details[data-v-4cf8f770]{flex:1;min-width:0}.machine-details h4[data-v-4cf8f770]{margin:0 0 .3rem;font-size:1.15rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-meta[data-v-4cf8f770]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.badge[data-v-4cf8f770]{background:#e2e8f0;padding:.2rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#1e293b;letter-spacing:.3px}.serial[data-v-4cf8f770]{font-size:.85rem;color:#64748b;font-weight:400}.comparison-grid[data-v-4cf8f770]{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:1.75rem}.reading-card[data-v-4cf8f770]{background:#fafbfc;border-radius:18px;padding:1.5rem;border:1px solid #eef2f6;transition:all .25s ease;display:flex;flex-direction:column}.reading-card[data-v-4cf8f770]:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #00000014}.reading-card .card-header[data-v-4cf8f770]{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.reading-card .card-header i[data-v-4cf8f770]{font-size:1rem;color:#64748b;width:20px}.reading-card .card-header h5[data-v-4cf8f770]{margin:0;font-size:.9rem;font-weight:600;color:#334155;letter-spacing:.3px;text-transform:uppercase;font-size:.8rem}.reading-card .reading-value[data-v-4cf8f770]{font-size:2.25rem;font-weight:800;color:#0f172a;margin-bottom:.1rem;letter-spacing:-.5px}.reading-card .reading-value.highlight[data-v-4cf8f770]{color:#2563eb}.reading-card .reading-date[data-v-4cf8f770]{font-size:.85rem;color:#64748b;margin-bottom:1rem}.reading-card .reading-date i[data-v-4cf8f770]{margin-right:.35rem}.reading-card.current[data-v-4cf8f770]{background:#f0f7ff;border-color:#bfdbfe}.reading-card.current .card-header i[data-v-4cf8f770]{color:#2563eb}.reading-card.current .reading-value[data-v-4cf8f770]{color:#1e40af}.reading-card.previous[data-v-4cf8f770]{background:#f8fafc;border-color:#e2e8f0}.image-wrapper[data-v-4cf8f770]{margin-top:.75rem;min-height:160px;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:14px;border:1px solid #eef2f6;overflow:hidden;position:relative;flex:1;transition:border-color .2s}.image-wrapper[data-v-4cf8f770]:hover{border-color:#94a3b8}.reading-image[data-v-4cf8f770]{max-width:100%;max-height:230px;width:auto;height:auto;object-fit:contain;display:block;transition:transform .3s ease;padding:.25rem}.reading-image[data-v-4cf8f770]:hover{transform:scale(1.03)}.no-image[data-v-4cf8f770]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#94a3b8;padding:1.5rem}.no-image i[data-v-4cf8f770]{font-size:2.5rem;opacity:.4}.no-image span[data-v-4cf8f770]{font-size:.85rem;font-weight:400}.difference-banner[data-v-4cf8f770]{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.9rem 1.5rem;background:linear-gradient(135deg,#f1f5f9,#eef2f6);border-radius:16px;border:1px solid #e2e8f0;margin-top:.5rem}.difference-icon[data-v-4cf8f770]{width:42px;height:42px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 12px #3b82f64d}.difference-text[data-v-4cf8f770]{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;justify-content:center}.difference-text .label[data-v-4cf8f770]{font-size:.95rem;font-weight:500;color:#475569}.difference-text .value[data-v-4cf8f770]{font-size:1.6rem;font-weight:800;color:#0f172a;letter-spacing:-.3px}.modal-footer[data-v-4cf8f770]{padding:1rem 2rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;background:#fafbfc;flex-shrink:0}.btn-secondary[data-v-4cf8f770]{background:#fff;border:1px solid #cbd5e1;padding:.55rem 1.75rem;border-radius:12px;font-size:.9rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.6rem}.btn-secondary[data-v-4cf8f770]:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.btn-secondary[data-v-4cf8f770]:active{transform:translateY(0)}@media(max-width:1024px){.view-modal[data-v-4cf8f770]{max-width:750px}.comparison-grid[data-v-4cf8f770]{gap:1.25rem}.reading-card .reading-value[data-v-4cf8f770]{font-size:2rem}}@media(max-width:768px){.modal-overlay[data-v-4cf8f770]{padding:.5rem}.view-modal[data-v-4cf8f770]{max-height:98vh;border-radius:20px}.modal-header[data-v-4cf8f770]{padding:1rem 1.25rem}.header-title h3[data-v-4cf8f770]{font-size:1.1rem}.header-title .subtitle[data-v-4cf8f770]{font-size:.8rem}.modal-body[data-v-4cf8f770]{padding:1.25rem}.comparison-grid[data-v-4cf8f770]{grid-template-columns:1fr;gap:1.25rem}.reading-card[data-v-4cf8f770]{padding:1.25rem}.reading-card .reading-value[data-v-4cf8f770]{font-size:1.75rem}.reading-card .reading-date[data-v-4cf8f770]{font-size:.8rem}.machine-info-card[data-v-4cf8f770]{flex-direction:column;text-align:center;padding:1rem;gap:.75rem}.machine-details h4[data-v-4cf8f770]{font-size:1rem;white-space:normal}.machine-meta[data-v-4cf8f770]{justify-content:center}.machine-icon[data-v-4cf8f770]{width:44px;height:44px;font-size:1.1rem}.image-wrapper[data-v-4cf8f770]{min-height:130px}.reading-image[data-v-4cf8f770]{max-height:180px;max-width:100%}.difference-banner[data-v-4cf8f770]{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.difference-icon[data-v-4cf8f770]{width:36px;height:36px;font-size:.9rem}.difference-text .value[data-v-4cf8f770]{font-size:1.3rem}.modal-footer[data-v-4cf8f770]{padding:.75rem 1.25rem}.btn-secondary[data-v-4cf8f770]{width:100%;justify-content:center;padding:.6rem}}@media(max-width:480px){.modal-overlay[data-v-4cf8f770]{padding:.25rem}.view-modal[data-v-4cf8f770]{border-radius:16px}.modal-header[data-v-4cf8f770]{padding:.75rem 1rem}.modal-body[data-v-4cf8f770]{padding:1rem}.header-title h3[data-v-4cf8f770]{font-size:1rem}.header-title .subtitle[data-v-4cf8f770]{font-size:.75rem}.reading-card[data-v-4cf8f770]{padding:1rem}.reading-card .reading-value[data-v-4cf8f770]{font-size:1.5rem}.image-wrapper[data-v-4cf8f770]{min-height:100px}.difference-text .value[data-v-4cf8f770]{font-size:1.1rem}.machine-info-card[data-v-4cf8f770]{padding:.75rem}.machine-details h4[data-v-4cf8f770]{font-size:.95rem}.badge[data-v-4cf8f770]{font-size:.7rem;padding:.15rem .6rem}.serial[data-v-4cf8f770]{font-size:.75rem}.close-btn[data-v-4cf8f770]{font-size:1rem;padding:.25rem .4rem}}.modal-body[data-v-4cf8f770]::-webkit-scrollbar{width:5px}.modal-body[data-v-4cf8f770]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.modal-body[data-v-4cf8f770]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-body[data-v-4cf8f770]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.user-banner[data-v-de29f342]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:.75rem;margin-bottom:1.5rem}.user-avatar[data-v-de29f342]{width:40px;height:40px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.user-info[data-v-de29f342]{display:flex;flex-direction:column;flex:1;min-width:0}.user-label[data-v-de29f342]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.user-name[data-v-de29f342]{font-weight:600;color:#1e293b;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-de29f342]{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-id-badge[data-v-de29f342]{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem;flex-shrink:0}.search-input-wrapper[data-v-de29f342]{position:relative;display:flex;align-items:center}.search-spinner[data-v-de29f342]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#3b82f6;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;pointer-events:none}.search-spinner-text[data-v-de29f342]{white-space:nowrap}.search-btn-inline[data-v-de29f342]{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:32px;width:32px;border-radius:.4rem;border:none;background:#3b82f6;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .1s}.search-btn-inline[data-v-de29f342]:hover:not(:disabled){background:#2563eb}.search-btn-inline[data-v-de29f342]:active:not(:disabled){transform:translateY(-50%) scale(.95)}.search-btn-inline[data-v-de29f342]:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.form-control.is-loading[data-v-de29f342]{border-color:#3b82f6;background:#f0f7ff;padding-right:120px}.loading-hint[data-v-de29f342]{color:#3b82f6!important;font-weight:500}.loading-hint i[data-v-de29f342]{margin-right:.35rem}.pending-hint[data-v-de29f342]{color:#475569}.pending-hint i[data-v-de29f342]{margin-right:.35rem;color:#3b82f6}kbd[data-v-de29f342]{background:#1e293b;color:#fff;padding:.1rem .4rem;border-radius:.25rem;font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0 .15rem}.alert[data-v-de29f342]{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.alert-warning[data-v-de29f342]{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.alert-warning i[data-v-de29f342]{margin-right:.5rem}.ocr-reading-container[data-v-de29f342]{max-width:800px;margin:0 auto;padding:1rem}.page-header[data-v-de29f342]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.header-left h1[data-v-de29f342]{font-size:1.75rem;color:#1e293b;margin:0 0 .25rem}.subtitle[data-v-de29f342]{color:#64748b;margin:0;font-size:.875rem}.ocr-card[data-v-de29f342]{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;border:1px solid #eef2f6}.required[data-v-de29f342]{color:#ef4444}.input-hint[data-v-de29f342]{font-size:.75rem;color:#64748b;margin-top:.5rem;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.error-text[data-v-de29f342]{color:#ef4444;font-size:.8rem;margin-top:.25rem}.form-group[data-v-de29f342]{margin-bottom:1.5rem}.form-group label[data-v-de29f342]{display:block;font-weight:500;margin-bottom:.5rem;color:#334155}.form-control[data-v-de29f342]{width:95%;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.875rem;background:#fff;transition:border-color .2s,background .2s}.form-control[data-v-de29f342]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.ocr-results[data-v-de29f342]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.ocr-results h3[data-v-de29f342]{font-size:1.1rem;margin-bottom:1rem}.results-grid[data-v-de29f342]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.result-item[data-v-de29f342]{background:#f8fafc;padding:.75rem;border-radius:.5rem}.result-item label[data-v-de29f342]{font-size:.75rem;color:#64748b;display:block;margin-bottom:.25rem}.result-item .value[data-v-de29f342]{font-size:1.1rem;font-weight:600;color:#0f172a}.result-item .value.highlight[data-v-de29f342]{color:#3b82f6;font-size:1.3rem}.result-item .value.currency[data-v-de29f342]{color:#10b981}.form-actions[data-v-de29f342]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-primary[data-v-de29f342],.btn-success[data-v-de29f342],.btn-secondary[data-v-de29f342]{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none;transition:background .2s}.btn-primary[data-v-de29f342]{background:#3b82f6;color:#fff}.btn-primary[data-v-de29f342]:hover:not(:disabled){background:#2563eb}.btn-success[data-v-de29f342]{background:#10b981;color:#fff}.btn-success[data-v-de29f342]:hover:not(:disabled){background:#059669}.btn-secondary[data-v-de29f342]{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.btn-secondary[data-v-de29f342]:hover{background:#e2e8f0}.btn-success[data-v-de29f342]:disabled,.btn-primary[data-v-de29f342]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-de29f342]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content.confirmation-modal[data-v-de29f342]{background:#fff;border-radius:1rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-de29f342]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal-icon[data-v-de29f342]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.modal-icon.info[data-v-de29f342]{background:#dbeafe;color:#3b82f6}.modal-header h3[data-v-de29f342]{flex:1;margin:0}.close-btn[data-v-de29f342]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.modal-body[data-v-de29f342]{padding:1.5rem}.confirmation-text[data-v-de29f342]{color:#64748b;margin-bottom:1rem}.confirmation-details[data-v-de29f342]{background:#f8fafc;border-radius:.75rem;padding:1rem;margin-bottom:1rem}.detail-row[data-v-de29f342]{display:flex;padding:.4rem 0;border-bottom:1px solid #eef2f6}.detail-row[data-v-de29f342]:last-child{border-bottom:none}.detail-row .label[data-v-de29f342]{width:130px;color:#64748b;font-weight:500}.detail-row .value[data-v-de29f342]{color:#0f172a;font-weight:500}.detail-row .value small[data-v-de29f342]{color:#64748b;font-weight:400}.detail-row .value.highlight[data-v-de29f342]{color:#3b82f6}.detail-row .value.currency[data-v-de29f342]{color:#10b981}.detail-row.highlight-row[data-v-de29f342]{background:#eef2ff;margin:0 -.5rem;padding:.4rem .5rem;border-radius:.25rem}.image-preview-small[data-v-de29f342]{max-width:100px}.image-preview-small img[data-v-de29f342]{width:100%;border-radius:.25rem;border:1px solid #e2e8f0}.warning-note[data-v-de29f342]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef3c7;border-radius:.5rem;color:#92400e;font-size:.875rem;margin-top:1rem}.modal-footer[data-v-de29f342]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.saved-confirmation[data-v-de29f342]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;text-align:center}.saved-icon[data-v-de29f342]{font-size:3rem;color:#10b981;margin-bottom:.5rem}.toast-notification[data-v-de29f342]{position:fixed;bottom:1.5rem;right:1.5rem;background:#fff;padding:.75rem 1rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;display:flex;align-items:center;gap:.5rem;z-index:2100;border-left:4px solid}.toast-notification.success[data-v-de29f342]{border-left-color:#10b981}.toast-notification.error[data-v-de29f342]{border-left-color:#ef4444}.camera-upload-wrapper[data-v-de29f342]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.btn-camera[data-v-de29f342],.btn-upload[data-v-de29f342]{padding:.5rem .6rem;border-radius:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none;transition:all .2s;box-shadow:0 2px 4px #0000000d}.btn-camera[data-v-de29f342]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-camera[data-v-de29f342]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-upload[data-v-de29f342]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-upload[data-v-de29f342]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.btn-camera[data-v-de29f342]:disabled,.btn-upload[data-v-de29f342]:disabled{opacity:.6;cursor:not-allowed}.upload-divider[data-v-de29f342]{color:#94a3b8;font-size:.875rem}.image-preview-wrapper[data-v-de29f342]{margin-top:.75rem}.image-preview-card[data-v-de29f342]{position:relative;display:inline-block;max-width:320px;border-radius:1rem;overflow:hidden;box-shadow:0 8px 25px #00000026;border:2px solid #e2e8f0;transition:all .3s}.image-preview-card[data-v-de29f342]:hover{transform:scale(1.02);box-shadow:0 12px 35px #0003}.preview-image[data-v-de29f342]{width:100%;height:auto;display:block}.image-overlay[data-v-de29f342]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:.75rem 1rem;display:flex;justify-content:center}.reading-badge[data-v-de29f342]{background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.25rem .75rem;border-radius:2rem;font-size:.85rem;font-weight:600;color:#1e293b;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 8px #0000001a}.reading-badge i[data-v-de29f342]{color:#3b82f6}.reading-badge.empty[data-v-de29f342]{opacity:.7}.remove-image-btn[data-v-de29f342]{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #ef444466}.remove-image-btn[data-v-de29f342]:hover:not(:disabled){transform:scale(1.1);background:#dc2626}.remove-image-btn[data-v-de29f342]:disabled{opacity:.5;cursor:not-allowed}.camera-modal[data-v-de29f342]{background:#1e293b;border-radius:1rem;width:90%;max-width:380px;overflow:hidden;color:#fff;box-shadow:0 20px 60px #00000080}.camera-header[data-v-de29f342]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#0f172a}.camera-header h3[data-v-de29f342]{margin:0;font-size:1rem}.camera-body[data-v-de29f342]{background:#000;min-height:200px;display:flex;align-items:center;justify-content:center;padding:.5rem}.camera-video[data-v-de29f342],.captured-preview[data-v-de29f342]{width:100%;max-width:300px;max-height:300px;border-radius:.5rem;object-fit:contain}.camera-footer[data-v-de29f342]{padding:.75rem;background:#0f172a}.camera-actions[data-v-de29f342]{display:flex;gap:.5rem;justify-content:center}.camera-actions .btn-secondary[data-v-de29f342],.camera-actions .btn-primary[data-v-de29f342],.camera-actions .btn-success[data-v-de29f342]{padding:.4rem .8rem;font-size:.8rem;border-radius:.5rem;border:none;cursor:pointer;font-weight:500}.camera-actions .btn-secondary[data-v-de29f342]{background:#334155;color:#fff}.camera-actions .btn-secondary[data-v-de29f342]:hover{background:#475569}.camera-actions .btn-primary[data-v-de29f342]{background:#3b82f6;color:#fff}.camera-actions .btn-primary[data-v-de29f342]:hover{background:#2563eb}.camera-actions .btn-success[data-v-de29f342]{background:#10b981;color:#fff}.camera-actions .btn-success[data-v-de29f342]:hover{background:#059669}@media(max-width:640px){.ocr-reading-container[data-v-de29f342]{padding:.75rem}.form-actions[data-v-de29f342]{flex-direction:column}.btn-primary[data-v-de29f342],.btn-success[data-v-de29f342],.btn-secondary[data-v-de29f342]{justify-content:center}.results-grid[data-v-de29f342]{grid-template-columns:1fr}.detail-row[data-v-de29f342]{flex-direction:column}.detail-row .label[data-v-de29f342]{width:auto}.modal-content.confirmation-modal[data-v-de29f342]{width:95%}.user-banner[data-v-de29f342]{flex-wrap:wrap}.search-spinner-text[data-v-de29f342]{display:none}.form-control.is-loading[data-v-de29f342]{padding-right:50px}}.collection-list-container[data-v-85076daf]{padding:1rem;max-width:1400px;margin:0 auto}.page-header[data-v-85076daf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-left h1[data-v-85076daf]{font-size:1.75rem;color:#1e293b;margin:0 0 .25rem;font-weight:600}.collection-count[data-v-85076daf]{color:#64748b;margin:0;font-size:.875rem}.header-actions[data-v-85076daf]{display:flex;gap:.75rem;flex-wrap:wrap}.search-wrapper[data-v-85076daf]{position:relative;width:280px}.search-icon[data-v-85076daf]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.875rem}.search-input[data-v-85076daf]{padding:.6rem 2rem .6rem 2.5rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;background:#fff}.clear-search[data-v-85076daf]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer}.btn-primary[data-v-85076daf],.btn-export[data-v-85076daf]{padding:.5rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:none}.btn-primary[data-v-85076daf]{background:#3b82f6;color:#fff}.btn-export[data-v-85076daf]{background:#fff;color:#10b981;border:1px solid #10b981}.table-card[data-v-85076daf]{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #eef2f6;overflow:hidden}.table-responsive[data-v-85076daf]{overflow-x:auto}.collections-table[data-v-85076daf]{width:100%;border-collapse:collapse;font-size:.875rem}.collections-table th[data-v-85076daf]{text-align:left;padding:1rem;background:#f8fafc;font-weight:600;border-bottom:1px solid #e2e8f0}.collections-table td[data-v-85076daf]{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.checkbox-col[data-v-85076daf]{width:40px;text-align:center}.machine-cell[data-v-85076daf]{display:flex;flex-direction:column}.machine-name[data-v-85076daf]{font-weight:600}.machine-code[data-v-85076daf]{font-size:.75rem;color:#64748b}.amount[data-v-85076daf]{font-weight:600;color:#10b981}.reading-info[data-v-85076daf]{display:flex;align-items:center;gap:4px}.reading-info .prev[data-v-85076daf],.reading-info .cur[data-v-85076daf]{font-weight:500}.reading-info .diff[data-v-85076daf]{font-size:.7rem;color:#64748b}.type-badge[data-v-85076daf]{padding:.25rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:500}.type-badge.auto[data-v-85076daf]{background:#dbeafe;color:#1e40af}.type-badge.manual[data-v-85076daf]{background:#f1f5f9;color:#475569}.action-dropdown[data-v-85076daf]{position:relative;display:inline-block}.action-menu-btn[data-v-85076daf]{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.action-menu[data-v-85076daf]{position:absolute;top:100%;right:0;min-width:160px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;z-index:1000;border:1px solid #e2e8f0}.action-menu-item[data-v-85076daf]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;width:100%;text-align:left;background:none;border:none;cursor:pointer}.action-menu-item.text-danger[data-v-85076daf]{color:#dc2626}.bulk-actions[data-v-85076daf]{margin-top:1rem;padding:.75rem 1rem;background:#eff6ff;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.bulk-buttons[data-v-85076daf]{display:flex;gap:.5rem}.btn-bulk[data-v-85076daf]{padding:.25rem 1rem;border-radius:8px;background:#fff;border:1px solid #cbd5e1;cursor:pointer}.pagination-section[data-v-85076daf]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;text-align:center}.pagination-buttons[data-v-85076daf]{display:flex;gap:.5rem;justify-content:center}.pagination-btn[data-v-85076daf]{min-width:36px;height:36px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer}.pagination-btn.active[data-v-85076daf]{background:#3b82f6;color:#fff}.modal-overlay[data-v-85076daf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-85076daf]{background:#fff;border-radius:1rem;max-width:500px;width:90%}.modal-header[data-v-85076daf],.modal-footer[data-v-85076daf]{padding:1rem 1.5rem}.modal-header[data-v-85076daf]{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-footer[data-v-85076daf]{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.btn-danger[data-v-85076daf]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.btn-secondary[data-v-85076daf]{background:#f1f5f9;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.toast-notification[data-v-85076daf]{position:fixed;bottom:1.5rem;right:1.5rem;background:#fff;padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;border-left:4px solid;z-index:2100}.toast-notification.success[data-v-85076daf]{border-left-color:#10b981}.toast-notification.error[data-v-85076daf]{border-left-color:#ef4444}.loading-state[data-v-85076daf],.error-state[data-v-85076daf]{text-align:center;padding:3rem;background:#fff;border-radius:1rem}.spinner[data-v-85076daf]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-85076daf .8s linear infinite;margin:0 auto 1rem}@keyframes spin-85076daf{to{transform:rotate(360deg)}}@media(max-width:768px){.collection-list-container[data-v-85076daf]{padding:.75rem}.page-header[data-v-85076daf]{flex-direction:column;align-items:stretch}.header-actions[data-v-85076daf]{justify-content:stretch}.search-wrapper[data-v-85076daf]{width:100%}.btn-primary[data-v-85076daf],.btn-export[data-v-85076daf]{flex:1;justify-content:center}.collections-table th[data-v-85076daf],.collections-table td[data-v-85076daf]{padding:.75rem}.checkbox-col[data-v-85076daf]{width:30px}.reading-info[data-v-85076daf]{flex-wrap:wrap}}.branches-page[data-v-1acf8d45]{padding:1rem;max-width:1400px;margin:0 auto}.page-header[data-v-1acf8d45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-left[data-v-1acf8d45]{min-width:0}.header-left h1[data-v-1acf8d45]{font-size:1.75rem;color:#1e293b;margin:0 0 .25rem;font-weight:600}.subtitle[data-v-1acf8d45]{color:#64748b;margin:0;font-size:.875rem}.header-actions[data-v-1acf8d45]{display:flex;gap:.75rem;flex-wrap:wrap}.search-wrapper[data-v-1acf8d45]{position:relative;width:280px;max-width:100%}.search-icon[data-v-1acf8d45]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.875rem;pointer-events:none}.search-input[data-v-1acf8d45]{width:100%;padding:.6rem 2rem .6rem 2.5rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;background:#fff;box-sizing:border-box;font-family:inherit}.search-input[data-v-1acf8d45]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-search[data-v-1acf8d45]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:0}.clear-search[data-v-1acf8d45]:hover{color:#ef4444}.branches-grid[data-v-1acf8d45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.branch-card[data-v-1acf8d45]{background:#fff;border-radius:16px;padding:1.25rem;border:1px solid #eef2f6;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;gap:1rem;min-width:0}.branch-card[data-v-1acf8d45]:hover{transform:translateY(-3px);box-shadow:0 12px 25px -8px #3b82f640;border-color:#bfdbfe}.branch-card-header[data-v-1acf8d45]{display:flex;align-items:center;gap:.85rem;min-width:0}.branch-icon[data-v-1acf8d45]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 10px #3b82f64d;flex-shrink:0}.branch-meta[data-v-1acf8d45]{flex:1;min-width:0}.branch-meta h3[data-v-1acf8d45]{margin:0 0 .15rem;font-size:1rem;color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-code[data-v-1acf8d45]{font-size:.7rem;color:#64748b;font-family:monospace}.arrow[data-v-1acf8d45]{color:#cbd5e1;transition:transform .2s,color .2s;flex-shrink:0}.branch-card:hover .arrow[data-v-1acf8d45]{color:#3b82f6;transform:translate(4px)}.branch-counts[data-v-1acf8d45]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.count-box[data-v-1acf8d45]{display:flex;flex-direction:column;align-items:center;padding:.6rem .35rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6;min-width:0}.count-box.total[data-v-1acf8d45]{background:#eff6ff;border-color:#bfdbfe}.count-box.active .count-value[data-v-1acf8d45]{color:#1e40af}.count-box.maintenance .count-value[data-v-1acf8d45]{color:#b45309}.count-box.inactive .count-value[data-v-1acf8d45]{color:#b91c1c}.count-value[data-v-1acf8d45]{font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1}.count-label[data-v-1acf8d45]{font-size:.62rem;color:#64748b;margin-top:.3rem;text-align:center;line-height:1.1}.branch-detail[data-v-1acf8d45]{display:flex;flex-direction:column;gap:1.25rem}.detail-header[data-v-1acf8d45]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-back[data-v-1acf8d45]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;color:#334155;font-size:.85rem;font-weight:500;transition:all .2s;white-space:nowrap}.btn-back[data-v-1acf8d45]:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.detail-title[data-v-1acf8d45]{min-width:0}.detail-title h2[data-v-1acf8d45]{margin:0;font-size:1.35rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-subtitle[data-v-1acf8d45]{margin:.15rem 0 0;font-size:.8rem;color:#64748b}.filters-bar[data-v-1acf8d45]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filters-bar .search-wrapper[data-v-1acf8d45]{flex:1;min-width:240px;max-width:360px}.status-filters[data-v-1acf8d45]{display:flex;gap:.4rem;flex-wrap:wrap}.filter-btn[data-v-1acf8d45]{padding:.4rem .9rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.filter-btn[data-v-1acf8d45]:hover{border-color:#93c5fd;color:#1e40af}.filter-btn.active[data-v-1acf8d45]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 4px 10px #3b82f64d}.machines-grid[data-v-1acf8d45]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.machine-card[data-v-1acf8d45]{background:#fff;border-radius:14px;border:1px solid #eef2f6;overflow:hidden;cursor:pointer;transition:all .25s;box-shadow:0 1px 3px #0000000d;min-width:0}.machine-card[data-v-1acf8d45]:hover{transform:translateY(-3px);box-shadow:0 12px 25px -8px #3b82f640;border-color:#bfdbfe}.machine-photo[data-v-1acf8d45]{position:relative;aspect-ratio:16 / 10;background:#f1f5f9;overflow:hidden}.machine-photo img[data-v-1acf8d45]{width:100%;height:100%;object-fit:cover;display:block}.no-photo[data-v-1acf8d45]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:2rem;background:linear-gradient(135deg,#f8fafc,#eef2f6)}.status-dot[data-v-1acf8d45]{position:absolute;top:.6rem;right:.6rem;width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 2px 6px #00000026}.status-dot.active[data-v-1acf8d45]{background:#10b981}.status-dot.maintenance[data-v-1acf8d45]{background:#f59e0b}.status-dot.inactive[data-v-1acf8d45]{background:#ef4444}.machine-info[data-v-1acf8d45]{padding:.85rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}.machine-info h4[data-v-1acf8d45]{margin:0;font-size:.95rem;color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-code[data-v-1acf8d45]{font-size:.72rem;color:#64748b;font-family:monospace}.machine-serial[data-v-1acf8d45]{font-size:.72rem;color:#94a3b8;display:flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-tags[data-v-1acf8d45]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.mini-tag[data-v-1acf8d45]{font-size:.65rem;padding:.15rem .5rem;border-radius:999px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;font-weight:500}.mini-tag.more[data-v-1acf8d45]{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.pagination[data-v-1acf8d45]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem}.pagination-btn[data-v-1acf8d45]{width:38px;height:38px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;color:#334155;transition:all .2s}.pagination-btn[data-v-1acf8d45]:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.pagination-btn[data-v-1acf8d45]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-1acf8d45]{font-size:.85rem;color:#64748b}.loading-state[data-v-1acf8d45],.error-state[data-v-1acf8d45]{text-align:center;padding:3rem;background:#fff;border-radius:1rem}.spinner[data-v-1acf8d45]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-1acf8d45 .8s linear infinite;margin:0 auto 1rem}@keyframes spin-1acf8d45{to{transform:rotate(360deg)}}.empty-state[data-v-1acf8d45]{grid-column:1 / -1;text-align:center;padding:3rem 1rem;background:#fff;border-radius:16px;border:1px dashed #e2e8f0;color:#94a3b8}.empty-state i[data-v-1acf8d45]{font-size:2rem;margin-bottom:.5rem;display:block}.modal-overlay[data-v-1acf8d45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content[data-v-1acf8d45]{background:#fff;border-radius:18px;width:90%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header[data-v-1acf8d45]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-radius:18px 18px 0 0}.modal-header-title[data-v-1acf8d45]{display:flex;align-items:center;gap:.85rem;min-width:0}.modal-header-icon[data-v-1acf8d45]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 10px #3b82f64d;flex-shrink:0}.modal-header h3[data-v-1acf8d45]{margin:0;font-size:1.15rem;color:#0f172a}.modal-subtitle[data-v-1acf8d45]{margin:.15rem 0 0;font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-1acf8d45]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#94a3b8;width:32px;height:32px;border-radius:8px;transition:all .2s;flex-shrink:0}.close-btn[data-v-1acf8d45]:hover{background:#fee2e2;color:#dc2626}.modal-body[data-v-1acf8d45]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.view-section[data-v-1acf8d45]{display:flex;flex-direction:column;gap:.85rem}.form-section-title[data-v-1acf8d45]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569;padding-bottom:.4rem;border-bottom:1px dashed #e2e8f0}.form-section-title i[data-v-1acf8d45]{color:#3b82f6;font-size:.85rem}.view-photo-grid[data-v-1acf8d45]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.view-photo[data-v-1acf8d45]{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0;cursor:zoom-in;transition:all .2s;background:#f1f5f9}.view-photo[data-v-1acf8d45]:hover{transform:translateY(-2px);border-color:#3b82f6}.view-photo img[data-v-1acf8d45]{width:100%;height:100%;object-fit:cover;display:block}.view-details-grid[data-v-1acf8d45]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.view-detail[data-v-1acf8d45]{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .85rem;background:#f8fafc;border-radius:10px;border:1px solid #eef2f6;min-width:0}.detail-label[data-v-1acf8d45]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:600}.detail-value[data-v-1acf8d45]{font-size:.9rem;color:#0f172a;font-weight:500;word-break:break-word}.detail-value.mono[data-v-1acf8d45]{font-family:monospace}.status-badge[data-v-1acf8d45]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;align-self:flex-start}.status-badge.active[data-v-1acf8d45]{background:#dbeafe;color:#1e40af}.status-badge.maintenance[data-v-1acf8d45]{background:#fed7aa;color:#9a3412}.status-badge.inactive[data-v-1acf8d45]{background:#fee2e2;color:#991b1b}.view-materials[data-v-1acf8d45]{display:flex;flex-wrap:wrap;gap:.5rem}.material-tag[data-v-1acf8d45]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;font-size:.8rem;font-weight:500}.material-tag i[data-v-1acf8d45]{font-size:.75rem}.lightbox-overlay[data-v-1acf8d45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem}.lightbox-img[data-v-1acf8d45]{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:12px}.lightbox-close[data-v-1acf8d45]{position:absolute;top:1rem;right:1rem;background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.1rem}.lightbox-close[data-v-1acf8d45]:hover{background:#ffffff4d}@media(max-width:992px){.branches-page[data-v-1acf8d45]{padding:.9rem}.header-left h1[data-v-1acf8d45]{font-size:1.5rem}.branches-grid[data-v-1acf8d45]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.machines-grid[data-v-1acf8d45]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:768px){.branches-page[data-v-1acf8d45]{padding:.75rem}.page-header[data-v-1acf8d45]{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.header-left h1[data-v-1acf8d45]{font-size:1.35rem}.subtitle[data-v-1acf8d45]{font-size:.8rem}.header-actions[data-v-1acf8d45],.search-wrapper[data-v-1acf8d45]{width:100%}.branches-grid[data-v-1acf8d45]{grid-template-columns:1fr;gap:.85rem}.branch-card[data-v-1acf8d45]{padding:1rem;gap:.85rem}.branch-counts[data-v-1acf8d45]{grid-template-columns:repeat(4,1fr);gap:.4rem}.count-box[data-v-1acf8d45]{padding:.55rem .25rem}.count-value[data-v-1acf8d45]{font-size:1rem}.count-label[data-v-1acf8d45]{font-size:.58rem}.detail-header[data-v-1acf8d45]{gap:.75rem}.detail-title h2[data-v-1acf8d45]{font-size:1.15rem}.detail-subtitle[data-v-1acf8d45]{font-size:.75rem}.filters-bar[data-v-1acf8d45]{flex-direction:column;gap:.75rem}.filters-bar .search-wrapper[data-v-1acf8d45]{max-width:100%;width:100%}.status-filters[data-v-1acf8d45]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;width:100%}.filter-btn[data-v-1acf8d45]{width:100%;text-align:center;justify-content:center;padding:.5rem .75rem;font-size:.78rem}.machines-grid[data-v-1acf8d45]{grid-template-columns:repeat(2,1fr);gap:.75rem}.machine-info[data-v-1acf8d45]{padding:.7rem}.machine-info h4[data-v-1acf8d45]{font-size:.88rem}.machine-code[data-v-1acf8d45],.machine-serial[data-v-1acf8d45]{font-size:.68rem}.modal-overlay[data-v-1acf8d45]{padding:0;align-items:flex-end}.modal-content[data-v-1acf8d45]{width:100%;max-width:100%;max-height:92vh;border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -10px 40px #0003}.modal-header[data-v-1acf8d45]{border-radius:1.25rem 1.25rem 0 0;padding:1rem 1.25rem}.modal-header-icon[data-v-1acf8d45]{width:38px;height:38px;font-size:1rem}.modal-header h3[data-v-1acf8d45]{font-size:1rem}.modal-body[data-v-1acf8d45]{padding:1.25rem;gap:1.25rem}.view-photo-grid[data-v-1acf8d45]{grid-template-columns:repeat(2,1fr);gap:.5rem}.view-details-grid[data-v-1acf8d45]{grid-template-columns:1fr;gap:.6rem}.pagination[data-v-1acf8d45]{gap:.6rem}.pagination-btn[data-v-1acf8d45]{width:36px;height:36px}.page-info[data-v-1acf8d45]{font-size:.78rem}}@media(max-width:480px){.branches-page[data-v-1acf8d45]{padding:.6rem}.header-left h1[data-v-1acf8d45]{font-size:1.2rem}.subtitle[data-v-1acf8d45]{font-size:.75rem}.branch-card[data-v-1acf8d45]{padding:.85rem;gap:.7rem;border-radius:14px}.branch-icon[data-v-1acf8d45]{width:38px;height:38px;font-size:.95rem;border-radius:10px}.branch-meta h3[data-v-1acf8d45]{font-size:.92rem}.branch-code[data-v-1acf8d45]{font-size:.65rem}.branch-counts[data-v-1acf8d45]{gap:.3rem}.count-box[data-v-1acf8d45]{padding:.45rem .15rem;border-radius:8px}.count-value[data-v-1acf8d45]{font-size:.9rem}.count-label[data-v-1acf8d45]{font-size:.52rem;margin-top:.2rem}.btn-back[data-v-1acf8d45]{padding:.45rem .85rem;font-size:.8rem}.detail-title h2[data-v-1acf8d45]{font-size:1rem}.detail-subtitle[data-v-1acf8d45]{font-size:.7rem}.status-filters[data-v-1acf8d45]{grid-template-columns:1fr}.filter-btn[data-v-1acf8d45]{font-size:.75rem;padding:.45rem .7rem}.machines-grid[data-v-1acf8d45]{grid-template-columns:1fr;gap:.7rem}.modal-header[data-v-1acf8d45]{padding:.85rem 1rem}.modal-header-icon[data-v-1acf8d45]{width:34px;height:34px;font-size:.9rem;border-radius:10px}.modal-header h3[data-v-1acf8d45]{font-size:.95rem}.modal-subtitle[data-v-1acf8d45]{font-size:.68rem}.close-btn[data-v-1acf8d45]{width:28px;height:28px;font-size:1rem}.modal-body[data-v-1acf8d45]{padding:1rem;gap:1rem}.form-section-title[data-v-1acf8d45]{font-size:.72rem}.view-photo-grid[data-v-1acf8d45]{grid-template-columns:repeat(2,1fr);gap:.4rem}.view-detail[data-v-1acf8d45]{padding:.5rem .7rem}.detail-label[data-v-1acf8d45]{font-size:.62rem}.detail-value[data-v-1acf8d45]{font-size:.82rem}.material-tag[data-v-1acf8d45]{font-size:.72rem;padding:.3rem .6rem}.lightbox-overlay[data-v-1acf8d45]{padding:.75rem}.lightbox-close[data-v-1acf8d45]{width:38px;height:38px;font-size:1rem;top:.5rem;right:.5rem}}@media(hover:none)and (pointer:coarse){.pagination-btn[data-v-1acf8d45],.close-btn[data-v-1acf8d45],.btn-back[data-v-1acf8d45]{min-height:40px}.branch-card[data-v-1acf8d45],.machine-card[data-v-1acf8d45]{-webkit-tap-highlight-color:transparent}}@media(max-width:767px){.search-input[data-v-1acf8d45]{font-size:16px}}.expense-page[data-v-ca06c8b6]{padding:1.5rem;max-width:1200px;margin:0 auto}.list-card[data-v-ca06c8b6]{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:0 10px 30px #0000000f;border:1px solid rgba(0,0,0,.03)}.list-header[data-v-ca06c8b6]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header-left[data-v-ca06c8b6]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-ca06c8b6]{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,#fb8c00,#bf5e00);box-shadow:0 8px 14px #fb8c0040;flex-shrink:0}.list-header h2[data-v-ca06c8b6]{margin:0;font-size:1.25rem;color:#1a2634}.subtitle[data-v-ca06c8b6]{margin:.15rem 0 0;font-size:.85rem;color:#5e6f8d}.btn-create[data-v-ca06c8b6]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff;border:none;border-radius:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 6px 14px #1e88e540;transition:all .2s ease;white-space:nowrap}.btn-create[data-v-ca06c8b6]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1e88e559}.summary-strip[data-v-ca06c8b6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:.85rem;border:1px solid rgba(251,140,0,.2);margin-bottom:1.25rem}.summary-item[data-v-ca06c8b6]{display:flex;flex-direction:column;gap:.2rem}.summary-label[data-v-ca06c8b6]{font-size:.7rem;font-weight:600;color:#8d6e00;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-ca06c8b6]{font-size:1.15rem;font-weight:800;color:#1a2634;letter-spacing:-.02em}.summary-value.amount[data-v-ca06c8b6]{color:#bf5e00}.table-wrap[data-v-ca06c8b6]{overflow-x:auto;border-radius:.75rem;border:1px solid #e2e8f0}.expense-table[data-v-ca06c8b6]{width:100%;border-collapse:collapse;font-size:.88rem}.expense-table th[data-v-ca06c8b6]{background:#f8fafc;color:#5e6f8d;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;text-align:left;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.expense-table td[data-v-ca06c8b6]{padding:.8rem 1rem;border-bottom:1px solid #f1f3f8;color:#1a2634;vertical-align:middle}.expense-table tbody tr:last-child td[data-v-ca06c8b6]{border-bottom:none}.expense-table tbody tr[data-v-ca06c8b6]:hover{background:#f8fafc}.expense-name[data-v-ca06c8b6]{font-weight:600;color:#1a2634}.desc[data-v-ca06c8b6]{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5e6f8d;font-size:.82rem}.amount-cell[data-v-ca06c8b6]{font-weight:700;color:#bf5e00}.text-right[data-v-ca06c8b6]{text-align:right}.text-center[data-v-ca06c8b6]{text-align:center}.muted[data-v-ca06c8b6]{color:#b0b8c7}.btn-icon[data-v-ca06c8b6]{width:34px;height:34px;border-radius:.5rem;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.85rem}.btn-icon.danger[data-v-ca06c8b6]{background:#fdecea;color:#c62828}.btn-icon.danger[data-v-ca06c8b6]:hover{background:#c62828;color:#fff}.loading-inline[data-v-ca06c8b6],.empty-inline[data-v-ca06c8b6],.error-inline[data-v-ca06c8b6]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1rem;border-radius:.85rem;font-size:.95rem;background:#f8fafc;color:#5e6f8d}.empty-inline i[data-v-ca06c8b6]{font-size:1.4rem;color:#b0b8c7}.error-inline[data-v-ca06c8b6]{background:#fdecea;color:#c62828}.spinner-sm[data-v-ca06c8b6]{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#1e88e5;border-radius:50%;animation:spin-ca06c8b6 .7s linear infinite}@keyframes spin-ca06c8b6{to{transform:rotate(360deg)}}.modal-backdrop[data-v-ca06c8b6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn-ca06c8b6 .15s ease}@keyframes fadeIn-ca06c8b6{0%{opacity:0}to{opacity:1}}.modal-card[data-v-ca06c8b6]{background:#fff;width:100%;max-width:520px;border-radius:1.25rem;padding:1.75rem;box-shadow:0 20px 50px #00000026;animation:slideUp-ca06c8b6 .2s ease;max-height:92vh;overflow-y:auto}@keyframes slideUp-ca06c8b6{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-ca06c8b6]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.modal-header h3[data-v-ca06c8b6]{margin:0;font-size:1.15rem;color:#1a2634}.modal-subtitle[data-v-ca06c8b6]{margin:.15rem 0 0;font-size:.8rem;color:#5e6f8d}.modal-close[data-v-ca06c8b6]{width:32px;height:32px;border-radius:.5rem;background:#f1f3f8;border:none;color:#5e6f8d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close[data-v-ca06c8b6]:hover{background:#e2e8f0;color:#1a2634}.modal-form[data-v-ca06c8b6]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-ca06c8b6]{display:flex;flex-direction:column;gap:.4rem}.form-group>label[data-v-ca06c8b6]{font-size:.78rem;font-weight:600;color:#2c3e66;text-transform:uppercase;letter-spacing:.03em}.form-control[data-v-ca06c8b6]{width:100%;padding:.7rem .95rem;font-size:.92rem;border-radius:.7rem;border:1.5px solid #e2e8f0;background:#f8fafc;color:#1a2634;outline:none;font-family:inherit;transition:all .2s ease;resize:vertical}.form-control[data-v-ca06c8b6]:focus{border-color:#1e88e5;background:#fff;box-shadow:0 0 0 4px #1e88e51f}.amount-input[data-v-ca06c8b6],.date-input[data-v-ca06c8b6]{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;overflow:hidden;transition:all .2s ease}.amount-input[data-v-ca06c8b6]:focus-within,.date-input[data-v-ca06c8b6]:focus-within{border-color:#1e88e5;background:#fff;box-shadow:0 0 0 4px #1e88e51f}.currency-prefix[data-v-ca06c8b6],.date-prefix[data-v-ca06c8b6]{padding:.7rem .9rem;background:#eef2f7;font-size:.85rem;font-weight:600;color:#5e6f8d;border-right:1.5px solid #e2e8f0;white-space:nowrap}.date-prefix[data-v-ca06c8b6]{color:#1e88e5;display:flex;align-items:center}.amount-input .form-control[data-v-ca06c8b6],.date-input .form-control[data-v-ca06c8b6]{border:none;background:transparent;box-shadow:none;border-radius:0}.amount-input .form-control[data-v-ca06c8b6]:focus,.date-input .form-control[data-v-ca06c8b6]:focus{box-shadow:none}.msg[data-v-ca06c8b6]{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:.7rem;font-size:.85rem;margin:0}.error-msg[data-v-ca06c8b6]{background:#fdecea;color:#c62828}.modal-actions[data-v-ca06c8b6]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.btn-cancel[data-v-ca06c8b6],.btn-save[data-v-ca06c8b6]{padding:.7rem 1.2rem;border-radius:.7rem;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.btn-cancel[data-v-ca06c8b6]{background:#f1f3f8;color:#2c3e66}.btn-cancel[data-v-ca06c8b6]:hover{background:#e2e8f0}.btn-save[data-v-ca06c8b6]{background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff;box-shadow:0 6px 12px #1e88e540}.btn-save[data-v-ca06c8b6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #1e88e559}.btn-save[data-v-ca06c8b6]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.list-card[data-v-ca06c8b6]{padding:1.25rem;border-radius:1rem}.list-header[data-v-ca06c8b6]{flex-direction:column;align-items:stretch}.btn-create[data-v-ca06c8b6]{width:100%;justify-content:center}.summary-strip[data-v-ca06c8b6]{grid-template-columns:1fr}.expense-table th[data-v-ca06c8b6],.expense-table td[data-v-ca06c8b6]{padding:.6rem .7rem;font-size:.8rem}.desc[data-v-ca06c8b6]{max-width:180px}}.action-group[data-v-a4b6960c]{display:inline-flex;gap:.35rem;justify-content:center}.btn-icon.edit[data-v-a4b6960c]{background:#e3f2fd;color:#0d47a1}.btn-icon.edit[data-v-a4b6960c]:hover{background:#1e88e5;color:#fff}.field-error[data-v-a4b6960c]{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:#c62828;margin-top:.15rem}.field-error i[data-v-a4b6960c]{font-size:.7rem}.form-control.has-error[data-v-a4b6960c],.input-with-icon.has-error[data-v-a4b6960c]{border-color:#c62828;background:#fdecea}.form-control.has-error[data-v-a4b6960c]:focus,.input-with-icon.has-error[data-v-a4b6960c]:focus-within{box-shadow:0 0 0 4px #c628281f}.optional-tag[data-v-a4b6960c]{font-size:.7rem;color:#8a95a8;font-weight:400;text-transform:none;letter-spacing:0;margin-left:.35rem}.user-page[data-v-a4b6960c]{padding:1.5rem;max-width:1200px;margin:0 auto}.list-card[data-v-a4b6960c]{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:0 10px 30px #0000000f;border:1px solid rgba(0,0,0,.03)}.list-header[data-v-a4b6960c]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header-left[data-v-a4b6960c]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-a4b6960c]{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;background:linear-gradient(135deg,#1e88e5,#0d47a1);box-shadow:0 8px 14px #1e88e540;flex-shrink:0}.list-header h2[data-v-a4b6960c]{margin:0;font-size:1.25rem;color:#1a2634}.subtitle[data-v-a4b6960c]{margin:.15rem 0 0;font-size:.85rem;color:#5e6f8d}.btn-create[data-v-a4b6960c]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff;border:none;border-radius:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 6px 14px #1e88e540;transition:all .2s ease;white-space:nowrap}.btn-create[data-v-a4b6960c]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1e88e559}.summary-strip[data-v-a4b6960c]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:.85rem;border:1px solid rgba(30,136,229,.2);margin-bottom:1.25rem}.summary-item[data-v-a4b6960c]{display:flex;flex-direction:column;gap:.2rem}.summary-label[data-v-a4b6960c]{font-size:.7rem;font-weight:600;color:#0d47a1;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-a4b6960c]{font-size:1.15rem;font-weight:800;color:#1a2634;letter-spacing:-.02em}.table-wrap[data-v-a4b6960c]{overflow-x:auto;border-radius:.75rem;border:1px solid #e2e8f0}.user-table[data-v-a4b6960c]{width:100%;border-collapse:collapse;font-size:.88rem}.user-table th[data-v-a4b6960c]{background:#f8fafc;color:#5e6f8d;font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;text-align:left;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;white-space:nowrap}.user-table td[data-v-a4b6960c]{padding:.8rem 1rem;border-bottom:1px solid #f1f3f8;color:#1a2634;vertical-align:middle}.user-table tbody tr:last-child td[data-v-a4b6960c]{border-bottom:none}.user-table tbody tr[data-v-a4b6960c]:hover{background:#f8fafc}.user-cell[data-v-a4b6960c]{display:flex;align-items:center;gap:.6rem}.cell-avatar[data-v-a4b6960c]{width:34px;height:34px;border-radius:50%;border:2px solid #e2e8f0;object-fit:cover;flex-shrink:0}.user-name[data-v-a4b6960c]{font-weight:600;color:#1a2634}.desc[data-v-a4b6960c]{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5e6f8d;font-size:.82rem}.phone-link[data-v-a4b6960c]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:#e8f5e9;color:#2e7d32;border-radius:.4rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s ease;font-variant-numeric:tabular-nums;white-space:nowrap}.phone-link i[data-v-a4b6960c]{font-size:.7rem}.phone-link[data-v-a4b6960c]:hover{background:#2e7d32;color:#fff;transform:translateY(-1px)}.position-tag[data-v-a4b6960c]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#eef2f7;color:#2c3e66;border-radius:.4rem;font-size:.78rem;font-weight:500}.position-tag i[data-v-a4b6960c]{font-size:.7rem;color:#5e6f8d}.role-badge[data-v-a4b6960c]{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.role-admin[data-v-a4b6960c]{background:#fdecea;color:#c62828}.role-manager[data-v-a4b6960c]{background:#e3f2fd;color:#0d47a1}.role-collector[data-v-a4b6960c]{background:#e8f5e9;color:#2e7d32}.role-viewer[data-v-a4b6960c]{background:#f1f3f8;color:#5e6f8d}.status-badge[data-v-a4b6960c]{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.status-badge.active[data-v-a4b6960c]{background:#e8f5e9;color:#2e7d32}.status-badge.inactive[data-v-a4b6960c]{background:#f1f3f8;color:#8a95a8}.text-right[data-v-a4b6960c]{text-align:right}.text-center[data-v-a4b6960c]{text-align:center}.muted[data-v-a4b6960c]{color:#b0b8c7}.btn-icon[data-v-a4b6960c]{width:34px;height:34px;border-radius:.5rem;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.85rem}.btn-icon.danger[data-v-a4b6960c]{background:#fdecea;color:#c62828}.btn-icon.danger[data-v-a4b6960c]:hover:not(:disabled){background:#c62828;color:#fff}.btn-icon[data-v-a4b6960c]:disabled{opacity:.4;cursor:not-allowed}.loading-inline[data-v-a4b6960c],.empty-inline[data-v-a4b6960c],.error-inline[data-v-a4b6960c]{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1rem;border-radius:.85rem;font-size:.95rem;background:#f8fafc;color:#5e6f8d}.empty-inline i[data-v-a4b6960c]{font-size:1.4rem;color:#b0b8c7}.error-inline[data-v-a4b6960c]{background:#fdecea;color:#c62828}.spinner-sm[data-v-a4b6960c]{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#1e88e5;border-radius:50%;animation:spin-a4b6960c .7s linear infinite}@keyframes spin-a4b6960c{to{transform:rotate(360deg)}}.modal-backdrop[data-v-a4b6960c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn-a4b6960c .15s ease}@keyframes fadeIn-a4b6960c{0%{opacity:0}to{opacity:1}}.modal-card[data-v-a4b6960c]{background:#fff;width:100%;max-width:560px;border-radius:1.25rem;padding:1.75rem;box-shadow:0 20px 50px #00000026;animation:slideUp-a4b6960c .2s ease;max-height:92vh;overflow-y:auto}@keyframes slideUp-a4b6960c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-a4b6960c]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.modal-header h3[data-v-a4b6960c]{margin:0;font-size:1.15rem;color:#1a2634}.modal-subtitle[data-v-a4b6960c]{margin:.15rem 0 0;font-size:.8rem;color:#5e6f8d}.modal-close[data-v-a4b6960c]{width:32px;height:32px;border-radius:.5rem;background:#f1f3f8;border:none;color:#5e6f8d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close[data-v-a4b6960c]:hover{background:#e2e8f0;color:#1a2634}.modal-form[data-v-a4b6960c]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-a4b6960c]{display:flex;flex-direction:column;gap:.4rem}.form-group>label[data-v-a4b6960c]{font-size:.78rem;font-weight:600;color:#2c3e66;text-transform:uppercase;letter-spacing:.03em}.form-control[data-v-a4b6960c]{width:100%;padding:.7rem .95rem;font-size:.92rem;border-radius:.7rem;border:1.5px solid #e2e8f0;background:#f8fafc;color:#1a2634;outline:none;font-family:inherit;transition:all .2s ease}.form-control[data-v-a4b6960c]:focus{border-color:#1e88e5;background:#fff;box-shadow:0 0 0 4px #1e88e51f}.field-hint[data-v-a4b6960c]{font-size:.72rem;color:#8a95a8;margin-top:.15rem}.form-row[data-v-a4b6960c]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.input-with-icon[data-v-a4b6960c]{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;overflow:hidden;transition:all .2s ease}.input-with-icon[data-v-a4b6960c]:focus-within{border-color:#1e88e5;background:#fff;box-shadow:0 0 0 4px #1e88e51f}.input-prefix[data-v-a4b6960c],.input-suffix[data-v-a4b6960c]{padding:.7rem .85rem;background:#eef2f7;font-size:.85rem;color:#5e6f8d;display:flex;align-items:center;white-space:nowrap}.input-prefix[data-v-a4b6960c]{border-right:1.5px solid #e2e8f0}.input-suffix[data-v-a4b6960c]{border-left:1.5px solid #e2e8f0;background:transparent;border:none;cursor:pointer;color:#5e6f8d;padding:.7rem .85rem}.input-suffix[data-v-a4b6960c]:hover{color:#1e88e5}.input-with-icon .form-control[data-v-a4b6960c]{border:none;background:transparent;box-shadow:none;border-radius:0}.input-with-icon .form-control[data-v-a4b6960c]:focus{box-shadow:none}.switch-row[data-v-a4b6960c]{display:flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem;color:#2c3e66;text-transform:none;letter-spacing:0}.switch-row input[type=checkbox][data-v-a4b6960c]{display:none}.switch[data-v-a4b6960c]{position:relative;width:42px;height:24px;background:#cbd5e1;border-radius:999px;transition:background .2s ease;flex-shrink:0}.switch[data-v-a4b6960c]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.switch-row input:checked+.switch[data-v-a4b6960c]{background:#1e88e5}.switch-row input:checked+.switch[data-v-a4b6960c]:after{transform:translate(18px)}.switch-label[data-v-a4b6960c]{font-weight:500}.msg[data-v-a4b6960c]{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:.7rem;font-size:.85rem;margin:0}.error-msg[data-v-a4b6960c]{background:#fdecea;color:#c62828}.modal-actions[data-v-a4b6960c]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.5rem}.btn-cancel[data-v-a4b6960c],.btn-save[data-v-a4b6960c]{padding:.7rem 1.2rem;border-radius:.7rem;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.btn-cancel[data-v-a4b6960c]{background:#f1f3f8;color:#2c3e66}.btn-cancel[data-v-a4b6960c]:hover{background:#e2e8f0}.btn-save[data-v-a4b6960c]{background:linear-gradient(135deg,#1e88e5,#0d47a1);color:#fff;box-shadow:0 6px 12px #1e88e540}.btn-save[data-v-a4b6960c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #1e88e559}.btn-save[data-v-a4b6960c]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:1024px){.summary-strip[data-v-a4b6960c]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.list-card[data-v-a4b6960c]{padding:1.25rem;border-radius:1rem}.list-header[data-v-a4b6960c]{flex-direction:column;align-items:stretch}.btn-create[data-v-a4b6960c]{width:100%;justify-content:center}.summary-strip[data-v-a4b6960c]{grid-template-columns:1fr}.user-table th[data-v-a4b6960c],.user-table td[data-v-a4b6960c]{padding:.6rem .7rem;font-size:.8rem}.desc[data-v-a4b6960c]{max-width:140px}.form-row[data-v-a4b6960c]{grid-template-columns:1fr}}.not-found-container[data-v-b8e3110f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.not-found-card[data-v-b8e3110f]{background:#fff;border-radius:20px;padding:50px 40px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 40px #0000001a;animation:slideUp-b8e3110f .5s ease}@keyframes slideUp-b8e3110f{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.icon-wrapper[data-v-b8e3110f]{margin-bottom:20px}.icon-wrapper i[data-v-b8e3110f]{font-size:80px;color:#f39c12}.error-code[data-v-b8e3110f]{font-size:80px;font-weight:800;color:#e74c3c;margin:0;line-height:1}.title[data-v-b8e3110f]{font-size:28px;color:#333;margin:20px 0 15px;font-weight:600}.message[data-v-b8e3110f]{color:#666;font-size:16px;margin-bottom:30px;line-height:1.5}.action-buttons[data-v-b8e3110f]{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.btn-primary[data-v-b8e3110f],.btn-secondary[data-v-b8e3110f]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.btn-primary[data-v-b8e3110f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.btn-primary[data-v-b8e3110f]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-secondary[data-v-b8e3110f]{background:#f5f5f5;color:#666;border:1px solid #ddd}.btn-secondary[data-v-b8e3110f]:hover{background:#e0e0e0}.suggestions[data-v-b8e3110f]{border-top:1px solid #eef2f6;padding-top:20px}.suggestions p[data-v-b8e3110f]{color:#999;font-size:14px;margin-bottom:15px}.available-routes[data-v-b8e3110f]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.suggestion-link[data-v-b8e3110f]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#f8fafc;color:#667eea;text-decoration:none;border-radius:20px;font-size:13px;transition:all .3s}.suggestion-link[data-v-b8e3110f]:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.suggestion-link i[data-v-b8e3110f]{font-size:12px}@media(max-width:768px){.not-found-card[data-v-b8e3110f]{padding:30px 20px}.error-code[data-v-b8e3110f]{font-size:60px}.title[data-v-b8e3110f]{font-size:24px}.action-buttons[data-v-b8e3110f]{flex-direction:column}.btn-primary[data-v-b8e3110f],.btn-secondary[data-v-b8e3110f]{justify-content:center}}
