.app-navbar[data-v-a5ff991a]{position:fixed;top:0;left:0;right:0;width:100%;height:var(--height-navbar);background:var(--color-navbar-bg);display:flex;align-items:center;z-index:1000;box-shadow:0 2px 8px #080b124d;padding:0}.app-navbar__brand[data-v-a5ff991a]{width:180px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 16px;height:100%;text-decoration:none;cursor:default;-webkit-user-select:none;user-select:none}.app-navbar__brand-icon[data-v-a5ff991a]{width:28px;height:28px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.app-navbar__brand-text[data-v-a5ff991a]{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--color-navbar-text);line-height:1.3;letter-spacing:0}.app-navbar__menu[data-v-a5ff991a]{flex:1;display:flex;align-items:center;height:100%;overflow:hidden;min-width:0}.app-navbar__menu-item[data-v-a5ff991a]{position:relative;display:flex;align-items:center;height:100%;padding:0 12px;cursor:pointer;white-space:nowrap;font-size:13px;font-family:var(--font-body);font-weight:600;color:var(--color-navbar-text);transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent;box-sizing:border-box}.app-navbar__menu-item[data-v-a5ff991a]:hover{background:#ffffff14;color:#fff}.app-navbar__menu-item.active[data-v-a5ff991a]{background:var(--color-navbar-active-bg);color:var(--color-navbar-active-text);border-bottom-color:#83b5fc}.app-navbar__menu-item--more[data-v-a5ff991a]{display:flex;align-items:center;gap:4px}.app-navbar__more-caret[data-v-a5ff991a]{transition:transform .2s ease}.app-navbar__menu-item--more.open .app-navbar__more-caret[data-v-a5ff991a]{transform:rotate(180deg)}.app-navbar__dropdown[data-v-a5ff991a]{position:absolute;top:0;left:0;min-width:180px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:1100;padding:6px 0;overflow:hidden}.app-navbar__dropdown-item[data-v-a5ff991a]{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-family:var(--font-body);color:var(--color-text-primary);cursor:pointer;transition:background .12s ease;white-space:nowrap;text-decoration:none}.app-navbar__dropdown-item[data-v-a5ff991a]:hover{background:var(--color-primary-light);color:var(--color-primary)}.app-navbar__right[data-v-a5ff991a]{flex-shrink:0;width:160px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 16px;height:100%}.app-navbar__bell[data-v-a5ff991a]{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background .15s ease;color:var(--color-navbar-text);flex-shrink:0}.app-navbar__bell[data-v-a5ff991a]:hover{background:#ffffff1a}.app-navbar__bell-badge[data-v-a5ff991a]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:var(--color-error);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-body);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;box-shadow:0 0 0 2px var(--color-navbar-bg)}.app-navbar__user[data-v-a5ff991a]{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:var(--border-radius);transition:background .15s ease;-webkit-user-select:none;user-select:none;min-width:0}.app-navbar__user[data-v-a5ff991a]:hover{background:#ffffff1a}.app-navbar__avatar[data-v-a5ff991a]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.app-navbar__avatar img[data-v-a5ff991a]{width:100%;height:100%;object-fit:cover;border-radius:50%}.app-navbar__username[data-v-a5ff991a]{font-size:13px;font-family:var(--font-body);font-weight:600;color:var(--color-navbar-text);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar__user-dropdown[data-v-a5ff991a]{position:absolute;top:0;left:0;min-width:140px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:1100;padding:6px 0;overflow:hidden}.app-navbar__user-dropdown-item[data-v-a5ff991a]{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-family:var(--font-body);color:var(--color-text-primary);cursor:pointer;transition:background .12s ease;white-space:nowrap;border:none;background:none;width:100%;text-align:left}.app-navbar__user-dropdown-item[data-v-a5ff991a]:hover{background:var(--color-primary-light);color:var(--color-primary)}.app-navbar__user-dropdown-item.danger[data-v-a5ff991a]:hover{background:var(--color-error-light);color:var(--color-error)}.app-navbar__user-dropdown-divider[data-v-a5ff991a]{height:1px;background:var(--color-border);margin:4px 0}.app-notification-drawer[data-v-479f5662]{position:fixed;top:0;right:0;width:400px;height:100vh;z-index:9000;pointer-events:none;visibility:hidden}.app-notification-drawer.--open[data-v-479f5662]{pointer-events:auto;visibility:visible}.app-notification-drawer__backdrop[data-v-479f5662]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;opacity:0;transition:opacity var(--transition-normal);z-index:1}.app-notification-drawer.--open .app-notification-drawer__backdrop[data-v-479f5662]{opacity:1}.app-notification-drawer__panel[data-v-479f5662]{position:absolute;top:0;right:0;width:400px;height:100vh;background:var(--color-bg-page);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-normal);z-index:2}.app-notification-drawer.--open .app-notification-drawer__panel[data-v-479f5662]{transform:translate(0)}.app-notification-drawer__header[data-v-479f5662]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.app-notification-drawer__title[data-v-479f5662]{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-text-primary)}.app-notification-drawer__header-actions[data-v-479f5662]{display:flex;align-items:center;gap:8px}.app-notification-drawer__mark-all-btn[data-v-479f5662]{font-size:12px;color:var(--color-primary);cursor:pointer;background:none;border:none;padding:4px 8px;border-radius:4px;transition:background var(--transition-fast)}.app-notification-drawer__mark-all-btn[data-v-479f5662]:hover{background:var(--color-primary-light)}.app-notification-drawer__close-btn[data-v-479f5662]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;transition:background var(--transition-fast),color var(--transition-fast)}.app-notification-drawer__close-btn[data-v-479f5662]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.app-notification-drawer__tabs[data-v-479f5662]{display:flex;border-bottom:1px solid var(--color-border);padding:0 24px;flex-shrink:0}.app-notification-drawer__tab[data-v-479f5662]{padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.app-notification-drawer__tab[data-v-479f5662]:hover{color:var(--color-text-primary)}.app-notification-drawer__tab.active[data-v-479f5662]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.app-notification-drawer__list[data-v-479f5662]{flex:1;overflow-y:auto;padding:4px 0}.app-notification-drawer__list[data-v-479f5662]::-webkit-scrollbar{width:4px}.app-notification-drawer__list[data-v-479f5662]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.app-notification-drawer__item[data-v-479f5662]{display:flex;align-items:flex-start;gap:8px;padding:8px 24px;cursor:pointer;transition:background var(--transition-fast);border-left:3px solid transparent;position:relative}.app-notification-drawer__item[data-v-479f5662]:hover{background:var(--color-neutral-100)}.app-notification-drawer__item.--unread[data-v-479f5662]{border-left-color:var(--color-primary);background:var(--color-primary-light)}.app-notification-drawer__item-icon[data-v-479f5662]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;margin-top:2px}.app-notification-drawer__item-icon.--告警[data-v-479f5662]{background:var(--color-error-light);color:var(--color-error)}.app-notification-drawer__item-icon.--工单[data-v-479f5662]{background:var(--color-warning-light);color:var(--color-warning)}.app-notification-drawer__item-icon.--费用[data-v-479f5662]{background:#eee0f5;color:var(--color-tertiary)}.app-notification-drawer__item-icon.--系统[data-v-479f5662]{background:var(--color-info-light);color:var(--color-info)}.app-notification-drawer__item-icon.--公告[data-v-479f5662]{background:#def1f7;color:var(--color-secondary)}.app-notification-drawer__item-icon.--验收[data-v-479f5662]{background:var(--color-success-light);color:var(--color-success)}.app-notification-drawer__item-body[data-v-479f5662]{flex:1;min-width:0}.app-notification-drawer__item-title[data-v-479f5662]{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.app-notification-drawer__item-content[data-v-479f5662]{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.app-notification-drawer__item-time[data-v-479f5662]{font-size:12px;color:var(--color-text-muted)}.app-notification-drawer__item-dot[data-v-479f5662]{position:absolute;top:8px;right:24px;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.app-notification-drawer__empty[data-v-479f5662]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-muted);gap:8px}.app-notification-drawer__empty-icon[data-v-479f5662]{width:48px;height:48px;opacity:.3}.app-notification-drawer__empty-text[data-v-479f5662]{font-size:14px}.app-notification-drawer__footer[data-v-479f5662]{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.app-notification-drawer__footer-btn[data-v-479f5662]{font-size:12px;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;padding:6px 12px;border-radius:4px;transition:color var(--transition-fast),background var(--transition-fast)}.app-notification-drawer__footer-btn[data-v-479f5662]:hover{color:var(--color-primary);background:var(--color-neutral-100)}.app-notification-drawer__footer-btn.--danger[data-v-479f5662]:hover{color:var(--color-error);background:var(--color-error-light)}@media (max-width: 767px){.app-notification-drawer[data-v-479f5662],.app-notification-drawer__panel[data-v-479f5662]{width:100vw}}.app-sidebar[data-v-752f198c]{position:fixed;top:var(--height-navbar);left:0;width:var(--width-sidebar);height:calc(100vh - var(--height-navbar));background:var(--color-sidebar-bg);display:flex;flex-direction:column;overflow:hidden;transition:width var(--transition-slow);z-index:100;box-shadow:2px 0 8px #080b124d}@media (max-width: 767px){.app-sidebar[data-v-752f198c]{top:0;height:100vh;transform:translate(-100%);transition:transform var(--transition-normal);z-index:100}.app-sidebar--mobile-open[data-v-752f198c]{transform:translate(0)}}.app-sidebar--collapsed[data-v-752f198c]{width:var(--width-sidebar-collapsed)}.app-sidebar__brand[data-v-752f198c]{display:flex;align-items:center;justify-content:space-between;height:var(--height-navbar);min-height:var(--height-navbar);padding:0 12px;border-bottom:1px solid hsla(220,30%,30%,.3);flex-shrink:0}.app-sidebar__brand-inner[data-v-752f198c]{display:flex;align-items:center;gap:10px;overflow:hidden;min-width:0}.app-sidebar__logo-icon[data-v-752f198c]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.app-sidebar__brand-name[data-v-752f198c]{color:var(--color-sidebar-text);font:var(--text-body-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--transition-slow);font-size:12px;line-height:1.3;max-width:130px}.app-sidebar--collapsed .app-sidebar__brand-name[data-v-752f198c]{opacity:0;width:0;pointer-events:none}.app-sidebar__toggle[data-v-752f198c]{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-sidebar-text);transition:background var(--transition-fast),color var(--transition-fast)}.app-sidebar__toggle[data-v-752f198c]:hover{background:#5973a633;color:#fff}.app-sidebar__group-label[data-v-752f198c]{padding:16px 16px 6px;font:600 10px/1.4 var(--font-body);color:#a5aec099;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity var(--transition-slow)}.app-sidebar--collapsed .app-sidebar__group-label[data-v-752f198c]{opacity:0;padding:8px 0 2px}.app-sidebar__nav[data-v-752f198c]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.app-sidebar__nav[data-v-752f198c]::-webkit-scrollbar{width:4px}.app-sidebar__nav[data-v-752f198c]::-webkit-scrollbar-thumb{background:#5973a64d;border-radius:2px}.app-sidebar__nav[data-v-752f198c]::-webkit-scrollbar-track{background:transparent}.app-sidebar__item[data-v-752f198c]{position:relative}.app-sidebar__link[data-v-752f198c]{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 16px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);color:var(--color-sidebar-text);border-left:3px solid transparent;min-height:40px;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.app-sidebar__link[data-v-752f198c]:hover{background:#5973a61f;color:#fff}.app-sidebar__link--active[data-v-752f198c]{border-left-color:var(--color-primary)!important;background:var(--color-sidebar-active-bg)!important;color:var(--color-sidebar-active-text)!important}.app-sidebar__link-icon[data-v-752f198c]{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.app-sidebar__link-label[data-v-752f198c]{flex:1;font:var(--text-body-sm);font-size:13px;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity var(--transition-slow)}.app-sidebar--collapsed .app-sidebar__link-label[data-v-752f198c]{opacity:0;width:0;pointer-events:none}.app-sidebar__arrow[data-v-752f198c]{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),opacity var(--transition-slow);color:#a5aec099}.app-sidebar__arrow--open[data-v-752f198c]{transform:rotate(90deg)}.app-sidebar--collapsed .app-sidebar__arrow[data-v-752f198c]{opacity:0;width:0;overflow:hidden}.app-sidebar__subitems[data-v-752f198c]{overflow:hidden;max-height:0;transition:max-height .3s var(--easing-smooth)}.app-sidebar__subitems--open[data-v-752f198c]{max-height:400px}.app-sidebar__sublink[data-v-752f198c]{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 40px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);color:#b4bbcbd9;border-left:3px solid transparent;min-height:36px;text-decoration:none;white-space:nowrap;overflow:hidden;font:var(--text-body-sm);font-size:12px}.app-sidebar__sublink[data-v-752f198c]:hover{background:#5973a61a;color:#fff}.app-sidebar__sublink--active[data-v-752f198c]{border-left-color:var(--color-primary)!important;background:var(--color-sidebar-active-bg)!important;color:var(--color-sidebar-active-text)!important}.app-sidebar--collapsed .app-sidebar__sublink[data-v-752f198c]{display:none}.app-sidebar__tooltip[data-v-752f198c]{position:absolute;left:calc(var(--width-sidebar-collapsed) + 8px);top:50%;transform:translateY(-50%);background:#222a39;color:#fff;padding:5px 10px;border-radius:var(--border-radius-sm);font:var(--text-body-sm);font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;z-index:200;box-shadow:var(--shadow-md);transition:opacity .15s ease;border:1px solid hsla(220,30%,40%,.4)}.app-sidebar__item:hover .app-sidebar__tooltip[data-v-752f198c],.app-sidebar--collapsed .app-sidebar__item:hover .app-sidebar__tooltip[data-v-752f198c]{opacity:1}.app-sidebar:not(.app-sidebar--collapsed) .app-sidebar__tooltip[data-v-752f198c]{display:none}@media (max-width: 767px){.app-sidebar__tooltip[data-v-752f198c]{display:none}}.modal-overlay[data-v-db3e4a19]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:16px}.modal-overlay.open[data-v-db3e4a19]{opacity:1;pointer-events:auto}.modal-overlay.open .modal-box[data-v-db3e4a19]{transform:scale(1);opacity:1}.modal-box[data-v-db3e4a19]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:min(600px,100%);max-height:80vh;overflow-y:auto;transform:scale(.95);opacity:0;transition:all var(--transition-normal)}.detail-error[data-v-db3e4a19]{padding:16px;border-radius:var(--radius-sm);background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error);font-size:14px}.modal-overlay[data-v-8fce4eb3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:16px}.modal-overlay.open[data-v-8fce4eb3]{opacity:1;pointer-events:auto}.modal-overlay.open .modal-box[data-v-8fce4eb3]{transform:scale(1);opacity:1}.modal-box[data-v-8fce4eb3]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:min(520px,100%);max-height:80vh;overflow-y:auto;transform:scale(.95);opacity:0;transition:all var(--transition-normal)}.form-label[data-v-8fce4eb3]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-label .required[data-v-8fce4eb3]{color:var(--color-error);margin-left:2px}.form-input[data-v-8fce4eb3],.form-select[data-v-8fce4eb3],.form-textarea[data-v-8fce4eb3]{width:100%;padding:10px 14px;font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-input[data-v-8fce4eb3]:focus,.form-select[data-v-8fce4eb3]:focus,.form-textarea[data-v-8fce4eb3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.form-textarea[data-v-8fce4eb3]{resize:vertical;min-height:80px}.drawer-overlay[data-v-e3a6d747]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:3000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-e3a6d747]{opacity:1;pointer-events:auto}.drawer-overlay.open .drawer-panel[data-v-e3a6d747]{transform:translate(0)}.drawer-panel[data-v-e3a6d747]{position:fixed;top:0;right:0;width:min(560px,100vw);height:100vh;background:var(--color-bg-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);overflow-y:auto;z-index:3001;transform:translate(100%);transition:transform var(--transition-slow)}@keyframes progressPulse-e3a6d747{0%,to{opacity:1}50%{opacity:.7}}.training-pulse[data-v-e3a6d747]{animation:progressPulse-e3a6d747 1.5s ease-in-out infinite}.form-label[data-v-e3a6d747]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-label .required[data-v-e3a6d747]{color:var(--color-error);margin-left:2px}.form-input[data-v-e3a6d747],.form-select[data-v-e3a6d747],.form-textarea[data-v-e3a6d747]{width:100%;padding:10px 14px;font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-input[data-v-e3a6d747]:focus,.form-select[data-v-e3a6d747]:focus,.form-textarea[data-v-e3a6d747]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.log-line[data-v-e3a6d747]{font-family:Courier New,monospace;font-size:12px;color:var(--color-text-secondary);padding:2px 0}.log-line .log-time[data-v-e3a6d747]{color:var(--color-text-tertiary);margin-right:4px}.log-line .log-info[data-v-e3a6d747]{color:var(--color-info)}.log-line .log-success[data-v-e3a6d747]{color:var(--color-success)}.log-line .log-warn[data-v-e3a6d747]{color:var(--color-warning)}.modal-overlay[data-v-5b184e2b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:16px}.modal-overlay.open[data-v-5b184e2b]{opacity:1;pointer-events:auto}.modal-overlay.open .modal-box[data-v-5b184e2b]{transform:scale(1);opacity:1}.modal-box[data-v-5b184e2b]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:min(420px,100%);transform:scale(.95);opacity:0;transition:all var(--transition-normal)}.alarm-ai-model-view[data-v-6970c5ee]{--radius-lg: 12px;--radius-md: 8px;--radius-sm: 4px;--radius-full: 9999px;--shadow-xl: var(--shadow-lg);--color-primary-tint: rgba(33, 123, 244, .12);--color-text-tertiary: var(--color-text-muted);--color-error-bg: var(--color-error-light);--text-xs: 12px;--text-sm: 14px;--text-lg: 18px;--text-2xl: 24px;min-height:100vh}.breadcrumb-current[data-v-6970c5ee]{color:var(--color-text-primary)}.stat-label[data-v-6970c5ee]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);margin-bottom:10px}.stat-value[data-v-6970c5ee]{font:700 30px/1.2 var(--font-heading);color:var(--color-text-primary)}.form-input[data-v-6970c5ee],.form-select[data-v-6970c5ee],.form-textarea[data-v-6970c5ee]{width:100%;padding:10px 14px;font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-input[data-v-6970c5ee]:focus,.form-select[data-v-6970c5ee]:focus,.form-textarea[data-v-6970c5ee]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.form-textarea[data-v-6970c5ee]{resize:vertical;min-height:80px}.search-box[data-v-6970c5ee]{width:min(260px,100%)}.filter-select-type[data-v-6970c5ee]{width:min(180px,100%)}.filter-select-status[data-v-6970c5ee]{width:min(150px,100%)}.action-link[data-v-6970c5ee]{background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--transition-fast)}.action-link[data-v-6970c5ee]:hover{opacity:.8}.action-link-primary[data-v-6970c5ee]{color:var(--color-primary)}.action-link-secondary[data-v-6970c5ee]{color:var(--color-secondary)}.action-link-danger[data-v-6970c5ee]{color:var(--color-error)}.state-error[data-v-6970c5ee]{padding:12px 16px;border-radius:var(--border-radius-sm);border:1px solid var(--color-error);background:var(--color-error-light);color:var(--color-error);font-size:13px}.pagination-button-disabled[data-v-6970c5ee]{opacity:.5;cursor:not-allowed;transform:none!important}.mobile-menu-btn[data-v-6970c5ee]{position:fixed;top:72px;left:16px;z-index:1200;width:40px;height:40px;border-radius:10px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width: 767px){.search-box[data-v-6970c5ee],.filter-select-type[data-v-6970c5ee],.filter-select-status[data-v-6970c5ee]{width:100%}}.alarm-detail-drawer[data-v-a39d31a7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.drawer-overlay[data-v-a39d31a7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;animation:alarmDetailDrawerFadeIn-a39d31a7 .2s ease}.drawer-panel[data-v-a39d31a7]{position:fixed;top:0;right:0;width:min(600px,100vw);height:100vh;background:var(--color-bg-card);border-left:1px solid var(--color-border);z-index:2001;overflow-y:auto;animation:alarmDetailDrawerSlideInRight-a39d31a7 .3s cubic-bezier(.16,1,.3,1)}.alarm-detail-drawer__close[data-v-a39d31a7]{padding:4px;border-radius:6px;color:var(--color-text-secondary);border:none;background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.alarm-detail-drawer__close[data-v-a39d31a7]:hover{background:#ffffff1a;color:var(--color-text-primary)}.alarm-detail-drawer__label[data-v-a39d31a7]{color:var(--color-text-muted)}.alarm-detail-drawer__description[data-v-a39d31a7]{color:var(--color-text-secondary);line-height:1.8}.alarm-detail-drawer__link[data-v-a39d31a7]{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;font-size:14px;transition:color var(--transition-fast)}.alarm-detail-drawer__link[data-v-a39d31a7]:hover{color:var(--color-primary-hover);text-decoration:underline}.badge-default[data-v-a39d31a7]{background:var(--color-neutral-100);color:var(--color-text-secondary)}@keyframes alarmDetailDrawerSlideInRight-a39d31a7{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes alarmDetailDrawerFadeIn-a39d31a7{0%{opacity:0}to{opacity:1}}.alarm-dispatch-modal[data-v-c67378c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100}.modal-overlay[data-v-c67378c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;animation:alarmDispatchModalFadeIn-c67378c0 .2s ease}.modal-panel[data-v-c67378c0]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 20px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a1f;width:min(520px,100%);max-height:80vh;overflow-y:auto}.alarm-dispatch-modal__close[data-v-c67378c0]{padding:4px;border-radius:6px;color:var(--color-text-secondary);border:none;background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.alarm-dispatch-modal__close[data-v-c67378c0]:hover{background:#ffffff1a;color:var(--color-text-primary)}.alarm-dispatch-modal__badge[data-v-c67378c0]{font-size:10px}.form-label[data-v-c67378c0]{display:block;font-size:14px;color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-input[data-v-c67378c0],.form-select[data-v-c67378c0],.form-textarea[data-v-c67378c0]{width:100%;padding:8px 12px;font-size:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-c67378c0]:focus,.form-select[data-v-c67378c0]:focus,.form-textarea[data-v-c67378c0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #217df426}.form-textarea[data-v-c67378c0]{resize:vertical;min-height:80px}.badge-default[data-v-c67378c0]{background:var(--color-neutral-100);color:var(--color-text-secondary)}@keyframes alarmDispatchModalFadeIn-c67378c0{0%{opacity:0}to{opacity:1}}.alarm-ignore-modal[data-v-44bb448a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100}.modal-overlay[data-v-44bb448a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;animation:alarmIgnoreModalFadeIn-44bb448a .2s ease}.modal-panel[data-v-44bb448a]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 20px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a1f;width:min(520px,100%);max-height:80vh;overflow-y:auto}.alarm-ignore-modal__close[data-v-44bb448a]{padding:4px;border-radius:6px;color:var(--color-text-secondary);border:none;background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.alarm-ignore-modal__close[data-v-44bb448a]:hover{background:#ffffff1a;color:var(--color-text-primary)}.alarm-ignore-modal__badge[data-v-44bb448a]{font-size:10px}.form-label[data-v-44bb448a]{display:block;font-size:14px;color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-input[data-v-44bb448a],.form-select[data-v-44bb448a],.form-textarea[data-v-44bb448a]{width:100%;padding:8px 12px;font-size:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-44bb448a]:focus,.form-select[data-v-44bb448a]:focus,.form-textarea[data-v-44bb448a]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #217df426}.form-textarea[data-v-44bb448a]{resize:vertical;min-height:80px}.badge-default[data-v-44bb448a]{background:var(--color-neutral-100);color:var(--color-text-secondary)}@keyframes alarmIgnoreModalFadeIn-44bb448a{0%{opacity:0}to{opacity:1}}.alarm-disposal-page[data-v-6129f679]{--alarm-disposal-radius-md: 8px;--alarm-disposal-radius-sm: 4px;--alarm-disposal-shadow-xl: 0 20px 25px -5px rgb(15 23 42 / .18), 0 8px 10px -6px rgb(15 23 42 / .12);--alarm-disposal-primary-tint: rgb(33 125 244 / .15)}.alarm-disposal-page__content[data-v-6129f679]{flex:1;min-width:0;padding:var(--spacing-page);background:var(--color-bg-page);overflow-y:auto}.alarm-disposal-page__table-wrap[data-v-6129f679]{overflow-x:auto}.alarm-disposal-page__state-error[data-v-6129f679]{padding:32px 24px}.alarm-disposal-page__muted[data-v-6129f679]{color:var(--color-text-secondary)}.alarm-disposal-page__ellipsis[data-v-6129f679]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-disposal-page__page-size-select[data-v-6129f679]{width:auto;padding:4px 8px;font-size:12px}.form-label[data-v-6129f679]{display:block;font-size:14px;color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-input[data-v-6129f679],.form-select[data-v-6129f679],.form-textarea[data-v-6129f679]{width:100%;padding:8px 12px;font-size:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-6129f679]:focus,.form-select[data-v-6129f679]:focus,.form-textarea[data-v-6129f679]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--alarm-disposal-primary-tint)}.form-textarea[data-v-6129f679]{resize:vertical;min-height:80px}.action-link[data-v-6129f679]{color:var(--color-primary);cursor:pointer;font-size:14px;transition:color var(--transition-fast);background:none;border:none;padding:0}.action-link[data-v-6129f679]:hover{color:var(--color-primary-hover);text-decoration:underline}.action-link.danger[data-v-6129f679]{color:var(--color-error)}.action-link.danger[data-v-6129f679]:hover{color:#dc2626}.checkbox-cell[data-v-6129f679]{width:40px}.checkbox-cell input[type=checkbox][data-v-6129f679]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.pagination-bar[data-v-6129f679]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;font-size:14px;color:var(--color-text-secondary);flex-wrap:wrap}.page-btn[data-v-6129f679]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-card);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.page-btn[data-v-6129f679]:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-btn.active[data-v-6129f679]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-btn[data-v-6129f679]:disabled{opacity:.4;cursor:not-allowed}.page-btn[data-v-6129f679]:disabled:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.badge-default[data-v-6129f679]{background:var(--color-neutral-100);color:var(--color-text-secondary)}@media (max-width: 767px){.alarm-disposal-page__content[data-v-6129f679]{margin-left:0!important;padding:16px}.pagination-bar[data-v-6129f679]{justify-content:flex-start}}.alarm-overview-layout[data-v-d18930a3]{display:flex;min-height:calc(100vh - var(--height-navbar));padding-top:var(--height-navbar)}.alarm-overview-content[data-v-d18930a3]{flex:1;padding:var(--spacing-page);background:var(--color-bg-page);overflow-y:auto;margin-left:var(--width-sidebar);min-width:0}.map-canvas[data-v-d18930a3]{position:relative;background:linear-gradient(135deg,#1b2432,#263040);border-radius:var(--border-radius);overflow:hidden;min-height:360px}.map-canvas[data-v-d18930a3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(79,70,229,.08) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(6,182,212,.06) 0%,transparent 50%),linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;pointer-events:none}.map-marker[data-v-d18930a3]{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;transition:all var(--transition-fast);z-index:2;border:none;padding:0}.map-marker[data-v-d18930a3]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid currentColor;opacity:.3;animation:marker-pulse-d18930a3 2s infinite}.map-marker[data-v-d18930a3]:hover{transform:translate(-50%,-50%) scale(1.6);z-index:10}.map-marker.severity-严重[data-v-d18930a3]{background:var(--color-error);color:var(--color-error)}.map-marker.severity-重要[data-v-d18930a3]{background:var(--color-warning);color:var(--color-warning)}.map-marker.severity-一般[data-v-d18930a3]{background:var(--color-info);color:var(--color-info)}.map-marker.severity-提示[data-v-d18930a3]{background:var(--color-success);color:var(--color-success)}@keyframes marker-pulse-d18930a3{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.8);opacity:0}to{transform:scale(1);opacity:0}}.marker-tooltip[data-v-d18930a3]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px 12px;font-size:12px;color:var(--color-text-primary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);box-shadow:var(--shadow-lg);z-index:20;text-align:left}.map-marker:hover .marker-tooltip[data-v-d18930a3]{opacity:1}.road-line[data-v-d18930a3]{position:absolute;height:2px;background:#4f46e533;transform-origin:left center;z-index:1}.stat-card-link[data-v-d18930a3]{cursor:pointer;text-decoration:none;display:block}.chart-container[data-v-d18930a3]{width:100%;height:320px}.trend-badge[data-v-d18930a3]{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:var(--border-radius-sm)}.trend-up[data-v-d18930a3]{background:var(--color-error-light);color:var(--color-error)}.trend-down[data-v-d18930a3]{background:var(--color-success-light);color:var(--color-success)}.chart-shell[data-v-d18930a3]{position:relative}.panel-overlay[data-v-d18930a3],.map-overlay[data-v-d18930a3]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--color-text-secondary);font-size:14px;z-index:5}.panel-overlay[data-v-d18930a3]{background:#fcfcfde6;border-radius:var(--border-radius)}.map-overlay[data-v-d18930a3]{color:#d1d5db;background:#11182759}.panel-message[data-v-d18930a3]{max-width:320px}.stats-error-card[data-v-d18930a3]{min-height:140px;display:flex;flex-direction:column;justify-content:center}.stats-error-title[data-v-d18930a3]{font:var(--text-heading-sm);margin-bottom:8px}.stats-error-message[data-v-d18930a3]{color:var(--color-text-secondary);font-size:14px}@media (max-width: 767px){.alarm-overview-content[data-v-d18930a3]{margin-left:0;padding:16px}.chart-container[data-v-d18930a3]{height:280px}.map-canvas[data-v-d18930a3]{min-height:300px}.marker-tooltip[data-v-d18930a3]{white-space:normal;min-width:120px;max-width:180px}}.alarm-rule-delete-confirm[data-v-df77cba8]{--text-sm: 14px;--radius-md: 8px;--color-error-bg: var(--color-error-light);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}.confirm-overlay[data-v-df77cba8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog[data-v-df77cba8]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px;width:min(400px,100%);box-shadow:var(--shadow-xl)}.alarm-rule-drawer[data-v-cf7cec93]{--text-sm: 14px;--text-lg: 18px;--radius-sm: 4px;--radius-full: 9999px;--color-primary-tint: color-mix(in srgb, var(--color-primary) 12%, transparent);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}.drawer-overlay[data-v-cf7cec93]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1500;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-cf7cec93]{opacity:1;pointer-events:auto}.drawer-panel[data-v-cf7cec93]{position:fixed;top:0;right:0;width:min(560px,100vw);height:100vh;background:var(--color-bg-card);border-left:1px solid var(--color-border);z-index:1600;transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.drawer-panel.open[data-v-cf7cec93]{transform:translate(0)}.drawer-header[data-v-cf7cec93]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-cf7cec93]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-cf7cec93]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.form-group[data-v-cf7cec93]{margin-bottom:20px}.form-group[data-v-cf7cec93]:last-child{margin-bottom:0}.form-label[data-v-cf7cec93]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.required[data-v-cf7cec93]{color:var(--color-error);margin-left:2px}.form-input[data-v-cf7cec93],.form-select[data-v-cf7cec93],.form-textarea[data-v-cf7cec93]{width:100%;padding:10px 14px;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);outline:none}.form-input[data-v-cf7cec93]:focus,.form-select[data-v-cf7cec93]:focus,.form-textarea[data-v-cf7cec93]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.form-input--error[data-v-cf7cec93]{border-color:var(--color-error)}.form-textarea[data-v-cf7cec93]{resize:vertical;min-height:80px}.form-select[data-v-cf7cec93]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.checkbox-group[data-v-cf7cec93]{display:flex;flex-wrap:wrap;gap:12px}.checkbox-item[data-v-cf7cec93]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary)}.checkbox-item input[type=checkbox][data-v-cf7cec93]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.toggle-switch[data-v-cf7cec93]{position:relative;width:44px;height:24px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:0}.toggle-switch.active[data-v-cf7cec93]{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch[data-v-cf7cec93]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-fast)}.toggle-switch.active[data-v-cf7cec93]:after{transform:translate(20px)}.threshold-group[data-v-cf7cec93]{display:flex;gap:8px;align-items:center}.threshold-group .form-input[data-v-cf7cec93]{flex:1}.threshold-group .form-select[data-v-cf7cec93]{width:120px;flex-shrink:0}.form-error[data-v-cf7cec93]{margin-top:6px;font-size:12px;color:var(--color-error)}.drawer-body[data-v-cf7cec93]::-webkit-scrollbar{width:6px}.drawer-body[data-v-cf7cec93]::-webkit-scrollbar-track{background:transparent}.drawer-body[data-v-cf7cec93]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.alarm-strategy-config-page[data-v-5284e7ac]{--text-sm: 14px;--text-lg: 18px;--radius-sm: 4px;--radius-md: 8px;--radius-full: 9999px;--color-primary-tint: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-info-bg: var(--color-info-light);--color-text-tertiary: var(--color-neutral-400);--color-bg-hover: var(--color-neutral-100);--color-error-bg: var(--color-error-light);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}.page-content-area[data-v-5284e7ac]{min-height:calc(100vh - var(--height-navbar))}.form-label[data-v-5284e7ac]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-input[data-v-5284e7ac],.form-select[data-v-5284e7ac]{width:100%;padding:10px 14px;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);outline:none}.form-input[data-v-5284e7ac]:focus,.form-select[data-v-5284e7ac]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.form-select[data-v-5284e7ac]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.pagination[data-v-5284e7ac]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 0;font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.pagination button[data-v-5284e7ac]{padding:6px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm)}.pagination button[data-v-5284e7ac]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-tint)}.pagination button.active[data-v-5284e7ac]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination button[data-v-5284e7ac]:disabled{opacity:.4;cursor:not-allowed}.action-link[data-v-5284e7ac]{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);transition:color var(--transition-fast);background:none;border:none;padding:0}.action-link[data-v-5284e7ac]:hover{color:var(--color-primary-hover);text-decoration:underline}.action-link.danger[data-v-5284e7ac]{color:var(--color-error)}.action-link.danger[data-v-5284e7ac]:hover{color:#dc2626}.filter-section[data-v-5284e7ac]{overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-normal)}.device-tag[data-v-5284e7ac]{display:inline-block;padding:2px 8px;margin:2px;font-size:11px;background:var(--color-primary-tint);color:var(--color-primary);border-radius:var(--radius-sm)}.channel-tag[data-v-5284e7ac]{display:inline-block;padding:2px 6px;margin:1px;font-size:11px;background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-sm)}.stat-label[data-v-5284e7ac]{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.stat-value[data-v-5284e7ac]{font-family:var(--font-heading);font-size:28px;font-weight:700;line-height:1.2;color:var(--color-text-primary)}.loading-spinner[data-v-5284e7ac]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-5284e7ac .8s linear infinite}.mobile-menu-btn[data-v-5284e7ac]{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mobile-menu-btn[data-v-5284e7ac]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-tint)}@keyframes spin-5284e7ac{to{transform:rotate(360deg)}}@media (max-width: 1199px){.stats-grid[data-v-5284e7ac]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 767px){.page-content-area[data-v-5284e7ac]{padding:16px!important;margin-left:0!important}.stats-grid[data-v-5284e7ac]{grid-template-columns:minmax(0,1fr)!important}}.drawer-overlay[data-v-9ae455e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:900;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-9ae455e6]{opacity:1;pointer-events:auto}.drawer-panel[data-v-9ae455e6]{position:fixed;top:0;right:0;width:min(600px,100vw);height:100vh;background:var(--color-bg-page);z-index:901;transform:translate(100%);transition:transform var(--transition-normal);overflow-y:auto;box-shadow:var(--shadow-lg)}.drawer-panel.open[data-v-9ae455e6]{transform:translate(0)}.drawer-empty-text[data-v-9ae455e6]{padding:24px 0;color:var(--color-text-secondary);font-size:14px}.modal-overlay[data-v-965236ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:950;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:16px}.modal-overlay.open[data-v-965236ce]{opacity:1;pointer-events:auto}.modal-box[data-v-965236ce]{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:min(520px,100%);max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(.95);transition:transform var(--transition-normal)}.modal-overlay.open .modal-box[data-v-965236ce]{transform:scale(1)}.form-error[data-v-965236ce]{margin-top:6px;font-size:12px;color:var(--color-error)}.app-management-page[data-v-12d28fc7]{--text-2xl: 28px;--text-xl: 20px;--text-lg: 18px;--text-sm: 14px;--text-xs: 12px;--radius-lg: 16px;--radius-sm: 4px;--spacing-lg: 24px;--color-text-tertiary: var(--color-text-muted);--color-success-bg: var(--color-success-light);--color-primary-bg: var(--color-primary-light);--color-info-bg: var(--color-info-light);--color-error-bg: var(--color-error-light);--color-border-light: var(--color-border);--color-bg-hover: var(--color-neutral-100);min-height:100vh}.app-layout-main[data-v-12d28fc7]{min-height:100vh;transition:margin-left var(--transition-slow),padding-left var(--transition-slow)}.tab-panel[data-v-12d28fc7]{display:none}.tab-panel.active[data-v-12d28fc7]{display:block;animation:fadeIn-12d28fc7 .25s ease}@keyframes fadeIn-12d28fc7{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-store-card[data-v-12d28fc7]{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.app-store-card[data-v-12d28fc7]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pipeline-node[data-v-12d28fc7]{position:relative}.pipeline-node[data-v-12d28fc7]:after{content:"";position:absolute;right:-20px;top:50%;width:20px;height:2px;background:var(--color-border)}.pipeline-node[data-v-12d28fc7]:last-child:after{display:none}.canary-bar[data-v-12d28fc7]{height:24px;border-radius:var(--radius-sm);overflow:hidden;display:flex}.canary-bar div[data-v-12d28fc7]{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.filter-tabs[data-v-12d28fc7]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-12d28fc7]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-12d28fc7]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.filter-bar[data-v-12d28fc7]{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.filter-bar__field[data-v-12d28fc7]{display:flex;flex-direction:column;gap:6px;min-width:180px}.filter-bar__label[data-v-12d28fc7]{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.app-management-page input[data-v-12d28fc7],.app-management-page select[data-v-12d28fc7]{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);padding:0 12px;font-size:13px;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.app-management-page input[data-v-12d28fc7]:focus,.app-management-page select[data-v-12d28fc7]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1f7af91f}.stat-card[data-v-12d28fc7]{border:none;text-align:left}.stat-card__title[data-v-12d28fc7]{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px;font-weight:600}.stat-card__value[data-v-12d28fc7]{font:var(--text-heading-lg);margin-bottom:4px}.stat-card__trend[data-v-12d28fc7]{font-size:12px}.data-table[data-v-12d28fc7]{background:var(--color-bg-elevated);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table>table[data-v-12d28fc7]{width:100%;min-width:900px;border-collapse:collapse;background:var(--color-bg-elevated)}.data-table thead[data-v-12d28fc7]{background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}.data-table th[data-v-12d28fc7]{padding:12px 16px;text-align:left;font:var(--text-label);color:var(--color-text-secondary);white-space:nowrap}.data-table td[data-v-12d28fc7]{padding:12px 16px;border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-primary);vertical-align:middle}.data-table tbody tr[data-v-12d28fc7]{transition:background var(--transition-fast)}.data-table tbody tr[data-v-12d28fc7]:hover{background:#f8f9fb}.data-table tbody tr:last-child td[data-v-12d28fc7]{border-bottom:none}.empty-state[data-v-12d28fc7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;margin-top:16px;border:1px dashed var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-card);color:var(--color-text-muted)}.empty-state__text[data-v-12d28fc7]{font-size:14px;color:var(--color-text-secondary)}.table-action-link[data-v-12d28fc7]{border:none;background:transparent;padding:0;font-size:13px;color:var(--color-primary);cursor:pointer}.table-action-link[data-v-12d28fc7]:hover{color:var(--color-primary-hover)}.table-action-link--danger[data-v-12d28fc7]{color:var(--color-error)}.table-action-link--danger[data-v-12d28fc7]:hover{color:#c91d2b}.card__header[data-v-12d28fc7]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}@media (max-width: 767px){.app-layout-main[data-v-12d28fc7]{margin-left:0!important;padding-left:var(--spacing-page)!important;padding-right:var(--spacing-page)!important}.filter-bar__field[data-v-12d28fc7]{width:100%;min-width:0}.data-table>table[data-v-12d28fc7]{min-width:760px}.pipeline-node[data-v-12d28fc7]:after{right:-14px;width:14px}}.app-approval-timeline[data-v-652afec8]{position:relative;width:100%;font-family:var(--font-body, sans-serif)}.app-approval-timeline__list[data-v-652afec8]{display:flex;flex-direction:column;position:relative}.app-approval-timeline__empty[data-v-652afec8]{display:none;text-align:center;padding:40px 16px;color:var(--color-text-tertiary);font-size:var(--text-sm, 14px)}.app-approval-timeline__empty--visible[data-v-652afec8]{display:block}.app-approval-timeline__node[data-v-652afec8]{display:flex;align-items:flex-start;gap:16px;position:relative;padding-bottom:28px}.app-approval-timeline__node[data-v-652afec8]:last-child{padding-bottom:0}.app-approval-timeline__node[data-v-652afec8]:not(:last-child):after{content:"";position:absolute;left:15px;top:36px;bottom:0;width:0;border-left:2px dashed var(--color-border, hsl(217, 20%, 35%))}.app-approval-timeline__icon[data-v-652afec8]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.app-approval-timeline__icon svg[data-v-652afec8]{width:18px;height:18px}.app-approval-timeline__icon--pending[data-v-652afec8]{border:2px solid var(--color-text-tertiary, hsl(217, 10%, 55%));background:transparent}.app-approval-timeline__icon--processing[data-v-652afec8]{border:none;background:var(--color-primary, #4F46E5);box-shadow:0 0 0 4px var(--color-primary-tint, rgba(79, 70, 229, .15))}.app-approval-timeline__icon--processing svg[data-v-652afec8]{stroke:#fff}.app-approval-timeline__icon--approved[data-v-652afec8]{border:none;background:var(--color-success, #10B981)}.app-approval-timeline__icon--approved svg[data-v-652afec8]{stroke:#fff}.app-approval-timeline__icon--rejected[data-v-652afec8]{border:none;background:var(--color-error, #EF4444)}.app-approval-timeline__icon--rejected svg[data-v-652afec8]{stroke:#fff}.app-approval-timeline__body[data-v-652afec8]{flex:1;min-width:0;padding-top:2px}.app-approval-timeline__header[data-v-652afec8]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.app-approval-timeline__name[data-v-652afec8]{font-size:var(--text-sm, 14px);font-weight:600;color:var(--color-text-primary, hsl(217, 15%, 95%))}.app-approval-timeline__approver[data-v-652afec8]{font-size:var(--text-xs, 12px);color:var(--color-text-secondary, hsl(217, 15%, 70%))}.app-approval-timeline__time[data-v-652afec8]{font-size:var(--text-xs, 12px);color:var(--color-text-tertiary, hsl(217, 10%, 55%));margin-left:auto}.app-approval-timeline__opinion[data-v-652afec8]{font-size:var(--text-sm, 14px);color:var(--color-text-secondary, hsl(217, 15%, 70%));line-height:1.6;margin-top:6px;padding:8px 12px;background:var(--color-bg-elevated, hsl(217, 20%, 27%));border-radius:var(--radius-sm, 4px);border-left:3px solid var(--color-primary, #4F46E5)}.app-approval-timeline__signature[data-v-652afec8]{margin-top:8px;display:inline-block}.app-approval-timeline__signature-img[data-v-652afec8]{width:80px;height:40px;object-fit:contain;border:1px solid var(--color-border, hsl(217, 20%, 35%));border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all var(--transition-fast, .12s);background:#ffffffe6}.app-approval-timeline__signature-img[data-v-652afec8]:hover{border-color:var(--color-primary, #4F46E5);box-shadow:var(--shadow-sm);transform:scale(1.05)}.app-approval-timeline__signature-label[data-v-652afec8]{font-size:var(--text-xs, 12px);color:var(--color-text-tertiary, hsl(217, 10%, 55%));margin-top:2px}.app-approval-timeline__preview[data-v-652afec8]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;align-items:center;justify-content:center}.app-approval-timeline__preview--open[data-v-652afec8]{display:flex}.app-approval-timeline__preview-backdrop[data-v-652afec8]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;cursor:pointer}.app-approval-timeline__preview-content[data-v-652afec8]{position:relative;z-index:1;max-width:480px;max-height:80vh;background:#fff;border-radius:var(--radius-md, 8px);padding:16px;box-shadow:var(--shadow-xl)}.app-approval-timeline__preview-close[data-v-652afec8]{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;background:var(--color-bg-card, hsl(217, 25%, 22%));color:#fff;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast, .12s);z-index:2}.app-approval-timeline__preview-close[data-v-652afec8]:hover{background:var(--color-error, #EF4444)}.app-approval-timeline__preview-close svg[data-v-652afec8]{width:16px;height:16px}.app-approval-timeline__preview-img[data-v-652afec8]{display:block;max-width:100%;max-height:70vh;object-fit:contain}@keyframes slideInRight-f42a904b{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight-f42a904b{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn-f42a904b{0%{opacity:0}to{opacity:1}}.drawer-overlay[data-v-f42a904b]{animation:fadeIn-f42a904b var(--transition-normal) ease-out}.drawer-panel[data-v-f42a904b]{animation:slideInRight-f42a904b var(--transition-normal) ease-out}.drawer-panel.closing[data-v-f42a904b]{animation:slideOutRight-f42a904b var(--transition-fast) ease-in forwards}@keyframes slideInRight-c48035a3{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight-c48035a3{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeIn-c48035a3{0%{opacity:0}to{opacity:1}}.drawer-overlay[data-v-c48035a3]{animation:fadeIn-c48035a3 var(--transition-normal) ease-out}.drawer-panel[data-v-c48035a3]{animation:slideInRight-c48035a3 var(--transition-normal) ease-out}.drawer-panel.closing[data-v-c48035a3]{animation:slideOutRight-c48035a3 var(--transition-fast) ease-in forwards}select[data-v-c48035a3],input[type=text][data-v-c48035a3],input[type=number][data-v-c48035a3],textarea[data-v-c48035a3]{font-family:var(--font-body);font-size:var(--text-base)}.filter-section[data-v-00c208c0]{transition:max-height var(--transition-normal),opacity var(--transition-normal),padding var(--transition-normal);max-height:240px;opacity:1;overflow:hidden}.filter-section.collapsed[data-v-00c208c0]{max-height:0;opacity:0;padding-top:0!important;padding-bottom:0!important}.action-link[data-v-00c208c0]{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);transition:color var(--transition-fast);white-space:nowrap}.action-link[data-v-00c208c0]:hover{color:var(--color-primary-hover);text-decoration:underline}.action-link.danger[data-v-00c208c0]{color:var(--color-error)}.action-link.danger[data-v-00c208c0]:hover{color:#bf2318}.action-link[data-v-00c208c0]:disabled,.action-link.disabled[data-v-00c208c0]{color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.stat-card.clickable[data-v-00c208c0]{cursor:pointer}.stat-card--active[data-v-00c208c0]{outline:2px solid var(--color-primary)}select[data-v-00c208c0],input[type=text][data-v-00c208c0],input[type=number][data-v-00c208c0],textarea[data-v-00c208c0]{font-family:var(--font-body);font-size:var(--text-base)}.asset-access-audit-page-shell[data-v-32a17e1d]{margin-left:var(--width-sidebar);padding-top:var(--height-navbar);background:var(--color-bg-page);min-height:100vh}.drawer-overlay[data-v-32a17e1d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-overlay.open[data-v-32a17e1d]{opacity:1;visibility:visible}.drawer-panel[data-v-32a17e1d]{position:fixed;top:0;right:0;width:620px;max-width:90vw;height:100vh;background:var(--color-bg-card);box-shadow:var(--shadow-lg);z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column}.drawer-panel.open[data-v-32a17e1d]{transform:translate(0)}.drawer-header[data-v-32a17e1d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-32a17e1d]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-32a17e1d]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.timeline-node[data-v-32a17e1d]{position:relative;padding-left:28px;padding-bottom:24px}.timeline-node[data-v-32a17e1d]:before{content:"";position:absolute;left:8px;top:8px;bottom:0;width:2px;background:var(--color-border)}.timeline-node[data-v-32a17e1d]:last-child:before{display:none}.timeline-dot[data-v-32a17e1d]{position:absolute;left:2px;top:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-bg-card)}.timeline-dot.completed[data-v-32a17e1d]{background:var(--color-success);border-color:var(--color-success)}.timeline-dot.active[data-v-32a17e1d]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.timeline-dot.rejected[data-v-32a17e1d]{background:var(--color-error);border-color:var(--color-error)}.op-link[data-v-32a17e1d]{color:var(--color-text-link);cursor:pointer;font-size:14px;transition:color var(--transition-fast);background:none;border:none;padding:0;font-family:inherit}.op-link[data-v-32a17e1d]:hover{color:var(--color-primary-hover);text-decoration:underline}.op-link.danger[data-v-32a17e1d]{color:var(--color-error)}.op-link.danger[data-v-32a17e1d]:hover{color:#bf2318}.form-label[data-v-32a17e1d]{display:block;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.form-input[data-v-32a17e1d],.form-select[data-v-32a17e1d],.form-textarea[data-v-32a17e1d]{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-card);color:var(--color-text-primary);font-family:inherit;transition:border-color var(--transition-fast)}.form-input[data-v-32a17e1d]:focus,.form-select[data-v-32a17e1d]:focus,.form-textarea[data-v-32a17e1d]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-textarea[data-v-32a17e1d]{resize:vertical;min-height:80px}.btn-primary[data-v-32a17e1d]{padding:8px 20px;font-size:14px;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-primary[data-v-32a17e1d]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-32a17e1d]{padding:8px 20px;font-size:14px;font-weight:600;background:var(--color-bg-card);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-secondary[data-v-32a17e1d]:hover{background:var(--color-primary-light)}.btn-danger[data-v-32a17e1d]{padding:8px 20px;font-size:14px;font-weight:600;background:var(--color-error);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn-danger[data-v-32a17e1d]:hover{background:#bf2318}.info-row[data-v-32a17e1d]{display:flex;padding:10px 0;border-bottom:1px solid var(--color-neutral-100);font-size:14px}.info-label[data-v-32a17e1d]{width:100px;flex-shrink:0;color:var(--color-text-secondary);font-weight:500}.info-value[data-v-32a17e1d]{color:var(--color-text-primary);flex:1}.pagination-nav[data-v-32a17e1d]{padding:4px 10px;min-width:36px}.pagination-ellipsis[data-v-32a17e1d]{padding:4px 6px;color:var(--color-text-muted)}.filter-tab[data-v-32a17e1d]:disabled{opacity:.5;cursor:not-allowed}.filter-tab[data-v-32a17e1d]:disabled:hover{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-secondary)}.drawer-close-btn[data-v-32a17e1d]{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-muted);transition:color var(--transition-fast)}.drawer-close-btn[data-v-32a17e1d]:hover{color:var(--color-text-primary)}@media (max-width: 767px){.asset-access-audit-page-shell[data-v-32a17e1d]{margin-left:0}}@keyframes fadeInUp-f14958d1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in[data-v-f14958d1]{animation:fadeInUp-f14958d1 .4s ease-out both}.animate-in[data-v-f14958d1]:nth-child(1){animation-delay:.05s}.animate-in[data-v-f14958d1]:nth-child(2){animation-delay:.1s}.animate-in[data-v-f14958d1]:nth-child(3){animation-delay:.15s}.animate-in[data-v-f14958d1]:nth-child(4){animation-delay:.2s}.stat-icon-wrap[data-v-f14958d1]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chart-container[data-v-f14958d1]{width:100%;min-height:260px}.map-placeholder[data-v-f14958d1]{position:relative;background:linear-gradient(135deg,#eceef4,#dee3ed);border-radius:8px;overflow:hidden}.map-placeholder[data-v-f14958d1]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,hsl(220,15%,85%) 39px,hsl(220,15%,85%) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,hsl(220,15%,85%) 39px,hsl(220,15%,85%) 40px);opacity:.5}.map-dot[data-v-f14958d1]{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 2px 6px #00000040;transform:translate(-50%,-50%);z-index:2}.map-dot[data-v-f14958d1]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:inherit;opacity:.25;animation:pulse-ring-f14958d1 2s ease-out infinite}@keyframes pulse-ring-f14958d1{0%{transform:scale(1);opacity:.25}to{transform:scale(2.5);opacity:0}}.detail-row-active[data-v-f14958d1]{background:var(--color-primary-light)!important}.asset-access-stats__export-btn[data-v-f14958d1]{background:var(--color-bg-card);border:1px solid var(--color-primary);color:var(--color-primary)}.asset-access-stats__export-btn[data-v-f14958d1]:hover:not(:disabled){background:var(--color-primary-light)}.asset-access-stats__export-btn[data-v-f14958d1]:disabled{opacity:.5;cursor:not-allowed}.asset-access-stats__map-empty[data-v-f14958d1]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--color-text-muted);font-size:14px}.asset-access-stats-page[data-v-f14958d1]{min-width:0}@media (max-width: 767px){.asset-access-stats-page[data-v-f14958d1]{margin-left:0!important}}.asset-change-manage-page[data-v-8c5bd455]{--text-2xl: 24px;--text-lg: 18px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--color-bg-hover: var(--color-neutral-100);--color-info-bg: var(--color-info-light)}.drawer-overlay[data-v-8c5bd455]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:900;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-8c5bd455]{opacity:1;pointer-events:auto}.drawer-panel[data-v-8c5bd455]{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:90vw;background:var(--color-bg-card);z-index:901;transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000026}.drawer-panel.open[data-v-8c5bd455]{transform:translate(0)}.drawer-header[data-v-8c5bd455]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-8c5bd455]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-8c5bd455]{padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.form-group[data-v-8c5bd455]{margin-bottom:18px}.form-label[data-v-8c5bd455]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.form-label .required[data-v-8c5bd455]{color:var(--color-error);margin-left:2px}.form-input[data-v-8c5bd455],.form-select[data-v-8c5bd455],.form-textarea[data-v-8c5bd455]{width:100%;padding:8px 12px;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color var(--transition-fast);outline:none}.form-input[data-v-8c5bd455]:focus,.form-select[data-v-8c5bd455]:focus,.form-textarea[data-v-8c5bd455]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-textarea[data-v-8c5bd455]{resize:vertical;min-height:80px}.timeline-item[data-v-8c5bd455]{position:relative;padding-left:28px;padding-bottom:24px}.timeline-item[data-v-8c5bd455]:before{content:"";position:absolute;left:8px;top:8px;bottom:0;width:2px;background:var(--color-border)}.timeline-item[data-v-8c5bd455]:last-child:before{display:none}.timeline-item[data-v-8c5bd455]:after{content:"";position:absolute;left:3px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg-card);box-shadow:0 0 0 2px var(--color-primary)}.timeline-item.completed[data-v-8c5bd455]:after{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success)}.timeline-item.rejected[data-v-8c5bd455]:after{background:var(--color-error);box-shadow:0 0 0 2px var(--color-error)}.timeline-item.waiting[data-v-8c5bd455]:after{background:var(--color-neutral-300);box-shadow:0 0 0 2px var(--color-neutral-300)}.btn-primary[data-v-8c5bd455]{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-8c5bd455]:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-secondary[data-v-8c5bd455]{padding:8px 20px;background:var(--color-bg-card);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary[data-v-8c5bd455]:hover{background:var(--color-primary-light)}.btn-danger[data-v-8c5bd455]{padding:8px 20px;background:var(--color-error);color:#fff;border:none;border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-danger[data-v-8c5bd455]:hover{opacity:.9}.op-link[data-v-8c5bd455]{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);transition:color var(--transition-fast);margin-right:12px}.op-link[data-v-8c5bd455]:hover{color:var(--color-primary-hover);text-decoration:underline}.op-link.danger[data-v-8c5bd455]{color:var(--color-error)}.op-link.danger[data-v-8c5bd455]:hover{opacity:.8}.search-collapse-btn[data-v-8c5bd455]{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background var(--transition-fast)}.search-collapse-btn[data-v-8c5bd455]:hover{background:var(--color-primary-light)}@media (max-width: 767px){.drawer-panel[data-v-8c5bd455]{width:100vw;max-width:100vw}.drawer-header[data-v-8c5bd455],.drawer-body[data-v-8c5bd455],.drawer-footer[data-v-8c5bd455]{padding-left:16px;padding-right:16px}}@keyframes slideInRight-9aa3fdf4{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn-9aa3fdf4{0%{opacity:0}to{opacity:1}}.asset-downtime-drawer[data-v-9aa3fdf4]{--radius-sm: var(--border-radius-sm);--radius-full: 9999px;--text-sm: 14px;--text-xs: 12px;--weight-semibold: 600;--weight-medium: 500;--color-bg-stripe: var(--color-neutral-100);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.drawer-overlay[data-v-9aa3fdf4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;animation:fadeIn-9aa3fdf4 .2s ease}.drawer-panel[data-v-9aa3fdf4]{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:90vw;background:var(--color-bg-card);z-index:1001;box-shadow:-4px 0 24px #0000001f;animation:slideInRight-9aa3fdf4 .3s ease;display:flex;flex-direction:column}.drawer-header[data-v-9aa3fdf4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.drawer-body[data-v-9aa3fdf4]{flex:1;overflow-y:auto;padding:24px}.drawer-close[data-v-9aa3fdf4]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.drawer-close[data-v-9aa3fdf4]:hover{background:var(--color-bg-stripe);color:var(--color-text-primary)}.detail-section[data-v-9aa3fdf4]{margin-bottom:24px}.detail-section-title[data-v-9aa3fdf4]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.detail-grid[data-v-9aa3fdf4]{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.detail-item-label[data-v-9aa3fdf4]{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px}.detail-item-value[data-v-9aa3fdf4]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--weight-medium);word-break:break-word}.timeline-item[data-v-9aa3fdf4]{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.timeline-item[data-v-9aa3fdf4]:last-child{border-bottom:none}.timeline-dot[data-v-9aa3fdf4]{width:8px;height:8px;border-radius:var(--radius-full);margin-top:6px;flex-shrink:0;background:var(--color-primary)}.timeline-dot--error[data-v-9aa3fdf4]{background:var(--color-error)}.timeline-dot--warning[data-v-9aa3fdf4]{background:var(--color-warning)}.timeline-dot--success[data-v-9aa3fdf4]{background:var(--color-success)}.timeline-dot--muted[data-v-9aa3fdf4]{background:var(--color-text-muted)}@media (max-width: 767px){.drawer-panel[data-v-9aa3fdf4]{width:100vw;max-width:100vw}.drawer-header[data-v-9aa3fdf4],.drawer-body[data-v-9aa3fdf4]{padding-left:16px;padding-right:16px}.detail-grid[data-v-9aa3fdf4]{grid-template-columns:1fr;gap:12px}}.asset-downtime-page[data-v-6ebdfb69]{--radius-sm: var(--border-radius-sm);--radius-md: var(--border-radius);--radius-full: 9999px;--text-sm: 14px;--text-xs: 12px;--weight-semibold: 600;--weight-medium: 500;--color-bg-stripe: var(--color-neutral-100);--color-bg-hover: var(--color-neutral-100);--color-error-bg: var(--color-error-light);--color-warning-bg: var(--color-warning-light);--color-info-bg: var(--color-info-light);min-height:100vh;background:var(--color-bg-page)}.main-content[data-v-6ebdfb69]{min-height:calc(100vh - var(--height-navbar));margin-top:var(--height-navbar);margin-left:var(--width-sidebar);padding:24px;transition:margin-left var(--transition-slow)}.main-content--collapsed[data-v-6ebdfb69]{margin-left:var(--width-sidebar-collapsed)}.breadcrumb-container[data-v-6ebdfb69]{margin-bottom:8px}.breadcrumb-link[data-v-6ebdfb69]{color:var(--color-primary)}.breadcrumb-current[data-v-6ebdfb69]{color:var(--color-text-secondary)}.page-header[data-v-6ebdfb69]{margin-bottom:var(--spacing-page)}.page-title[data-v-6ebdfb69]{font:var(--text-heading-md);margin:0;color:var(--color-text-primary)}.asset-downtime-page__mobile-menu[data-v-6ebdfb69]{display:inline-flex;height:36px;width:36px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.asset-downtime-page__mobile-menu[data-v-6ebdfb69]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.stat-label[data-v-6ebdfb69]{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.stat-value[data-v-6ebdfb69]{font-family:var(--font-heading);font-size:30px;line-height:1.2;font-weight:700;color:var(--color-text-primary)}.stat-change[data-v-6ebdfb69]{margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:1.4}.stat-change.positive[data-v-6ebdfb69]{color:var(--color-success)}.stat-change.negative[data-v-6ebdfb69]{color:var(--color-error)}.stat-change.neutral[data-v-6ebdfb69]{color:var(--color-text-muted)}.table-action[data-v-6ebdfb69]{border:none;background:transparent;padding:0;font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast)}.table-action[data-v-6ebdfb69]:hover{color:var(--color-primary-hover)}@media (max-width: 767px){.main-content[data-v-6ebdfb69],.main-content--collapsed[data-v-6ebdfb69]{margin-left:0;padding:16px}.page-title[data-v-6ebdfb69]{font-size:22px}[data-v-6ebdfb69] .data-table th,[data-v-6ebdfb69] .data-table td{padding:10px 12px}}.detail-bubble[data-v-c5e3d6bc]{z-index:30;width:300px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);pointer-events:auto}.detail-bubble[data-v-c5e3d6bc]:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:16px;height:8px;background:var(--color-bg-card);clip-path:polygon(0 0,100% 0,50% 100%);border:1px solid var(--color-border)}.asset-gis-page__main[data-v-cab81c3a]{position:relative}.asset-gis-page__map-wrap[data-v-cab81c3a]{position:relative;width:100%;height:calc(100vh - var(--height-navbar))}.asset-gis-page__map-stage[data-v-cab81c3a]{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform var(--transition-fast)}.asset-gis-page__map-overlay[data-v-cab81c3a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;pointer-events:none}.asset-gis-page__overlay-card[data-v-cab81c3a]{min-width:260px;max-width:calc(100vw - 48px);padding:20px;background:hsl(255 255 255 / .92);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.asset-gis-page__search-icon[data-v-cab81c3a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.map-canvas[data-v-cab81c3a]{position:relative;width:100%;height:100%;background:linear-gradient(90deg,hsl(210 20% 88% / .3) 1px,transparent 1px),linear-gradient(hsl(210 20% 88% / .3) 1px,transparent 1px),linear-gradient(90deg,hsl(210 20% 85% / .15) 1px,transparent 1px),linear-gradient(hsl(210 20% 85% / .15) 1px,transparent 1px),linear-gradient(135deg,#ecf0f4,#e7ecef,#eaeef0);background-size:200px 200px,200px 200px,40px 40px,40px 40px,100% 100%;overflow:hidden;cursor:grab}.map-canvas[data-v-cab81c3a]:active{cursor:grabbing}.map-road[data-v-cab81c3a]{position:absolute;background:#fff;border:1px solid hsl(210,15%,82%);z-index:1}.map-road-h[data-v-cab81c3a]{height:12px}.map-road-v[data-v-cab81c3a]{width:12px}.map-road-main-h[data-v-cab81c3a]{height:20px;background:#f1eee4;border-color:#d2cdbc}.map-road-main-v[data-v-cab81c3a]{width:20px;background:#f1eee4;border-color:#d2cdbc}.map-zone[data-v-cab81c3a]{position:absolute;border-radius:4px;z-index:0;opacity:.4}.map-road-segment[data-v-cab81c3a]{position:absolute;height:4px;border-radius:2px;z-index:2}.device-marker[data-v-cab81c3a]{position:absolute;z-index:10;transform:translate(-50%,-50%);cursor:pointer;transition:all var(--transition-fast)}.device-marker[data-v-cab81c3a]:hover{transform:translate(-50%,-50%) scale(1.3);z-index:20}.device-marker--highlighted[data-v-cab81c3a]{transform:translate(-50%,-50%) scale(1.3);z-index:22}.device-marker .marker-dot[data-v-cab81c3a]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid white;box-shadow:0 2px 8px #00000040;transition:all var(--transition-fast)}.device-marker .marker-dot[data-v-cab81c3a] svg{width:16px;height:16px;color:#fff}.device-marker .marker-pulse[data-v-cab81c3a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;opacity:0;z-index:-1}.device-marker.status-fault .marker-pulse[data-v-cab81c3a]{background:var(--color-error);animation:pulse-ring-cab81c3a 2s infinite}@keyframes pulse-ring-cab81c3a{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.marker-normal[data-v-cab81c3a]{background:var(--color-success)}.marker-maintenance[data-v-cab81c3a]{background:var(--color-warning)}.marker-fault[data-v-cab81c3a]{background:var(--color-error)}.marker-offline[data-v-cab81c3a]{background:var(--color-neutral-500)}.marker-scrapped[data-v-cab81c3a]{background:var(--color-neutral-700)}.float-panel[data-v-cab81c3a]{position:absolute;z-index:25;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layer-toggle[data-v-cab81c3a]{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary);transition:color var(--transition-fast)}.layer-toggle[data-v-cab81c3a]:hover{color:var(--color-primary)}.layer-switch[data-v-cab81c3a]{width:36px;height:20px;border-radius:10px;background:var(--color-neutral-300);position:relative;transition:background var(--transition-fast);flex-shrink:0}.layer-switch.active[data-v-cab81c3a]{background:var(--color-primary)}.layer-switch[data-v-cab81c3a]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.layer-switch.active[data-v-cab81c3a]:after{transform:translate(16px)}.type-filter-item[data-v-cab81c3a]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--text-xs);cursor:pointer;color:var(--color-text-secondary)}.type-filter-item input[type=checkbox][data-v-cab81c3a]{accent-color:var(--color-primary)}.zoom-control[data-v-cab81c3a]{display:flex;flex-direction:column;gap:1px}.zoom-btn[data-v-cab81c3a]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-primary);transition:all var(--transition-fast)}.zoom-btn[data-v-cab81c3a]:first-child{border-radius:6px 6px 0 0}.zoom-btn[data-v-cab81c3a]:last-child{border-radius:0 0 6px 6px}.zoom-btn[data-v-cab81c3a]:hover{background:var(--color-primary);color:#fff}.map-stat-bar[data-v-cab81c3a]{display:flex;gap:2px}.map-stat-item[data-v-cab81c3a]{padding:4px 10px;font-size:var(--text-xs);font-weight:600;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.map-stat-item[data-v-cab81c3a]:hover{opacity:.85}.modal-overlay[data-v-cab81c3a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f162480;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-box[data-v-cab81c3a]{background:var(--color-bg-card);border-radius:12px;box-shadow:var(--shadow-lg);width:520px;max-width:calc(100vw - 32px);max-height:80vh;overflow-y:auto}.legend-item[data-v-cab81c3a]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary)}.legend-dot[data-v-cab81c3a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}@media (max-width: 767px){.asset-gis-page__breadcrumb[data-v-cab81c3a]{left:12px!important;right:12px}.asset-gis-page__left-panel[data-v-cab81c3a]{left:12px!important;width:min(220px,calc(100vw - 24px))!important}.asset-gis-page__right-panel[data-v-cab81c3a]{right:12px!important;width:min(280px,calc(100vw - 24px))!important;top:calc(var(--height-navbar) + 340px)!important}.asset-gis-page__summary-panel[data-v-cab81c3a]{left:12px!important;max-width:calc(100vw - 24px)}.asset-gis-page__bottom-toolbar[data-v-cab81c3a]{left:12px!important;right:12px;transform:none!important;flex-wrap:wrap;justify-content:center}.asset-gis-page__zoom-panel[data-v-cab81c3a],.asset-gis-page__locate-panel[data-v-cab81c3a]{right:12px!important}}.asset-ledger-page{--color-border-dark: var(--color-border);--color-bg-hover: var(--color-neutral-100);--text-xs: 12px;--text-sm: 14px;--text-lg: 18px}@keyframes slideInRight-916a560d{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn-916a560d{0%{opacity:0}to{opacity:1}}.drawer-overlay[data-v-916a560d]{animation:fadeIn-916a560d var(--transition-normal) ease-out}.drawer-panel[data-v-916a560d]{animation:slideInRight-916a560d var(--transition-normal) ease-out}.asset-ledger-page[data-v-e4f182ae]{--color-border-dark: var(--color-border);--color-bg-hover: var(--color-neutral-100);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-2xl: 24px;--color-error-bg: var(--color-error-light);--color-success-bg: var(--color-success-light);--color-warning-bg: var(--color-warning-light);--color-text-error: var(--color-error)}@keyframes slideInRight-e4f182ae{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn-e4f182ae{0%{opacity:0}to{opacity:1}}.drawer-overlay[data-v-e4f182ae]{animation:fadeIn-e4f182ae var(--transition-normal) ease-out}.drawer-panel[data-v-e4f182ae]{animation:slideInRight-e4f182ae var(--transition-normal) ease-out}.filter-section[data-v-e4f182ae]{transition:max-height var(--transition-slow),opacity var(--transition-normal),margin var(--transition-normal),padding var(--transition-normal);overflow:hidden}.filter-section.collapsed[data-v-e4f182ae]{max-height:0;opacity:0;margin:0;padding-top:0;padding-bottom:0}.filter-section.expanded[data-v-e4f182ae]{max-height:500px;opacity:1}.action-link[data-v-e4f182ae]{color:var(--color-text-link);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.action-link[data-v-e4f182ae]:hover{color:var(--color-primary-hover);text-decoration:underline}.action-link.danger[data-v-e4f182ae]{color:var(--color-text-error)}.action-link.danger[data-v-e4f182ae]:hover{color:#bf2318}.confirm-overlay[data-v-e4f182ae]{animation:fadeIn-e4f182ae var(--transition-fast) ease-out}.asset-ledger-main[data-v-e4f182ae]{margin-left:var(--width-sidebar);padding-top:var(--height-navbar);background:var(--color-bg-page);min-height:100vh;transition:margin-left var(--transition-slow)}.asset-ledger-main--collapsed[data-v-e4f182ae]{margin-left:var(--width-sidebar-collapsed)}.asset-ledger-main--mobile[data-v-e4f182ae]{margin-left:0}@media (max-width: 767px){.asset-ledger-main[data-v-e4f182ae]{margin-left:0}.filter-section.expanded[data-v-e4f182ae]{max-height:1200px}}.drawer-overlay[data-v-edfb2ea0]{--radius-sm: var(--border-radius-sm);--color-bg-stripe: var(--color-neutral-100);position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-edfb2ea0]{opacity:1;pointer-events:auto}.drawer-panel[data-v-edfb2ea0]{width:640px;max-width:90vw;height:100vh;background:var(--color-bg-card);overflow-y:auto;box-shadow:-4px 0 24px #00000026;transform:translate(100%);transition:transform var(--transition-normal)}.drawer-overlay.open .drawer-panel[data-v-edfb2ea0]{transform:translate(0)}.card[data-v-edfb2ea0]{padding:20px}.card-title[data-v-edfb2ea0]{margin:0;font:var(--text-heading-sm);color:var(--color-text-primary)}@media (max-width: 767px){.drawer-panel[data-v-edfb2ea0]{width:100vw;max-width:100vw}.card[data-v-edfb2ea0]{padding:16px}}.asset-maintenance-page[data-v-82e89d84]{--radius-sm: var(--border-radius-sm);--color-primary-tint: hsl(215 95% 55% / .12);--color-info-bg: var(--color-info-light);--color-error-bg: var(--color-error-light);--color-success-bg: var(--color-success-light);--color-bg-stripe: var(--color-neutral-100);min-height:100vh}@keyframes fadeIn-82e89d84{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.main-content[data-v-82e89d84]{margin-top:var(--height-navbar);margin-left:var(--width-sidebar);min-height:calc(100vh - var(--height-navbar));padding:var(--spacing-page);transition:margin-left var(--transition-slow);min-width:0}.main-content--collapsed[data-v-82e89d84]{margin-left:var(--width-sidebar-collapsed)}.breadcrumb-container[data-v-82e89d84]{margin-bottom:12px}.page-header[data-v-82e89d84]{margin-bottom:24px}.page-title[data-v-82e89d84]{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.card[data-v-82e89d84]{padding:20px}.card-title[data-v-82e89d84]{margin:0;font:var(--text-heading-sm);color:var(--color-text-primary)}.filter-section[data-v-82e89d84]{animation:fadeIn-82e89d84 .3s ease}.filter-tabs[data-v-82e89d84]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-82e89d84]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-82e89d84]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.stat-icon-wrap[data-v-82e89d84]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-label[data-v-82e89d84]{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.stat-value[data-v-82e89d84]{font:700 28px/1.2 var(--font-heading);color:var(--color-text-primary)}.stat-change[data-v-82e89d84]{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.stat-change.positive[data-v-82e89d84]{color:var(--color-success)}.stat-change.negative[data-v-82e89d84]{color:var(--color-error)}.stat-change.neutral[data-v-82e89d84]{color:var(--color-text-muted)}.table-action[data-v-82e89d84]{color:var(--color-primary);background:none;border:none;padding:0;font-size:13px;transition:color var(--transition-fast)}.table-action[data-v-82e89d84]:hover{color:var(--color-primary-hover);text-decoration:underline}.mobile-nav-trigger[data-v-82e89d84]{width:34px;height:34px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.mobile-nav-trigger[data-v-82e89d84]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}@media (max-width: 767px){.main-content[data-v-82e89d84]{margin-left:0;padding:20px 16px 16px}.page-header[data-v-82e89d84]{margin-bottom:20px}.card[data-v-82e89d84]{padding:16px}}.scroll-container[data-v-c28dcc16]{height:calc(100vh - var(--height-navbar));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}.scroll-container[data-v-c28dcc16]::-webkit-scrollbar{width:6px}.scroll-container[data-v-c28dcc16]::-webkit-scrollbar-track{background:transparent}.scroll-container[data-v-c28dcc16]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}.info-grid[data-v-c28dcc16]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.info-grid .info-item label[data-v-c28dcc16]{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.info-grid .info-item span[data-v-c28dcc16]{font-size:14px;color:var(--color-text-primary);font-weight:500;display:inline-block;min-width:0;word-break:break-word}.timeline[data-v-c28dcc16]{position:relative;padding-left:28px}.timeline[data-v-c28dcc16]:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:var(--color-border)}.timeline-item[data-v-c28dcc16]{position:relative;padding-bottom:24px}.timeline-item[data-v-c28dcc16]:last-child{padding-bottom:0}.timeline-item[data-v-c28dcc16]:before{content:"";position:absolute;left:-22px;top:6px;width:12px;height:12px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-bg-card);z-index:1}.timeline-item.type-fault[data-v-c28dcc16]:before{border-color:var(--color-error);background:var(--color-error-light)}.timeline-item.type-maintenance[data-v-c28dcc16]:before{border-color:var(--color-success);background:var(--color-success-light)}.timeline-item.type-spare[data-v-c28dcc16]:before{border-color:var(--color-warning);background:var(--color-warning-light)}.timeline-item.type-alarm[data-v-c28dcc16]:before{border-color:var(--color-error);background:var(--color-error-light)}.map-placeholder[data-v-c28dcc16]{width:100%;min-height:200px;background:linear-gradient(135deg,#e4ebf1,#d9e3e8);border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--color-border)}.map-placeholder[data-v-c28dcc16]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,hsla(210,20%,75%,.3) 39px,hsla(210,20%,75%,.3) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,hsla(210,20%,75%,.3) 39px,hsla(210,20%,75%,.3) 40px)}.map-pin[data-v-c28dcc16]{position:absolute;width:24px;height:24px;background:var(--color-primary);border-radius:50% 50% 50% 0;transform:rotate(-45deg) translate(-50%,-50%);box-shadow:0 2px 8px #1860dc66;z-index:2}.map-pin[data-v-c28dcc16]:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-box[data-v-c28dcc16]{width:100px;height:100px;background:#fff;padding:6px;border:2px solid var(--color-neutral-900);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.qr-code-image[data-v-c28dcc16]{width:100%;height:100%;object-fit:contain}.qr-code-empty[data-v-c28dcc16]{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-text-muted);text-align:center}.action-link[data-v-c28dcc16]{color:var(--color-text-link);font-size:14px;cursor:pointer;transition:color var(--transition-fast)}.action-link[data-v-c28dcc16]:hover{color:var(--color-primary-hover);text-decoration:underline}.archive-action-button[data-v-c28dcc16]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;white-space:nowrap}.archive-action-button[data-v-c28dcc16]:disabled{opacity:.7;cursor:not-allowed}.archive-action-button--primary[data-v-c28dcc16]{background:var(--color-primary);color:#fff}.archive-action-button--primary[data-v-c28dcc16]:hover:not(:disabled){background:var(--color-primary-hover)}.archive-action-button--secondary[data-v-c28dcc16]{background:#fff;color:var(--color-primary);border-color:var(--color-primary)}.archive-action-button--secondary[data-v-c28dcc16]:hover:not(:disabled){background:var(--color-primary-light)}.empty-panel[data-v-c28dcc16]{min-height:120px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-neutral-50);color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px}@keyframes pulse-ring-c28dcc16{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.status-dot[data-v-c28dcc16]{width:10px;height:10px;border-radius:50%;display:inline-block;position:relative;flex-shrink:0}.status-dot.online[data-v-c28dcc16]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--color-success);animation:pulse-ring-c28dcc16 2s infinite}@media (max-width: 1279px){.info-grid[data-v-c28dcc16]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.scroll-container[data-v-c28dcc16]{height:auto;min-height:calc(100vh - var(--height-navbar))}.info-grid[data-v-c28dcc16]{grid-template-columns:1fr}.archive-action-button[data-v-c28dcc16]{width:100%;justify-content:center}}.app-asset-overview-chart[data-v-3fd39625]{width:100%;height:100%}.chart-box[data-v-26dd8466]{min-height:320px}.stat-num[data-v-26dd8466]{font-size:36px;font-weight:700;font-family:var(--font-heading);line-height:1.1}.refresh-spin[data-v-26dd8466]{animation:spin-26dd8466 1s linear infinite}.page-header[data-v-26dd8466]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.actions[data-v-26dd8466]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-tabs[data-v-26dd8466]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-26dd8466]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-26dd8466]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.btn-primary[data-v-26dd8466],.btn-secondary[data-v-26dd8466]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--border-radius-sm);font:var(--text-label);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-primary[data-v-26dd8466]:disabled,.btn-secondary[data-v-26dd8466]:disabled{opacity:.65;cursor:not-allowed;transform:none}.stat-card[data-v-26dd8466]{border-top-width:3px}.stat-subtext[data-v-26dd8466]{color:var(--color-text-muted)}.empty-state-icon[data-v-26dd8466]{background:var(--color-bg-elevated)}.empty-state-icon-svg[data-v-26dd8466],.empty-state-text[data-v-26dd8466]{color:var(--color-text-muted)}.empty-state-title[data-v-26dd8466]{color:var(--color-text-secondary)}.error-state-icon[data-v-26dd8466]{background:var(--color-error-light);color:var(--color-error)}.error-state-text[data-v-26dd8466]{color:var(--color-text-secondary)}@keyframes spin-26dd8466{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.chart-box[data-v-26dd8466]{min-height:300px}}@media (max-width: 767px){.page-header[data-v-26dd8466]{flex-direction:column;align-items:stretch}.actions[data-v-26dd8466]{width:100%}.actions[data-v-26dd8466]>*{width:100%;justify-content:center}.chart-box[data-v-26dd8466]{min-height:280px}}@keyframes syncSpin-5f080a02{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-spinning[data-v-5f080a02]{animation:syncSpin-5f080a02 1s linear infinite}.calibration-overlay[data-v-5f080a02]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162480;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.calibration-panel[data-v-5f080a02]{background:var(--color-bg-card);border-radius:12px;box-shadow:var(--shadow-lg);width:min(480px,100%);max-height:80vh;overflow-y:auto;animation:panelIn-5f080a02 .24s ease-out}@keyframes panelIn-5f080a02{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.asset-status-query__page-shell[data-v-5f080a02]{min-width:0}.asset-status-query__content[data-v-5f080a02]{padding:var(--spacing-page)}.asset-status-query__sync-btn[data-v-5f080a02]:hover{background:var(--color-primary-light)!important}.asset-status-query__primary-btn[data-v-5f080a02]:hover{background:var(--color-primary-hover)!important}.asset-status-query__secondary-btn[data-v-5f080a02]:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.asset-status-query__filter-toggle[data-v-5f080a02]:hover{color:var(--color-primary)!important}.asset-status-query__page-btn[data-v-5f080a02]:hover{background:var(--color-neutral-100)}.asset-status-query__action-link[data-v-5f080a02]:hover{color:var(--color-primary-hover)!important}.asset-status-query__stat-card--active[data-v-5f080a02]{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-light)!important}.asset-status-query__dialog-close[data-v-5f080a02]:hover{background:var(--color-neutral-100)}.asset-status-query__upload-box[data-v-5f080a02]:hover,.asset-status-query__upload-box--dragover[data-v-5f080a02]{border-color:var(--color-primary)!important;background:var(--color-primary-light)}.asset-status-query__field-error[data-v-5f080a02]{border-color:var(--color-error)!important;box-shadow:0 0 0 2px var(--color-error-light)}#statsRow[data-v-5f080a02]{grid-template-columns:repeat(5,minmax(0,1fr))}#filterBody[data-v-5f080a02]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1279px){#statsRow[data-v-5f080a02]{grid-template-columns:repeat(3,minmax(0,1fr))}#filterBody[data-v-5f080a02]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){#statsRow[data-v-5f080a02]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.asset-status-query__content[data-v-5f080a02]{padding:16px}}@media (max-width: 639px){#statsRow[data-v-5f080a02],#filterBody[data-v-5f080a02]{grid-template-columns:repeat(1,minmax(0,1fr))}}.tab-content[data-v-d61aef3b]{display:none}.tab-content.active[data-v-d61aef3b]{display:block}.auth-security-page__main[data-v-d61aef3b]{min-height:100vh;transition:margin-left var(--transition-normal),padding-left var(--transition-normal)}.filter-tabs[data-v-d61aef3b]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-d61aef3b]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-d61aef3b]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.filter-bar[data-v-d61aef3b]{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin-bottom:16px}.filter-bar__field[data-v-d61aef3b]{display:flex;flex-direction:column;gap:6px}.filter-bar__label[data-v-d61aef3b]{font-size:12px;color:var(--color-text-secondary)}.stat-card__title[data-v-d61aef3b]{font-size:13px;color:var(--color-text-secondary);margin-bottom:10px}.stat-card__value[data-v-d61aef3b]{font-family:var(--font-heading);font-size:28px;line-height:1.1;font-weight:700;color:var(--color-text-primary)}.stat-card__trend[data-v-d61aef3b]{margin-top:10px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.auth-security-page input[data-v-d61aef3b],.auth-security-page select[data-v-d61aef3b],.auth-security-page textarea[data-v-d61aef3b]{min-height:38px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:8px 12px;font-size:14px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-security-page textarea[data-v-d61aef3b]{min-height:88px}.auth-security-page input[data-v-d61aef3b]::placeholder,.auth-security-page textarea[data-v-d61aef3b]::placeholder{color:var(--color-text-muted)}.auth-security-page input[data-v-d61aef3b]:focus,.auth-security-page select[data-v-d61aef3b]:focus,.auth-security-page textarea[data-v-d61aef3b]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1f7af91f}.auth-security-page select[data-v-d61aef3b]:disabled,.auth-security-page input[data-v-d61aef3b]:disabled,.auth-security-page textarea[data-v-d61aef3b]:disabled,.auth-security-page button[data-v-d61aef3b]:disabled{cursor:not-allowed;opacity:.65}.data-table[data-v-d61aef3b]{overflow-x:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.data-table table[data-v-d61aef3b]{width:100%;min-width:920px;border-collapse:collapse;background:var(--color-bg-elevated)}.data-table thead[data-v-d61aef3b]{background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}.data-table th[data-v-d61aef3b]{padding:12px 16px;text-align:left;font:var(--text-label);color:var(--color-text-secondary);white-space:nowrap}.data-table td[data-v-d61aef3b]{padding:12px 16px;border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-primary);vertical-align:middle}.data-table tbody tr[data-v-d61aef3b]{transition:background var(--transition-fast)}.data-table tbody tr[data-v-d61aef3b]:hover{background:#f8f9fb}.data-table tbody tr:last-child td[data-v-d61aef3b]{border-bottom:none}.table-empty-row[data-v-d61aef3b]{padding:40px 16px!important;text-align:center;color:var(--color-text-muted);font-size:14px}.empty-state[data-v-d61aef3b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;color:var(--color-text-muted);text-align:center}.empty-state__icon[data-v-d61aef3b]{width:40px;height:40px;opacity:.4}.empty-state__text[data-v-d61aef3b]{font-size:14px}.table-action-link[data-v-d61aef3b]{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:13px;line-height:1.5}.table-action-link[data-v-d61aef3b]:hover{color:var(--color-primary-hover)}.table-action-link--danger[data-v-d61aef3b]{color:var(--color-error)}.table-action-link--danger[data-v-d61aef3b]:hover{color:#c91d2b}.compliance-bar[data-v-d61aef3b]{height:8px;border-radius:4px;background:var(--color-bg-elevated);overflow:hidden}.compliance-bar__fill[data-v-d61aef3b]{height:100%;border-radius:4px;transition:width .6s ease}.vuln-severity-critical[data-v-d61aef3b]{color:#ef4444;background:#ef44441f}.vuln-severity-high[data-v-d61aef3b]{color:#f97316;background:#f973161f}.vuln-severity-medium[data-v-d61aef3b]{color:#eab308;background:#eab3081f}.vuln-severity-low[data-v-d61aef3b]{color:#22c55e;background:#22c55e1f}.toggle-switch[data-v-d61aef3b]{position:relative;width:40px;height:22px;background:var(--color-bg-elevated);border-radius:11px;cursor:pointer;transition:background var(--transition-fast);border:1px solid var(--color-border)}.toggle-switch.on[data-v-d61aef3b]{background:var(--color-primary);border-color:var(--color-primary)}.toggle-switch[data-v-d61aef3b]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--transition-fast)}.toggle-switch.on[data-v-d61aef3b]:after{transform:translate(18px)}.modal-overlay[data-v-d61aef3b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-d61aef3b]{background:var(--color-bg-card);border-radius:12px;padding:24px;width:min(520px,100%);max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.form-error[data-v-d61aef3b]{margin-top:6px;font-size:12px;color:var(--color-error)}.form-hint[data-v-d61aef3b]{margin-top:6px;font-size:12px;color:var(--color-text-muted)}.scan-pulse[data-v-d61aef3b]{animation:scanPulse-d61aef3b 1.2s infinite}.auth-security-page .card[data-v-d61aef3b]{padding:20px}@keyframes scanPulse-d61aef3b{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 767px){.auth-security-page__main[data-v-d61aef3b]{padding-left:16px!important;padding-right:16px!important}.filter-bar__field[data-v-d61aef3b]{width:100%}.data-table table[data-v-d61aef3b]{min-width:760px}.modal-box[data-v-d61aef3b]{padding:20px}}.auto-inspection-page[data-v-08ef5173]{min-height:100vh;background:var(--color-bg-page)}.auto-inspection-main[data-v-08ef5173]{padding-left:24px;padding-right:24px;padding-bottom:24px}.page-header[data-v-08ef5173]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 20px;flex-wrap:wrap}.page-title[data-v-08ef5173]{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.auto-inspection-layout[data-v-08ef5173]{min-height:560px;align-items:stretch}.auto-inspection-map-panel[data-v-08ef5173]{flex:0 0 56%;min-width:0}.device-detail-card[data-v-08ef5173]{padding:16px}.filter-tabs[data-v-08ef5173]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-section[data-v-08ef5173]{padding:12px 16px;margin-bottom:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.map-canvas[data-v-08ef5173]{position:relative;background:linear-gradient(135deg,#e4ebf1,#d9e3e8);border-radius:var(--radius-md, 8px);overflow:hidden;min-height:520px}.map-canvas[data-v-08ef5173]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsl(210 20% 70% / .15) 1px,transparent 1px),linear-gradient(90deg,hsl(210 20% 70% / .15) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.map-canvas[data-v-08ef5173]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 30% 45%,hsl(200 40% 80% / .3),transparent),radial-gradient(ellipse 30% 25% at 70% 60%,hsl(140 30% 75% / .2),transparent);pointer-events:none}.map-road[data-v-08ef5173]{position:absolute;background:#8a94a82e;border-radius:2px}.map-road-h[data-v-08ef5173]{height:6px}.map-road-v[data-v-08ef5173]{width:6px}.map-marker[data-v-08ef5173]{position:absolute;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:10;border:2px solid white;box-shadow:0 2px 8px #0a111f40}.map-marker[data-v-08ef5173]:hover{transform:translate(-50%,-50%) scale(1.3)!important;z-index:20}.map-marker.selected[data-v-08ef5173]{transform:translate(-50%,-50%) scale(1.4)!important;z-index:20;box-shadow:0 0 0 4px #1a75ff4d,0 2px 8px #0a111f40}.map-marker.type-camera[data-v-08ef5173],.map-marker.type-default[data-v-08ef5173]{background:var(--color-primary)}.map-marker.type-signal[data-v-08ef5173]{background:var(--color-warning)}.map-marker.type-detector[data-v-08ef5173]{background:var(--color-success)}.map-marker.type-board[data-v-08ef5173]{background:#a73cdd}.range-circle[data-v-08ef5173]{position:absolute;border:2px dashed hsl(216 100% 55% / .5);border-radius:50%;background:#1a75ff0f;pointer-events:none;z-index:5;transition:all var(--transition-normal)}.marker-tooltip[data-v-08ef5173]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:var(--radius-sm, 4px);padding:8px 12px;box-shadow:var(--shadow-lg);white-space:nowrap;font-size:12px;z-index:30;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.map-marker:hover .marker-tooltip[data-v-08ef5173],.map-marker.selected .marker-tooltip[data-v-08ef5173]{opacity:1}.map-state[data-v-08ef5173]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:24px}.map-state-card[data-v-08ef5173]{min-width:min(320px,100%);max-width:420px;padding:20px;background:#ffffffe6;border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-md);text-align:center}.bind-row[data-v-08ef5173]{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.bind-row[data-v-08ef5173]:hover{background:var(--color-neutral-50)}.result-table-shell[data-v-08ef5173]{display:flex;flex-direction:column}.result-row[data-v-08ef5173]{transition:background var(--transition-fast)}.result-row[data-v-08ef5173]:hover{background:var(--color-neutral-50)}.result-shot[data-v-08ef5173]{width:64px;height:40px;border-radius:6px;overflow:hidden;background:var(--color-neutral-100);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:11px}.result-shot img[data-v-08ef5173]{width:100%;height:100%;object-fit:cover}.action-link[data-v-08ef5173]{border:none;background:transparent;padding:0;margin-right:12px;color:var(--color-primary);font-size:13px;cursor:pointer;transition:color var(--transition-fast)}.action-link[data-v-08ef5173]:last-child{margin-right:0}.action-link[data-v-08ef5173]:hover{color:var(--color-primary-hover)}.action-link[data-v-08ef5173]:disabled{color:var(--color-text-muted);cursor:not-allowed}.action-link.danger[data-v-08ef5173]{color:var(--color-error)}.action-link.danger[data-v-08ef5173]:hover{color:#c91d2b}.stat-card-title[data-v-08ef5173]{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.stat-card-value[data-v-08ef5173]{font:700 20px/1.2 var(--font-heading);color:var(--color-text-primary)}.task-modal-overlay[data-v-08ef5173]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a111f80;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.task-modal[data-v-08ef5173]{background:#fff;border-radius:var(--radius-lg, 12px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:min(560px,100%);max-height:80vh;overflow-y:auto}.check-item-row[data-v-08ef5173]{display:flex;align-items:center;gap:8px;padding:6px 0}.check-item-row input[type=checkbox][data-v-08ef5173]{width:16px;height:16px;accent-color:var(--color-primary)}@media (max-width: 1024px){.auto-inspection-layout[data-v-08ef5173]{flex-direction:column}.auto-inspection-map-panel[data-v-08ef5173]{flex:none}.auto-inspection-stats[data-v-08ef5173]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.auto-inspection-main[data-v-08ef5173]{padding-left:16px;padding-right:16px;padding-bottom:16px}.map-canvas[data-v-08ef5173]{min-height:420px}.auto-inspection-stats[data-v-08ef5173],.modal-grid[data-v-08ef5173]{grid-template-columns:1fr}.device-detail-card>.grid[data-v-08ef5173]{grid-template-columns:1fr}}.gauge-mini[data-v-f3a3e71f]{width:100%;height:160px}.gauge-mini--empty[data-v-f3a3e71f]{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px}.trend-chart[data-v-1113aedc]{width:100%;height:220px}.trend-chart--empty[data-v-1113aedc]{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:14px}.overlay-backdrop[data-v-138bdb04]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.overlay-panel[data-v-138bdb04]{background:var(--color-bg-card);border-radius:12px;box-shadow:var(--shadow-lg);width:640px;max-height:80vh;overflow-y:auto;padding:24px;max-width:100%}.import-panel[data-v-138bdb04]{width:480px}.icon-btn[data-v-138bdb04]{color:var(--color-text-tertiary, var(--color-neutral-400));background:transparent;border:none;cursor:pointer}.dropzone[data-v-138bdb04]{border:2px dashed var(--color-border);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--color-bg-elevated)}.dropzone[data-v-138bdb04]:hover,.dropzone--dragover[data-v-138bdb04]{border-color:var(--color-primary);background:var(--color-primary-light)}.form-error[data-v-138bdb04]{margin-top:6px;color:var(--color-error);font-size:12px}.selected-file[data-v-138bdb04]{color:var(--color-primary);word-break:break-all}input[type=text][data-v-138bdb04]{width:100%;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px 12px;font-size:14px;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}input[type=text][data-v-138bdb04]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}@media (max-width: 767px){.overlay-backdrop[data-v-138bdb04]{padding:16px;align-items:flex-start}.overlay-panel[data-v-138bdb04]{padding:16px;margin-top:12px}.dropzone[data-v-138bdb04]{padding:24px 16px}}.overlay-backdrop[data-v-c49da8b1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.overlay-panel[data-v-c49da8b1]{background:var(--color-bg-card);border-radius:12px;box-shadow:var(--shadow-lg);width:640px;max-height:80vh;overflow-y:auto;padding:24px;max-width:100%}.icon-btn[data-v-c49da8b1]{color:var(--color-text-tertiary, var(--color-neutral-400));background:transparent;border:none;cursor:pointer}.wizard-step[data-v-c49da8b1]{display:flex;align-items:center;gap:10px;padding:8px 0}.wizard-step-num[data-v-c49da8b1]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--color-bg-elevated);color:var(--color-text-tertiary, var(--color-neutral-400));flex-shrink:0}.wizard-step.active .wizard-step-num[data-v-c49da8b1]{background:var(--color-primary);color:#fff}.wizard-step.done .wizard-step-num[data-v-c49da8b1]{background:var(--color-success);color:#fff}.wizard-step-label[data-v-c49da8b1]{font-size:14px;color:var(--color-text-secondary)}.wizard-step.active .wizard-step-label[data-v-c49da8b1]{color:var(--color-text-primary);font-weight:600}.wizard-divider[data-v-c49da8b1]{width:40px;height:1px;background:var(--color-border)}.form-error[data-v-c49da8b1]{margin-top:6px;color:var(--color-error);font-size:12px}input[type=text][data-v-c49da8b1],input[type=number][data-v-c49da8b1],select[data-v-c49da8b1],textarea[data-v-c49da8b1]{width:100%;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px 12px;font-size:14px;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}input[type=text][data-v-c49da8b1]:focus,input[type=number][data-v-c49da8b1]:focus,select[data-v-c49da8b1]:focus,textarea[data-v-c49da8b1]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}@media (max-width: 767px){.overlay-backdrop[data-v-c49da8b1]{padding:16px;align-items:flex-start}.overlay-panel[data-v-c49da8b1]{padding:16px;margin-top:12px}.wizard-steps-wrap[data-v-c49da8b1]{gap:12px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.wizard-divider[data-v-c49da8b1]{display:none}}.cluster-management-page[data-v-b8685cd2]{--radius-md: 8px;--radius-lg: 12px;--spacing-lg: 24px;--color-text-tertiary: var(--color-neutral-400);--color-border-light: var(--color-border);--color-bg-hover: var(--color-neutral-100);--color-primary-bg: var(--color-primary-light);--color-info-bg: var(--color-info-light);--color-success-bg: var(--color-success-light);--color-warning-bg: var(--color-warning-light);--color-secondary-bg: hsl(195, 60%, 92%)}.cluster-management-main[data-v-b8685cd2]{width:100%;box-sizing:border-box}.cluster-layout[data-v-b8685cd2]{min-height:calc(100vh - 220px);align-items:stretch}.cluster-list-panel[data-v-b8685cd2]{width:300px;min-width:280px}.detail-panel[data-v-b8685cd2]{min-width:0}.card__header[data-v-b8685cd2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 16px}.card__title[data-v-b8685cd2]{font:var(--text-heading-sm);color:var(--color-text-primary)}.cluster-list-search[data-v-b8685cd2]{margin:0 20px 12px}.cluster-list-scroll[data-v-b8685cd2]{margin:0 -20px;padding:0 12px 20px;min-height:0}.detail-panel-empty[data-v-b8685cd2]{padding:40px 20px}.detail-panel-body[data-v-b8685cd2]{padding:20px}.cluster-list-item[data-v-b8685cd2]{padding:14px 16px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;margin-bottom:6px;background:transparent}.cluster-list-item[data-v-b8685cd2]:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.cluster-list-item.active[data-v-b8685cd2]{background:var(--color-primary-bg);border-color:var(--color-primary)}.cluster-list-item.active .cluster-item-name[data-v-b8685cd2]{color:var(--color-primary-hover)}.cluster-item-name[data-v-b8685cd2]{font-weight:600;font-size:14px;color:var(--color-text-primary);margin-bottom:4px}.cluster-item-meta[data-v-b8685cd2]{font-size:12px;color:var(--color-text-secondary);display:flex;gap:12px;flex-wrap:wrap}.detail-tab[data-v-b8685cd2]{padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:all var(--transition-fast);background:transparent;border-top:none;border-left:none;border-right:none;white-space:nowrap}.detail-tab[data-v-b8685cd2]:hover{color:var(--color-text-primary)}.detail-tab.active[data-v-b8685cd2]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.stat-card__title[data-v-b8685cd2]{font-size:13px;color:var(--color-text-secondary);display:block}.stat-card__value[data-v-b8685cd2]{font-family:var(--font-heading);font-weight:700;color:var(--color-text-primary)}.chart-wrap[data-v-b8685cd2]{padding:0 20px 20px}.empty-state[data-v-b8685cd2]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.empty-state__icon[data-v-b8685cd2]{width:40px;height:40px;color:var(--color-text-tertiary);opacity:.8}.empty-state__icon.small[data-v-b8685cd2]{width:32px;height:32px;opacity:.3}.empty-state__text[data-v-b8685cd2]{font-size:14px;color:var(--color-text-secondary)}.table-action-link[data-v-b8685cd2]{font-size:12px;color:var(--color-primary);background:transparent;border:none;cursor:pointer;padding:0}.table-action-link[data-v-b8685cd2]:hover{color:var(--color-primary-hover)}.table-action-link--danger[data-v-b8685cd2]{color:var(--color-error)}.table-action-link--danger[data-v-b8685cd2]:hover{color:#c91d2b}.cluster-management-page input[type=text][data-v-b8685cd2],.cluster-management-page input[type=number][data-v-b8685cd2],.cluster-management-page select[data-v-b8685cd2],.cluster-management-page textarea[data-v-b8685cd2]{width:100%;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px 12px;font-size:14px;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.cluster-management-page input[type=text][data-v-b8685cd2]:focus,.cluster-management-page input[type=number][data-v-b8685cd2]:focus,.cluster-management-page select[data-v-b8685cd2]:focus,.cluster-management-page textarea[data-v-b8685cd2]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.cluster-management-page[data-v-b8685cd2] ::-webkit-scrollbar{width:6px;height:6px}.cluster-management-page[data-v-b8685cd2] ::-webkit-scrollbar-track{background:transparent}.cluster-management-page[data-v-b8685cd2] ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}@media (max-width: 1279px){.cluster-layout[data-v-b8685cd2]{flex-direction:column}.cluster-list-panel[data-v-b8685cd2]{width:100%;min-width:0}}@media (max-width: 767px){.detail-panel-body[data-v-b8685cd2]{padding:16px}.card__header[data-v-b8685cd2]{padding:16px 16px 12px}.cluster-list-search[data-v-b8685cd2]{margin:0 16px 12px}.cluster-list-scroll[data-v-b8685cd2]{margin:0 -16px;padding:0 10px 16px}.chart-wrap[data-v-b8685cd2]{padding:0 16px 16px}}.construction-manage__main[data-v-769fe4a6]{margin-left:var(--width-sidebar);padding-top:var(--height-navbar);background:var(--color-bg-page);min-height:100vh}.construction-manage__mobile-menu-btn[data-v-769fe4a6]{display:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.construction-manage__mobile-menu-btn[data-v-769fe4a6]:hover{background:var(--color-primary-light);color:var(--color-primary)}.construction-manage__table-link[data-v-769fe4a6]{color:var(--color-primary);font-weight:600;background:transparent;border:none;cursor:pointer;padding:0}.construction-manage__table-link[data-v-769fe4a6]:hover{color:var(--color-primary-hover)}.construction-manage__text-action[data-v-769fe4a6]{font-size:12px;padding:4px 8px;border-radius:var(--border-radius-sm);transition:background .12s ease,color .12s ease;color:var(--color-primary);background:transparent;border:none;cursor:pointer}.construction-manage__text-action[data-v-769fe4a6]:hover{background:var(--color-primary-light)}.construction-manage__map-action[data-v-769fe4a6]{font-size:12px;padding:4px 8px;border-radius:var(--border-radius-sm);transition:background .12s ease,color .12s ease;color:var(--color-secondary);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center}.construction-manage__map-action[data-v-769fe4a6]:hover{background:#dcf2f9}.construction-manage__approve-btn[data-v-769fe4a6]{background:var(--color-success)}.construction-manage__approve-btn[data-v-769fe4a6]:hover{background:#279b57}.construction-manage__error-box[data-v-769fe4a6]{border-color:#e0293840}.drawer-overlay[data-v-769fe4a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-bg-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.drawer-overlay.open[data-v-769fe4a6]{opacity:1;visibility:visible}.drawer-panel[data-v-769fe4a6]{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:90vw;z-index:1001;background:var(--color-bg-elevated);box-shadow:-4px 0 24px #1721362e;transform:translate(0);transition:transform var(--transition-slow);display:flex;flex-direction:column;overflow:hidden}.construction-manage__drawer-panel--narrow[data-v-769fe4a6]{width:480px}.drawer-header[data-v-769fe4a6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-769fe4a6]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-769fe4a6]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.form-group[data-v-769fe4a6]{margin-bottom:20px}.form-label[data-v-769fe4a6]{display:block;font:var(--text-label);color:var(--color-text-primary);margin-bottom:6px}.form-label .required[data-v-769fe4a6]{color:var(--color-error);margin-left:2px}.form-input[data-v-769fe4a6],.form-select[data-v-769fe4a6],.form-textarea[data-v-769fe4a6]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-elevated);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-769fe4a6]:focus,.form-select[data-v-769fe4a6]:focus,.form-textarea[data-v-769fe4a6]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1f7af926}.form-textarea[data-v-769fe4a6]{resize:vertical;min-height:80px}.approval-timeline[data-v-769fe4a6]{position:relative;padding-left:24px}.approval-timeline[data-v-769fe4a6]:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--color-border)}.timeline-node[data-v-769fe4a6]{position:relative;padding:12px 0 12px 16px}.timeline-node[data-v-769fe4a6]:before{content:"";position:absolute;left:-20px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg-elevated);box-shadow:0 0 0 2px var(--color-primary)}.timeline-node.done[data-v-769fe4a6]:before{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success)}.timeline-node.pending[data-v-769fe4a6]:before{background:var(--color-neutral-300);box-shadow:0 0 0 2px var(--color-neutral-300)}.timeline-node.rejected[data-v-769fe4a6]:before{background:var(--color-error);box-shadow:0 0 0 2px var(--color-error)}@keyframes fadeInUp-769fe4a6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up[data-v-769fe4a6]{animation:fadeInUp-769fe4a6 .3s ease-out}.filter-section[data-v-769fe4a6]{transition:max-height var(--transition-slow),opacity var(--transition-normal);overflow:hidden}.filter-section.collapsed[data-v-769fe4a6]{max-height:0;opacity:0}.filter-section.expanded[data-v-769fe4a6]{max-height:300px;opacity:1}.construction-manage__upload-zone[data-v-769fe4a6]:hover{border-color:var(--color-primary)!important}.construction-manage__hidden-input[data-v-769fe4a6]{display:none!important}.construction-manage__file-list[data-v-769fe4a6]{margin-top:10px;display:flex;flex-direction:column;gap:6px}.construction-manage__file-item[data-v-769fe4a6]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--border-radius-sm);background:var(--color-neutral-50);color:var(--color-text-secondary);font:var(--text-body-sm);min-width:0}.construction-manage__file-item span[data-v-769fe4a6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1279px){.construction-manage__stats[data-v-769fe4a6]{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-manage__filter-grid[data-v-769fe4a6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.construction-manage__main[data-v-769fe4a6]{margin-left:0}.construction-manage__mobile-menu-btn[data-v-769fe4a6]{display:inline-flex}.construction-manage__page-header[data-v-769fe4a6]{flex-direction:column;align-items:stretch;gap:12px}.construction-manage__page-header>div[data-v-769fe4a6]:last-child{justify-content:flex-start;flex-wrap:wrap}.construction-manage__stats[data-v-769fe4a6],.construction-manage__filter-grid[data-v-769fe4a6],.construction-manage__trace-grid[data-v-769fe4a6]{grid-template-columns:repeat(1,minmax(0,1fr))}.construction-manage__location-row[data-v-769fe4a6]{flex-direction:column}.drawer-panel[data-v-769fe4a6],.construction-manage__drawer-panel--narrow[data-v-769fe4a6]{width:100vw;max-width:100vw}.drawer-header[data-v-769fe4a6],.drawer-body[data-v-769fe4a6],.drawer-footer[data-v-769fe4a6]{padding-left:16px;padding-right:16px}.drawer-footer[data-v-769fe4a6]{flex-wrap:wrap}.drawer-footer .btn[data-v-769fe4a6]{width:100%}.construction-manage__print-modal[data-v-769fe4a6]{width:calc(100vw - 16px)!important}}.app-contract-file-dropzone[data-v-a9bb93ef]{width:100%}.app-contract-file-dropzone__zone[data-v-a9bb93ef]{border:2px dashed var(--color-border);border-radius:var(--border-radius-sm);padding:24px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--color-bg-card)}.app-contract-file-dropzone__zone[data-v-a9bb93ef]:hover{border-color:var(--color-primary)}.app-contract-file-dropzone__zone--dragover[data-v-a9bb93ef]{border-color:var(--color-primary);background:var(--color-primary-light)}.app-contract-file-dropzone__icon[data-v-a9bb93ef]{width:32px;height:32px;margin:0 auto 8px;color:var(--color-text-muted)}.app-contract-file-dropzone__text[data-v-a9bb93ef]{font-size:12px;color:var(--color-text-muted)}.app-contract-file-dropzone__input[data-v-a9bb93ef]{display:none}.app-contract-file-dropzone__file[data-v-a9bb93ef]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:var(--border-radius-sm);background:var(--color-neutral-50)}.app-contract-file-dropzone__file-icon[data-v-a9bb93ef]{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.app-contract-file-dropzone__file-name[data-v-a9bb93ef]{flex:1;min-width:0;font-size:12px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-contract-file-dropzone__file-remove[data-v-a9bb93ef]{font-size:12px;color:var(--color-primary);border:none;background:none;cursor:pointer;flex-shrink:0}.contract-center-content[data-v-50f980e3]{transition:margin-left var(--transition-slow)}.breadcrumb-container[data-v-50f980e3]{margin-bottom:8px}.breadcrumb-current[data-v-50f980e3]{color:var(--color-text-primary)}.page-header[data-v-50f980e3]{margin-bottom:16px}.page-title[data-v-50f980e3]{margin:0;font:var(--text-heading-md);color:var(--color-text-primary);white-space:nowrap}.mobile-sidebar-btn[data-v-50f980e3]{width:36px;height:36px;border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--border-radius-sm);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.card[data-v-50f980e3]{padding:16px}.drawer-overlay[data-v-50f980e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-50f980e3]{opacity:1;pointer-events:auto}.drawer-panel[data-v-50f980e3]{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:90vw;background:var(--color-bg-card);box-shadow:-4px 0 20px #00000026;z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-panel.open[data-v-50f980e3]{transform:translate(0)}.drawer-header[data-v-50f980e3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-50f980e3]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-50f980e3]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.modal-overlay[data-v-50f980e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:16px}.modal-overlay.open[data-v-50f980e3]{opacity:1;pointer-events:auto}.modal-box[data-v-50f980e3]{background:var(--color-bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:520px;max-width:90vw;max-height:80vh;overflow-y:auto;transform:scale(.95);transition:transform var(--transition-normal)}.modal-overlay.open .modal-box[data-v-50f980e3]{transform:scale(1)}.form-group[data-v-50f980e3]{margin-bottom:16px}.form-label[data-v-50f980e3]{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.form-label .required[data-v-50f980e3]{color:var(--color-error);margin-left:2px}.form-input[data-v-50f980e3]{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-input[data-v-50f980e3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-textarea[data-v-50f980e3]{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.form-textarea[data-v-50f980e3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.filter-body[data-v-50f980e3]{overflow:hidden;transition:max-height var(--transition-normal);max-height:500px}.filter-body.collapsed[data-v-50f980e3]{max-height:0}.pagination-btn[data-v-50f980e3]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn[data-v-50f980e3]:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active[data-v-50f980e3]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.pagination-btn[data-v-50f980e3]:disabled{opacity:.5;cursor:not-allowed}.supplement-item[data-v-50f980e3]{padding:12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);margin-bottom:8px;transition:background var(--transition-fast)}.supplement-item[data-v-50f980e3]:hover{background:var(--color-neutral-50)}.action-link[data-v-50f980e3]{border:none;background:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:12px;line-height:1.4}.action-link[data-v-50f980e3]:hover{color:var(--color-primary-hover)}.action-link.danger[data-v-50f980e3]{color:var(--color-error)}.action-link.danger[data-v-50f980e3]:hover{color:#c91d2b}@media (max-width: 767px){.contract-center-content[data-v-50f980e3]{padding-left:16px!important;padding-right:16px!important;padding-bottom:16px!important}.page-title[data-v-50f980e3]{font-size:22px;white-space:normal}.drawer-panel[data-v-50f980e3]{width:100vw;max-width:100vw}.drawer-body[data-v-50f980e3],.drawer-header[data-v-50f980e3],.drawer-footer[data-v-50f980e3]{padding-left:16px;padding-right:16px}}[data-v-091066bc]:host,.surface-raised[data-v-091066bc]{--color-border-muted: hsl(220, 16%, 88%)}.cal-day[data-v-091066bc]{text-align:center;padding:4px 0;font-size:12px;border-radius:4px;cursor:default}.cal-day.today[data-v-091066bc]{background:var(--color-primary);color:#fff;font-weight:700}.cal-day.weekend[data-v-091066bc]{color:var(--color-text-muted)}.cal-day--empty[data-v-091066bc]{color:transparent}.cal-header[data-v-091066bc]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-body[data-v-091066bc]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-header-cell[data-v-091066bc]{text-align:center;font-size:11px;font-weight:600;color:var(--color-text-muted);padding:4px 0}.dashboard-trend-chart[data-v-ff1b5d51]{width:100%}.dashboard-trend-chart__skeleton[data-v-ff1b5d51]{height:230px}.dashboard-trend-chart__content[data-v-ff1b5d51]{position:relative}.dashboard-trend-chart__canvas[data-v-ff1b5d51]{height:230px;width:100%;min-width:0}.dashboard-trend-chart__error[data-v-ff1b5d51]{margin-top:8px;font-size:12px;color:var(--color-error)}.dashboard-page[data-v-b87bcfbb]{--color-bg-hover: hsl(220, 30%, 98%);--color-border-muted: hsl(220, 16%, 88%)}.dashboard-main[data-v-b87bcfbb]{transition:margin-left var(--transition-normal)}.display-num[data-v-b87bcfbb]{font-family:Cabinet Grotesk,DM Sans,sans-serif;font-weight:700}.shortcut-item[data-v-b87bcfbb]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:10px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);text-decoration:none;position:relative}.shortcut-item[data-v-b87bcfbb]:hover{background:var(--color-bg-hover);transform:translateY(-2px)}.shortcut-item .sc-icon[data-v-b87bcfbb]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.shortcut-item:hover .sc-icon[data-v-b87bcfbb]{transform:scale(1.1)}.shortcut-item span.sc-label[data-v-b87bcfbb]{font-size:12px;color:var(--color-text-secondary);text-align:center;line-height:1.3}.sc-badge[data-v-b87bcfbb]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-error);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.announce-item[data-v-b87bcfbb]{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:6px;transition:background var(--transition-fast);text-decoration:none;color:inherit;margin:0 -8px}.announce-item[data-v-b87bcfbb]:hover{background:var(--color-bg-hover)}.announce-dot[data-v-b87bcfbb]{width:7px;height:7px;border-radius:50%;margin-top:6px;flex-shrink:0}.dashboard-empty-state[data-v-b87bcfbb]{padding:40px 0;text-align:center}@media (max-width: 767px){.dashboard-main[data-v-b87bcfbb]{margin-left:0!important;padding-left:16px!important;padding-right:16px!important}}.enterprise-center-page[data-v-a93eeb84]{--spacing-card: 20px;--spacing-md: 16px;--spacing-sm: 12px;--spacing-xs: 8px;--spacing-section: 20px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 28px;--color-border-subtle: var(--color-border);--shadow-xl: 0 10px 30px rgba(15, 23, 42, .18)}.drawer-overlay[data-v-a93eeb84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-a93eeb84]{opacity:1;pointer-events:auto}.drawer-panel[data-v-a93eeb84]{position:fixed;top:0;right:0;width:min(600px,100vw);max-width:100vw;height:100vh;z-index:1001;background:var(--color-bg-card);border-left:1px solid var(--color-border);transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-panel.open[data-v-a93eeb84]{transform:translate(0)}.drawer-panel--detail[data-v-a93eeb84]{width:min(640px,100vw)}.drawer-header[data-v-a93eeb84]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-a93eeb84]{flex:1;overflow-y:auto;padding:var(--spacing-card)}.drawer-footer[data-v-a93eeb84]{padding:var(--spacing-md) var(--spacing-card);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-sm);flex-shrink:0}.drawer-close-btn[data-v-a93eeb84]{color:var(--color-text-muted);cursor:pointer;background:none;border:none;padding:0;transition:color var(--transition-fast)}.drawer-close-btn[data-v-a93eeb84]:hover{color:var(--color-text-primary)}.form-group[data-v-a93eeb84]{margin-bottom:var(--spacing-md)}.form-label[data-v-a93eeb84]{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-label .required[data-v-a93eeb84]{color:var(--color-error);margin-left:2px}.form-input[data-v-a93eeb84]{width:100%;padding:10px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-a93eeb84]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a75ff1a}.form-input[data-v-a93eeb84]::placeholder{color:var(--color-text-muted)}textarea.form-input[data-v-a93eeb84]{min-height:80px;resize:vertical}.detail-section[data-v-a93eeb84]{margin-bottom:var(--spacing-card)}.detail-section-title[data-v-a93eeb84]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-subtle)}.detail-grid[data-v-a93eeb84]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-card)}.detail-item[data-v-a93eeb84]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-a93eeb84]{font-size:var(--text-xs);color:var(--color-text-muted)}.detail-value[data-v-a93eeb84]{font-size:var(--text-sm);color:var(--color-text-primary)}.pagination[data-v-a93eeb84]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap}.pagination button[data-v-a93eeb84]{padding:6px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.pagination button[data-v-a93eeb84]:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.pagination button[data-v-a93eeb84]:disabled{opacity:.4;cursor:not-allowed}.pagination button.active[data-v-a93eeb84]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination select[data-v-a93eeb84]{padding:4px 8px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs)}.action-link[data-v-a93eeb84]{color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast);background:none;border:none;padding:0;font-family:inherit}.action-link[data-v-a93eeb84]:hover{color:var(--color-primary-hover);text-decoration:underline}.action-link--danger[data-v-a93eeb84]{color:var(--color-error)}.action-link--danger[data-v-a93eeb84]:hover{color:#e56161}.confirm-overlay[data-v-a93eeb84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.confirm-overlay.open[data-v-a93eeb84]{opacity:1;pointer-events:auto}.confirm-box[data-v-a93eeb84]{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-card);width:400px;max-width:90vw;box-shadow:var(--shadow-xl)}.filter-bar[data-v-a93eeb84]{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap;padding:var(--spacing-card);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-section)}.filter-bar__field[data-v-a93eeb84]{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.filter-bar__label[data-v-a93eeb84]{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.filter-tabs[data-v-a93eeb84]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-a93eeb84]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-a93eeb84]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.data-table[data-v-a93eeb84]{width:100%;background:var(--color-bg-elevated);border-radius:var(--border-radius);overflow-x:auto;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.data-table table[data-v-a93eeb84]{width:100%;min-width:1160px;border-collapse:collapse;background:var(--color-bg-elevated)}.data-table thead[data-v-a93eeb84]{background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}.data-table th[data-v-a93eeb84]{padding:12px 16px;text-align:left;font:var(--text-label);color:var(--color-text-secondary);white-space:nowrap}.data-table td[data-v-a93eeb84]{padding:12px 16px;border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-primary);vertical-align:middle}.data-table tbody tr[data-v-a93eeb84]{transition:background var(--transition-fast)}.data-table tbody tr[data-v-a93eeb84]:hover{background:#f8f9fb}.data-table tbody tr:last-child td[data-v-a93eeb84]{border-bottom:none}.empty-state[data-v-a93eeb84]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:48px 24px}.empty-state__icon[data-v-a93eeb84]{color:var(--color-text-muted);opacity:.6}.empty-state__text[data-v-a93eeb84]{color:var(--color-text-primary);font-weight:600}.stat-card-title[data-v-a93eeb84]{font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.stat-card-value[data-v-a93eeb84]{font-family:var(--font-heading);font-weight:700;color:var(--color-text-primary);line-height:1.2;margin-top:2px}.enterprise-inline-error[data-v-a93eeb84]{display:flex;align-items:center;gap:8px;padding:12px 14px;margin-bottom:16px;border-radius:8px;background:var(--color-warning-light);border:1px solid color-mix(in srgb,var(--color-warning) 35%,white);color:#84520b;font-size:13px}.form-error[data-v-a93eeb84]{margin-bottom:16px;padding:10px 12px;border-radius:8px;background:var(--color-error-light);color:var(--color-error);font-size:13px;border:1px solid color-mix(in srgb,var(--color-error) 35%,white)}.enterprise-center-page .skeleton-circle[data-v-a93eeb84]{width:40px;height:40px;flex-shrink:0}.enterprise-center-main[data-v-a93eeb84]{min-height:100vh}@media (max-width: 767px){.enterprise-center-main[data-v-a93eeb84]{margin-left:0!important;padding-left:16px!important;padding-right:16px!important}.detail-grid[data-v-a93eeb84]{grid-template-columns:1fr}.filter-bar__field[data-v-a93eeb84]{width:100%}.filter-bar__field .form-input[data-v-a93eeb84]{min-width:0!important}}.enterprise-filing-page__mobile-menu[data-v-3f40efea]{position:fixed;top:calc(var(--height-navbar) + 12px);left:12px;z-index:80}.filter-bar[data-v-3f40efea]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.filter-bar__field[data-v-3f40efea]{display:flex;flex-direction:column;gap:8px}.filter-bar__field--action[data-v-3f40efea]{align-self:flex-end}.filter-bar__label[data-v-3f40efea]{font-size:12px;color:var(--color-text-secondary);font-weight:500}.stat-card__title[data-v-3f40efea]{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.stat-card__value[data-v-3f40efea]{font-family:var(--font-heading);font-size:30px;line-height:1.2;font-weight:700;color:var(--color-text-primary)}.empty-state[data-v-3f40efea]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;text-align:center}.empty-state__icon[data-v-3f40efea]{color:var(--color-text-muted)}.empty-state__text[data-v-3f40efea]{max-width:560px;font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.drawer-overlay[data-v-3f40efea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-3f40efea]{opacity:1;pointer-events:auto}.drawer-panel[data-v-3f40efea]{position:fixed;top:0;right:0;width:min(520px,100vw);height:100dvh;background:var(--color-bg-card);z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer-panel.open[data-v-3f40efea]{transform:translate(0)}.modal-overlay[data-v-3f40efea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:24px}.modal-overlay.open[data-v-3f40efea]{opacity:1;pointer-events:auto}.modal-panel[data-v-3f40efea]{background:var(--color-bg-card);border-radius:12px;padding:24px;min-width:600px;max-width:800px;max-height:80dvh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(.95);transition:transform var(--transition-normal)}.modal-panel--small[data-v-3f40efea]{min-width:400px;max-width:450px}.modal-overlay.open .modal-panel[data-v-3f40efea]{transform:scale(1)}.form-field[data-v-3f40efea]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label[data-v-3f40efea]{font-size:12px;color:var(--color-text-secondary);font-weight:500}.form-field .required[data-v-3f40efea]:after{content:" *";color:var(--color-error)}.upload-zone[data-v-3f40efea]{border:2px dashed var(--color-border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);color:var(--color-text-muted)}.upload-zone[data-v-3f40efea]:hover{border-color:var(--color-primary);background:#19a1e61a}.compare-tag[data-v-3f40efea]{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;border-radius:9999px;font-weight:500}.compare-tag--match[data-v-3f40efea]{background:var(--color-success-light);color:var(--color-success)}.compare-tag--mismatch[data-v-3f40efea]{background:var(--color-warning-light);color:var(--color-warning)}.compare-tag--missing[data-v-3f40efea]{background:var(--color-error-light);color:var(--color-error)}.compare-tag--local[data-v-3f40efea]{background:#19a1e61f;color:var(--color-primary)}.table-action-link[data-v-3f40efea]{font-size:13px;color:var(--color-primary);background:transparent;border:none;cursor:pointer;padding:0;transition:color var(--transition-fast)}.table-action-link[data-v-3f40efea]:hover{color:var(--color-primary-hover)}.table-action-link--danger[data-v-3f40efea]{color:var(--color-error)}.table-action-link--danger[data-v-3f40efea]:hover{color:#c91d2b}.uploaded-file[data-v-3f40efea]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-success)}.field-error[data-v-3f40efea]{font-size:12px;color:var(--color-error)}.pagination-btn[data-v-3f40efea]{padding:4px 8px;border-radius:6px;font-size:12px;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.pagination-btn[data-v-3f40efea]:hover{background:var(--color-bg-elevated)}.pagination-btn--active[data-v-3f40efea],.pagination-btn--active[data-v-3f40efea]:hover{background:var(--color-primary);color:#fff}.pagination-btn--disabled[data-v-3f40efea]{color:var(--color-neutral-400);cursor:not-allowed}.pagination-btn--disabled[data-v-3f40efea]:hover{background:transparent}.compare-empty[data-v-3f40efea]{box-shadow:none;border-style:dashed}.data-table[data-v-3f40efea]{width:100%;overflow-x:auto;background:var(--color-bg-elevated);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.data-table table[data-v-3f40efea]{width:100%;border-collapse:collapse;min-width:980px}.data-table thead[data-v-3f40efea]{background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}.data-table th[data-v-3f40efea]{padding:12px 16px;text-align:left;font:var(--text-label);color:var(--color-text-secondary);white-space:nowrap}.data-table td[data-v-3f40efea]{padding:12px 16px;border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-primary);vertical-align:top}.data-table tbody tr[data-v-3f40efea]{transition:background var(--transition-fast)}.data-table tbody tr[data-v-3f40efea]:hover{background:#f8f9fb}.data-table tbody tr:last-child td[data-v-3f40efea]{border-bottom:none}input[data-v-3f40efea],select[data-v-3f40efea]{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:0 12px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[data-v-3f40efea]::placeholder{color:var(--color-text-muted)}input[data-v-3f40efea]:focus,select[data-v-3f40efea]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1f7af91f}select[data-v-3f40efea]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}@media (max-width: 1279px){.filter-bar[data-v-3f40efea]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.filter-bar[data-v-3f40efea]{grid-template-columns:1fr}.filter-bar__field--action[data-v-3f40efea]{align-self:stretch}.modal-overlay[data-v-3f40efea]{padding:12px}.modal-panel[data-v-3f40efea],.modal-panel--small[data-v-3f40efea]{min-width:auto;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}}.conn-card[data-v-aad5f057]{transition:all var(--transition-normal)}.conn-card[data-v-aad5f057]:hover{box-shadow:var(--shadow-md)}.log-row-enter[data-v-aad5f057]{animation:fadeInRow-aad5f057 .4s ease-out}@keyframes fadeInRow-aad5f057{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot-aad5f057{0%,to{opacity:1}50%{opacity:.4}}.status-dot[data-v-aad5f057]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.healthy[data-v-aad5f057]{background:var(--color-success);animation:pulse-dot-aad5f057 2s infinite}.status-dot.error[data-v-aad5f057]{background:var(--color-error);animation:pulse-dot-aad5f057 1s infinite}.status-dot.disconnected[data-v-aad5f057]{background:var(--color-neutral-400)}.config-key[data-v-aad5f057]{color:var(--color-text-secondary);min-width:100px;display:inline-block}.api-doc-block[data-v-aad5f057]{background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:16px;font-family:Courier New,monospace;font-size:13px;line-height:1.8;overflow-x:auto;white-space:pre-wrap}.external-system-dock__mobile-menu[data-v-aad5f057]{display:none;position:fixed;top:72px;left:16px;z-index:120;width:40px;height:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);align-items:center;justify-content:center;box-shadow:var(--shadow-md)}@media (max-width: 767px){.external-system-dock__main[data-v-aad5f057]{margin-left:0!important}.external-system-dock__mobile-menu[data-v-aad5f057]{display:inline-flex}}.drawer-overlay[data-v-05400cf7]{animation:fadeIn-05400cf7 .2s ease}.drawer-panel[data-v-05400cf7]{animation:slideInRight-05400cf7 .25s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn-05400cf7{0%{opacity:0}to{opacity:1}}@keyframes slideInRight-05400cf7{0%{transform:translate(100%)}to{transform:translate(0)}}.dialog-overlay[data-v-69a63bb4]{animation:fadeIn-69a63bb4 .2s ease}.dialog-panel[data-v-69a63bb4]{animation:scaleIn-69a63bb4 .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn-69a63bb4{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-69a63bb4{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.dialog-overlay[data-v-cebb45bf]{animation:fadeIn-cebb45bf .2s ease}.dialog-panel[data-v-cebb45bf]{animation:scaleIn-cebb45bf .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn-cebb45bf{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-cebb45bf{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.main-content[data-v-c8adfae6]{padding-top:var(--height-navbar);padding-left:var(--spacing-page);padding-right:var(--spacing-page);padding-bottom:var(--spacing-page);min-height:100vh;background:var(--color-bg-page);transition:margin-left var(--transition-slow)}.filter-section[data-v-c8adfae6]{transition:max-height .3s ease,opacity .3s ease,margin .3s ease,padding .3s ease;overflow:hidden}.filter-section.collapsed[data-v-c8adfae6]{max-height:0;opacity:0;margin-bottom:0!important;padding-top:0;padding-bottom:0}.filter-section.expanded[data-v-c8adfae6]{max-height:500px;opacity:1}.stat-card[data-v-c8adfae6]{background:var(--color-bg-card);border-radius:var(--border-radius);padding:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.stat-label[data-v-c8adfae6]{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.stat-value[data-v-c8adfae6]{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:4px}.stat-change[data-v-c8adfae6]{font-size:13px;color:var(--color-text-muted)}.stat-change.positive[data-v-c8adfae6]{color:var(--color-success)}.stat-change.negative[data-v-c8adfae6]{color:var(--color-warning)}.page-header[data-v-c8adfae6]{margin-bottom:24px;margin-top:4px}.page-title[data-v-c8adfae6]{margin:0}.breadcrumb-container[data-v-c8adfae6]{padding-top:16px;padding-bottom:8px}.breadcrumb-current[data-v-c8adfae6]{color:var(--color-text-primary)}.table-action[data-v-c8adfae6]{color:var(--color-primary);background:transparent;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.table-action[data-v-c8adfae6]:hover{color:var(--color-primary-hover)}.mobile-sidebar-toggle[data-v-c8adfae6]{position:fixed;top:72px;left:16px;z-index:80;width:40px;height:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}@media (max-width: 767px){.main-content[data-v-c8adfae6]{padding-left:16px;padding-right:16px;padding-top:calc(var(--height-navbar) + 20px)}}.app-local-file-selector[data-v-4bb2decf]{width:100%}.app-local-file-selector__dropzone[data-v-4bb2decf]{border:2px dashed var(--color-border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--color-bg-card)}.app-local-file-selector__dropzone[data-v-4bb2decf]:hover{border-color:var(--color-primary)}.app-local-file-selector__dropzone--dragover[data-v-4bb2decf]{border-color:var(--color-primary);background:var(--color-primary-light)}.app-local-file-selector__icon[data-v-4bb2decf]{width:32px;height:32px;margin:0 auto 8px;color:var(--color-text-secondary)}.app-local-file-selector__hint[data-v-4bb2decf]{font-size:14px;color:var(--color-text-secondary)}.app-local-file-selector__subhint[data-v-4bb2decf]{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.app-local-file-selector__input[data-v-4bb2decf]{display:none}.app-local-file-selector__list[data-v-4bb2decf]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.app-local-file-selector__item[data-v-4bb2decf]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-elevated);padding:10px 12px}.app-local-file-selector__item-main[data-v-4bb2decf]{min-width:0;display:flex;align-items:center;gap:8px}.app-local-file-selector__item-name[data-v-4bb2decf]{max-width:min(100%,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-text-primary)}.app-local-file-selector__item-size[data-v-4bb2decf]{flex-shrink:0;font-size:12px;color:var(--color-text-secondary)}.app-local-file-selector__remove[data-v-4bb2decf]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.app-local-file-selector__remove[data-v-4bb2decf]:hover{background:var(--color-error-light);color:var(--color-error)}.drawer-overlay[data-v-0d18baf9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-0d18baf9]{opacity:1;pointer-events:auto}.drawer-panel[data-v-0d18baf9]{position:fixed;top:0;right:0;width:640px;max-width:90vw;height:100vh;background:var(--color-bg-card);box-shadow:-4px 0 24px #00000026;z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-panel--wide[data-v-0d18baf9]{width:720px;max-width:92vw}.drawer-panel.open[data-v-0d18baf9]{transform:translate(0)}.drawer-header[data-v-0d18baf9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-0d18baf9]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-0d18baf9]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.form-label[data-v-0d18baf9]{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.form-label .required[data-v-0d18baf9]{color:var(--color-error);margin-left:2px}.form-input[data-v-0d18baf9],.form-select[data-v-0d18baf9],.form-textarea[data-v-0d18baf9]{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-card);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select[data-v-0d18baf9]{cursor:pointer}.form-input[data-v-0d18baf9]:focus,.form-select[data-v-0d18baf9]:focus,.form-textarea[data-v-0d18baf9]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c6ef21a}.form-textarea[data-v-0d18baf9]{resize:vertical;min-height:80px}.form-error[data-v-0d18baf9]{margin-top:6px;font-size:12px;color:var(--color-error)}@media (max-width: 767px){.drawer-panel[data-v-0d18baf9],.drawer-panel--wide[data-v-0d18baf9]{width:100vw;max-width:100vw}.drawer-header[data-v-0d18baf9],.drawer-body[data-v-0d18baf9],.drawer-footer[data-v-0d18baf9]{padding-left:16px;padding-right:16px}}.drawer-overlay[data-v-85095ab0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-85095ab0]{opacity:1;pointer-events:auto}.drawer-panel[data-v-85095ab0]{position:fixed;top:0;right:0;width:640px;max-width:90vw;height:100vh;background:var(--color-bg-card);box-shadow:-4px 0 24px #00000026;z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-panel.open[data-v-85095ab0]{transform:translate(0)}.drawer-header[data-v-85095ab0]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-85095ab0]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-85095ab0]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.timeline-item[data-v-85095ab0]{position:relative;padding-left:28px;padding-bottom:24px}.timeline-item[data-v-85095ab0]:not(:last-child):after{content:"";position:absolute;left:8px;top:20px;bottom:0;width:2px;background:var(--color-border)}.timeline-dot[data-v-85095ab0]{position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:3px solid hsl(220 88% 65%)}.timeline-dot.completed[data-v-85095ab0]{background:var(--color-success);border-color:#bae8cd}.timeline-dot.pending[data-v-85095ab0]{background:var(--color-text-secondary);border-color:var(--color-bg-elevated)}.timeline-dot.current[data-v-85095ab0]{background:var(--color-primary);border-color:#578cf4}.modal-overlay[data-v-85095ab0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:16px}.modal-overlay.open[data-v-85095ab0]{opacity:1;pointer-events:auto}.modal-box[data-v-85095ab0]{background:var(--color-bg-card);border-radius:12px;box-shadow:var(--shadow-lg);width:480px;max-width:90vw;max-height:80vh;overflow-y:auto;transform:scale(.95);transition:transform var(--transition-normal)}.modal-overlay.open .modal-box[data-v-85095ab0]{transform:scale(1)}.filter-area[data-v-85095ab0]{max-height:500px;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.filter-area.collapsed[data-v-85095ab0]{max-height:0;padding-top:0!important;padding-bottom:0!important}.form-label[data-v-85095ab0]{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.form-label .required[data-v-85095ab0]{color:var(--color-error);margin-left:2px}.form-input[data-v-85095ab0],.form-select[data-v-85095ab0],.form-textarea[data-v-85095ab0]{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-85095ab0]:focus,.form-select[data-v-85095ab0]:focus,.form-textarea[data-v-85095ab0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c6ef21a}.form-select[data-v-85095ab0]{cursor:pointer}.form-textarea[data-v-85095ab0]{resize:vertical;min-height:80px}.form-error[data-v-85095ab0]{margin-top:6px;font-size:12px;color:var(--color-error)}.pagination[data-v-85095ab0]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary);flex-wrap:wrap}.pagination .page-btn[data-v-85095ab0],.page-btn-ellipsis[data-v-85095ab0]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-card);color:var(--color-text-primary);font-size:14px}.pagination .page-btn[data-v-85095ab0]{cursor:pointer;transition:all var(--transition-fast)}.pagination .page-btn[data-v-85095ab0]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination .page-btn.active[data-v-85095ab0]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-page)}.pagination .page-btn[data-v-85095ab0]:disabled{opacity:.4;cursor:not-allowed}.page-btn-ellipsis[data-v-85095ab0]{border:none;background:transparent;min-width:auto;padding:0 2px}.table-action[data-v-85095ab0]{color:var(--color-primary);cursor:pointer;font-size:14px;border:none;background:transparent;padding:0}.table-action[data-v-85095ab0]:hover{text-decoration:underline}.stat-label[data-v-85095ab0]{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.stat-value[data-v-85095ab0]{font-size:24px;font-weight:700;font-family:var(--font-heading);color:var(--color-text-primary)}.active-stat-card[data-v-85095ab0]{box-shadow:var(--shadow-lift);outline:2px solid hsl(215 95% 55% / .18)}@media (max-width: 767px){.drawer-panel[data-v-85095ab0]{width:100vw;max-width:100vw}.drawer-header[data-v-85095ab0],.drawer-body[data-v-85095ab0],.drawer-footer[data-v-85095ab0]{padding-left:16px;padding-right:16px}}.drawer-overlay[data-v-e50c50a4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1500;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-e50c50a4]{opacity:1;pointer-events:auto}.drawer-panel[data-v-e50c50a4]{position:fixed;top:0;right:0;width:min(640px,100vw);height:100vh;z-index:1501;background:var(--color-bg-card);border-left:1px solid var(--color-border);box-shadow:0 24px 48px #0f172a38;transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column}.drawer-panel.open[data-v-e50c50a4]{transform:translate(0)}.drawer-header[data-v-e50c50a4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-close-btn[data-v-e50c50a4]{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast)}.drawer-close-btn[data-v-e50c50a4]:hover{color:var(--color-text-primary)}.drawer-body[data-v-e50c50a4]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-e50c50a4]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.detail-section[data-v-e50c50a4]{border-top:1px solid var(--color-border);padding-top:20px}.badge-default[data-v-e50c50a4]{background:var(--color-neutral-100);color:var(--color-text-secondary)}.approval-flow[data-v-e50c50a4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.attachment-list[data-v-e50c50a4]{display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-e50c50a4]{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--color-primary)}.detail-empty[data-v-e50c50a4]{padding:48px 16px;text-align:center;color:var(--color-text-secondary)}@media (max-width: 767px){.drawer-body[data-v-e50c50a4],.drawer-header[data-v-e50c50a4],.drawer-footer[data-v-e50c50a4]{padding-left:16px;padding-right:16px}}.app-file-upload[data-v-05ee2274]{width:100%;display:block}.app-file-upload__dropzone[data-v-05ee2274]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;border:2px dashed var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-card);cursor:pointer;transition:all var(--transition-normal);text-align:center;-webkit-user-select:none;user-select:none}.app-file-upload__dropzone[data-v-05ee2274]:hover{border-color:var(--color-primary);background:#4f46e50f}.app-file-upload__dropzone--dragover[data-v-05ee2274]{border-color:var(--color-primary)!important;background:var(--color-primary-light)!important;box-shadow:inset 0 0 0 1px var(--color-primary)}.app-file-upload__icon[data-v-05ee2274]{width:48px;height:48px;color:var(--color-text-secondary);margin-bottom:12px;pointer-events:none}.app-file-upload__hint[data-v-05ee2274]{font-size:14px;color:var(--color-text-secondary);margin-bottom:4px;pointer-events:none}.app-file-upload__constraints[data-v-05ee2274]{font-size:12px;color:var(--color-text-muted);pointer-events:none}.app-file-upload__input[data-v-05ee2274]{display:none!important}.app-file-upload__error-msg[data-v-05ee2274]{display:none;padding:8px 14px;margin-top:10px;font-size:12px;color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius-sm);animation:appFileUploadFadeIn-05ee2274 .25s ease}.app-file-upload__error-msg--visible[data-v-05ee2274]{display:block}.app-file-upload__list[data-v-05ee2274]{margin-top:14px;display:flex;flex-direction:column;gap:8px}.app-file-upload__file-item[data-v-05ee2274]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);gap:12px}.app-file-upload__file-item[data-v-05ee2274]:hover{border-color:var(--color-border-hover);background:var(--color-neutral-50)}.app-file-upload__file-item--error[data-v-05ee2274]{border-color:var(--color-error);background:var(--color-error-light)}.app-file-upload__file-item--done[data-v-05ee2274]{border-color:var(--color-success)}.app-file-upload__file-info[data-v-05ee2274]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.app-file-upload__file-icon[data-v-05ee2274]{width:20px;height:20px;color:var(--color-text-secondary);flex-shrink:0}.app-file-upload__file-item--done .app-file-upload__file-icon[data-v-05ee2274]{color:var(--color-success)}.app-file-upload__file-item--error .app-file-upload__file-icon[data-v-05ee2274]{color:var(--color-error)}.app-file-upload__file-name[data-v-05ee2274]{font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-file-upload__file-size[data-v-05ee2274]{font-size:12px;color:var(--color-text-muted);flex-shrink:0;margin-left:4px}.app-file-upload__file-progress[data-v-05ee2274]{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-file-upload__progress-bar[data-v-05ee2274]{width:140px;height:6px;background:var(--color-bg-card);border-radius:999px;overflow:hidden}.app-file-upload__progress-fill[data-v-05ee2274]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:999px;transition:width .25s ease}.app-file-upload__progress-text[data-v-05ee2274]{font-size:12px;color:var(--color-primary);white-space:nowrap;min-width:72px;text-align:right}.app-file-upload__file-error[data-v-05ee2274]{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-file-upload__error-text[data-v-05ee2274]{font-size:12px;color:var(--color-error);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-file-upload__file-actions[data-v-05ee2274]{display:flex;align-items:center;gap:4px;flex-shrink:0}.app-file-upload__btn[data-v-05ee2274]{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);line-height:1}.app-file-upload__btn[data-v-05ee2274]:hover{color:var(--color-text-primary);background:var(--color-neutral-100)}.app-file-upload__btn[data-v-05ee2274] svg{width:16px;height:16px}.app-file-upload__btn--retry[data-v-05ee2274]{padding:4px 12px;font-size:12px;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius-sm)}.app-file-upload__btn--retry[data-v-05ee2274]:hover{background:var(--color-primary-light);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.app-file-upload__btn--delete[data-v-05ee2274]:hover{color:var(--color-error);background:var(--color-error-light)}.app-file-upload__btn--download[data-v-05ee2274]{color:var(--color-success)}.app-file-upload__btn--download[data-v-05ee2274]:hover{background:var(--color-success-light)}@keyframes appFileUploadFadeIn-05ee2274{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-overlay[data-v-0f5dfa7b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1500;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-0f5dfa7b]{opacity:1;pointer-events:auto}.drawer-panel[data-v-0f5dfa7b]{position:fixed;top:0;right:0;width:min(640px,100vw);height:100vh;z-index:1501;background:var(--color-bg-card);border-left:1px solid var(--color-border);box-shadow:0 24px 48px #0f172a38;transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column}.drawer-panel.open[data-v-0f5dfa7b]{transform:translate(0)}.drawer-header[data-v-0f5dfa7b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-close-btn[data-v-0f5dfa7b]{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast)}.drawer-close-btn[data-v-0f5dfa7b]:hover{color:var(--color-text-primary)}.drawer-body[data-v-0f5dfa7b]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-0f5dfa7b]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.form-group[data-v-0f5dfa7b]{margin-bottom:20px}.form-label[data-v-0f5dfa7b]{display:block;font-size:14px;color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-label .required[data-v-0f5dfa7b]{color:var(--color-error);margin-left:2px}.form-input[data-v-0f5dfa7b],.form-select[data-v-0f5dfa7b],.form-textarea[data-v-0f5dfa7b]{width:100%;padding:10px 14px;font-size:14px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-0f5dfa7b]:focus,.form-select[data-v-0f5dfa7b]:focus,.form-textarea[data-v-0f5dfa7b]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.form-textarea[data-v-0f5dfa7b]{min-height:80px;resize:vertical}.form-select[data-v-0f5dfa7b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-error[data-v-0f5dfa7b]{margin-top:6px;color:var(--color-error);font-size:12px;line-height:1.5}.detail-row[data-v-0f5dfa7b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.accessory-row[data-v-0f5dfa7b]{display:grid;grid-template-columns:2fr 1fr 80px 100px 40px;gap:8px;align-items:center;margin-bottom:8px}.accessory-remove-btn[data-v-0f5dfa7b]{background:none;border:none;cursor:pointer;color:var(--color-error);padding:4px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 767px){.drawer-body[data-v-0f5dfa7b],.drawer-header[data-v-0f5dfa7b],.drawer-footer[data-v-0f5dfa7b]{padding-left:16px;padding-right:16px}.detail-row[data-v-0f5dfa7b]{grid-template-columns:1fr}.accessory-header[data-v-0f5dfa7b]{display:none}.accessory-row[data-v-0f5dfa7b]{grid-template-columns:1fr 1fr}}.finance-apply-page[data-v-dd4a154e]{--text-sm: 14px;--text-xs: 12px;--text-lg: 18px;--text-2xl: 24px;--radius-sm: 4px;--shadow-xl: 0 24px 48px rgba(15, 23, 42, .22);--color-text-tertiary: var(--color-text-muted);--color-primary-tint: rgba(59, 130, 246, .12)}.finance-apply-main[data-v-dd4a154e]{flex:1;padding:var(--spacing-page);background:var(--color-bg-page);overflow-y:auto;min-width:0;transition:margin-left var(--transition-slow)}.form-label[data-v-dd4a154e]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:6px;font-weight:500}.form-input[data-v-dd4a154e],.form-select[data-v-dd4a154e],.form-textarea[data-v-dd4a154e]{width:100%;padding:10px 14px;font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-dd4a154e]:focus,.form-select[data-v-dd4a154e]:focus,.form-textarea[data-v-dd4a154e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.form-select[data-v-dd4a154e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.action-link[data-v-dd4a154e]{font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast);background:none;border:none;padding:0}.action-link-blue[data-v-dd4a154e]{color:var(--color-primary)}.action-link-blue[data-v-dd4a154e]:hover{color:var(--color-primary-hover)}.action-link-red[data-v-dd4a154e]{color:var(--color-error)}.action-link-red[data-v-dd4a154e]:hover{color:#dc2626}.pagination-bar[data-v-dd4a154e]{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 0;font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.pagination-bar button[data-v-dd4a154e]{padding:6px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);flex-shrink:0}.pagination-bar button[data-v-dd4a154e]:hover:not(:disabled){background:var(--color-primary-tint);border-color:var(--color-primary)}.pagination-bar button[data-v-dd4a154e]:disabled{opacity:.4;cursor:not-allowed}.pagination-bar button.active[data-v-dd4a154e]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-ellipsis[data-v-dd4a154e]{color:var(--color-text-tertiary);padding:0 4px;flex-shrink:0}.search-toggle-btn[data-v-dd4a154e]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.search-toggle-btn[data-v-dd4a154e]:hover{color:var(--color-primary)}.stat-label[data-v-dd4a154e]{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:12px}.stat-value[data-v-dd4a154e]{font-family:var(--font-heading);font-size:28px;line-height:1.2;font-weight:700;color:var(--color-text-primary)}.badge-default[data-v-dd4a154e]{background:var(--color-neutral-100);color:var(--color-text-secondary)}.finance-apply-table-shell[data-v-dd4a154e]{padding:0;overflow:hidden}.finance-apply-table-scroll[data-v-dd4a154e]{overflow-x:auto}.finance-apply-support-note[data-v-dd4a154e]{margin-top:12px;font-size:12px;color:var(--color-text-muted);line-height:1.6}.finance-apply-error-state[data-v-dd4a154e]{text-align:center;padding:56px 24px}.finance-apply-error-icon[data-v-dd4a154e]{width:64px;height:64px;color:var(--color-warning);margin:0 auto 16px}.finance-apply-error-title[data-v-dd4a154e]{color:var(--color-text-primary);margin-bottom:8px;font-family:var(--font-heading);font-size:20px}.finance-apply-error-text[data-v-dd4a154e]{color:var(--color-text-secondary);font-size:14px;line-height:1.8;max-width:640px;margin:0 auto}@media (max-width: 767px){.finance-apply-main[data-v-dd4a154e]{padding:16px}.pagination-bar[data-v-dd4a154e]{justify-content:flex-start}}.finance-audit-drawer-root[data-v-a971ad9b]{--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--radius-sm: var(--border-radius-sm);--color-text-tertiary: var(--color-text-muted);--color-primary-tint: hsl(215 95% 55% / .15);--color-info-bg: var(--color-info-light);--shadow-xl: var(--shadow-lg)}.drawer-overlay[data-v-a971ad9b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1500;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-a971ad9b]{opacity:1;pointer-events:auto}.drawer-panel[data-v-a971ad9b]{position:fixed;top:0;right:0;width:min(600px,100vw);height:100vh;background:var(--color-bg-card);z-index:1600;transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.drawer-panel.open[data-v-a971ad9b]{transform:translate(0)}.drawer-header[data-v-a971ad9b]{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.drawer-body[data-v-a971ad9b]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-a971ad9b]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.info-row[data-v-a971ad9b]{display:flex;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--text-sm)}.info-label[data-v-a971ad9b]{width:120px;flex-shrink:0;color:var(--color-text-secondary)}.info-value[data-v-a971ad9b]{flex:1;color:var(--color-text-primary)}.field-group[data-v-a971ad9b]{margin-bottom:20px}.field-group label[data-v-a971ad9b]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:6px}.field-group textarea[data-v-a971ad9b],.field-group input[type=text][data-v-a971ad9b]{width:100%;padding:10px 12px;font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast);resize:vertical}.field-group textarea[data-v-a971ad9b]:focus,.field-group input[type=text][data-v-a971ad9b]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.sig-pad[data-v-a971ad9b]{width:100%;min-height:100px;border:2px dashed var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast);padding:12px;background:var(--color-bg-elevated)}.sig-pad[data-v-a971ad9b]:hover{border-color:var(--color-primary)}.finance-audit-drawer__field-error[data-v-a971ad9b]{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #e029381f}.finance-audit-drawer__error-msg[data-v-a971ad9b]{margin-top:6px;color:var(--color-error);font-size:var(--text-xs)}.finance-audit-drawer__signature-preview[data-v-a971ad9b]{display:flex;flex-direction:column;align-items:center;gap:8px}.finance-audit-drawer__signature-image[data-v-a971ad9b]{max-width:100%;width:220px;height:auto;object-fit:contain;border-radius:4px;border:1px solid var(--color-border);background:#fff}@media (max-width: 767px){.drawer-header[data-v-a971ad9b],.drawer-body[data-v-a971ad9b],.drawer-footer[data-v-a971ad9b]{padding-left:16px;padding-right:16px}.drawer-footer[data-v-a971ad9b]{justify-content:stretch}.drawer-footer .btn[data-v-a971ad9b]{flex:1}.info-row[data-v-a971ad9b]{flex-direction:column;gap:4px}.info-label[data-v-a971ad9b]{width:auto}}.finance-audit-page[data-v-a0e97ddf]{--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-2xl: 24px;--radius-sm: var(--border-radius-sm);--radius-full: 9999px;--color-text-tertiary: var(--color-text-muted);--color-primary-tint: hsl(215 95% 55% / .15);--color-info-bg: var(--color-info-light);--shadow-xl: var(--shadow-lg)}.finance-audit-page__content[data-v-a0e97ddf]{min-width:0;transition:margin-left var(--transition-normal)}.drawer-overlay[data-v-a0e97ddf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1500;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-a0e97ddf]{opacity:1;pointer-events:auto}.info-row[data-v-a0e97ddf]{display:flex;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--text-sm)}.info-row .info-label[data-v-a0e97ddf]{width:120px;flex-shrink:0;color:var(--color-text-secondary)}.info-row .info-value[data-v-a0e97ddf]{flex:1;color:var(--color-text-primary)}.field-group[data-v-a0e97ddf]{margin-bottom:20px}.field-group label[data-v-a0e97ddf]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:6px}.field-group textarea[data-v-a0e97ddf],.field-group input[type=text][data-v-a0e97ddf]{width:100%;padding:10px 12px;font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast);resize:vertical}.field-group textarea[data-v-a0e97ddf]:focus,.field-group input[type=text][data-v-a0e97ddf]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.filter-bar input[data-v-a0e97ddf],.filter-bar select[data-v-a0e97ddf]{padding:8px 12px;font-size:var(--text-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast);min-width:160px}.filter-bar input[data-v-a0e97ddf]:focus,.filter-bar select[data-v-a0e97ddf]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.filter-bar select option[data-v-a0e97ddf]{background:var(--color-bg-card);color:var(--color-text-primary)}.tab-count[data-v-a0e97ddf]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;border-radius:var(--radius-full);background:#ffffff26;margin-left:6px}.filter-tab.active .tab-count[data-v-a0e97ddf]{background:#ffffff40}.op-link[data-v-a0e97ddf]{color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);transition:color var(--transition-fast);background:none;border:none;padding:0}.op-link[data-v-a0e97ddf]:hover{color:var(--color-primary-hover);text-decoration:underline}.finance-audit-page__page-size[data-v-a0e97ddf]{padding:4px 8px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-xs)}.finance-audit-page__pager-btn[data-v-a0e97ddf]{padding:4px 8px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-xs);min-width:32px}.finance-audit-page__pager-btn[data-v-a0e97ddf]:disabled{opacity:.4;cursor:not-allowed}.finance-audit-page__pager-btn--active[data-v-a0e97ddf]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.finance-audit-page__page-jump[data-v-a0e97ddf]{width:50px;padding:4px 8px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-xs);text-align:center}.finance-audit-page__go-btn[data-v-a0e97ddf]{padding:4px 10px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs)}.finance-audit-page__ellipsis[data-v-a0e97ddf]{color:var(--color-text-tertiary);padding:0 4px}.finance-audit-page__mobile-toggle[data-v-a0e97ddf]{position:fixed;top:calc(var(--height-navbar) + 12px);left:12px;z-index:80;width:40px;height:40px;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}@media (max-width: 767px){.finance-audit-page__content[data-v-a0e97ddf]{margin-left:0!important;padding-top:56px}.filter-bar input[data-v-a0e97ddf],.filter-bar select[data-v-a0e97ddf]{min-width:100%}}.finance-overview-chart-card[data-v-fa0a7153]{min-height:412px}.finance-overview-chart-card__body[data-v-fa0a7153]{position:relative}.finance-overview-chart-card__overlay[data-v-fa0a7153]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffffeb,#fffffff5);border-radius:8px}.finance-overview-chart-card__loading[data-v-fa0a7153]{display:flex;flex-direction:column;align-items:center;gap:12px}.finance-overview-chart-card__state[data-v-fa0a7153]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 24px;text-align:center}.finance-overview-chart-card__state-icon[data-v-fa0a7153]{width:42px;height:42px;color:var(--color-text-muted);opacity:.6}.finance-overview-chart-card__state-icon--error[data-v-fa0a7153]{color:var(--color-error);opacity:1}.finance-overview-chart-card__state-text[data-v-fa0a7153]{font-size:13px;line-height:1.6;color:var(--color-text-secondary);max-width:260px}.finance-overview-recent-table__state[data-v-84d582c6]{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.finance-overview-recent-table__state-icon[data-v-84d582c6]{width:40px;height:40px;opacity:.3}.finance-overview-recent-table__state-icon--error[data-v-84d582c6]{color:var(--color-error);opacity:1}.finance-overview-page[data-v-efd79630]{min-height:100vh;background:var(--color-bg-page)}.finance-overview-content[data-v-efd79630]{flex:1;padding:var(--spacing-page);background:var(--color-bg-page);overflow-y:auto;min-width:0;min-height:calc(100vh - var(--height-navbar));transition:margin-left var(--transition-normal)}.finance-overview__mobile-menu-btn[data-v-efd79630]{position:fixed;top:calc(var(--height-navbar) + 12px);left:12px;z-index:110;width:38px;height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.chart-container[data-v-efd79630]{width:100%;height:320px}.stat-icon-wrap[data-v-efd79630]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-entry-card[data-v-efd79630]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--color-bg-card),var(--color-neutral-100));border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all var(--transition-normal)}.quick-entry-card[data-v-efd79630]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.finance-overview__info-banner[data-v-efd79630]{padding:16px 18px;border-radius:8px;border:1px solid var(--color-warning);background:var(--color-warning-light)}.finance-overview__info-title[data-v-efd79630]{font:var(--text-label);color:#a5660d;margin-bottom:6px}.finance-overview__info-text[data-v-efd79630]{font-size:13px;line-height:1.6;color:#8e570b}.finance-overview__info-text--error[data-v-efd79630]{margin-top:6px;color:var(--color-error)}.stat-label[data-v-efd79630]{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.stat-value[data-v-efd79630]{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em}@media (max-width: 767px){.finance-overview-content[data-v-efd79630]{margin-left:0!important;padding:16px}}@keyframes slideInRight-77698887{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn-77698887{0%{opacity:0}to{opacity:1}}.drawer-overlay[data-v-77698887]{animation:fadeIn-77698887 .2s ease-out}.drawer-panel[data-v-77698887]{animation:slideInRight-77698887 .3s cubic-bezier(.16,1,.3,1)}.drawer-panel[data-v-77698887]::-webkit-scrollbar{width:6px}.drawer-panel[data-v-77698887]::-webkit-scrollbar-track{background:transparent}.drawer-panel[data-v-77698887]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.register-drawer__panel[data-v-77698887]{width:min(560px,100vw)}.register-drawer__icon-btn[data-v-77698887]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer}.register-drawer__icon-btn[data-v-77698887]:hover{background:var(--color-bg-hover)}@media (max-width: 767px){.register-drawer__panel[data-v-77698887]{width:100vw}}.signature-dialog[data-v-7c094e8b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:flex;align-items:center;justify-content:center;padding:16px}.signature-dialog__backdrop[data-v-7c094e8b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008f}.signature-dialog__panel[data-v-7c094e8b]{position:relative;z-index:1;width:min(760px,100%);border-radius:10px;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);overflow:hidden}.signature-dialog__header[data-v-7c094e8b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.signature-dialog__title[data-v-7c094e8b]{font:var(--text-heading-sm);color:var(--color-text-primary)}.signature-dialog__close[data-v-7c094e8b]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.signature-dialog__close[data-v-7c094e8b]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.signature-dialog__body[data-v-7c094e8b]{padding:20px}.signature-dialog__hint[data-v-7c094e8b]{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.signature-dialog__canvas-wrap[data-v-7c094e8b]{width:100%;border-radius:8px;border:1px solid var(--color-border);background:#fff;overflow:hidden}.signature-dialog__canvas[data-v-7c094e8b]{display:block;width:100%;height:320px;touch-action:none;cursor:crosshair}.signature-dialog__footer[data-v-7c094e8b]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-card)}@media (max-width: 767px){.signature-dialog__body[data-v-7c094e8b]{padding:16px}.signature-dialog__canvas[data-v-7c094e8b]{height:240px}.signature-dialog__footer[data-v-7c094e8b]{flex-wrap:wrap}}@keyframes slideInRight-8482466a{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn-8482466a{0%{opacity:0}to{opacity:1}}.drawer-overlay[data-v-8482466a]{animation:fadeIn-8482466a .2s ease-out}.drawer-panel[data-v-8482466a]{animation:slideInRight-8482466a .3s cubic-bezier(.16,1,.3,1)}.drawer-panel[data-v-8482466a]::-webkit-scrollbar{width:6px}.drawer-panel[data-v-8482466a]::-webkit-scrollbar-track{background:transparent}.drawer-panel[data-v-8482466a]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.verify-drawer__panel[data-v-8482466a]{width:min(600px,100vw)}.verify-drawer__icon-btn[data-v-8482466a]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer}.verify-drawer__icon-btn[data-v-8482466a]:hover{background:var(--color-bg-hover)}.verify-drawer__signature-box[data-v-8482466a]{height:100px;background:var(--color-bg-elevated);border:2px dashed var(--color-border)}.verify-drawer__signature-box[data-v-8482466a]:hover{border-color:var(--color-primary)}.verify-drawer__signature-preview[data-v-8482466a]{width:120px;height:48px;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:6px}.verify-drawer__signature-preview--large[data-v-8482466a]{width:180px;height:64px}@media (max-width: 767px){.verify-drawer__panel[data-v-8482466a]{width:100vw}}.finance-payment-page[data-v-95373641]{--text-2xl: 24px;--color-primary-tint: hsla(215, 95%, 55%, .12);--color-secondary-tint: hsla(195, 70%, 50%, .12);--color-warning-bg: var(--color-warning-light);--color-success-bg: var(--color-success-light);--color-error-bg: var(--color-error-light);--color-text-tertiary: var(--color-text-muted);--color-bg-hover: var(--color-neutral-100)}.finance-payment-page__content[data-v-95373641]{flex:1;padding:var(--spacing-page);background:var(--color-bg-page);overflow-y:auto;min-width:0;transition:margin-left var(--transition-slow)}.page-title[data-v-95373641]{font-family:var(--font-heading)}.breadcrumb-current[data-v-95373641]{color:var(--color-text-primary);font-weight:600}.stat-label[data-v-95373641]{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.stat-value[data-v-95373641]{font-family:var(--font-heading);font-size:28px;line-height:1.2;font-weight:700;color:var(--color-text-primary)}.finance-payment-page__count-badge--primary[data-v-95373641]{background:var(--color-primary-tint);color:var(--color-primary)}.finance-payment-page__count-badge--warning[data-v-95373641]{background:var(--color-warning-bg);color:var(--color-warning)}.finance-payment-page__count-badge--success[data-v-95373641]{background:var(--color-success-bg);color:var(--color-success)}.finance-payment-page__action-link[data-v-95373641]{border:none;background:transparent;padding:0;font-size:14px;cursor:pointer;transition:color var(--transition-fast)}.finance-payment-page__action-link--primary[data-v-95373641]{color:var(--color-primary)}.finance-payment-page__action-link--primary[data-v-95373641]:hover{color:var(--color-primary-hover)}.finance-payment-page__action-link--secondary[data-v-95373641]{color:var(--color-text-secondary)}.finance-payment-page__action-link--secondary[data-v-95373641]:hover{color:var(--color-text-primary)}.finance-payment-page__mobile-menu-btn[data-v-95373641]{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.finance-payment-page__error-card[data-v-95373641]{border-color:var(--color-error);background:linear-gradient(180deg,#fff,var(--color-error-light))}@media (max-width: 767px){.finance-payment-page__content[data-v-95373641]{margin-left:0!important;padding:16px}.stat-value[data-v-95373641]{font-size:24px}}.drawer-overlay[data-v-d1c679e2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a111f80;z-index:2000;opacity:1;visibility:visible;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-panel[data-v-d1c679e2]{position:fixed;top:0;right:0;bottom:0;width:680px;max-width:90vw;background:var(--color-bg-card);box-shadow:0 24px 48px #0f16243d;z-index:2001;transform:translate(0);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-d1c679e2]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-d1c679e2]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-d1c679e2]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.inspection-plan-detail-drawer__icon-btn[data-v-d1c679e2]{padding:4px;border-radius:4px;border:none;background:transparent;cursor:pointer;transition:background var(--transition-fast)}.inspection-plan-detail-drawer__icon-btn[data-v-d1c679e2]:hover{background:var(--color-neutral-100)}.inspection-plan-detail-drawer__panel[data-v-d1c679e2]{background:var(--color-neutral-50)}.inspection-plan-detail-drawer__section[data-v-d1c679e2]{border-top:1px solid var(--color-border);padding-top:16px}.inspection-plan-detail-drawer__equipment-item[data-v-d1c679e2]{padding:10px 12px;border-radius:4px;background:var(--color-neutral-50);font-size:13px;color:var(--color-text-secondary)}@media (max-width: 767px){.drawer-panel[data-v-d1c679e2]{width:100vw;max-width:100vw}.drawer-body[data-v-d1c679e2]{padding:16px}.drawer-header[data-v-d1c679e2],.drawer-footer[data-v-d1c679e2]{padding-left:16px;padding-right:16px}}.drawer-overlay[data-v-a6c99523]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a111f80;z-index:2000;opacity:1;visibility:visible;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-panel[data-v-a6c99523]{position:fixed;top:0;right:0;bottom:0;width:680px;max-width:90vw;background:var(--color-bg-card);box-shadow:0 24px 48px #0f16243d;z-index:2001;transform:translate(0);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-a6c99523]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-a6c99523]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-a6c99523]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.form-grid[data-v-a6c99523]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full-width[data-v-a6c99523]{grid-column:1 / -1}.form-label[data-v-a6c99523]{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-label .required[data-v-a6c99523]{color:var(--color-error);margin-left:2px}.form-input[data-v-a6c99523]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-a6c99523]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input[data-v-a6c99523]::placeholder{color:var(--color-text-muted)}textarea.form-input[data-v-a6c99523]{resize:vertical;min-height:80px}select.form-input[data-v-a6c99523]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.tag-input-area[data-v-a6c99523]{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--color-border);border-radius:4px;min-height:40px;cursor:text}.tag-input-area[data-v-a6c99523]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.tag-item[data-v-a6c99523]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;font-size:12px}.tag-item button[data-v-a6c99523]{background:none;border:none;color:var(--color-primary);font-size:14px;line-height:1;cursor:pointer;padding:0}.equipment-list-item[data-v-a6c99523]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;margin-bottom:6px;font-size:14px}.equipment-list-item .remove-btn[data-v-a6c99523]{color:var(--color-error);cursor:pointer;background:none;border:none;font-size:14px;flex-shrink:0}.inspection-plan-form-drawer__tag-input[data-v-a6c99523]{border:none;outline:none;flex:1;min-width:80px;font-size:12px;padding:4px;background:transparent}.inspection-plan-form-drawer__equipment-picker[data-v-a6c99523]{display:flex;flex-direction:column;gap:12px;margin-bottom:10px;padding:12px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-neutral-50)}.inspection-plan-form-drawer__icon-btn[data-v-a6c99523]{padding:4px;border-radius:4px;border:none;background:transparent;cursor:pointer;transition:background var(--transition-fast)}.inspection-plan-form-drawer__icon-btn[data-v-a6c99523]:hover{background:var(--color-neutral-100)}@media (max-width: 767px){.drawer-panel[data-v-a6c99523]{width:100vw;max-width:100vw}.form-grid[data-v-a6c99523]{grid-template-columns:1fr}.drawer-body[data-v-a6c99523]{padding:16px}.drawer-header[data-v-a6c99523],.drawer-footer[data-v-a6c99523]{padding-left:16px;padding-right:16px}}.inspection-plan-table__table[data-v-2ab87fb0]{width:100%}.inspection-plan-table__page-size[data-v-2ab87fb0]{width:auto;padding:4px 28px 4px 8px;font-size:12px}.action-link[data-v-2ab87fb0]{color:var(--color-primary);font-size:13px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.action-link[data-v-2ab87fb0]:last-child{margin-right:0}.action-link[data-v-2ab87fb0]:hover{text-decoration:underline}.pagination-btn[data-v-2ab87fb0]{min-width:32px;height:32px;padding:0 10px;border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn[data-v-2ab87fb0]:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active[data-v-2ab87fb0]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.pagination-btn[data-v-2ab87fb0]:disabled{opacity:.45;cursor:not-allowed}.inspection-plan-create-page[data-v-563bb180]{--spacing-section: 20px;min-height:100vh;background:var(--color-bg-page)}.inspection-plan-create-page__content[data-v-563bb180]{padding-left:var(--spacing-page);padding-right:var(--spacing-page);padding-bottom:var(--spacing-page)}.inspection-plan-create-page__mobile-menu-btn[data-v-563bb180]{position:fixed;top:14px;left:12px;z-index:1101;width:34px;height:34px;border-radius:6px;border:1px solid hsl(220 30% 100% / .12);background:#121b2beb;color:var(--color-navbar-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.page-header[data-v-563bb180]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--spacing-section);flex-wrap:wrap}.page-title[data-v-563bb180]{font:var(--text-heading-md);margin:0}.stat-card-title[data-v-563bb180]{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.stat-card-value[data-v-563bb180]{font:var(--text-heading-md);color:var(--color-text-primary)}.filter-section[data-v-563bb180]{background:var(--color-bg-card);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:var(--spacing-section)}.form-label[data-v-563bb180]{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-input[data-v-563bb180]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-563bb180]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input[data-v-563bb180]::placeholder{color:var(--color-text-muted)}select.form-input[data-v-563bb180]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.inspection-plan-create-page__error-banner[data-v-563bb180]{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:16px;border-radius:6px;background:var(--color-warning-light);border:1px solid var(--color-warning);color:#a5660d;font-size:13px}.inspection-plan-create-page__retry-btn[data-v-563bb180]{margin-left:auto;border:none;background:transparent;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:600}@media (max-width: 767px){.inspection-plan-create-page__content[data-v-563bb180]{padding-left:16px;padding-right:16px}.page-header[data-v-563bb180]{align-items:flex-start}}.inspection-progress-page[data-v-bd3135b7]{--radius-sm: var(--border-radius-sm);--radius-lg: 12px;--radius-full: 9999px;--spacing-card: 16px;--spacing-section: 24px;--spacing-item: 12px;--z-modal: 2000;--color-border-subtle: var(--color-border);--color-border-default: var(--color-border);--shadow-xl: var(--shadow-lg)}.inspection-progress__content[data-v-bd3135b7]{padding-top:var(--height-navbar);margin-left:var(--width-sidebar);padding-right:var(--spacing-page);padding-bottom:var(--spacing-page);padding-left:var(--spacing-page);min-height:100vh;box-sizing:border-box}.page-header[data-v-bd3135b7]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title[data-v-bd3135b7]{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.filter-section[data-v-bd3135b7]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:16px}.filter-tabs[data-v-bd3135b7]{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-bd3135b7]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-bd3135b7]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.stat-card-title[data-v-bd3135b7]{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:10px}.stat-card-value[data-v-bd3135b7]{font-family:var(--font-heading);font-size:28px;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin-bottom:8px}.stat-card-trend[data-v-bd3135b7]{font-size:12px;color:var(--color-text-muted)}.inspection-progress__stat-card[data-v-bd3135b7]{border-color:var(--color-border)}.inspection-progress__stat-card--active[data-v-bd3135b7]{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.inspection-progress__table-wrapper[data-v-bd3135b7]{width:100%}.inspection-progress__pagination[data-v-bd3135b7]{flex-wrap:wrap;justify-content:flex-end}.pagination-btn[data-v-bd3135b7]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);font-size:14px;line-height:1}.pagination-btn[data-v-bd3135b7]:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active[data-v-bd3135b7]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination-btn[data-v-bd3135b7]:disabled{opacity:.45;cursor:not-allowed}.action-link[data-v-bd3135b7]{border:none;background:transparent;padding:0;margin-right:12px;color:var(--color-primary);font-size:14px;cursor:pointer;transition:color var(--transition-fast)}.action-link[data-v-bd3135b7]:last-child{margin-right:0}.action-link[data-v-bd3135b7]:hover{color:var(--color-primary-hover)}.inspection-progress__error-state[data-v-bd3135b7]{display:flex;align-items:center;gap:16px;padding:16px 20px}.inspection-progress__error-icon[data-v-bd3135b7]{width:36px;height:36px;border-radius:50%;background:var(--color-error-light);color:var(--color-error);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inspection-progress__error-content[data-v-bd3135b7]{flex:1;min-width:0}.inspection-progress__error-title[data-v-bd3135b7]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.inspection-progress__error-text[data-v-bd3135b7]{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.inspection-progress__section-empty[data-v-bd3135b7]{border:1px dashed var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-neutral-50);color:var(--color-text-muted);font-size:13px;text-align:center;padding:20px 16px}.drawer-overlay[data-v-bd3135b7],.modal-overlay[data-v-bd3135b7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a111f80;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-bd3135b7],.modal-overlay.open[data-v-bd3135b7]{opacity:1;pointer-events:auto}.drawer-panel[data-v-bd3135b7]{position:fixed;top:0;right:0;bottom:0;width:640px;max-width:90vw;background:var(--color-bg-card);box-shadow:var(--shadow-xl);z-index:calc(var(--z-modal) + 1);transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-panel.open[data-v-bd3135b7]{transform:translate(0)}.drawer-header[data-v-bd3135b7]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-card) var(--spacing-section);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.drawer-body[data-v-bd3135b7]{flex:1;overflow-y:auto;padding:var(--spacing-section)}.modal-box[data-v-bd3135b7]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:calc(var(--z-modal) + 1);width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:all var(--transition-normal)}.modal-box.open[data-v-bd3135b7]{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-header[data-v-bd3135b7]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-card) var(--spacing-section);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.modal-body[data-v-bd3135b7]{flex:1;overflow-y:auto;padding:var(--spacing-section)}.modal-footer[data-v-bd3135b7]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-item);padding:var(--spacing-card) var(--spacing-section);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.timeline-item[data-v-bd3135b7]{position:relative;padding-left:28px;padding-bottom:var(--spacing-card)}.timeline-item[data-v-bd3135b7]:before{content:"";position:absolute;left:8px;top:8px;bottom:0;width:2px;background:var(--color-border-subtle)}.timeline-item[data-v-bd3135b7]:last-child:before{display:none}.timeline-item[data-v-bd3135b7]:after{content:"";position:absolute;left:3px;top:6px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--color-primary-light)}.timeline-item.completed[data-v-bd3135b7]:after{background:var(--color-success);border-color:var(--color-success-light)}.timeline-item.warning[data-v-bd3135b7]:after{background:var(--color-warning);border-color:var(--color-warning-light)}@media (max-width: 767px){.inspection-progress__content[data-v-bd3135b7]{margin-left:0;padding-right:16px;padding-left:16px}.inspection-progress__error-state[data-v-bd3135b7]{flex-direction:column;align-items:flex-start}.modal-footer[data-v-bd3135b7]{flex-wrap:wrap}}.checkpoint-bubble[data-v-c02d5aca]{z-index:1000;animation:bubble-in-c02d5aca .25s ease-out}@keyframes bubble-in-c02d5aca{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.map-canvas[data-v-b428a02a]{background:linear-gradient(135deg,#1b242d,#202c3c,#1f2933);position:relative;overflow:hidden}.map-canvas[data-v-b428a02a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsla(210,30%,30%,.15) 1px,transparent 1px),linear-gradient(90deg,hsla(210,30%,30%,.15) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.map-canvas[data-v-b428a02a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,hsla(210,30%,8%,.4) 100%);pointer-events:none}.route-path[data-v-b428a02a]{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw-route-b428a02a 2s ease-out forwards}@keyframes draw-route-b428a02a{to{stroke-dashoffset:0}}@keyframes pulse-marker-b428a02a{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.4}}.pulse-ring[data-v-b428a02a]{animation:pulse-marker-b428a02a 2s ease-in-out infinite}.inspector-icon[data-v-b428a02a]{pointer-events:none}.checkpoint-marker[data-v-b428a02a]{transition:all .2s ease;cursor:pointer}.checkpoint-marker[data-v-b428a02a]:hover{transform:scale(1.3);filter:drop-shadow(0 0 8px var(--color-primary))}.control-bar[data-v-b428a02a]{background:#0f1624f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsla(210,30%,30%,.4)}.timeline-track[data-v-b428a02a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#52667a80;border-radius:2px;outline:none;cursor:pointer}.timeline-track[data-v-b428a02a]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 6px #1a75ff80;cursor:pointer}.timeline-track[data-v-b428a02a]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--color-primary);box-shadow:0 0 6px #1a75ff80;cursor:pointer}.speed-btn[data-v-b428a02a]{transition:all .15s ease}.speed-btn.active[data-v-b428a02a]{background:var(--color-primary);color:#fff}.road-label[data-v-b428a02a]{font-size:10px;fill:#8599adb3;font-family:var(--font-body)}.area-block[data-v-b428a02a]{fill:#2a384680;stroke:#394d604d;stroke-width:1}@media (max-width: 1023px){.inspection-route-toolbar[data-v-b428a02a],.inspection-route-controls[data-v-b428a02a]{padding-left:16px;padding-right:16px}}@media (max-width: 767px){.inspection-route-toolbar[data-v-b428a02a]{align-items:flex-start}}.tree-node[data-v-7914a835]{position:relative}.tree-children[data-v-7914a835]{padding-left:16px}.tree-children .tree-node[data-v-7914a835]:before{content:"";position:absolute;left:-10px;top:0;bottom:0;width:1px;background:var(--color-border)}.tree-children .tree-node[data-v-7914a835]:after{content:"";position:absolute;left:-10px;top:18px;width:10px;height:1px;background:var(--color-border)}.tree-children .tree-node[data-v-7914a835]:last-child:before{bottom:calc(100% - 18px)}.tree-label[data-v-7914a835]{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.tree-label[data-v-7914a835]:hover{background:var(--color-neutral-100)}.tree-label.active[data-v-7914a835]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.tree-arrow[data-v-7914a835]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);flex-shrink:0}.tree-arrow.expanded[data-v-7914a835]{transform:rotate(90deg)}.tree-arrow.empty[data-v-7914a835]{visibility:hidden}.tree-count[data-v-7914a835]{margin-left:auto;font-size:12px;color:var(--color-text-muted);background:var(--color-neutral-100);padding:1px 6px;border-radius:9999px}.knowledge-base-main[data-v-468b8cd4]{min-height:100vh;padding-top:var(--height-navbar);margin-left:var(--width-sidebar);padding-inline:var(--spacing-page);padding-bottom:var(--spacing-page)}.page-header[data-v-468b8cd4]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-title[data-v-468b8cd4]{margin:0}.filter-section[data-v-468b8cd4]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:16px}.kb-search-icon[data-v-468b8cd4]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.kb-error-banner[data-v-468b8cd4]{display:flex;align-items:center;gap:8px;background:var(--color-warning-light);color:#8e570b;border:1px solid var(--color-warning);border-radius:var(--border-radius);padding:12px 14px;margin-bottom:16px;font-size:14px}.kb-table-wrapper[data-v-468b8cd4]{width:100%;overflow-x:auto}.kb-data-table[data-v-468b8cd4]{min-width:100%}.pagination-btn[data-v-468b8cd4]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn[data-v-468b8cd4]:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active[data-v-468b8cd4]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination-btn[data-v-468b8cd4]:disabled{cursor:not-allowed;opacity:.5}.action-link[data-v-468b8cd4]{background:none;border:none;padding:0;margin-right:12px;color:var(--color-primary);font-size:14px;cursor:pointer;transition:color var(--transition-fast)}.action-link[data-v-468b8cd4]:last-child{margin-right:0}.action-link[data-v-468b8cd4]:hover{color:var(--color-primary-hover)}.action-link.danger[data-v-468b8cd4]{color:var(--color-error)}.action-link.danger[data-v-468b8cd4]:hover{color:#c91d2b}.knowledge-card[data-v-468b8cd4]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:16px;transition:all var(--transition-fast);cursor:pointer}.knowledge-card[data-v-468b8cd4]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-primary)}.kb-line-clamp-2[data-v-468b8cd4]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drawer-overlay[data-v-468b8cd4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:5000}.drawer-panel[data-v-468b8cd4]{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:90vw;background:var(--color-bg-card);z-index:5001;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.confirm-dialog[data-v-468b8cd4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5010;display:flex;align-items:center;justify-content:center;background:#00000073;padding:16px}.confirm-box[data-v-468b8cd4]{background:var(--color-bg-card);border-radius:12px;box-shadow:var(--shadow-lg);padding:var(--spacing-page);width:400px;max-width:90vw}.kb-error-field[data-v-468b8cd4]{border-color:var(--color-error)!important}.kb-overlay-enter-active[data-v-468b8cd4],.kb-overlay-leave-active[data-v-468b8cd4]{transition:opacity .25s ease}.kb-overlay-enter-from[data-v-468b8cd4],.kb-overlay-leave-to[data-v-468b8cd4]{opacity:0}.kb-overlay-enter-to[data-v-468b8cd4],.kb-overlay-leave-from[data-v-468b8cd4]{opacity:1}.kb-drawer-enter-active[data-v-468b8cd4],.kb-drawer-leave-active[data-v-468b8cd4]{transition:transform .3s ease}.kb-drawer-enter-from[data-v-468b8cd4],.kb-drawer-leave-to[data-v-468b8cd4]{transform:translate(100%)}.kb-drawer-enter-to[data-v-468b8cd4],.kb-drawer-leave-from[data-v-468b8cd4]{transform:translate(0)}.kb-fade-enter-active[data-v-468b8cd4],.kb-fade-leave-active[data-v-468b8cd4]{transition:opacity .2s ease}.kb-fade-enter-from[data-v-468b8cd4],.kb-fade-leave-to[data-v-468b8cd4]{opacity:0}@media (max-width: 1279px){.knowledge-base-layout[data-v-468b8cd4]{min-height:auto!important}}@media (max-width: 767px){.knowledge-base-main[data-v-468b8cd4]{margin-left:0;padding-inline:16px}.drawer-panel[data-v-468b8cd4]{width:100vw;max-width:100vw}}.login-page[data-v-d65194e4]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-page)}.login-card[data-v-d65194e4]{width:100%;max-width:420px;padding:32px;border-radius:12px;background:var(--color-bg-card);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.login-card__header[data-v-d65194e4]{margin-bottom:24px}.login-card__title[data-v-d65194e4]{margin:0 0 8px;font-family:var(--font-heading)}.login-card__subtitle[data-v-d65194e4]{margin:0;color:var(--color-text-secondary);font-size:14px}.login-card__form[data-v-d65194e4]{display:flex;flex-direction:column;gap:16px}.login-card__field[data-v-d65194e4]{display:flex;flex-direction:column;gap:6px}.login-card__field label[data-v-d65194e4]{font-size:14px;color:var(--color-text-secondary)}.login-card__field input[data-v-d65194e4]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);color:var(--color-text-primary);box-sizing:border-box}.login-card__field input[data-v-d65194e4]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a75ff1f}.login-card__submit[data-v-d65194e4]{width:100%;justify-content:center}.map-canvas[data-v-5359980d]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,hsla(210,30%,80%,.3) 1px,transparent 1px),linear-gradient(hsla(210,30%,80%,.3) 1px,transparent 1px),linear-gradient(90deg,hsla(210,30%,80%,.1) 1px,transparent 1px),linear-gradient(hsla(210,30%,80%,.1) 1px,transparent 1px),linear-gradient(135deg,#e2ebf3,#d6e4eb,#dae4f1);background-size:100px 100px,100px 100px,20px 20px,20px 20px,100% 100%}.map-road[data-v-5359980d]{position:absolute;background:#a7afbe66;border-radius:2px}.map-road-h[data-v-5359980d]{height:8px;left:0;right:0}.map-road-v[data-v-5359980d]{width:8px;top:0;bottom:0}.map-road-main[data-v-5359980d]{background:#8a94a880}.map-road-main.map-road-h[data-v-5359980d]{height:12px}.map-road-main.map-road-v[data-v-5359980d]{width:12px}.map-marker[data-v-5359980d]{position:absolute;transform:translate(-50%,-50%);cursor:pointer;transition:transform var(--transition-fast);z-index:10}.map-marker[data-v-5359980d]:hover{transform:translate(-50%,-50%) scale(1.3);z-index:20}.map-marker-dot[data-v-5359980d]{width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 2px 6px #0000004d}.map-marker-pulse[data-v-5359980d]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;animation:pulse-ring-5359980d 2s ease-out infinite;opacity:0}@keyframes pulse-ring-5359980d{0%{transform:scale(.8);opacity:.8}to{transform:scale(2);opacity:0}}.severity-critical .map-marker-dot[data-v-5359980d],.severity-critical .map-marker-pulse[data-v-5359980d]{background:var(--color-error)}.severity-major .map-marker-dot[data-v-5359980d],.severity-major .map-marker-pulse[data-v-5359980d]{background:var(--color-warning)}.severity-normal .map-marker-dot[data-v-5359980d],.severity-normal .map-marker-pulse[data-v-5359980d]{background:var(--color-info)}.severity-info .map-marker-dot[data-v-5359980d]{background:var(--color-success)}.device-marker .map-marker-dot[data-v-5359980d]{width:12px;height:12px;border-radius:3px;background:var(--color-primary)}.fault-marker .map-marker-dot[data-v-5359980d]{width:14px;height:14px;background:var(--color-error);clip-path:polygon(50% 0%,0% 100%,100% 100%);border:none}.construction-zone[data-v-5359980d]{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:5}.construction-zone-inner[data-v-5359980d]{padding:4px 10px;background:#f49d25d9;border:2px dashed hsl(35,80%,40%);border-radius:4px;font:600 11px/1.3 var(--font-body);color:#fff;white-space:nowrap;transition:all var(--transition-fast)}.construction-zone:hover .construction-zone-inner[data-v-5359980d]{background:#f49d25;transform:scale(1.05)}.glass-panel[data-v-5359980d]{background:#fcfcfdeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(220,16%,88%,.8);border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.layer-toggle[data-v-5359980d]{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;transition:color var(--transition-fast)}.layer-toggle[data-v-5359980d]:hover{color:var(--color-primary)}.layer-switch[data-v-5359980d]{position:relative;width:36px;height:20px;background:var(--color-neutral-300);border-radius:10px;transition:background var(--transition-fast)}.layer-switch.active[data-v-5359980d]{background:var(--color-primary)}.layer-switch[data-v-5359980d]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0003}.layer-switch.active[data-v-5359980d]:after{transform:translate(16px)}.bottom-bar-item[data-v-5359980d]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-sm);font:var(--text-body-sm);transition:background var(--transition-fast);cursor:pointer}.bottom-bar-item[data-v-5359980d]:hover{background:#1f7af91a}#markerLayer[data-v-5359980d]{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width: 767px){.map-command-center__top-tabs[data-v-5359980d]{left:8px;right:8px;transform:none}.map-command-center__top-tabs-inner[data-v-5359980d]{flex-wrap:wrap;justify-content:center}.map-command-center__left-panel[data-v-5359980d]{width:calc(100vw - 32px);max-height:34vh}.map-command-center__right-panel[data-v-5359980d]{width:calc(100vw - 32px);top:auto;bottom:124px;max-height:42vh}.map-command-center__bottom-bar[data-v-5359980d]{left:8px;right:8px;bottom:8px}.map-command-center__bottom-top[data-v-5359980d]{flex-direction:column;align-items:flex-start;gap:10px}.map-command-center__bottom-stats[data-v-5359980d]{flex-wrap:wrap;gap:10px 16px}}.toggle-switch[data-v-12fc5bad]{position:relative;width:44px;height:24px;background:var(--color-neutral-300);border-radius:12px;cursor:pointer;transition:background var(--transition-fast);flex-shrink:0;border:none;padding:0}.toggle-switch.on[data-v-12fc5bad]{background:var(--color-primary)}.toggle-switch[data-v-12fc5bad]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0003}.toggle-switch.on[data-v-12fc5bad]:after{transform:translate(20px)}.toggle-switch--sm[data-v-12fc5bad]{width:36px;height:20px;border-radius:10px}.toggle-switch--sm[data-v-12fc5bad]:after{width:16px;height:16px}.toggle-switch--sm.on[data-v-12fc5bad]:after{transform:translate(16px)}.map-engine-config-page[data-v-c40f821f]{margin-left:var(--width-sidebar);padding-top:var(--height-navbar);background:var(--color-bg-page);min-height:100vh;transition:margin-left var(--transition-slow)}.map-engine-config-page--collapsed[data-v-c40f821f]{margin-left:var(--width-sidebar-collapsed)}@media (max-width: 767px){.map-engine-config-page[data-v-c40f821f],.map-engine-config-page--collapsed[data-v-c40f821f]{margin-left:0}}.config-section[data-v-c40f821f]{display:none}.config-section.active[data-v-c40f821f]{display:block}.icon-card[data-v-c40f821f]{position:relative;overflow:hidden}.icon-card .icon-preview[data-v-c40f821f]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-50);border-radius:var(--border-radius);border:1px solid var(--color-border)}.color-dot[data-v-c40f821f]{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;transition:transform var(--transition-fast);flex-shrink:0}.color-dot[data-v-c40f821f]:hover{transform:scale(1.15)}.radio-card[data-v-c40f821f]{border:2px solid var(--color-border);border-radius:var(--border-radius);padding:16px;cursor:pointer;transition:all var(--transition-fast)}.radio-card[data-v-c40f821f]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.radio-card.selected[data-v-c40f821f]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary)}.drag-handle[data-v-c40f821f]{cursor:grab;color:var(--color-neutral-400)}.drag-handle[data-v-c40f821f]:hover{color:var(--color-text-primary)}.field-row--dragging[data-v-c40f821f]{opacity:.65;border-style:dashed;background:var(--color-primary-light)}.matrix-table th[data-v-4309b4f2],.matrix-table td[data-v-4309b4f2]{text-align:center;vertical-align:middle}.matrix-table th[data-v-4309b4f2]:first-child,.matrix-table td[data-v-4309b4f2]:first-child{text-align:left}.matrix-check[data-v-4309b4f2]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.channel-card[data-v-4309b4f2]{position:relative;overflow:hidden;transition:all var(--transition-normal)}.channel-card[data-v-4309b4f2]:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.channel-card[data-v-4309b4f2]:after{content:"";position:absolute;bottom:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,hsla(215,95%,55%,.06) 0%,transparent 70%);pointer-events:none}.tab-panel[data-v-4309b4f2]{display:none}.tab-panel.active[data-v-4309b4f2]{display:block}.overlay-backdrop[data-v-4309b4f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity var(--transition-normal),visibility var(--transition-normal);padding:12px}.overlay-panel[data-v-4309b4f2]{background:var(--color-bg-elevated);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:560px;max-height:80vh;overflow-y:auto;transform:translateY(0) scale(1);transition:transform var(--transition-normal);max-width:calc(100vw - 24px)}.form-group[data-v-4309b4f2]{margin-bottom:16px}.form-label[data-v-4309b4f2]{display:block;font:var(--text-label);color:var(--color-text-primary);margin-bottom:6px}.form-label .required[data-v-4309b4f2]{color:var(--color-error);margin-left:2px}.form-input[data-v-4309b4f2]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-elevated);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-4309b4f2]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1f7af926}.form-input[data-v-4309b4f2]::placeholder{color:var(--color-text-muted)}textarea.form-input[data-v-4309b4f2]{min-height:100px;resize:vertical}select.form-input[data-v-4309b4f2]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.message-engine-main[data-v-4309b4f2]{transition:margin-left var(--transition-normal)}.message-summary-cell[data-v-4309b4f2]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:13px}.target-cell[data-v-4309b4f2]{font:var(--text-body-sm);color:var(--color-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-target[data-v-4309b4f2]{max-width:200px;overflow:hidden;text-overflow:ellipsis}.table-link[data-v-4309b4f2]{color:var(--color-primary);margin-right:10px;font-size:13px;background:none;border:none;padding:0;cursor:pointer}.table-link[data-v-4309b4f2]:last-child{margin-right:0}.table-link-danger[data-v-4309b4f2]{color:var(--color-error)}.channel-test-badge[data-v-4309b4f2]{font-size:11px}.pagination-item[disabled][data-v-4309b4f2]{opacity:.4;cursor:default}.preview-box[data-v-4309b4f2] span{display:inline-block}@media (max-width: 767px){.message-engine-main[data-v-4309b4f2]{margin-left:0!important}.overlay-panel[data-v-4309b4f2]{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px)}}.drawer-overlay[data-v-346f449c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-346f449c]{opacity:1;pointer-events:auto}.drawer-panel[data-v-346f449c]{width:640px;max-width:90vw;height:100vh;background:var(--color-bg-card);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-normal);overflow:hidden}.drawer-overlay.open .drawer-panel[data-v-346f449c]{transform:translate(0)}.drawer-header[data-v-346f449c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-header h2[data-v-346f449c]{font-size:18px;line-height:1.4;font-weight:600;color:var(--color-text-primary)}.close-btn[data-v-346f449c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.close-btn[data-v-346f449c]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.drawer-body[data-v-346f449c]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-346f449c]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.form-label[data-v-346f449c]{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.required[data-v-346f449c]{color:var(--color-error);margin-left:2px}.form-input[data-v-346f449c],.form-select[data-v-346f449c],.form-textarea[data-v-346f449c]{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-346f449c]:focus,.form-select[data-v-346f449c]:focus,.form-textarea[data-v-346f449c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.form-textarea[data-v-346f449c]{resize:vertical;min-height:80px}.form-input[data-v-346f449c]::placeholder,.form-textarea[data-v-346f449c]::placeholder{color:var(--color-text-muted)}.readonly-input[data-v-346f449c]{background:var(--color-neutral-100)}.upload-box[data-v-346f449c]{border:2px dashed var(--color-border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.upload-box[data-v-346f449c]:hover{border-color:var(--color-primary);background:#3b82f608}.upload-icon[data-v-346f449c]{width:32px;height:32px;color:var(--color-text-muted);margin:0 auto 8px}.upload-text[data-v-346f449c]{font-size:14px;color:var(--color-text-secondary)}.upload-tip[data-v-346f449c]{font-size:12px;color:var(--color-text-muted);margin-top:4px}.attachment-item[data-v-346f449c]{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:8px 12px;background:var(--color-bg-elevated);font-size:13px;color:var(--color-text-primary)}.attachment-remove[data-v-346f449c]{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.attachment-remove[data-v-346f449c]:hover{background:var(--color-error-light);color:var(--color-error)}.office-work-order-page[data-v-28c37d61]{min-height:100vh;background:var(--color-bg-page)}.main-content[data-v-28c37d61]{margin-top:var(--height-navbar);margin-left:var(--width-sidebar);min-width:0;padding:24px;transition:margin-left var(--transition-slow)}.main-content--collapsed[data-v-28c37d61]{margin-left:var(--width-sidebar-collapsed)}@media (max-width: 767px){.main-content[data-v-28c37d61],.main-content--collapsed[data-v-28c37d61]{margin-left:0;padding:16px}}.breadcrumb-container[data-v-28c37d61]{margin-bottom:12px}.page-header[data-v-28c37d61]{margin-bottom:24px}.page-title[data-v-28c37d61]{font:var(--text-heading-lg);color:var(--color-text-primary)}.mobile-menu-btn[data-v-28c37d61]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-btn[data-v-28c37d61]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.office-work-order__stat-card--active[data-v-28c37d61]{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.stat-label[data-v-28c37d61]{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.stat-value[data-v-28c37d61]{font:var(--text-heading-md);color:var(--color-text-primary);margin-bottom:4px}.stat-change[data-v-28c37d61]{font-size:12px;line-height:1.5}.drawer-overlay[data-v-28c37d61]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-28c37d61]{opacity:1;pointer-events:auto}.drawer-panel[data-v-28c37d61]{width:640px;max-width:90vw;height:100vh;background:var(--color-bg-card);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-normal);overflow:hidden}.drawer-panel--detail[data-v-28c37d61]{width:700px}.drawer-overlay.open .drawer-panel[data-v-28c37d61]{transform:translate(0)}.drawer-header[data-v-28c37d61]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-header h2[data-v-28c37d61]{font-size:18px;font-weight:600;color:var(--color-text-primary)}.drawer-body[data-v-28c37d61]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-28c37d61]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.close-btn[data-v-28c37d61]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.close-btn[data-v-28c37d61]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.confirm-overlay[data-v-28c37d61]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.confirm-box[data-v-28c37d61]{background:var(--color-bg-card);border-radius:8px;box-shadow:var(--shadow-lg);padding:28px;width:420px;max-width:90vw}.timeline-item[data-v-28c37d61]{position:relative;padding-left:28px;padding-bottom:24px}.timeline-item[data-v-28c37d61]:not(:last-child):after{content:"";position:absolute;left:8px;top:20px;bottom:0;width:2px;background:var(--color-border)}.timeline-dot[data-v-28c37d61]{position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:9999px;background:var(--color-primary);border:3px solid var(--color-primary-light)}.timeline-dot.completed[data-v-28c37d61]{background:var(--color-success);border-color:var(--color-success-light)}.timeline-dot.pending[data-v-28c37d61]{background:var(--color-text-muted);border-color:var(--color-neutral-100)}.filter-section[data-v-28c37d61]{max-height:500px;overflow:hidden;transition:max-height var(--transition-normal),opacity var(--transition-normal)}.filter-section.collapsed[data-v-28c37d61]{max-height:0;opacity:0}.form-label[data-v-28c37d61]{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.required[data-v-28c37d61]{color:var(--color-error);margin-left:2px}.form-input[data-v-28c37d61],.form-select[data-v-28c37d61],.form-textarea[data-v-28c37d61]{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-28c37d61]:focus,.form-select[data-v-28c37d61]:focus,.form-textarea[data-v-28c37d61]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.form-textarea[data-v-28c37d61]{resize:vertical;min-height:80px}.form-input[data-v-28c37d61]::placeholder,.form-textarea[data-v-28c37d61]::placeholder{color:var(--color-text-muted)}.table-action[data-v-28c37d61]{color:var(--color-primary);font-size:14px;line-height:1.5;background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.table-action[data-v-28c37d61]:hover{color:var(--color-primary-hover)}.table-action.danger[data-v-28c37d61]{color:var(--color-error)}.table-action.danger[data-v-28c37d61]:hover{color:#c91d2b}.pagination-btn[data-v-28c37d61]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:14px}.pagination-btn[data-v-28c37d61]:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn--active[data-v-28c37d61]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-btn--active[data-v-28c37d61]:hover{color:#fff}.pagination-ellipsis[data-v-28c37d61]{width:32px;text-align:center;color:var(--color-text-muted);font-size:14px}.office-work-order__error-state[data-v-28c37d61]{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ops-monitoring-main[data-v-a78460a9]{margin-left:var(--width-sidebar);padding:calc(var(--height-navbar) + var(--spacing-page)) var(--spacing-page) var(--spacing-page) calc(var(--width-sidebar) + var(--spacing-page));min-height:100vh;box-sizing:border-box}.breadcrumb-link[data-v-a78460a9]{border:none;background:none;color:var(--color-primary);cursor:pointer;padding:0;font:inherit}.breadcrumb-link[data-v-a78460a9]:hover{color:var(--color-primary-hover)}.filter-tabs[data-v-a78460a9]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-a78460a9]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-a78460a9]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.tab-content[data-v-a78460a9]{min-width:0}.card__header[data-v-a78460a9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.card__title[data-v-a78460a9]{font:var(--text-heading-sm);color:var(--color-text-primary);margin:0}.stat-card__title[data-v-a78460a9]{font:600 13px/1.5 var(--font-body);color:var(--color-text-secondary);margin-bottom:12px}.stat-card__value[data-v-a78460a9]{font-family:var(--font-heading);font-size:30px;line-height:1.2;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.stat-card__trend[data-v-a78460a9]{font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.table-action-link[data-v-a78460a9]{border:none;background:none;color:var(--color-primary);cursor:pointer;padding:0;font:inherit}.table-action-link[data-v-a78460a9]:hover{color:var(--color-primary-hover)}.filter-bar[data-v-a78460a9]{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.filter-bar__field[data-v-a78460a9]{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1 1 140px}.filter-bar__label[data-v-a78460a9]{font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.filter-bar__field select[data-v-a78460a9],.filter-bar__field input[data-v-a78460a9]{width:100%;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:0 12px;font-size:13px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.filter-bar__field input.pl-9[data-v-a78460a9]{padding-left:36px}.filter-bar__field select[data-v-a78460a9]:focus,.filter-bar__field input[data-v-a78460a9]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1f7af91f}.empty-state[data-v-a78460a9]{display:flex;align-items:center;justify-content:center;min-height:96px;padding:24px 16px;text-align:center}.empty-state__text[data-v-a78460a9]{font-size:14px;color:var(--color-text-muted)}.log-stream[data-v-a78460a9]{font-family:Courier New,monospace;font-size:12px;line-height:1.8;max-height:480px;overflow-y:auto;scrollbar-width:thin}.log-stream[data-v-a78460a9]::-webkit-scrollbar{width:6px}.log-stream[data-v-a78460a9]::-webkit-scrollbar-track{background:var(--color-bg-card)}.log-stream[data-v-a78460a9]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.log-line[data-v-a78460a9]{padding:2px 12px;border-bottom:1px solid var(--color-border)}.log-line[data-v-a78460a9]:hover{background:var(--color-neutral-50)}.log-level-info[data-v-a78460a9]{color:var(--color-info)}.log-level-warn[data-v-a78460a9]{color:var(--color-warning)}.log-level-error[data-v-a78460a9]{color:var(--color-error)}.log-level-debug[data-v-a78460a9]{color:var(--color-text-muted)}@keyframes pulse-dot-a78460a9{0%,to{opacity:1}50%{opacity:.4}}.pulse-indicator[data-v-a78460a9]{animation:pulse-dot-a78460a9 2s ease-in-out infinite}.report-error[data-v-a78460a9]{margin-top:12px;font-size:12px;color:var(--color-error)}@media (max-width: 767px){.ops-monitoring-main[data-v-a78460a9]{margin-left:0;padding:calc(var(--height-navbar) + 16px) 16px 16px}.card__header[data-v-a78460a9]{padding:16px}.filter-bar[data-v-a78460a9]{padding:12px}}.modal-overlay[data-v-48079769]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0a111f80;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.modal-box[data-v-48079769]{background:var(--color-bg-card);border-radius:12px;box-shadow:0 20px 48px #080b1247,0 8px 20px #26467324;width:400px;max-width:100%;animation:modalIn-48079769 .2s ease}@keyframes modalIn-48079769{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-48079769]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.modal-body[data-v-48079769]{padding:20px 24px}.modal-footer[data-v-48079769]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--color-border)}.modal-close-btn[data-v-48079769]{background:none;border:none;padding:4px;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer}.warning-icon-wrap[data-v-48079769]{width:40px;height:40px;border-radius:9999px;background:var(--color-error-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-overlay[data-v-f522adc9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0a111f80;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.modal-box[data-v-f522adc9]{background:var(--color-bg-card);border-radius:12px;box-shadow:0 20px 48px #080b1247,0 8px 20px #26467324;width:480px;max-width:100%;max-height:80vh;overflow-y:auto;animation:modalIn-f522adc9 .2s ease}@keyframes modalIn-f522adc9{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-f522adc9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.modal-body[data-v-f522adc9]{padding:20px 24px}.modal-footer[data-v-f522adc9]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--color-border)}.modal-close-btn[data-v-f522adc9]{background:none;border:none;padding:4px;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer}.form-group[data-v-f522adc9]{margin-bottom:16px}.form-label[data-v-f522adc9]{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.required[data-v-f522adc9]{color:var(--color-error);margin-left:2px}.form-input[data-v-f522adc9]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-bg-card)}.form-input[data-v-f522adc9]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.tree-node[data-v-45e0953c]{position:relative}.tree-node-content[data-v-45e0953c]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);border-left:3px solid transparent;margin-bottom:2px;min-width:0}.tree-node-content[data-v-45e0953c]:hover{background:var(--color-neutral-50)}.tree-node-content.active[data-v-45e0953c]{background:var(--color-primary-light);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:600}.tree-arrow[data-v-45e0953c]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);flex-shrink:0}.tree-arrow.expanded[data-v-45e0953c]{transform:rotate(90deg)}.tree-arrow.leaf[data-v-45e0953c]{visibility:hidden}.tree-icon[data-v-45e0953c]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-label[data-v-45e0953c]{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-badge[data-v-45e0953c]{font-size:10px;padding:1px 6px;border-radius:9999px;background:var(--color-neutral-100);color:var(--color-text-muted);flex-shrink:0}.tree-children[data-v-45e0953c]{overflow:hidden;transition:max-height .3s ease}.tree-children.collapsed[data-v-45e0953c]{max-height:0!important}.org-structure-main[data-v-745b2532]{transition:margin-left var(--transition-slow)}.page-header[data-v-745b2532]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-title[data-v-745b2532]{font:var(--text-heading-md);margin:0}.org-panel-card[data-v-745b2532]{padding:16px;overflow-y:auto;max-height:calc(100vh - 140px)}.org-detail-card[data-v-745b2532]{padding:20px}.org-tree[data-v-745b2532]{list-style:none;margin:0;padding:0}.org-tree[data-v-745b2532] ul{list-style:none;padding-left:20px;margin:0}.form-input[data-v-745b2532]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-bg-card)}.form-input[data-v-745b2532]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.detail-row[data-v-745b2532]{display:flex;padding:10px 0;border-bottom:1px solid var(--color-border)}.detail-row[data-v-745b2532]:last-child{border-bottom:none}.detail-label[data-v-745b2532]{width:100px;flex-shrink:0;font-size:14px;color:var(--color-text-secondary)}.detail-value[data-v-745b2532]{flex:1;min-width:0;font-size:14px;color:var(--color-text-primary)}.info-chip[data-v-745b2532]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;background:var(--color-primary-light);color:var(--color-primary);font-size:14px;font-weight:500}.org-tree-empty[data-v-745b2532]{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.org-service-banner[data-v-745b2532]{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;border:1px solid var(--color-warning);background:var(--color-warning-light);color:#a5660d;border-radius:var(--border-radius-sm);padding:10px 12px;font-size:12px;line-height:1.5}.member-surface[data-v-745b2532]{overflow:hidden}.member-table-wrapper table[data-v-745b2532]{width:100%;border-collapse:collapse;background:var(--color-bg-elevated)}.member-table-wrapper thead[data-v-745b2532]{background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}.member-table-wrapper th[data-v-745b2532]{padding:12px 16px;text-align:left;font:var(--text-label);color:var(--color-text-secondary)}.member-table-wrapper td[data-v-745b2532]{padding:12px 16px;border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-primary)}.member-table-wrapper tbody tr[data-v-745b2532]{transition:background var(--transition-fast)}.member-table-wrapper tbody tr[data-v-745b2532]:hover{background:#f8f9fb}.member-table-wrapper tbody tr:last-child td[data-v-745b2532]{border-bottom:none}.action-link[data-v-745b2532]{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.action-link[data-v-745b2532]:hover{color:var(--color-primary-hover)}@media (max-width: 1279px){.org-panel-card[data-v-745b2532]{width:100%;max-height:none}}@media (max-width: 767px){.detail-label[data-v-745b2532]{width:84px}.member-table-wrapper[data-v-745b2532]{overflow-x:auto}.member-table-wrapper table[data-v-745b2532]{min-width:720px}}.signature-dialog[data-v-a5e1d6a2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.signature-dialog__backdrop[data-v-a5e1d6a2]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.signature-dialog__panel[data-v-a5e1d6a2]{position:relative;z-index:1;width:min(720px,100%);background:var(--color-bg-elevated);border-radius:10px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);overflow:hidden}.signature-dialog__header[data-v-a5e1d6a2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.signature-dialog__title[data-v-a5e1d6a2]{font:var(--text-heading-sm);color:var(--color-text-primary)}.signature-dialog__close[data-v-a5e1d6a2]{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:6px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center}.signature-dialog__close[data-v-a5e1d6a2]:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.signature-dialog__body[data-v-a5e1d6a2]{padding:20px}.signature-dialog__hint[data-v-a5e1d6a2]{margin-bottom:12px;font:var(--text-body-sm);color:var(--color-text-secondary)}.signature-dialog__canvas-wrap[data-v-a5e1d6a2]{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff}.signature-dialog__canvas[data-v-a5e1d6a2]{width:100%;height:260px;display:block;touch-action:none;cursor:crosshair}.signature-dialog__footer[data-v-a5e1d6a2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-card)}.signature-dialog__footer-right[data-v-a5e1d6a2]{display:flex;align-items:center;gap:12px}@media (max-width: 767px){.signature-dialog[data-v-a5e1d6a2]{padding:12px}.signature-dialog__footer[data-v-a5e1d6a2]{flex-direction:column;align-items:stretch}.signature-dialog__footer-right[data-v-a5e1d6a2]{width:100%;justify-content:stretch}.signature-dialog__footer-right>button[data-v-a5e1d6a2],.signature-dialog__footer>button[data-v-a5e1d6a2]{width:100%}.signature-dialog__canvas[data-v-a5e1d6a2]{height:220px}}.project-acceptance-view[data-v-eb548fff]{--color-border-default: var(--color-border);--color-border-muted: var(--color-border);--color-bg-hover: var(--color-neutral-100);--color-bg-muted: var(--color-neutral-100);--text-small: 400 14px/1.6 var(--font-body);--text-tiny: 400 12px/1.5 var(--font-body);--text-body: 400 14px/1.6 var(--font-body);--text-h2: 700 20px/1.4 var(--font-heading)}.project-acceptance-view__main[data-v-eb548fff]{transition:margin-left var(--transition-normal)}.project-acceptance-view__mobile-menu[data-v-eb548fff]{position:fixed;top:72px;left:16px;z-index:85;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}.page-header[data-v-eb548fff]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1[data-v-eb548fff]{margin:0}.actions[data-v-eb548fff]{display:flex;align-items:center;gap:12px}.step-connector[data-v-eb548fff]{position:relative}.step-connector[data-v-eb548fff]:after{content:"";position:absolute;top:20px;left:calc(50% + 24px);right:calc(-50% + 24px);height:3px;background:var(--color-border-default);z-index:0}.step-connector.completed[data-v-eb548fff]:after{background:var(--color-success)}.step-connector.active[data-v-eb548fff]:after{background:linear-gradient(90deg,var(--color-primary) 50%,var(--color-border-default) 50%)}.timeline-item[data-v-eb548fff]{position:relative;padding-left:32px;padding-bottom:24px}.timeline-item[data-v-eb548fff]:before{content:"";position:absolute;left:11px;top:28px;bottom:0;width:2px;background:var(--color-border-muted)}.timeline-item[data-v-eb548fff]:last-child:before{display:none}.timeline-dot[data-v-eb548fff]{position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;border:3px solid var(--color-primary);background:#fff;z-index:1}.timeline-dot.completed[data-v-eb548fff]{border-color:var(--color-success);background:var(--color-success)}.timeline-dot.rejected[data-v-eb548fff]{border-color:var(--color-error);background:var(--color-error)}.project-item[data-v-eb548fff]{padding:12px 16px;border-bottom:1px solid var(--color-border-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent}.project-item[data-v-eb548fff]:hover{background:var(--color-bg-hover)}.project-item.selected[data-v-eb548fff]{background:var(--color-info-light);border-left:3px solid var(--color-primary)}.upload-zone[data-v-eb548fff]{border:2px dashed var(--color-border-default);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.upload-zone[data-v-eb548fff]:hover{border-color:var(--color-primary);background:var(--color-info-light)}.step-circle[data-v-eb548fff]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;position:relative;z-index:1;transition:all var(--transition-normal)}.project-acceptance-view__textarea--error[data-v-eb548fff]{border-color:var(--color-error)!important}@media (max-width: 1023px){.page-header[data-v-eb548fff]{flex-direction:column;align-items:stretch}.actions[data-v-eb548fff]{justify-content:flex-start}.step-connector[data-v-eb548fff]:after{left:calc(50% + 14px);right:calc(-50% + 14px)}}@media (max-width: 767px){.project-acceptance-view__main[data-v-eb548fff]{padding-left:16px!important;padding-right:16px!important;padding-bottom:16px!important}}.tree-item[data-v-3d41fa00]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);font-size:14px;color:var(--color-text-secondary);border-left:3px solid transparent}.tree-item[data-v-3d41fa00]:hover{background:var(--color-neutral-100)}.tree-item-active[data-v-3d41fa00]{background:var(--color-info-light);color:var(--color-primary);font-weight:600;border-left-color:var(--color-primary)}.tree-badge[data-v-3d41fa00]{font-size:12px;padding:2px 6px;border-radius:999px;background:var(--color-neutral-100);color:var(--color-text-muted);line-height:1.2}@keyframes modalFadeIn-91a5df18{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-animate[data-v-91a5df18]{animation:modalFadeIn-91a5df18 .25s ease-out}.table-action[data-v-bdba57a1]{font-size:14px;background:transparent;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.table-action[data-v-bdba57a1]:hover{text-decoration:underline}.table-action-primary[data-v-bdba57a1]{color:var(--color-primary)}.table-action-danger[data-v-bdba57a1]{color:var(--color-error)}@keyframes modalFadeIn-7515cbb3{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-animate[data-v-7515cbb3]{animation:modalFadeIn-7515cbb3 .25s ease-out}.upload-zone-dragover[data-v-7515cbb3]{border-color:var(--color-primary)!important;background:var(--color-info-light)!important}.project-docs-main[data-v-169f2132]{padding:var(--spacing-page);min-height:100vh;transition:margin-left var(--transition-slow)}.page-header[data-v-169f2132]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header h1[data-v-169f2132]{margin:0}.actions[data-v-169f2132]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-sidebar-trigger[data-v-169f2132]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm);margin-bottom:12px}.mobile-sidebar-trigger[data-v-169f2132]:hover{background:var(--color-neutral-100)}@media (max-width: 1023px){.page-header[data-v-169f2132]{flex-direction:column;align-items:stretch}.actions[data-v-169f2132]{width:100%}}@media (max-width: 767px){.project-docs-main[data-v-169f2132]{margin-left:0!important;padding:calc(var(--spacing-page) - 8px);padding-top:calc(var(--height-navbar) + 12px)}.actions[data-v-169f2132]{flex-direction:column;align-items:stretch}.actions[data-v-169f2132]>*{width:100%}}.modal-overlay[data-v-6769e34b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);padding:16px}.modal-overlay.open[data-v-6769e34b]{opacity:1;pointer-events:auto}.modal-box[data-v-6769e34b]{background:var(--color-bg-card);border-radius:12px;width:min(560px,100%);max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(20px);transition:transform var(--transition-normal)}.modal-overlay.open .modal-box[data-v-6769e34b]{transform:translateY(0)}.issue-textarea--error[data-v-6769e34b]{border-color:var(--color-error)!important}.attachment-dropzone[data-v-6769e34b]:hover{border-color:#93c5fd!important}.attachment-dropzone--dragover[data-v-6769e34b]{border-color:var(--color-primary)!important;background:var(--color-primary-light)}.attachment-file[data-v-6769e34b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.attachment-remove[data-v-6769e34b]{cursor:pointer;background:none;border:none;color:var(--color-text-secondary);padding:2px;border-radius:4px;transition:background var(--transition-fast),color var(--transition-fast)}.attachment-remove[data-v-6769e34b]:hover{background:var(--color-error-light);color:var(--color-error)}@media (max-width: 640px){.modal-row[data-v-6769e34b]{flex-direction:column}}.project-implementation-view[data-v-0f5c6eb0]{--color-border-light: var(--color-border);--color-text-tertiary: var(--color-text-muted);--text-h2: var(--text-heading-md);--text-h3: var(--text-heading-sm)}.page-shell[data-v-0f5c6eb0]{margin-left:var(--width-sidebar);padding-top:calc(var(--height-navbar) + var(--spacing-page));padding-left:var(--spacing-page);padding-right:var(--spacing-page);padding-bottom:var(--spacing-page);min-height:100vh}.page-header[data-v-0f5c6eb0]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.actions[data-v-0f5c6eb0]{display:flex;align-items:center;gap:12px}.content-layout[data-v-0f5c6eb0]{display:flex;gap:24px;min-height:600px}.left-column[data-v-0f5c6eb0]{width:320px;max-width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:12px;min-height:0}.project-list-scroll[data-v-0f5c6eb0]{max-height:560px;min-height:0}.right-column[data-v-0f5c6eb0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.project-card[data-v-0f5c6eb0]{padding:14px 16px;border-radius:8px;border:1px solid var(--color-border-light);background:var(--color-bg-card);cursor:pointer;transition:all var(--transition-fast);text-align:left}.project-card[data-v-0f5c6eb0]:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.project-card.selected[data-v-0f5c6eb0]{border-color:var(--color-primary);background:#19a1e61a;box-shadow:0 0 0 2px #19a1e626}.timeline[data-v-0f5c6eb0]{position:relative;padding-left:32px}.timeline[data-v-0f5c6eb0]:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--color-border)}.timeline-item[data-v-0f5c6eb0]{position:relative;padding-bottom:28px}.timeline-item[data-v-0f5c6eb0]:last-child{padding-bottom:0}.timeline-dot[data-v-0f5c6eb0]{position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-primary);background:#fff;z-index:1}.timeline-dot.completed[data-v-0f5c6eb0]{background:var(--color-success);border-color:var(--color-success)}.timeline-dot.deviation[data-v-0f5c6eb0]{background:var(--color-error);border-color:var(--color-error)}.timeline-dot.current[data-v-0f5c6eb0]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px #19a1e633}.timeline-dot.pending[data-v-0f5c6eb0]{background:#fff;border-color:var(--color-border)}.table-scroll[data-v-0f5c6eb0]{width:100%;overflow-x:auto}.project-detail[data-v-0f5c6eb0] .data-table{min-width:760px}@media (max-width: 1024px){.content-layout[data-v-0f5c6eb0]{flex-direction:column}.left-column[data-v-0f5c6eb0]{width:100%}.project-list-scroll[data-v-0f5c6eb0]{max-height:320px}.timeline-header[data-v-0f5c6eb0],.issues-header[data-v-0f5c6eb0],.detail-summary[data-v-0f5c6eb0],.timeline-row[data-v-0f5c6eb0]{flex-direction:column;align-items:flex-start}.timeline-legend[data-v-0f5c6eb0]{flex-wrap:wrap}}@media (max-width: 767px){.page-shell[data-v-0f5c6eb0]{margin-left:0;padding-left:16px;padding-right:16px;padding-bottom:16px}}.drawer-overlay[data-v-d6bd69a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-d6bd69a1]{opacity:1;pointer-events:auto}.drawer-panel[data-v-d6bd69a1]{position:fixed;top:0;right:-640px;width:min(640px,100vw);height:100vh;background:var(--color-bg-card);box-shadow:var(--shadow-lg);z-index:1001;transition:right var(--transition-slow);overflow-y:auto;display:flex;flex-direction:column;--color-border-muted: var(--color-border);--color-border-default: var(--color-border);--color-bg-muted: var(--color-neutral-50);--text-h2: var(--text-heading-md);--text-h3: var(--text-heading-sm);--text-small: 400 13px/1.5 var(--font-body);--text-tiny: 400 12px/1.4 var(--font-body)}.drawer-panel.open[data-v-d6bd69a1]{right:0}.drawer-header[data-v-d6bd69a1]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-muted);flex-shrink:0}.drawer-header h2[data-v-d6bd69a1]{font:var(--text-h2);margin:0}.drawer-close[data-v-d6bd69a1]{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-bg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--color-text-secondary)}.drawer-close[data-v-d6bd69a1]:hover{background:var(--color-error-light);color:var(--color-error)}.drawer-body[data-v-d6bd69a1]{padding:24px;flex:1;overflow-y:auto}.section-title[data-v-d6bd69a1]{font:var(--text-h3);margin-bottom:12px;display:flex;align-items:center;gap:8px}.info-grid[data-v-d6bd69a1]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:var(--color-bg-muted);border-radius:8px}.info-label[data-v-d6bd69a1]{font:var(--text-tiny);color:var(--color-text-muted);margin:0 0 2px}.info-value[data-v-d6bd69a1]{font:var(--text-small);font-weight:500;margin:0;word-break:break-word}.timeline[data-v-d6bd69a1]{position:relative;padding-left:28px}.timeline[data-v-d6bd69a1]:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--color-border-default)}.timeline-item[data-v-d6bd69a1]{position:relative;padding-bottom:24px}.timeline-item[data-v-d6bd69a1]:last-child{padding-bottom:0}.timeline-dot[data-v-d6bd69a1]{position:absolute;left:-28px;top:4px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline-dot.done[data-v-d6bd69a1]{background:var(--color-success)}.timeline-dot.current[data-v-d6bd69a1]{background:var(--color-primary);animation:pulse-ring-d6bd69a1 2s infinite}.timeline-dot.pending[data-v-d6bd69a1]{background:var(--color-bg-muted);border:2px solid var(--color-border-default)}.timeline-dot.rejected[data-v-d6bd69a1]{background:var(--color-error)}@keyframes pulse-ring-d6bd69a1{0%{box-shadow:0 0 #19a1e666}70%{box-shadow:0 0 0 8px #19a1e600}to{box-shadow:0 0 #19a1e600}}.timeline-title[data-v-d6bd69a1]{font:var(--text-body);font-weight:600;color:var(--color-text-primary)}.timeline-meta[data-v-d6bd69a1]{font:var(--text-tiny);color:var(--color-text-muted);margin-top:2px}.timeline-content[data-v-d6bd69a1]{font:var(--text-small);color:var(--color-text-secondary);margin-top:4px}.timeline-content--error[data-v-d6bd69a1]{color:var(--color-error)}.attachment-panel[data-v-d6bd69a1]{padding:16px;background:var(--color-bg-muted);border-radius:8px}.attachment-item[data-v-d6bd69a1]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid var(--color-border-muted)}.attachment-item+.attachment-item[data-v-d6bd69a1]{margin-top:8px}.attachment-name[data-v-d6bd69a1]{font:var(--text-small);font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta[data-v-d6bd69a1]{font:var(--text-tiny);color:var(--color-text-muted);margin:0}.attachment-empty[data-v-d6bd69a1]{font:var(--text-small);color:var(--color-text-muted);text-align:center;padding:8px;margin:0}.approval-box[data-v-d6bd69a1]{padding:16px;background:var(--color-info-light);border-radius:8px;border:1px solid var(--color-info)}.field-group[data-v-d6bd69a1]{margin-bottom:20px}.field-label[data-v-d6bd69a1]{display:block;font:var(--text-small);font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.field-input[data-v-d6bd69a1]{width:100%;padding:10px 14px;border:1px solid var(--color-border-default);border-radius:6px;font:var(--text-body);color:var(--color-text-primary);background:#fff;transition:border-color var(--transition-fast);box-sizing:border-box}.field-input[data-v-d6bd69a1]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #19a1e61f}.field-textarea[data-v-d6bd69a1]{min-height:80px;resize:vertical}.field-hint[data-v-d6bd69a1]{font:var(--text-tiny);color:var(--color-text-muted);margin-bottom:12px}.approval-actions[data-v-d6bd69a1]{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.action-link[data-v-d6bd69a1]{color:var(--color-primary);cursor:pointer;font:var(--text-small);background:none;border:none;padding:2px 6px;transition:color var(--transition-fast)}.action-link[data-v-d6bd69a1]:hover{color:var(--color-primary-hover);text-decoration:underline}.btn-primary[data-v-d6bd69a1],.btn-danger[data-v-d6bd69a1]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--border-radius-sm);font:var(--text-label);cursor:pointer;transition:all var(--transition-normal);border:none;outline:none}.btn-primary[data-v-d6bd69a1]{background:linear-gradient(135deg,var(--color-primary) 0%,hsl(215 95% 48%) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-primary[data-v-d6bd69a1]:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger[data-v-d6bd69a1]{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger[data-v-d6bd69a1]:hover{background:#c91d2b;transform:translateY(-1px)}.empty-detail[data-v-d6bd69a1]{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;gap:12px}.empty-detail__icon[data-v-d6bd69a1]{width:64px;height:64px;border-radius:50%;background:var(--color-info-light);display:flex;align-items:center;justify-content:center}.empty-detail__text[data-v-d6bd69a1]{margin:0;font:var(--text-small);color:var(--color-text-muted)}@media (max-width: 767px){.info-grid[data-v-d6bd69a1]{grid-template-columns:1fr}.approval-actions>button[data-v-d6bd69a1]{flex:1}}.drawer-overlay[data-v-6f363c57]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-6f363c57]{opacity:1;pointer-events:auto}.drawer-panel[data-v-6f363c57]{position:fixed;top:0;right:-620px;width:min(620px,100vw);height:100vh;background:var(--color-bg-card);box-shadow:var(--shadow-lg);z-index:1001;transition:right var(--transition-slow);overflow-y:auto;display:flex;flex-direction:column;--color-border-muted: var(--color-border);--color-border-default: var(--color-border);--color-bg-muted: var(--color-neutral-50);--text-h2: var(--text-heading-md);--text-small: 400 13px/1.5 var(--font-body);--text-tiny: 400 12px/1.4 var(--font-body)}.drawer-panel.open[data-v-6f363c57]{right:0}.drawer-header[data-v-6f363c57]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-muted);flex-shrink:0}.drawer-header h2[data-v-6f363c57]{font:var(--text-h2);margin:0}.drawer-close[data-v-6f363c57]{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-bg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--color-text-secondary)}.drawer-close[data-v-6f363c57]:hover{background:var(--color-error-light);color:var(--color-error)}.drawer-body[data-v-6f363c57]{padding:24px;flex:1;overflow-y:auto}.drawer-footer[data-v-6f363c57]{padding:16px 24px;border-top:1px solid var(--color-border-muted);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.field-group[data-v-6f363c57]{margin-bottom:20px}.field-label[data-v-6f363c57]{display:block;font:var(--text-small);font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.field-label .required[data-v-6f363c57]{color:var(--color-error);margin-left:2px}.field-input[data-v-6f363c57]{width:100%;padding:10px 14px;border:1px solid var(--color-border-default);border-radius:6px;font:var(--text-body);color:var(--color-text-primary);background:#fff;transition:border-color var(--transition-fast);box-sizing:border-box}.field-input[data-v-6f363c57]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #19a1e61f}.field-textarea[data-v-6f363c57]{min-height:80px;resize:vertical}.field-input.error[data-v-6f363c57]{border-color:var(--color-error)}.field-error[data-v-6f363c57]{font:var(--text-tiny);color:var(--color-error);margin-top:4px}.field-hint[data-v-6f363c57]{font:var(--text-tiny);color:var(--color-text-muted);margin-top:4px}.upload-zone[data-v-6f363c57]{border:2px dashed var(--color-border-default);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-muted)}.upload-zone[data-v-6f363c57]:hover,.upload-zone--dragover[data-v-6f363c57]{border-color:var(--color-primary);background:var(--color-info-light)}.btn-primary[data-v-6f363c57],.btn-secondary[data-v-6f363c57]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--border-radius-sm);font:var(--text-label);cursor:pointer;transition:all var(--transition-normal);border:none;outline:none}.btn-primary[data-v-6f363c57]{background:linear-gradient(135deg,var(--color-primary) 0%,hsl(215 95% 48%) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-primary[data-v-6f363c57]:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-6f363c57]{background:var(--color-bg-elevated);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary[data-v-6f363c57]:hover{background:var(--color-primary-light);transform:translateY(-1px)}button[data-v-6f363c57]:focus-visible,a[data-v-6f363c57]:focus-visible,input[data-v-6f363c57]:focus-visible,select[data-v-6f363c57]:focus-visible,textarea[data-v-6f363c57]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 767px){.drawer-footer[data-v-6f363c57]{justify-content:stretch}.drawer-footer>button[data-v-6f363c57]{flex:1}}.project-initiation-page[data-v-b4a1288f]{--color-border-muted: var(--color-border);--color-border-default: var(--color-border);--color-bg-muted: var(--color-neutral-50);--color-primary-dark: var(--color-primary-hover);--text-h2: var(--text-heading-md);--text-h3: var(--text-heading-sm);--text-small: 400 13px/1.5 var(--font-body);--text-tiny: 400 12px/1.4 var(--font-body)}.project-initiation__content[data-v-b4a1288f]{margin-left:var(--width-sidebar);padding-top:var(--height-navbar);padding:var(--spacing-page);min-height:calc(100vh - var(--height-navbar));box-sizing:border-box}.page-header[data-v-b4a1288f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header h1[data-v-b4a1288f]{margin:0}.actions[data-v-b4a1288f]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-tabs[data-v-b4a1288f]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-b4a1288f]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-b4a1288f]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.drawer-overlay[data-v-b4a1288f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-b4a1288f]{opacity:1;pointer-events:auto}.drawer-panel[data-v-b4a1288f]{position:fixed;top:0;right:-620px;width:620px;height:100vh;background:var(--color-bg-card);box-shadow:var(--shadow-lg);z-index:1001;transition:right var(--transition-slow);overflow-y:auto;display:flex;flex-direction:column}.drawer-panel.open[data-v-b4a1288f]{right:0}.drawer-header[data-v-b4a1288f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-muted);flex-shrink:0}.drawer-header h2[data-v-b4a1288f]{font:var(--text-h2);margin:0}.drawer-close[data-v-b4a1288f]{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-bg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--color-text-secondary)}.drawer-close[data-v-b4a1288f]:hover{background:var(--color-error-light);color:var(--color-error)}.drawer-body[data-v-b4a1288f]{padding:24px;flex:1;overflow-y:auto}.drawer-footer[data-v-b4a1288f]{padding:16px 24px;border-top:1px solid var(--color-border-muted);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.field-group[data-v-b4a1288f]{margin-bottom:20px}.field-label[data-v-b4a1288f]{display:block;font:var(--text-small);font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.field-label .required[data-v-b4a1288f]{color:var(--color-error);margin-left:2px}.field-input[data-v-b4a1288f]{width:100%;padding:10px 14px;border:1px solid var(--color-border-default);border-radius:6px;font:var(--text-body);color:var(--color-text-primary);background:#fff;transition:border-color var(--transition-fast);box-sizing:border-box}.field-input[data-v-b4a1288f]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #19a1e61f}.field-textarea[data-v-b4a1288f]{min-height:80px;resize:vertical}.field-input.error[data-v-b4a1288f]{border-color:var(--color-error)}.field-error[data-v-b4a1288f]{font:var(--text-tiny);color:var(--color-error);margin-top:4px}.upload-zone[data-v-b4a1288f]{border:2px dashed var(--color-border-default);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-muted)}.upload-zone[data-v-b4a1288f]:hover{border-color:var(--color-primary);background:var(--color-info-light)}.timeline[data-v-b4a1288f]{position:relative;padding-left:28px}.timeline[data-v-b4a1288f]:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--color-border-default)}.timeline-item[data-v-b4a1288f]{position:relative;padding-bottom:24px}.timeline-item[data-v-b4a1288f]:last-child{padding-bottom:0}.timeline-dot[data-v-b4a1288f]{position:absolute;left:-28px;top:4px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline-dot.done[data-v-b4a1288f]{background:var(--color-success)}.timeline-dot.current[data-v-b4a1288f]{background:var(--color-primary);animation:pulse-ring-b4a1288f 2s infinite}.timeline-dot.pending[data-v-b4a1288f]{background:var(--color-bg-muted);border:2px solid var(--color-border-default)}.timeline-dot.rejected[data-v-b4a1288f]{background:var(--color-error)}@keyframes pulse-ring-b4a1288f{0%{box-shadow:0 0 #19a1e666}70%{box-shadow:0 0 0 8px #19a1e600}to{box-shadow:0 0 #19a1e600}}.timeline-title[data-v-b4a1288f]{font:var(--text-body);font-weight:600;color:var(--color-text-primary)}.timeline-meta[data-v-b4a1288f]{font:var(--text-tiny);color:var(--color-text-muted);margin-top:2px}.timeline-content[data-v-b4a1288f]{font:var(--text-small);color:var(--color-text-secondary);margin-top:4px}.skeleton-row[data-v-b4a1288f]{display:flex;gap:16px;padding:14px 16px;border-bottom:1px solid var(--color-border-muted)}.skeleton-row .skeleton-line[data-v-b4a1288f]{flex:1}.action-link[data-v-b4a1288f]{color:var(--color-primary);cursor:pointer;font:var(--text-small);background:none;border:none;padding:2px 6px;transition:color var(--transition-fast)}.action-link[data-v-b4a1288f]:hover{color:var(--color-primary-dark);text-decoration:underline}.action-link.danger[data-v-b4a1288f]{color:var(--color-error)}.action-link.danger[data-v-b4a1288f]:hover{color:#b81414}.pagination[data-v-b4a1288f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px;font:var(--text-small);color:var(--color-text-secondary);flex-wrap:wrap}.pagination button[data-v-b4a1288f],.pagination-page-btn[data-v-b4a1288f]{padding:6px 12px;border:1px solid var(--color-border-default);border-radius:4px;background:#fff;cursor:pointer;font:var(--text-small);transition:all var(--transition-fast)}.pagination button[data-v-b4a1288f]:hover:not(:disabled),.pagination-page-btn[data-v-b4a1288f]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination button[data-v-b4a1288f]:disabled,.pagination-page-btn[data-v-b4a1288f]:disabled{opacity:.5;cursor:not-allowed}.pagination button.active[data-v-b4a1288f],.pagination-page-btn.active[data-v-b4a1288f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination select[data-v-b4a1288f]{padding:6px 10px;border:1px solid var(--color-border-default);border-radius:4px;font:var(--text-small);background:#fff}.table-scroll[data-v-b4a1288f]{width:100%;overflow-x:auto}.unsupported-note[data-v-b4a1288f]{margin-top:12px;font:var(--text-tiny);color:var(--color-text-muted)}.mobile-sidebar-toggle[data-v-b4a1288f]{position:fixed;top:70px;left:12px;z-index:120;width:40px;height:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.btn-primary[data-v-b4a1288f],.btn-secondary[data-v-b4a1288f],.btn-danger[data-v-b4a1288f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--border-radius-sm);font:var(--text-label);cursor:pointer;transition:all var(--transition-normal);border:none;outline:none}button[data-v-b4a1288f]:focus-visible,a[data-v-b4a1288f]:focus-visible,input[data-v-b4a1288f]:focus-visible,select[data-v-b4a1288f]:focus-visible,textarea[data-v-b4a1288f]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 767px){.project-initiation__content[data-v-b4a1288f]{margin-left:0;padding-top:calc(var(--height-navbar) + 12px);padding-left:16px;padding-right:16px;padding-bottom:16px}.page-header[data-v-b4a1288f]{align-items:flex-start;flex-direction:column}.actions[data-v-b4a1288f]{width:100%}.actions>button[data-v-b4a1288f]{flex:1}.mobile-sidebar-toggle[data-v-b4a1288f]{display:inline-flex}}.project-list-page[data-v-5785686c]{--spacing-card: 20px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--font-semibold: 600}.project-list-page__main[data-v-5785686c]{box-sizing:border-box}.project-list-page__table-wrap[data-v-5785686c]{width:100%;overflow-x:auto}.project-list-page__state[data-v-5785686c]{text-align:center}.project-list-page__state-title[data-v-5785686c]{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:8px}.project-list-page__state-desc[data-v-5785686c]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:680px;margin:0 auto}.project-list-page__attachments[data-v-5785686c]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.project-list-page__attachment-item[data-v-5785686c]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-bg-elevated)}.project-list-page__attachment-name[data-v-5785686c]{min-width:0;flex:1;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-page__attachment-meta[data-v-5785686c]{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px;color:var(--color-text-muted)}.project-list-page__delete-dialog[data-v-5785686c]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-bg-card);border-radius:12px;padding:32px;box-shadow:var(--shadow-lg);width:min(400px,calc(100vw - 32px));z-index:1002}.page-header[data-v-5785686c]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-title[data-v-5785686c]{margin:0}.actions[data-v-5785686c]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.drawer-overlay[data-v-5785686c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162480;z-index:1000;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.active[data-v-5785686c]{opacity:1;pointer-events:auto}.drawer-panel[data-v-5785686c]{position:fixed;top:0;right:0;width:min(640px,100vw);height:100vh;background:var(--color-bg-card);box-shadow:var(--shadow-lg);z-index:1001;transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden;transform:translate(100%)}.drawer-panel.active[data-v-5785686c]{transform:translate(0)}.drawer-header[data-v-5785686c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-5785686c]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-5785686c]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap}.form-grid[data-v-5785686c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .form-full[data-v-5785686c]{grid-column:1 / -1}.form-field label[data-v-5785686c]{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-field label .required[data-v-5785686c]{color:var(--color-error);margin-left:2px}.form-field input[data-v-5785686c],.form-field select[data-v-5785686c],.form-field textarea[data-v-5785686c]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:var(--text-sm);color:var(--color-text-primary);background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.form-field input[data-v-5785686c]:focus,.form-field select[data-v-5785686c]:focus,.form-field textarea[data-v-5785686c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a75ff1f}.filter-grid[data-v-5785686c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.filter-grid .filter-field label[data-v-5785686c]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px}.filter-grid .filter-field input[data-v-5785686c],.filter-grid .filter-field select[data-v-5785686c]{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--text-sm);color:var(--color-text-primary);background:#fff;box-sizing:border-box}.filter-grid .filter-field input[data-v-5785686c]:focus,.filter-grid .filter-field select[data-v-5785686c]:focus{outline:none;border-color:var(--color-primary)}.filter-actions[data-v-5785686c]{display:flex;gap:8px;align-items:flex-end;padding-top:12px;flex-wrap:wrap}.file-upload-area[data-v-5785686c]{border:2px dashed var(--color-border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--color-bg-card)}.file-upload-area[data-v-5785686c]:hover{border-color:var(--color-primary);background:var(--color-info-light)}.pagination-btn[data-v-5785686c]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.pagination-btn[data-v-5785686c]:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active[data-v-5785686c]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination-btn[data-v-5785686c]:disabled{cursor:not-allowed;opacity:.5}.action-link[data-v-5785686c]{background:none;border:none;padding:0;font-size:13px;color:var(--color-primary);cursor:pointer;transition:color var(--transition-fast)}.action-link[data-v-5785686c]:hover{color:var(--color-primary-hover)}.action-link.danger[data-v-5785686c]{color:var(--color-error)}.action-link.danger[data-v-5785686c]:hover{color:#c91d2b}.detail-section+.detail-section[data-v-5785686c]{margin-top:24px}.detail-section h3[data-v-5785686c]{margin:0 0 16px;font-size:16px}.detail-row[data-v-5785686c]{display:flex;gap:16px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--color-border)}.detail-row[data-v-5785686c]:last-child{border-bottom:none}.detail-label[data-v-5785686c]{width:110px;flex-shrink:0;color:var(--color-text-secondary);font-size:13px}.detail-value[data-v-5785686c]{min-width:0;flex:1;color:var(--color-text-primary);font-size:14px;word-break:break-word}@media (max-width: 767px){.page-header[data-v-5785686c]{align-items:stretch}.actions[data-v-5785686c]{width:100%}.actions .btn[data-v-5785686c]{flex:1;min-width:0}.form-grid[data-v-5785686c]{grid-template-columns:1fr}.drawer-body[data-v-5785686c]{padding:16px}.drawer-header[data-v-5785686c],.drawer-footer[data-v-5785686c]{padding-left:16px;padding-right:16px}.drawer-footer .btn[data-v-5785686c]{flex:1}.pagination[data-v-5785686c]{justify-content:flex-start;flex-wrap:wrap}.project-list-page__attachment-item[data-v-5785686c]{flex-direction:column;align-items:flex-start}.project-list-page__attachment-meta[data-v-5785686c]{width:100%;justify-content:space-between}}@keyframes fadeInUp-88a0eb81{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project-stats-page__content[data-v-88a0eb81]{box-sizing:border-box;width:100%}.animate-in[data-v-88a0eb81]{animation:fadeInUp-88a0eb81 .4s cubic-bezier(.4,0,.2,1) both}.stat-card .stat-value[data-v-88a0eb81]{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1}.stat-card .stat-label[data-v-88a0eb81]{font:var(--text-body-sm);color:var(--color-text-secondary);margin-top:6px}.chart-container[data-v-88a0eb81]{min-height:320px;height:320px;width:100%}.filter-select[data-v-88a0eb81]{padding:8px 14px;border-radius:6px;border:1px solid var(--color-border);font:var(--text-body-sm);color:var(--color-text-primary);background:#fff;cursor:pointer;transition:border-color var(--transition-fast);outline:none}.filter-select[data-v-88a0eb81]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px #19a1e626}.filter-select[data-v-88a0eb81]:hover{border-color:var(--color-primary)}.project-stats__error-banner[data-v-88a0eb81]{border:1px solid var(--color-error);background:linear-gradient(180deg,#fff 0%,var(--color-error-light) 100%)}.project-stats__chart-card[data-v-88a0eb81]{min-width:0}@media (max-width: 1023px){.chart-container[data-v-88a0eb81]{min-height:300px;height:300px}}@media (max-width: 767px){.chart-container[data-v-88a0eb81]{min-height:280px;height:280px}}.perm-tree-node[data-v-e14d585f]{padding:6px 0}.perm-tree-children[data-v-e14d585f]{padding-left:28px}.perm-tree-toggle[data-v-e14d585f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer;color:var(--color-neutral-400);transition:transform var(--transition-fast)}.perm-tree-toggle.expanded[data-v-e14d585f]{transform:rotate(90deg)}.checkbox-custom[data-v-e14d585f]{width:18px;height:18px;border:2px solid var(--color-neutral-300);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.checkbox-custom.checked[data-v-e14d585f]{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-custom.partial[data-v-e14d585f]{background:var(--color-primary-light);border-color:var(--color-primary)}.checkbox-custom svg[data-v-e14d585f]{width:12px;height:12px;color:#fff}.overlay-mask[data-v-c6023fe8]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.overlay-panel[data-v-c6023fe8]{background:var(--color-bg-elevated);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:100%}.overlay-mask[data-v-bc86f3fb]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.overlay-panel[data-v-bc86f3fb]{background:var(--color-bg-elevated);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);width:480px;max-width:100%;max-height:80vh;overflow-y:auto}.radio-custom[data-v-bc86f3fb]{width:18px;height:18px;border:2px solid var(--color-neutral-300);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.radio-custom.checked[data-v-bc86f3fb]{border-color:var(--color-primary)}.radio-custom.checked[data-v-bc86f3fb]:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.modal-field[data-v-bc86f3fb]:focus,button[data-v-bc86f3fb]:focus{outline:2px solid var(--color-primary);outline-offset:1px}.role-manage-page[data-v-305cc68f]{margin-left:var(--width-sidebar);padding-top:var(--height-navbar);background:var(--color-bg-page);min-height:100vh}.role-layout[data-v-305cc68f]{min-height:calc(100vh - 220px)}.role-list-panel[data-v-305cc68f]{min-height:0}.detail-panel[data-v-305cc68f]{min-height:520px}.role-item[data-v-305cc68f]{padding:14px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);position:relative}.role-item[data-v-305cc68f]:hover{background:var(--color-neutral-50)}.role-item.active[data-v-305cc68f]{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.role-item.active .role-name[data-v-305cc68f]{color:var(--color-primary);font-weight:600}.radio-custom[data-v-305cc68f]{width:18px;height:18px;border:2px solid var(--color-neutral-300);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.radio-custom.checked[data-v-305cc68f]{border-color:var(--color-primary)}.radio-custom.checked[data-v-305cc68f]:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.tab-content[data-v-305cc68f]{display:none}.tab-content.active[data-v-305cc68f]{display:block}.user-count-badge[data-v-305cc68f]{display:inline-flex;align-items:center;gap:4px;font:var(--text-body-sm);color:var(--color-text-muted)}.page-field[data-v-305cc68f]:focus,button[data-v-305cc68f]:focus{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width: 1023px){.role-layout[data-v-305cc68f]{flex-direction:column;min-height:auto}.role-list-panel[data-v-305cc68f]{width:100%!important}.detail-panel[data-v-305cc68f]{min-height:420px}}@media (max-width: 767px){.role-manage-page[data-v-305cc68f]{margin-left:0}}@keyframes drawer-slide-in-b45cad2b{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-out-b45cad2b{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer-panel[data-v-b45cad2b]{animation:drawer-slide-in-b45cad2b .3s cubic-bezier(.4,0,.2,1) forwards}.drawer-closing[data-v-b45cad2b]{animation:drawer-slide-out-b45cad2b .25s cubic-bezier(.4,0,.2,1) forwards}.audit-timeline-item[data-v-b45cad2b]:before{content:"";position:absolute;left:15px;top:32px;bottom:-16px;width:2px;background:var(--color-border-subtle, var(--color-border))}.audit-timeline-item[data-v-b45cad2b]:last-child:before{display:none}@media (max-width: 767px){.drawer-panel[data-v-b45cad2b]{width:100vw!important;max-width:100vw!important}}.staff-account-audit-page[data-v-20ac8011]{min-height:100vh;background:var(--color-bg-page);--spacing-section: 20px;--radius-sm: var(--border-radius-sm);--color-border-default: var(--color-border);--color-border-subtle: var(--color-border)}.staff-account-audit-page__main[data-v-20ac8011]{min-height:100vh;padding-top:var(--height-navbar);transition:margin-left var(--transition-slow)}.staff-account-audit-page__content[data-v-20ac8011]{padding:0 var(--spacing-page) var(--spacing-page)}.page-header[data-v-20ac8011]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--spacing-section);flex-wrap:wrap}.page-title[data-v-20ac8011]{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.filter-section[data-v-20ac8011]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:var(--spacing-section)}.stat-card-title[data-v-20ac8011]{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.stat-card-value[data-v-20ac8011]{font-family:var(--font-heading);font-size:28px;font-weight:700;line-height:1;color:var(--color-text-primary)}.stat-card-trend[data-v-20ac8011]{margin-top:12px;font-size:12px;color:var(--color-text-muted)}.data-table[data-v-20ac8011]{background:var(--color-bg-elevated);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.data-table__scroll[data-v-20ac8011]{width:100%;overflow-x:auto}.data-table table[data-v-20ac8011]{width:100%;min-width:1120px;border-collapse:collapse;background:var(--color-bg-elevated)}.data-table thead[data-v-20ac8011]{background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}.data-table th[data-v-20ac8011]{padding:12px 16px;text-align:left;font:var(--text-label);color:var(--color-text-secondary);white-space:nowrap}.data-table td[data-v-20ac8011]{padding:12px 16px;border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-primary);vertical-align:middle}.data-table tbody tr[data-v-20ac8011]{transition:background var(--transition-fast)}.data-table tbody tr[data-v-20ac8011]:hover{background:#f8f9fb}.data-table tbody tr:last-child td[data-v-20ac8011]{border-bottom:none}.action-group[data-v-20ac8011]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.action-link[data-v-20ac8011]{font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast)}.action-link[data-v-20ac8011]:hover{color:var(--color-primary-hover)}.action-link.danger[data-v-20ac8011]{color:var(--color-error)}.action-link.danger[data-v-20ac8011]:hover{color:#c91d2b}.pagination-btn[data-v-20ac8011]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);font-size:13px;color:var(--color-text-secondary)}.pagination-btn[data-v-20ac8011]:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active[data-v-20ac8011]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination-btn[data-v-20ac8011]:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 1023px){.account-stats-grid[data-v-20ac8011]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.staff-account-audit-page__content[data-v-20ac8011]{padding:0 16px 16px}.account-stats-grid[data-v-20ac8011]{grid-template-columns:minmax(0,1fr)}.page-header[data-v-20ac8011]{align-items:stretch}}.modal-overlay[data-v-0b058bc5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);padding:16px}.modal-overlay.open[data-v-0b058bc5]{opacity:1;visibility:visible}.modal-content[data-v-0b058bc5]{background:var(--color-bg-card);border-radius:12px;width:720px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transform:scale(.95);transition:transform var(--transition-normal);overflow:hidden}.modal-overlay.open .modal-content[data-v-0b058bc5]{transform:scale(1)}.drawer-header[data-v-0b058bc5]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-header h3[data-v-0b058bc5]{margin:0;font-size:18px}.drawer-close-btn[data-v-0b058bc5]{color:var(--color-text-secondary);transition:color var(--transition-fast);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.drawer-close-btn[data-v-0b058bc5]:hover{color:var(--color-text-primary)}.drawer-body[data-v-0b058bc5]{flex:1;overflow-y:auto;padding:24px}.drawer-body--modal[data-v-0b058bc5]{padding:0}.compare-tabs-bar[data-v-0b058bc5]{border-bottom:1px solid var(--color-border);flex-wrap:wrap}.drawer-footer[data-v-0b058bc5]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}.tab-btn[data-v-0b058bc5]{padding:8px 20px;font-size:14px;font-weight:500;border-radius:var(--border-radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.tab-btn[data-v-0b058bc5]:hover{color:var(--color-text-primary);background:var(--color-neutral-100)}.tab-btn.active[data-v-0b058bc5]{background:var(--color-primary);color:#fff}.warning-list-container[data-v-0b058bc5]{max-height:400px;overflow-y:auto}.warning-list-item[data-v-0b058bc5]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);cursor:pointer}.warning-list-item[data-v-0b058bc5]:hover{background:var(--color-neutral-100)}.warning-list-item__icon[data-v-0b058bc5]{width:18px;height:18px;flex-shrink:0;color:var(--color-error)}.warning-list-item__body[data-v-0b058bc5]{flex:1;min-width:0}.warning-list-item__title[data-v-0b058bc5]{font-weight:500;font-size:14px}.warning-list-item__meta[data-v-0b058bc5]{font-size:12px;color:var(--color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-list-item__badge[data-v-0b058bc5]{flex-shrink:0}.empty-state[data-v-0b058bc5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;min-height:260px;text-align:center}.empty-state__icon[data-v-0b058bc5]{width:48px;height:48px;opacity:.3}.empty-state__icon--success[data-v-0b058bc5]{color:var(--color-success)}.empty-state__text[data-v-0b058bc5]{margin-top:12px;font-size:14px;color:var(--color-success)}@media (max-width: 767px){.drawer-header[data-v-0b058bc5],.drawer-footer[data-v-0b058bc5]{padding-left:16px;padding-right:16px}.drawer-footer[data-v-0b058bc5]{justify-content:stretch}.drawer-footer[data-v-0b058bc5] button{flex:1}}.drawer-overlay[data-v-a5c93138]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-overlay.open[data-v-a5c93138]{opacity:1;visibility:visible}.drawer-panel[data-v-a5c93138]{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100vh;background:var(--color-bg-card);z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer-panel.open[data-v-a5c93138]{transform:translate(0)}.drawer-header[data-v-a5c93138]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.drawer-close-btn[data-v-a5c93138]{color:var(--color-text-secondary);transition:color var(--transition-fast);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.drawer-close-btn[data-v-a5c93138]:hover{color:var(--color-text-primary)}.drawer-body[data-v-a5c93138]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-a5c93138]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.avatar-box[data-v-a5c93138]{width:56px;height:56px;border-radius:9999px;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.detail-name[data-v-a5c93138]{margin:0}.detail-subtitle[data-v-a5c93138]{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.detail-section-title[data-v-a5c93138]{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--color-text-primary)}.detail-grid[data-v-a5c93138]{font-size:12px}.detail-label[data-v-a5c93138]{color:var(--color-text-muted)}.detail-mono[data-v-a5c93138]{font-family:var(--font-mono)}.detail-materials[data-v-a5c93138]{font-size:12px}.detail-material-row[data-v-a5c93138]{display:flex;align-items:center;gap:8px}.detail-material-row+.detail-material-row[data-v-a5c93138]{margin-top:8px}.detail-material-icon[data-v-a5c93138]{width:16px;height:16px}.detail-material-icon--success[data-v-a5c93138]{color:var(--color-success)}.detail-material-icon--error[data-v-a5c93138]{color:var(--color-error)}.empty-state[data-v-a5c93138]{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);text-align:center}.empty-state__icon[data-v-a5c93138]{width:48px;height:48px;opacity:.35;margin-bottom:12px}.empty-state__text[data-v-a5c93138]{font-size:14px}@media (max-width: 767px){.drawer-panel[data-v-a5c93138]{width:100vw}.drawer-header[data-v-a5c93138],.drawer-body[data-v-a5c93138],.drawer-footer[data-v-a5c93138]{padding-left:16px;padding-right:16px}}.drawer-overlay[data-v-da52f97b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.drawer-overlay.open[data-v-da52f97b]{opacity:1;visibility:visible}.drawer-panel[data-v-da52f97b]{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100vh;background:var(--color-bg-card);z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer-panel.open[data-v-da52f97b]{transform:translate(0)}.drawer-header[data-v-da52f97b]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border)}.drawer-header h3[data-v-da52f97b]{margin:0;font-size:18px}.drawer-close-btn[data-v-da52f97b]{color:var(--color-text-secondary);transition:color var(--transition-fast);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.drawer-close-btn[data-v-da52f97b]:hover{color:var(--color-text-primary)}.drawer-body[data-v-da52f97b]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-da52f97b]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.form-field[data-v-da52f97b]{margin-bottom:16px}.form-field label[data-v-da52f97b]{display:block;font-size:12px;color:var(--color-text-secondary);font-weight:500;margin-bottom:6px}.form-field label .required[data-v-da52f97b]{color:var(--color-error);margin-left:2px}.form-field input[data-v-da52f97b],.form-field select[data-v-da52f97b]{width:100%;height:38px;padding:0 12px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field input[data-v-da52f97b]:focus,.form-field select[data-v-da52f97b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f7af926}.form-field .field-hint[data-v-da52f97b]{font-size:12px;color:var(--color-text-muted);margin-top:4px;min-height:18px}.form-field .field-hint--success[data-v-da52f97b]{color:var(--color-success)}.file-upload-zone[data-v-da52f97b]{border:2px dashed var(--color-border);border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);color:var(--color-text-muted);font-size:12px}.file-upload-zone[data-v-da52f97b]:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.file-upload-zone__icon[data-v-da52f97b]{width:24px;height:24px;margin:0 auto 8px;display:block;opacity:.5}.hidden-input[data-v-da52f97b]{display:none}@media (max-width: 767px){.drawer-panel[data-v-da52f97b]{width:100vw}.drawer-header[data-v-da52f97b],.drawer-body[data-v-da52f97b],.drawer-footer[data-v-da52f97b]{padding-left:16px;padding-right:16px}.drawer-footer[data-v-da52f97b]{justify-content:stretch}.drawer-footer[data-v-da52f97b] button{flex:1}}.card__header[data-v-200e533f]{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.card__title[data-v-200e533f]{font-size:16px;font-weight:700;color:var(--color-text-primary)}.card__count[data-v-200e533f]{font-size:12px;color:var(--color-text-muted)}.table-scroll[data-v-200e533f]{overflow-x:auto}.muted-cell[data-v-200e533f]{color:var(--color-text-muted)}.name-cell[data-v-200e533f]{font-weight:500}.mono-cell[data-v-200e533f]{font-family:var(--font-mono);font-size:12px}.small-cell[data-v-200e533f]{font-size:12px}.ellipsis-cell[data-v-200e533f]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-action-link[data-v-200e533f]{border:none;background:transparent;color:var(--color-primary);cursor:pointer;font-size:12px;padding:0;margin-right:8px}.table-action-link[data-v-200e533f]:last-child{margin-right:0}.table-action-link--danger[data-v-200e533f]{color:var(--color-error)}.pagination[data-v-200e533f]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px 20px;font-size:12px;color:var(--color-text-secondary);flex-wrap:wrap}.pagination button[data-v-200e533f]{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.pagination button[data-v-200e533f]:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.pagination button.active[data-v-200e533f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination button[data-v-200e533f]:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis[data-v-200e533f]{display:inline-flex;align-items:center;color:var(--color-text-muted);padding:0 4px}.pagination-select[data-v-200e533f],.jump-input[data-v-200e533f]{height:32px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);padding:4px 8px;font-size:12px;color:var(--color-text-primary)}.jump-input[data-v-200e533f]{width:50px;text-align:center}@media (max-width: 767px){.pagination[data-v-200e533f]{justify-content:flex-start}}.staff-filing-page[data-v-def2dc3e]{padding-top:var(--height-navbar)}.staff-filing-page__content[data-v-def2dc3e]{margin-left:var(--width-sidebar);padding:calc(var(--height-navbar) + var(--spacing-page)) var(--spacing-page) var(--spacing-page) calc(var(--width-sidebar) + var(--spacing-page));min-height:100vh;box-sizing:border-box}.page-subtitle[data-v-def2dc3e]{color:var(--color-text-secondary)}.stat-card__title[data-v-def2dc3e]{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.stat-card__value[data-v-def2dc3e]{font:var(--text-heading-md);font-size:28px;line-height:1.2;margin-bottom:8px}.stat-card__value--success[data-v-def2dc3e]{color:var(--color-success)}.stat-card__value--warning[data-v-def2dc3e]{color:var(--color-warning)}.stat-card__value--error[data-v-def2dc3e]{color:var(--color-error)}.stat-card__trend[data-v-def2dc3e]{display:inline-flex;align-items:center;gap:4px;font-size:12px}.stat-card__trend--muted[data-v-def2dc3e]{color:var(--color-text-muted)}.stat-card__trend--success[data-v-def2dc3e]{color:var(--color-success)}.stat-card__trend--warning[data-v-def2dc3e]{color:var(--color-warning)}.stat-card__trend--error[data-v-def2dc3e]{color:var(--color-error)}.filter-bar[data-v-def2dc3e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-bottom:24px}.filter-bar__field[data-v-def2dc3e]{display:flex;flex-direction:column}.filter-bar__field--action[data-v-def2dc3e]{align-self:flex-end}.filter-bar__label[data-v-def2dc3e]{display:block;font-size:12px;color:var(--color-text-secondary);font-weight:500;margin-bottom:6px}.filter-bar input[data-v-def2dc3e],.filter-bar select[data-v-def2dc3e]{width:100%;height:38px;padding:0 12px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-bar input[data-v-def2dc3e]:focus,.filter-bar select[data-v-def2dc3e]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f7af926}.loading-card[data-v-def2dc3e]{padding:20px}.empty-state[data-v-def2dc3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;text-align:center;padding:32px 24px}.empty-state__icon[data-v-def2dc3e]{width:48px;height:48px;color:var(--color-text-muted);opacity:.35;margin-bottom:12px}.empty-state__text[data-v-def2dc3e]{font-size:14px;color:var(--color-text-primary)}.empty-state__subtext[data-v-def2dc3e]{font-size:12px;color:var(--color-text-muted);margin-top:6px;max-width:520px}@media (max-width: 1279px){.filter-bar[data-v-def2dc3e]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767px){.staff-filing-page__content[data-v-def2dc3e]{margin-left:0;padding:calc(var(--height-navbar) + 16px) 16px 16px}.filter-bar[data-v-def2dc3e]{grid-template-columns:1fr}.filter-bar__field--action[data-v-def2dc3e]{align-self:stretch}.filter-bar__field--action[data-v-def2dc3e] button{width:100%}}.modal-overlay[data-v-8490f70d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.modal-overlay.is-open[data-v-8490f70d]{opacity:1;pointer-events:auto}.modal-box[data-v-8490f70d]{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:400px;max-width:90vw;transform:scale(.95);transition:transform var(--transition-normal)}.modal-overlay.is-open .modal-box[data-v-8490f70d]{transform:scale(1)}.drawer-overlay[data-v-afcb150a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.is-open[data-v-afcb150a]{opacity:1;pointer-events:auto}.drawer-panel[data-v-afcb150a]{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:90vw;z-index:51;background:var(--color-bg-card);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-panel.is-open[data-v-afcb150a]{transform:translate(0)}.drawer-overlay[data-v-eaa5e7bb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.is-open[data-v-eaa5e7bb]{opacity:1;pointer-events:auto}.drawer-panel[data-v-eaa5e7bb]{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:90vw;z-index:51;background:var(--color-bg-card);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-panel.is-open[data-v-eaa5e7bb]{transform:translate(0)}.form-grid[data-v-eaa5e7bb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-grid .form-full[data-v-eaa5e7bb]{grid-column:1 / -1}.form-field[data-v-eaa5e7bb]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-eaa5e7bb]{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.form-field label .required[data-v-eaa5e7bb]{color:var(--color-error);margin-left:2px}.form-field input[data-v-eaa5e7bb],.form-field select[data-v-eaa5e7bb]{width:100%;height:36px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:0 12px;font-size:14px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field input[data-v-eaa5e7bb]:focus,.form-field select[data-v-eaa5e7bb]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1f7af91f}@media (max-width: 767px){.form-grid[data-v-eaa5e7bb]{grid-template-columns:1fr}}.modal-overlay[data-v-c73172c9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.modal-overlay.is-open[data-v-c73172c9]{opacity:1;pointer-events:auto}.modal-box[data-v-c73172c9]{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:520px;max-width:90vw;max-height:80vh;overflow-y:auto;transform:scale(.95);transition:transform var(--transition-normal)}.modal-overlay.is-open .modal-box[data-v-c73172c9]{transform:scale(1)}.stat-mini[data-v-c73172c9]{text-align:center;padding:var(--spacing-md)}.stat-mini .stat-mini__value[data-v-c73172c9]{font-family:var(--font-heading);font-size:28px;font-weight:800;color:var(--color-primary)}.stat-mini .stat-mini__label[data-v-c73172c9]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:4px}.staff-management-page[data-v-a3c55b8b]{--color-success-bg: var(--color-success-light);--color-info-bg: var(--color-info-light);--color-warning-bg: var(--color-warning-light);--color-primary-bg: var(--color-primary-light);--color-error-bg: var(--color-error-light);--color-text-tertiary: var(--color-text-muted);--color-bg-hover: var(--color-neutral-100);--color-border-light: var(--color-border);--color-border-strong: var(--color-border-hover);--color-text-disabled: var(--color-neutral-400);--text-xl: 28px;--text-lg: 20px;--text-base: 16px;--text-sm: 14px;--text-xs: 12px;--spacing-md: 16px;--radius-lg: 12px;min-height:100vh}.filter-bar[data-v-a3c55b8b]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:16px;align-items:end;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--border-radius);padding:16px;margin-bottom:20px}.filter-bar__field[data-v-a3c55b8b]{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-bar__label[data-v-a3c55b8b]{font-size:12px;color:var(--color-text-secondary);font-weight:500}.filter-bar__field input[data-v-a3c55b8b],.filter-bar__field select[data-v-a3c55b8b]{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:0 12px;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-bar__field input[data-v-a3c55b8b]:focus,.filter-bar__field select[data-v-a3c55b8b]:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1f7af91f}.empty-state[data-v-a3c55b8b]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.empty-state__icon[data-v-a3c55b8b]{color:var(--color-neutral-300)}.empty-state__text[data-v-a3c55b8b]{color:var(--color-text-primary);font-weight:600}.table-action-link[data-v-a3c55b8b]{background:transparent;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:13px;line-height:1.5;transition:color var(--transition-fast);text-decoration:none}.table-action-link[data-v-a3c55b8b]:hover{color:var(--color-primary-hover)}.table-action-link--danger[data-v-a3c55b8b]{color:var(--color-error)}.table-action-link--danger[data-v-a3c55b8b]:hover{color:#c91d2b}.stat-card__title[data-v-a3c55b8b]{font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.stat-card__value[data-v-a3c55b8b]{font-family:var(--font-heading);font-weight:800;color:var(--color-text-primary)}[data-v-a3c55b8b]::-webkit-scrollbar{width:6px;height:6px}[data-v-a3c55b8b]::-webkit-scrollbar-track{background:transparent}[data-v-a3c55b8b]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}[data-v-a3c55b8b]::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}@media (max-width: 1535px){.filter-bar[data-v-a3c55b8b]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.filter-bar[data-v-a3c55b8b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.filter-bar[data-v-a3c55b8b]{grid-template-columns:1fr}}.confirm-overlay[data-v-ea919353]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.confirm-overlay.open[data-v-ea919353]{opacity:1;pointer-events:auto}.confirm-box[data-v-ea919353]{background:var(--color-bg-card);border-radius:12px;box-shadow:var(--shadow-lg);padding:24px;width:400px;max-width:90vw;transform:scale(.95);transition:transform var(--transition-fast)}.confirm-overlay.open .confirm-box[data-v-ea919353]{transform:scale(1)}.drawer-overlay[data-v-11fadb9f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-11fadb9f]{opacity:1;pointer-events:auto}.drawer-panel[data-v-11fadb9f]{position:fixed;top:0;right:-480px;width:min(480px,100vw);height:100vh;background:var(--color-bg-card);z-index:9001;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transition:right var(--transition-normal)}.drawer-panel.open[data-v-11fadb9f]{right:0}.drawer-header[data-v-11fadb9f]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-body[data-v-11fadb9f]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-11fadb9f]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.form-group[data-v-11fadb9f]{margin-bottom:16px}.form-label[data-v-11fadb9f]{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.form-label .required[data-v-11fadb9f]{color:var(--color-error);margin-left:2px}.form-input[data-v-11fadb9f],.form-select[data-v-11fadb9f]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-11fadb9f]:focus,.form-select[data-v-11fadb9f]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a75ff26}.form-input[data-v-11fadb9f]:disabled,.form-select[data-v-11fadb9f]:disabled{background:var(--color-neutral-50);color:var(--color-text-secondary);cursor:not-allowed}.form-error[data-v-11fadb9f]{margin-top:6px;font-size:12px;color:var(--color-error)}.checkbox-wrap[data-v-11fadb9f]{display:flex;align-items:center;gap:8px}.checkbox-wrap input[type=checkbox][data-v-11fadb9f]{width:16px;height:16px;accent-color:var(--color-primary)}@media (max-width: 767px){.drawer-header[data-v-11fadb9f],.drawer-body[data-v-11fadb9f],.drawer-footer[data-v-11fadb9f]{padding-right:16px;padding-left:16px}}.user-manage-main[data-v-c6921ab8]{min-height:100vh;box-sizing:border-box;padding-right:var(--spacing-page);padding-bottom:var(--spacing-page);padding-left:var(--spacing-page)}.page-header[data-v-c6921ab8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0 20px;flex-wrap:wrap}.page-title[data-v-c6921ab8]{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.filter-section[data-v-c6921ab8]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:16px}.form-label[data-v-c6921ab8]{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.form-input[data-v-c6921ab8],.form-select[data-v-c6921ab8]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input[data-v-c6921ab8]:focus,.form-select[data-v-c6921ab8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a75ff26}.data-table[data-v-c6921ab8]{background:var(--color-bg-elevated);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:auto}.data-table table[data-v-c6921ab8]{width:100%;min-width:980px;border-collapse:collapse}.data-table thead[data-v-c6921ab8]{background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}.data-table th[data-v-c6921ab8]{padding:12px 16px;text-align:left;font:var(--text-label);color:var(--color-text-secondary);white-space:nowrap}.data-table td[data-v-c6921ab8]{padding:12px 16px;border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-primary);vertical-align:middle}.data-table tbody tr[data-v-c6921ab8]{transition:background var(--transition-fast)}.data-table tbody tr[data-v-c6921ab8]:hover{background:#f8f9fb}.data-table tbody tr:last-child td[data-v-c6921ab8]{border-bottom:none}.action-link[data-v-c6921ab8]{font-size:13px;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;margin-right:12px;transition:color var(--transition-fast)}.action-link[data-v-c6921ab8]:last-child{margin-right:0}.action-link[data-v-c6921ab8]:hover{color:var(--color-primary-hover)}.action-link-inline[data-v-c6921ab8]{margin-right:0}.action-link.danger[data-v-c6921ab8]{color:var(--color-error)}.action-link.danger[data-v-c6921ab8]:hover{color:#c91d2b}.pagination-select[data-v-c6921ab8]{width:100px;padding:4px 8px}.pagination-input[data-v-c6921ab8]{width:56px;padding:4px 8px;text-align:center}.pagination-btn[data-v-c6921ab8]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary)}.pagination-btn[data-v-c6921ab8]:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active[data-v-c6921ab8]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.pagination-btn[data-v-c6921ab8]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.user-manage-main[data-v-c6921ab8]{margin-left:0!important;padding-right:16px;padding-left:16px}.page-header[data-v-c6921ab8]{align-items:stretch}}.star-rating[data-v-64f62865]{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.star-btn[data-v-64f62865]{background:transparent;border:none;padding:0;cursor:pointer;line-height:0}.star-btn[data-v-64f62865]:disabled{cursor:default}.star[data-v-64f62865]{width:28px;height:28px;color:var(--color-border);transition:color var(--transition-fast)}.star.filled[data-v-64f62865],.star-btn:hover .star[data-v-64f62865]{color:#f59e0b}.readonly-score[data-v-64f62865]{margin-left:4px;font-size:12px;color:var(--color-text-muted)}.signature-canvas[data-v-e571706c]{width:100%;height:120px;display:block;border:2px dashed var(--color-border);border-radius:8px;cursor:crosshair;background:#fafbfc;touch-action:none}.signature-canvas[data-v-e571706c]:hover{border-color:var(--color-primary)}.drawer-root[data-v-a217055c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.drawer-overlay[data-v-a217055c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.drawer-overlay.open[data-v-a217055c]{opacity:1;pointer-events:auto}.drawer-panel[data-v-a217055c]{position:fixed;top:0;right:0;bottom:0;width:min(640px,90vw);background:var(--color-bg-card);z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;box-shadow:-4px 0 24px #1e6fff1f}.drawer-panel.open[data-v-a217055c]{transform:translate(0)}.drawer-header[data-v-a217055c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-close-btn[data-v-a217055c]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease;border:none;background:transparent;cursor:pointer}.drawer-close-btn[data-v-a217055c]:hover{background:var(--color-neutral-100)}.drawer-body[data-v-a217055c]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-a217055c]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0}.section-title[data-v-a217055c]{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--color-text-secondary)}.field-label[data-v-a217055c]{color:var(--color-text-muted)}.timeline-item[data-v-a217055c]{position:relative;padding-left:28px;padding-bottom:20px;border-left:2px solid var(--color-border)}.timeline-item[data-v-a217055c]:last-child{border-left-color:transparent;padding-bottom:0}.timeline-dot[data-v-a217055c]{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg-card)}.timeline-dot.completed[data-v-a217055c]{background:var(--color-success)}.timeline-dot.warning[data-v-a217055c]{background:var(--color-warning)}.photo-grid[data-v-a217055c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-grid img[data-v-a217055c]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;border:1px solid var(--color-border);background:var(--color-neutral-50)}.section-empty[data-v-a217055c]{padding:14px 16px;border:1px dashed var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-muted);background:var(--color-neutral-50)}.acceptance-result-card[data-v-a217055c]{padding:16px;border-radius:8px;border:1px solid transparent}.acceptance-result-card--pass[data-v-a217055c]{background:var(--color-success-light);border-color:#a7f3d0}.acceptance-result-card--reject[data-v-a217055c]{background:var(--color-error-light);border-color:#fecaca}.result-pass[data-v-a217055c],.result-reject[data-v-a217055c]{margin-left:auto;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500}.result-pass[data-v-a217055c]{background:var(--color-success-light);color:#178244}.result-reject[data-v-a217055c]{background:var(--color-error-light);color:#ae1320}.signature-preview[data-v-a217055c]{padding:12px;border-radius:8px;border:1px solid var(--color-border);text-align:center;color:var(--color-text-muted)}.signature-image[data-v-a217055c]{max-width:100%;max-height:120px;object-fit:contain}.accept-textarea[data-v-a217055c]{width:100%;padding:8px 12px;font-size:14px;border-radius:6px;border:1px solid var(--color-border);resize:vertical;min-height:88px;transition:border-color .15s ease,box-shadow .15s ease}.accept-textarea[data-v-a217055c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.signature-clear-btn[data-v-a217055c]{color:var(--color-primary);border:none;background:transparent;cursor:pointer;padding:0}.signature-clear-btn[data-v-a217055c]:hover{color:var(--color-primary-hover)}.result-option[data-v-a217055c]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;border:1px solid var(--color-border);background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.result-option[data-v-a217055c]:hover{border-color:var(--color-border-hover)}.result-option--pass-selected[data-v-a217055c]{border-color:var(--color-success);background:var(--color-success-light)}.result-option--reject-selected[data-v-a217055c]{border-color:var(--color-error);background:var(--color-error-light)}.result-dot[data-v-a217055c]{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;position:relative;flex-shrink:0}.result-dot[data-v-a217055c]:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:currentColor;opacity:0}.result-dot--selected[data-v-a217055c]:after{opacity:1}.result-dot--pass[data-v-a217055c]{color:var(--color-success)}.result-dot--reject[data-v-a217055c]{color:var(--color-error)}.drawer-error__title[data-v-a217055c]{font-size:16px;font-weight:600;color:var(--color-error)}.drawer-error__message[data-v-a217055c]{margin-top:8px;color:var(--color-text-secondary);font-size:14px}@media (max-width: 767px){.drawer-panel[data-v-a217055c]{width:100vw;max-width:100vw}.drawer-body[data-v-a217055c],.drawer-header[data-v-a217055c],.drawer-footer[data-v-a217055c]{padding-left:16px;padding-right:16px}.photo-grid[data-v-a217055c]{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-order-acceptance-page[data-v-ec4799e8]{min-height:100vh;background:var(--color-bg-page)}.main-content[data-v-ec4799e8]{margin-top:var(--height-navbar);margin-left:var(--width-sidebar);min-height:calc(100vh - var(--height-navbar));padding:24px;transition:margin-left var(--transition-slow)}.breadcrumb-container[data-v-ec4799e8]{margin-bottom:16px}.breadcrumb-current[data-v-ec4799e8]{color:var(--color-text-primary);font-weight:600}.page-header[data-v-ec4799e8]{margin-bottom:24px}.page-title[data-v-ec4799e8]{margin:0;font:var(--text-heading-md);color:var(--color-text-primary)}.stat-label[data-v-ec4799e8]{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.stat-value[data-v-ec4799e8]{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.stat-change[data-v-ec4799e8]{margin-top:12px;font-size:12px;color:var(--color-text-secondary)}.stat-change.positive[data-v-ec4799e8]{color:var(--color-success)}.filter-card[data-v-ec4799e8]{padding:16px 20px}.filter-tabs[data-v-ec4799e8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-tab[data-v-ec4799e8]{display:inline-flex;align-items:center}.filter-input[data-v-ec4799e8]{border-color:var(--color-border);min-width:160px;transition:border-color .15s ease,box-shadow .15s ease}.filter-input[data-v-ec4799e8]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.filter-input[type=text][data-v-ec4799e8]{width:min(220px,70vw)}.table-action[data-v-ec4799e8]{color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:500;background:transparent;border:none;padding:0}.table-action[data-v-ec4799e8]:hover{color:var(--color-primary-hover);text-decoration:underline}.result-pass[data-v-ec4799e8]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;background:var(--color-success-light);color:#178244}.error-card[data-v-ec4799e8]{padding:24px}.error-title[data-v-ec4799e8]{font-size:16px;font-weight:600;color:var(--color-error)}.error-message[data-v-ec4799e8]{margin-top:8px;color:var(--color-text-secondary);font-size:14px}.pagination-btn[data-v-ec4799e8]{width:28px;height:28px;border-radius:6px;font-size:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:#fff;transition:border-color .15s ease,background .15s ease,color .15s ease}.pagination-btn[data-v-ec4799e8]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn[data-v-ec4799e8]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn--active[data-v-ec4799e8]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width: 767px){.main-content[data-v-ec4799e8]{margin-left:0;padding:16px}.page-header[data-v-ec4799e8]{align-items:flex-start;flex-direction:column}.filter-card[data-v-ec4799e8]{padding:14px 16px}.filter-input[data-v-ec4799e8]{min-width:0;width:100%}}.signature-capture[data-v-e0c07493]{width:100%}.signature-trigger[data-v-e0c07493]{border:2px dashed var(--color-border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast)}.signature-trigger[data-v-e0c07493]:hover{border-color:var(--color-primary)}.signature-preview[data-v-e0c07493]{border:1px solid var(--color-border);border-radius:8px;padding:16px;background:var(--color-bg-card)}.signature-preview__image[data-v-e0c07493]{display:block;width:100%;max-width:280px;height:96px;object-fit:contain;background:#fff;border:1px solid var(--color-border);border-radius:6px;margin-bottom:12px}.signature-preview__actions[data-v-e0c07493]{display:flex;gap:12px;flex-wrap:wrap}.signature-dialog[data-v-e0c07493]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;display:flex;align-items:center;justify-content:center}.signature-dialog__backdrop[data-v-e0c07493]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.signature-dialog__panel[data-v-e0c07493]{position:relative;z-index:1;width:min(720px,calc(100vw - 24px));border-radius:12px;background:var(--color-bg-card);box-shadow:var(--shadow-lg);overflow:hidden}.signature-dialog__header[data-v-e0c07493]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.signature-dialog__close[data-v-e0c07493]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:6px;cursor:pointer}.signature-dialog__close[data-v-e0c07493]:hover{background:var(--color-neutral-100)}.signature-dialog__body[data-v-e0c07493]{padding:20px}.signature-dialog__canvas[data-v-e0c07493]{display:block;width:100%;height:min(320px,50vh);border:1px solid var(--color-border);border-radius:8px;background:#fff;touch-action:none}.signature-dialog__footer[data-v-e0c07493]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--color-border)}@media (max-width: 640px){.signature-dialog__footer[data-v-e0c07493]{flex-direction:column;align-items:stretch}.signature-dialog__footer>div[data-v-e0c07493]{display:flex;flex-direction:column}}.drawer-overlay[data-v-b58453bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.drawer-overlay.open[data-v-b58453bd]{opacity:1;pointer-events:auto}.drawer-panel[data-v-b58453bd]{--color-primary-tint: hsl(215 95% 55% / .15);--radius-sm: var(--border-radius-sm);--text-xs: 12px;--text-sm: 14px;--weight-medium: 600;position:fixed;top:0;right:0;bottom:0;width:640px;max-width:90vw;background:var(--color-bg-card);box-shadow:-4px 0 24px #1e6fff1f;z-index:1001;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;overflow:hidden}.drawer-panel.open[data-v-b58453bd]{transform:translate(0)}.drawer-header[data-v-b58453bd]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-close-btn[data-v-b58453bd]{width:32px;height:32px;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.drawer-close-btn[data-v-b58453bd]:hover{background:var(--color-neutral-100)}.drawer-body[data-v-b58453bd]{flex:1;overflow-y:auto;padding:24px;min-height:0}.drawer-footer[data-v-b58453bd]{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;background:var(--color-bg-card);flex-wrap:wrap}.approval-timeline[data-v-b58453bd]{position:relative;padding-left:24px}.approval-timeline[data-v-b58453bd]:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--color-border)}.timeline-node[data-v-b58453bd]{position:relative;padding-bottom:20px}.timeline-node[data-v-b58453bd]:last-child{padding-bottom:0}.timeline-node[data-v-b58453bd]:before{content:"";position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-border);border:2px solid var(--color-bg-card)}.timeline-node.completed[data-v-b58453bd]:before{background:var(--color-success)}.timeline-node.current[data-v-b58453bd]:before{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-tint)}.timeline-node.rejected[data-v-b58453bd]:before{background:var(--color-error)}.detail-grid[data-v-b58453bd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item-label[data-v-b58453bd]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:4px}.detail-item-value[data-v-b58453bd]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--weight-medium);min-height:20px}.section-divider[data-v-b58453bd]{height:1px;background:var(--color-border);margin:20px 0}.textarea-input[data-v-b58453bd]{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--color-bg-card)}.textarea-input[data-v-b58453bd]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.radio-group[data-v-b58453bd]{display:flex;gap:20px;flex-wrap:wrap}.radio-label[data-v-b58453bd]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--text-sm)}.radio-label input[type=radio][data-v-b58453bd]{accent-color:var(--color-primary)}@media (max-width: 767px){.drawer-panel[data-v-b58453bd]{width:100vw;max-width:100vw}.drawer-body[data-v-b58453bd],.drawer-header[data-v-b58453bd],.drawer-footer[data-v-b58453bd]{padding:16px}.detail-grid[data-v-b58453bd]{grid-template-columns:1fr}.detail-item[style][data-v-b58453bd]{grid-column:auto!important}.drawer-footer[data-v-b58453bd]{justify-content:stretch}}.work-order-audit-page[data-v-24145554]{--color-primary-tint: hsl(215 95% 55% / .15);--radius-sm: var(--border-radius-sm);--text-xs: 12px;--text-sm: 14px;--weight-medium: 600;min-height:100vh}.main-content[data-v-24145554]{min-height:100vh;padding:calc(var(--height-navbar) + 24px) 24px 24px calc(var(--width-sidebar) + 24px);transition:padding-left var(--transition-slow)}.work-order-audit-page--sidebar-collapsed .main-content[data-v-24145554]{padding-left:calc(var(--width-sidebar-collapsed) + 24px)}.breadcrumb-container[data-v-24145554]{margin-bottom:12px}.breadcrumb-link[data-v-24145554]{color:var(--color-primary)}.breadcrumb-current[data-v-24145554]{color:var(--color-text-secondary)}.page-header[data-v-24145554]{margin-bottom:24px}.page-title[data-v-24145554]{font:var(--text-heading-md);color:var(--color-text-primary)}.filter-tabs[data-v-24145554]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-24145554]::-webkit-scrollbar{height:4px}.filter-tabs[data-v-24145554]::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.stat-label[data-v-24145554]{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.stat-value[data-v-24145554]{font:700 30px/1.1 var(--font-heading);color:var(--color-text-primary)}.stat-change[data-v-24145554]{font-size:12px;color:var(--color-text-secondary)}.stat-change.positive[data-v-24145554]{color:var(--color-info)}.stat-change.negative[data-v-24145554]{color:var(--color-error)}.text-input[data-v-24145554]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.text-input[data-v-24145554]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.select-input[data-v-24145554]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select-input[data-v-24145554]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.table-action[data-v-24145554]{font-size:13px;font-weight:500;color:var(--color-primary);cursor:pointer;text-decoration:none;background:transparent;border:none;padding:0}.table-action[data-v-24145554]:hover{color:var(--color-primary-hover)}@media (max-width: 767px){.main-content[data-v-24145554]{padding:calc(var(--height-navbar) + 16px) 16px 16px 16px}.work-order-audit-page--sidebar-collapsed .main-content[data-v-24145554]{padding-left:16px}}.workflow-engine-page[data-v-a083d169]{min-width:0}.workflow-content-shell[data-v-a083d169]{height:calc(100vh - var(--height-navbar) - 130px)}.workflow-left-panel[data-v-a083d169]{width:280px;min-width:280px}.workflow-right-panel[data-v-a083d169]{width:320px;min-width:320px}.workflow-search-icon[data-v-a083d169]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.workflow-canvas-wrapper[data-v-a083d169]{overflow:auto}.workflow-canvas-empty[data-v-a083d169]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.workflow-canvas-empty__icon[data-v-a083d169]{width:64px;height:64px;border-radius:999px;background:var(--color-neutral-100);color:var(--color-neutral-400);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.workflow-canvas-empty__title[data-v-a083d169]{font:var(--text-heading-sm);margin-bottom:6px;color:var(--color-text-primary)}.workflow-canvas-empty__desc[data-v-a083d169]{font-size:14px;color:var(--color-text-muted)}.workflow-empty-panel[data-v-a083d169]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px}.workflow-empty-panel__icon[data-v-a083d169]{width:48px;height:48px;border-radius:999px;background:var(--color-neutral-100);color:var(--color-neutral-400);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.workflow-empty-panel__title[data-v-a083d169]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.workflow-empty-panel__desc[data-v-a083d169]{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.workflow-modal-empty[data-v-a083d169]{min-height:260px}.workflow-modal-box[data-v-a083d169]{width:min(520px,calc(100vw - 24px))}.workflow-preview-modal-box[data-v-a083d169]{width:min(700px,calc(100vw - 24px))}.workflow-version-rollback-btn[data-v-a083d169]{color:var(--color-primary);border:1px solid var(--color-primary);background:transparent;transition:all var(--transition-fast)}.workflow-version-rollback-btn[data-v-a083d169]:hover{background:var(--color-primary-light)}.workflow-minimap-surface[data-v-a083d169]{background:var(--color-neutral-50)}.workflow-minimap-node[data-v-a083d169]{position:absolute}.workflow-minimap-viewport[data-v-a083d169]{position:absolute;border:1px dashed var(--color-neutral-300);border-radius:2px;background:transparent}.canvas-grid[data-v-a083d169]{background-image:linear-gradient(hsla(220,16%,88%,.5) 1px,transparent 1px),linear-gradient(90deg,hsla(220,16%,88%,.5) 1px,transparent 1px);background-size:24px 24px}.canvas-grid-dark[data-v-a083d169]{background-image:linear-gradient(hsla(220,16%,88%,.8) 1px,transparent 1px),linear-gradient(90deg,hsla(220,16%,88%,.8) 1px,transparent 1px);background-size:120px 120px}.canvas-container[data-v-a083d169]{background-image:linear-gradient(hsla(220,16%,88%,.4) 1px,transparent 1px),linear-gradient(90deg,hsla(220,16%,88%,.4) 1px,transparent 1px),linear-gradient(hsla(220,16%,88%,.7) 1px,transparent 1px),linear-gradient(90deg,hsla(220,16%,88%,.7) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}.flow-node[data-v-a083d169]{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .2s,transform .15s;z-index:10}.flow-node[data-v-a083d169]:active{cursor:grabbing}.flow-node.selected[data-v-a083d169]{box-shadow:0 0 0 3px var(--color-primary),var(--shadow-lg);z-index:20}.flow-node[data-v-a083d169]:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.node-start[data-v-a083d169]{background:linear-gradient(135deg,#2eb867,#2c9658);color:#fff;border-radius:24px;padding:10px 24px;min-width:80px;text-align:center;font-weight:600;font-size:13px}.node-end[data-v-a083d169]{background:linear-gradient(135deg,#e02938,#b6202d);color:#fff;border-radius:24px;padding:10px 24px;min-width:80px;text-align:center;font-weight:600;font-size:13px}.node-approve[data-v-a083d169]{background:var(--color-bg-elevated);border:2px solid var(--color-primary);border-radius:var(--border-radius);padding:12px 20px;min-width:150px;box-shadow:var(--shadow-sm)}.node-approve .node-icon[data-v-a083d169]{width:28px;height:28px;border-radius:6px;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.node-condition[data-v-a083d169]{background:var(--color-bg-elevated);border:2px solid var(--color-warning);border-radius:var(--border-radius);padding:12px 20px;min-width:140px;box-shadow:var(--shadow-sm);transform:rotate(0)}.node-condition .node-icon[data-v-a083d169]{width:28px;height:28px;border-radius:6px;background:var(--color-warning-light);color:#bd740f;display:flex;align-items:center;justify-content:center}.node-notify[data-v-a083d169]{background:var(--color-bg-elevated);border:2px solid var(--color-tertiary);border-radius:var(--border-radius);padding:12px 20px;min-width:140px;box-shadow:var(--shadow-sm)}.node-notify .node-icon[data-v-a083d169]{width:28px;height:28px;border-radius:6px;background:#eee0f5;color:var(--color-tertiary);display:flex;align-items:center;justify-content:center}.port-out[data-v-a083d169]{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid white;cursor:crosshair;z-index:15}.port-in[data-v-a083d169]{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:var(--color-neutral-300);border:2px solid white;cursor:crosshair;z-index:15}.connection-line[data-v-a083d169]{stroke:var(--color-neutral-300);stroke-width:2;fill:none}.connection-line.active[data-v-a083d169]{stroke:var(--color-primary);stroke-width:2.5}.connection-arrow[data-v-a083d169]{fill:var(--color-neutral-300)}.template-item[data-v-a083d169]{padding:12px 16px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.template-item[data-v-a083d169]:hover{background:var(--color-primary-light);border-color:#1f7af933}.template-item.active[data-v-a083d169]{background:var(--color-primary-light);border-color:var(--color-primary)}.toolbar-dropdown[data-v-a083d169]{position:absolute;top:100%;left:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:180px;z-index:100;padding:4px}.toolbar-dropdown-item[data-v-a083d169]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:13px;transition:background var(--transition-fast)}.toolbar-dropdown-item[data-v-a083d169]:hover{background:var(--color-primary-light)}.prop-field[data-v-a083d169]{margin-bottom:16px}.prop-label[data-v-a083d169]{display:block;font:var(--text-label);color:var(--color-text-secondary);margin-bottom:6px}.prop-input[data-v-a083d169]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font:var(--text-body);transition:border-color var(--transition-fast);background:var(--color-bg-elevated)}.prop-input[data-v-a083d169]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1f7af91a}.prop-select[data-v-a083d169]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font:var(--text-body);background:var(--color-bg-elevated);cursor:pointer}.prop-select[data-v-a083d169]:focus{outline:none;border-color:var(--color-primary)}.toast-msg[data-v-a083d169]{position:fixed;top:80px;right:24px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:12px 20px;display:flex;align-items:center;gap:8px;font-size:14px;z-index:9999;animation:slideInRight-a083d169 .3s ease}@keyframes slideInRight-a083d169{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.overlay[data-v-a083d169]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-overlay);z-index:1000;display:flex;align-items:center;justify-content:center}.modal-box[data-v-a083d169]{background:var(--color-bg-elevated);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-height:80vh;overflow-y:auto}.minimap[data-v-a083d169]{position:absolute;bottom:16px;right:16px;width:160px;height:100px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);overflow:hidden;opacity:.9}@media (max-width: 1279px){.workflow-columns[data-v-a083d169]{flex-wrap:wrap;height:auto;align-items:stretch}.workflow-content-shell[data-v-a083d169]{height:auto;min-height:calc(100vh - var(--height-navbar) - 130px)}.workflow-left-panel[data-v-a083d169],.workflow-right-panel[data-v-a083d169]{width:100%;min-width:0}.workflow-center-panel[data-v-a083d169]{width:100%}.workflow-right-panel[data-v-a083d169]{min-height:420px}}@media (max-width: 767px){.workflow-header[data-v-a083d169]{flex-direction:column;align-items:stretch}.workflow-header-actions[data-v-a083d169],.workflow-toolbar[data-v-a083d169]{flex-wrap:wrap}.minimap[data-v-a083d169]{width:120px;height:76px;bottom:12px;right:12px}.workflow-mobile-menu-btn[data-v-a083d169]{white-space:nowrap}}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-orange-700:oklch(55.3% .195 38.402);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-600:oklch(66.6% .179 58.318);--color-green-100:oklch(96.2% .044 156.743);--color-green-600:oklch(62.7% .194 149.214);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-500:oklch(55.1% .027 264.364);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{font:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.02em;font-weight:700}h1{font-size:28px;line-height:1.3}h2{font-size:20px;line-height:1.4}h3{font-size:16px;line-height:1.4}a{color:var(--color-text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}input,textarea,select,button{font-family:var(--font-body)}}@layer components{.breadcrumb{font:var(--text-body-sm);color:var(--color-text-secondary);align-items:center;gap:8px;padding:12px 0;display:flex}.breadcrumb a{color:var(--color-primary);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary-hover)}.breadcrumb-separator{color:var(--color-neutral-400)}.card{background:var(--color-bg-card);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px)brightness(1.02);backdrop-filter:blur(8px)brightness(1.02);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.surface-raised{background:var(--color-bg-elevated);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:20px}.stat-card{background:linear-gradient(135deg,var(--color-bg-elevated) 0%,#f8f9fb 100%);border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#1f7af914,#0000 70%);width:120px;height:120px;position:absolute;top:0;right:0}.stat-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn{border-radius:var(--border-radius-sm);font:var(--text-label);cursor:pointer;transition:all var(--transition-normal);border:none;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,#0667ef 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-light);transform:translateY(-1px)}.btn-danger{background:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover{background:#c91d2b;transform:translateY(-1px)}.badge{font:600 12px/1.4 var(--font-body);white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;padding:4px 10px;display:inline-flex}.badge-success{background:var(--color-success-light);color:#178244}.badge-warning{background:var(--color-warning-light);color:#a5660d}.badge-error{background:var(--color-error-light);color:#ae1320}.badge-info{background:var(--color-info-light);color:#0d66a5}.badge-neutral{background:var(--color-neutral-100);color:var(--color-text-secondary)}.filter-tab-container{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-tab-container::-webkit-scrollbar{height:4px}.filter-tab-container::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.filter-tab{font:600 13px/1.4 var(--font-body);white-space:nowrap;background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);border-radius:16px;flex-shrink:0;align-items:center;padding:6px 14px;display:inline-flex}.filter-tab:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.filter-tab.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.data-table{border-collapse:collapse;background:var(--color-bg-elevated);border-radius:var(--border-radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.data-table thead{background:var(--color-neutral-50);border-bottom:2px solid var(--color-border)}.data-table th{text-align:left;font:var(--text-label);color:var(--color-text-secondary);padding:12px 16px}.data-table td{border-bottom:1px solid var(--color-border);font:var(--text-body);color:var(--color-text-primary);padding:12px 16px}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#f8f9fb}.data-table tbody tr:last-child td{border-bottom:none}.pagination{font:var(--text-body-sm);color:var(--color-text-secondary);justify-content:flex-end;align-items:center;gap:16px;padding:16px 0;display:flex}.pagination-item{border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.pagination-item:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.pagination-item.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line{background:linear-gradient(90deg,var(--color-neutral-100) 0%,var(--color-neutral-50) 50%,var(--color-neutral-100) 100%);border-radius:var(--border-radius-sm);background-size:200% 100%;height:12px;animation:1.5s ease-in-out infinite shimmer}.skeleton-circle{background:linear-gradient(90deg,var(--color-neutral-100) 0%,var(--color-neutral-50) 50%,var(--color-neutral-100) 100%);background-size:200% 100%;border-radius:50%;animation:1.5s ease-in-out infinite shimmer}.hover-lift{transition:all var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.top-\[6px\]{top:6px}.top-\[72px\]{top:72px}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-\[10px\]{left:10px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[90\]{z-index:90}.z-\[120\]{z-index:120}.z-\[1200\]{z-index:1200}.z-\[1300\]{z-index:1300}.z-\[2000\]{z-index:2000}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-1{margin-inline:var(--spacing)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-\[6px\]{margin-right:6px}.\!mb-0{margin-bottom:0!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-\[var\(--spacing-page\)\]{margin-bottom:var(--spacing-page)}.mb-\[var\(--spacing-section\)\]{margin-bottom:var(--spacing-section)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-\[14px\]{height:14px}.h-\[20px\]{height:20px}.h-\[38px\]{height:38px}.h-\[40px\]{height:40px}.h-\[44px\]{height:44px}.h-\[48px\]{height:48px}.h-full{height:100%}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[400px\]{max-height:400px}.max-h-\[calc\(100vh-9rem\)\]{max-height:calc(100vh - 9rem)}.min-h-0{min-height:0}.min-h-\[240px\]{min-height:240px}.min-h-\[calc\(100vh-220px\)\]{min-height:calc(100vh - 220px)}.min-h-\[calc\(100vh-var\(--height-navbar\)\)\]{min-height:calc(100vh - var(--height-navbar))}.min-h-screen{min-height:100vh}.\!w-14{width:calc(var(--spacing) * 14)!important}.\!w-24{width:calc(var(--spacing) * 24)!important}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-72{width:calc(var(--spacing) * 72)}.w-\[14px\]{width:14px}.w-\[78\%\]{width:78%}.w-\[80\%\]{width:80%}.w-\[82\%\]{width:82%}.w-\[86\%\]{width:86%}.w-\[88\%\]{width:88%}.w-\[90\%\]{width:90%}.w-\[92\%\]{width:92%}.w-\[180px\]{width:180px}.w-\[220px\]{width:220px}.w-\[320px\]{width:320px}.w-\[420px\]{width:420px}.w-\[440px\]{width:440px}.w-\[520px\]{width:520px}.w-\[600px\]{width:600px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\[60vw\]{max-width:60vw}.max-w-\[90vw\]{max-width:90vw}.max-w-\[100vw\]{max-width:100vw}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[600px\]{max-width:600px}.max-w-\[640px\]{max-width:640px}.max-w-\[680px\]{max-width:680px}.max-w-\[720px\]{max-width:720px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-full{max-width:100%}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[100px\]{min-width:100px}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[260px\]{min-width:260px}.min-w-\[760px\]{min-width:760px}.min-w-\[880px\]{min-width:880px}.min-w-\[960px\]{min-width:960px}.min-w-\[980px\]{min-width:980px}.min-w-\[1100px\]{min-width:1100px}.min-w-\[1120px\]{min-width:1120px}.min-w-\[1180px\]{min-width:1180px}.min-w-\[1280px\]{min-width:1280px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[var\(--card-gap\)\]{gap:var(--card-gap)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--border-radius\)\]{border-radius:var(--border-radius)}.rounded-\[var\(--border-radius-sm\)\]{border-radius:var(--border-radius-sm)}.rounded-\[var\(--color-border\)\]{border-radius:var(--color-border)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-border-dark\)\]{border-color:var(--color-border-dark)}.border-\[var\(--color-border-default\)\]{border-color:var(--color-border-default)}.border-\[var\(--color-border-light\)\]{border-color:var(--color-border-light)}.border-\[var\(--color-border-subtle\)\]{border-color:var(--color-border-subtle)}.border-\[var\(--color-error\)\]{border-color:var(--color-error)}.border-\[var\(--color-info\)\]{border-color:var(--color-info)}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.border-\[var\(--color-success\)\]{border-color:var(--color-success)}.border-\[var\(--color-warning\)\]{border-color:var(--color-warning)}.border-orange-700{border-color:var(--color-orange-700)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[hsla\(220\,40\%\,10\%\,0\.9\)\]{background-color:#0f1624e6}.bg-\[hsla\(220\,40\%\,10\%\,0\.85\)\]{background-color:#0f1624d9}.bg-\[var\(--color-bg-card\)\]{background-color:var(--color-bg-card)}.bg-\[var\(--color-bg-elevated\)\]{background-color:var(--color-bg-elevated)}.bg-\[var\(--color-bg-page\)\]{background-color:var(--color-bg-page)}.bg-\[var\(--color-bg-stripe\)\]{background-color:var(--color-bg-stripe)}.bg-\[var\(--color-error\)\]{background-color:var(--color-error)}.bg-\[var\(--color-error-bg\)\]{background-color:var(--color-error-bg)}.bg-\[var\(--color-error-light\)\]{background-color:var(--color-error-light)}.bg-\[var\(--color-info\)\]{background-color:var(--color-info)}.bg-\[var\(--color-info-bg\)\]{background-color:var(--color-info-bg)}.bg-\[var\(--color-info-light\)\]{background-color:var(--color-info-light)}.bg-\[var\(--color-neutral-50\)\]{background-color:var(--color-neutral-50)}.bg-\[var\(--color-neutral-100\)\]{background-color:var(--color-neutral-100)}.bg-\[var\(--color-neutral-200\)\]{background-color:var(--color-neutral-200)}.bg-\[var\(--color-neutral-300\)\]{background-color:var(--color-neutral-300)}.bg-\[var\(--color-neutral-400\)\]{background-color:var(--color-neutral-400)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-\[var\(--color-primary-bg\)\]{background-color:var(--color-primary-bg)}.bg-\[var\(--color-primary-light\)\]{background-color:var(--color-primary-light)}.bg-\[var\(--color-success\)\]{background-color:var(--color-success)}.bg-\[var\(--color-success-bg\)\]{background-color:var(--color-success-bg)}.bg-\[var\(--color-success-light\)\]{background-color:var(--color-success-light)}.bg-\[var\(--color-warning\)\]{background-color:var(--color-warning)}.bg-\[var\(--color-warning-bg\)\]{background-color:var(--color-warning-bg)}.bg-\[var\(--color-warning-light\)\]{background-color:var(--color-warning-light)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-600{--tw-gradient-to:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\!p-0{padding:0!important}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.p-16{padding:calc(var(--spacing) * 16)}.p-\[var\(--spacing-page\)\]{padding:var(--spacing-page)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.\!py-1{padding-block:var(--spacing)!important}.\!py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.\!pt-4{padding-top:calc(var(--spacing) * 4)!important}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[var\(--height-navbar\)\]{padding-top:var(--height-navbar)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.\!pb-0{padding-bottom:0!important}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-\[34px\]{padding-left:34px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-text-bottom{vertical-align:text-bottom}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[28px\]{font-size:28px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#22c55e\]{color:#22c55e}.text-\[\#eab308\]{color:#eab308}.text-\[\#ef4444\]{color:#ef4444}.text-\[\#f97316\]{color:#f97316}.text-\[hsl\(35\,85\%\,35\%\)\]{color:#a5660d}.text-\[hsl\(355\,80\%\,38\%\)\]{color:#ae1320}.text-\[var\(--color-error\)\]{color:var(--color-error)}.text-\[var\(--color-info\)\]{color:var(--color-info)}.text-\[var\(--color-neutral-300\)\]{color:var(--color-neutral-300)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-secondary\)\]{color:var(--color-secondary)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-tertiary\)\]{color:var(--color-tertiary)}.text-\[var\(--color-text-danger\)\]{color:var(--color-text-danger)}.text-\[var\(--color-text-disabled\)\]{color:var(--color-text-disabled)}.text-\[var\(--color-text-link\)\]{color:var(--color-text-link)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.text-\[var\(--color-warning\)\]{color:var(--color-warning)}.text-\[var\(--text-2xl\)\]{color:var(--text-2xl)}.text-\[var\(--text-3xl\)\]{color:var(--text-3xl)}.text-\[var\(--text-base\)\]{color:var(--text-base)}.text-\[var\(--text-lg\)\]{color:var(--text-lg)}.text-\[var\(--text-sm\)\]{color:var(--text-sm)}.text-\[var\(--text-xl\)\]{color:var(--text-xl)}.text-\[var\(--text-xs\)\]{color:var(--text-xs)}.text-amber-600{color:var(--color-amber-600)}.text-blue-600{color:var(--color-blue-600)}.text-gray-500{color:var(--color-gray-500)}.text-green-600{color:var(--color-green-600)}.text-neutral-400{color:var(--color-neutral-400)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-\[var\(--color-error\)\]{accent-color:var(--color-error)}.accent-\[var\(--color-success\)\]{accent-color:var(--color-success)}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-lg\)\]{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.last\:mb-0:last-child{margin-bottom:0}@media (hover:hover){.hover\:border-\[var\(--color-primary\)\]:hover{border-color:var(--color-primary)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:bg-\[var\(--color-bg-elevated\)\]:hover{background-color:var(--color-bg-elevated)}.hover\:bg-\[var\(--color-bg-hover\)\]:hover{background-color:var(--color-bg-hover)}.hover\:bg-\[var\(--color-bg-stripe\)\]:hover{background-color:var(--color-bg-stripe)}.hover\:bg-\[var\(--color-error-light\)\]:hover{background-color:var(--color-error-light)}.hover\:bg-\[var\(--color-neutral-50\)\]:hover{background-color:var(--color-neutral-50)}.hover\:bg-\[var\(--color-neutral-100\)\]:hover{background-color:var(--color-neutral-100)}.hover\:bg-\[var\(--color-primary-hover\)\]:hover{background-color:var(--color-primary-hover)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-neutral-50:hover{background-color:var(--color-neutral-50)}.hover\:bg-neutral-100:hover{background-color:var(--color-neutral-100)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:text-\[hsl\(220\,88\%\,48\%\)\]:hover{color:#0f56e6}.hover\:text-\[var\(--color-primary\)\]:hover{color:var(--color-primary)}.hover\:text-\[var\(--color-primary-hover\)\]:hover{color:var(--color-primary-hover)}.hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)}.hover\:text-\[var\(--color-warning\)\]:hover{color:var(--color-warning)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-\[var\(--color-primary\)\]:focus{border-color:var(--color-primary)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[var\(--color-primary\)\]:focus{--tw-ring-color:var(--color-primary)}.focus\:ring-\[var\(--color-primary-tint\)\]:focus{--tw-ring-color:var(--color-primary-tint)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media not all and (min-width:40rem){.max-sm\:w-full{width:100%}.max-sm\:flex-col{flex-direction:column}.max-sm\:flex-wrap{flex-wrap:wrap}.max-sm\:items-start{align-items:flex-start}.max-sm\:items-stretch{align-items:stretch}.max-sm\:gap-3{gap:calc(var(--spacing) * 3)}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-52{width:calc(var(--spacing) * 52)}.sm\:w-64{width:calc(var(--spacing) * 64)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:hidden{display:none}.md\:w-\[250px\]{width:250px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:self-auto{align-self:auto}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-5{padding-block:calc(var(--spacing) * 5)}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:ml-\[52px\]{margin-left:52px}.lg\:w-72{width:calc(var(--spacing) * 72)}.lg\:w-\[240px\]{width:240px}.lg\:w-\[340px\]{width:340px}.lg\:max-w-\[340px\]{max-width:340px}.lg\:shrink-0{flex-shrink:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-end{justify-content:flex-end}.lg\:text-right{text-align:right}}@media (min-width:80rem){.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:w-\[300px\]{width:300px}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:gap-3{gap:calc(var(--spacing) * 3)}}@media (min-width:96rem){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--height-navbar:60px;--width-sidebar:220px;--width-sidebar-collapsed:60px;--spacing-page:24px;--card-gap:16px;--border-radius:6px;--border-radius-sm:4px;--font-heading:"Lexend", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--text-heading-lg:700 28px/1.3 var(--font-heading);--text-heading-md:700 20px/1.4 var(--font-heading);--text-heading-sm:700 16px/1.4 var(--font-heading);--text-body:400 14px/1.6 var(--font-body);--text-body-sm:400 12px/1.5 var(--font-body);--text-label:600 14px/1.5 var(--font-body);--color-primary:#1f7af9;--color-primary-hover:#0667ef;--color-primary-light:#d9e8fc;--color-secondary:#26acd9;--color-tertiary:#a347d1;--color-success:#2eb867;--color-success-light:#e0f5e9;--color-warning:#f49d25;--color-warning-light:#fbedda;--color-error:#e02938;--color-error-light:#f9dcdf;--color-info:#309ce8;--color-info-light:#dbedfa;--color-neutral-50:#f6f7f9;--color-neutral-100:#edeff2;--color-neutral-200:#dcdfe5;--color-neutral-300:#b6bcc8;--color-neutral-400:#8d95a5;--color-neutral-500:#676f7e;--color-neutral-600:#434956;--color-neutral-700:#2b303b;--color-neutral-800:#181d25;--color-neutral-900:#0f1319;--color-text-primary:#2b303b;--color-text-secondary:#676f7e;--color-text-muted:#9196a1;--color-text-inverse:#fff;--color-text-link:var(--color-primary);--color-text-danger:var(--color-error);--color-bg-page:#f3f4f7;--color-bg-card:#fcfcfd;--color-bg-elevated:#fff;--color-bg-overlay:#121721b3;--color-bg-screen-dark:#0d121c;--color-navbar-bg:#121b2b;--color-navbar-text:#e0e4eb;--color-navbar-active-bg:#1f7af9;--color-navbar-active-text:#fff;--color-sidebar-bg:#0e1625;--color-sidebar-text:#d2d6e0;--color-sidebar-active-bg:#1f7af926;--color-sidebar-active-text:#5198fb;--color-border:#dcdfe5;--color-border-hover:#b4bbcb;--color-border-focus:var(--color-primary);--shadow-sm:0 1px 2px #17213614, 0 1px 4px #2646730a;--shadow-md:0 2px 4px #1721361f, 0 4px 8px #26467314, 0 1px 12px #295ca30a;--shadow-lg:0 4px 8px #17213624, 0 8px 16px #2646731f, 0 2px 24px #295ca314;--shadow-lift:0 6px 12px #17213629, 0 12px 24px #26467324, 0 4px 32px #295ca31a;--transition-fast:.15s cubic-bezier(.34, 1.56, .64, 1);--transition-normal:.25s cubic-bezier(.34, 1.56, .64, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--easing-elastic:cubic-bezier(.34, 1.56, .64, 1);--easing-smooth:cubic-bezier(.4, 0, .2, 1)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
