.report-section+.report-section[data-v-38a7fcec]{border-top:1px solid var(--border-color)}summary[data-v-38a7fcec]{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;list-style:none;padding:13px 16px}summary[data-v-38a7fcec]::-webkit-details-marker{display:none}.report-link[data-v-38a7fcec]:focus-visible,summary[data-v-38a7fcec]:focus-visible{border-radius:6px;outline:2px solid var(--primary-500);outline-offset:-2px}.section-title[data-v-38a7fcec]{flex:1;font-size:13px;font-weight:600;line-height:1.6}.section-count[data-v-38a7fcec]{background:var(--bg-secondary,var(--bg-surface));border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:11px;padding:1px 6px}.section-chevron[data-v-38a7fcec]{transition:transform .15s}details[open] .section-chevron[data-v-38a7fcec]{transform:rotate(180deg)}ol[data-v-38a7fcec]{list-style:none;margin:0;padding:0 8px 8px}.report-entry[data-v-38a7fcec]{align-items:flex-start;border-radius:6px;display:flex;font-size:12px;gap:8px;line-height:1.65;padding:9px 10px;text-decoration:none}.report-number[data-v-38a7fcec]{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:18px}.report-link[data-v-38a7fcec]{color:var(--text-primary)}.report-link.active[data-v-38a7fcec],.report-link[data-v-38a7fcec]:hover{background:var(--primary-500);color:#fff}.report-link.active .report-number[data-v-38a7fcec],.report-link:hover .report-number[data-v-38a7fcec]{color:inherit}.unavailable[data-v-38a7fcec]{color:var(--text-secondary)}.report-description[data-v-38a7fcec]{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.report-badge[data-v-38a7fcec]{border:1px solid var(--border-color);border-radius:5px;display:inline-block;font-size:10px;padding:0 6px;white-space:nowrap}.sidebar-menu-item span[data-v-913cca75]{font-size:14px;font-weight:500}.maint-group[data-v-913cca75]{border-left:1px solid var(--border-primary);display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 19px;padding-left:8px}.maint-nested[data-v-913cca75]{font-size:13px}section a.router-link-exact-active[data-v-913cca75]{background:var(--bg-tertiary);color:var(--primary-400)}section a[data-v-913cca75]:focus-visible,section button[data-v-913cca75]:focus-visible{outline:2px solid var(--primary-400);outline-offset:-2px}.overspeed-alert-container[data-v-66404272]{bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem;max-height:70vh;max-width:calc(100vw - 2.5rem);pointer-events:none;position:fixed;right:1.25rem;width:22rem;z-index:9999}.alert-overflow-banner[data-v-66404272]{align-items:center;background:#dc2626e6;border-radius:.625rem;box-shadow:0 4px 12px #dc262659;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.75rem;justify-content:space-between;padding:.625rem .875rem;pointer-events:auto}.dismiss-all-btn[data-v-66404272]{background:#fff;border:none;border-radius:.375rem;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:700;padding:.375rem .875rem;transition:opacity .15s ease,transform .15s ease}.dismiss-all-btn[data-v-66404272]:hover:not(:disabled){transform:scale(1.02)}.dismiss-all-btn[data-v-66404272]:disabled{cursor:not-allowed;opacity:.6}.alert-stack[data-v-66404272]{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto}.alert-card[data-v-66404272]{animation:alert-pulse-66404272 2s ease-in-out infinite;background:#1e2028;border:1px solid #dc2626;border-left-width:4px;border-radius:.75rem;box-shadow:0 10px 25px -5px #dc26264d,0 8px 10px -6px #0006;color:#f1f5f9;flex-shrink:0;overflow:hidden;pointer-events:auto}@keyframes alert-pulse-66404272{0%,to{box-shadow:0 10px 25px -5px #dc26264d,0 8px 10px -6px #0006}50%{box-shadow:0 10px 30px -5px #dc262699,0 8px 15px -6px #00000080}}.alert-header[data-v-66404272]{align-items:center;background:#dc262626;border-bottom:1px solid rgba(220,38,38,.3);display:flex;justify-content:space-between;padding:.875rem 1rem}.alert-header-left[data-v-66404272]{gap:.625rem}.alert-header-left[data-v-66404272],.alert-icon[data-v-66404272]{align-items:center;display:flex}.alert-icon[data-v-66404272]{background:#dc2626;border-radius:50%;color:#fff;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.alert-title[data-v-66404272]{color:#fca5a5;font-size:.95rem;font-weight:700;margin:0}.alert-body[data-v-66404272]{padding:.875rem 1rem}.alert-message[data-v-66404272]{color:#e2e8f0;font-size:.875rem;line-height:1.4;margin:0 0 .75rem}.alert-details[data-v-66404272]{background:#0f172a80;border-radius:.5rem;display:flex;flex-direction:column;font-size:.8rem;gap:.35rem;padding:.625rem .75rem}.detail-row[data-v-66404272]{display:flex;gap:.5rem;justify-content:space-between}.detail-label[data-v-66404272]{color:#94a3b8}.detail-value[data-v-66404272]{color:#f1f5f9;font-weight:500}.detail-speed[data-v-66404272]{color:#fca5a5;font-weight:600}.detail-limit[data-v-66404272]{color:#94a3b8;font-size:.75rem;font-weight:400;margin-left:.25rem}.alert-actions[data-v-66404272]{background:#0f172a4d;border-bottom:1px solid rgba(45,55,72,.6);border-top:1px solid rgba(45,55,72,.6);padding:.75rem 1rem}.actions-label[data-v-66404272]{color:#94a3b8;font-size:.8rem;font-weight:500;margin:0 0 .5rem}.action-checkbox[data-v-66404272]{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;font-size:.875rem;gap:.625rem;padding:.375rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-checkbox input[type=checkbox][data-v-66404272]{accent-color:#dc2626;cursor:pointer;height:1rem;width:1rem}.alert-footer[data-v-66404272]{display:flex;justify-content:flex-end;padding:.75rem 1rem}.alert-comment[data-v-66404272]{margin-top:.75rem}.alert-comment label[data-v-66404272],.alert-comment textarea[data-v-66404272]{display:block;font-family:Saysettha OT,sans-serif}.alert-comment textarea[data-v-66404272]{background:#151b28;border:1px solid #475569;border-radius:.5rem;color:#f1f5f9;margin-top:.375rem;padding:.625rem;resize:vertical;width:100%}.alert-comment textarea[data-v-66404272]:focus-visible{outline:2px solid #f87171;outline-offset:2px}.alert-comment textarea[data-v-66404272]:disabled{opacity:.6}.comment-count[data-v-66404272]{color:#94a3b8;font-size:.7rem;margin-top:.25rem;text-align:right}.comment-status[data-v-66404272]{color:#6ee7b7;font-size:.8rem;margin-top:.25rem}.comment-error[data-v-66404272]{color:#fca5a5}.save-btn[data-v-66404272]{align-items:center;background:#dc2626;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1.25rem;transition:background-color .15s ease}.save-btn[data-v-66404272]:hover:not(:disabled){background:#b91c1c}.save-btn[data-v-66404272]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767.98px){.overspeed-alert-container[data-v-66404272]{bottom:0;left:8px;max-height:70dvh;max-width:none;padding-bottom:env(safe-area-inset-bottom,0);right:8px;width:auto}.action-checkbox[data-v-66404272]{min-height:44px}.alert-footer[data-v-66404272]{display:grid}.save-btn[data-v-66404272]{justify-content:center}.dismiss-all-btn[data-v-66404272],.save-btn[data-v-66404272]{min-height:44px}}.alert-slide-enter-active[data-v-66404272],.alert-slide-leave-active[data-v-66404272]{transition:all .3s ease}.alert-slide-enter-from[data-v-66404272],.alert-slide-leave-to[data-v-66404272]{opacity:0;transform:translate(100%)}.user-menu-item[data-v-7a2ddd8f],.user-menu-item[data-v-7a2ddd8f]:hover{color:var(--text-primary)}.user-menu-item[data-v-7a2ddd8f]:hover{background:var(--bg-tertiary)}.user-menu-item[data-v-7a2ddd8f]:focus-visible{outline:2px solid var(--color-info,#60a5fa);outline-offset:-2px}.user-menu-trigger[data-v-7a2ddd8f]:hover{background:#3b82f61a}.notification-row[data-v-7a2ddd8f]{cursor:pointer;display:block;padding:.75rem 1rem;transition:background-color .15s ease}.notification-row.notification-dark[data-v-7a2ddd8f]{border-bottom:1px solid rgba(45,55,72,.6)}.notification-row.notification-dark[data-v-7a2ddd8f]:last-child{border-bottom:none}.notification-row.notification-dark[data-v-7a2ddd8f]:hover{background:#ffffff0a}.notification-row.notification-dark.notification-unread[data-v-7a2ddd8f]{background:#3b82f61f}.notification-row.notification-dark.notification-unread[data-v-7a2ddd8f]:hover{background:#3b82f62e}.notification-row.notification-light[data-v-7a2ddd8f]{border-bottom:1px solid #e5e7eb}.notification-row.notification-light[data-v-7a2ddd8f]:last-child{border-bottom:none}.notification-row.notification-light[data-v-7a2ddd8f]:hover{background:#f9fafb}.notification-row.notification-light.notification-unread[data-v-7a2ddd8f]{background:#eff6ff}.notification-row.notification-light.notification-unread[data-v-7a2ddd8f]:hover{background:#dbeafe}.sidebar-nav[data-v-7a2ddd8f]{background:var(--bg-card);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;transition:all .3s ease;width:280px;z-index:40}.sidebar-collapsed[data-v-7a2ddd8f]{width:70px}.sidebar-header[data-v-7a2ddd8f]{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;min-height:56px;overflow:visible;padding:20px}.sidebar-collapsed .sidebar-header[data-v-7a2ddd8f]{align-items:flex-start;flex-direction:column;gap:0x}.sidebar-collapsed .sidebar-toggle[data-v-7a2ddd8f]{margin-top:2px}.sidebar-brand[data-v-7a2ddd8f]{flex:1;gap:4px}.sidebar-brand[data-v-7a2ddd8f],.sidebar-toggle[data-v-7a2ddd8f]{align-items:center;display:flex}.sidebar-toggle[data-v-7a2ddd8f]{background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px;padding:10px;transition:all .3s ease}.sidebar-toggle[data-v-7a2ddd8f]:hover{background:var(--bg-surface);color:var(--text-primary)}.sidebar-toggle[data-v-7a2ddd8f]:active{transform:scale(.95)}.sidebar-menu[data-v-7a2ddd8f]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 20px}.sidebar-menu-group[data-v-7a2ddd8f]{margin-bottom:1px}.sidebar-nav .sidebar-menu-item[data-v-7a2ddd8f]{padding:10px 20px}.sidebar-nav .sidebar-submenu-item[data-v-7a2ddd8f]{font-size:14px;padding:8px 20px 8px 48px}.sidebar-nav .sidebar-submenu-item[data-v-7a2ddd8f]:hover{padding-left:52px}.sidebar-menu-button[data-v-7a2ddd8f]{justify-content:space-between}.sidebar-menu-item.eseal-disabled[data-v-7a2ddd8f]{cursor:default;justify-content:space-between;opacity:.45}.eseal-soon[data-v-7a2ddd8f]{background:#2a2d3a;border-radius:8px;color:#9aa0ad;font-size:10px;padding:1px 6px}.eseal-group-label[data-v-7a2ddd8f]{color:#6b7280;font-size:11px;letter-spacing:.04em;padding:8px 20px 2px;text-transform:uppercase}.sidebar-menu-icon[data-v-7a2ddd8f]{flex-shrink:0;height:20px;width:20px}.sidebar-menu-content[data-v-7a2ddd8f]{align-items:center;display:flex;flex:1;justify-content:space-between}.sidebar-menu-text[data-v-7a2ddd8f]{font-size:14px;font-weight:500}.sidebar-menu-arrow[data-v-7a2ddd8f]{height:16px;transition:transform .3s ease;width:16px}.sidebar-subsubmenu[data-v-7a2ddd8f]{border-left:1px solid hsla(0,0%,100%,.08);margin-left:14px;padding-left:18px}.sidebar-submenu[data-v-7a2ddd8f]{background:var(--bg-surface);border-left:3px solid var(--primary-500);border-radius:8px;display:block;margin:2px 0 4px;min-height:auto;opacity:1;overflow:hidden;visibility:visible}.sidebar-submenu-divider[data-v-7a2ddd8f]{background:var(--border-color,hsla(0,0%,100%,.1));height:1px;margin:4px 20px 4px 48px}.sidebar-submenu-item.nested[data-v-7a2ddd8f]{padding-left:68px}.sidebar-submenu-item.nested[data-v-7a2ddd8f]:hover{padding-left:72px}.sidebar-submenu-nested[data-v-7a2ddd8f]{background:#0000001a;border-left:2px solid rgba(59,130,246,.3);margin-left:48px}.sidebar-submenu-item-nested[data-v-7a2ddd8f]{align-items:center;color:var(--text-secondary);display:flex;font-family:Saysettha OT,Noto Sans Lao,sans-serif;font-size:14px;gap:10px;line-height:1.5;padding:9px 16px;position:relative;text-decoration:none;transition:all .3s ease}.sidebar-submenu-item-nested[data-v-7a2ddd8f]:hover{background:#3b82f61a;color:var(--text-primary);padding-left:20px}.sidebar-submenu-item-nested.router-link-active[data-v-7a2ddd8f]{background:#3b82f633;border-left:3px solid #3b82f6;color:#3b82f6;font-weight:500}.menu-badge[data-v-7a2ddd8f]{align-items:center;animation:pulse-badge-7a2ddd8f 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-left:auto;min-width:20px;padding:0 6px}@keyframes pulse-badge-7a2ddd8f{0%,to{box-shadow:0 0 #ef4444b3}50%{box-shadow:0 0 0 4px #ef444400}}.sidebar-submenu-item.orders-toggle[data-v-7a2ddd8f]{justify-content:space-between;text-align:left}.sidebar-submenu-item.orders-toggle:hover .chevron-icon[data-v-7a2ddd8f]{transform:translate(2px)}.sidebar-nested-items[data-v-7a2ddd8f]{background:#0000001a;border-left:2px solid rgba(59,130,246,.3);margin-left:48px}.sidebar-submenu-group[data-v-7a2ddd8f]{margin-bottom:4px}.sidebar-submenu-button[data-v-7a2ddd8f]{align-items:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.sidebar-submenu-button[data-v-7a2ddd8f]:hover{background:#3b82f61a;color:var(--text-primary)}.sidebar-submenu-button.active[data-v-7a2ddd8f]{background:#3b82f626;color:#3b82f6;font-weight:500}.sidebar-nested-submenu[data-v-7a2ddd8f]{background:#00000026;border-left:2px solid rgba(59,130,246,.2);margin-left:16px;padding:4px 0}.sidebar-nested-item[data-v-7a2ddd8f]{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;padding:8px 16px 8px 24px;text-decoration:none;transition:all .2s ease}.sidebar-nested-item[data-v-7a2ddd8f]:hover{background:#3b82f61a;color:var(--text-primary)}.sidebar-nested-item.active[data-v-7a2ddd8f],.sidebar-nested-item.router-link-active[data-v-7a2ddd8f]{background:#3b82f633;border-left:3px solid #3b82f6;color:#3b82f6;font-weight:500;padding-left:21px}.sidebar-footer[data-v-7a2ddd8f]{border-top:1px solid var(--border-primary);padding:20px}.sidebar-user-profile[data-v-7a2ddd8f]{position:relative}.sidebar-profile-button[data-v-7a2ddd8f]{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .3s ease;width:100%}.sidebar-profile-button[data-v-7a2ddd8f]:hover{background:var(--bg-surface)}.sidebar-profile-info[data-v-7a2ddd8f]{flex:1;text-align:left}.sidebar-profile-name[data-v-7a2ddd8f]{color:var(--text-primary);display:block;font-size:14px;font-weight:600}.sidebar-profile-role[data-v-7a2ddd8f]{color:var(--text-muted);display:block;font-size:12px}.sidebar-profile-arrow[data-v-7a2ddd8f]{height:16px;transition:transform .3s ease;width:16px}.sidebar-user-menu[data-v-7a2ddd8f]{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:8px;bottom:100%;box-shadow:var(--shadow-lg);left:0;margin-bottom:8px;position:absolute;right:0;z-index:50}.sidebar-user-menu-item[data-v-7a2ddd8f]{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s ease;width:100%}.sidebar-user-menu-item[data-v-7a2ddd8f]:hover{background:var(--bg-surface)}.sidebar-user-menu-logout[data-v-7a2ddd8f]{border-top:1px solid var(--border-primary);color:var(--error)}.sidebar-user-menu-logout[data-v-7a2ddd8f]:hover{background:#ef44441a}.main-content[data-v-7a2ddd8f]{display:flex;flex-direction:column;margin-left:280px;min-height:100vh;min-height:100dvh;min-width:0;transition:all .3s ease;width:calc(100% - 280px)}.main-content-expanded[data-v-7a2ddd8f]{margin-left:70px;width:calc(100% - 70px)}.top-bar[data-v-7a2ddd8f]{background:var(--bg-card);border-bottom:1px solid var(--border-primary);justify-content:space-between;margin:0;padding:16px 32px;position:sticky;top:0;width:100%;z-index:30}.breadcrumb[data-v-7a2ddd8f],.top-bar[data-v-7a2ddd8f]{align-items:center;display:flex}.breadcrumb[data-v-7a2ddd8f]{flex:1;gap:8px;min-width:0}.breadcrumb h1[data-v-7a2ddd8f]{color:var(--text-primary);font-weight:600}.page-content[data-v-7a2ddd8f]{flex:1;padding:var(--page-pad,24px)}.page-footer[data-v-7a2ddd8f]{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:center;padding:10px 24px;text-align:center}.mobile-menu-btn[data-v-7a2ddd8f],.sidebar-overlay[data-v-7a2ddd8f]{display:none}@media (max-width:768px){.sidebar-nav[data-v-7a2ddd8f]{transform:translate(-100%);z-index:50}.sidebar-nav.show[data-v-7a2ddd8f]{transform:translate(0)}.sidebar-nav.sidebar-collapsed[data-v-7a2ddd8f]{width:280px}.main-content[data-v-7a2ddd8f],.main-content-expanded[data-v-7a2ddd8f]{margin-left:0;width:100%}.mobile-menu-btn[data-v-7a2ddd8f]{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;margin-right:4px;min-height:44px;min-width:44px;padding:0}.sidebar-overlay[data-v-7a2ddd8f]{background:#00000080;display:block;inset:0;position:fixed;z-index:40}.top-bar[data-v-7a2ddd8f]{gap:8px;height:var(--app-topbar-h,60px);padding:0 12px}.page-content[data-v-7a2ddd8f]{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.breadcrumb h1[data-v-7a2ddd8f]{line-height:1.5}}.rotate-180[data-v-7a2ddd8f]{transform:rotate(180deg)}.bg-surface[data-v-7a2ddd8f]{background:var(--bg-surface)!important}.section-header[data-v-7a2ddd8f]{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:16px 20px 6px;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-header:hover .section-arrow[data-v-7a2ddd8f],.section-header:hover .section-title[data-v-7a2ddd8f]{color:var(--text-primary)}.section-lead[data-v-7a2ddd8f]{align-items:center;display:flex;gap:12px;min-width:0}.section-icon[data-v-7a2ddd8f]{flex-shrink:0;height:20px;opacity:.55;width:20px}.section-header.active .section-icon[data-v-7a2ddd8f]{color:var(--primary-500);opacity:1}.section-header:hover .section-icon[data-v-7a2ddd8f]{opacity:.85}.section-title[data-v-7a2ddd8f]{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease}.section-header.active .section-title[data-v-7a2ddd8f]{color:var(--primary-500)}.section-arrow[data-v-7a2ddd8f]{color:var(--text-muted);opacity:.7;transition:transform .3s ease,color .2s ease}.section-header.active .section-arrow[data-v-7a2ddd8f]{color:var(--primary-500);opacity:1}.section-sub-header[data-v-7a2ddd8f]{padding:10px 20px 2px}.section-sub-title[data-v-7a2ddd8f]{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.07em;opacity:.8;text-transform:uppercase}.section-divider[data-v-7a2ddd8f]{background:linear-gradient(to right,transparent,var(--border-primary),transparent);height:1px;margin:6px 20px 2px;opacity:.4}@media (hover:hover){[title][data-v-7a2ddd8f]:hover:after{background:#000000e6;border-radius:6px;bottom:100%;box-shadow:0 4px 6px -1px #0000001a;color:#fff;content:attr(title);font-size:12px;padding:8px 12px;white-space:nowrap}[title][data-v-7a2ddd8f]:hover:after,[title][data-v-7a2ddd8f]:hover:before{left:50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:1000}[title][data-v-7a2ddd8f]:hover:before{border:4px solid transparent;border-top-color:#000000e6;bottom:calc(100% - 4px);content:""}.dark [title][data-v-7a2ddd8f]:hover:after,[data-theme=dark] [title][data-v-7a2ddd8f]:hover:after{background:#000000f2;color:#fff}.dark [title][data-v-7a2ddd8f]:hover:before,[data-theme=dark] [title][data-v-7a2ddd8f]:hover:before{border-top-color:#000000f2}}
