@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";.app-toggle[data-v-f5730f05]{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--app-font-family);width:100%}.app-toggle__label[data-v-f5730f05]{font-size:var(--font-size-sm);color:var(--app-text-secondary);font-weight:500}.app-toggle__switch-container[data-v-f5730f05]{position:relative;width:44px;height:24px;flex-shrink:0}.app-toggle__input[data-v-f5730f05]{opacity:0;width:0;height:0;position:absolute}.app-toggle__track[data-v-f5730f05]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--app-border);border-radius:var(--radius-pill);transition:background-color var(--transition-base)}.app-toggle__input:checked+.app-toggle__track[data-v-f5730f05]{background-color:var(--app-primary)}.app-toggle__thumb[data-v-f5730f05]{position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform var(--transition-smooth);box-shadow:0 2px 4px #00000026;display:flex;align-items:center;justify-content:center}.app-toggle__input:checked+.app-toggle__track .app-toggle__thumb[data-v-f5730f05]{transform:translate(20px)}.app-toggle--disabled[data-v-f5730f05]{opacity:.5;cursor:not-allowed}.app-avatar[data-v-3180125f]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--app-primary-light);color:var(--app-primary);font-weight:700;overflow:visible;flex-shrink:0}.app-avatar__img[data-v-3180125f]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-pill)}.app-avatar--sm[data-v-3180125f]{width:32px;height:32px;font-size:var(--font-size-xs)}.app-avatar--md[data-v-3180125f]{width:42px;height:42px;font-size:var(--font-size-sm)}.app-avatar--lg[data-v-3180125f]{width:50px;height:50px;font-size:var(--font-size-base)}.app-avatar--xl[data-v-3180125f]{width:64px;height:64px;font-size:var(--font-size-lg)}.app-avatar__status[data-v-3180125f]{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--app-surface)}.app-avatar__status--online[data-v-3180125f]{background-color:var(--app-accent-teal)}.app-avatar__status--busy[data-v-3180125f]{background-color:var(--app-accent-red)}.app-avatar__status--offline[data-v-3180125f]{background-color:var(--app-text-muted)}.sidebar-backdrop[data-v-795735f0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1400;transition:opacity .25s ease}.sidebar-fade-enter-active[data-v-795735f0],.sidebar-fade-leave-active[data-v-795735f0]{transition:opacity .25s ease}.sidebar-fade-enter-from[data-v-795735f0],.sidebar-fade-leave-to[data-v-795735f0]{opacity:0}.full-sidebar[data-v-795735f0]{width:260px;height:100vh;position:sticky;top:0;left:0;background:var(--app-surface);border-right:1px solid var(--app-border);display:flex;flex-direction:column;padding:24px 16px;flex-shrink:0;z-index:var(--z-sidebar, 100);transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),box-shadow .25s ease}.full-sidebar--collapsed[data-v-795735f0]{width:74px;padding:24px 10px}.full-sidebar--collapsed .brand-box[data-v-795735f0]{justify-content:center}.full-sidebar--collapsed .nav-link[data-v-795735f0]{justify-content:center;padding:10px 0;gap:0}.full-sidebar--collapsed .dark-mode-trigger[data-v-795735f0]{justify-content:center;padding:10px 0}.full-sidebar--collapsed .dark-mode-label[data-v-795735f0]{gap:0}.full-sidebar--collapsed .user-profile-card[data-v-795735f0]{justify-content:center;padding:8px 0}.sidebar-header[data-v-795735f0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:0 4px;min-height:38px}.brand-box[data-v-795735f0]{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand-logo-icon[data-v-795735f0]{width:36px;height:36px;border-radius:var(--radius-sm, 8px);background:var(--app-primary, #3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px var(--app-primary-glow, rgba(59, 130, 246, .3));position:relative;flex-shrink:0}.logo-chevron[data-v-795735f0]{font-size:1.1rem;stroke-width:2.5}.logo-chevron.secondary[data-v-795735f0]{position:absolute;right:6px;opacity:.6}.brand-title[data-v-795735f0]{font-family:var(--app-font-heading);font-size:1.3rem;font-weight:700;color:var(--app-text-primary);letter-spacing:-.02em;white-space:nowrap}.sidebar-collapse-btn[data-v-795735f0],.sidebar-close-overlay-btn[data-v-795735f0]{background:transparent;border:none;color:var(--app-text-muted);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm, 6px);transition:all var(--transition-fast, .15s ease)}.sidebar-collapse-btn[data-v-795735f0]:hover,.sidebar-close-overlay-btn[data-v-795735f0]:hover{color:var(--app-text-primary);background:var(--app-surface-secondary)}.sidebar-close-overlay-btn[data-v-795735f0]{font-size:1.4rem;color:var(--app-text-primary)}.sidebar-nav-container[data-v-795735f0]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:24px;margin-right:-6px;padding-right:6px}.nav-section[data-v-795735f0]{display:flex;flex-direction:column;gap:4px}.nav-section-title[data-v-795735f0]{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--app-text-muted);padding:0 12px;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.nav-list[data-v-795735f0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.nav-link[data-v-795735f0]{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--radius-md, 8px);color:var(--app-text-muted);text-decoration:none;font-size:var(--font-size-sm, .85rem);font-weight:500;transition:all var(--transition-fast, .15s ease);position:relative}.nav-link[data-v-795735f0]:hover{color:var(--app-text-primary);background:var(--app-surface-secondary)}.nav-link--active[data-v-795735f0]{color:var(--app-primary, #3b82f6)!important;background:var(--app-primary-light, rgba(59, 130, 246, .12))!important;font-weight:600}.nav-icon[data-v-795735f0]{font-size:1.25rem;flex-shrink:0}.nav-text[data-v-795735f0]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-alert-badge[data-v-795735f0]{font-size:10px;font-weight:700;text-transform:uppercase;background:var(--app-accent-red, #ef4444);color:#fff;padding:2px 6px;border-radius:var(--radius-pill, 10px);letter-spacing:.02em}.nav-counter-badge[data-v-795735f0]{font-size:11px;font-weight:600;color:var(--app-text-muted);background:var(--app-surface-tertiary);padding:1px 7px;border-radius:var(--radius-pill, 10px)}.dark-mode-row[data-v-795735f0]{padding:2px 0}.dark-mode-trigger[data-v-795735f0]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md, 8px);color:var(--app-text-muted);cursor:pointer;transition:background var(--transition-fast, .15s ease)}.dark-mode-trigger[data-v-795735f0]:hover{background:var(--app-surface-secondary);color:var(--app-text-primary)}.dark-mode-label[data-v-795735f0]{display:flex;align-items:center;gap:14px}.sidebar-footer[data-v-795735f0]{padding-top:14px;border-top:1px solid var(--app-border);margin-top:auto}.user-profile-card[data-v-795735f0]{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background var(--transition-fast, .15s ease);text-decoration:none}.user-profile-card[data-v-795735f0]:hover{background:var(--app-surface-secondary)}.user-profile-info[data-v-795735f0]{display:flex;flex-direction:column;flex:1;min-width:0}.user-name-badge-row[data-v-795735f0]{display:flex;align-items:center;gap:6px}.demo-tag[data-v-795735f0]{font-size:.5625rem;font-weight:800;padding:1px 4px;border-radius:3px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);line-height:1}.user-profile-name[data-v-795735f0]{font-size:var(--font-size-sm, .82rem);font-weight:600;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-email[data-v-795735f0]{font-size:var(--font-size-xs, .72rem);color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-chevron[data-v-795735f0]{color:var(--app-text-muted);font-size:1rem}@media(min-width:768px)and (max-width:1024px){.full-sidebar[data-v-795735f0]{width:74px;padding:20px 10px}.full-sidebar .brand-title[data-v-795735f0],.full-sidebar .nav-section-title[data-v-795735f0],.full-sidebar .nav-text[data-v-795735f0],.full-sidebar .nav-alert-badge[data-v-795735f0],.full-sidebar .nav-counter-badge[data-v-795735f0],.full-sidebar .user-profile-info[data-v-795735f0],.full-sidebar .user-profile-chevron[data-v-795735f0],.full-sidebar .sidebar-collapse-btn[data-v-795735f0]{display:none}.full-sidebar .brand-box[data-v-795735f0]{justify-content:center}.full-sidebar .nav-link[data-v-795735f0],.full-sidebar .dark-mode-trigger[data-v-795735f0]{justify-content:center;padding:10px 0}.full-sidebar .dark-mode-label[data-v-795735f0]{gap:0}.full-sidebar .user-profile-card[data-v-795735f0]{justify-content:center;padding:8px 0}.full-sidebar.full-sidebar--tablet-expanded[data-v-795735f0]{position:fixed;top:0;left:0;width:270px;padding:24px 16px;z-index:1500;box-shadow:0 20px 45px #00000073}.full-sidebar.full-sidebar--tablet-expanded .brand-title[data-v-795735f0],.full-sidebar.full-sidebar--tablet-expanded .nav-section-title[data-v-795735f0],.full-sidebar.full-sidebar--tablet-expanded .nav-text[data-v-795735f0],.full-sidebar.full-sidebar--tablet-expanded .nav-alert-badge[data-v-795735f0],.full-sidebar.full-sidebar--tablet-expanded .nav-counter-badge[data-v-795735f0],.full-sidebar.full-sidebar--tablet-expanded .user-profile-info[data-v-795735f0],.full-sidebar.full-sidebar--tablet-expanded .user-profile-chevron[data-v-795735f0]{display:inline-block}.full-sidebar.full-sidebar--tablet-expanded .user-profile-info[data-v-795735f0]{display:flex}.full-sidebar.full-sidebar--tablet-expanded .brand-box[data-v-795735f0]{justify-content:flex-start}.full-sidebar.full-sidebar--tablet-expanded .nav-link[data-v-795735f0]{justify-content:flex-start;padding:10px 12px;gap:14px}.full-sidebar.full-sidebar--tablet-expanded .dark-mode-trigger[data-v-795735f0]{justify-content:space-between;padding:10px 12px}.full-sidebar.full-sidebar--tablet-expanded .dark-mode-label[data-v-795735f0]{gap:14px}.full-sidebar.full-sidebar--tablet-expanded .user-profile-card[data-v-795735f0]{justify-content:flex-start;padding:8px 6px}}@media(max-width:767px){.full-sidebar[data-v-795735f0]{position:fixed;top:0;left:0;width:min(300px,86vw);height:100vh;z-index:1500;padding:20px 16px;transform:translate(-100%);box-shadow:none}.full-sidebar.full-sidebar--mobile-open[data-v-795735f0]{transform:translate(0);box-shadow:0 20px 50px #0000008c}.full-sidebar .brand-title[data-v-795735f0],.full-sidebar .nav-section-title[data-v-795735f0],.full-sidebar .nav-text[data-v-795735f0],.full-sidebar .nav-alert-badge[data-v-795735f0],.full-sidebar .nav-counter-badge[data-v-795735f0],.full-sidebar .user-profile-info[data-v-795735f0],.full-sidebar .user-profile-chevron[data-v-795735f0]{display:inline-block}.full-sidebar .user-profile-info[data-v-795735f0]{display:flex}.full-sidebar .nav-link[data-v-795735f0]{justify-content:flex-start;padding:10px 12px;gap:14px}.full-sidebar .dark-mode-trigger[data-v-795735f0]{justify-content:space-between;padding:10px 12px}.full-sidebar .sidebar-collapse-btn[data-v-795735f0]{display:none}}.nav-safety-group[data-v-795735f0],.nav-resources-group[data-v-795735f0]{display:flex;flex-direction:column}.nav-safety-chevron[data-v-795735f0],.nav-resources-chevron[data-v-795735f0]{font-size:.85rem;margin-left:auto;transition:transform .22s ease;flex-shrink:0;color:var(--app-text-muted)}.nav-safety-chevron--open[data-v-795735f0],.nav-resources-chevron--open[data-v-795735f0]{transform:rotate(180deg)}.nav-submenu[data-v-795735f0]{list-style:none;padding:2px 0 2px 12px;margin:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.nav-sublink[data-v-795735f0]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm, 6px);color:var(--app-text-muted);background:transparent;border:none;text-align:left;cursor:pointer;width:100%;font-size:.8rem;font-weight:500;transition:all .15s ease;white-space:nowrap;text-decoration:none}.nav-sublink[data-v-795735f0]:hover{color:var(--app-text-primary);background:var(--app-surface-secondary)}.nav-sublink--active[data-v-795735f0]{color:var(--app-primary);background:#f973161a;font-weight:600}.nav-sublink--active .nav-subicon[data-v-795735f0]{color:var(--app-primary)}.nav-subicon[data-v-795735f0]{font-size:1rem;flex-shrink:0;color:var(--app-text-muted)}.nav-subtext[data-v-795735f0]{flex:1;overflow:hidden;text-overflow:ellipsis}.submenu-enter-active[data-v-795735f0]{transition:max-height .25s ease,opacity .2s ease;max-height:400px;opacity:1}.submenu-leave-active[data-v-795735f0]{transition:max-height .2s ease,opacity .15s ease}.submenu-enter-from[data-v-795735f0],.submenu-leave-to[data-v-795735f0]{max-height:0;opacity:0}.floating-dock-wrapper[data-v-a1e9c534]{position:absolute;left:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:16px;z-index:100}.dock-capsule[data-v-a1e9c534]{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:9999px;padding:12px 6px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 30px #0000000d}.dock-icon-btn[data-v-a1e9c534]{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:#717684;display:flex;align-items:center;justify-content:center;font-size:1.35rem;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);position:relative}.dock-icon-btn[data-v-a1e9c534]:hover{background:#f8f9fd;color:#1e2028}.dock-icon-btn--active[data-v-a1e9c534]{color:#e85b3f!important}.icon-with-dot[data-v-a1e9c534]{position:relative;display:flex;align-items:center;justify-content:center}.dock-indicator-dot[data-v-a1e9c534]{position:absolute;top:-2px;right:-4px;width:6px;height:6px;border-radius:50%;background:#e85b3f;border:1.5px solid #FFFFFF}@media(max-width:992px){.floating-dock-wrapper[data-v-a1e9c534]{left:12px}}@media(max-width:720px){.floating-dock-wrapper[data-v-a1e9c534]{display:none}}.role-badge-container[data-v-6f323f80]{position:relative}.role-badge-btn[data-v-6f323f80]{display:flex;align-items:center;gap:10px;background:var(--app-surface);border:1px solid var(--app-border);padding:5px 12px 5px 6px;border-radius:9999px;cursor:pointer;transition:all var(--transition-fast)}.role-badge-btn[data-v-6f323f80]:hover{background:var(--app-surface-secondary);border-color:var(--app-text-muted)}.role-avatar-circle[data-v-6f323f80]{position:relative;width:28px;height:28px;border-radius:50%;background:#3b82f626;border:1.5px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-avatar-circle.dot-amber[data-v-6f323f80]{background:#f59e0b26;border-color:#f59e0b80}.role-avatar-circle.dot-red[data-v-6f323f80]{background:#ef444426;border-color:#ef444480}.role-avatar-circle.dot-blue[data-v-6f323f80]{background:#3b82f626;border-color:#3b82f680}.role-avatar-circle.dot-emerald[data-v-6f323f80]{background:#10b98126;border-color:#10b98180}.role-avatar-circle.dot-purple[data-v-6f323f80]{background:#a855f726;border-color:#a855f780}.role-initials[data-v-6f323f80]{font-size:.75rem;font-weight:800;color:var(--app-text-primary);line-height:1}.role-avatar-dot[data-v-6f323f80]{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--app-surface)}.dot-amber[data-v-6f323f80]{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.dot-red[data-v-6f323f80]{background:#ef4444;box-shadow:0 0 6px #ef444499}.dot-blue[data-v-6f323f80]{background:#3b82f6;box-shadow:0 0 6px #3b82f699}.dot-emerald[data-v-6f323f80]{background:#10b981;box-shadow:0 0 6px #10b98199}.dot-purple[data-v-6f323f80]{background:#a855f7;box-shadow:0 0 6px #a855f799}.dot-gray[data-v-6f323f80]{background:#9ca3af}.role-text-meta[data-v-6f323f80]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.role-name-row[data-v-6f323f80]{display:flex;align-items:center;gap:5px}.user-name[data-v-6f323f80]{font-size:.82rem;font-weight:700;color:var(--app-text-primary);line-height:1.1}.badge-demo-inline[data-v-6f323f80]{font-size:.5625rem;font-weight:800;padding:1px 3px;border-radius:2px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);line-height:1}.role-tag[data-v-6f323f80]{font-size:.7rem;font-weight:500;color:var(--app-text-muted)}.dropdown-icon[data-v-6f323f80]{font-size:.9rem;color:var(--app-text-muted);transition:transform .2s ease}.dropdown-icon.rotate[data-v-6f323f80]{transform:rotate(180deg)}.role-dropdown-menu[data-v-6f323f80]{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000059;padding:12px;z-index:1200;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dropdown-fade-enter-active[data-v-6f323f80],.dropdown-fade-leave-active[data-v-6f323f80]{transition:all .18s ease-out}.dropdown-fade-enter-from[data-v-6f323f80],.dropdown-fade-leave-to[data-v-6f323f80]{opacity:0;transform:translateY(-6px) scale(.98)}.dropdown-header[data-v-6f323f80]{padding:8px 10px 12px;border-bottom:1px solid var(--app-border);display:flex;flex-direction:column;gap:4px}.dropdown-header-top[data-v-6f323f80]{display:flex;align-items:center;justify-content:space-between;gap:6px}.dropdown-title[data-v-6f323f80]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.badge-account-type[data-v-6f323f80]{font-size:.625rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.type-real[data-v-6f323f80]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.type-demo[data-v-6f323f80]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.dropdown-subtitle[data-v-6f323f80]{font-size:.85rem;font-weight:600;color:var(--app-text-primary)}.current-real-user-card[data-v-6f323f80]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-top:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-md)}.persona-section-header[data-v-6f323f80]{display:flex;align-items:center;padding:10px 8px 4px;color:var(--app-text-muted);font-size:.625rem;font-weight:700;letter-spacing:.05em}.personas-list[data-v-6f323f80]{display:flex;flex-direction:column;gap:4px;padding:4px 0;max-height:240px;overflow-y:auto}.persona-item[data-v-6f323f80]{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;width:100%;cursor:pointer;text-align:left;transition:all var(--transition-fast)}.persona-item[data-v-6f323f80]:hover{background:var(--app-surface-secondary)}.persona-item.active[data-v-6f323f80]{background:#3b82f61a;border-color:#3b82f64d}.persona-avatar[data-v-6f323f80]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;color:#fff;flex-shrink:0}.avatar-amber[data-v-6f323f80]{background:#f59e0b}.avatar-red[data-v-6f323f80]{background:#ef4444}.avatar-blue[data-v-6f323f80]{background:#3b82f6}.avatar-emerald[data-v-6f323f80]{background:#10b981}.avatar-purple[data-v-6f323f80]{background:#a855f7}.persona-info[data-v-6f323f80]{flex:1;display:flex;flex-direction:column;gap:2px;overflow:hidden}.persona-top[data-v-6f323f80]{display:flex;align-items:center;justify-content:space-between;gap:6px}.persona-name[data-v-6f323f80]{font-size:.82rem;font-weight:600;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-role-badge[data-v-6f323f80]{font-size:.65rem;padding:2px 5px;border-radius:4px;font-weight:600;white-space:nowrap}.badge-amber[data-v-6f323f80]{background:#f59e0b33;color:#f59e0b}.badge-red[data-v-6f323f80]{background:#ef444433;color:#ef4444}.badge-blue[data-v-6f323f80]{background:#3b82f633;color:#3b82f6}.badge-emerald[data-v-6f323f80]{background:#10b98133;color:#10b981}.badge-purple[data-v-6f323f80]{background:#a855f733;color:#a855f7}.persona-job[data-v-6f323f80]{font-size:.6875rem;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-check[data-v-6f323f80]{font-size:1.1rem;color:#3b82f6}.dropdown-footer[data-v-6f323f80]{padding:8px 10px 4px;border-top:1px solid var(--app-border);font-size:.72rem;color:var(--app-text-muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.sign-out-btn[data-v-6f323f80]{display:flex;align-items:center;gap:4px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sign-out-btn[data-v-6f323f80]:hover{background:#ef444440;color:#f87171}@media(max-width:900px){.role-badge-btn[data-v-6f323f80]{padding:4px 6px;gap:0}.role-text-meta[data-v-6f323f80],.dropdown-icon[data-v-6f323f80]{display:none}.role-dropdown-menu[data-v-6f323f80]{width:min(320px,calc(100vw - 24px));right:0}}.app-modal-backdrop[data-v-a17a6726]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.app-modal-window[data-v-a17a6726]{width:100%;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;box-shadow:0 20px 40px #00000080;animation:modalPop-a17a6726 .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.app-modal--sm[data-v-a17a6726]{max-width:420px}.app-modal--md[data-v-a17a6726]{max-width:540px}.app-modal--lg[data-v-a17a6726]{max-width:780px}.app-modal--xl[data-v-a17a6726]{max-width:960px}.app-modal--full[data-v-a17a6726]{max-width:98vw;width:98vw;max-height:94vh}.app-modal--fullscreen[data-v-a17a6726]{max-width:96vw;height:94vh}.app-modal-header[data-v-a17a6726]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0}.app-modal-title-group[data-v-a17a6726]{display:flex;flex-direction:column;gap:3px}.app-modal-title[data-v-a17a6726]{font-size:1.15rem;font-weight:700;color:var(--app-text-primary);margin:0}.app-modal-subtitle[data-v-a17a6726]{font-size:.78rem;color:var(--app-text-muted);margin:0}.app-modal-header-actions[data-v-a17a6726]{display:flex;align-items:center;gap:8px}.app-modal-close-btn[data-v-a17a6726]{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--app-text-muted);cursor:pointer;padding:2px 6px;border-radius:4px;transition:all var(--transition-fast)}.app-modal-close-btn[data-v-a17a6726]:hover{color:var(--app-text-primary);background:var(--app-surface-secondary)}.app-modal-body[data-v-a17a6726]{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1}.app-modal-body--scroll[data-v-a17a6726]{overflow-y:auto}.app-modal-footer[data-v-a17a6726]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--app-border);background:var(--app-surface-secondary);flex-shrink:0}@keyframes modalPop-a17a6726{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-fade-enter-active[data-v-a17a6726],.modal-fade-leave-active[data-v-a17a6726]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-a17a6726],.modal-fade-leave-to[data-v-a17a6726]{opacity:0}.app-btn[data-v-8a4d7041]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--app-font-family);font-weight:600;cursor:pointer;outline:none;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.app-btn--sm[data-v-8a4d7041]{padding:6px 12px;font-size:var(--font-size-xs);height:32px}.app-btn--md[data-v-8a4d7041]{padding:8px 18px;font-size:var(--font-size-sm);height:42px}.app-btn--lg[data-v-8a4d7041]{padding:12px 24px;font-size:var(--font-size-base);height:48px}.app-btn--icon-only.app-btn--sm[data-v-8a4d7041]{width:32px;padding:0}.app-btn--icon-only.app-btn--md[data-v-8a4d7041]{width:42px;padding:0}.app-btn--icon-only.app-btn--lg[data-v-8a4d7041]{width:48px;padding:0}.app-btn--block[data-v-8a4d7041]{width:100%}.app-btn--primary[data-v-8a4d7041]{background:var(--app-primary);color:#fff;box-shadow:0 4px 14px var(--app-primary-glow)}.app-btn--primary[data-v-8a4d7041]:hover:not(:disabled){background:var(--app-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px var(--app-primary-glow)}.app-btn--primary[data-v-8a4d7041]:active:not(:disabled){background:var(--app-primary-active);transform:translateY(0)}.app-btn--secondary[data-v-8a4d7041]{background:var(--app-surface-secondary);color:var(--app-text-primary);border-color:var(--app-border)}.app-btn--secondary[data-v-8a4d7041]:hover:not(:disabled){background:var(--app-surface-hover);border-color:var(--app-text-muted)}.app-btn--outline[data-v-8a4d7041]{background:transparent;color:var(--app-text-primary);border-color:var(--app-border)}.app-btn--outline[data-v-8a4d7041]:hover:not(:disabled){background:var(--app-surface-secondary);border-color:var(--app-text-secondary)}.app-btn--ghost[data-v-8a4d7041]{background:transparent;color:var(--app-text-secondary)}.app-btn--ghost[data-v-8a4d7041]:hover:not(:disabled){background:var(--app-surface-hover);color:var(--app-text-primary)}.app-btn--ai[data-v-8a4d7041]{background:linear-gradient(135deg,#ff6b4a1a,#8b5cf626);color:var(--app-text-primary);border:1px solid rgba(139,92,246,.3)}.app-btn--ai[data-v-8a4d7041]:hover:not(:disabled){background:linear-gradient(135deg,#ff6b4a2e,#8b5cf640);box-shadow:0 4px 16px #8b5cf633}.app-btn[data-v-8a4d7041]:disabled{opacity:.55;cursor:not-allowed}.btn-icon[data-v-8a4d7041]{font-size:1.15em}.btn-spinner[data-v-8a4d7041]{width:18px;height:18px}.app-form-group[data-v-87d957f8]{display:flex;flex-direction:column;gap:6px;width:100%}.app-label-row[data-v-87d957f8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-field-label[data-v-87d957f8]{font-size:.78rem;font-weight:600;color:var(--app-text-muted);-webkit-user-select:none;user-select:none}.app-required-star[data-v-87d957f8]{color:#ef4444;font-weight:700;margin-left:2px}.app-label-action[data-v-87d957f8]{display:flex;align-items:center}.app-input-wrapper[data-v-87d957f8]{display:inline-flex;align-items:center;gap:10px;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:0 14px;height:42px;min-height:42px;max-height:42px;box-sizing:border-box;border-radius:var(--radius-md);transition:all var(--transition-fast);width:100%}.app-input-wrapper--pill[data-v-87d957f8]{border-radius:var(--radius-pill);padding:8px 16px}.app-input-wrapper--focused[data-v-87d957f8]{background:var(--app-surface);border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-light)}.app-input-wrapper--error[data-v-87d957f8]{border-color:#ef4444!important;background:#ef44440a}.app-input-wrapper--error.app-input-wrapper--focused[data-v-87d957f8]{box-shadow:0 0 0 3px #ef444433!important}.input-icon[data-v-87d957f8]{font-size:1.1rem;color:var(--app-text-muted);flex-shrink:0}.app-input-field[data-v-87d957f8]{border:none;background:transparent;outline:none;font-family:var(--app-font-family);font-size:.85rem;color:var(--app-text-primary);width:100%}.app-input-field[data-v-87d957f8]::placeholder{color:var(--app-text-muted);opacity:.8}.input-hotkey[data-v-87d957f8]{display:inline-flex;align-items:center;padding:2px 6px;font-size:var(--font-size-2xs);font-weight:600;color:var(--app-text-secondary);background:var(--app-surface-tertiary);border:1px solid var(--app-border);border-radius:var(--radius-xs);flex-shrink:0;-webkit-user-select:none;user-select:none}.input-clear[data-v-87d957f8]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center;padding:0;font-size:1.1rem}.app-input-wrapper--disabled[data-v-87d957f8]{opacity:.6;cursor:not-allowed}.app-input-error-msg[data-v-87d957f8]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#ef4444;font-weight:600;margin-top:2px}.error-icon[data-v-87d957f8]{font-size:.85rem;flex-shrink:0}.app-input-hint[data-v-87d957f8]{font-size:.72rem;color:var(--app-text-muted)}.multiselect{align-items:center;background:var(--ms-bg,#fff);border:var(--ms-border-width,1px) solid var(--ms-border-color,#d1d5db);border-radius:var(--ms-radius,4px);box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-font-size,1rem);justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect.is-open{border-radius:var(--ms-radius,4px) var(--ms-radius,4px) 0 0}.multiselect.is-open-top{border-radius:0 0 var(--ms-radius,4px) var(--ms-radius,4px)}.multiselect.is-disabled{background:var(--ms-bg-disabled,#f3f4f6);cursor:default}.multiselect.is-active{border:var(--ms-border-width-active,var(--ms-border-width,1px)) solid var(--ms-border-color-active,var(--ms-border-color,#d1d5db));box-shadow:0 0 0 var(--ms-ring-width,3px) var(--ms-ring-color,rgba(16,185,129,.188))}.multiselect-wrapper{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:flex-end;margin:0 auto;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);outline:none;position:relative;width:100%}.multiselect-multiple-label,.multiselect-placeholder,.multiselect-single-label{align-items:center;background:transparent;box-sizing:border-box;display:flex;height:100%;left:0;line-height:var(--ms-line-height,1.375);max-width:100%;padding-left:var(--ms-px,.875rem);padding-right:calc(1.25rem + var(--ms-px, .875rem)*3);pointer-events:none;position:absolute;top:0}.multiselect-placeholder{color:var(--ms-placeholder-color,#9ca3af)}.multiselect-single-label-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ms-bg,#fff);border:0;border-radius:var(--ms-radius,4px);bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;height:100%;left:0;outline:none;padding-left:var(--ms-px,.875rem);position:absolute;right:0;top:0;width:100%}.multiselect-search::-webkit-search-cancel-button,.multiselect-search::-webkit-search-decoration,.multiselect-search::-webkit-search-results-button,.multiselect-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-tags{flex-grow:1;flex-shrink:1;flex-wrap:wrap;margin:var(--ms-tag-my,.25rem) 0 0;padding-left:var(--ms-py,.5rem)}.multiselect-tag,.multiselect-tags{align-items:center;display:flex;min-width:0}.multiselect-tag{background:var(--ms-tag-bg,#10b981);border-radius:var(--ms-tag-radius,4px);color:var(--ms-tag-color,#fff);font-size:var(--ms-tag-font-size,.875rem);font-weight:var(--ms-tag-font-weight,600);line-height:var(--ms-tag-line-height,1.25rem);margin-bottom:var(--ms-tag-my,.25rem);margin-right:var(--ms-tag-mx,.25rem);padding:var(--ms-tag-py,.125rem) 0 var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem);white-space:nowrap}.multiselect-tag.is-disabled{background:var(--ms-tag-bg-disabled,#9ca3af);color:var(--ms-tag-color-disabled,#fff);padding-right:var(--ms-tag-px,.5rem)}.multiselect-tag-wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-tag-wrapper-break{white-space:normal;word-break:break-all}.multiselect-tag-remove{align-items:center;border-radius:var(--ms-tag-remove-radius,4px);display:flex;justify-content:center;margin:var(--ms-tag-remove-my,0) var(--ms-tag-remove-mx,.125rem);padding:var(--ms-tag-remove-py,.25rem) var(--ms-tag-remove-px,.25rem)}.multiselect-tag-remove:hover{background:#00000010}.multiselect-tag-remove-icon{background-color:currentColor;display:inline-block;height:.75rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.8;width:.75rem}.multiselect-tags-search-wrapper{display:inline-block;flex-grow:1;flex-shrink:1;height:100%;margin:0 var(--ms-tag-mx,4px) var(--ms-tag-my,4px);position:relative}.multiselect-tags-search-copy{display:inline-block;height:1px;visibility:hidden;white-space:pre-wrap;width:100%}.multiselect-tags-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;bottom:0;box-sizing:border-box;font-family:inherit;font-size:inherit;left:0;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.multiselect-tags-search::-webkit-search-cancel-button,.multiselect-tags-search::-webkit-search-decoration,.multiselect-tags-search::-webkit-search-results-button,.multiselect-tags-search::-webkit-search-results-decoration{-webkit-appearance:none}.multiselect-inifite{align-items:center;display:flex;justify-content:center;min-height:calc(var(--ms-border-width, 1px)*2 + var(--ms-font-size, 1rem)*var(--ms-line-height, 1.375) + var(--ms-py, .5rem)*2);width:100%}.multiselect-inifite-spinner,.multiselect-spinner{animation:multiselect-spin 1s linear infinite;background-color:var(--ms-spinner-color,#10b981);flex-grow:0;flex-shrink:0;height:1rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m456.433 371.72-27.79-16.045c-7.192-4.152-10.052-13.136-6.487-20.636 25.82-54.328 23.566-118.602-6.768-171.03-30.265-52.529-84.802-86.621-144.76-91.424C262.35 71.922 256 64.953 256 56.649V24.56c0-9.31 7.916-16.609 17.204-15.96 81.795 5.717 156.412 51.902 197.611 123.408 41.301 71.385 43.99 159.096 8.042 232.792-4.082 8.369-14.361 11.575-22.424 6.92z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:1rem;z-index:10}.multiselect-spinner{margin:0 var(--ms-px,.875rem) 0 0}.multiselect-clear{display:flex;flex-grow:0;flex-shrink:0;opacity:1;padding:0 var(--ms-px,.875rem) 0 0;position:relative;transition:.3s;z-index:10}.multiselect-clear:hover .multiselect-clear-icon{background-color:var(--ms-clear-color-hover,#000)}.multiselect-clear-icon{background-color:var(--ms-clear-color,#999);display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m207.6 256 107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");transition:.3s}.multiselect-caret,.multiselect-clear-icon{height:1.125rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:.625rem}.multiselect-caret{background-color:var(--ms-caret-color,#999);flex-grow:0;flex-shrink:0;margin:0 var(--ms-px,.875rem) 0 0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 320 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");pointer-events:none;position:relative;transform:rotate(0);transition:transform .3s;z-index:10}.multiselect-caret.is-open{pointer-events:auto;transform:rotate(180deg)}.multiselect-dropdown{-webkit-overflow-scrolling:touch;background:var(--ms-dropdown-bg,#fff);border:var(--ms-dropdown-border-width,1px) solid var(--ms-dropdown-border-color,#d1d5db);border-radius:0 0 var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px);bottom:0;display:flex;flex-direction:column;left:calc(var(--ms-border-width, 1px)*-1);margin-top:calc(var(--ms-border-width, 1px)*-1);max-height:var(--ms-max-height,10rem);outline:none;overflow-y:scroll;position:absolute;right:calc(var(--ms-border-width, 1px)*-1);transform:translateY(100%);z-index:100}.multiselect-dropdown.is-top{border-radius:var(--ms-dropdown-radius,4px) var(--ms-dropdown-radius,4px) 0 0;bottom:auto;top:var(--ms-border-width,1px);transform:translateY(-100%)}.multiselect-dropdown.is-hidden{display:none}.multiselect-options{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.multiselect-group{margin:0;padding:0}.multiselect-group-label{align-items:center;background:var(--ms-group-label-bg,#e5e7eb);box-sizing:border-box;color:var(--ms-group-label-color,#374151);cursor:default;display:flex;font-size:.875rem;font-weight:600;justify-content:flex-start;line-height:var(--ms-group-label-line-height,1.375);padding:var(--ms-group-label-py,.3rem) var(--ms-group-label-px,.75rem);text-align:left;text-decoration:none}.multiselect-group-label.is-pointable{cursor:pointer}.multiselect-group-label.is-pointed{background:var(--ms-group-label-bg-pointed,#d1d5db);color:var(--ms-group-label-color-pointed,#374151)}.multiselect-group-label.is-selected{background:var(--ms-group-label-bg-selected,#059669);color:var(--ms-group-label-color-selected,#fff)}.multiselect-group-label.is-disabled{background:var(--ms-group-label-bg-disabled,#f3f4f6);color:var(--ms-group-label-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-group-label.is-selected.is-pointed{background:var(--ms-group-label-bg-selected-pointed,#0c9e70);color:var(--ms-group-label-color-selected-pointed,#fff)}.multiselect-group-label.is-selected.is-disabled{background:var(--ms-group-label-bg-selected-disabled,#75cfb1);color:var(--ms-group-label-color-selected-disabled,#d1fae5)}.multiselect-group-options{margin:0;padding:0}.multiselect-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--ms-option-font-size,1rem);justify-content:flex-start;line-height:var(--ms-option-line-height,1.375);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem);text-align:left;text-decoration:none}.multiselect-option.is-pointed{background:var(--ms-option-bg-pointed,#f3f4f6);color:var(--ms-option-color-pointed,#1f2937)}.multiselect-option.is-selected{background:var(--ms-option-bg-selected,#10b981);color:var(--ms-option-color-selected,#fff)}.multiselect-option.is-disabled{background:var(--ms-option-bg-disabled,#fff);color:var(--ms-option-color-disabled,#d1d5db);cursor:not-allowed}.multiselect-option.is-selected.is-pointed{background:var(--ms-option-bg-selected-pointed,#26c08e);color:var(--ms-option-color-selected-pointed,#fff)}.multiselect-option.is-selected.is-disabled{background:var(--ms-option-bg-selected-disabled,#87dcc0);color:var(--ms-option-color-selected-disabled,#d1fae5)}.multiselect-no-options,.multiselect-no-results{color:var(--ms-empty-color,#4b5563);padding:var(--ms-option-py,.5rem) var(--ms-option-px,.75rem)}.multiselect-fake-input{background:transparent;border:0;bottom:-1px;font-size:0;height:1px;left:0;outline:none;padding:0;position:absolute;right:0;width:100%}.multiselect-fake-input:active,.multiselect-fake-input:focus{outline:none}.multiselect-assistive-text{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.multiselect-spacer{display:none}[dir=rtl] .multiselect-multiple-label,[dir=rtl] .multiselect-placeholder,[dir=rtl] .multiselect-single-label{left:auto;padding-left:calc(1.25rem + var(--ms-px, .875rem)*3);padding-right:var(--ms-px,.875rem);right:0}[dir=rtl] .multiselect-search{padding-left:0;padding-right:var(--ms-px,.875rem)}[dir=rtl] .multiselect-tags{padding-left:0;padding-right:var(--ms-py,.5rem)}[dir=rtl] .multiselect-tag{margin-left:var(--ms-tag-mx,.25rem);margin-right:0;padding:var(--ms-tag-py,.125rem) var(--ms-tag-px,.5rem) var(--ms-tag-py,.125rem) 0}[dir=rtl] .multiselect-tag.is-disabled{padding-left:var(--ms-tag-px,.5rem)}[dir=rtl] .multiselect-caret,[dir=rtl] .multiselect-spinner{margin:0 0 0 var(--ms-px,.875rem)}[dir=rtl] .multiselect-clear{padding:0 0 0 var(--ms-px,.875rem)}@keyframes multiselect-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.app-form-group[data-v-384e99dd]{display:flex;flex-direction:column;gap:6px;width:100%}.app-label-row[data-v-384e99dd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-field-label[data-v-384e99dd]{font-size:.78rem;font-weight:600;color:var(--app-text-muted);-webkit-user-select:none;user-select:none}.app-required-star[data-v-384e99dd]{color:#ef4444;font-weight:700;margin-left:2px}.app-label-action[data-v-384e99dd]{display:flex;align-items:center}.app-select-wrapper[data-v-384e99dd]{position:relative;width:100%}[data-v-384e99dd] .multiselect{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:var(--radius-md, 16px);height:42px;min-height:42px;max-height:42px;box-sizing:border-box;font-size:.85rem;font-family:var(--app-font-family, inherit);transition:all var(--transition-fast, .15s ease)}[data-v-384e99dd] .multiselect.is-active{box-shadow:0 0 0 3px var(--app-primary-light, rgba(59, 130, 246, .15));border-color:var(--app-primary, #3b82f6);background:var(--app-surface, #ffffff)}[data-v-384e99dd] .multiselect.is-disabled{opacity:.6;cursor:not-allowed}[data-v-384e99dd] .multiselect-placeholder{color:var(--app-text-muted, #94a3b8);font-size:.85rem;padding-left:12px}[data-v-384e99dd] .multiselect-single-label{color:var(--app-text-primary, #0f172a);font-size:.85rem;font-weight:600;padding-left:12px}[data-v-384e99dd] .multiselect-search{background:transparent;color:var(--app-text-primary, #0f172a);font-size:.85rem;padding-left:12px}[data-v-384e99dd] .multiselect-dropdown{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px #0000001a;max-height:240px;z-index:9999}[data-v-384e99dd] .multiselect-option{font-size:.82rem;color:var(--app-text-primary, #0f172a);padding:8px 12px}[data-v-384e99dd] .multiselect-option.is-pointed{background:var(--app-surface-secondary, #f1f5f9);color:var(--app-primary, #3b82f6)}[data-v-384e99dd] .multiselect-option.is-selected{background:var(--app-primary, #3b82f6);color:#fff;font-weight:600}[data-v-384e99dd] .multiselect-clear{padding-right:8px}[data-v-384e99dd] .multiselect-caret{margin-right:10px;border-color:var(--app-text-muted, #94a3b8) transparent transparent}.app-select-wrapper--error[data-v-384e99dd] .multiselect{border-color:#ef4444!important;background:#ef44440a!important}.app-input-error-msg[data-v-384e99dd]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#ef4444;font-weight:600;margin-top:2px}.error-icon[data-v-384e99dd]{font-size:.85rem;flex-shrink:0}.app-input-hint[data-v-384e99dd]{font-size:.72rem;color:var(--app-text-muted)}.app-form-group[data-v-214914a5]{display:flex;flex-direction:column;gap:6px;width:100%}.app-label-row[data-v-214914a5]{display:flex;align-items:center;justify-content:space-between}.app-field-label[data-v-214914a5]{font-size:var(--font-size-xs, .75rem);font-weight:700;color:var(--app-text-primary, #1e293b);letter-spacing:.02em}.app-required-star[data-v-214914a5]{color:var(--app-danger, #ef4444);margin-left:2px}.app-country-wrapper[data-v-214914a5]{position:relative;display:flex;align-items:center;justify-content:space-between;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);min-height:42px;padding:8px 12px;cursor:pointer;transition:border-color var(--transition-fast, .2s),box-shadow var(--transition-fast, .2s)}.app-country-wrapper--focused[data-v-214914a5]{border-color:var(--app-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.app-country-wrapper--error[data-v-214914a5]{border-color:var(--app-danger, #ef4444)}.app-country-wrapper--disabled[data-v-214914a5]{background:var(--app-surface-secondary, #f8fafc);opacity:.6;cursor:not-allowed}.country-selected-view[data-v-214914a5]{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--app-text-primary, #1e293b)}.country-flag[data-v-214914a5]{font-size:1.1rem}.country-name[data-v-214914a5]{font-weight:600}.country-iso[data-v-214914a5]{font-size:.72rem;color:var(--app-text-secondary, #64748b);font-family:monospace}.country-placeholder[data-v-214914a5]{font-size:.84rem;color:var(--app-text-muted, #94a3b8)}.dropdown-chevron[data-v-214914a5]{font-size:.75rem;color:var(--app-text-secondary, #64748b)}.country-dropdown-popover[data-v-214914a5]{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:260px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.dropdown-search-box[data-v-214914a5]{position:relative;padding:8px 10px;background:var(--app-surface-secondary, #f8fafc);border-bottom:1px solid var(--app-border, #cbd5e1)}.dropdown-search-input[data-v-214914a5]{width:100%;padding:6px 26px 6px 10px;font-size:.78rem;border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-sm, 6px);background:var(--app-surface, #ffffff);outline:none}.dropdown-search-input[data-v-214914a5]:focus{border-color:#3b82f6}.search-clear-btn[data-v-214914a5]{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:.7rem;cursor:pointer}.country-list-scroll[data-v-214914a5]{max-height:220px;overflow-y:auto}.country-option-item[data-v-214914a5]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;cursor:pointer;transition:background .15s ease}.country-option-item[data-v-214914a5]:hover{background:var(--app-surface-secondary, #f1f5f9)}.country-option-item.is-active[data-v-214914a5]{background:#3b82f614;font-weight:700}.country-option-flag[data-v-214914a5]{font-size:1rem}.country-option-name[data-v-214914a5]{flex:1;color:var(--app-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-option-code[data-v-214914a5]{font-size:.72rem;color:var(--app-text-secondary, #64748b);font-family:monospace}.country-empty[data-v-214914a5]{padding:16px;text-align:center;font-size:.74rem;color:var(--app-text-secondary, #64748b)}.app-input-error-msg[data-v-214914a5]{font-size:.72rem;color:var(--app-danger, #ef4444);font-weight:600}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-picker-container[data-v-befbf3c5]{display:flex;flex-direction:column;gap:14px;position:relative}.map-toolbar[data-v-befbf3c5]{display:flex;align-items:center;gap:10px}.map-search-wrap[data-v-befbf3c5]{position:relative;flex:1;display:flex;align-items:center;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:0 10px}.search-icon[data-v-befbf3c5]{font-size:1.1rem;color:var(--app-text-muted);margin-right:6px}.map-search-input[data-v-befbf3c5]{flex:1;height:40px;background:transparent;border:none;color:var(--app-text-primary);font-size:.85rem;outline:none}.clear-search-btn[data-v-befbf3c5]{background:transparent;border:none;color:var(--app-text-muted);font-size:1.1rem;cursor:pointer;padding:4px}.search-btn[data-v-befbf3c5]{background:var(--app-primary, #3b82f6);color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-xs);font-size:.78rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.search-btn[data-v-befbf3c5]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.gps-locate-btn[data-v-befbf3c5]{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.gps-locate-btn[data-v-befbf3c5]:hover{border-color:var(--app-primary, #3b82f6);color:var(--app-primary, #3b82f6)}.search-results-dropdown[data-v-befbf3c5]{position:absolute;top:50px;left:0;right:120px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl, 0 10px 25px rgba(0, 0, 0, .3));z-index:1000;max-height:220px;overflow-y:auto}.search-result-item[data-v-befbf3c5]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--app-border);cursor:pointer;transition:background var(--transition-fast)}.search-result-item[data-v-befbf3c5]:hover{background:var(--app-surface-secondary)}.res-icon[data-v-befbf3c5]{font-size:1.2rem;color:var(--app-primary, #3b82f6);flex-shrink:0}.res-info[data-v-befbf3c5]{display:flex;flex-direction:column;overflow:hidden}.res-title[data-v-befbf3c5]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.res-sub[data-v-befbf3c5]{font-size:.72rem;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-regions-row[data-v-befbf3c5]{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.preset-label[data-v-befbf3c5]{font-size:.74rem;font-weight:700;color:var(--app-text-muted);white-space:nowrap}.preset-chip[data-v-befbf3c5]{background:var(--app-surface-secondary);border:1px solid var(--app-border);color:var(--app-text-primary);font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill, 9999px);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.preset-chip[data-v-befbf3c5]:hover{border-color:var(--app-primary, #3b82f6);background:#3b82f614}.map-viewport-wrapper[data-v-befbf3c5]{position:relative;height:380px;width:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--app-border)}.leaflet-map-canvas[data-v-befbf3c5]{height:100%;width:100%;z-index:10}.map-crosshair-badge[data-v-befbf3c5]{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 14px;border-radius:var(--radius-pill, 9999px);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:6px;z-index:20;pointer-events:none;box-shadow:0 4px 12px #00000040}.location-summary-card[data-v-befbf3c5]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.summary-address-wrap[data-v-befbf3c5]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-befbf3c5]{font-size:.72rem;font-weight:700;color:var(--app-text-muted);text-transform:uppercase}.summary-address-input[data-v-befbf3c5]{height:36px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-xs);padding:0 10px;font-size:.85rem;font-weight:600;color:var(--app-text-primary);outline:none}.summary-address-input[data-v-befbf3c5]:focus{border-color:var(--app-primary, #3b82f6)}.summary-coords-row[data-v-befbf3c5]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coord-pill[data-v-befbf3c5]{display:inline-flex;align-items:center;gap:6px;background:var(--app-surface);border:1px solid var(--app-border);padding:4px 10px;border-radius:4px;font-size:.75rem}.coord-label[data-v-befbf3c5]{color:var(--app-text-muted);font-weight:600}.coord-val[data-v-befbf3c5]{color:var(--app-text-primary);font-family:monospace;font-weight:700}.geocoding-spinner[data-v-befbf3c5]{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--app-primary, #3b82f6);font-weight:600}.modal-actions-row[data-v-befbf3c5]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--app-border)}.spin[data-v-befbf3c5]{animation:spin-befbf3c5 1s linear infinite}@keyframes spin-befbf3c5{to{transform:rotate(360deg)}}.custom-construction-pin{background:transparent;border:none}.pin-marker-body{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.pin-marker-core{width:34px;height:34px;background:#3b82f6;border:2px solid white;box-shadow:0 4px 12px #3b82f680;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;font-size:16px;z-index:2;cursor:grab}.pin-marker-core:active{cursor:grabbing}.pin-marker-pulse{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:14px;height:14px;background:#3b82f666;border-radius:50%;animation:markerPulse 2s infinite ease-out;z-index:1}@keyframes markerPulse{0%{transform:translate(-50%) scale(.6);opacity:1}to{transform:translate(-50%) scale(2.6);opacity:0}}.app-location-input-group[data-v-85bfa1d6]{display:flex;flex-direction:column;gap:6px;width:100%}.input-header[data-v-85bfa1d6]{display:flex;align-items:center;justify-content:space-between;gap:8px}.input-label[data-v-85bfa1d6]{font-size:.78rem;font-weight:700;color:var(--app-text-secondary);display:flex;align-items:center;gap:4px}.required-mark[data-v-85bfa1d6]{color:var(--app-accent-red, #ef4444)}.map-launch-btn[data-v-85bfa1d6]{background:transparent;border:none;color:var(--app-primary, #3b82f6);font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;transition:all var(--transition-fast)}.map-launch-btn[data-v-85bfa1d6]:hover{opacity:.85;text-decoration:underline}.input-wrapper[data-v-85bfa1d6]{position:relative;display:flex;align-items:center;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:0 12px;height:44px;transition:all var(--transition-fast)}.input-wrapper.is-focused[data-v-85bfa1d6]{border-color:var(--app-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.input-prefix-icon[data-v-85bfa1d6]{font-size:1.15rem;color:var(--app-primary, #3b82f6);margin-right:8px;display:flex;align-items:center;cursor:pointer}.location-native-input[data-v-85bfa1d6]{flex:1;background:transparent;border:none;outline:none;font-size:.85rem;color:var(--app-text-primary);font-family:inherit}.location-native-input[data-v-85bfa1d6]::placeholder{color:var(--app-text-muted)}.input-suffix-actions[data-v-85bfa1d6]{display:flex;align-items:center;gap:8px}.coords-badge[data-v-85bfa1d6]{font-size:.7rem;font-weight:600;color:var(--app-text-secondary);background:var(--app-surface-tertiary);border:1px solid var(--app-border);padding:2px 6px;border-radius:4px;white-space:nowrap}.pin-map-btn[data-v-85bfa1d6]{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:var(--app-primary, #3b82f6);width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all var(--transition-fast)}.pin-map-btn[data-v-85bfa1d6]:hover{background:var(--app-primary, #3b82f6);color:#fff;transform:scale(1.05)}.has-error .input-wrapper[data-v-85bfa1d6]{border-color:var(--app-accent-red, #ef4444)}.input-error-msg[data-v-85bfa1d6]{font-size:.72rem;color:var(--app-accent-red, #ef4444);font-weight:600}.input-hint-msg[data-v-85bfa1d6]{font-size:.72rem;color:var(--app-text-muted)}.vue-advanced-cropper{text-align:center;position:relative;-webkit-user-select:none;user-select:none;max-height:100%;max-width:100%;direction:ltr}.vue-advanced-cropper__stretcher{pointer-events:none;position:relative;max-width:100%;max-height:100%}.vue-advanced-cropper__image{-webkit-user-select:none;user-select:none;position:absolute;transform-origin:center;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{overflow:hidden;position:absolute;width:100%;height:100%}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{display:block;background:#fff;height:10px;width:10px}.vue-handler-wrapper{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px}.vue-handler-wrapper__draggable{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:none;position:absolute;display:flex;align-items:center;justify-content:center}.vue-line-wrapper--north,.vue-line-wrapper--south{height:12px;width:100%;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{top:0;cursor:n-resize}.vue-line-wrapper--south{top:100%;cursor:s-resize}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;transform:translate(-50%);top:0}.vue-line-wrapper--east{left:100%;cursor:e-resize}.vue-line-wrapper--west{left:0;cursor:w-resize}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{position:relative;height:100%;width:100%}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{left:0;top:0}.vue-bounding-box__handler--north{left:50%;top:0}.vue-bounding-box__handler--east-north{left:100%;top:0}.vue-bounding-box__handler--east{left:100%;top:50%}.vue-bounding-box__handler--east-south{left:100%;top:100%}.vue-bounding-box__handler--south{left:50%;top:100%}.vue-bounding-box__handler--west-south{left:0;top:100%}.vue-bounding-box__handler--west{left:0;top:50%}.vue-draggable-area{position:relative}.vue-preview-result{overflow:hidden;box-sizing:border-box;position:absolute;height:100%;width:100%}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-rectangle-stencil{position:absolute;height:100%;width:100%;box-sizing:border-box}.vue-rectangle-stencil__preview{position:absolute;width:100%;height:100%}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{position:absolute;height:100%;width:100%;box-sizing:content-box;cursor:move}.vue-circle-stencil__preview{border-radius:50%;position:absolute;width:100%;height:100%}.vue-circle-stencil--movable{cursor:move}.vue-preview{overflow:hidden;box-sizing:border-box;position:relative}.vue-preview--fill{width:100%;height:100%;position:absolute}.vue-preview__wrapper{position:absolute;height:100%;width:100%}.vue-preview__image{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-simple-line{background:none;transition:border .5s;border-color:#ffffff4d;border-width:0;border-style:solid}.vue-simple-line--south,.vue-simple-line--north{height:0;width:100%}.vue-simple-line--east,.vue-simple-line--west{height:100%;width:0}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}.crop-backdrop[data-v-aa5025d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100005;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px}.crop-modal-card[data-v-aa5025d5]{background:var(--app-surface, #FFFFFF);width:100%;max-width:680px;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 25px 60px -15px #0006;max-height:90vh;overflow-y:auto}.crop-modal-header[data-v-aa5025d5]{display:flex;align-items:center;justify-content:space-between}.crop-modal-title[data-v-aa5025d5]{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;color:var(--app-text-primary, #1E2028);margin:0}.crop-close-btn[data-v-aa5025d5]{background:transparent;border:none;font-size:1.5rem;color:var(--app-text-muted, #94A3B8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.crop-close-btn[data-v-aa5025d5]:hover{color:var(--app-text-primary, #1E2028)}.crop-area-wrap[data-v-aa5025d5]{position:relative;width:100%;min-height:320px;max-height:480px;background:#0f172a;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cropper-loading-spinner[data-v-aa5025d5],.empty-crop[data-v-aa5025d5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;font-size:.85rem;font-weight:600;min-height:300px}.cropper-canvas[data-v-aa5025d5]{width:100%;max-height:460px}.crop-modal-actions[data-v-aa5025d5]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.crop-fade-enter-active[data-v-aa5025d5],.crop-fade-leave-active[data-v-aa5025d5]{transition:opacity .25s ease}.crop-fade-enter-from[data-v-aa5025d5],.crop-fade-leave-to[data-v-aa5025d5]{opacity:0}.editable-image-container[data-v-7fd602d7]{position:relative;display:block;width:100%;cursor:pointer;border-radius:var(--radius-lg, 14px);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);background-color:var(--app-border, #E2E8F0);-webkit-user-select:none;user-select:none;border:1px solid var(--app-border, #E2E8F0)}.editable-image-container[data-v-7fd602d7]:hover{transform:scale(1.01);box-shadow:0 8px 24px #0000001f}.editable-image[data-v-7fd602d7]{width:100%;height:100%;object-fit:cover;display:block}.editable-image-small[data-v-7fd602d7]{width:52px;height:52px;border-radius:50%}.editable-image-medium[data-v-7fd602d7]{width:110px;height:110px;border-radius:16px}.editable-image-large[data-v-7fd602d7]{width:180px;height:180px;border-radius:20px}.editable-image-cover[data-v-7fd602d7]{width:100%;height:190px;border-radius:14px}.edit-overlay[data-v-7fd602d7]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity var(--transition-fast);color:#fff}.editable-image-container:hover .edit-overlay[data-v-7fd602d7]{opacity:1}.overlay-camera-icon[data-v-7fd602d7]{font-size:1.6rem}.overlay-text[data-v-7fd602d7]{font-size:.82rem;font-weight:700;letter-spacing:.02em}.edit-badge-button[data-v-7fd602d7]{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border-radius:50%;background:var(--app-primary, #E85B3F);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 12px #00000040;pointer-events:none;transition:transform var(--transition-fast)}.editable-image-container:hover .edit-badge-button[data-v-7fd602d7]{transform:scale(1.1)}.create-site-form[data-v-2057891d]{display:flex;flex-direction:column;gap:20px;padding-top:10px}.form-grid[data-v-2057891d]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full-width[data-v-2057891d]{grid-column:1 / -1}.form-group[data-v-2057891d]{display:flex;flex-direction:column}.form-group-label[data-v-2057891d]{font-size:.78rem;font-weight:700;color:var(--app-text-secondary);margin-bottom:6px}.modal-actions-row[data-v-2057891d]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:14px;border-top:1px solid var(--app-border)}@media(max-width:640px){.form-grid[data-v-2057891d]{grid-template-columns:1fr}}.site-switcher-container[data-v-13738b76]{position:relative}.site-pill-btn[data-v-13738b76]{display:flex;align-items:center;gap:.625rem;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:.625rem;padding:.35rem .75rem .35rem .45rem;color:#f8fafc;cursor:pointer;transition:all .2s ease}.site-pill-btn[data-v-13738b76]:hover{background:#0f172ad9;border-color:#38bdf8}.site-mode-icon[data-v-13738b76]{width:28px;height:28px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:1rem}.icon-company[data-v-13738b76]{background:#a855f733;color:#c084fc}.icon-site[data-v-13738b76]{background:#0284c733;color:#38bdf8}.site-text-info[data-v-13738b76]{display:flex;flex-direction:column;align-items:flex-start;max-width:180px;overflow:hidden}.site-mode-tag[data-v-13738b76]{font-size:.5625rem;font-weight:800;letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;line-height:1}.site-name[data-v-13738b76]{font-size:.8125rem;font-weight:700;color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.3}.chevron-icon[data-v-13738b76]{font-size:.875rem;color:#64748b;transition:transform .2s ease}.chevron-icon.rotate[data-v-13738b76]{transform:rotate(180deg)}.site-dropdown-menu[data-v-13738b76]{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;box-shadow:0 20px 30px -10px #0009;z-index:9999;overflow:hidden}.dropdown-header[data-v-13738b76]{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172a66}.header-title[data-v-13738b76]{display:block;font-size:.8125rem;font-weight:700;color:#f8fafc}.header-subtitle[data-v-13738b76]{display:block;font-size:.6875rem;color:#94a3b8}.sites-list-scroll[data-v-13738b76]{max-height:320px;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.sites-divider[data-v-13738b76]{display:flex;align-items:center;padding:.5rem .5rem .25rem;color:#64748b;font-size:.625rem;font-weight:700;letter-spacing:.05em}.site-item[data-v-13738b76]{display:flex;align-items:center;gap:.625rem;background:#0f172a66;border:1px solid rgba(255,255,255,.04);border-radius:.5rem;padding:.5rem .625rem;color:#cbd5e1;cursor:pointer;text-align:left;transition:all .15s ease}.site-item[data-v-13738b76]:hover{background:#38bdf81a;border-color:#38bdf84d}.site-item.active[data-v-13738b76]{background:#0284c733;border-color:#38bdf8;color:#fff}.item-icon[data-v-13738b76]{width:30px;height:30px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.item-icon--company[data-v-13738b76]{background:#a855f726;color:#c084fc}.item-icon--site[data-v-13738b76]{background:#0284c726;color:#38bdf8}.item-info[data-v-13738b76]{flex:1;display:flex;flex-direction:column;overflow:hidden}.item-top[data-v-13738b76]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.item-title[data-v-13738b76]{font-size:.8125rem;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-badge[data-v-13738b76]{font-size:.5625rem;font-weight:700;padding:.125rem .35rem;border-radius:.25rem;text-transform:uppercase}.badge-company[data-v-13738b76]{background:#a855f733;color:#c084fc}.badge-site[data-v-13738b76]{background:#38bdf833;color:#38bdf8}.item-sub[data-v-13738b76]{font-size:.6875rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-active[data-v-13738b76]{color:#38bdf8;font-size:1.125rem;flex-shrink:0}.dropdown-footer[data-v-13738b76]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.create-site-trigger-btn[data-v-13738b76]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#38bdf814;border:1px dashed rgba(56,189,248,.3);border-radius:.5rem;color:#38bdf8;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease}.create-site-trigger-btn[data-v-13738b76]:hover{background:#38bdf826;border-color:#38bdf8}.create-site-trigger-btn .btn-icon[data-v-13738b76]{font-size:1rem}.dropdown-fade-enter-active[data-v-13738b76],.dropdown-fade-leave-active[data-v-13738b76]{transition:all .15s ease-out}.dropdown-fade-enter-from[data-v-13738b76],.dropdown-fade-leave-to[data-v-13738b76]{opacity:0;transform:translateY(-6px)}@media(max-width:1024px){.site-text-info[data-v-13738b76]{max-width:120px}}@media(max-width:767px){.site-pill-btn[data-v-13738b76]{padding:.35rem .45rem;gap:.35rem}.site-text-info[data-v-13738b76]{display:none}.site-dropdown-menu[data-v-13738b76]{width:min(320px,calc(100vw - 24px));left:0}}.language-switcher-wrapper[data-v-0a02ce0a]{position:relative;display:inline-flex;z-index:1200}.lang-trigger-btn[data-v-0a02ce0a]{display:inline-flex;align-items:center;gap:6px;background:var(--app-surface, #1e293b);border:1px solid var(--app-border, rgba(255, 255, 255, .08));color:var(--app-text-primary, #ffffff);height:38px;padding:0 10px;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:.8rem;font-weight:700;transition:all var(--transition-fast, .15s ease)}.lang-trigger-btn[data-v-0a02ce0a]:hover{background:var(--app-surface-secondary, #334155);border-color:var(--app-primary, #3b82f6)}.lang-trigger-btn--active[data-v-0a02ce0a]{border-color:var(--app-primary, #3b82f6);background:var(--app-surface-secondary, #334155)}.flag-icon[data-v-0a02ce0a]{font-size:1.1rem;line-height:1}.lang-code[data-v-0a02ce0a]{font-size:.75rem;font-weight:800;letter-spacing:.03em}.chevron-icon[data-v-0a02ce0a]{font-size:.75rem;color:var(--app-text-muted, #94a3b8);transition:transform .2s ease}.lang-trigger-btn--active .chevron-icon[data-v-0a02ce0a]{transform:rotate(180deg)}.lang-dropdown-menu[data-v-0a02ce0a]{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--app-surface, #1e293b);border:1px solid var(--app-border, rgba(255, 255, 255, .12));border-radius:var(--radius-lg, 12px);box-shadow:0 16px 40px #00000059;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1300;overflow:hidden;padding:6px}.dropdown-header[data-v-0a02ce0a]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .08));margin-bottom:4px}.dropdown-title[data-v-0a02ce0a]{font-size:.75rem;font-weight:700;color:var(--app-text-primary, #ffffff)}.dropdown-count[data-v-0a02ce0a]{font-size:.65rem;color:var(--app-text-muted, #94a3b8)}.lang-options-list[data-v-0a02ce0a]{display:flex;flex-direction:column;gap:2px}.lang-option-item[data-v-0a02ce0a]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;text-align:left;transition:background .15s ease}.lang-option-item[data-v-0a02ce0a]:hover{background:var(--app-surface-secondary, rgba(255, 255, 255, .06))}.lang-option-item--selected[data-v-0a02ce0a]{background:#3b82f61f;border:1px solid rgba(59,130,246,.25)}.option-flag[data-v-0a02ce0a]{font-size:1.25rem}.option-text[data-v-0a02ce0a]{flex:1;display:flex;flex-direction:column}.option-label[data-v-0a02ce0a]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #ffffff)}.option-sub[data-v-0a02ce0a]{font-size:.65rem;color:var(--app-text-muted, #94a3b8)}.active-check[data-v-0a02ce0a]{color:#3b82f6;font-weight:900;font-size:.9rem}.dropdown-fade-enter-active[data-v-0a02ce0a],.dropdown-fade-leave-active[data-v-0a02ce0a]{transition:all .18s ease-out}.dropdown-fade-enter-from[data-v-0a02ce0a],.dropdown-fade-leave-to[data-v-0a02ce0a]{opacity:0;transform:translateY(-6px) scale(.98)}@media(max-width:767px){.lang-trigger-btn[data-v-0a02ce0a]{padding:0 8px;gap:0}.lang-code[data-v-0a02ce0a],.chevron-icon[data-v-0a02ce0a]{display:none}.lang-dropdown-menu[data-v-0a02ce0a]{width:min(260px,calc(100vw - 24px));right:0}}.spotlight-backdrop[data-v-74d25cf9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 20px}.spotlight-palette[data-v-74d25cf9]{width:100%;max-width:620px;background:var(--app-surface, #1e293b);border:1px solid var(--app-border, rgba(255, 255, 255, .12));border-radius:var(--radius-lg, 14px);box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:spotlight-slide-74d25cf9 .2s cubic-bezier(.16,1,.3,1)}@keyframes spotlight-slide-74d25cf9{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spotlight-input-row[data-v-74d25cf9]{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .08))}.spotlight-search-icon[data-v-74d25cf9]{font-size:1.35rem;color:var(--app-text-muted, #94a3b8);flex-shrink:0}.spotlight-input[data-v-74d25cf9]{flex:1;background:transparent;border:none;font-size:1rem;color:var(--app-text-primary, #f8fafc);outline:none;font-family:inherit}.spotlight-input[data-v-74d25cf9]::placeholder{color:var(--app-text-muted, #64748b)}.spotlight-clear-btn[data-v-74d25cf9]{background:transparent;border:none;color:var(--app-text-muted);font-size:1.15rem;cursor:pointer;padding:2px;display:flex;align-items:center}.spotlight-esc-pill[data-v-74d25cf9]{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;background:var(--app-surface-secondary, rgba(255, 255, 255, .08));border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.spotlight-filters-bar[data-v-74d25cf9]{display:flex;gap:8px;padding:10px 18px;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .06));overflow-x:auto}.spotlight-cat-chip[data-v-74d25cf9]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:var(--app-surface-secondary, rgba(255, 255, 255, .05));border:1px solid var(--app-border, rgba(255, 255, 255, .08));color:var(--app-text-secondary, #cbd5e1);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.spotlight-cat-chip[data-v-74d25cf9]:hover{background:var(--app-surface-tertiary, rgba(255, 255, 255, .1))}.spotlight-cat-chip.active[data-v-74d25cf9]{background:#3b82f62e;border-color:#3b82f666;color:#3b82f6}.spotlight-results-scroll[data-v-74d25cf9]{max-height:380px;overflow-y:auto;padding:12px}.spotlight-section[data-v-74d25cf9]{display:flex;flex-direction:column;gap:6px}.spotlight-section-heading[data-v-74d25cf9]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted, #94a3b8);padding:4px 8px}.spotlight-links-list[data-v-74d25cf9]{display:flex;flex-direction:column;gap:4px}.spotlight-link-item[data-v-74d25cf9]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.spotlight-link-item[data-v-74d25cf9]:hover{background:var(--app-surface-secondary, rgba(255, 255, 255, .06));border-color:var(--app-border, rgba(255, 255, 255, .08))}.spotlight-link-icon-box[data-v-74d25cf9]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.spotlight-link-info[data-v-74d25cf9]{flex:1;display:flex;flex-direction:column;min-width:0}.spotlight-link-title-row[data-v-74d25cf9]{display:flex;align-items:center;gap:8px}.spotlight-link-title[data-v-74d25cf9]{font-size:.85rem;font-weight:700;color:var(--app-text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-link-tag[data-v-74d25cf9]{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--app-surface-tertiary, rgba(255, 255, 255, .06));color:var(--app-text-muted, #94a3b8)}.spotlight-link-sub[data-v-74d25cf9]{font-size:.72rem;color:var(--app-text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-link-arrow[data-v-74d25cf9]{font-size:1rem;color:var(--app-text-muted);opacity:0;transform:translate(-4px);transition:all .15s ease}.spotlight-link-item:hover .spotlight-link-arrow[data-v-74d25cf9]{opacity:1;transform:translate(0)}.spotlight-empty[data-v-74d25cf9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;color:var(--app-text-muted)}.spotlight-empty .empty-icon[data-v-74d25cf9]{font-size:2.2rem;margin-bottom:8px;opacity:.6}.spotlight-empty h4[data-v-74d25cf9]{font-size:.9rem;font-weight:700;color:var(--app-text-primary);margin:0 0 4px}.spotlight-empty p[data-v-74d25cf9]{font-size:.75rem;margin:0}.spotlight-footer[data-v-74d25cf9]{display:flex;align-items:center;gap:16px;padding:10px 18px;border-top:1px solid var(--app-border, rgba(255, 255, 255, .08));background:#0f172a66}.footer-hint[data-v-74d25cf9]{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--app-text-muted, #94a3b8)}.key-cap[data-v-74d25cf9]{font-size:.65rem;font-weight:800;padding:1px 5px;border-radius:3px;background:var(--app-surface-secondary, rgba(255, 255, 255, .08));border:1px solid var(--app-border)}.spotlight-fade-enter-active[data-v-74d25cf9],.spotlight-fade-leave-active[data-v-74d25cf9]{transition:opacity .18s ease}.spotlight-fade-enter-from[data-v-74d25cf9],.spotlight-fade-leave-to[data-v-74d25cf9]{opacity:0}@media(max-width:640px){.spotlight-backdrop[data-v-74d25cf9]{padding:20px 12px}.spotlight-palette[data-v-74d25cf9]{max-height:85vh}}.notifications-modal-container[data-v-ea53763e]{display:flex;flex-direction:column;gap:16px}.sync-status-card[data-v-ea53763e]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--app-border);background:var(--app-surface-secondary)}.sync-status-card.online[data-v-ea53763e]{border-color:#10b98166;background:#10b9810f}.sync-status-card.offline[data-v-ea53763e]{border-color:#f59e0b66;background:#f59e0b0f}.status-left[data-v-ea53763e]{display:flex;align-items:center;gap:10px}.status-indicator-dot[data-v-ea53763e]{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.sync-status-card.offline .status-indicator-dot[data-v-ea53763e]{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-info[data-v-ea53763e]{display:flex;flex-direction:column}.status-title[data-v-ea53763e]{font-size:.78rem;font-weight:700;color:var(--app-text-primary)}.status-sub[data-v-ea53763e]{font-size:.68rem;color:var(--app-text-muted)}.action-alerts-list[data-v-ea53763e]{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto}.empty-alerts-box[data-v-ea53763e]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;gap:8px;color:var(--app-text-muted);font-size:.76rem}.clean-icon[data-v-ea53763e]{font-size:2rem;color:#10b981}.alert-card[data-v-ea53763e]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-sm);border-left-width:4px;transition:all var(--transition-fast)}.alert-card.critical[data-v-ea53763e]{border-left-color:#ef4444;background:#ef44440a}.alert-card.warning[data-v-ea53763e]{border-left-color:#f59e0b;background:#f59e0b0a}.alert-card.read[data-v-ea53763e]{opacity:.75}.alert-card-head[data-v-ea53763e]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.alert-title-row[data-v-ea53763e]{display:flex;align-items:center;gap:6px}.severity-tag[data-v-ea53763e]{font-size:.62rem;font-weight:800;padding:2px 6px;border-radius:3px;text-transform:uppercase}.severity-tag.critical[data-v-ea53763e]{background:#ef444426;color:#ef4444}.severity-tag.warning[data-v-ea53763e]{background:#f59e0b26;color:#f59e0b}.alert-title[data-v-ea53763e]{font-size:.84rem;font-weight:700;color:var(--app-text-primary);margin:0}.dismiss-btn[data-v-ea53763e]{background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:1rem;display:flex;align-items:center}.dismiss-btn[data-v-ea53763e]:hover{color:var(--app-text-primary)}.alert-message[data-v-ea53763e]{font-size:.74rem;color:var(--app-text-secondary);margin:0;line-height:1.4}.alert-card-footer[data-v-ea53763e]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--app-border);padding-top:8px}.alert-time[data-v-ea53763e]{font-size:.65rem;color:var(--app-text-muted)}.alert-actions-group[data-v-ea53763e]{display:flex;align-items:center;gap:10px}.mark-read-link[data-v-ea53763e]{background:none;border:none;font-size:.68rem;color:var(--app-text-muted);cursor:pointer;text-decoration:underline}.mark-read-link[data-v-ea53763e]:hover{color:var(--app-text-primary)}.app-header[data-v-b71b7f97]{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;background:var(--app-surface-glass, rgba(255, 255, 255, .85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--app-border, rgba(0, 0, 0, .06));width:100%;flex-wrap:nowrap;transition:all var(--transition-fast, .2s ease)}.header-left[data-v-b71b7f97]{display:flex;align-items:center;gap:14px;flex:1 1 auto;max-width:420px}.header-search-box[data-v-b71b7f97]{width:100%;max-width:380px;min-width:220px}.search-input-fake-wrap[data-v-b71b7f97]{display:flex;align-items:center;gap:10px;background:var(--app-surface-secondary, rgba(255, 255, 255, .06));border:1px solid var(--app-border, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 8px);padding:8px 12px;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.search-input-fake-wrap[data-v-b71b7f97]:hover{border-color:var(--app-primary, #3b82f6);background:var(--app-surface-tertiary, rgba(255, 255, 255, .1))}.search-fake-icon[data-v-b71b7f97]{font-size:1.1rem;color:var(--app-text-muted, #94a3b8);flex-shrink:0}.search-fake-placeholder[data-v-b71b7f97]{flex:1;font-size:.8rem;color:var(--app-text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-fake-hotkey[data-v-b71b7f97]{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;background:var(--app-surface, rgba(0, 0, 0, .15));border:1px solid var(--app-border);color:var(--app-text-muted)}.header-icon-btn.compact-search-btn[data-v-b71b7f97]{display:none!important}.header-right[data-v-b71b7f97]{position:relative;z-index:101;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.sync-pill-btn[data-v-b71b7f97]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--app-border);background:var(--app-surface-secondary);font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast, .2s ease);box-shadow:0 1px 3px #00000005}.sync-pill-btn[data-v-b71b7f97]:hover{transform:translateY(-1px)}.sync-pill-btn.pill-online[data-v-b71b7f97]{border-color:#10b98159;background:#10b98114;color:#10b981}.sync-pill-btn.pill-online .sync-dot[data-v-b71b7f97]{background:#10b981;box-shadow:0 0 8px #10b981b3}.sync-pill-btn.pill-pending[data-v-b71b7f97]{border-color:#3b82f659;background:#3b82f614;color:#3b82f6}.sync-pill-btn.pill-pending .sync-dot[data-v-b71b7f97]{background:#3b82f6;box-shadow:0 0 8px #3b82f6b3}.sync-pill-btn.pill-offline[data-v-b71b7f97]{border-color:#f59e0b59;background:#f59e0b14;color:#f59e0b}.sync-pill-btn.pill-offline .sync-dot[data-v-b71b7f97]{background:#f59e0b;box-shadow:0 0 8px #f59e0bb3}.sync-dot[data-v-b71b7f97]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sync-cloud-icon[data-v-b71b7f97]{font-size:1rem;display:none}.sync-compact-badge[data-v-b71b7f97]{font-size:.62rem;font-weight:800;background:#3b82f6;color:#fff;padding:1px 4px;border-radius:6px}.sync-pill-btn--compact[data-v-b71b7f97]{padding:6px 9px;gap:5px}.sync-pill-btn--compact .sync-cloud-icon[data-v-b71b7f97]{display:inline-block}.sync-pill-btn--compact .desktop-only-text[data-v-b71b7f97]{display:none}.header-icon-btn[data-v-b71b7f97]{position:relative;width:36px;height:36px;border-radius:var(--radius-md, 8px);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast, .2s ease);box-shadow:0 1px 2px #00000008}.header-icon-btn[data-v-b71b7f97]:hover{color:var(--app-text-primary);border-color:var(--app-border-hover);background:var(--app-surface-secondary);transform:translateY(-1px)}.notification-badge-count[data-v-b71b7f97]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:10px;box-shadow:0 0 0 2px var(--app-surface);animation:pulse-badge-b71b7f97 2s infinite}@keyframes pulse-badge-b71b7f97{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.mobile-menu-btn[data-v-b71b7f97]{display:none;background:transparent;border:1px solid var(--app-border);border-radius:var(--radius-md, 8px);font-size:1.35rem;color:var(--app-text-primary);cursor:pointer;padding:6px;width:36px;height:36px;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast, .15s ease)}.mobile-menu-btn[data-v-b71b7f97]:hover{background:var(--app-surface-secondary);border-color:var(--app-primary, #3b82f6)}@media(max-width:1024px){.app-header[data-v-b71b7f97]{padding:10px 16px;gap:12px}.mobile-menu-btn[data-v-b71b7f97]{display:flex}.desktop-search-only[data-v-b71b7f97]{display:none!important}.header-icon-btn.compact-search-btn[data-v-b71b7f97]{display:flex!important}.header-left[data-v-b71b7f97]{gap:10px;max-width:none}.header-right[data-v-b71b7f97]{gap:8px}}@media(max-width:640px){.app-header[data-v-b71b7f97]{padding:8px 12px;gap:8px}.header-left[data-v-b71b7f97],.header-right[data-v-b71b7f97]{gap:6px}}.app-toast-container[data-v-149c3408]{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:420px;width:calc(100% - 48px);pointer-events:none}.app-toast-card[data-v-149c3408]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-lg, 12px);background:var(--app-surface, rgba(26, 32, 44, .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px #0006,0 0 0 1px var(--app-border, rgba(255, 255, 255, .1));transition:all var(--transition-base, .25s ease)}.toast-icon-wrap[data-v-149c3408]{font-size:1.4rem;flex-shrink:0;margin-top:1px}.toast-content[data-v-149c3408]{flex:1;display:flex;flex-direction:column;gap:2px}.toast-title[data-v-149c3408]{font-size:.85rem;font-weight:700;color:var(--app-text-primary, #ffffff);margin:0}.toast-message[data-v-149c3408]{font-size:.78rem;color:var(--app-text-secondary, #94a3b8);margin:0;line-height:1.4;word-break:break-word}.toast-close-btn[data-v-149c3408]{background:transparent;border:none;font-size:1.2rem;line-height:1;color:var(--app-text-muted, #64748b);cursor:pointer;padding:0;margin-left:4px}.toast-close-btn[data-v-149c3408]:hover{color:var(--app-text-primary, #ffffff)}.app-toast--success[data-v-149c3408]{border-left:4px solid #10b981}.app-toast--success .toast-icon-wrap[data-v-149c3408]{color:#10b981}.app-toast--error[data-v-149c3408]{border-left:4px solid #ef4444}.app-toast--error .toast-icon-wrap[data-v-149c3408]{color:#ef4444}.app-toast--warning[data-v-149c3408]{border-left:4px solid #f59e0b}.app-toast--warning .toast-icon-wrap[data-v-149c3408]{color:#f59e0b}.app-toast--info[data-v-149c3408]{border-left:4px solid #3b82f6}.app-toast--info .toast-icon-wrap[data-v-149c3408]{color:#3b82f6}.toast-slide-enter-active[data-v-149c3408]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-slide-leave-active[data-v-149c3408]{transition:all .2s ease}.toast-slide-enter-from[data-v-149c3408]{opacity:0;transform:translate(50px) scale(.95)}.toast-slide-leave-to[data-v-149c3408]{opacity:0;transform:translateY(-20px) scale(.9)}.auth-full-shell{width:100vw;height:100vh;background-color:var(--app-bg);overflow-y:auto;overflow-x:hidden;position:relative}.timeline-full-shell{display:flex;width:100vw;height:100vh;background-color:var(--app-bg);overflow:hidden;position:relative}.timeline-full-viewport{flex:1;height:100vh;overflow-y:auto;overflow-x:hidden;background-color:var(--app-bg)}.app-shell{display:flex;height:100vh;width:100vw;background-color:var(--app-bg);overflow:hidden;position:relative}.app-shell__body{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;position:relative}.app-shell__main{flex:1;min-height:0;height:100%;position:relative;overflow-y:auto;overflow-x:hidden;background-color:var(--app-bg)}.app-shell__main ion-page,.timeline-full-viewport ion-page{position:relative;display:block;min-height:100%;height:auto}.app-shell__main ion-content,.timeline-full-viewport ion-content{--background: var(--app-bg);--padding-top: 0;--padding-bottom: 0;--padding-start: 0;--padding-end: 0;height:100%}.hero-container[data-v-e74aeb33]{width:100%;display:flex;flex-direction:column;position:relative}.top-nav-bar[data-v-e74aeb33]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px;position:relative;z-index:20}.brand-pill[data-v-e74aeb33]{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;background-color:var(--app-surface, #FFFFFF);border-radius:var(--radius-pill, 9999px);box-shadow:0 4px 18px #0000000a;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.brand-pill[data-v-e74aeb33]:hover{transform:translateY(-1px);box-shadow:0 6px 22px #00000012}.brand-pill__icon[data-v-e74aeb33]{width:32px;height:32px;border-radius:50%;background-color:#e85b3f;color:#fff;display:flex;align-items:center;justify-content:center}.brand-pill__text[data-v-e74aeb33]{font-family:var(--app-font-heading);font-weight:800;font-size:1.05rem;color:var(--app-text-primary, #1E2028);letter-spacing:-.01em}.header-right-controls[data-v-e74aeb33]{display:flex;align-items:center;gap:12px}.header-search-wrap[data-v-e74aeb33]{width:260px}.header-search-wrap[data-v-e74aeb33] .app-input-wrapper{background:var(--app-surface, #FFFFFF);border:1px solid var(--app-border, #E2E8F0);box-shadow:0 2px 10px #00000008}.avatar-action-btn[data-v-e74aeb33]{width:42px;height:42px;border-radius:50%;overflow:hidden;cursor:pointer;box-shadow:0 2px 12px #00000014;border:2px solid var(--app-surface, #FFFFFF);transition:transform var(--transition-fast)}.avatar-action-btn[data-v-e74aeb33]:hover{transform:scale(1.05)}.avatar-img[data-v-e74aeb33]{width:100%;height:100%;object-fit:cover}.hero-stage-section[data-v-e74aeb33]{position:relative;width:100%;min-height:420px;display:flex;align-items:flex-start;justify-content:space-between;padding-top:10px;overflow:visible}.hero-typography[data-v-e74aeb33]{display:flex;flex-direction:column;gap:14px;max-width:520px;z-index:10;position:relative;padding-top:16px}.hero-pinned-badge[data-v-e74aeb33]{display:inline-flex;align-items:center;gap:6px;background:#f59e0b;color:#fff;padding:4px 12px;border-radius:9999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;width:fit-content;box-shadow:0 4px 12px #f59e0b4d}.hero-main-title[data-v-e74aeb33]{font-size:2.35rem;font-weight:800;line-height:1.15;color:var(--app-text-primary, #151821);letter-spacing:-.025em;margin:0}.hero-sub-title[data-v-e74aeb33]{font-size:.92rem;color:var(--app-text-secondary, #646A78);line-height:1.5;font-weight:400;margin:0}.hero-top-right-actions[data-v-e74aeb33]{display:flex;align-items:center;gap:10px;z-index:15;position:relative}.hero-image-canvas[data-v-e74aeb33]{position:absolute;top:-20px;right:-10px;bottom:-10px;left:220px;display:flex;justify-content:center;align-items:flex-end;cursor:pointer;z-index:1;overflow:visible}.image-feather-wrapper[data-v-e74aeb33]{width:100%;max-width:860px;height:100%;max-height:480px;display:flex;justify-content:center;align-items:flex-end;position:relative;-webkit-mask-image:radial-gradient(ellipse 65% 58% at 60% 50%,rgba(0,0,0,1) 20%,rgba(0,0,0,.85) 45%,rgba(0,0,0,.2) 75%,transparent 96%);mask-image:radial-gradient(ellipse 65% 58% at 60% 50%,rgba(0,0,0,1) 20%,rgba(0,0,0,.85) 45%,rgba(0,0,0,.2) 75%,transparent 96%)}.hero-architectural-image[data-v-e74aeb33]{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(1.06) contrast(1.03);transition:transform var(--transition-fast)}.hero-image-canvas:hover .hero-architectural-image[data-v-e74aeb33]{transform:scale(1.015)}.hero-image-hover-hint[data-v-e74aeb33]{position:absolute;bottom:24px;right:48px;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 14px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.hero-image-canvas:hover .hero-image-hover-hint[data-v-e74aeb33]{opacity:1}@media(max-width:1100px){.hero-main-title[data-v-e74aeb33]{font-size:1.95rem}.hero-image-canvas[data-v-e74aeb33]{left:100px}}@media(max-width:768px){.top-nav-bar[data-v-e74aeb33]{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.header-search-wrap[data-v-e74aeb33]{width:100%}.hero-stage-section[data-v-e74aeb33]{flex-direction:column;min-height:auto}.hero-image-canvas[data-v-e74aeb33]{position:relative;top:0;left:0;right:0;bottom:0;height:280px;margin-top:20px}}.app-card[data-v-68f3d16b]{background:var(--app-surface);border-radius:var(--radius-lg);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);overflow:hidden}.app-card--bordered[data-v-68f3d16b]{border:1px solid var(--app-border)}.app-card--elevated[data-v-68f3d16b]{box-shadow:var(--app-shadow-md)}.app-card--glass[data-v-68f3d16b]{background:var(--app-surface-floating);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-card--hoverable[data-v-68f3d16b]:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-lg)}.app-card--padding-none[data-v-68f3d16b]{padding:0}.app-card--padding-sm[data-v-68f3d16b]{padding:12px 16px}.app-card--padding-md[data-v-68f3d16b]{padding:20px 24px}.app-card--padding-lg[data-v-68f3d16b]{padding:28px 32px}.app-card__header[data-v-68f3d16b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app-card__footer[data-v-68f3d16b]{margin-top:16px;border-top:1px solid var(--app-border-light);padding-top:12px}.sparkline-mini[data-v-a7739b2d]{width:100%;height:48px;display:flex;align-items:center}.sparkline-bars[data-v-a7739b2d]{display:flex;align-items:flex-end;gap:4px;height:38px;width:100%}.sparkline-bar-col[data-v-a7739b2d]{flex:1;border-radius:3px;min-height:4px;transition:height var(--transition-base)}.sparkline-range[data-v-a7739b2d]{width:100%}.range-track[data-v-a7739b2d]{width:100%;height:14px;background:var(--app-primary-light);border-radius:var(--radius-pill);position:relative}.range-active[data-v-a7739b2d]{height:100%;position:relative}.range-bubble[data-v-a7739b2d]{position:absolute;right:0;top:50%;transform:translate(50%,-50%);background:var(--app-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);box-shadow:0 2px 6px var(--app-primary-glow)}.sparkline-wave[data-v-a7739b2d]{width:100%;height:40px}.wave-svg[data-v-a7739b2d]{width:100%;height:100%;overflow:visible}.sparkline-milestone[data-v-a7739b2d]{width:100%}.milestone-track[data-v-a7739b2d]{width:100%;height:3px;background:var(--app-border);position:relative;display:flex;align-items:center}.milestone-fill[data-v-a7739b2d]{height:100%;background:var(--app-primary);position:absolute;left:0}.milestone-notch[data-v-a7739b2d]{width:2px;height:14px;background:var(--app-border);position:absolute;transform:translate(-50%)}.milestone-pin[data-v-a7739b2d]{position:absolute;transform:translate(-50%,-50%);top:50%;background:var(--app-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-pill);box-shadow:0 2px 6px var(--app-primary-glow)}.metric-kpi-card[data-v-5d07d1fb]{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:160px}.kpi-header[data-v-5d07d1fb]{margin-bottom:8px}.kpi-title[data-v-5d07d1fb]{font-size:var(--font-size-sm);font-weight:600;color:var(--app-text-primary)}.kpi-visual[data-v-5d07d1fb]{margin:12px 0 16px;display:flex;align-items:center}.kpi-footer[data-v-5d07d1fb]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kpi-value[data-v-5d07d1fb]{font-family:var(--app-font-heading);font-size:var(--font-size-xl);font-weight:800;color:var(--app-text-primary);letter-spacing:-.02em}.kpi-change[data-v-5d07d1fb]{font-size:var(--font-size-2xs);color:var(--app-text-muted);font-weight:500;white-space:nowrap}.app-table-container[data-v-63bd0862]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-table[data-v-63bd0862]{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;text-align:left;font-family:var(--app-font-family)}.app-table__header-row[data-v-63bd0862]{border-bottom:1px solid var(--app-border)}.app-table__th[data-v-63bd0862]{padding:16px 20px;font-size:var(--font-size-xs);font-weight:600;color:var(--app-text-secondary);text-transform:capitalize;letter-spacing:.02em;background:transparent;border-bottom:1px solid var(--app-border);white-space:nowrap}.app-table__body-row[data-v-63bd0862]{transition:background-color var(--transition-fast);cursor:pointer}.app-table__body-row[data-v-63bd0862]:hover{background-color:var(--app-surface-secondary)}.app-table__td[data-v-63bd0862]{padding:18px 20px;font-size:var(--font-size-sm);color:var(--app-text-primary);border-bottom:1px solid var(--app-border-light);vertical-align:middle}.app-table__body-row:last-child .app-table__td[data-v-63bd0862]{border-bottom:none}.text-left[data-v-63bd0862]{text-align:left}.text-center[data-v-63bd0862]{text-align:center}.text-right[data-v-63bd0862]{text-align:right}.empty-state[data-v-63bd0862]{padding:40px;text-align:center;color:var(--app-text-muted)}.table-actions-cell[data-v-45a3a6ef]{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.action-btn[data-v-45a3a6ef]{width:28px;height:28px;border-radius:var(--radius-sm, 6px);border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface-secondary, #f8fafc);color:var(--app-text-secondary, #64748b);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all var(--transition-fast, .15s ease);padding:0;flex-shrink:0}.action-btn[data-v-45a3a6ef]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.action-btn.pin-btn[data-v-45a3a6ef]:hover{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.action-btn.pin-btn.active[data-v-45a3a6ef]{background:#f59e0b;border-color:#d97706;color:#fff}.action-btn.zones-btn[data-v-45a3a6ef]:hover{background:#8b5cf626;border-color:#8b5cf666;color:#8b5cf6}.action-btn.details-btn[data-v-45a3a6ef]:hover{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.action-btn.edit-btn[data-v-45a3a6ef]:hover{background:#10b98126;border-color:#10b98166;color:#10b981}.action-btn.delete-btn[data-v-45a3a6ef]:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.size-sm .action-btn[data-v-45a3a6ef]{width:24px;height:24px;font-size:.75rem}.size-lg .action-btn[data-v-45a3a6ef]{width:32px;height:32px;font-size:.95rem}.property-table-card[data-v-f332264e]{width:100%;overflow:hidden}.table-header-row[data-v-f332264e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border);gap:16px;flex-wrap:wrap}.table-title[data-v-f332264e]{font-size:1.05rem;font-weight:800;color:var(--app-text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.table-subtitle[data-v-f332264e]{font-size:.78rem;color:var(--app-text-secondary);margin:0}.table-header-actions[data-v-f332264e]{display:flex;align-items:center;gap:12px}.sites-count-badge[data-v-f332264e]{background:var(--app-surface-secondary);border:1px solid var(--app-border);color:var(--app-text-primary);font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:9999px;white-space:nowrap}.table-filter-toolbar[data-v-f332264e]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--app-surface-secondary);border-bottom:1px solid var(--app-border);gap:16px;flex-wrap:wrap}.search-input-wrap[data-v-f332264e]{position:relative;display:flex;align-items:center;min-width:280px;flex:1;max-width:420px}.search-icon[data-v-f332264e]{position:absolute;left:10px;color:var(--app-text-muted);font-size:.9rem;pointer-events:none}.table-search-input[data-v-f332264e]{width:100%;height:34px;padding:0 28px 0 32px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--app-text-primary);transition:border-color .15s ease}.table-search-input[data-v-f332264e]:focus{outline:none;border-color:var(--app-accent)}.clear-search-btn[data-v-f332264e]{position:absolute;right:8px;background:none;border:none;color:var(--app-text-muted);cursor:pointer;font-size:.75rem;padding:2px 4px}.filter-pills-row[data-v-f332264e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-label[data-v-f332264e]{font-size:.72rem;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;margin-right:2px}.filter-divider[data-v-f332264e]{color:var(--app-border);font-size:.8rem;margin:0 4px}.filter-pill[data-v-f332264e]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:9999px;padding:3px 10px;font-size:.74rem;font-weight:600;color:var(--app-text-secondary);cursor:pointer;transition:all .15s ease}.filter-pill[data-v-f332264e]:hover{background:var(--app-surface-tertiary);color:var(--app-text-primary)}.filter-pill.active[data-v-f332264e]{background:var(--app-accent);color:#fff;border-color:var(--app-accent)}.property-cell[data-v-f332264e]{display:flex;align-items:center;gap:12px;min-width:220px}.thumb-wrapper[data-v-f332264e]{position:relative;width:52px;height:40px;flex-shrink:0}.property-thumb[data-v-f332264e]{width:100%;height:100%;border-radius:6px;object-fit:cover;box-shadow:var(--app-shadow-xs);border:1px solid var(--app-border)}.pinned-indicator-pill[data-v-f332264e]{position:absolute;bottom:-3px;left:50%;transform:translate(-50%);background:#f59e0b;color:#fff;font-size:.55rem;font-weight:800;padding:1px 4px;border-radius:3px;white-space:nowrap;box-shadow:0 2px 4px #0003;display:flex;align-items:center;gap:2px;line-height:1}.property-meta[data-v-f332264e]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.property-name-row[data-v-f332264e]{display:flex;align-items:center}.property-name[data-v-f332264e]{font-weight:700;color:var(--app-text-primary);font-size:.86rem;line-height:1.25}.property-sub-row[data-v-f332264e]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-code[data-v-f332264e]{font-weight:700;color:#3b82f6;white-space:nowrap;flex-shrink:0}.property-client[data-v-f332264e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-cell[data-v-f332264e]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.country-flag-icon[data-v-f332264e]{font-size:1rem;line-height:1}.type-badge[data-v-f332264e]{color:var(--app-text-secondary);font-weight:600;font-size:.8rem;text-transform:capitalize}.location-cell[data-v-f332264e]{display:flex;flex-direction:column;gap:4px;min-width:150px}.location-text[data-v-f332264e]{color:var(--app-text-primary);font-weight:600;font-size:.82rem;line-height:1.25}.zones-count-tag-btn[data-v-f332264e]{background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:4px;font-size:.68rem;font-weight:700;color:#10b981;padding:2px 6px;text-align:left;cursor:pointer;width:fit-content;white-space:nowrap;transition:all .15s ease}.zones-count-tag-btn[data-v-f332264e]:hover{background:#10b9812e;border-color:#10b981;transform:translateY(-1px)}.budget-cell[data-v-f332264e]{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.price-text[data-v-f332264e]{font-weight:800;color:var(--app-text-primary);font-size:.88rem}.budget-sub[data-v-f332264e]{font-size:.68rem;font-weight:600;color:var(--app-text-muted)}.workforce-cell[data-v-f332264e]{display:flex;align-items:center;white-space:nowrap}.workforce-badge[data-v-f332264e]{display:inline-flex;align-items:center;gap:5px;background:#a855f71a;color:#a855f7;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:9999px;white-space:nowrap;border:1px solid rgba(168,85,247,.2)}.status-cell[data-v-f332264e]{display:flex;flex-direction:column;gap:4px;min-width:90px;max-width:110px}.status-top-row[data-v-f332264e]{display:flex;align-items:center;justify-content:space-between;gap:6px}.progress-pct[data-v-f332264e]{font-size:.7rem;font-weight:700;color:var(--app-text-muted)}.progress-bar-wrap[data-v-f332264e]{width:100%;height:4px;background:var(--app-surface-tertiary);border-radius:9999px;overflow:hidden}.progress-bar-fill[data-v-f332264e]{height:100%;background:var(--app-accent);border-radius:9999px;transition:width .3s ease}.status-pill[data-v-f332264e]{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:capitalize;white-space:nowrap}.status-pill.active[data-v-f332264e]{background:#10b9811f;color:#10b981}.status-pill.planning[data-v-f332264e]{background:#3b82f61f;color:#3b82f6}.status-pill.completed[data-v-f332264e]{background:#6b72801f;color:#6b7280}.status-pill.delayed[data-v-f332264e]{background:#ef44441f;color:#ef4444}.table-actions-cell[data-v-f332264e]{display:flex;align-items:center;gap:5px;white-space:nowrap}.action-btn[data-v-f332264e]{width:28px;height:28px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface-secondary);color:var(--app-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all var(--transition-fast);flex-shrink:0}.action-btn[data-v-f332264e]:hover{background:var(--app-surface-tertiary);color:var(--app-text-primary);transform:translateY(-1px)}.pin-btn.active[data-v-f332264e]{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.zones-btn[data-v-f332264e]:hover{background:#10b9811f;color:#10b981;border-color:#10b9814d}.details-btn[data-v-f332264e]:hover{background:#3b82f61f;color:#3b82f6;border-color:#3b82f64d}.edit-btn[data-v-f332264e]:hover{background:#6366f11f;color:#6366f1;border-color:#6366f14d}.delete-btn[data-v-f332264e]:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.spatial-tree-node[data-v-7e8896e0]{display:flex;flex-direction:column;position:relative;margin-bottom:8px}.spatial-tree-node[data-v-7e8896e0]:last-child{margin-bottom:0}.spatial-node-card[data-v-7e8896e0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a;transition:all var(--transition-fast)}.spatial-node-card[data-v-7e8896e0]:hover{background:var(--app-surface-secondary);border-color:var(--app-text-muted)}.spatial-node-card.zone[data-v-7e8896e0]{border-left:4px solid #3b82f6}.spatial-node-card.building[data-v-7e8896e0]{border-left:4px solid #8b5cf6}.spatial-node-card.floor[data-v-7e8896e0]{border-left:4px solid #f59e0b}.spatial-node-card.area[data-v-7e8896e0]{border-left:4px solid #10b981}.spatial-node-card.work_package[data-v-7e8896e0]{border-left:4px solid #ec4899}.spatial-node-card.room[data-v-7e8896e0]{border-left:4px solid #6366f1}.node-main-content[data-v-7e8896e0]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.node-collapse-btn[data-v-7e8896e0]{width:24px;height:24px;border-radius:4px;border:none;background:var(--app-surface-secondary);color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:transform .2s ease,background .15s ease;flex-shrink:0}.node-collapse-btn[data-v-7e8896e0]:hover{background:var(--app-surface-tertiary);color:var(--app-text-primary)}.node-collapse-btn.rotate[data-v-7e8896e0]{transform:rotate(90deg)}.node-collapse-placeholder[data-v-7e8896e0]{width:24px;flex-shrink:0}.node-type-emoji[data-v-7e8896e0]{font-size:1.2rem;line-height:1;flex-shrink:0}.node-identity[data-v-7e8896e0]{display:flex;flex-direction:column;gap:2px;min-width:0}.node-title-row[data-v-7e8896e0]{display:flex;align-items:center;gap:8px}.node-name[data-v-7e8896e0]{font-size:.88rem;font-weight:700;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-code-badge[data-v-7e8896e0]{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:4px;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);white-space:nowrap}.node-meta-row[data-v-7e8896e0]{display:flex;align-items:center;gap:8px;font-size:.72rem;flex-wrap:wrap}.node-type-label[data-v-7e8896e0]{font-size:.625rem;font-weight:800;letter-spacing:.04em;padding:1px 5px;border-radius:3px}.node-type-label.zone[data-v-7e8896e0]{background:#3b82f626;color:#3b82f6}.node-type-label.building[data-v-7e8896e0]{background:#8b5cf626;color:#8b5cf6}.node-type-label.floor[data-v-7e8896e0]{background:#f59e0b26;color:#f59e0b}.node-type-label.area[data-v-7e8896e0]{background:#10b98126;color:#10b981}.node-type-label.work_package[data-v-7e8896e0]{background:#ec489926;color:#ec4899}.node-type-label.room[data-v-7e8896e0]{background:#6366f126;color:#6366f1}.children-count-pill[data-v-7e8896e0]{font-size:.68rem;font-weight:600;color:var(--app-text-muted);background:var(--app-surface-secondary);padding:1px 6px;border-radius:9999px;border:1px solid var(--app-border)}.parent-trail[data-v-7e8896e0]{color:var(--app-text-muted);font-size:.7rem}.node-action-toolbar[data-v-7e8896e0]{display:flex;align-items:center;gap:6px;flex-shrink:0}.action-pill-btn.add[data-v-7e8896e0]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px dashed rgba(59,130,246,.4);background:#3b82f614;color:#3b82f6;font-size:.72rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.action-pill-btn.add[data-v-7e8896e0]:hover{background:#3b82f6;color:#fff;border-style:solid}.action-icon-btn[data-v-7e8896e0]{width:28px;height:28px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface-secondary);color:var(--app-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all var(--transition-fast)}.action-icon-btn[data-v-7e8896e0]:hover{background:var(--app-surface-tertiary);color:var(--app-text-primary);transform:translateY(-1px)}.action-icon-btn.delete[data-v-7e8896e0]:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.nested-children-branch[data-v-7e8896e0]{margin-top:6px;margin-left:20px;padding-left:14px;border-left:2px dashed var(--app-border);display:flex;flex-direction:column;gap:6px;position:relative}.node-depth-0>.spatial-node-card[data-v-7e8896e0]{background:var(--app-surface);border-width:1px}.node-depth-1>.spatial-node-card[data-v-7e8896e0]{background:var(--app-surface-secondary)}.node-depth-2>.spatial-node-card[data-v-7e8896e0]{background:var(--app-surface-tertiary)}.tree-slide-enter-active[data-v-7e8896e0],.tree-slide-leave-active[data-v-7e8896e0]{transition:all .2s ease;overflow:hidden}.tree-slide-enter-from[data-v-7e8896e0],.tree-slide-leave-to[data-v-7e8896e0]{opacity:0;max-height:0;transform:translateY(-4px)}.spatial-hierarchy-container[data-v-ec63e8a7]{display:flex;flex-direction:column;gap:12px;width:100%}.tree-controls-bar[data-v-ec63e8a7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);flex-wrap:wrap}.tree-stats-left[data-v-ec63e8a7]{display:flex;align-items:center;gap:8px}.total-nodes-pill[data-v-ec63e8a7]{font-size:.76rem;font-weight:600;color:#3b82f6;background:#3b82f61a;border:1px solid rgba(59,130,246,.25);padding:2px 8px;border-radius:9999px}.stats-breakdown-text[data-v-ec63e8a7]{font-size:.72rem;color:var(--app-text-muted)}.tree-controls-right[data-v-ec63e8a7]{display:flex;align-items:center;gap:8px}.tree-search-wrap[data-v-ec63e8a7]{position:relative;display:flex;align-items:center}.search-icon[data-v-ec63e8a7]{position:absolute;left:8px;font-size:.85rem;color:var(--app-text-muted);pointer-events:none}.tree-search-input[data-v-ec63e8a7]{padding:4px 24px 4px 26px;font-size:.75rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;color:var(--app-text-primary);outline:none;width:150px;transition:all var(--transition-fast)}.tree-search-input[data-v-ec63e8a7]:focus{border-color:#3b82f6;width:190px}.clear-search-btn[data-v-ec63e8a7]{position:absolute;right:6px;background:transparent;border:none;color:var(--app-text-muted);font-size:.9rem;cursor:pointer}.control-btn[data-v-ec63e8a7]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:600;color:var(--app-text-secondary);background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.control-btn[data-v-ec63e8a7]:hover{background:var(--app-surface-tertiary);color:var(--app-text-primary)}.tree-state-box[data-v-ec63e8a7]{padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-secondary);gap:8px}.empty-emoji[data-v-ec63e8a7]{font-size:2.2rem}.empty-title[data-v-ec63e8a7]{font-size:1rem;font-weight:700;color:var(--app-text-primary);margin:0}.empty-desc[data-v-ec63e8a7]{font-size:.8rem;color:var(--app-text-muted);max-width:520px;line-height:1.4;margin:0}.empty-actions-row[data-v-ec63e8a7]{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}.tree-items-list[data-v-ec63e8a7]{display:flex;flex-direction:column;gap:8px}.loading-spinner[data-v-ec63e8a7]{width:24px;height:24px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-ec63e8a7 .8s linear infinite}@keyframes spin-ec63e8a7{to{transform:rotate(360deg)}}.site-details-dossier[data-v-dbd0fbc5]{display:flex;flex-direction:column;gap:20px}.site-dossier-hero[data-v-dbd0fbc5]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background:var(--app-surface-secondary);border-radius:var(--radius-lg);border:1px solid var(--app-border)}.dossier-meta[data-v-dbd0fbc5]{display:flex;flex-direction:column;gap:6px}.meta-badge-row[data-v-dbd0fbc5]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pinned-tag[data-v-dbd0fbc5]{background:#f59e0b;color:#fff;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:9999px;letter-spacing:.05em}.status-tag[data-v-dbd0fbc5]{background:#10b98126;color:#10b981;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:9999px}.country-flag-tag[data-v-dbd0fbc5],.type-tag[data-v-dbd0fbc5]{background:var(--app-surface-tertiary);color:var(--app-text-secondary);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:9999px}.site-name[data-v-dbd0fbc5]{font-size:1.3rem;font-weight:800;color:var(--app-text-primary);margin:4px 0 0}.site-desc[data-v-dbd0fbc5]{font-size:.82rem;color:var(--app-text-secondary);margin:0}.dossier-top-actions[data-v-dbd0fbc5]{display:flex;gap:8px;flex-wrap:wrap}.site-kpi-grid[data-v-dbd0fbc5]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.site-kpi-card[data-v-dbd0fbc5]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi-label[data-v-dbd0fbc5]{font-size:.72rem;color:var(--app-text-muted);font-weight:600;text-transform:uppercase}.kpi-value[data-v-dbd0fbc5]{font-size:1.3rem;font-weight:800}.kpi-sub[data-v-dbd0fbc5]{font-size:.7rem;color:var(--app-text-secondary)}.text-primary[data-v-dbd0fbc5]{color:#3b82f6}.text-success[data-v-dbd0fbc5]{color:#10b981}.text-warning[data-v-dbd0fbc5]{color:#f59e0b}.text-purple[data-v-dbd0fbc5]{color:#a855f7}.dossier-tabs-bar[data-v-dbd0fbc5]{display:flex;border-bottom:1px solid var(--app-border);gap:8px}.dossier-tab-btn[data-v-dbd0fbc5]{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:.85rem;font-weight:700;color:var(--app-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.dossier-tab-btn.active[data-v-dbd0fbc5]{color:var(--app-primary, #3b82f6);border-bottom-color:var(--app-primary, #3b82f6)}.dossier-tab-pane[data-v-dbd0fbc5]{padding-top:10px}.empty-state[data-v-dbd0fbc5]{padding:24px;text-align:center;color:var(--app-text-muted);font-size:.85rem}.workforce-table-wrap[data-v-dbd0fbc5]{overflow-x:auto}.dossier-table[data-v-dbd0fbc5]{width:100%;border-collapse:collapse;font-size:.82rem}.dossier-table th[data-v-dbd0fbc5]{text-align:left;padding:8px 12px;background:var(--app-surface-secondary);color:var(--app-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--app-border)}.dossier-table td[data-v-dbd0fbc5]{padding:10px 12px;border-bottom:1px solid var(--app-border);color:var(--app-text-primary)}.user-cell[data-v-dbd0fbc5]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-dbd0fbc5]{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-name[data-v-dbd0fbc5]{font-size:.85rem;font-weight:700}.user-email[data-v-dbd0fbc5]{font-size:.72rem;color:var(--app-text-muted)}.role-badge[data-v-dbd0fbc5]{background:#3b82f61f;color:#3b82f6;padding:3px 8px;border-radius:4px;font-weight:600;font-size:.72rem}.primary-pass[data-v-dbd0fbc5]{color:#10b981;font-weight:700;font-size:.75rem}.secondary-pass[data-v-dbd0fbc5]{color:var(--app-text-muted);font-size:.75rem}.pass-status.active[data-v-dbd0fbc5]{color:#10b981;font-weight:700}.date-cell[data-v-dbd0fbc5]{color:var(--app-text-muted);font-size:.75rem}.zones-tab-header[data-v-dbd0fbc5]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 14px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);flex-wrap:wrap}.tab-subtitle[data-v-dbd0fbc5]{font-size:.78rem;color:var(--app-text-muted)}.zones-grid[data-v-dbd0fbc5]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.zone-card[data-v-dbd0fbc5]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px}.zone-head[data-v-dbd0fbc5]{display:flex;justify-content:space-between;align-items:center}.zone-head-left[data-v-dbd0fbc5]{display:flex;align-items:center;gap:6px}.type-icon[data-v-dbd0fbc5]{font-size:.95rem}.type-badge[data-v-dbd0fbc5]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;background:#3b82f61f;color:#3b82f6}.type-badge.zone[data-v-dbd0fbc5]{background:#3b82f61f;color:#3b82f6}.type-badge.floor[data-v-dbd0fbc5]{background:#f59e0b1f;color:#f59e0b}.type-badge.area[data-v-dbd0fbc5]{background:#10b9811f;color:#10b981}.type-badge.building[data-v-dbd0fbc5]{background:#a855f71f;color:#a855f7}.zone-code[data-v-dbd0fbc5]{font-weight:800;color:#3b82f6;font-size:.78rem}.zone-risk[data-v-dbd0fbc5]{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px}.zone-risk.high[data-v-dbd0fbc5]{background:#ef444426;color:#ef4444}.zone-risk.medium[data-v-dbd0fbc5]{background:#f59e0b26;color:#f59e0b}.zone-risk.low[data-v-dbd0fbc5]{background:#10b98126;color:#10b981}.zone-name[data-v-dbd0fbc5]{font-size:.92rem;font-weight:700;color:var(--app-text-primary);margin:0}.zone-details[data-v-dbd0fbc5]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--app-text-secondary)}@media(max-width:768px){.site-kpi-grid[data-v-dbd0fbc5]{grid-template-columns:repeat(2,1fr)}.site-dossier-hero[data-v-dbd0fbc5]{flex-direction:column}}.edit-site-form[data-v-87a1895f]{display:flex;flex-direction:column;gap:20px;padding-top:10px}.form-grid[data-v-87a1895f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full-width[data-v-87a1895f]{grid-column:1 / -1}.form-group[data-v-87a1895f]{display:flex;flex-direction:column}.form-group-label[data-v-87a1895f]{font-size:.78rem;font-weight:700;color:var(--app-text-secondary);margin-bottom:6px}.modal-actions-row[data-v-87a1895f]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:14px;border-top:1px solid var(--app-border)}@media(max-width:640px){.form-grid[data-v-87a1895f]{grid-template-columns:1fr}}.confirm-backdrop[data-v-83628fdb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1dbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-card[data-v-83628fdb]{position:relative;width:100%;max-width:440px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:20px;box-shadow:0 25px 50px -12px #00000073,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:confirmPop-83628fdb .25s cubic-bezier(.16,1,.3,1)}.glow-accent[data-v-83628fdb]{position:absolute;top:0;left:0;right:0;height:3px}.confirm-danger .glow-accent[data-v-83628fdb]{background:linear-gradient(90deg,#ef4444,#f43f5e,#fb7185)}.confirm-warning .glow-accent[data-v-83628fdb]{background:linear-gradient(90deg,#f59e0b,#d97706,#fbbf24)}.confirm-info .glow-accent[data-v-83628fdb]{background:linear-gradient(90deg,#3b82f6,#60a5fa,#0284c7)}.confirm-success .glow-accent[data-v-83628fdb]{background:linear-gradient(90deg,#10b981,#059669,#34d399)}.confirm-content-wrap[data-v-83628fdb]{padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.icon-halo-wrap[data-v-83628fdb]{position:relative;width:68px;height:68px;display:flex;align-items:center;justify-content:center}.halo-pulse[data-v-83628fdb]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;opacity:.18;animation:haloPulse-83628fdb 2.4s ease-in-out infinite}.icon-halo-wrap.danger .halo-pulse[data-v-83628fdb]{background:#ef4444}.icon-halo-wrap.warning .halo-pulse[data-v-83628fdb]{background:#f59e0b}.icon-halo-wrap.info .halo-pulse[data-v-83628fdb]{background:#3b82f6}.icon-halo-wrap.success .halo-pulse[data-v-83628fdb]{background:#10b981}.halo-icon-inner[data-v-83628fdb]{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;border:1px solid transparent;box-shadow:0 8px 16px #0000001f}.icon-halo-wrap.danger .halo-icon-inner[data-v-83628fdb]{background:#ef44441f;color:#ef4444;border-color:#ef444440}.icon-halo-wrap.warning .halo-icon-inner[data-v-83628fdb]{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b40}.icon-halo-wrap.info .halo-icon-inner[data-v-83628fdb]{background:#3b82f61f;color:#3b82f6;border-color:#3b82f640}.icon-halo-wrap.success .halo-icon-inner[data-v-83628fdb]{background:#10b9811f;color:#10b981;border-color:#10b98140}.confirm-text-group[data-v-83628fdb]{display:flex;flex-direction:column;gap:8px}.confirm-title[data-v-83628fdb]{font-size:1.25rem;font-weight:800;color:var(--app-text-primary);margin:0;letter-spacing:-.02em}.confirm-message[data-v-83628fdb]{font-size:.88rem;color:var(--app-text-muted);line-height:1.5;margin:0}.confirm-highlight-box[data-v-83628fdb]{width:100%;padding:14px 16px;border-radius:12px;background:var(--app-surface-secondary);border:1px solid var(--app-border);text-align:left}.confirm-highlight-box.danger[data-v-83628fdb]{background:#ef44440d;border-color:#ef444433}.confirm-highlight-box.warning[data-v-83628fdb]{background:#f59e0b0d;border-color:#f59e0b33}.highlight-inner[data-v-83628fdb]{display:flex;flex-direction:column;gap:6px}.highlight-badge[data-v-83628fdb]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ef4444}.highlight-text[data-v-83628fdb]{font-size:.82rem;color:var(--app-text-primary);margin:0;line-height:1.45}.confirm-actions-row[data-v-83628fdb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 28px 24px;background:var(--app-surface-secondary);border-top:1px solid var(--app-border)}.cancel-btn[data-v-83628fdb],.confirm-btn[data-v-83628fdb]{width:100%;justify-content:center;font-weight:700}@keyframes haloPulse-83628fdb{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.15);opacity:.3}}@keyframes confirmPop-83628fdb{0%{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confirm-scale-enter-active[data-v-83628fdb],.confirm-scale-leave-active[data-v-83628fdb]{transition:all .22s cubic-bezier(.16,1,.3,1)}.confirm-scale-enter-from[data-v-83628fdb],.confirm-scale-leave-to[data-v-83628fdb]{opacity:0}.confirm-scale-enter-from .confirm-card[data-v-83628fdb],.confirm-scale-leave-to .confirm-card[data-v-83628fdb]{transform:scale(.92) translateY(12px)}.loc-form[data-v-830324ec]{display:flex;flex-direction:column;gap:14px}.form-grid[data-v-830324ec]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:flex-end}.hierarchy-manager-container[data-v-e60964b6]{display:flex;flex-direction:column;gap:16px}.manager-top-bar[data-v-e60964b6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);gap:12px;flex-wrap:wrap}.site-summary-pill[data-v-e60964b6]{display:flex;align-items:center;gap:12px}.site-icon[data-v-e60964b6]{font-size:1.5rem}.site-text[data-v-e60964b6]{display:flex;flex-direction:column;gap:2px}.site-name[data-v-e60964b6]{font-size:.95rem;font-weight:800;color:var(--app-text-primary)}.site-meta[data-v-e60964b6]{font-size:.76rem;color:var(--app-text-muted)}.top-action-buttons[data-v-e60964b6]{display:flex;align-items:center;gap:8px}.loading-state[data-v-e60964b6]{padding:40px;text-align:center;color:var(--app-text-muted);font-size:.88rem}.empty-state-box[data-v-e60964b6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;background:var(--app-surface-secondary);border:1px dashed var(--app-border);border-radius:var(--radius-md);gap:10px}.empty-icon[data-v-e60964b6]{font-size:2.4rem}.empty-state-box h4[data-v-e60964b6]{font-size:1.05rem;font-weight:800;color:var(--app-text-primary);margin:0}.empty-state-box p[data-v-e60964b6]{font-size:.82rem;color:var(--app-text-muted);max-width:480px;margin:0;line-height:1.5}.empty-btns[data-v-e60964b6]{display:flex;align-items:center;gap:10px;margin-top:10px}.locations-grid[data-v-e60964b6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.location-card[data-v-e60964b6]{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:0 1px 3px #00000008;transition:all .15s ease}.location-card[data-v-e60964b6]:hover{border-color:var(--app-accent);box-shadow:0 4px 12px #0000000f}.loc-card-header[data-v-e60964b6]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.loc-card-left[data-v-e60964b6]{display:flex;align-items:flex-start;gap:10px;min-width:0}.type-icon[data-v-e60964b6]{font-size:1.25rem;flex-shrink:0}.loc-card-title-group[data-v-e60964b6]{display:flex;flex-direction:column;gap:2px}.loc-name[data-v-e60964b6]{font-size:.86rem;font-weight:700;color:var(--app-text-primary);line-height:1.2}.loc-code[data-v-e60964b6]{font-size:.72rem;font-family:monospace;color:var(--app-text-muted)}.type-badge[data-v-e60964b6]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;background:#3b82f61a;color:#3b82f6;white-space:nowrap}.type-badge.zone[data-v-e60964b6]{background:#10b9811f;color:#10b981}.type-badge.floor[data-v-e60964b6]{background:#f59e0b1f;color:#f59e0b}.type-badge.work_package[data-v-e60964b6]{background:#8b5cf61f;color:#8b5cf6}.loc-parent-info[data-v-e60964b6]{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--app-text-muted)}.parent-name[data-v-e60964b6]{font-weight:600;color:var(--app-text-primary)}.loc-card-actions[data-v-e60964b6]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:8px;border-top:1px solid var(--app-border)}.loc-action-btn[data-v-e60964b6]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:.72rem;font-weight:600;color:var(--app-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.loc-action-btn[data-v-e60964b6]:hover{background:var(--app-surface);color:var(--app-text-primary)}.loc-action-btn.add[data-v-e60964b6]:hover{background:#10b9811f;color:#10b981;border-color:#10b9814d}.loc-action-btn.edit[data-v-e60964b6]:hover{background:#3b82f61f;color:#3b82f6;border-color:#3b82f64d}.loc-action-btn.delete[data-v-e60964b6]:hover{background:#ef44441f;color:#ef4444;border-color:#ef44444d}ion-content[data-v-5fdb22db]{--background: var(--app-bg)}.timeline-viewport[data-v-5fdb22db]{min-height:100vh;width:100%;background-color:var(--app-bg);padding:32px 48px 48px 104px;position:relative;display:flex;justify-content:center;box-sizing:border-box}.timeline-canvas[data-v-5fdb22db]{max-width:1380px;width:100%;display:flex;flex-direction:column;gap:20px}.timeline-hero-block[data-v-5fdb22db]{width:100%}.timeline-kpi-row[data-v-5fdb22db]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:100%;z-index:5}.timeline-table-block[data-v-5fdb22db]{width:100%;z-index:5}.delete-warning-box[data-v-5fdb22db]{padding:10px 0;font-size:.9rem;color:var(--app-text-secondary);line-height:1.5}.delete-warning-box strong[data-v-5fdb22db]{color:var(--app-text-primary)}@media(max-width:1200px){.timeline-kpi-row[data-v-5fdb22db]{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.timeline-viewport[data-v-5fdb22db]{padding:20px 20px 36px 84px}}@media(max-width:720px){.timeline-viewport[data-v-5fdb22db]{padding:16px}.timeline-kpi-row[data-v-5fdb22db]{grid-template-columns:1fr}}.app-layout-content[data-v-e966530f]{width:100%;min-height:100%;background-color:var(--app-bg)}.app-heading[data-v-12085ac3]{display:flex;flex-direction:column;gap:4px}.heading-title-row[data-v-12085ac3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.heading-title[data-v-12085ac3]{font-family:var(--app-font-heading);font-weight:800;color:var(--app-text-primary);line-height:1.2;letter-spacing:-.02em;margin:0}.heading-title--sm[data-v-12085ac3]{font-size:var(--font-size-base, 1rem)}.heading-title--md[data-v-12085ac3]{font-size:var(--font-size-lg, 1.15rem)}.heading-title--lg[data-v-12085ac3]{font-size:var(--font-size-xl, 1.35rem)}.heading-title--xl[data-v-12085ac3]{font-size:var(--font-size-2xl, 1.6rem)}.heading-title--2xl[data-v-12085ac3]{font-size:var(--font-size-3xl, 2rem)}.heading-subtitle[data-v-12085ac3]{font-size:.82rem;color:var(--app-text-muted);line-height:1.45;margin:0}.heading-badge[data-v-12085ac3]{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill, 9999px);text-transform:uppercase}.badge--primary[data-v-12085ac3]{background:#3b82f626;color:#3b82f6}.badge--success[data-v-12085ac3]{background:#10b98126;color:#10b981}.badge--warning[data-v-12085ac3]{background:#f59e0b26;color:#f59e0b}.badge--danger[data-v-12085ac3]{background:#ef444426;color:#ef4444}.skeleton-wrapper[data-v-fe1252d2]{width:100%}.shimmer[data-v-fe1252d2]{position:relative;overflow:hidden;background:var(--app-surface, rgba(255, 255, 255, .04))}.shimmer[data-v-fe1252d2]:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff0f 20%,#ffffff1f 60%,#fff0);animation:shimmer-fe1252d2 1.8s infinite;content:""}@keyframes shimmer-fe1252d2{to{transform:translate(100%)}}.skeleton-line[data-v-fe1252d2]{height:12px;background:var(--app-surface-tertiary, rgba(255, 255, 255, .08));border-radius:4px}.skeleton-line.xs[data-v-fe1252d2]{width:35%;height:10px}.skeleton-line.sm[data-v-fe1252d2]{width:50%;height:12px}.skeleton-line.md[data-v-fe1252d2]{width:70%;height:16px}.skeleton-line.lg[data-v-fe1252d2]{width:85%;height:24px}.skeleton-line.full[data-v-fe1252d2]{width:100%;height:14px}.skeleton-kpis-grid[data-v-fe1252d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%}.skeleton-kpi-card[data-v-fe1252d2]{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius-lg, 12px);border:1px solid var(--app-border, rgba(255, 255, 255, .08))}.skeleton-icon-box[data-v-fe1252d2]{width:48px;height:48px;border-radius:var(--radius-md, 8px);background:var(--app-surface-tertiary, rgba(255, 255, 255, .08));flex-shrink:0}.skeleton-lines[data-v-fe1252d2]{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-table-card[data-v-fe1252d2]{border-radius:var(--radius-lg, 12px);border:1px solid var(--app-border, rgba(255, 255, 255, .08));padding:20px;display:flex;flex-direction:column;gap:14px}.skeleton-table-header[data-v-fe1252d2]{display:flex;justify-content:space-between;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .08));padding-bottom:12px}.skeleton-table-row[data-v-fe1252d2]{display:flex;align-items:center;height:38px;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .04))}.skeleton-cards-grid[data-v-fe1252d2]{display:flex;flex-direction:column;gap:16px}.skeleton-card[data-v-fe1252d2]{padding:20px;border-radius:var(--radius-lg, 12px);border:1px solid var(--app-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;gap:12px}.skeleton-generic[data-v-fe1252d2]{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px}.arc-chart-container[data-v-8a645d9e]{display:inline-flex;align-items:center;justify-content:center;position:relative}.arc-svg[data-v-8a645d9e]{overflow:visible}.arc-progress-path[data-v-8a645d9e]{transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.arc-end-dot[data-v-8a645d9e]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:cx .8s cubic-bezier(.16,1,.3,1),cy .8s cubic-bezier(.16,1,.3,1)}.cross-section-chart[data-v-5604d102]{width:100%;position:relative;padding-top:50px}.chart-canvas-wrapper[data-v-5604d102]{display:flex;align-items:flex-end;gap:16px;height:220px;width:100%}.chart-y-axis[data-v-5604d102]{display:flex;flex-direction:column;justify-content:space-between;height:180px;padding-bottom:24px;font-size:var(--font-size-2xs);color:var(--app-text-muted);-webkit-user-select:none;user-select:none}.chart-bars-container[data-v-5604d102]{display:flex;align-items:flex-end;justify-content:space-between;flex:1;height:100%;gap:8px}.bar-column[data-v-5604d102]{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;position:relative;cursor:pointer}.bar-track[data-v-5604d102]{width:28px;max-width:100%;height:180px;display:flex;align-items:flex-end;border-radius:var(--radius-pill);background:transparent}.bar-fill[data-v-5604d102]{width:100%;border-radius:var(--radius-pill);background:linear-gradient(180deg,#ff7a5c59,#ff7a5c14);transition:all var(--transition-base);position:relative}.bar-column:hover .bar-fill[data-v-5604d102],.bar-fill--active[data-v-5604d102]{background:linear-gradient(180deg,#ff6b4a,#ff6b4a66);box-shadow:0 4px 16px var(--app-primary-glow)}.bar-pin-glow[data-v-5604d102]{position:absolute;top:4px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffe6}.bar-label[data-v-5604d102]{margin-top:10px;font-size:var(--font-size-xs);font-weight:500;color:var(--app-text-muted);transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.bar-label--active[data-v-5604d102],.bar-column:hover .bar-label[data-v-5604d102]{color:var(--app-text-primary);font-weight:700}.bar-tooltip[data-v-5604d102]{position:absolute;top:-42px;background:var(--app-surface);border:1px solid var(--app-border);box-shadow:var(--app-shadow-lg);border-radius:var(--radius-sm);padding:6px 12px;white-space:nowrap;z-index:10;pointer-events:none;animation:tooltipFadeIn-5604d102 .2s ease-out}.tooltip-header[data-v-5604d102]{font-size:10px;color:var(--app-text-muted);margin-bottom:2px}.tooltip-body[data-v-5604d102]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:700;color:var(--app-text-primary)}.tooltip-dot[data-v-5604d102]{width:8px;height:8px;border-radius:2px;background:var(--app-primary)}.tooltip-badge[data-v-5604d102]{color:var(--app-accent-teal);font-size:10px;margin-left:4px}@keyframes tooltipFadeIn-5604d102{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.speedometer-container[data-v-33fcda83]{display:flex;flex-direction:column;align-items:center;width:100%}.gauge-arc-wrapper[data-v-33fcda83]{position:relative;display:flex;justify-content:center;align-items:flex-end;height:130px;width:100%}.gauge-svg[data-v-33fcda83]{overflow:visible}.gauge-tick[data-v-33fcda83]{transition:fill .3s ease}.gauge-center-text[data-v-33fcda83]{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;display:flex;flex-direction:column}.gauge-number[data-v-33fcda83]{font-family:var(--app-font-heading);font-size:1.65rem;font-weight:700;color:var(--app-text-primary);line-height:1.1}.gauge-sub[data-v-33fcda83]{font-size:var(--font-size-xs);color:var(--app-text-muted)}.gauge-legend[data-v-33fcda83]{margin-top:24px;width:100%;display:flex;flex-direction:column;gap:12px}.legend-item[data-v-33fcda83]{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs)}.legend-label[data-v-33fcda83]{display:flex;align-items:center;gap:8px;color:var(--app-text-secondary)}.legend-dot[data-v-33fcda83]{width:8px;height:8px;border-radius:50%}.legend-dot--cut[data-v-33fcda83]{background-color:#ff5722}.legend-dot--net[data-v-33fcda83]{background-color:#ffa07a}.legend-dot--fill[data-v-33fcda83]{background-color:var(--app-text-muted)}.legend-val[data-v-33fcda83]{font-weight:600;color:var(--app-text-primary)}.construction-scene-card[data-v-94fb0867]{width:100%;height:100%;border-radius:var(--radius-lg, 1rem);overflow:hidden;position:relative;box-shadow:var(--app-shadow-md, 0 10px 15px -3px rgba(0, 0, 0, .3));border:1px solid var(--app-border, rgba(255, 255, 255, .08));min-height:250px;background:#0f172a}.scene-visual-wrapper[data-v-94fb0867]{position:relative;width:100%;height:100%;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.scene-img[data-v-94fb0867]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.construction-scene-card:hover .scene-img[data-v-94fb0867]{transform:scale(1.04)}.scene-schematic-bg[data-v-94fb0867]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 30%,#0f2b48,#09111e);display:flex;align-items:center;justify-content:center;overflow:hidden}.isometric-grid-svg[data-v-94fb0867]{width:100%;height:100%;object-fit:cover}.scene-gradient-overlay[data-v-94fb0867]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a66,#0f172a1a 40%,#0f172ad9 85%,#0f172afa);pointer-events:none}.scene-top-bar[data-v-94fb0867]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:8px}.scene-category-pill[data-v-94fb0867]{background:#0f172abf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 10px;border-radius:6px;font-size:.6875rem;font-weight:800;letter-spacing:.05em;color:#38bdf8;display:flex;align-items:center;gap:6px;border:1px solid rgba(56,189,248,.25)}.is-portfolio .scene-category-pill[data-v-94fb0867]{color:#c084fc;border-color:#c084fc4d}.scene-status-badge[data-v-94fb0867]{background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #0000004d}.live-dot[data-v-94fb0867]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-glow-94fb0867 2s infinite ease-in-out}.badge-portfolio .live-dot[data-v-94fb0867]{background:#a855f7;box-shadow:0 0 8px #a855f7}@keyframes pulse-glow-94fb0867{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}.scene-info-overlay[data-v-94fb0867]{position:relative;z-index:2;padding:16px;display:flex;flex-direction:column;gap:10px}.scene-text-block[data-v-94fb0867]{display:flex;flex-direction:column;gap:2px}.scene-code-tag[data-v-94fb0867]{font-size:.625rem;font-weight:800;letter-spacing:.08em;color:#38bdf8;text-transform:uppercase}.is-portfolio .scene-code-tag[data-v-94fb0867]{color:#c084fc}.scene-site-name[data-v-94fb0867]{margin:0;font-size:1.125rem;font-weight:700;color:#fff;line-height:1.25;text-shadow:0 2px 4px rgba(0,0,0,.5)}.scene-site-location[data-v-94fb0867]{margin:0;font-size:.75rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-chips-row[data-v-94fb0867]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.scene-stat-chip[data-v-94fb0867]{display:flex;align-items:center;gap:5px;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;color:#e2e8f0}.weather-chip[data-v-94fb0867]{background:#0284c733;border-color:#38bdf84d;color:#38bdf8}.time-estimate-card[data-v-eb1e77c6]{display:flex;flex-direction:column;justify-content:space-between;height:100%}.estimate-header[data-v-eb1e77c6]{display:flex;align-items:center;justify-content:space-between;width:100%}.estimate-title-wrap[data-v-eb1e77c6]{display:flex;align-items:center;gap:6px}.estimate-title[data-v-eb1e77c6]{font-size:var(--font-size-sm);font-weight:600;color:var(--app-text-primary)}.info-icon[data-v-eb1e77c6]{font-size:1rem;color:var(--app-text-muted)}.more-btn[data-v-eb1e77c6]{background:transparent;border:none;color:var(--app-text-muted);font-size:1.25rem;cursor:pointer;display:flex;align-items:center}.estimate-value-wrap[data-v-eb1e77c6]{margin:4px 0 28px}.estimate-number[data-v-eb1e77c6]{font-family:var(--app-font-heading);font-size:1.85rem;font-weight:700;color:var(--app-text-primary);letter-spacing:-.02em;text-transform:capitalize}.timeline-visual-wrap[data-v-eb1e77c6]{position:relative;width:100%;display:flex;flex-direction:column;gap:12px}.today-marker[data-v-eb1e77c6]{position:absolute;top:-24px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;transition:left .4s ease}.today-label[data-v-eb1e77c6]{font-size:10px;color:var(--app-text-muted)}.today-date[data-v-eb1e77c6]{font-size:11px;font-weight:700;color:var(--app-text-primary)}.today-notch[data-v-eb1e77c6]{width:2px;height:6px;background:var(--app-primary, #38bdf8);margin-top:2px}.hatched-bar-track[data-v-eb1e77c6]{width:100%;height:36px;border-radius:var(--radius-sm);overflow:hidden;display:flex;background:var(--app-surface-secondary);border:1px solid var(--app-border);margin-top:14px}.hatched-bar-fill[data-v-eb1e77c6]{height:100%;background:repeating-linear-gradient(45deg,#ff6b4a,#ff6b4a 8px,#ff886f 8px,#ff886f 16px);border-right:2px solid var(--app-surface);transition:width .5s ease}.hatched-bar-remaining[data-v-eb1e77c6]{flex:1;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 8px,var(--app-border-light, rgba(255, 255, 255, .05)) 8px,var(--app-border-light, rgba(255, 255, 255, .05)) 16px)}.date-bounds[data-v-eb1e77c6]{display:flex;justify-content:space-between;font-size:var(--font-size-2xs);margin-top:4px}.date-bound-item[data-v-eb1e77c6]{display:flex;flex-direction:column;gap:2px}.date-bound-item.right[data-v-eb1e77c6]{align-items:flex-end}.bound-label[data-v-eb1e77c6]{color:var(--app-text-muted)}.bound-val[data-v-eb1e77c6]{font-weight:600;color:var(--app-text-primary)}ion-content[data-v-567b50c5]{--background: var(--app-bg)}.dashboard-scroll-body[data-v-567b50c5]{padding:8px 28px 40px;display:flex;flex-direction:column;gap:24px}.executive-scorecard-section[data-v-567b50c5]{display:flex;flex-direction:column;gap:16px}.scorecard-header-row[data-v-567b50c5]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.scorecard-badge[data-v-567b50c5]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#3b82f6;background:#3b82f61a;padding:3px 8px;border-radius:4px}.scorecard-title[data-v-567b50c5]{font-size:1.25rem;font-weight:700;color:var(--app-text-primary);margin-top:4px}.scorecard-subtext[data-v-567b50c5]{font-size:.82rem;color:var(--app-text-muted)}.scorecard-actions[data-v-567b50c5]{display:flex;align-items:center;gap:10px}.four-pillars-grid[data-v-567b50c5]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar-card[data-v-567b50c5]{display:flex;flex-direction:column;gap:12px;border:1px solid var(--app-border);background:var(--app-surface)}.pillar-top[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between}.pillar-icon-box[data-v-567b50c5]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.safe-icon[data-v-567b50c5]{background:#3b82f61f;color:#3b82f6}.compliant-icon[data-v-567b50c5]{background:#10b9811f;color:#10b981}.schedule-icon[data-v-567b50c5]{background:#f59e0b1f;color:#f59e0b}.budget-icon[data-v-567b50c5]{background:#a855f71f;color:#a855f7}.pillar-status-pill[data-v-567b50c5]{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px}.status-excellent[data-v-567b50c5]{background:#10b98126;color:#10b981}.status-ready[data-v-567b50c5]{background:#3b82f626;color:#3b82f6}.status-delay[data-v-567b50c5]{background:#ef444426;color:#ef4444}.status-budget[data-v-567b50c5]{background:#10b98126;color:#10b981}.pillar-question[data-v-567b50c5]{font-size:.8rem;font-weight:600;color:var(--app-text-muted)}.pillar-primary-val[data-v-567b50c5]{display:flex;align-items:baseline;gap:8px;margin:4px 0 8px}.val-number[data-v-567b50c5]{font-size:1.45rem;font-weight:800;color:var(--app-text-primary);font-family:var(--app-font-heading)}.val-label[data-v-567b50c5]{font-size:.75rem;color:var(--app-text-muted)}.val-badge[data-v-567b50c5]{font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px}.badge-var-pos[data-v-567b50c5]{background:#10b98126;color:#10b981}.badge-var-neg[data-v-567b50c5]{background:#ef444426;color:#ef4444}.pillar-footer-meta[data-v-567b50c5]{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--app-text-muted);border-top:1px dashed var(--app-border);padding-top:8px}.alert-subtext[data-v-567b50c5]{color:#ef4444;font-weight:600}.weather-environmental-card[data-v-567b50c5]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:14px 20px}.weather-bar-inner[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between;gap:20px}.weather-left[data-v-567b50c5]{display:flex;align-items:center;gap:14px}.weather-icon-circle[data-v-567b50c5]{width:40px;height:40px;border-radius:50%;background:#f59e0b26;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.weather-title-row[data-v-567b50c5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weather-location-pill[data-v-567b50c5]{font-size:.72rem;font-weight:700;color:var(--app-primary, #3b82f6);background:#3b82f61a;border:1px solid rgba(59,130,246,.22);padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.weather-condition[data-v-567b50c5]{font-size:.95rem;font-weight:700;color:var(--app-text-primary)}.lightning-risk-pill[data-v-567b50c5]{font-size:.72rem;font-weight:700;background:#10b9811f;color:#10b981;padding:2px 8px;border-radius:4px}.warning-pill[data-v-567b50c5]{background:#ef444426;color:#ef4444}.weather-meta[data-v-567b50c5]{font-size:.8rem;color:var(--app-text-muted)}.weather-advisory-pills[data-v-567b50c5]{display:flex;align-items:center;gap:8px}.advisory-tag[data-v-567b50c5]{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:6px}.safe-tag[data-v-567b50c5]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.production-quantities-section[data-v-567b50c5]{width:100%}.card-head-between[data-v-567b50c5]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading[data-v-567b50c5]{font-size:1.1rem;font-weight:700;color:var(--app-text-primary)}.section-subheading[data-v-567b50c5]{font-size:.78rem;color:var(--app-text-muted)}.quantities-grid[data-v-567b50c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.quantity-item-card[data-v-567b50c5]{padding:14px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.qty-card-top[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.qty-card-top-left[data-v-567b50c5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qty-card-top-right[data-v-567b50c5]{display:flex;align-items:center;gap:6px}.qty-zone-tag[data-v-567b50c5]{font-size:.68rem;font-weight:600;color:var(--app-text-secondary);background:var(--app-surface-tertiary);border:1px solid var(--app-border);padding:2px 6px;border-radius:4px}.qty-item-actions[data-v-567b50c5]{display:flex;align-items:center;gap:4px}.qty-action-btn[data-v-567b50c5]{width:26px;height:26px;border-radius:4px;background:var(--app-surface-tertiary);border:1px solid var(--app-border);color:var(--app-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:all var(--transition-fast);padding:0}.qty-action-btn[data-v-567b50c5]:hover{background:#3b82f61f;color:#3b82f6;border-color:#3b82f64d;transform:translateY(-1px)}.qty-action-btn--danger[data-v-567b50c5]:hover{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.qty-trade-tag[data-v-567b50c5]{font-size:.72rem;font-weight:700;color:#3b82f6;background:#3b82f61f;padding:2px 8px;border-radius:4px}.qty-item-name[data-v-567b50c5]{font-size:.88rem;font-weight:700;color:var(--app-text-primary)}.qty-numbers-row[data-v-567b50c5]{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.qty-stat-col[data-v-567b50c5]{display:flex;flex-direction:column;gap:2px}.qty-stat-label[data-v-567b50c5]{font-size:.68rem;color:var(--app-text-muted)}.qty-stat-val[data-v-567b50c5]{font-size:.82rem;color:var(--app-text-primary)}.font-bold[data-v-567b50c5]{font-weight:700}.qty-progress-bar-wrap[data-v-567b50c5]{width:100%;height:6px;background:var(--app-surface-tertiary);border-radius:3px;overflow:hidden}.qty-progress-fill[data-v-567b50c5]{height:100%;background:#3b82f6;border-radius:3px}.qty-notes[data-v-567b50c5]{font-size:.72rem;color:var(--app-text-muted)}.dashboard-top-grid[data-v-567b50c5]{display:grid;grid-template-columns:240px 1fr 280px;gap:20px;align-items:stretch}.arc-metrics-stack[data-v-567b50c5]{display:flex;flex-direction:column;gap:12px}.arc-metric-item[data-v-567b50c5]{position:relative;overflow:hidden}.arc-metric-content[data-v-567b50c5]{display:flex;flex-direction:column;gap:8px;padding-right:76px}.arc-metric-header[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between}.arc-metric-label-wrap[data-v-567b50c5]{display:flex;align-items:center;gap:6px}.arc-metric-type-icon[data-v-567b50c5]{font-size:14px;color:var(--app-text-muted)}.arc-metric-title[data-v-567b50c5]{font-size:var(--font-size-xs);font-weight:600;color:var(--app-text-muted)}.arc-metric-arrow-btn[data-v-567b50c5]{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;padding:0;display:flex;align-items:center}.diagonal-arrow[data-v-567b50c5]{font-size:12px;transform:rotate(45deg)}.arc-metric-value-wrap[data-v-567b50c5]{display:flex;align-items:baseline;gap:8px}.arc-metric-number[data-v-567b50c5]{font-family:var(--app-font-heading);font-size:var(--font-size-lg);font-weight:800;color:var(--app-text-primary)}.arc-metric-change[data-v-567b50c5]{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm)}.arc-metric-change.positive[data-v-567b50c5]{color:var(--app-accent-green);background:#10b9811a}.arc-metric-change.negative[data-v-567b50c5]{color:var(--app-accent-red);background:#ef44441a}.arc-metric-visual[data-v-567b50c5]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.scene-column[data-v-567b50c5],.estimate-column[data-v-567b50c5]{min-height:100%}.dashboard-bottom-grid[data-v-567b50c5]{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:stretch}.cross-section-header[data-v-567b50c5],.indicators-header[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between}.cross-section-title[data-v-567b50c5],.indicators-title[data-v-567b50c5]{font-family:var(--app-font-heading);font-size:var(--font-size-md);font-weight:700;color:var(--app-text-primary)}.expand-btn[data-v-567b50c5],.more-btn[data-v-567b50c5]{background:transparent;border:none;font-size:1.1rem;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center}.cross-section-stats-bar[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.overall-stat[data-v-567b50c5]{display:flex;align-items:baseline;gap:10px}.stat-number[data-v-567b50c5]{font-family:var(--app-font-heading);font-size:2rem;font-weight:800;color:var(--app-text-primary)}.stat-badge[data-v-567b50c5]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:700;color:var(--app-accent-green);background:#10b9811a;padding:3px 8px;border-radius:var(--radius-sm)}.period-dropdown-btn[data-v-567b50c5]{display:flex;align-items:center;gap:6px;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:6px 14px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;color:var(--app-text-primary);cursor:pointer}.modal-overlay[data-v-567b50c5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-567b50c5]{width:100%;max-width:500px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.modal-header[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border)}.modal-header h3[data-v-567b50c5]{font-size:1.1rem;font-weight:700;color:var(--app-text-primary)}.close-btn[data-v-567b50c5]{background:transparent;border:none;font-size:1.2rem;color:var(--app-text-muted);cursor:pointer}.modal-body[data-v-567b50c5]{padding:20px;display:flex;flex-direction:column;gap:14px}.form-row-2[data-v-567b50c5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-567b50c5]{display:flex;flex-direction:column;gap:6px}.label-with-action[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between}.toggle-create-cat-btn[data-v-567b50c5]{background:transparent;border:none;font-size:.76rem;font-weight:700;color:#3b82f6;cursor:pointer;padding:0;text-decoration:underline}.custom-creation-card[data-v-567b50c5]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:12px;animation:fadeIn-567b50c5 .2s ease-out}.custom-creation-header[data-v-567b50c5]{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--app-border)}.custom-header-left[data-v-567b50c5]{display:flex;align-items:center;gap:8px}.custom-badge[data-v-567b50c5]{font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.custom-badge--cat[data-v-567b50c5]{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.custom-badge--zone[data-v-567b50c5]{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.custom-header-title[data-v-567b50c5]{font-size:.8rem;font-weight:700;color:var(--app-text-primary)}.field-action-link[data-v-567b50c5]{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:var(--app-primary, #3b82f6);font-size:.74rem;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--radius-xs);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.field-action-link[data-v-567b50c5]:hover{background:#3b82f629;color:#2563eb;transform:translateY(-1px)}@keyframes fadeIn-567b50c5{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group label[data-v-567b50c5]{font-size:.78rem;font-weight:600;color:var(--app-text-muted)}.custom-input[data-v-567b50c5]{background:var(--app-surface-secondary);border:1px solid var(--app-border);color:var(--app-text-primary);border-radius:var(--radius-md);padding:10px 14px;font-size:.88rem}.modal-footer[data-v-567b50c5]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--app-border)}@media(max-width:1200px){.four-pillars-grid[data-v-567b50c5]{grid-template-columns:repeat(2,1fr)}.dashboard-top-grid[data-v-567b50c5]{grid-template-columns:1fr 1fr}.arc-metrics-stack[data-v-567b50c5]{grid-column:span 2;flex-direction:row}}@media(max-width:800px){.four-pillars-grid[data-v-567b50c5],.dashboard-top-grid[data-v-567b50c5],.dashboard-bottom-grid[data-v-567b50c5]{grid-template-columns:1fr}.arc-metrics-stack[data-v-567b50c5]{flex-direction:column}.weather-bar-inner[data-v-567b50c5]{flex-direction:column;align-items:flex-start}}.app-badge[data-v-e388c35c]{display:inline-flex;align-items:center;gap:6px;font-family:var(--app-font-family);font-weight:600;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.app-badge--pill[data-v-e388c35c]{border-radius:var(--radius-pill)}.app-badge--sm[data-v-e388c35c]{padding:4px 8px;font-size:var(--font-size-2xs)}.app-badge--md[data-v-e388c35c]{padding:6px 12px;font-size:var(--font-size-xs)}.app-badge--primary[data-v-e388c35c]{background:var(--app-primary-light);color:var(--app-primary)}.app-badge--success[data-v-e388c35c]{background:var(--app-accent-teal-light);color:var(--app-accent-teal)}.app-badge--danger[data-v-e388c35c]{background:var(--app-accent-red-light);color:var(--app-accent-red)}.app-badge--warning[data-v-e388c35c]{background:var(--app-accent-amber-light);color:var(--app-accent-amber)}.app-badge--blue[data-v-e388c35c]{background:var(--app-secondary-blue-light);color:var(--app-secondary-blue)}.app-badge--neutral[data-v-e388c35c]{background:var(--app-surface-tertiary);color:var(--app-text-secondary)}.app-badge__dot-indicator[data-v-e388c35c]{width:6px;height:6px;border-radius:50%;background:currentColor}.dp--btn-base{font:inherit;transition:var(--dp-common-transition);border:none;line-height:normal}.dp--bg-none{background:0 0}.dp--active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--flex{align-items:center;display:flex}.dp--pointer{cursor:pointer}.dp--icon{stroke:currentColor;fill:currentColor}.dp--button{text-align:center;width:100%;color:var(--dp-icon-color);cursor:pointer;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height);place-content:center;align-items:center;display:flex}.dp--button.dp--overlay-action{position:absolute;bottom:0}.dp--button .dp--main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%;position:relative}.dp--button .dp--main *{direction:var(--dp-direction,ltr)}.dp--button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--button svg{height:var(--dp-button-icon-height);width:auto}.dp--button-bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp--flex-display{display:flex}.dp--relative{position:relative}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dp--action-row{width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--action-row svg{height:var(--dp-button-icon-height);width:auto}.dp--selection-preview{color:var(--dp-text-color);font-size:var(--dp-preview-font-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dp--action-buttons{white-space:nowrap;flex:0;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.dp--action-button{padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family);background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:3px;display:inline-flex}.dp--action-cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp--action-cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--action-buttons .dp--action-select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp--calendar-header{color:var(--dp-text-color);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.dp--calendar-header-item{text-align:center;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;flex-grow:1}.dp--calendar-row{margin:var(--dp-row-margin);justify-content:center;align-items:center;display:flex}.dp--calendar-item{text-align:center;box-sizing:border-box;color:var(--dp-text-color);flex-grow:1}.dp--calendar{position:relative}.dp--calendar-header-cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp--cell-inner{text-align:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.dp--cell-inner:hover{transition:all .2s}.dp--range-border-start{border-start-end-radius:0;border-end-end-radius:0}.dp--range-border-end{border-start-start-radius:0;border-end-start-radius:0}.dp--range-preview{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp--cell-offset{color:var(--dp-secondary-color)}.dp--cell-disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--date-hoverable:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--date-hoverable-start:hover{border-start-end-radius:0;border-end-end-radius:0}.dp--date-hoverable-end:hover{border-start-start-radius:0;border-end-start-radius:0}.dp--range-between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border:1px solid var(--dp-range-between-border-color);border-radius:0}.dp--range-between-week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0}.dp--today{border:1px solid var(--dp-primary-color)}.dp--week-num{color:var(--dp-secondary-color);text-align:center}.dp--cell-auto-range{border-radius:0}.dp--cell-auto-range-start{border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius)}.dp--cell-auto-range-end{border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius)}.dp--calendar-header-separator{background:var(--dp-border-color);width:100%;height:1px}.dp--calendar-next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp--marker-base{background-color:var(--dp-marker-color);height:5px;position:absolute;bottom:0}.dp--marker-dot{border-radius:50%;width:5px;left:50%;transform:translate(-50%)}.dp--marker-line{width:100%;left:0}.dp--marker-tooltip{border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default;padding:5px;position:absolute}.dp--tooltip-content{white-space:nowrap}.dp--tooltip-text{color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--tooltip-mark{background-color:var(--dp-text-color);width:5px;height:5px;color:var(--dp-text-color);border-radius:50%;margin-inline-end:5px}.dp--arrow-bottom-tp{background-color:var(--dp-tooltip-color);border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);width:8px;height:8px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--instance-calendar{width:100%;position:relative}.dp--flex-display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp--cell-highlight{background-color:var(--dp-highlight-color)}.dp--input-wrap{width:100%;box-sizing:unset;position:relative}.dp--input-wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp--input-valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp--input-valid:hover{border-color:var(--dp-success-color)}.dp--input-invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp--input-invalid:hover{border-color:var(--dp-danger-color)}.dp--input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.dp--input::placeholder{opacity:.7}.dp--input:hover:not(.dp--input-focus){border-color:var(--dp-border-color-hover)}.dp--input-not-clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp--input-reg{caret-color:#0000}.dp--input-focus{border-color:var(--dp-border-color-focus)}.dp--disabled{background:var(--dp-disabled-color)}.dp--disabled::placeholder{color:var(--dp-disabled-color-text)}.dp--input-icons{width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size) * 1.5);color:var(--dp-icon-color);box-sizing:content-box;padding:6px 12px;display:inline-block}.dp--input-icon{cursor:pointer;top:50%;color:var(--dp-icon-color);position:absolute;inset-inline-start:0;transform:translateY(-50%)}.dp--clear-btn{top:50%;cursor:pointer;color:var(--dp-icon-color);background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.dp--input-icon-pad{padding-inline-start:var(--dp-input-icon-padding)}.dp--menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp--menu:after,.dp--menu:before{box-sizing:border-box}.dp--menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{z-index:99999;position:absolute}.dp--menu-inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp--menu-index{z-index:99999}.dp--menu-unclickable{z-index:999999;position:absolute;top:0;right:0;bottom:0;left:0}.dp--menu-disabled{cursor:not-allowed;background:#ffffff80}.dp--menu-readonly{cursor:default;background:0 0}.dp-menu-loading{cursor:default;background:#ffffff80}.dp--menu-load-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dp--menu-loader{border:var(--dp-loader);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;animation:1s linear infinite dp-load-rotation;display:inline-block;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp--arrow-top{background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;transform:translateY(-50%)rotate(-45deg)}.dp--arrow-bottom{left:var(--dp-arrow-left);background-color:var(--dp-background-color);border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);width:12px;height:12px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--action-extra{text-align:center;padding:2px 0}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2);border:none;align-self:center;display:flex;overflow-x:auto}.dp--sidebar-left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--sidebar-right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{text-align:left;white-space:nowrap;width:100%;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition);padding:5px;display:block}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp--menu-content-wrapper{display:flex}.dp--menu-content-wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp--month-year-row{height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box;align-items:center;display:flex}.dp--inner-nav{cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex}.dp--inner-nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp--inner-nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp--inner-nav{transform:rotate(180deg)}.dp--inner-nav-disabled,.dp--inner-nav-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--month-year-select-base{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--month-year-select-base:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--month-year-select{width:50%}.dp--year-select{width:100%}.dp--month-year-wrap{flex-direction:row;align-items:center;width:100%;display:flex}.dp--year-disable-select{justify-content:space-around}.dp--header-wrap{flex-direction:column;width:100%;display:flex}.dp--year-mode-picker{width:100%;height:var(--dp-cell-size);justify-content:space-between;align-items:center;display:flex}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp-quarter-picker-wrap{height:100%;min-width:var(--dp-menu-min-width);flex-direction:column;display:flex}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:0 0}.dp--qr-btn:hover:not(.dp--active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{flex-direction:column;flex:1;justify-content:space-evenly;width:100%;height:100%;display:flex}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--overlay{background:var(--dp-background-color);z-index:99999;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box;transition:opacity 1s ease-out}.dp--overlay-absolute{height:100%;position:absolute;top:0;left:0}.dp--overlay-relative{position:relative}.dp--overlay-container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp--overlay-container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp--overlay-container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp--overlay:focus{border:none;outline:none}.dp--container-flex{display:flex}.dp--container-block{display:block}.dp--overlay-container{height:var(--dp-overlay-height);flex-direction:column;overflow-y:auto}.dp--time-picker-overlay-container{height:100%}.dp--overlay-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding:0;display:flex}.dp--flex-row{flex:1}.dp--overlay-col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp--overlay-cell-pad{padding:var(--dp-common-padding) 0}.dp--overlay-cell-active,.dp--overlay-cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp--overlay-cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--cell-in-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--over-action-scroll{box-sizing:border-box;right:5px}.dp--overlay-cell-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--overlay-cell-disabled:hover{background:var(--dp-disabled-color)}.dp--overlay-cell-active-disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp--overlay-cell-active-disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp--time-input{-webkit-user-select:none;user-select:none;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--time-col-reg-block{padding:0 20px}.dp--time-col-reg-inline{padding:0 10px}.dp--time-col-reg-with-button{padding:0 15px}.dp--time-col-reg-with-button[data-compact~=true]{padding:0 5px}.dp--time-col-sec{padding:0 10px}.dp--time-col-sec-with-button{padding:0 5px}.dp--time-col-sec-with-button[data-collapsed~=true]{padding:0}.dp--time-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dp--time-col-block{font-size:var(--dp-time-font-size)}.dp--inc-dec-button-disabled,.dp--inc-dec-button-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--time-display-block{padding:0 3px}.dp--time-display-inline{padding:5px}.dp--time-picker-inline-container{justify-content:center;width:100%;display:flex}.dp--inc-dec-button{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);cursor:pointer;color:var(--dp-icon-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:5px;display:flex}.dp--inc-dec-button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp--inc-dec-button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--time-display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);justify-content:center;align-items:center;display:flex}.dp--time-display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--inc-dec-button-inline{cursor:pointer;align-items:center;width:100%;height:8px;padding:0;display:flex}.dp--pm-am-button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer;border:none}.dp--pm-am-button[data-compact~=true]{padding:7px}.dp--tp-inline-btn-bar{background-color:var(--dp-secondary-color);width:100%;height:4px;transition:var(--dp-common-transition);border-collapse:collapse}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-l,.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(-12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-l{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--time-overlay-btn{background:0 0}.dp--time-invalid{background-color:var(--dp-disabled-color)}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4, 0, 1, 1);--dp-transition-timing:ease-out;--dp-action-row-transition:all .2s ease-in;--dp-font-family:-apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-input-not-clearable-padding:12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:8px;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp--theme-dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:#005cb233;--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp--theme-light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:#1976d21a;--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--flex-display-with-input{flex-direction:column;align-items:flex-start}.app-form-group[data-v-b318c57c]{display:flex;flex-direction:column;gap:6px;width:100%}.app-label-row[data-v-b318c57c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-field-label[data-v-b318c57c]{font-size:.78rem;font-weight:600;color:var(--app-text-muted, #64748b);-webkit-user-select:none;user-select:none}.app-required-star[data-v-b318c57c]{color:#ef4444;font-weight:700;margin-left:2px}.app-label-action[data-v-b318c57c]{font-size:.75rem}.app-date-wrapper[data-v-b318c57c]{position:relative;width:100%;--dp-background-color: var(--app-surface-secondary, #f8fafc);--dp-text-color: var(--app-text-primary, #0f172a);--dp-hover-color: var(--app-surface-hover, #f1f5f9);--dp-hover-text-color: var(--app-text-primary, #0f172a);--dp-hover-icon-color: var(--app-text-primary, #0f172a);--dp-primary-color: var(--app-primary, #2563eb);--dp-primary-disabled-color: #93c5fd;--dp-primary-text-color: #ffffff;--dp-secondary-color: var(--app-text-muted, #64748b);--dp-border-color: var(--app-border, #e2e8f0);--dp-menu-border-color: var(--app-border, #cbd5e1);--dp-border-radius: var(--radius-md, 16px);--dp-disabled-color: var(--app-surface-disabled, #f1f5f9);--dp-font-family: var(--app-font-family, inherit);--dp-font-size: .85rem}.picker-cal-icon[data-v-b318c57c]{font-size:1.1rem;color:var(--app-text-muted, #64748b);margin-left:12px}[data-v-b318c57c] .dp__main{width:100%;height:42px;box-sizing:border-box}[data-v-b318c57c] .dp--input_wrap{width:100%;height:42px;box-sizing:border-box;display:flex;align-items:center}[data-v-b318c57c] .dp--input{background:var(--app-surface-secondary, #f8fafc)!important;color:var(--app-text-primary, #0f172a)!important;border:1px solid var(--app-border, #e2e8f0)!important;border-radius:var(--radius-md, 16px)!important;font-size:.85rem!important;font-family:var(--app-font-family, inherit)!important;padding:0 14px 0 42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;line-height:40px!important;box-sizing:border-box!important;box-shadow:none!important;transition:all var(--transition-fast, .15s ease)!important;display:flex!important;align-items:center!important}[data-v-b318c57c] .dp--input-icon{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;transform:translateY(-52%)!important}[data-v-b318c57c] .dp__clear_icon{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}[data-v-b318c57c] .dp--input:focus,[data-v-b318c57c] .dp--input_focus,[data-v-b318c57c] .dp--input_wrap:focus-within .dp--input{background:var(--app-surface, #ffffff)!important;border-color:var(--app-primary, #2563eb)!important;box-shadow:0 0 0 3px var(--app-primary-light, rgba(37, 99, 235, .15))!important;outline:none!important}[data-v-b318c57c] .dp--input::placeholder{color:var(--app-text-muted, #94a3b8)!important;font-size:.85rem!important;opacity:.8!important}.app-date-wrapper--error[data-v-b318c57c] .dp--input{border-color:#ef4444!important;background:#ef44440a!important}.app-date-wrapper--disabled[data-v-b318c57c] .dp--input{opacity:.6;cursor:not-allowed}.app-input-error-msg[data-v-b318c57c]{display:flex;align-items:center;gap:4px;font-size:.74rem;color:#ef4444;margin-top:2px}.error-icon[data-v-b318c57c]{font-size:.85rem}.app-form-group[data-v-2ff15d56]{display:flex;flex-direction:column;gap:6px;width:100%}.app-label-row[data-v-2ff15d56]{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-field-label[data-v-2ff15d56]{font-size:.78rem;font-weight:600;color:var(--app-text-muted);-webkit-user-select:none;user-select:none}.app-required-star[data-v-2ff15d56]{color:#ef4444;font-weight:700;margin-left:2px}.app-time-wrapper[data-v-2ff15d56]{width:100%;position:relative;--dp-border-radius: 8px;--dp-input-padding: 0 34px 0 44px;--dp-input-icon-padding: 44px;--dp-icon-color: var(--app-primary, #3b82f6)}.app-time-wrapper--error[data-v-2ff15d56] .dp--input,.app-time-wrapper--error[data-v-2ff15d56] .dp__input{border-color:#ef4444!important;background:#ef44440a!important}.picker-clock-icon[data-v-2ff15d56]{font-size:1.15rem;color:var(--app-primary, #3b82f6);display:flex;align-items:center;justify-content:center;margin:0}[data-v-2ff15d56] .dp--input-wrap,[data-v-2ff15d56] .dp__input_wrap{font-family:var(--app-font-family, inherit);display:flex;align-items:center;position:relative;width:100%;height:40px}[data-v-2ff15d56] .dp--input-icon,[data-v-2ff15d56] .dp__input_icon{position:absolute!important;inset-inline-start:14px!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;padding:0!important;margin:0!important;pointer-events:none}[data-v-2ff15d56] .dp--input-icons,[data-v-2ff15d56] .dp__input_icons{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important}[data-v-2ff15d56] .dp--clear-btn,[data-v-2ff15d56] .dp__clear_icon{position:absolute!important;inset-inline-end:14px!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;color:var(--app-text-secondary, #64748b)!important;cursor:pointer}[data-v-2ff15d56] .dp--input,[data-v-2ff15d56] .dp__input{background:var(--app-surface-secondary, #f8fafc)!important;border:1px solid var(--app-border, #e2e8f0)!important;border-radius:var(--radius-md, 8px)!important;color:var(--app-text-primary, #0f172a)!important;font-size:.85rem!important;font-weight:500!important;padding-inline-start:44px!important;padding-left:44px!important;padding-inline-end:34px!important;padding-right:34px!important;height:40px!important;line-height:40px!important;display:flex!important;align-items:center!important;font-family:inherit!important;transition:all var(--transition-fast, .15s ease)!important;width:100%!important}[data-v-2ff15d56] .dp--input:focus,[data-v-2ff15d56] .dp__input:focus{background:var(--app-surface, #ffffff)!important;border-color:var(--app-primary, #3b82f6)!important;box-shadow:0 0 0 3px var(--app-primary-light, rgba(59, 130, 246, .15))!important}[data-v-2ff15d56] .dp--theme-light,[data-v-2ff15d56] .dp__theme_light{--dp-primary-color: #3b82f6;--dp-primary-text-color: #ffffff;--dp-border-radius: 8px;--dp-font-family: var(--app-font-family, inherit)}.app-input-error-msg[data-v-2ff15d56]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#ef4444;font-weight:600;margin-top:2px}.error-icon[data-v-2ff15d56]{font-size:.85rem;flex-shrink:0}.location-picker-container[data-v-8e041238]{display:flex;flex-direction:column;gap:.375rem;width:100%}.picker-label[data-v-8e041238]{font-size:.78rem;font-weight:700;color:var(--app-text-muted, #94a3b8)}.required-star[data-v-8e041238]{color:#ef4444;margin-left:2px}.picker-trigger-box[data-v-8e041238]{display:flex;align-items:center;justify-content:space-between;background:var(--app-surface-secondary, rgba(15, 23, 42, .6));border:1px solid var(--app-border, rgba(255, 255, 255, .12));border-radius:var(--radius-sm, 8px);padding:8px 12px;cursor:pointer;min-height:42px;transition:all var(--transition-fast, .15s ease)}.picker-trigger-box[data-v-8e041238]:hover{border-color:#38bdf8;background:var(--app-surface-tertiary, rgba(15, 23, 42, .8))}.picker-trigger-box.has-error[data-v-8e041238]{border-color:#ef4444}.trigger-left[data-v-8e041238]{display:flex;align-items:center;gap:.5rem;overflow:hidden;flex:1}.loc-icon[data-v-8e041238]{color:#38bdf8;font-size:1.15rem;flex-shrink:0}.loc-path-text[data-v-8e041238]{font-size:.82rem;color:var(--app-text-primary, #f8fafc);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-path-text.placeholder[data-v-8e041238]{color:var(--app-text-muted, #64748b);font-weight:400}.trigger-right[data-v-8e041238]{display:flex;align-items:center;gap:4px;flex-shrink:0}.clear-inline-btn[data-v-8e041238]{background:transparent;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;padding:2px;transition:color .15s}.clear-inline-btn[data-v-8e041238]:hover{color:#ef4444}.arrow-icon[data-v-8e041238]{color:#64748b;font-size:.9rem}.picker-error-msg[data-v-8e041238]{font-size:.72rem;color:#ef4444;font-weight:500}.picker-modal-backdrop[data-v-8e041238]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;background:#0f172acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px}.picker-modal-card[data-v-8e041238]{background:var(--app-surface, #1e293b);width:100%;max-width:640px;border-radius:var(--radius-md, 16px);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 25px 60px -15px #00000080;max-height:85vh;border:1px solid var(--app-border, rgba(255, 255, 255, .12))}.modal-header[data-v-8e041238]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--app-border, rgba(255, 255, 255, .1));padding-bottom:10px}.header-titles[data-v-8e041238]{display:flex;flex-direction:column;gap:2px}.modal-title[data-v-8e041238]{font-size:1.05rem;font-weight:800;color:var(--app-text-primary, #f8fafc);margin:0;display:flex;align-items:center;gap:6px}.title-icon[data-v-8e041238]{color:#38bdf8}.modal-subtitle[data-v-8e041238]{font-size:.74rem;color:var(--app-text-muted, #94a3b8);margin:0}.close-btn[data-v-8e041238]{background:transparent;border:none;color:var(--app-text-muted, #94a3b8);font-size:1.3rem;cursor:pointer;transition:color .15s}.close-btn[data-v-8e041238]:hover{color:#ef4444}.search-box-wrap[data-v-8e041238]{position:relative;display:flex;align-items:center}.search-icon[data-v-8e041238]{position:absolute;left:10px;font-size:1rem;color:#64748b;pointer-events:none}.search-input[data-v-8e041238]{width:100%;background:var(--app-surface-secondary, rgba(15, 23, 42, .6));border:1px solid var(--app-border, rgba(255, 255, 255, .12));border-radius:var(--radius-sm, 8px);padding:8px 32px;font-size:.8rem;color:var(--app-text-primary, #f8fafc);transition:border-color .15s}.search-input[data-v-8e041238]:focus{outline:none;border-color:#38bdf8}.clear-search-btn[data-v-8e041238]{position:absolute;right:8px;background:transparent;border:none;color:#64748b;font-size:1rem;cursor:pointer}.tree-content-body[data-v-8e041238]{flex:1;overflow-y:auto;min-height:240px;max-height:420px;padding-right:4px}.empty-locations[data-v-8e041238]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;color:var(--app-text-muted, #94a3b8);gap:8px;font-size:.82rem}.empty-icon[data-v-8e041238]{font-size:2.2rem;opacity:.5}.locations-tree-list[data-v-8e041238]{display:flex;flex-direction:column;gap:10px}.tree-root-group[data-v-8e041238]{background:#1e293b66;border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:var(--radius-sm, 10px);overflow:hidden}.tree-node-item[data-v-8e041238]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;cursor:pointer;transition:background .15s ease}.tree-node-item[data-v-8e041238]:hover{background:#38bdf81f}.tree-node-item.selected[data-v-8e041238]{background:#0284c74d;border-left:3px solid #38bdf8}.tree-children-list[data-v-8e041238]{background:#0f172a4d;border-top:1px solid rgba(255,255,255,.05)}.tree-sub-children-list[data-v-8e041238]{background:#0f172a80;border-top:1px solid rgba(255,255,255,.03)}.node-meta[data-v-8e041238]{display:flex;align-items:center;gap:.45rem;flex:1}.branch-symbol[data-v-8e041238]{color:#64748b;font-size:.75rem;margin-left:.5rem}.branch-sub[data-v-8e041238]{margin-left:1.25rem}.type-pill[data-v-8e041238]{font-size:.62rem;text-transform:uppercase;font-weight:800;background:#38bdf82e;color:#38bdf8;padding:2px 6px;border-radius:4px;letter-spacing:.03em}.type-pill--sub[data-v-8e041238]{background:#94a3b82e;color:#cbd5e1}.type-pill--leaf[data-v-8e041238]{background:#10b9812e;color:#34d399}.node-name[data-v-8e041238]{font-size:.82rem;font-weight:600;color:var(--app-text-primary, #f1f5f9)}.check-icon[data-v-8e041238]{color:#38bdf8;font-size:1.15rem}.modal-footer[data-v-8e041238]{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--app-border, rgba(255, 255, 255, .1))}.clear-btn[data-v-8e041238]{background:transparent;border:1px solid var(--app-border, rgba(255, 255, 255, .15));color:var(--app-text-muted, #94a3b8);padding:6px 14px;border-radius:var(--radius-sm, 6px);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s}.clear-btn[data-v-8e041238]:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.done-btn[data-v-8e041238]{background:#0284c7;border:none;color:#fff;padding:6px 18px;border-radius:var(--radius-sm, 6px);font-size:.76rem;font-weight:700;cursor:pointer;transition:background .15s}.done-btn[data-v-8e041238]:hover{background:#0369a1}.picker-fade-enter-active[data-v-8e041238],.picker-fade-leave-active[data-v-8e041238]{transition:opacity .2s ease}.picker-fade-enter-from[data-v-8e041238],.picker-fade-leave-to[data-v-8e041238]{opacity:0}.app-form-group[data-v-64969924]{display:flex;flex-direction:column;gap:6px;width:100%}.app-label-row[data-v-64969924]{display:flex;align-items:center;justify-content:space-between}.app-field-label[data-v-64969924]{font-size:var(--font-size-xs, .75rem);font-weight:700;color:var(--app-text-primary, #1e293b);letter-spacing:.02em}.app-required-star[data-v-64969924]{color:var(--app-danger, #ef4444);margin-left:2px}.app-phone-wrapper[data-v-64969924]{position:relative;display:flex;align-items:center;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);min-height:42px;padding:2px 10px;transition:border-color var(--transition-fast, .2s),box-shadow var(--transition-fast, .2s)}.app-phone-wrapper--focused[data-v-64969924]{border-color:var(--app-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f626}.app-phone-wrapper--error[data-v-64969924]{border-color:var(--app-danger, #ef4444)}.app-phone-wrapper--error.app-phone-wrapper--focused[data-v-64969924]{box-shadow:0 0 0 3px #ef444426}.app-phone-wrapper--disabled[data-v-64969924]{background:var(--app-surface-secondary, #f8fafc);opacity:.6;cursor:not-allowed}.dial-code-btn[data-v-64969924]{display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 6px;cursor:pointer;border-radius:4px;transition:background .15s ease}.dial-code-btn[data-v-64969924]:hover:not(:disabled){background:var(--app-surface-secondary, #f1f5f9)}.country-flag[data-v-64969924]{font-size:1.1rem}.country-dial[data-v-64969924]{font-size:.82rem;font-weight:700;color:var(--app-text-primary, #1e293b)}.dropdown-arrow[data-v-64969924]{font-size:.7rem;color:var(--app-text-secondary, #64748b)}.dial-divider[data-v-64969924]{width:1px;height:22px;background:var(--app-border, #cbd5e1);margin:0 8px}.app-phone-field[data-v-64969924]{flex:1;border:none;background:transparent;outline:none;font-size:.85rem;font-family:inherit;color:var(--app-text-primary, #1e293b);min-width:80px}.app-phone-field[data-v-64969924]::placeholder{color:var(--app-text-muted, #94a3b8)}.phone-clear-btn[data-v-64969924]{background:none;border:none;color:var(--app-text-muted, #94a3b8);font-size:.75rem;cursor:pointer;padding:4px 6px;border-radius:999px;transition:color .15s ease}.phone-clear-btn[data-v-64969924]:hover{color:var(--app-danger, #ef4444)}.country-dropdown-popover[data-v-64969924]{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-width:90vw;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px #00000026;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.dropdown-search-box[data-v-64969924]{position:relative;padding:8px 10px;background:var(--app-surface-secondary, #f8fafc);border-bottom:1px solid var(--app-border, #cbd5e1)}.dropdown-search-input[data-v-64969924]{width:100%;padding:6px 26px 6px 10px;font-size:.78rem;border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-sm, 6px);background:var(--app-surface, #ffffff);outline:none}.dropdown-search-input[data-v-64969924]:focus{border-color:#3b82f6}.search-clear-btn[data-v-64969924]{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:.7rem;cursor:pointer}.country-list-scroll[data-v-64969924]{max-height:220px;overflow-y:auto}.country-option-item[data-v-64969924]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;cursor:pointer;transition:background .15s ease}.country-option-item[data-v-64969924]:hover{background:var(--app-surface-secondary, #f1f5f9)}.country-option-item.is-active[data-v-64969924]{background:#3b82f614;font-weight:700}.country-option-flag[data-v-64969924]{font-size:1rem}.country-option-name[data-v-64969924]{flex:1;color:var(--app-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-option-code[data-v-64969924]{font-size:.7rem;color:var(--app-text-secondary, #64748b)}.country-option-dial[data-v-64969924]{font-size:.76rem;font-weight:700;color:#3b82f6;min-width:44px;text-align:right}.country-empty[data-v-64969924]{padding:16px;text-align:center;font-size:.74rem;color:var(--app-text-secondary, #64748b)}.app-input-error-msg[data-v-64969924]{font-size:.72rem;color:var(--app-danger, #ef4444);font-weight:600}.subcontractor-form-fields[data-v-3479f260]{display:flex;flex-direction:column;gap:12px;width:100%}.form-row[data-v-3479f260]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-container[data-v-3479f260]{width:100%}.field-action-link[data-v-3479f260]{background:transparent;border:none;font-size:.76rem;font-weight:700;color:#3b82f6;cursor:pointer;text-decoration:underline;padding:0}.field-action-link[data-v-3479f260]:hover{color:#2563eb}.insurance-section[data-v-3479f260]{border-top:1px dashed var(--app-border);padding-top:10px;display:flex;flex-direction:column;gap:10px}.insurance-sec-title[data-v-3479f260]{font-size:.78rem;font-weight:700;color:var(--app-text-primary)}.passport-form[data-v-9ffd8cd4]{display:flex;flex-direction:column;gap:14px}.field-container[data-v-9ffd8cd4]{display:flex;flex-direction:column;gap:6px}.field-action-link[data-v-9ffd8cd4]{background:none;border:none;color:#3b82f6;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.field-action-link[data-v-9ffd8cd4]:hover{text-decoration:underline}.field-hint-tag[data-v-9ffd8cd4]{font-size:.75rem;font-weight:600;color:#059669;background:#0596691a;padding:2px 8px;border-radius:10px}.custom-category-box[data-v-9ffd8cd4]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.custom-box-header[data-v-9ffd8cd4]{display:flex;justify-content:space-between;align-items:center}.custom-box-title[data-v-9ffd8cd4]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.form-row[data-v-9ffd8cd4]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.form-row[data-v-9ffd8cd4]{grid-template-columns:1fr}}.induction-section[data-v-9ffd8cd4]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.induction-sec-title[data-v-9ffd8cd4]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.induction-grid[data-v-9ffd8cd4]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.induction-grid[data-v-9ffd8cd4]{grid-template-columns:1fr}}.induction-toggle-card[data-v-9ffd8cd4]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.induction-toggle-card--active[data-v-9ffd8cd4]{border-color:#10b981;background:#10b9810a}.toggle-control-label[data-v-9ffd8cd4]{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.custom-checkbox[data-v-9ffd8cd4]{width:16px;height:16px;margin-top:2px;cursor:pointer}.toggle-control-info[data-v-9ffd8cd4]{display:flex;flex-direction:column;gap:2px}.toggle-main-title[data-v-9ffd8cd4]{font-size:.78rem;font-weight:700;color:var(--app-text-primary)}.toggle-sub-hint[data-v-9ffd8cd4]{font-size:.68rem;color:var(--app-text-secondary)}.certs-group[data-v-9ffd8cd4]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.certs-title[data-v-9ffd8cd4]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.certs-list[data-v-9ffd8cd4]{display:flex;flex-direction:column;gap:8px}.cert-item-row[data-v-9ffd8cd4]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:flex-end;background:var(--app-surface, #ffffff);padding:8px;border-radius:6px;border:1px solid var(--app-border, #e2e8f0)}@media(max-width:600px){.cert-item-row[data-v-9ffd8cd4]{grid-template-columns:1fr}}.del-btn[data-v-9ffd8cd4]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:6px;height:38px;width:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:all .2s ease}.del-btn[data-v-9ffd8cd4]:hover{background:#ef4444;color:#fff}.manager-body[data-v-2cb94a2f]{display:flex;flex-direction:column;gap:20px}.add-type-panel[data-v-2cb94a2f]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:16px;display:flex;flex-direction:column;gap:14px}.panel-header[data-v-2cb94a2f]{display:flex;align-items:center;justify-content:space-between}.panel-title[data-v-2cb94a2f]{font-size:.88rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.cancel-edit-btn[data-v-2cb94a2f]{background:transparent;border:none;color:var(--app-text-secondary, #64748b);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline}.type-form[data-v-2cb94a2f]{display:flex;flex-direction:column;gap:12px}.form-grid-3[data-v-2cb94a2f]{display:grid;grid-template-columns:2fr 1.2fr auto;gap:12px;align-items:flex-end}.form-submit-cell[data-v-2cb94a2f]{display:flex;flex-direction:column}.cell-label[data-v-2cb94a2f]{font-size:.78rem;-webkit-user-select:none;user-select:none}.save-btn[data-v-2cb94a2f]{height:40px;white-space:nowrap}.list-toolbar[data-v-2cb94a2f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.types-count[data-v-2cb94a2f]{font-size:.82rem;color:var(--app-text-secondary, #64748b)}.search-types-input[data-v-2cb94a2f]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:6px 12px;font-size:.82rem;color:var(--app-text-primary, #0f172a);outline:none;width:220px}.search-types-input[data-v-2cb94a2f]:focus{border-color:var(--app-primary, #3b82f6)}.types-list[data-v-2cb94a2f]{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.type-item-card[data-v-2cb94a2f]{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:12px 14px;transition:all .2s ease}.type-item-card[data-v-2cb94a2f]:hover{border-color:var(--app-primary-light, #93c5fd);background:var(--app-surface-secondary, #f8fafc)}.type-item-card--editing[data-v-2cb94a2f]{border-color:var(--app-primary, #3b82f6);background:#3b82f60a}.item-main[data-v-2cb94a2f]{display:flex;flex-direction:column;gap:4px;flex:1}.item-title-row[data-v-2cb94a2f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-name[data-v-2cb94a2f]{font-size:.9rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.risk-pill[data-v-2cb94a2f]{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill, 9999px);text-transform:uppercase}.risk-pill.critical[data-v-2cb94a2f]{background:#fee2e2;color:#b91c1c}.risk-pill.high[data-v-2cb94a2f]{background:#ffedd5;color:#c2410c}.risk-pill.medium[data-v-2cb94a2f]{background:#fef3c7;color:#b45309}.risk-pill.low[data-v-2cb94a2f]{background:#dcfce7;color:#15803d}.system-pill[data-v-2cb94a2f]{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--app-surface-secondary, #f1f5f9);color:var(--app-text-secondary, #64748b)}.item-desc[data-v-2cb94a2f]{font-size:.78rem;color:var(--app-text-secondary, #64748b);margin:0;line-height:1.3}.item-desc-empty[data-v-2cb94a2f]{font-size:.74rem;color:var(--app-text-muted, #94a3b8);font-style:italic;margin:0}.item-actions[data-v-2cb94a2f]{display:flex;align-items:center;gap:6px}.icon-action-btn[data-v-2cb94a2f]{width:32px;height:32px;border-radius:6px;border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #ffffff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:1rem}.icon-action-btn.edit[data-v-2cb94a2f]{color:var(--app-primary, #3b82f6)}.icon-action-btn.edit[data-v-2cb94a2f]:hover{background:#3b82f61a;border-color:var(--app-primary, #3b82f6)}.icon-action-btn.delete[data-v-2cb94a2f]{color:#ef4444}.icon-action-btn.delete[data-v-2cb94a2f]:hover{background:#fee2e2;border-color:#ef4444}.empty-types[data-v-2cb94a2f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--app-text-muted, #94a3b8)}.empty-icon[data-v-2cb94a2f]{font-size:2rem}.field-action-link[data-v-c61e5581]{background:transparent;border:none;font-size:.76rem;font-weight:700;color:#3b82f6;cursor:pointer;text-decoration:underline;padding:0}.field-action-link[data-v-c61e5581]:hover{color:#2563eb}.custom-category-box[data-v-c61e5581]{background:var(--app-surface-tertiary, rgba(255, 255, 255, .04));border:1px dashed var(--app-border);padding:12px 14px;border-radius:var(--radius-md);margin-bottom:8px}.custom-box-header[data-v-c61e5581]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.custom-box-title[data-v-c61e5581]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.form-row-3[data-v-c61e5581]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.workforce-permit-section[data-v-c61e5581]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px 14px;margin-top:14px;display:flex;flex-direction:column;gap:10px}.section-head-bar[data-v-c61e5581],.section-title-between[data-v-c61e5581]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.head-left[data-v-c61e5581],.sec-title-left[data-v-c61e5581]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sec-icon[data-v-c61e5581]{font-size:1.1rem;color:#3b82f6}.sec-title[data-v-c61e5581]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.count-chip[data-v-c61e5581]{background:#3b82f626;color:#3b82f6;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill)}.sub-filter-pill[data-v-c61e5581]{background:#10b9811f;color:#10b981;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;border:1px solid rgba(16,185,129,.25)}.add-worker-btn[data-v-c61e5581]{background:var(--app-primary);color:#fff;border:none;font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer}.operatives-table-wrap[data-v-c61e5581]{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--app-border)}.operatives-table[data-v-c61e5581]{width:100%;border-collapse:collapse;font-size:.78rem;background:var(--app-surface)}.operatives-table th[data-v-c61e5581]{background:var(--app-surface-tertiary);color:var(--app-text-muted);font-weight:700;font-size:.72rem;padding:7px 10px;text-align:left;border-bottom:1px solid var(--app-border)}.operatives-table td[data-v-c61e5581]{padding:6px 10px;border-bottom:1px solid var(--app-border);color:var(--app-text-primary);vertical-align:top}.op-name-cell[data-v-c61e5581]{position:relative}.op-select-wrap[data-v-c61e5581],.op-input-wrap[data-v-c61e5581]{display:flex;align-items:flex-start;gap:6px}.table-select[data-v-c61e5581]{flex:1;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-primary);padding:5px 6px;font-size:.78rem;outline:none}.table-select--empty[data-v-c61e5581]{color:var(--app-text-muted);border-color:#f59e0b;background:#f59e0b0a}.table-select[data-v-c61e5581]:focus{border-color:var(--app-primary)}.custom-name-box[data-v-c61e5581]{display:flex;flex-direction:column;gap:4px;width:100%}.unverified-badge-pill[data-v-c61e5581]{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:2px 6px;border-radius:3px;line-height:1.2}.mini-mode-toggle[data-v-c61e5581]{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.3);font-size:.68rem;font-weight:700;padding:3px 6px;border-radius:3px;cursor:pointer;white-space:nowrap}.mini-mode-toggle[data-v-c61e5581]:hover{background:#3b82f6;color:#fff}.custom-highlight[data-v-c61e5581]{border-color:#f59e0b!important;background:#f59e0b0a!important}.center-td[data-v-c61e5581]{text-align:center}.table-input[data-v-c61e5581]{width:100%;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-primary);padding:5px 6px;font-size:.78rem;outline:none}.table-input[data-v-c61e5581]:focus{border-color:var(--app-primary)}.briefed-toggle[data-v-c61e5581]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;margin-top:4px}.fit-checkbox[data-v-c61e5581]{width:14px;height:14px;accent-color:#10b981}.fit-label[data-v-c61e5581]{font-size:.7rem;font-weight:600;color:var(--app-text-muted)}.fit-label--on[data-v-c61e5581]{color:#10b981;font-weight:700}.del-op-btn[data-v-c61e5581]{background:transparent;color:#ef4444;border:none;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;padding:2px;margin-top:4px}.del-op-btn[data-v-c61e5581]:disabled{opacity:.3;cursor:not-allowed}.modal-footer-flex[data-v-c61e5581]{display:flex;align-items:center;justify-content:space-between;width:100%}.action-btn-group[data-v-c61e5581]{display:flex;align-items:center;gap:10px}.app-form-group[data-v-d9c9d083]{display:flex;flex-direction:column;gap:6px;width:100%}.app-label-row[data-v-d9c9d083]{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-field-label[data-v-d9c9d083]{font-size:.78rem;font-weight:600;color:var(--app-text-muted);-webkit-user-select:none;user-select:none}.app-required-star[data-v-d9c9d083]{color:#ef4444;font-weight:700;margin-left:2px}.app-textarea-wrapper[data-v-d9c9d083]{display:flex;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:8px 12px;transition:all var(--transition-fast);width:100%}.app-textarea-wrapper--focused[data-v-d9c9d083]{background:var(--app-surface);border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-light)}.app-textarea-wrapper--error[data-v-d9c9d083]{border-color:#ef4444!important;background:#ef44440a}.app-textarea-field[data-v-d9c9d083]{border:none;background:transparent;outline:none;font-family:var(--app-font-family);font-size:.85rem;color:var(--app-text-primary);width:100%;resize:vertical}.app-textarea-field[data-v-d9c9d083]::placeholder{color:var(--app-text-muted);opacity:.8}.app-textarea-wrapper--disabled[data-v-d9c9d083]{opacity:.6;cursor:not-allowed}.app-input-error-msg[data-v-d9c9d083]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#ef4444;font-weight:600;margin-top:2px}.error-icon[data-v-d9c9d083]{font-size:.85rem;flex-shrink:0}.app-input-hint[data-v-d9c9d083]{font-size:.72rem;color:var(--app-text-muted);margin-top:2px}.custom-bilingual-header[data-v-01c3778c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.custom-bilingual-header .zh-title[data-v-01c3778c]{color:#b91c1c;font-weight:700;font-size:.82rem}.custom-declaration-cell[data-v-01c3778c]{background:#fffbeb;padding:8px 12px;font-size:.8rem;line-height:1.4}.custom-declaration-cell .en-decl[data-v-01c3778c]{font-weight:600;color:#1e293b;margin:0 0 4px}.custom-declaration-cell .zh-decl[data-v-01c3778c]{color:#b45309;font-size:.78rem;margin:0}.position-select-wrap[data-v-01c3778c]{width:100%}.position-custom-wrap[data-v-01c3778c]{display:flex;align-items:center;gap:6px;width:100%}.permit-doc-toolbar[data-v-01c3778c]{display:flex;align-items:center;justify-content:space-between;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:10px 16px;border-radius:var(--radius-md);margin-bottom:16px;gap:12px;flex-wrap:wrap}.toolbar-left[data-v-01c3778c],.toolbar-right[data-v-01c3778c]{display:flex;align-items:center;gap:10px}.status-pill[data-v-01c3778c]{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill)}.pill-active[data-v-01c3778c]{background:#10b98126;color:#10b981}.pill-conflict[data-v-01c3778c]{background:#ef444426;color:#ef4444}.pill-pending[data-v-01c3778c]{background:#f59e0b26;color:#f59e0b}.locked-permit-banner[data-v-01c3778c]{background:#fef2f2;border:1px solid #f87171;color:#991b1b;padding:10px 14px;border-radius:6px;font-size:.8rem;line-height:1.4;margin-bottom:12px}.locked-worker-name[data-v-01c3778c]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#111827}.statutory-input[data-v-01c3778c]:disabled,.statutory-textarea[data-v-01c3778c]:disabled,.statutory-radio[data-v-01c3778c]:disabled,.statutory-checkbox[data-v-01c3778c]:disabled{opacity:.85;cursor:not-allowed;background-color:#f9fafb!important;color:#1f2937!important}.form-code-badge[data-v-01c3778c]{font-size:.72rem;font-weight:600;color:var(--app-text-muted);font-family:monospace}.customizer-btn[data-v-01c3778c]{display:inline-flex;align-items:center;gap:6px;background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.3);padding:6px 12px;border-radius:var(--radius-md);font-size:.76rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.customizer-btn[data-v-01c3778c]:hover{background:#3b82f6;color:#fff}.tool-btn[data-v-01c3778c]{display:inline-flex;align-items:center;gap:6px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-primary);padding:6px 12px;border-radius:var(--radius-md);font-size:.76rem;font-weight:600;cursor:pointer}.btn-icon[data-v-01c3778c]{font-size:.95rem}.statutory-document-sheet[data-v-01c3778c]{background:#fff;color:#111827;padding:24px 28px;border-radius:var(--radius-md);box-shadow:0 4px 16px #00000014;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.82rem;line-height:1.4;border:1px solid #d1d5db}.doc-header[data-v-01c3778c]{text-align:center;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #111827}.doc-title-red[data-v-01c3778c]{color:#dc2626;font-size:1.35rem;font-weight:900;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.doc-sub-header[data-v-01c3778c]{font-size:.7rem;font-weight:700;color:#4b5563;letter-spacing:1px}.doc-section[data-v-01c3778c]{margin-bottom:16px}.section-title-bar[data-v-01c3778c]{background:#9ca3af;color:#111827;font-weight:800;font-size:.8rem;padding:5px 8px;border:1px solid #374151;border-bottom:none}.flex-between[data-v-01c3778c]{display:flex;align-items:center;justify-content:space-between}.doc-mini-add[data-v-01c3778c]{background:#111827;color:#fff;border:none;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:3px;cursor:pointer}.doc-del-btn[data-v-01c3778c]{background:transparent;border:1px solid #d1d5db;border-radius:3px;color:#ef4444;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all .15s ease}.doc-del-btn[data-v-01c3778c]:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.doc-del-btn[data-v-01c3778c]:disabled{opacity:.3;cursor:not-allowed}.statutory-warning-banner[data-v-01c3778c]{background:#fee2e2;color:#b91c1c;font-weight:800;font-style:italic;text-align:center;padding:4px 8px;font-size:.76rem;border-left:1px solid #374151;border-right:1px solid #374151}.statutory-table[data-v-01c3778c]{width:100%;border-collapse:collapse;border:1px solid #374151;background:#fff}.statutory-table th[data-v-01c3778c],.statutory-table td[data-v-01c3778c]{border:1px solid #374151;padding:6px 8px;font-size:.78rem;color:#111827;vertical-align:top}.col-label[data-v-01c3778c]{font-weight:700;background:#f9fafb;color:#1f2937}.col-red-bold[data-v-01c3778c]{color:#dc2626;font-weight:800;font-family:monospace;font-size:.85rem}.statutory-input[data-v-01c3778c]{width:100%;border:1px solid #d1d5db;border-radius:3px;background:#fff;outline:none;font-size:.78rem;color:#111827;padding:4px 6px}.statutory-textarea[data-v-01c3778c]{width:100%;border:1px solid #d1d5db;border-radius:3px;background:#fff;outline:none;font-size:.78rem;color:#111827;resize:vertical;font-family:inherit;padding:4px 6px}.op-doc-name-cell[data-v-01c3778c]{position:relative}.op-select-wrap[data-v-01c3778c],.op-input-wrap[data-v-01c3778c]{display:flex;align-items:flex-start;gap:6px}.statutory-select[data-v-01c3778c]{width:100%;border:1px solid #d1d5db;border-radius:3px;background:#f9fafb;font-size:.75rem;padding:4px 6px;color:#111827;outline:none}.table-select--empty[data-v-01c3778c]{color:#6b7280;border-color:#f59e0b;background:#fffbeb}.custom-name-box[data-v-01c3778c]{display:flex;flex-direction:column;gap:3px;width:100%}.unverified-badge-pill[data-v-01c3778c]{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:2px 6px;border-radius:3px;line-height:1.2}.mini-doc-toggle[data-v-01c3778c]{background:#2563eb;color:#fff;border:none;font-size:.65rem;font-weight:700;padding:3px 6px;border-radius:3px;cursor:pointer;white-space:nowrap}.custom-highlight-doc[data-v-01c3778c]{background:#fffbeb!important;border:1px solid #f59e0b!important;border-radius:3px}.validity-row-pickers[data-v-01c3778c]{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.time-picker-item[data-v-01c3778c]{display:flex;align-items:center;gap:6px}.inline-lbl[data-v-01c3778c]{font-weight:700;font-size:.76rem;color:#374151}.statutory-time-control[data-v-01c3778c],.statutory-date-control[data-v-01c3778c]{width:150px}.statutory-time-control[data-v-01c3778c] .dp__input,.statutory-date-control[data-v-01c3778c] .dp__input{height:32px;font-size:.78rem;padding:4px 8px 4px 30px;background:#fff;border-color:#9ca3af}.subtypes-list[data-v-01c3778c]{display:flex;flex-direction:column;gap:6px;padding:4px 0}.statutory-checkbox-label[data-v-01c3778c]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.78rem}.statutory-checkbox[data-v-01c3778c]{width:15px;height:15px;accent-color:#dc2626;cursor:pointer}.prereq-table th[data-v-01c3778c]{background:#e5e7eb;font-weight:800;font-size:.76rem;padding:5px 6px}.prereq-row[data-v-01c3778c]:nth-child(2n){background:#fdfdfd}.prereq-text[data-v-01c3778c]{font-size:.77rem;line-height:1.3}.prereq-num[data-v-01c3778c]{font-weight:700;margin-right:4px}.radio-cell[data-v-01c3778c]{text-align:center}.statutory-radio[data-v-01c3778c]{cursor:pointer;accent-color:#2563eb}.doc-page-footer[data-v-01c3778c]{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;color:#374151;font-style:italic;margin-top:8px;padding:4px 2px}.doc-page-separator[data-v-01c3778c]{margin:20px 0;border-top:2px dashed #9ca3af}.doc-fit-toggle[data-v-01c3778c]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.ack-checkbox-cell[data-v-01c3778c]{background:#fff5f5;padding:8px!important}.statutory-ack-label[data-v-01c3778c]{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.red-ack-text[data-v-01c3778c]{color:#b91c1c;font-weight:700;font-size:.76rem;line-height:1.35}.signature-box[data-v-01c3778c]{background:#f3f4f6;border:1px dashed #9ca3af;border-radius:4px;padding:6px 10px;min-height:32px;display:flex;align-items:center;cursor:pointer}.signature-box.locked[data-v-01c3778c]{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.7}.locked-text[data-v-01c3778c]{font-size:.8rem;color:#374151;font-style:italic;padding:4px 2px}.signed-text[data-v-01c3778c]{font-weight:700;color:#047857;font-size:.78rem}.sign-placeholder[data-v-01c3778c]{color:#6b7280;font-size:.72rem;font-style:italic}.customizer-form[data-v-01c3778c]{display:flex;flex-direction:column;gap:14px;max-height:65vh;overflow-y:auto;padding-right:4px}.customizer-row[data-v-01c3778c]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.customizer-block[data-v-01c3778c]{border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px;background:var(--app-surface-secondary)}.block-head[data-v-01c3778c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.block-title[data-v-01c3778c]{font-size:.8rem;font-weight:700;color:var(--app-text-primary)}.mini-add-btn[data-v-01c3778c]{background:var(--app-primary);color:#fff;border:none;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer}.items-list[data-v-01c3778c]{display:flex;flex-direction:column;gap:8px}.item-row[data-v-01c3778c]{display:flex;align-items:center;gap:8px}.idx-badge[data-v-01c3778c]{font-size:.7rem;font-weight:700;color:var(--app-text-muted);width:18px}.item-input[data-v-01c3778c]{flex:1;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-primary);padding:6px 10px;border-radius:var(--radius-sm);font-size:.78rem;outline:none}.del-btn[data-v-01c3778c]{background:#ef44441a;color:#ef4444;border:none;border-radius:var(--radius-sm);width:26px;height:26px;cursor:pointer;font-size:.75rem}.customizer-footer[data-v-01c3778c]{display:flex;align-items:center;justify-content:space-between;width:100%}.btn-gap[data-v-01c3778c]{display:flex;align-items:center;gap:8px}.footer-actions-bar[data-v-01c3778c]{display:flex;align-items:center;justify-content:space-between;width:100%}.footer-right-btns[data-v-01c3778c]{display:flex;align-items:center;gap:10px}@media print{body[data-v-01c3778c] *{visibility:hidden}#statutory-permit-print-area[data-v-01c3778c],#statutory-permit-print-area[data-v-01c3778c] *{visibility:visible}#statutory-permit-print-area[data-v-01c3778c]{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:none;padding:0}.no-print[data-v-01c3778c]{display:none!important}}.permits-tab-pane[data-v-358221fc]{display:flex;flex-direction:column;gap:20px}.pane-action-bar[data-v-358221fc]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pane-header-actions[data-v-358221fc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conflict-alert-banner[data-v-358221fc]{display:flex;align-items:center;gap:16px;background:#ef444414;border:1px solid rgba(239,68,68,.3);padding:16px 20px;border-radius:var(--radius-md)}.conflict-icon-wrap[data-v-358221fc]{font-size:1.8rem;color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conflict-content[data-v-358221fc]{flex:1}.conflict-title[data-v-358221fc]{font-weight:700;font-size:.95rem;color:#b91c1c;margin-bottom:4px}.conflict-desc[data-v-358221fc]{font-size:.82rem;color:var(--app-text-secondary);line-height:1.4}.search-filter-controls[data-v-358221fc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-input-wrap[data-v-358221fc]{position:relative;flex:1;min-width:260px;display:flex;align-items:center}.search-icon[data-v-358221fc]{position:absolute;left:12px;font-size:1rem;color:var(--app-text-secondary);pointer-events:none}.filter-search-input[data-v-358221fc]{width:100%;height:38px;padding:0 34px 0 36px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-primary);font-size:.82rem;outline:none;transition:border-color .2s}.filter-search-input[data-v-358221fc]:focus{border-color:var(--app-primary)}.clear-search-btn[data-v-358221fc]{position:absolute;right:10px;background:none;border:none;color:var(--app-text-secondary);cursor:pointer;font-size:.8rem}.filter-dropdown-wrap[data-v-358221fc]{min-width:160px}.filter-select[data-v-358221fc]{width:100%;height:38px;padding:0 12px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-primary);font-size:.82rem;outline:none;cursor:pointer}.filter-select[data-v-358221fc]:focus{border-color:var(--app-primary)}.permits-table-wrapper[data-v-358221fc]{background:var(--app-surface-primary);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden}.permit-title-cell[data-v-358221fc]{display:flex;align-items:flex-start;gap:10px}.permit-type-tag[data-v-358221fc]{font-size:.65rem;font-weight:700;padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;margin-top:2px}.permit-type-tag.hot-work[data-v-358221fc],.permit-type-tag.hot-work---welding[data-v-358221fc]{background:#fee2e2;color:#b91c1c}.permit-type-tag.work-at-height[data-v-358221fc]{background:#dbeafe;color:#1d4ed8}.permit-type-tag.confined-space[data-v-358221fc],.permit-type-tag.confined-space-entry[data-v-358221fc]{background:#ffedd5;color:#c2410c}.permit-type-tag.lifting-operations[data-v-358221fc]{background:#f3e8ff;color:#7e22ce}.permit-type-tag.electrical-isolation[data-v-358221fc]{background:#fef9c3;color:#a16207}.permit-type-tag.excavation---ground-penetration[data-v-358221fc]{background:#ecfdf5;color:#047857}.permit-id[data-v-358221fc]{font-size:.82rem;font-weight:700;color:var(--app-primary)}.permit-name[data-v-358221fc]{font-size:.78rem;color:var(--app-text-secondary);margin-top:1px}.time-cell[data-v-358221fc]{display:flex;flex-direction:column;font-size:.8rem}.date-sub[data-v-358221fc]{font-size:.7rem;color:var(--app-text-secondary)}.conflict-tag[data-v-358221fc]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#ef4444;background:#ef44441a;padding:2px 6px;border-radius:4px}.clear-tag[data-v-358221fc]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#10b981;background:#10b9811a;padding:2px 6px;border-radius:4px}.table-actions[data-v-358221fc]{display:flex;align-items:center;justify-content:center;gap:6px}.icon-link-btn[data-v-358221fc]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:6px;color:var(--app-text-primary);font-size:.9rem;cursor:pointer;transition:all .15s}.icon-link-btn[data-v-358221fc]:hover{background:var(--app-primary);color:#fff;border-color:var(--app-primary)}.icon-link-btn.primary[data-v-358221fc]:hover{background:#10b981;border-color:#10b981}.icon-link-btn.danger[data-v-358221fc]:hover{background:#ef4444;border-color:#ef4444}.table-pagination-bar[data-v-358221fc]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--app-border);background:var(--app-surface-secondary);font-size:.8rem;color:var(--app-text-secondary)}.pagination-buttons[data-v-358221fc]{display:flex;align-items:center;gap:10px}.pag-btn[data-v-358221fc]{padding:4px 10px;background:var(--app-surface-primary);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-primary);font-size:.78rem;font-weight:600;cursor:pointer}.pag-btn[data-v-358221fc]:disabled{opacity:.4;cursor:not-allowed}.pag-page-indicator[data-v-358221fc]{font-weight:600}.reject-modal-body[data-v-358221fc]{padding:4px 0 12px}.modal-label[data-v-358221fc]{display:block;font-size:.8rem;font-weight:600;margin-bottom:6px;color:var(--app-text-primary)}.reject-textarea[data-v-358221fc]{width:100%;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-secondary);color:var(--app-text-primary);font-size:.82rem;outline:none}.reject-textarea[data-v-358221fc]:focus{border-color:#ef4444}.modal-footer-actions[data-v-358221fc]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.spatial-clash-inspector[data-v-a89f88a3]{display:flex;flex-direction:column;gap:20px}.inspector-header[data-v-a89f88a3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.badge-row[data-v-a89f88a3]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.engine-badge[data-v-a89f88a3]{display:inline-flex;align-items:center;gap:6px;background:#3b82f626;color:#3b82f6;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill, 9999px)}.clash-badge[data-v-a89f88a3]{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:var(--radius-pill, 9999px)}.active-clash[data-v-a89f88a3]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.clear-clash[data-v-a89f88a3]{background:#10b98126;color:#10b981}.inspector-title[data-v-a89f88a3]{font-size:1.15rem;font-weight:800;color:var(--app-text-primary, #ffffff);margin:0}.inspector-subtitle[data-v-a89f88a3]{font-size:.8rem;color:var(--app-text-muted, #94a3b8);margin-top:4px}.schematic-zone-grid[data-v-a89f88a3]{display:flex;flex-direction:column;gap:12px}.zone-floor-card[data-v-a89f88a3]{background:var(--app-surface, #1e293b);border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);padding:14px 18px;display:flex;flex-direction:column;gap:12px;transition:all var(--transition-base, .25s ease)}.zone-floor-card--has-clash[data-v-a89f88a3]{border-color:#ef444480;background:#ef44440a;box-shadow:0 0 15px #ef44441a}.zone-floor-header[data-v-a89f88a3]{display:flex;align-items:center;gap:12px}.floor-level-tag[data-v-a89f88a3]{font-size:.72rem;font-weight:800;background:var(--app-surface-tertiary, rgba(255, 255, 255, .08));color:var(--app-text-primary, #ffffff);padding:3px 8px;border-radius:4px}.zone-name[data-v-a89f88a3]{font-size:.85rem;font-weight:700;color:var(--app-text-primary, #ffffff);flex:1}.pulse-warning-pill[data-v-a89f88a3]{display:inline-flex;align-items:center;gap:6px;background:#ef444433;color:#ef4444;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:9999px}.pulse-dot[data-v-a89f88a3]{width:7px;height:7px;background:#ef4444;border-radius:50%;animation:pulse-a89f88a3 1.2s infinite}@keyframes pulse-a89f88a3{0%{transform:scale(.9);opacity:1}50%{transform:scale(1.4);opacity:.4}to{transform:scale(.9);opacity:1}}.active-pill[data-v-a89f88a3]{font-size:.7rem;font-weight:700;background:#3b82f626;color:#3b82f6;padding:2px 8px;border-radius:9999px}.idle-pill[data-v-a89f88a3]{font-size:.7rem;color:var(--app-text-muted, #64748b)}.zone-permits-tray[data-v-a89f88a3]{display:flex;gap:12px;flex-wrap:wrap}.zone-permit-chip[data-v-a89f88a3]{background:var(--app-surface-secondary, rgba(255, 255, 255, .03));border:1px solid var(--app-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:220px}.chip--conflict[data-v-a89f88a3]{border-color:#ef444499;background:#ef444414}.chip-top[data-v-a89f88a3]{display:flex;justify-content:space-between;align-items:center}.chip-type[data-v-a89f88a3]{font-size:.68rem;font-weight:800;text-transform:uppercase}.chip-id[data-v-a89f88a3]{font-size:.72rem;font-weight:700;color:var(--app-text-muted, #94a3b8)}.chip-title[data-v-a89f88a3]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #ffffff)}.chip-time[data-v-a89f88a3]{font-size:.72rem;color:var(--app-text-muted, #94a3b8)}.auto-separate-chip-btn[data-v-a89f88a3]{margin-top:6px;background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fff;font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer;text-align:center}.auto-separate-chip-btn[data-v-a89f88a3]:hover{background:#ef4444}.empty-zone-notice[data-v-a89f88a3]{font-size:.76rem;color:var(--app-text-muted, #64748b);font-style:italic;padding:6px 0}.conflicts-dossier-section[data-v-a89f88a3]{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--app-border, rgba(255, 255, 255, .08));padding-top:16px}.section-title-bar[data-v-a89f88a3]{display:flex;align-items:center;justify-content:space-between}.section-title-bar h4[data-v-a89f88a3]{font-size:.95rem;font-weight:800;color:#ef4444;margin:0}.rule-standard-pill[data-v-a89f88a3]{font-size:.68rem;color:var(--app-text-muted, #94a3b8)}.conflicts-list[data-v-a89f88a3]{display:flex;flex-direction:column;gap:12px}.conflict-detail-card[data-v-a89f88a3]{border:1px solid rgba(239,68,68,.4);background:#ef444408;display:flex;flex-direction:column;gap:10px}.conflict-top-row[data-v-a89f88a3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.conflict-meta-left[data-v-a89f88a3]{display:flex;align-items:center;gap:8px}.rule-code-badge[data-v-a89f88a3]{font-size:.72rem;font-weight:800;background:#ef4444;color:#fff;padding:2px 6px;border-radius:4px}.rule-name[data-v-a89f88a3]{font-size:.85rem;font-weight:800;color:var(--app-text-primary, #ffffff)}.zone-pill[data-v-a89f88a3]{font-size:.72rem;background:var(--app-surface-tertiary, rgba(255, 255, 255, .08));padding:2px 6px;border-radius:4px;color:var(--app-text-muted, #94a3b8)}.severity-badge-high[data-v-a89f88a3]{font-size:.7rem;font-weight:800;background:#ef444433;color:#ef4444;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.conflict-body-desc[data-v-a89f88a3]{font-size:.82rem;color:var(--app-text-primary, #ffffff);line-height:1.4}.conflict-action-footer[data-v-a89f88a3]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.recommended-action-box[data-v-a89f88a3]{flex:1;min-width:250px;display:flex;flex-direction:column;gap:2px}.rec-label[data-v-a89f88a3]{font-size:.7rem;font-weight:700;color:#f59e0b}.rec-text[data-v-a89f88a3]{font-size:.78rem;color:var(--app-text-muted, #94a3b8)}.spatial-tab-pane[data-v-993dd68d]{display:flex;flex-direction:column;gap:20px}.loto-form-body[data-v-760b4fb2]{display:flex;flex-direction:column;gap:12px}.form-row-2[data-v-760b4fb2]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zero-energy-verify-box[data-v-760b4fb2]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#10b98114;border:1px solid rgba(16,185,129,.3);padding:12px 14px;border-radius:var(--radius-md, 8px)}.verify-left[data-v-760b4fb2]{display:flex;flex-direction:column;gap:2px}.verify-title[data-v-760b4fb2]{font-size:.8rem;font-weight:800;color:#10b981}.verify-desc[data-v-760b4fb2]{font-size:.72rem;color:var(--app-text-muted, #94a3b8);line-height:1.3}.verify-toggle[data-v-760b4fb2]{width:20px;height:20px;cursor:pointer;accent-color:#10b981}.loto-tab-pane[data-v-7a54a227]{display:flex;flex-direction:column;gap:20px}.pane-action-bar[data-v-7a54a227]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.permits-table-wrapper[data-v-7a54a227]{background:var(--app-surface-primary);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow-x:auto}.custom-table[data-v-7a54a227]{width:100%;border-collapse:collapse;font-size:.84rem}.custom-table th[data-v-7a54a227]{background:var(--app-surface-secondary);color:var(--app-text-secondary);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--app-border);font-size:.76rem;text-transform:uppercase}.custom-table td[data-v-7a54a227]{padding:12px 14px;border-bottom:1px solid var(--app-border);color:var(--app-text-primary)}.loto-tag-cell[data-v-7a54a227]{display:flex;flex-direction:column;gap:2px}.loto-tag-pill[data-v-7a54a227]{font-weight:700;color:var(--app-primary);font-size:.8rem}.energy-type-label[data-v-7a54a227]{font-size:.7rem;color:var(--app-text-secondary)}.box-tag[data-v-7a54a227]{background:var(--app-surface-secondary);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.clear-tag[data-v-7a54a227]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#10b981;background:#10b9811a;padding:2px 6px;border-radius:4px}.conflict-tag[data-v-7a54a227]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#ef4444;background:#ef44441a;padding:2px 6px;border-radius:4px}.deisolated-text[data-v-7a54a227]{font-size:.75rem;color:var(--app-text-secondary)}.risk-matrix-card[data-v-77821e2d]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:18px}.matrix-header[data-v-77821e2d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.matrix-badge[data-v-77821e2d]{font-size:.72rem;font-weight:700;color:#3b82f6;background:#3b82f61f;padding:2px 8px;border-radius:4px;text-transform:uppercase}.matrix-title[data-v-77821e2d]{font-size:1.15rem;font-weight:700;color:var(--app-text-primary);margin-top:4px}.matrix-subtitle[data-v-77821e2d]{font-size:.8rem;color:var(--app-text-muted)}.matrix-summary-pills[data-v-77821e2d]{display:flex;align-items:center;gap:10px}.summary-pill[data-v-77821e2d]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-size:.76rem;font-weight:600}.high-pill[data-v-77821e2d]{background:#ef444426;color:#ef4444}.med-pill[data-v-77821e2d]{background:#f59e0b26;color:#f59e0b}.low-pill[data-v-77821e2d]{background:#10b98126;color:#10b981}.dot[data-v-77821e2d]{width:8px;height:8px;border-radius:50%}.red-dot[data-v-77821e2d]{background:#ef4444}.amber-dot[data-v-77821e2d]{background:#f59e0b}.green-dot[data-v-77821e2d]{background:#10b981}.matrix-body-layout[data-v-77821e2d]{display:grid;grid-template-columns:auto 1fr 340px;gap:16px;align-items:start}.y-axis-label-wrap[data-v-77821e2d]{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg)}.y-label-text[data-v-77821e2d]{font-size:.74rem;font-weight:700;color:var(--app-text-muted);letter-spacing:.05em}.matrix-grid-container[data-v-77821e2d]{display:flex;flex-direction:column;gap:6px}.matrix-row[data-v-77821e2d]{display:grid;grid-template-columns:110px repeat(5,1fr);gap:6px}.row-header-cell[data-v-77821e2d]{display:flex;flex-direction:column;justify-content:center;padding:6px 10px;background:var(--app-surface-secondary);border-radius:var(--radius-sm);border:1px solid var(--app-border)}.sev-num[data-v-77821e2d]{font-size:.85rem;font-weight:800;color:var(--app-text-primary)}.sev-name[data-v-77821e2d]{font-size:.68rem;color:var(--app-text-muted)}.matrix-cell[data-v-77821e2d]{height:52px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;-webkit-user-select:none;user-select:none}.matrix-cell[data-v-77821e2d]:hover{transform:scale(1.04);box-shadow:0 4px 12px #00000040}.cell--selected[data-v-77821e2d]{border:2px solid #ffffff!important;box-shadow:0 0 14px #fff6}.cell-risk-high[data-v-77821e2d]{background:linear-gradient(135deg,#ef4444bf,#b91c1cd9);color:#fff}.cell-risk-medium[data-v-77821e2d]{background:linear-gradient(135deg,#f59e0bbf,#d97706d9);color:#fff}.cell-risk-low[data-v-77821e2d]{background:linear-gradient(135deg,#10b981bf,#059669d9);color:#fff}.cell-score[data-v-77821e2d]{font-size:1.1rem;font-weight:800;font-family:var(--app-font-heading)}.hazard-pins-count[data-v-77821e2d]{font-size:.65rem;background:#0006;padding:1px 4px;border-radius:3px}.matrix-x-axis-row[data-v-77821e2d]{display:grid;grid-template-columns:110px repeat(5,1fr);gap:6px;margin-top:4px}.corner-spacer[data-v-77821e2d]{background:transparent}.x-axis-cell[data-v-77821e2d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;background:var(--app-surface-secondary);border-radius:var(--radius-sm);border:1px solid var(--app-border)}.lik-num[data-v-77821e2d]{font-size:.85rem;font-weight:800;color:var(--app-text-primary)}.lik-name[data-v-77821e2d]{font-size:.68rem;color:var(--app-text-muted)}.x-axis-label-bottom[data-v-77821e2d]{text-align:center;font-size:.74rem;font-weight:700;color:var(--app-text-muted);letter-spacing:.05em;margin-top:4px}.matrix-inspector-panel[data-v-77821e2d]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:12px}.inspector-header[data-v-77821e2d]{display:flex;flex-direction:column;gap:4px}.inspector-header h4[data-v-77821e2d]{font-size:.88rem;font-weight:700;color:var(--app-text-primary)}.inspector-score-pill[data-v-77821e2d]{font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:4px;text-align:center}.simulator-controls[data-v-77821e2d]{display:flex;flex-direction:column;gap:8px}.sim-field[data-v-77821e2d]{display:flex;flex-direction:column;gap:4px}.sim-field label[data-v-77821e2d]{font-size:.72rem;font-weight:600;color:var(--app-text-muted)}.sim-select[data-v-77821e2d]{background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-primary);border-radius:var(--radius-sm);padding:6px 8px;font-size:.78rem}.hierarchy-guidance-box[data-v-77821e2d]{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--app-border);padding-top:8px}.guidance-title[data-v-77821e2d]{font-size:.72rem;font-weight:700;color:var(--app-text-muted)}.hierarchy-steps-ladder[data-v-77821e2d]{display:flex;flex-direction:column;gap:4px}.hierarchy-step[data-v-77821e2d]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:var(--app-surface-tertiary);opacity:.35;transition:all var(--transition-fast)}.step-active[data-v-77821e2d]{opacity:1;border-left:3px solid #3b82f6;background:var(--app-surface)}.step-num[data-v-77821e2d]{font-size:.7rem;font-weight:800;background:var(--app-border);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--app-text-primary)}.step-text[data-v-77821e2d]{font-size:.68rem;color:var(--app-text-primary)}@media(max-width:900px){.matrix-body-layout[data-v-77821e2d]{grid-template-columns:1fr}}.rams-tab-pane[data-v-317323d9]{display:flex;flex-direction:column;gap:24px}.pane-action-bar[data-v-317323d9]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rams-cards-list[data-v-317323d9]{display:flex;flex-direction:column;gap:16px}.rams-dossier-card[data-v-317323d9]{border:1px solid var(--app-border);background:var(--app-surface-primary)}.rams-dossier-head[data-v-317323d9]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.rams-ref-row[data-v-317323d9]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rams-ref-badge[data-v-317323d9]{font-size:.8rem;font-weight:700;color:var(--app-primary);background:#f973161a;padding:2px 8px;border-radius:4px}.rams-category-tag[data-v-317323d9]{font-size:.72rem;font-weight:600;color:var(--app-text-secondary);background:var(--app-surface-secondary);padding:2px 8px;border-radius:4px}.revision-pill[data-v-317323d9]{font-size:.7rem;font-weight:700;color:#10b981;background:#10b9811a;padding:2px 6px;border-radius:4px}.rams-main-title[data-v-317323d9]{font-size:1.1rem;font-weight:700;color:var(--app-text-primary);margin:0 0 6px}.rams-scope[data-v-317323d9]{font-size:.82rem;color:var(--app-text-secondary);margin:0}.risk-reduction-box[data-v-317323d9]{display:flex;align-items:center;gap:10px;background:var(--app-surface-secondary);padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--app-border)}.risk-score-pill[data-v-317323d9]{display:flex;flex-direction:column;align-items:center;gap:2px}.risk-pill-label[data-v-317323d9]{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--app-text-secondary)}.risk-pill-score[data-v-317323d9]{font-size:1.05rem;font-weight:800;color:var(--app-text-primary)}.risk-level-tag[data-v-317323d9]{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:3px}.high-tag[data-v-317323d9]{background:#fee2e2;color:#b91c1c}.low-tag[data-v-317323d9]{background:#dcfce7;color:#15803d}.risk-arrow[data-v-317323d9]{color:var(--app-text-secondary);font-size:1rem}.rams-stepper-row[data-v-317323d9]{margin-bottom:20px;background:var(--app-surface-secondary);padding:16px;border-radius:var(--radius-md)}.stepper-track[data-v-317323d9]{display:flex;align-items:center;justify-content:space-between}.stepper-node[data-v-317323d9]{display:flex;align-items:center;gap:10px}.node-circle[data-v-317323d9]{width:28px;height:28px;border-radius:50%;background:var(--app-surface-primary);border:2px solid var(--app-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--app-text-secondary)}.step-completed .node-circle[data-v-317323d9]{background:#10b981;border-color:#10b981;color:#fff}.step-current .node-circle[data-v-317323d9]{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.node-info[data-v-317323d9]{display:flex;flex-direction:column}.node-label[data-v-317323d9]{font-size:.78rem;font-weight:600;color:var(--app-text-primary)}.node-actor[data-v-317323d9]{font-size:.72rem;color:var(--app-text-secondary)}.node-date[data-v-317323d9]{font-size:.68rem;color:#10b981;font-weight:600}.node-date.pending-text[data-v-317323d9]{color:var(--app-text-secondary)}.stepper-line[data-v-317323d9]{flex:1;height:2px;background:var(--app-border);margin:0 12px}.line-completed[data-v-317323d9]{background:#10b981}.rams-dossier-footer[data-v-317323d9]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--app-border)}.worker-briefing-progress-box[data-v-317323d9]{min-width:260px}.briefing-label-row[data-v-317323d9]{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;margin-bottom:6px;color:var(--app-text-secondary)}.briefing-label-row strong[data-v-317323d9]{color:var(--app-text-primary)}.briefing-progress-bar[data-v-317323d9]{width:100%;height:6px;background:var(--app-surface-secondary);border-radius:3px;overflow:hidden}.briefing-fill[data-v-317323d9]{height:100%;background:#10b981;transition:width .3s}.rams-action-buttons[data-v-317323d9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hazard-builder-section[data-v-317323d9]{margin-top:20px;border-top:1px solid var(--app-border);padding-top:16px}.builder-head[data-v-317323d9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.add-step-btn[data-v-317323d9]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--app-primary);cursor:pointer}.hazard-step-item[data-v-317323d9]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.step-badge-row[data-v-317323d9]{display:flex;align-items:center;justify-content:space-between}.step-tag[data-v-317323d9]{font-weight:700;font-size:.8rem;color:var(--app-primary)}.remove-step-btn[data-v-317323d9]{background:none;border:none;color:#ef4444;font-size:.75rem;font-weight:600;cursor:pointer}.risk-matrix-calc-row[data-v-317323d9]{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.score-display-col[data-v-317323d9]{display:flex;flex-direction:column;align-items:center;padding-bottom:6px}.score-label[data-v-317323d9]{font-size:.68rem;color:var(--app-text-secondary)}.score-number[data-v-317323d9]{font-size:1.2rem;font-weight:800}.score-high[data-v-317323d9]{color:#ef4444}.score-low[data-v-317323d9]{color:#10b981}.form-row-2[data-v-317323d9]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.briefing-notice[data-v-317323d9]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;padding:10px 14px;border-radius:6px;font-size:.8rem;line-height:1.4;margin-bottom:16px}.custom-table[data-v-317323d9]{width:100%;border-collapse:collapse;font-size:.84rem}.custom-table th[data-v-317323d9]{background:var(--app-surface-secondary);color:var(--app-text-secondary);font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--app-border);font-size:.76rem;text-transform:uppercase}.custom-table td[data-v-317323d9]{padding:12px 14px;border-bottom:1px solid var(--app-border);color:var(--app-text-primary)}.hazard-desc-col[data-v-317323d9]{display:flex;flex-direction:column;gap:2px}.activity-text[data-v-317323d9]{font-weight:600}.hazard-sub[data-v-317323d9]{font-size:.75rem;color:var(--app-text-secondary)}.score-badge[data-v-317323d9]{font-weight:700;font-size:.78rem;padding:2px 6px;border-radius:4px}.badge-high[data-v-317323d9]{background:#fee2e2;color:#b91c1c}.badge-low[data-v-317323d9]{background:#dcfce7;color:#15803d}.control-badge-wrap[data-v-317323d9]{display:flex;flex-direction:column;gap:2px}.hierarchy-pill[data-v-317323d9]{font-size:.7rem;font-weight:700;color:var(--app-primary)}.control-text[data-v-317323d9]{font-size:.75rem;color:var(--app-text-secondary)}.tbt-modal-content[data-v-bd512b0a]{display:flex;flex-direction:column;gap:20px}.section-label[data-v-bd512b0a]{font-size:.85rem;font-weight:700;color:var(--app-text-primary);margin-bottom:8px;display:block}.topics-grid[data-v-bd512b0a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.topic-card[data-v-bd512b0a]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:6px}.topic-card[data-v-bd512b0a]:hover{border-color:#3b82f6;transform:translateY(-2px)}.topic-card--selected[data-v-bd512b0a]{border-color:#3b82f6!important;background:#3b82f614;box-shadow:0 0 0 2px #3b82f633}.top-head[data-v-bd512b0a]{display:flex;align-items:center;justify-content:space-between}.topic-code[data-v-bd512b0a]{font-size:.72rem;font-weight:800;color:#3b82f6}.trade-badge[data-v-bd512b0a]{font-size:.68rem;background:var(--app-surface-tertiary);padding:2px 6px;border-radius:4px;color:var(--app-text-muted)}.top-title[data-v-bd512b0a]{font-size:.82rem;font-weight:700;color:var(--app-text-primary);line-height:1.3}.duration-pill[data-v-bd512b0a]{font-size:.7rem;color:var(--app-text-muted);margin-top:auto}.briefing-stage-box[data-v-bd512b0a]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:16px}.stage-header[data-v-bd512b0a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stage-badge[data-v-bd512b0a]{font-size:.72rem;font-weight:800;color:#10b981;background:#10b9811f;padding:2px 8px;border-radius:4px;display:inline-block;margin-bottom:4px}.stage-title-wrap h3[data-v-bd512b0a]{font-size:1.1rem;font-weight:800;color:var(--app-text-primary)}.stage-title-wrap p[data-v-bd512b0a]{font-size:.8rem;color:var(--app-text-muted);margin-top:4px}.talking-points-box[data-v-bd512b0a]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:14px}.box-title[data-v-bd512b0a]{font-size:.78rem;font-weight:700;color:var(--app-text-primary);display:block;margin-bottom:8px}.points-list[data-v-bd512b0a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.points-list li[data-v-bd512b0a]{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--app-text-secondary)}.bullet-num[data-v-bd512b0a]{font-size:.7rem;font-weight:800;background:#3b82f626;color:#3b82f6;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ppe-box[data-v-bd512b0a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ppe-label[data-v-bd512b0a]{font-size:.76rem;font-weight:700;color:var(--app-text-muted)}.ppe-tag[data-v-bd512b0a]{font-size:.76rem;font-weight:600;color:#f59e0b;background:#f59e0b1f;padding:3px 8px;border-radius:4px}.quiz-section[data-v-bd512b0a]{border-top:1px solid var(--app-border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.quiz-title[data-v-bd512b0a]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.quiz-card[data-v-bd512b0a]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px}.q-text[data-v-bd512b0a]{font-size:.78rem;color:var(--app-text-primary);margin-bottom:8px}.q-options[data-v-bd512b0a]{display:flex;flex-direction:column;gap:6px}.quiz-option-label[data-v-bd512b0a]{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--app-text-secondary);background:var(--app-surface-secondary);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}.quiz-option--selected[data-v-bd512b0a]{border-left:3px solid #10b981;background:#10b9811a;color:var(--app-text-primary)}.attendees-section[data-v-bd512b0a]{border-top:1px solid var(--app-border);padding-top:14px;display:flex;flex-direction:column;gap:10px}.attendees-head[data-v-bd512b0a]{display:flex;align-items:center;justify-content:space-between}.att-title[data-v-bd512b0a]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.inline-worker-form[data-v-bd512b0a]{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:center;background:var(--app-surface);padding:10px;border-radius:var(--radius-md);border:1px solid var(--app-border)}.attendees-table-wrap[data-v-bd512b0a]{overflow-x:auto}.att-table[data-v-bd512b0a]{width:100%;border-collapse:collapse;font-size:.76rem}.att-table th[data-v-bd512b0a],.att-table td[data-v-bd512b0a]{padding:8px 10px;border-bottom:1px solid var(--app-border);text-align:left}.att-table th[data-v-bd512b0a]{color:var(--app-text-muted);font-weight:700;background:var(--app-surface-tertiary)}.quiz-pass-badge[data-v-bd512b0a]{color:#10b981;font-weight:700}.sig-badge[data-v-bd512b0a]{color:#3b82f6;font-weight:600}.del-att-btn[data-v-bd512b0a]{background:transparent;border:none;color:#ef4444;cursor:pointer;font-weight:800}.empty-row[data-v-bd512b0a]{text-align:center!important;color:var(--app-text-muted);padding:16px!important}.tbt-tab-pane[data-v-51becb68]{display:flex;flex-direction:column;gap:20px}.pane-action-bar[data-v-51becb68]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tbt-kpi-summary-row[data-v-51becb68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.tbt-mini-kpi[data-v-51becb68]{background:var(--app-surface-primary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mini-kpi-val[data-v-51becb68]{font-size:1.4rem;font-weight:800;color:var(--app-text-primary)}.mini-kpi-label[data-v-51becb68]{font-size:.75rem;color:var(--app-text-secondary);margin-top:4px}.text-primary[data-v-51becb68]{color:var(--app-primary)}.text-success[data-v-51becb68]{color:#10b981}.tbt-grid[data-v-51becb68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tbt-card[data-v-51becb68]{border:1px solid var(--app-border);display:flex;flex-direction:column;gap:12px}.tbt-header[data-v-51becb68]{display:flex;align-items:center;justify-content:space-between}.tbt-badge-group[data-v-51becb68]{display:flex;align-items:center;gap:6px}.tbt-id[data-v-51becb68]{font-weight:700;font-size:.8rem;color:var(--app-primary);background:#f973161a;padding:2px 6px;border-radius:4px}.tbt-trade-pill[data-v-51becb68]{font-size:.72rem;font-weight:600;color:var(--app-text-secondary);background:var(--app-surface-secondary);padding:2px 6px;border-radius:4px}.sync-badge[data-v-51becb68]{font-size:.72rem;color:#10b981;display:flex;align-items:center;gap:4px;font-weight:600}.tbt-topic[data-v-51becb68]{font-size:1rem;font-weight:700;color:var(--app-text-primary);margin:0}.tbt-points-preview[data-v-51becb68]{font-size:.8rem;color:var(--app-text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tbt-meta[data-v-51becb68]{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--app-text-secondary);border-top:1px solid var(--app-border);padding-top:10px}.tbt-meta div[data-v-51becb68]{display:flex;align-items:center;gap:6px}.tbt-attendees-chips[data-v-51becb68]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.att-chip[data-v-51becb68]{background:#10b9811a;color:#047857;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px}.incidents-tab-pane[data-v-eff64a4d]{display:flex;flex-direction:column;gap:20px}.pane-action-bar[data-v-eff64a4d]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.incidents-list[data-v-eff64a4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.incident-card[data-v-eff64a4d]{border:1px solid var(--app-border);display:flex;flex-direction:column;gap:10px}.inc-head[data-v-eff64a4d]{display:flex;align-items:center;justify-content:space-between}.inc-left[data-v-eff64a4d]{display:flex;align-items:center;gap:6px}.inc-tag[data-v-eff64a4d]{font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--app-surface-secondary);color:var(--app-text-secondary)}.inc-tag.near-miss[data-v-eff64a4d]{background:#fef3c7;color:#b45309}.inc-tag.unsafe-condition[data-v-eff64a4d]{background:#fee2e2;color:#b91c1c}.inc-ref[data-v-eff64a4d]{font-size:.78rem;font-weight:700;color:var(--app-primary)}.inc-title[data-v-eff64a4d]{font-size:.95rem;font-weight:700;color:var(--app-text-primary);margin:0}.inc-action[data-v-eff64a4d]{font-size:.8rem;color:var(--app-text-secondary);line-height:1.4;margin:0}.inc-rootcause[data-v-eff64a4d]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--app-text-secondary);border-top:1px solid var(--app-border);padding-top:8px}.incident-form[data-v-eff64a4d]{display:flex;flex-direction:column;gap:14px}.form-row-2[data-v-eff64a4d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customizer-split-layout[data-v-74eb8e6d]{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:calc(88vh - 125px);overflow:hidden;padding:4px}.customizer-editor-column[data-v-74eb8e6d]{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:var(--app-border) transparent}.customizer-editor-column[data-v-74eb8e6d]::-webkit-scrollbar{width:6px}.customizer-editor-column[data-v-74eb8e6d]::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:4px}.customizer-editor-column[data-v-74eb8e6d]::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted)}.editor-card[data-v-74eb8e6d]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.card-section-head[data-v-74eb8e6d]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}.card-section-title[data-v-74eb8e6d]{font-size:.88rem;font-weight:700;color:var(--app-text-primary);margin:0}.card-section-desc[data-v-74eb8e6d]{font-size:.75rem;color:var(--app-text-muted);margin:2px 0 0}.preset-btn-group[data-v-74eb8e6d]{display:flex;align-items:center;gap:10px}.card-section-head[data-v-74eb8e6d] .app-btn{padding:7px 14px;font-size:.8rem;font-weight:600}.form-grid-3[data-v-74eb8e6d]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.form-grid-2[data-v-74eb8e6d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-1[data-v-74eb8e6d]{display:flex;flex-direction:column;gap:12px}.items-list[data-v-74eb8e6d]{display:flex;flex-direction:column;gap:8px}.item-row[data-v-74eb8e6d]{display:flex;align-items:center;gap:8px}.idx-badge[data-v-74eb8e6d]{font-size:.72rem;font-weight:700;color:var(--app-text-muted);width:20px;text-align:center}.item-input[data-v-74eb8e6d]{flex:1;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-primary);padding:8px 12px;border-radius:var(--radius-md);font-size:.82rem;outline:none;transition:border-color .2s}.item-input[data-v-74eb8e6d]:focus{border-color:var(--app-primary)}.del-btn[data-v-74eb8e6d]{background:#ef44441a;color:#ef4444;border:none;border-radius:var(--radius-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s}.del-btn[data-v-74eb8e6d]:hover{background:#ef4444;color:#fff}.custom-stages-list[data-v-74eb8e6d]{display:flex;flex-direction:column;gap:12px}.custom-stage-item[data-v-74eb8e6d]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:10px}.stage-item-header[data-v-74eb8e6d]{display:flex;align-items:center;justify-content:space-between;gap:10px}.stage-title-wrap[data-v-74eb8e6d]{display:flex;align-items:center;gap:8px;flex:1}.stage-num-badge[data-v-74eb8e6d]{background:var(--app-primary);color:#fff;font-size:.72rem;font-weight:700;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stage-title-input[data-v-74eb8e6d]{flex:1;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);color:var(--app-text-primary);padding:6px 10px;font-size:.8rem;font-weight:600;outline:none}.stage-declaration-wrap[data-v-74eb8e6d]{width:100%}.stage-options-bar[data-v-74eb8e6d]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:6px;border-top:1px dashed var(--app-border);font-size:.75rem}.stage-opt-label[data-v-74eb8e6d]{font-weight:700;color:var(--app-text-muted)}.opt-checkbox-label[data-v-74eb8e6d]{display:inline-flex;align-items:center;gap:4px;color:var(--app-text-primary);cursor:pointer}.empty-stages-banner[data-v-74eb8e6d]{padding:16px;background:var(--app-surface);border:1px dashed var(--app-border);border-radius:var(--radius-md);text-align:center;font-size:.8rem;color:var(--app-text-secondary)}.customizer-preview-column[data-v-74eb8e6d]{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:var(--app-border) transparent}.customizer-preview-column[data-v-74eb8e6d]::-webkit-scrollbar{width:6px}.customizer-preview-column[data-v-74eb8e6d]::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:4px}.customizer-preview-column[data-v-74eb8e6d]::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted)}.preview-panel-header[data-v-74eb8e6d]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0f172a;color:#fff;border-radius:var(--radius-md)}.preview-header-left[data-v-74eb8e6d]{display:flex;align-items:center;gap:8px}.live-dot[data-v-74eb8e6d]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulseDot-74eb8e6d 1.5s infinite}@keyframes pulseDot-74eb8e6d{0%,to{opacity:1}50%{opacity:.4}}.preview-title[data-v-74eb8e6d]{font-size:.84rem;font-weight:700}.preview-badge[data-v-74eb8e6d]{font-size:.72rem;font-family:monospace;background:#ffffff26;padding:2px 8px;border-radius:4px}.statutory-preview-sheet[data-v-74eb8e6d]{background:#fff;color:#0f172a;border:2px solid #0f172a;border-radius:4px;padding:18px 20px;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #00000014}.doc-header-preview[data-v-74eb8e6d]{text-align:center;border-bottom:2px solid #0f172a;padding-bottom:8px}.doc-title-red[data-v-74eb8e6d]{color:#dc2626;font-size:1.15rem;font-weight:900;letter-spacing:.5px;margin:0;text-transform:uppercase}.doc-sub-header[data-v-74eb8e6d]{font-size:.72rem;font-weight:700;color:#475569;letter-spacing:.8px;margin-top:2px}.doc-section-preview[data-v-74eb8e6d]{display:flex;flex-direction:column;border:1px solid #0f172a}.section-title-bar-preview[data-v-74eb8e6d]{background:#f1f5f9;color:#0f172a;font-weight:800;font-size:.78rem;padding:5px 8px;border-bottom:1px solid #0f172a;text-transform:uppercase}.preview-table[data-v-74eb8e6d]{width:100%;border-collapse:collapse;font-size:.74rem}.preview-table td[data-v-74eb8e6d],.preview-table th[data-v-74eb8e6d]{border:1px solid #cbd5e1;padding:5px 8px}.preview-table .lbl[data-v-74eb8e6d]{background:#f8fafc;font-weight:700;color:#334155}.preview-warning-banner[data-v-74eb8e6d]{background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca;padding:5px 8px;font-size:.72rem;font-weight:700}.subtypes-preview-grid[data-v-74eb8e6d]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.preview-checkbox-item[data-v-74eb8e6d]{display:flex;align-items:center;gap:6px;font-size:.72rem}.prereq-table th[data-v-74eb8e6d]{background:#f8fafc;font-weight:700}.compliance-chip[data-v-74eb8e6d]{display:inline-block;padding:1px 5px;font-size:.68rem;border-radius:3px;border:1px solid #cbd5e1;margin:0 2px;font-weight:700}.compliance-chip.yes[data-v-74eb8e6d]{background:#dcfce7;color:#166534;border-color:#86efac}.compliance-chip.na[data-v-74eb8e6d]{background:#f1f5f9;color:#475569}.preview-declaration-box[data-v-74eb8e6d]{padding:6px 8px;background:#fffbeb;color:#92400e;font-size:.72rem;border-bottom:1px solid #cbd5e1;font-style:italic}.preview-sign-box[data-v-74eb8e6d]{display:inline-block;padding:2px 6px;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:3px;font-size:.7rem;color:#475569}.preview-doc-footer[data-v-74eb8e6d]{display:flex;justify-content:space-between;font-size:.68rem;color:#64748b;padding-top:4px;border-top:1px solid #cbd5e1}.customizer-modal-footer[data-v-74eb8e6d]{display:flex;align-items:center;justify-content:space-between;width:100%}.btn-gap[data-v-74eb8e6d]{display:flex;align-items:center;gap:8px}@media(max-width:1023px){.customizer-split-layout[data-v-74eb8e6d]{display:flex;flex-direction:column;height:calc(88vh - 120px);overflow-y:auto;gap:24px}.customizer-editor-column[data-v-74eb8e6d],.customizer-preview-column[data-v-74eb8e6d]{height:auto;overflow-y:visible;padding-right:0}}@media(max-width:768px){.form-grid-3[data-v-74eb8e6d],.form-grid-2[data-v-74eb8e6d],.subtypes-preview-grid[data-v-74eb8e6d]{grid-template-columns:1fr}}.permit-templates-tab-pane[data-v-e3a79973]{display:flex;flex-direction:column;gap:16px}.pane-action-bar[data-v-e3a79973]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.action-buttons[data-v-e3a79973]{display:flex;align-items:center;gap:10px}.quick-permit-select[data-v-e3a79973]{padding:7px 12px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-primary);font-size:.82rem;font-weight:600;outline:none;cursor:pointer;min-width:220px}.quick-permit-select[data-v-e3a79973]:focus{border-color:var(--app-primary)}.table-card[data-v-e3a79973]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);overflow:hidden}.classification-cell[data-v-e3a79973]{display:flex;flex-direction:column;gap:2px}.classification-name[data-v-e3a79973]{font-weight:700;color:var(--app-text-primary);font-size:.88rem}.classification-code[data-v-e3a79973]{font-size:.72rem;font-family:monospace;color:var(--app-text-muted)}.desc-text[data-v-e3a79973]{font-size:.8rem;color:var(--app-text-secondary);line-height:1.35}.custom-badge[data-v-e3a79973]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--app-primary);background:rgba(var(--app-primary-rgb, 59, 130, 246),.1);padding:3px 8px;border-radius:4px}.default-badge[data-v-e3a79973]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--app-text-muted)}.row-actions[data-v-e3a79973]{display:flex;justify-content:flex-end}.row-actions[data-v-e3a79973] .app-btn{padding:6px 14px;font-size:.8rem;font-weight:600}.emergency-modal-content[data-v-7bd649c2]{display:flex;flex-direction:column;gap:16px}.siren-alert-banner[data-v-7bd649c2]{background:#ef444426;border:2px solid #ef4444;border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:14px;animation:pulse-red-7bd649c2 2s infinite}@keyframes pulse-red-7bd649c2{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.siren-icon-pulse[data-v-7bd649c2]{width:48px;height:48px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.siren-text h3[data-v-7bd649c2]{font-size:.95rem;font-weight:800;color:#ef4444;margin:0 0 4px}.siren-text p[data-v-7bd649c2]{font-size:.76rem;color:var(--app-text-primary);margin:0;font-weight:600}.emergency-hotlines-grid[data-v-7bd649c2]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hotline-card[data-v-7bd649c2]{display:flex;align-items:center;gap:10px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:10px;text-decoration:none;transition:all var(--transition-fast)}.hotline-card[data-v-7bd649c2]:hover{transform:translateY(-2px);border-color:#ef4444}.hotline-icon[data-v-7bd649c2]{font-size:1.5rem}.hotline-meta[data-v-7bd649c2]{display:flex;flex-direction:column}.hotline-name[data-v-7bd649c2]{font-size:.65rem;font-weight:600;color:var(--app-text-muted)}.hotline-number[data-v-7bd649c2]{font-size:.82rem;font-weight:800;color:var(--app-text-primary)}.muster-headcount-box[data-v-7bd649c2]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.muster-head[data-v-7bd649c2]{display:flex;align-items:center;justify-content:space-between}.muster-title[data-v-7bd649c2]{font-size:.76rem;font-weight:700;color:var(--app-text-primary)}.muster-tally[data-v-7bd649c2]{font-size:.74rem;color:#10b981}.subcontractors-muster-list[data-v-7bd649c2]{display:flex;flex-direction:column;gap:6px}.muster-row[data-v-7bd649c2]{display:flex;align-items:center;justify-content:space-between;background:var(--app-surface);padding:6px 10px;border-radius:4px;font-size:.72rem;font-weight:600}.status-pill[data-v-7bd649c2]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:3px}.status-pill.green[data-v-7bd649c2]{background:#10b98126;color:#10b981}.status-pill.amber[data-v-7bd649c2]{background:#f59e0b26;color:#f59e0b}ion-content[data-v-3db89a4b]{--background: var(--app-bg)}.safety-scroll-body[data-v-3db89a4b]{padding:24px;display:flex;flex-direction:column;gap:24px;max-width:1440px;margin:0 auto;width:100%}.safety-header[data-v-3db89a4b]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.header-left[data-v-3db89a4b]{display:flex;flex-direction:column;gap:8px}.badge-row[data-v-3db89a4b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.safety-status-pill[data-v-3db89a4b]{display:inline-flex;align-items:center;gap:6px;background:#10b9811a;color:#10b981;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(16,185,129,.2)}.zero-harm-pill[data-v-3db89a4b]{display:inline-flex;align-items:center;background:var(--app-surface-secondary);color:var(--app-text-secondary);font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--app-border)}.header-actions[data-v-3db89a4b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.safety-kpis-grid[data-v-3db89a4b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.kpi-card[data-v-3db89a4b]{display:flex;align-items:center;gap:16px;background:var(--app-surface-primary);border:1px solid var(--app-border)}.kpi-icon-box[data-v-3db89a4b]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.kpi-icon-box.success[data-v-3db89a4b]{background:#10b9811f;color:#10b981}.kpi-icon-box.warning[data-v-3db89a4b]{background:#f59e0b1f;color:#f59e0b}.kpi-icon-box.purple[data-v-3db89a4b]{background:#8b5cf61f;color:#8b5cf6}.kpi-icon-box.primary[data-v-3db89a4b]{background:#f973161f;color:var(--app-primary)}.kpi-info[data-v-3db89a4b]{display:flex;flex-direction:column}.kpi-label[data-v-3db89a4b]{font-size:.76rem;color:var(--app-text-secondary);font-weight:600}.kpi-value[data-v-3db89a4b]{font-size:1.5rem;font-weight:800;color:var(--app-text-primary);line-height:1.2}.kpi-subtext[data-v-3db89a4b]{font-size:.72rem;font-weight:600;margin-top:2px}.kpi-subtext.positive[data-v-3db89a4b]{color:#10b981}.kpi-subtext.warning-text[data-v-3db89a4b]{color:#ef4444}.safety-mobile-tab-select[data-v-3db89a4b]{display:none}.mobile-tab-select[data-v-3db89a4b]{width:100%;padding:9px 14px;border-radius:var(--radius-md);border:1px solid var(--app-border);background:var(--app-surface-primary);color:var(--app-text-primary);font-size:.875rem;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 512 512'%3E%3Cpath fill='%236b7280' d='M256 294.1L383 167c9.4-9.4 24.6-9.4 33.9 0s9.3 24.6 0 34L273 345c-9.1 9.1-23.7 9.3-33.1.7L95 201.1c-4.7-4.7-7-10.9-7-17s2.3-12.3 7-17c9.4-9.4 24.6-9.4 33.9 0l127.1 127z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}@media(max-width:1024px){.safety-mobile-tab-select[data-v-3db89a4b]{display:block}}.tab-content-area[data-v-3db89a4b]{min-height:400px}.pour-form[data-v-34c284a7]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-34c284a7]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:flex-end}.slump-status-toggle[data-v-34c284a7]{display:flex;flex-direction:column;gap:6px}.toggle-label[data-v-34c284a7]{font-size:.76rem;font-weight:700;color:var(--app-text-muted)}.toggle-btns[data-v-34c284a7]{display:flex;gap:6px}.status-btn[data-v-34c284a7]{flex:1;padding:8px 10px;font-size:.72rem;font-weight:700;background:var(--app-surface-secondary);border:1px solid var(--app-border);color:var(--app-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.status-btn.active[data-v-34c284a7]{background:#10b981;color:#fff;border-color:#10b981}.status-btn.fail.active[data-v-34c284a7]{background:#ef4444;color:#fff;border-color:#ef4444}.delay-form[data-v-55431e28]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-55431e28]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.evidence-modal-form[data-v-ce8d9980]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-ce8d9980]{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:center}.photo-preview-card[data-v-ce8d9980]{position:relative;height:260px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--app-border);background:#0f172a}.preview-crop-btn[data-v-ce8d9980]{position:absolute;top:10px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:5px;background:#0f172abf;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.72rem;font-weight:700;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast)}.preview-crop-btn[data-v-ce8d9980]:hover{background:var(--app-accent, #3b82f6);border-color:var(--app-accent, #3b82f6)}.preview-img[data-v-ce8d9980]{width:100%;height:100%;object-fit:cover}.watermark-overlay[data-v-ce8d9980]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0009,#0000 40%,#000000d9);display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;color:#fff;pointer-events:none}.wm-row.top[data-v-ce8d9980]{display:flex;align-items:center;justify-content:space-between}.wm-tag[data-v-ce8d9980]{font-size:.68rem;font-weight:800;background:#10b981e6;padding:3px 8px;border-radius:4px;letter-spacing:.04em}.wm-cat[data-v-ce8d9980]{font-size:.68rem;font-weight:800;background:#3b82f6d9;padding:3px 8px;border-radius:4px}.wm-row.bottom[data-v-ce8d9980]{display:flex;flex-direction:column;gap:2px}.wm-title[data-v-ce8d9980]{font-size:.9rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.8)}.wm-meta[data-v-ce8d9980],.wm-time[data-v-ce8d9980]{font-size:.7rem;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.8);font-family:monospace}.capture-actions-row[data-v-ce8d9980]{display:flex;gap:10px;flex-wrap:wrap}.hidden-file-input[data-v-ce8d9980]{display:none}.preset-images-row[data-v-ce8d9980]{display:flex;flex-direction:column;gap:8px;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:12px;border-radius:var(--radius-md)}.preset-header-row[data-v-ce8d9980]{display:flex;align-items:center;justify-content:space-between}.preset-label[data-v-ce8d9980]{font-size:.74rem;font-weight:700;color:var(--app-text-muted)}.customize-scenes-btn[data-v-ce8d9980]{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--app-accent, #3b82f6);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.customize-scenes-btn[data-v-ce8d9980]:hover{background:#3b82f633;border-color:var(--app-accent, #3b82f6)}.presets-wrap[data-v-ce8d9980]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.preset-btn[data-v-ce8d9980]{font-size:.72rem;font-weight:600;background:var(--app-surface-primary, #ffffff);border:1px solid var(--app-border);color:var(--app-text-secondary);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.preset-btn[data-v-ce8d9980]:hover{border-color:#3b82f6;color:var(--app-accent, #3b82f6)}.preset-btn.active[data-v-ce8d9980]{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.preset-btn.add-preset-pill[data-v-ce8d9980],.preset-btn.add-more-preset-pill[data-v-ce8d9980]{display:inline-flex;align-items:center;gap:5px;border-style:dashed;border-color:#3b82f666;color:#3b82f6;background:#3b82f60d;font-weight:700}.preset-btn.add-preset-pill[data-v-ce8d9980]:hover,.preset-btn.add-more-preset-pill[data-v-ce8d9980]:hover{background:#3b82f624;border-color:#3b82f6}.quick-add-scene-form[data-v-ce8d9980]{display:flex;flex-direction:column;gap:14px;padding:4px 0}.scene-manager-panel[data-v-ce8d9980]{margin-top:6px;padding:12px;background:var(--app-surface-primary, #ffffff);border:1px solid var(--app-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:12px}.panel-head[data-v-ce8d9980]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.head-titles[data-v-ce8d9980]{display:flex;flex-direction:column;gap:2px}.panel-title[data-v-ce8d9980]{font-size:.8rem;font-weight:800;color:var(--app-text-primary)}.panel-sub[data-v-ce8d9980]{font-size:.68rem;color:var(--app-text-muted)}.panel-actions[data-v-ce8d9980]{display:flex;gap:6px}.mgr-action-btn[data-v-ce8d9980]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--app-border);background:var(--app-surface-secondary);color:var(--app-text-primary);transition:all var(--transition-fast)}.mgr-action-btn.primary[data-v-ce8d9980]{background:#3b82f6;border-color:#3b82f6;color:#fff}.mgr-action-btn.reset[data-v-ce8d9980]:hover{color:#ef4444;border-color:#ef444466}.scenes-grid-list[data-v-ce8d9980]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.scene-item-card[data-v-ce8d9980]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface-secondary)}.scene-card-thumb[data-v-ce8d9980]{width:44px;height:44px;object-fit:cover;border-radius:4px;border:1px solid var(--app-border);flex-shrink:0}.scene-card-info[data-v-ce8d9980]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scene-card-title[data-v-ce8d9980]{font-size:.74rem;font-weight:700;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-card-meta[data-v-ce8d9980]{display:flex;align-items:center;gap:4px;font-size:.62rem}.scene-tag-cat[data-v-ce8d9980]{background:#3b82f61f;color:#3b82f6;font-weight:700;padding:1px 4px;border-radius:3px}.scene-tag-loc[data-v-ce8d9980]{color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.scene-card-actions[data-v-ce8d9980]{display:flex;flex-direction:column;gap:2px}.scene-action-icon[data-v-ce8d9980]{background:transparent;border:none;font-size:.85rem;color:var(--app-text-muted);cursor:pointer;padding:3px;border-radius:3px;transition:all var(--transition-fast)}.scene-action-icon.edit[data-v-ce8d9980]:hover{color:#3b82f6;background:#3b82f61a}.scene-action-icon.delete[data-v-ce8d9980]:hover{color:#ef4444;background:#ef44441a}.preset-image-upload-wrap[data-v-ce8d9980]{display:flex;flex-direction:column;gap:8px;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:12px;border-radius:var(--radius-sm)}.preset-section-label[data-v-ce8d9980]{font-size:.75rem;font-weight:700;color:var(--app-text-muted)}.preset-upload-action-row[data-v-ce8d9980]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preset-upload-btn[data-v-ce8d9980]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:700;border-radius:var(--radius-sm);background:#3b82f6;color:#fff;border:1px solid #3b82f6;cursor:pointer;transition:all var(--transition-fast)}.preset-upload-btn[data-v-ce8d9980]:hover{background:#2563eb;border-color:#2563eb}.preset-crop-btn[data-v-ce8d9980]{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;font-size:.78rem;font-weight:700;border-radius:var(--radius-sm);background:var(--app-surface-tertiary);color:var(--app-text-primary);border:1px solid var(--app-border);cursor:pointer;transition:all var(--transition-fast)}.preset-crop-btn[data-v-ce8d9980]:hover{background:var(--app-surface-secondary);border-color:#3b82f6;color:#3b82f6}.scene-editor-form[data-v-ce8d9980]{display:flex;flex-direction:column;gap:12px;padding:4px 0}.preset-sample-picker[data-v-ce8d9980]{display:flex;flex-direction:column;gap:6px}.sample-label[data-v-ce8d9980]{font-size:.72rem;font-weight:700;color:var(--app-text-muted)}.sample-thumbs-wrap[data-v-ce8d9980]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.sample-thumb[data-v-ce8d9980]{width:60px;height:44px;object-fit:cover;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.sample-thumb[data-v-ce8d9980]:hover{transform:scale(1.05)}.sample-thumb.active[data-v-ce8d9980]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.use-gps-link-btn[data-v-ce8d9980]{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;color:#3b82f6;font-size:.72rem;font-weight:700;cursor:pointer;padding:0}.use-gps-link-btn[data-v-ce8d9980]:hover{text-decoration:underline}.gps-readout-box[data-v-ce8d9980]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 12px;display:flex;flex-direction:column}.gps-head[data-v-ce8d9980]{display:flex;align-items:center;justify-content:space-between}.gps-label[data-v-ce8d9980]{font-size:.68rem;font-weight:700;color:var(--app-text-muted)}.gps-live-tag[data-v-ce8d9980]{font-size:.62rem;font-weight:700;color:#10b981}.gps-val[data-v-ce8d9980]{font-size:.78rem;font-weight:800;color:#3b82f6;font-family:monospace}.plant-form[data-v-2ab611d1]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-2ab611d1]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:flex-end}.delivery-form[data-v-353635d2]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-353635d2]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:flex-end}.settings-body[data-v-95cb578e]{display:flex;flex-direction:column;gap:16px}.sections-list[data-v-95cb578e]{border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden}.sections-inner[data-v-95cb578e]{display:flex;flex-direction:column}.section-item[data-v-95cb578e]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--app-border);background:var(--app-surface);transition:background .15s}.section-item[data-v-95cb578e]:last-child{border-bottom:none}.section-item.is-builtin[data-v-95cb578e]{background:#3b82f60a}.section-item[data-v-95cb578e]:hover{background:var(--app-surface-secondary)}.order-btns[data-v-95cb578e]{display:flex;flex-direction:column;gap:2px}.order-btn[data-v-95cb578e]{background:none;border:1px solid var(--app-border);border-radius:3px;width:22px;height:18px;font-size:.6rem;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.order-btn[data-v-95cb578e]:hover:not(:disabled){background:var(--app-accent);color:#fff;border-color:var(--app-accent)}.order-btn[data-v-95cb578e]:disabled{opacity:.25;cursor:default}.icon-select[data-v-95cb578e]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:4px 6px;font-size:.72rem;color:var(--app-text-primary);cursor:pointer;height:32px;max-width:170px}.label-input-wrap[data-v-95cb578e]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.label-input[data-v-95cb578e]{flex:1;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.82rem;color:var(--app-text-primary);height:32px;min-width:0;transition:border-color .15s}.label-input[data-v-95cb578e]:focus{outline:none;border-color:var(--app-accent)}.builtin-tag[data-v-95cb578e]{font-size:.65rem;font-weight:700;background:#3b82f61f;color:#3b82f6;padding:2px 7px;border-radius:20px;white-space:nowrap}.delete-btn[data-v-95cb578e]{background:none;border:1px solid transparent;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--app-text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.delete-btn[data-v-95cb578e]:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.add-section-row[data-v-95cb578e]{display:flex;gap:10px;align-items:flex-end}.add-input-wrap[data-v-95cb578e]{flex:1;display:flex;gap:8px;min-width:0}.add-input[data-v-95cb578e]{flex:1}.add-icon-select[data-v-95cb578e]{max-width:150px}.add-btn[data-v-95cb578e]{display:inline-flex;align-items:center;gap:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:.8rem;font-weight:700;padding:0 16px;height:32px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.add-btn[data-v-95cb578e]:hover:not(:disabled){background:#10b98138}.add-btn[data-v-95cb578e]:disabled{opacity:.35;cursor:default}.info-bar[data-v-95cb578e]{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--app-text-muted)}.reset-link[data-v-95cb578e]{background:none;border:none;color:#ef4444;font-size:.74rem;font-weight:600;cursor:pointer;text-decoration:underline}.section-list-enter-active[data-v-95cb578e],.section-list-leave-active[data-v-95cb578e]{transition:all .2s ease}.section-list-enter-from[data-v-95cb578e],.section-list-leave-to[data-v-95cb578e]{opacity:0;transform:translateY(-6px)}.entry-form[data-v-c664619f]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-c664619f]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:flex-end}.attendance-form[data-v-530bfa73]{display:flex;flex-direction:column;gap:14px}.trade-rows[data-v-530bfa73]{display:flex;flex-direction:column;gap:12px}.trade-row-input[data-v-530bfa73]{display:grid;grid-template-columns:1fr 1fr 80px 32px;gap:8px;align-items:flex-end}.trade-field-wrap[data-v-530bfa73]{display:flex;flex-direction:column;justify-content:flex-end}.custom-trade-input-wrap[data-v-530bfa73]{display:flex;flex-direction:column;gap:4px}.custom-trade-header[data-v-530bfa73]{display:flex;align-items:center;justify-content:space-between;height:20px}.custom-badge[data-v-530bfa73]{font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:4px;background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3);letter-spacing:.4px}.field-action-link[data-v-530bfa73]{background:none;border:none;padding:0;font-size:.72rem;font-weight:700;color:var(--app-primary, #3b82f6);cursor:pointer;transition:all .15s}.field-action-link[data-v-530bfa73]:hover{text-decoration:underline;opacity:.85}.count-input[data-v-530bfa73]{min-width:0}.remove-btn[data-v-530bfa73]{background:none;border:1px solid var(--app-border);border-radius:var(--radius-sm);width:32px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);cursor:pointer;transition:all .15s;flex-shrink:0;margin-bottom:1px}.remove-btn[data-v-530bfa73]:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d;color:#ef4444}.remove-btn[data-v-530bfa73]:disabled{opacity:.25;cursor:default}.add-trade-btn[data-v-530bfa73]{display:inline-flex;align-items:center;gap:6px;background:#3b82f614;border:1px dashed rgba(59,130,246,.35);color:#3b82f6;font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;width:100%;justify-content:center;transition:all .15s}.add-trade-btn[data-v-530bfa73]:hover{background:#3b82f624}.total-row[data-v-530bfa73]{display:flex;align-items:center;justify-content:space-between;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-sm);padding:10px 14px}.total-label[data-v-530bfa73]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.total-count[data-v-530bfa73]{font-size:1.4rem;font-weight:800;color:#10b981;letter-spacing:-.5px}.history-modal-body[data-v-951478ba]{display:flex;flex-direction:column;gap:16px}.history-toolbar[data-v-951478ba]{display:flex;flex-direction:column;gap:10px}.search-input-wrap[data-v-951478ba]{position:relative;display:flex;align-items:center}.search-icon[data-v-951478ba]{position:absolute;left:12px;font-size:1.1rem;color:var(--app-text-muted)}.history-search-input[data-v-951478ba]{width:100%;padding:10px 38px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-primary);font-size:.88rem;outline:none;transition:all var(--transition-fast)}.history-search-input[data-v-951478ba]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.clear-search-btn[data-v-951478ba]{position:absolute;right:12px;background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;display:flex;align-items:center}.filter-pills-wrap[data-v-951478ba]{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.filter-pill-btn[data-v-951478ba]{background:var(--app-surface-secondary);border:1px solid var(--app-border);color:var(--app-text-muted);padding:6px 12px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.filter-pill-btn[data-v-951478ba]:hover{color:var(--app-text-primary);border-color:#fff3}.filter-pill-btn.active[data-v-951478ba]{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.history-summary-ribbon[data-v-951478ba]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px}@media(max-width:700px){.history-summary-ribbon[data-v-951478ba]{grid-template-columns:repeat(2,1fr)}}.kpi-box[data-v-951478ba]{display:flex;flex-direction:column;gap:2px}.kpi-lbl[data-v-951478ba]{font-size:.68rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase}.kpi-val[data-v-951478ba]{font-size:1rem;font-weight:800;color:var(--app-text-primary)}.history-loading-wrap[data-v-951478ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--app-text-muted);font-size:.85rem}.history-empty-wrap[data-v-951478ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;text-align:center;background:var(--app-surface-secondary);border:1px dashed var(--app-border);border-radius:var(--radius-md);gap:8px}.empty-icon-circle[data-v-951478ba]{width:48px;height:48px;border-radius:50%;background:#3b82f61a;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.history-empty-wrap h4[data-v-951478ba]{font-size:.95rem;font-weight:700;color:var(--app-text-primary);margin:0}.history-empty-wrap p[data-v-951478ba]{font-size:.8rem;color:var(--app-text-muted);max-width:360px;margin:0 0 6px}.diary-timeline-list[data-v-951478ba]{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding-right:4px}.diary-history-card[data-v-951478ba]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:10px;transition:all var(--transition-fast)}.diary-history-card[data-v-951478ba]:hover{border-color:#3b82f659;box-shadow:0 4px 12px #0003}.diary-history-card.is-active-date[data-v-951478ba]{border-color:#3b82f6;background:#3b82f60a}.history-card-header[data-v-951478ba]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.date-group[data-v-951478ba]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-badge-wrap[data-v-951478ba]{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:800;color:var(--app-text-primary)}.date-badge-wrap ion-icon[data-v-951478ba]{color:#3b82f6;font-size:1.1rem}.tag-today[data-v-951478ba]{font-size:.65rem;font-weight:800;background:#3b82f6;color:#fff;padding:2px 6px;border-radius:4px}.tag-yesterday[data-v-951478ba]{font-size:.65rem;font-weight:800;background:var(--app-surface-tertiary);color:var(--app-text-secondary);padding:2px 6px;border-radius:4px}.tag-viewing[data-v-951478ba]{font-size:.65rem;font-weight:800;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);padding:2px 6px;border-radius:4px}.signed-pill[data-v-951478ba]{display:inline-flex;align-items:center;gap:5px;background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25);padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:700}.draft-pill[data-v-951478ba]{display:inline-flex;align-items:center;gap:5px;background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.25);padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:700}.history-metrics-grid[data-v-951478ba]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:var(--app-surface-tertiary);border-radius:var(--radius-sm);padding:8px 10px}@media(max-width:650px){.history-metrics-grid[data-v-951478ba]{grid-template-columns:repeat(3,1fr)}}.metric-item[data-v-951478ba]{display:flex;align-items:center;gap:6px}.m-icon[data-v-951478ba]{font-size:1.1rem}.m-text[data-v-951478ba]{display:flex;flex-direction:column}.m-val[data-v-951478ba]{font-size:.78rem;font-weight:700;color:var(--app-text-primary)}.m-lbl[data-v-951478ba]{font-size:.65rem;color:var(--app-text-muted)}.history-delay-alert[data-v-951478ba]{display:flex;align-items:center;gap:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:6px 10px;font-size:.75rem;color:#ef4444}.history-card-footer[data-v-951478ba]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--app-border);padding-top:10px;flex-wrap:wrap}.author-meta[data-v-951478ba]{font-size:.74rem;display:flex;align-items:center;gap:6px}.author-label[data-v-951478ba]{color:var(--app-text-muted)}.author-val[data-v-951478ba]{font-weight:600;color:var(--app-text-secondary)}.card-action-btns[data-v-951478ba]{display:flex;align-items:center;gap:6px}.modal-footer-actions[data-v-951478ba]{display:flex;justify-content:flex-end;width:100%}ion-content[data-v-9e4dcfcb]{--background: var(--app-bg)}.diary-scroll-body[data-v-9e4dcfcb]{padding:16px 28px 40px;display:flex;flex-direction:column;gap:20px}.diary-header[data-v-9e4dcfcb]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.signed-badge-pill[data-v-9e4dcfcb]{display:inline-flex;align-items:center;gap:6px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:.8125rem;font-weight:700;padding:0 14px;height:38px;border-radius:var(--radius-sm, 8px);white-space:nowrap;box-sizing:border-box}.header-title-col[data-v-9e4dcfcb]{display:flex;flex-direction:column}.date-navigator-wrap[data-v-9e4dcfcb]{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.date-nav-arrow-btn[data-v-9e4dcfcb]{background:var(--app-surface-secondary);border:1px solid var(--app-border);color:var(--app-text-secondary);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:all var(--transition-fast)}.date-nav-arrow-btn[data-v-9e4dcfcb]:hover{background:var(--app-surface-tertiary);border-color:#3b82f6;color:#3b82f6}.date-badge[data-v-9e4dcfcb]{display:inline-flex;align-items:center;gap:8px;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:4px 12px;border-radius:20px;font-size:.76rem;font-weight:700;color:var(--app-text-secondary)}.date-native-input[data-v-9e4dcfcb]{background:transparent;border:none;color:var(--app-text-primary);font-size:.78rem;font-weight:700;cursor:pointer;outline:none;font-family:inherit}.date-native-input[data-v-9e4dcfcb]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.hist-badge-tag[data-v-9e4dcfcb]{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3);font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.jump-today-btn[data-v-9e4dcfcb]{display:inline-flex;align-items:center;gap:5px;background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.jump-today-btn[data-v-9e4dcfcb]:hover{background:#3b82f6;color:#fff}.historical-banner[data-v-9e4dcfcb]{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#f59e0b1f,#f59e0b0d);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:12px 18px;flex-wrap:wrap}.hist-banner-left[data-v-9e4dcfcb]{display:flex;align-items:center;gap:12px;color:var(--app-text-primary);font-size:.85rem}.hist-icon-box[data-v-9e4dcfcb]{width:36px;height:36px;border-radius:50%;background:#f59e0b33;color:#fbbf24;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.hist-sub[data-v-9e4dcfcb]{display:block;font-size:.74rem;color:var(--app-text-muted);margin-top:2px}.status-live-dot[data-v-9e4dcfcb]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.live-text[data-v-9e4dcfcb]{color:#10b981;font-weight:800}.view-heading[data-v-9e4dcfcb]{font-size:1.4rem;font-weight:800;color:var(--app-text-primary);font-family:var(--app-font-heading);margin:0 0 4px}.view-subtitle[data-v-9e4dcfcb]{font-size:.82rem;color:var(--app-text-muted);margin:0}.header-actions[data-v-9e4dcfcb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-summary-grid[data-v-9e4dcfcb]{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.ops-card[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:12px}.card-title-row[data-v-9e4dcfcb]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.weather-title-group[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:4px}.card-label[data-v-9e4dcfcb]{font-size:.82rem;font-weight:700;color:var(--app-text-secondary)}.weather-condition-pill[data-v-9e4dcfcb]{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:#3b82f6;background:#3b82f61a;padding:2px 8px;border-radius:4px}.sync-weather-btn[data-v-9e4dcfcb]{display:inline-flex;align-items:center;gap:5px;background:var(--app-surface-secondary);color:var(--app-text-secondary);border:1px solid var(--app-border);padding:4px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.sync-weather-btn[data-v-9e4dcfcb]:hover{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.weather-body-grid[data-v-9e4dcfcb]{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding-top:4px}.weather-temp-hero[data-v-9e4dcfcb]{display:flex;align-items:center;gap:10px;padding-right:14px;border-right:1px solid var(--app-border)}.sun-icon[data-v-9e4dcfcb]{font-size:2.4rem;color:#f59e0b;filter:drop-shadow(0 2px 6px rgba(245,158,11,.3))}.temp-meta[data-v-9e4dcfcb]{display:flex;flex-direction:column}.temp-val[data-v-9e4dcfcb]{font-size:1.9rem;font-weight:800;color:var(--app-text-primary);font-family:var(--app-font-heading);line-height:1}.temp-sub[data-v-9e4dcfcb]{font-size:.65rem;font-weight:600;color:var(--app-text-muted)}.weather-metrics-grid[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:6px}.metric-item[data-v-9e4dcfcb]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:4px 8px;border-radius:4px}.metric-label[data-v-9e4dcfcb]{display:flex;align-items:center;gap:6px;color:var(--app-text-muted);font-weight:600}.metric-value[data-v-9e4dcfcb]{font-weight:700;color:var(--app-text-primary)}.text-wind[data-v-9e4dcfcb]{color:#3b82f6}.workforce-card-head[data-v-9e4dcfcb]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workforce-title-group[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:3px}.workforce-title-line[data-v-9e4dcfcb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workforce-sub-meta[data-v-9e4dcfcb]{font-size:.72rem;color:var(--app-text-muted)}.headcount-badge[data-v-9e4dcfcb]{display:inline-flex;align-items:center;background:#3b82f61f;color:#3b82f6;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;border:1px solid rgba(59,130,246,.25)}.workforce-stats-bar[data-v-9e4dcfcb]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:10px}.stat-pill[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:2px}.stat-pill-label[data-v-9e4dcfcb]{font-size:.68rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase}.stat-pill-val[data-v-9e4dcfcb]{font-size:.88rem;font-weight:800;color:var(--app-text-primary)}.text-primary[data-v-9e4dcfcb]{color:#3b82f6!important}.trades-bar-list[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:2px}.trade-card-item[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:6px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 10px;transition:all var(--transition-fast)}.trade-card-item[data-v-9e4dcfcb]:hover{border-color:#3b82f64d;background:#3b82f605}.trade-info[data-v-9e4dcfcb]{display:flex;align-items:center;justify-content:space-between;gap:8px}.trade-left-wrap[data-v-9e4dcfcb]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.trade-dot[data-v-9e4dcfcb]{width:6px;height:6px;border-radius:50%;background:#3b82f6;flex-shrink:0}.trade-name[data-v-9e4dcfcb]{font-size:.8rem;font-weight:700;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-sub[data-v-9e4dcfcb]{font-weight:500;color:var(--app-text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-right-side[data-v-9e4dcfcb]{display:flex;align-items:center;gap:8px;flex-shrink:0}.trade-count-badge[data-v-9e4dcfcb]{font-size:.72rem;font-weight:800;color:#3b82f6;background:#3b82f61a;padding:2px 7px;border-radius:4px;border:1px solid rgba(59,130,246,.2)}.trade-actions[data-v-9e4dcfcb]{display:flex;align-items:center;gap:4px}.trade-progress-bg[data-v-9e4dcfcb]{height:5px;background:var(--app-surface-tertiary);border-radius:3px;overflow:hidden}.trade-progress-fill[data-v-9e4dcfcb]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px}.ops-sections-grid[data-v-9e4dcfcb]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:900px){.ops-sections-grid[data-v-9e4dcfcb]{grid-template-columns:1fr}}.ops-detail-split[data-v-9e4dcfcb]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-card[data-v-9e4dcfcb]{padding:16px;display:flex;flex-direction:column;gap:14px}.section-card-head[data-v-9e4dcfcb]{display:flex;align-items:center;justify-content:space-between;gap:12px}.head-left[data-v-9e4dcfcb]{display:flex;align-items:center;gap:10px;color:var(--app-primary);font-size:1.2rem}.head-left h3[data-v-9e4dcfcb]{font-size:.95rem;font-weight:700;color:var(--app-text-primary);margin:0}.sec-sub[data-v-9e4dcfcb]{font-size:.72rem;color:var(--app-text-muted)}.equipment-list[data-v-9e4dcfcb],.pours-list[data-v-9e4dcfcb],.deliveries-list[data-v-9e4dcfcb],.delays-list[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:10px}.eq-card-item[data-v-9e4dcfcb],.pour-card-item[data-v-9e4dcfcb],.del-card-item[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:6px;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:10px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.eq-card-item[data-v-9e4dcfcb]:hover,.pour-card-item[data-v-9e4dcfcb]:hover,.del-card-item[data-v-9e4dcfcb]:hover{border-color:#3b82f64d}.eq-head-row[data-v-9e4dcfcb],.pour-head-row[data-v-9e4dcfcb],.del-head-row[data-v-9e4dcfcb]{display:flex;align-items:center;justify-content:space-between;gap:10px}.eq-title-group[data-v-9e4dcfcb],.pour-title-group[data-v-9e4dcfcb],.del-title-group[data-v-9e4dcfcb]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.eq-icon-circle[data-v-9e4dcfcb]{width:24px;height:24px;border-radius:50%;background:#3b82f61a;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.eq-name[data-v-9e4dcfcb],.pour-location[data-v-9e4dcfcb],.del-mat[data-v-9e4dcfcb]{font-size:.84rem;font-weight:700;color:var(--app-text-primary)}.card-item-right-group[data-v-9e4dcfcb]{display:flex;align-items:center;gap:8px;flex-shrink:0}.item-meta-row[data-v-9e4dcfcb]{font-size:.74rem;color:var(--app-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.meta-dot-sep[data-v-9e4dcfcb]{color:var(--app-text-muted);opacity:.5}.delay-card-item[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:8px;background:#ef44440a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:10px 12px;transition:all var(--transition-fast)}.delay-card-item[data-v-9e4dcfcb]:hover{border-color:#ef444459}.delay-head-row[data-v-9e4dcfcb]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.delay-title-wrap[data-v-9e4dcfcb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delay-type-pill[data-v-9e4dcfcb]{font-size:.78rem;font-weight:800;color:#ef4444}.delay-duration-pill[data-v-9e4dcfcb]{font-size:.7rem;font-weight:700;background:#ef44441f;color:#ef4444;padding:2px 7px;border-radius:4px;border:1px solid rgba(239,68,68,.25)}.delay-time-meta[data-v-9e4dcfcb]{font-size:.72rem;font-weight:600;color:var(--app-text-muted);font-family:monospace}.delay-content-body[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:4px}.delay-impact[data-v-9e4dcfcb]{font-size:.78rem;color:var(--app-text-primary);margin:0;line-height:1.4}.delay-mitigation[data-v-9e4dcfcb]{font-size:.74rem;color:#10b981;margin:0;line-height:1.4}.mitigation-tag[data-v-9e4dcfcb]{font-weight:700}.item-actions[data-v-9e4dcfcb]{display:flex;align-items:center;gap:4px}.action-icon-btn[data-v-9e4dcfcb]{background:transparent;border:1px solid var(--app-border, rgba(255, 255, 255, .12));border-radius:var(--radius-sm, 6px);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;color:var(--app-text-muted, #94a3b8);transition:all .15s ease}.action-icon-btn.edit[data-v-9e4dcfcb]:hover{background:#3b82f626;border-color:#3b82f6;color:#3b82f6}.action-icon-btn.delete[data-v-9e4dcfcb]:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.empty-text[data-v-9e4dcfcb]{font-size:.76rem;color:#10b981;font-weight:600;padding:8px 0}.custom-entries-list[data-v-9e4dcfcb]{display:flex;flex-direction:column;gap:8px}.custom-entry-item[data-v-9e4dcfcb]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--app-surface-secondary);border-radius:var(--radius-sm);border:1px solid var(--app-border)}.custom-entry-info[data-v-9e4dcfcb]{display:flex;flex-direction:column;flex:1;min-width:0}.custom-entry-title[data-v-9e4dcfcb]{font-size:.82rem;font-weight:600;color:var(--app-text-primary)}.custom-entry-meta[data-v-9e4dcfcb]{font-size:.74rem;color:var(--app-text-muted);margin-top:2px}.photo-evidence-card[data-v-9e4dcfcb]{padding:16px;display:flex;flex-direction:column;gap:14px}.photo-grid[data-v-9e4dcfcb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.photo-thumbnail-card[data-v-9e4dcfcb]{position:relative;height:200px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--app-border);background:#0f172a}.site-photo[data-v-9e4dcfcb]{width:100%;height:100%;object-fit:cover}.photo-overlay-tag[data-v-9e4dcfcb]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000080,#0000 40%,#000000d9);display:flex;flex-direction:column;justify-content:space-between;padding:10px;color:#fff}.tag-top[data-v-9e4dcfcb]{display:flex;align-items:center;justify-content:space-between}.tag-cat[data-v-9e4dcfcb]{font-size:.65rem;font-weight:800;background:#3b82f6;padding:2px 6px;border-radius:3px}.tag-lock[data-v-9e4dcfcb]{font-size:.65rem;font-weight:800;background:#10b981e6;padding:2px 6px;border-radius:3px}.tag-title[data-v-9e4dcfcb]{font-size:.82rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8)}.tag-meta[data-v-9e4dcfcb],.tag-time[data-v-9e4dcfcb]{font-size:.68rem;opacity:.9;font-family:monospace}.empty-evidence-wrap[data-v-9e4dcfcb]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;background:var(--app-surface-secondary);border:1px dashed var(--app-border);border-radius:var(--radius-md);gap:10px}.empty-icon-circle[data-v-9e4dcfcb]{width:48px;height:48px;border-radius:50%;background:#3b82f61a;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.empty-evidence-wrap h4[data-v-9e4dcfcb]{font-size:.95rem;font-weight:700;color:var(--app-text-primary);margin:0}.empty-evidence-wrap p[data-v-9e4dcfcb]{font-size:.8rem;color:var(--app-text-muted);max-width:420px;margin:0 0 6px;line-height:1.4}.ncr-details-content[data-v-0c88e020]{display:flex;flex-direction:column;gap:16px}.lifecycle-stepper[data-v-0c88e020]{display:flex;align-items:center;justify-content:space-between;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px 16px}.step-item[data-v-0c88e020]{display:flex;align-items:center;gap:6px}.step-num[data-v-0c88e020]{width:22px;height:22px;border-radius:50%;background:var(--app-surface-tertiary);color:var(--app-text-muted);font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center}.step-item.completed .step-num[data-v-0c88e020]{background:#10b981;color:#fff}.step-name[data-v-0c88e020]{font-size:.72rem;font-weight:700;color:var(--app-text-secondary)}.step-item.completed .step-name[data-v-0c88e020]{color:var(--app-text-primary)}.step-line[data-v-0c88e020]{flex:1;height:2px;background:var(--app-border);margin:0 8px}.step-line.active[data-v-0c88e020]{background:#10b981}.ncr-meta-chips[data-v-0c88e020]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-chip[data-v-0c88e020]{font-size:.72rem;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:3px 8px;border-radius:4px;color:var(--app-text-secondary)}.meta-chip.cost[data-v-0c88e020]{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b4d}.five-why-box[data-v-0c88e020]{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.box-title[data-v-0c88e020]{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800;color:#3b82f6}.whys-list[data-v-0c88e020]{display:flex;flex-direction:column;gap:6px}.why-item[data-v-0c88e020]{display:flex;align-items:flex-start;gap:8px;font-size:.72rem}.why-tag[data-v-0c88e020]{font-size:.65rem;font-weight:800;background:#3b82f6;color:#fff;padding:1px 5px;border-radius:3px;flex-shrink:0}.why-val[data-v-0c88e020]{color:var(--app-text-primary);line-height:1.4}.plans-grid[data-v-0c88e020]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-card[data-v-0c88e020]{border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:6px}.plan-card.remedial[data-v-0c88e020]{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.plan-card.preventative[data-v-0c88e020]{background:#10b9810d;border:1px solid rgba(16,185,129,.2)}.plan-head[data-v-0c88e020]{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800;color:var(--app-text-primary)}.plan-text[data-v-0c88e020]{font-size:.72rem;color:var(--app-text-secondary);margin:0;line-height:1.4}.signoff-status-box[data-v-0c88e020]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:10px 14px}.signoff-status-box.is-closed[data-v-0c88e020]{background:#10b98114;border-color:#10b9814d}.closed-verified[data-v-0c88e020],.pending-signoff[data-v-0c88e020]{display:flex;align-items:center;gap:10px}.check-icon[data-v-0c88e020]{font-size:1.8rem;color:#10b981}.warn-icon[data-v-0c88e020]{font-size:1.8rem;color:#f59e0b}.closed-text[data-v-0c88e020],.pending-text[data-v-0c88e020]{display:flex;flex-direction:column;font-size:.74rem}.raise-ncr-form[data-v-6adaac20]{display:flex;flex-direction:column;gap:14px}.form-grid-2[data-v-6adaac20]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3[data-v-6adaac20]{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px}.five-why-builder[data-v-6adaac20]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:10px}.builder-title[data-v-6adaac20]{font-size:.78rem;font-weight:800;color:#3b82f6}.whys-inputs-list[data-v-6adaac20]{display:flex;flex-direction:column;gap:6px}.markup-modal-container[data-v-cdc5e26c]{display:flex;flex-direction:column;gap:14px}.markup-top-toolbar[data-v-cdc5e26c]{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 12px;flex-wrap:wrap}.toolbar-label[data-v-cdc5e26c]{font-size:.7rem;font-weight:700;color:var(--app-text-muted);margin-right:6px}.revision-vault-box[data-v-cdc5e26c],.tool-palette[data-v-cdc5e26c]{display:flex;align-items:center}.revisions-pill-group[data-v-cdc5e26c],.tools-btn-group[data-v-cdc5e26c]{display:flex;gap:4px}.rev-btn[data-v-cdc5e26c],.tool-btn[data-v-cdc5e26c]{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-secondary);font-size:.72rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-fast)}.rev-btn.active[data-v-cdc5e26c],.tool-btn.active[data-v-cdc5e26c]{background:#3b82f6;border-color:#3b82f6;color:#fff}.rev-btn.superseded[data-v-cdc5e26c]{color:var(--app-text-muted)}.active-dot[data-v-cdc5e26c]{font-size:.62rem;color:#10b981}.rev-btn.active .active-dot[data-v-cdc5e26c]{color:#fff}.superseded-banner[data-v-cdc5e26c]{background:#ef44441f;border:2px solid #ef4444;border-radius:var(--radius-sm);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:pulse-warn-cdc5e26c 2s infinite}@keyframes pulse-warn-cdc5e26c{0%{box-shadow:0 0 #ef44444d}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.warn-icon[data-v-cdc5e26c]{font-size:1.8rem;color:#ef4444;flex-shrink:0}.warn-text[data-v-cdc5e26c]{display:flex;flex-direction:column;font-size:.74rem}.warn-text strong[data-v-cdc5e26c]{color:#ef4444}.warn-text span[data-v-cdc5e26c]{color:var(--app-text-primary)}.blueprint-canvas-viewport[data-v-cdc5e26c]{position:relative;width:100%;height:380px;background:#0f172a;border:2px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden;cursor:crosshair;display:flex;align-items:center;justify-content:center}.blueprint-img[data-v-cdc5e26c]{width:100%;height:100%;object-fit:contain}.drawing-stamp-box[data-v-cdc5e26c]{position:absolute;bottom:12px;right:12px;background:#0f172ad9;border:1px solid #3b82f6;border-radius:4px;padding:6px 10px;color:#fff;font-family:monospace;font-size:.65rem;pointer-events:none}.stamp-header[data-v-cdc5e26c]{font-weight:800;color:#3b82f6;border-bottom:1px solid rgba(59,130,246,.3);padding-bottom:2px;margin-bottom:4px}.stamp-meta[data-v-cdc5e26c]{display:flex;flex-direction:column;gap:2px}.spatial-markup-marker[data-v-cdc5e26c]{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:10}.marker-pin-head[data-v-cdc5e26c]{width:28px;height:28px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff;box-shadow:0 2px 8px #00000080;transition:transform var(--transition-fast)}.spatial-markup-marker:hover .marker-pin-head[data-v-cdc5e26c]{transform:scale(1.25)}.marker-callout[data-v-cdc5e26c]{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-6px);background:#0f172aeb;border:1px solid var(--app-border);color:#fff;padding:4px 8px;border-radius:4px;font-size:.68rem;white-space:nowrap;pointer-events:none;display:none;flex-direction:column;gap:2px;z-index:20}.spatial-markup-marker:hover .marker-callout[data-v-cdc5e26c]{display:flex}.marker-label[data-v-cdc5e26c]{font-weight:700}.marker-comment[data-v-cdc5e26c]{color:#94a3b8;font-size:.62rem}.marker-author[data-v-cdc5e26c]{color:#3b82f6;font-size:.6rem}.spatial-markup-marker.resolved .marker-pin-head[data-v-cdc5e26c]{opacity:.6;filter:grayscale(.8)}.markups-inventory-box[data-v-cdc5e26c]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.inventory-head[data-v-cdc5e26c]{display:flex;align-items:center;justify-content:space-between}.inventory-title[data-v-cdc5e26c]{font-size:.76rem;font-weight:700;color:var(--app-text-primary)}.inventory-hint[data-v-cdc5e26c]{font-size:.68rem;color:var(--app-text-muted)}.markups-list-grid[data-v-cdc5e26c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;max-height:140px;overflow-y:auto}.markup-item-chip[data-v-cdc5e26c]{display:flex;align-items:center;justify-content:space-between;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.72rem}.markup-item-chip.resolved[data-v-cdc5e26c]{opacity:.7;border-color:#10b981}.item-left[data-v-cdc5e26c]{display:flex;align-items:center;gap:8px}.chip-dot[data-v-cdc5e26c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chip-info[data-v-cdc5e26c]{display:flex;flex-direction:column}.chip-label[data-v-cdc5e26c]{font-weight:700;color:var(--app-text-primary)}.chip-sub[data-v-cdc5e26c]{font-size:.62rem;color:var(--app-text-muted)}.resolve-toggle-btn[data-v-cdc5e26c]{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:3px;border:1px solid var(--app-border);background:var(--app-surface-secondary);color:var(--app-text-secondary);cursor:pointer}.resolve-toggle-btn[data-v-cdc5e26c]:hover{background:#10b981;color:#fff;border-color:#10b981}.revision-upload-form[data-v-44d27902]{display:flex;flex-direction:column;gap:14px}.form-row-2[data-v-44d27902]{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.register-drawing-form[data-v-d6a8976d]{display:flex;flex-direction:column;gap:14px}.form-row-2[data-v-d6a8976d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-3[data-v-d6a8976d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}ion-content[data-v-d61b1a0a]{--background: var(--app-bg)}.quality-scroll-body[data-v-d61b1a0a]{padding:16px 28px 40px;display:flex;flex-direction:column;gap:20px}.quality-header[data-v-d61b1a0a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.badge-row[data-v-d61b1a0a]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.qa-badge[data-v-d61b1a0a]{display:inline-flex;align-items:center;gap:6px;background:#3b82f61f;color:#3b82f6;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px}.ncr-count-badge[data-v-d61b1a0a]{background:#ef44441f;color:#ef4444;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:4px}.view-heading[data-v-d61b1a0a]{font-size:1.3rem;font-weight:800;color:var(--app-text-primary);margin:0 0 4px}.view-subtitle[data-v-d61b1a0a]{font-size:.78rem;color:var(--app-text-muted);margin:0}.header-actions[data-v-d61b1a0a]{display:flex;align-items:center;gap:10px}.quality-kpi-grid[data-v-d61b1a0a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.q-kpi-card[data-v-d61b1a0a]{display:flex;align-items:center;gap:14px}.q-icon-box[data-v-d61b1a0a]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.q-icon-box.orange[data-v-d61b1a0a]{background:#f59e0b26;color:#f59e0b}.q-icon-box.green[data-v-d61b1a0a]{background:#10b98126;color:#10b981}.q-icon-box.blue[data-v-d61b1a0a]{background:#3b82f626;color:#3b82f6}.q-kpi-meta[data-v-d61b1a0a]{display:flex;flex-direction:column}.q-label[data-v-d61b1a0a]{font-size:.72rem;font-weight:600;color:var(--app-text-muted)}.q-val[data-v-d61b1a0a]{font-size:1.3rem;font-weight:800;color:var(--app-text-primary);font-family:var(--app-font-heading)}.q-sub[data-v-d61b1a0a]{font-size:.68rem;font-weight:600;color:var(--app-text-muted)}.quality-tabs-bar[data-v-d61b1a0a]{display:flex;gap:10px;border-bottom:1px solid var(--app-border);padding-bottom:12px}.tab-btn[data-v-d61b1a0a]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--app-surface-secondary);color:var(--app-text-muted);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.tab-btn[data-v-d61b1a0a]:hover{color:var(--app-text-primary);background:var(--app-surface-tertiary)}.tab-btn--active[data-v-d61b1a0a]{background:var(--app-primary-light)!important;color:var(--app-primary)!important;border-color:#3b82f64d!important}.badge-count[data-v-d61b1a0a]{font-size:11px;background:#ef4444;color:#fff;padding:1px 6px;border-radius:10px;font-weight:700}.ncr-grid[data-v-d61b1a0a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.ncr-card[data-v-d61b1a0a]{display:flex;flex-direction:column;gap:12px}.ncr-card-head[data-v-d61b1a0a]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ncr-id-wrap[data-v-d61b1a0a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ncr-code[data-v-d61b1a0a]{font-size:.72rem;font-weight:800;background:var(--app-surface-tertiary);color:var(--app-text-secondary);padding:2px 6px;border-radius:3px;font-family:monospace}.severity-pill[data-v-d61b1a0a]{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:3px}.severity-pill.minor[data-v-d61b1a0a]{background:#3b82f61f;color:#3b82f6}.severity-pill.major[data-v-d61b1a0a]{background:#f59e0b1f;color:#f59e0b}.severity-pill.critical[data-v-d61b1a0a]{background:#ef44441f;color:#ef4444}.five-why-tag[data-v-d61b1a0a]{font-size:.65rem;font-weight:800;background:#8b5cf61f;color:#8b5cf6;padding:2px 6px;border-radius:3px}.ncr-title[data-v-d61b1a0a]{font-size:.9rem;font-weight:700;color:var(--app-text-primary);margin:0;line-height:1.4}.ncr-meta-list[data-v-d61b1a0a]{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:var(--app-text-muted)}.ncr-meta-list div[data-v-d61b1a0a]{display:flex;align-items:center;gap:6px}.ncr-footer[data-v-d61b1a0a]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--app-border);padding-top:10px}.itp-header-box[data-v-d61b1a0a]{margin-bottom:14px}.itp-heading[data-v-d61b1a0a]{font-size:1rem;font-weight:800;color:var(--app-text-primary);margin:0 0 2px}.itp-sub[data-v-d61b1a0a]{font-size:.74rem;color:var(--app-text-muted);margin:0}.itp-list[data-v-d61b1a0a]{display:flex;flex-direction:column;gap:10px}.itp-card-body[data-v-d61b1a0a]{display:flex;align-items:center;justify-content:space-between;gap:16px}.itp-step-badge[data-v-d61b1a0a]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.step-num[data-v-d61b1a0a]{font-size:.72rem;font-weight:800;color:var(--app-text-primary)}.point-badge[data-v-d61b1a0a]{font-size:.65rem;font-weight:800;padding:2px 6px;border-radius:3px}.point-badge.hold[data-v-d61b1a0a]{background:#ef44441f;color:#ef4444}.point-badge.witness[data-v-d61b1a0a]{background:#3b82f61f;color:#3b82f6}.trade-badge[data-v-d61b1a0a]{font-size:.62rem;color:var(--app-text-muted)}.itp-content[data-v-d61b1a0a]{flex:1}.itp-rfi-row[data-v-d61b1a0a]{display:flex;align-items:center;gap:8px}.rfi-code[data-v-d61b1a0a]{font-size:.68rem;font-weight:800;color:#3b82f6;font-family:monospace}.itp-title[data-v-d61b1a0a]{font-size:.85rem;font-weight:700;color:var(--app-text-primary);margin:0}.itp-subtext[data-v-d61b1a0a]{font-size:.74rem;color:var(--app-text-muted);margin:2px 0}.witness-stamp[data-v-d61b1a0a]{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--app-text-secondary)}.stamp-time[data-v-d61b1a0a]{color:var(--app-text-muted);font-family:monospace}.itp-toggle-btn[data-v-d61b1a0a]{display:inline-flex;align-items:center;gap:6px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:6px 12px;font-size:.74rem;font-weight:700;color:var(--app-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.itp-toggle-btn--passed[data-v-d61b1a0a]{background:#10b9811f;border-color:#10b981;color:#10b981}.drawings-grid[data-v-d61b1a0a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.drawing-card[data-v-d61b1a0a]{display:flex;flex-direction:column}.drawing-img-container[data-v-d61b1a0a]{position:relative;height:160px;border-radius:var(--radius-sm);overflow:hidden}.drawing-img[data-v-d61b1a0a]{width:100%;height:100%;object-fit:cover}.drawing-revision-badge[data-v-d61b1a0a]{position:absolute;top:8px;right:8px;background:#10b981;color:#fff;font-size:.68rem;font-weight:800;padding:2px 6px;border-radius:3px}.drawing-info[data-v-d61b1a0a]{padding-top:10px;display:flex;flex-direction:column;gap:4px}.dwg-ref[data-v-d61b1a0a]{font-size:.68rem;font-weight:800;color:#3b82f6;font-family:monospace}.dwg-title[data-v-d61b1a0a]{font-size:.85rem;font-weight:700;color:var(--app-text-primary);margin:0}.dwg-meta[data-v-d61b1a0a]{font-size:.7rem;color:var(--app-text-muted);margin:0}.dwg-actions[data-v-d61b1a0a]{display:flex;gap:8px;margin-top:8px}ion-content[data-v-466cc3a2]{--background: var(--app-bg)}.compliance-scroll-body[data-v-466cc3a2]{padding:16px 28px 40px;display:flex;flex-direction:column;gap:20px}.compliance-header[data-v-466cc3a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.badge-row[data-v-466cc3a2]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.audit-badge[data-v-466cc3a2]{display:inline-flex;align-items:center;gap:6px;background:#8b5cf61f;color:#8b5cf6;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px}.audit-health-pill[data-v-466cc3a2]{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:4px}.pill-green[data-v-466cc3a2]{background:#10b9811f;color:#10b981}.pill-amber[data-v-466cc3a2]{background:#f59e0b1f;color:#f59e0b}.view-heading[data-v-466cc3a2]{font-size:1.3rem;font-weight:800;color:var(--app-text-primary);margin:0 0 4px}.view-subtitle[data-v-466cc3a2]{font-size:.78rem;color:var(--app-text-muted);margin:0}.header-actions[data-v-466cc3a2]{display:flex;align-items:center;gap:10px}.compliance-kpis-grid[data-v-466cc3a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.comp-kpi-card[data-v-466cc3a2]{display:flex;align-items:center;gap:14px}.kpi-icon-box[data-v-466cc3a2]{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.kpi-icon-box.green[data-v-466cc3a2]{background:#10b98126;color:#10b981}.kpi-icon-box.red[data-v-466cc3a2]{background:#ef444426;color:#ef4444}.kpi-icon-box.purple[data-v-466cc3a2]{background:#8b5cf626;color:#8b5cf6}.kpi-meta[data-v-466cc3a2]{display:flex;flex-direction:column}.kpi-label[data-v-466cc3a2]{font-size:.72rem;font-weight:600;color:var(--app-text-muted)}.kpi-val[data-v-466cc3a2]{font-size:1.3rem;font-weight:800;color:var(--app-text-primary);font-family:var(--app-font-heading)}.kpi-sub[data-v-466cc3a2]{font-size:.68rem;font-weight:600;color:var(--app-text-muted)}.compliance-tabs-bar[data-v-466cc3a2]{display:flex;gap:10px;border-bottom:1px solid var(--app-border);padding-bottom:12px}.tab-btn[data-v-466cc3a2]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--app-surface-secondary);color:var(--app-text-muted);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.tab-btn[data-v-466cc3a2]:hover{color:var(--app-text-primary);background:var(--app-surface-tertiary)}.tab-btn--active[data-v-466cc3a2]{background:var(--app-primary-light)!important;color:var(--app-primary)!important;border-color:#3b82f64d!important}.badge-count[data-v-466cc3a2]{font-size:11px;background:#ef4444;color:#fff;padding:1px 6px;border-radius:10px;font-weight:700}.badge-count.neutral[data-v-466cc3a2]{background:var(--app-surface-tertiary);color:var(--app-text-primary)}.gaps-list[data-v-466cc3a2]{display:flex;flex-direction:column;gap:12px}.empty-gaps-card[data-v-466cc3a2]{background:#10b98114;border:1px dashed rgba(16,185,129,.4);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.clean-icon[data-v-466cc3a2]{font-size:2.8rem;color:#10b981}.gap-card[data-v-466cc3a2]{display:flex;flex-direction:column;gap:10px}.gap-card-head[data-v-466cc3a2]{display:flex;align-items:center;justify-content:space-between}.gap-code-wrap[data-v-466cc3a2]{display:flex;align-items:center;gap:6px}.gap-code-pill[data-v-466cc3a2]{font-size:.68rem;font-weight:800;background:var(--app-surface-tertiary);color:var(--app-text-secondary);padding:2px 6px;border-radius:3px;font-family:monospace}.severity-pill[data-v-466cc3a2]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:3px}.severity-pill.critical[data-v-466cc3a2]{background:#ef444426;color:#ef4444}.severity-pill.medium[data-v-466cc3a2]{background:#f59e0b26;color:#f59e0b}.severity-pill.low[data-v-466cc3a2]{background:#3b82f626;color:#3b82f6}.gap-category[data-v-466cc3a2]{font-size:.68rem;color:var(--app-text-muted)}.gap-title[data-v-466cc3a2]{font-size:.9rem;font-weight:700;color:var(--app-text-primary);margin:0}.gap-desc[data-v-466cc3a2]{font-size:.76rem;color:var(--app-text-secondary);margin:0;line-height:1.4}.gap-footer[data-v-466cc3a2]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--app-border);padding-top:8px}.deadline-tag[data-v-466cc3a2]{font-size:.72rem;color:var(--app-text-muted)}.frameworks-grid[data-v-466cc3a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.framework-card[data-v-466cc3a2]{display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all var(--transition-fast)}.framework-card--active[data-v-466cc3a2]{border-color:#3b82f6!important;background:#3b82f60a}.fw-head[data-v-466cc3a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fw-country-tag[data-v-466cc3a2]{font-size:.68rem;font-weight:800;background:var(--app-surface-tertiary);color:#3b82f6;padding:2px 6px;border-radius:3px}.fw-name[data-v-466cc3a2]{font-size:.92rem;font-weight:700;color:var(--app-text-primary);margin:4px 0 0}.rules-badge[data-v-466cc3a2]{font-size:.68rem;font-weight:700;background:#10b9811f;color:#10b981;padding:2px 6px;border-radius:3px;white-space:nowrap}.fw-authority[data-v-466cc3a2]{font-size:.72rem;color:var(--app-text-secondary);margin:0}.fw-desc[data-v-466cc3a2]{font-size:.74rem;color:var(--app-text-muted);margin:0;line-height:1.4}.fw-features-list[data-v-466cc3a2]{display:flex;flex-wrap:wrap;gap:6px}.feature-chip[data-v-466cc3a2]{font-size:.65rem;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:2px 6px;border-radius:3px;color:var(--app-text-secondary)}.fw-footer[data-v-466cc3a2]{border-top:1px solid var(--app-border);padding-top:8px}.dossiers-grid[data-v-466cc3a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.dossier-card[data-v-466cc3a2]{display:flex;flex-direction:column;gap:10px}.dossier-head[data-v-466cc3a2]{display:flex;align-items:center;justify-content:space-between}.dossier-code[data-v-466cc3a2]{font-size:.74rem;font-weight:800;color:#3b82f6;font-family:monospace}.dossier-title[data-v-466cc3a2]{font-size:.92rem;font-weight:700;color:var(--app-text-primary);margin:0}.dossier-meta-row[data-v-466cc3a2]{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--app-text-muted)}.dossier-footer[data-v-466cc3a2]{border-top:1px solid var(--app-border);padding-top:8px}.roles-grid[data-v-466cc3a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.role-card[data-v-466cc3a2]{display:flex;flex-direction:column;gap:8px}.role-head[data-v-466cc3a2]{display:flex;align-items:center;gap:10px}.role-avatar-circle[data-v-466cc3a2]{width:36px;height:36px;border-radius:50%;background:#3b82f61f;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.role-name[data-v-466cc3a2]{font-size:.85rem;font-weight:700;color:var(--app-text-primary);margin:0}.role-perm-count[data-v-466cc3a2]{font-size:.68rem;color:#10b981}.role-desc[data-v-466cc3a2]{font-size:.74rem;color:var(--app-text-muted);margin:0;line-height:1.4}.role-footer[data-v-466cc3a2]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--app-border);padding-top:8px}.users-assigned-tag[data-v-466cc3a2]{font-size:.7rem;font-weight:600;color:var(--app-text-secondary)}.induction-config-form[data-v-07c86fdc]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-07c86fdc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.form-row[data-v-07c86fdc]{grid-template-columns:1fr}}.stepper-bar[data-v-7c2c770a]{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:20px;padding:0 10px}.stepper-bar[data-v-7c2c770a]:before{content:"";position:absolute;top:15px;left:30px;right:30px;height:2px;background:var(--app-border, #e2e8f0);z-index:1}.stepper-item[data-v-7c2c770a]{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:2;cursor:pointer}.step-circle[data-v-7c2c770a]{width:32px;height:32px;border-radius:50%;background:var(--app-surface-secondary, #f1f5f9);border:2px solid var(--app-border, #cbd5e1);color:var(--app-text-secondary, #64748b);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;transition:all .2s ease}.stepper-item--active .step-circle[data-v-7c2c770a]{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 3px #3b82f633}.stepper-item--completed .step-circle[data-v-7c2c770a]{background:#10b981;border-color:#10b981;color:#fff}.step-label[data-v-7c2c770a]{font-size:.75rem;font-weight:600;color:var(--app-text-secondary, #64748b)}.stepper-item--active .step-label[data-v-7c2c770a]{color:#3b82f6;font-weight:700}.stepper-item--completed .step-label[data-v-7c2c770a]{color:#10b981}.flow-content-area[data-v-7c2c770a]{min-height:320px}.step-pane[data-v-7c2c770a]{display:flex;flex-direction:column;gap:16px}.step-intro[data-v-7c2c770a]{display:flex;flex-direction:column;gap:4px}.step-badge[data-v-7c2c770a]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#3b82f6;background:#3b82f61a;padding:2px 8px;border-radius:4px;width:fit-content}.step-intro h4[data-v-7c2c770a]{margin:0;font-size:1.1rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.step-intro p[data-v-7c2c770a]{margin:0;font-size:.85rem;color:var(--app-text-secondary, #64748b)}.field-group[data-v-7c2c770a]{display:flex;flex-direction:column;gap:14px}.induction-preview-card[data-v-7c2c770a]{background:#3b82f60a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.ind-head[data-v-7c2c770a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.ind-name[data-v-7c2c770a]{font-size:.85rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.ind-validity[data-v-7c2c770a]{font-size:.75rem;font-weight:600;color:#3b82f6;background:#3b82f61a;padding:2px 8px;border-radius:12px}.ind-desc[data-v-7c2c770a]{margin:0;font-size:.8rem;color:var(--app-text-secondary, #64748b);line-height:1.4}.candidate-search-section[data-v-7c2c770a]{display:flex;flex-direction:column;gap:10px}.search-header-row[data-v-7c2c770a]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.section-label[data-v-7c2c770a]{font-size:.82rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.bulk-select-actions[data-v-7c2c770a]{display:flex;align-items:center;gap:6px}.btn-text-action[data-v-7c2c770a]{background:none;border:none;color:#3b82f6;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.btn-text-action[data-v-7c2c770a]:hover{text-decoration:underline}.btn-text-action.text-danger[data-v-7c2c770a]{color:#ef4444}.action-divider[data-v-7c2c770a]{color:var(--app-text-secondary, #94a3b8);font-size:.75rem}.search-box-wrap[data-v-7c2c770a]{position:relative;display:flex;align-items:center}.search-icon[data-v-7c2c770a]{position:absolute;left:12px;font-size:1rem;color:var(--app-text-secondary, #94a3b8);pointer-events:none}.candidate-search-input[data-v-7c2c770a]{width:100%;padding:9px 36px;border-radius:8px;border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, #ffffff);color:var(--app-text-primary, #0f172a);font-size:.82rem;outline:none;transition:border-color .2s ease}.candidate-search-input[data-v-7c2c770a]:focus{border-color:#3b82f6}.clear-btn[data-v-7c2c770a]{position:absolute;right:10px;background:none;border:none;color:var(--app-text-secondary, #94a3b8);cursor:pointer;font-size:.8rem;padding:4px}.searching-state[data-v-7c2c770a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;font-size:.8rem;color:var(--app-text-secondary, #64748b)}.mini-spinner[data-v-7c2c770a]{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:#3b82f6;border-radius:50%;animation:spin-7c2c770a .6s linear infinite}@keyframes spin-7c2c770a{to{transform:rotate(360deg)}}.candidates-list-scroll[data-v-7c2c770a]{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:6px;background:var(--app-surface-secondary, #f8fafc)}.candidate-row-card[data-v-7c2c770a]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--app-border, #e2e8f0);border-radius:6px;cursor:pointer;transition:all .15s ease}.candidate-row-card[data-v-7c2c770a]:hover{border-color:#93c5fd;background:#3b82f605}.candidate-row-card--uninducted[data-v-7c2c770a]{border-left:3px solid #f59e0b}.candidate-row-card--selected[data-v-7c2c770a]{border-color:#3b82f6;background:#3b82f60f!important}.checkbox-wrap[data-v-7c2c770a]{display:flex;align-items:center}.worker-checkbox[data-v-7c2c770a]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.candidate-avatar[data-v-7c2c770a]{width:32px;height:32px;border-radius:6px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.candidate-avatar.avatar-uninducted[data-v-7c2c770a]{background:#f59e0b}.candidate-main[data-v-7c2c770a]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.candidate-name-row[data-v-7c2c770a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-name[data-v-7c2c770a]{font-size:.82rem;font-weight:700;color:var(--app-text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-status-pill[data-v-7c2c770a]{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:10px;white-space:nowrap}.pill-uninducted[data-v-7c2c770a]{background:#f59e0b26;color:#b45309}.pill-inducted[data-v-7c2c770a]{background:#10b98126;color:#047857}.candidate-meta-row[data-v-7c2c770a]{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--app-text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-trade[data-v-7c2c770a]{font-weight:600;color:var(--app-text-primary, #1e293b)}.no-candidates-msg[data-v-7c2c770a]{padding:24px;text-align:center;font-size:.8rem;color:var(--app-text-secondary, #64748b)}.selected-summary-box[data-v-7c2c770a]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.summary-box-title[data-v-7c2c770a]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.operatives-chips-wrap[data-v-7c2c770a]{display:flex;flex-wrap:wrap;gap:6px;max-height:100px;overflow-y:auto}.worker-chip[data-v-7c2c770a]{font-size:.75rem;font-weight:600;background:#3b82f61a;color:#1d4ed8;padding:3px 8px;border-radius:12px}.guidelines-card[data-v-7c2c770a]{display:flex;flex-direction:column;gap:10px;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:14px}.guideline-item[data-v-7c2c770a]{display:flex;align-items:flex-start;gap:12px}.rule-icon[data-v-7c2c770a]{font-size:1.3rem;line-height:1}.rule-content strong[data-v-7c2c770a]{font-size:.85rem;color:var(--app-text-primary, #0f172a);display:block}.rule-content p[data-v-7c2c770a]{margin:2px 0 0;font-size:.78rem;color:var(--app-text-secondary, #64748b);line-height:1.35}.acknowledgement-box[data-v-7c2c770a]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.ack-declaration[data-v-7c2c770a]{background:var(--app-surface, #ffffff);border:1px dashed var(--app-border, #cbd5e1);border-radius:6px;padding:14px}.ack-declaration p[data-v-7c2c770a]{margin:0;font-size:.85rem;line-height:1.5;color:var(--app-text-primary, #0f172a)}.operatives-roster-preview[data-v-7c2c770a]{background:#fff;border:1px solid var(--app-border, #e2e8f0);border-radius:6px;padding:10px;max-height:120px;overflow-y:auto}.roster-heading[data-v-7c2c770a]{font-size:.75rem;font-weight:700;color:var(--app-text-secondary, #64748b);display:block;margin-bottom:4px}.roster-list[data-v-7c2c770a]{margin:0;padding-left:18px;font-size:.78rem;color:var(--app-text-primary, #0f172a)}.ack-checkbox-label[data-v-7c2c770a]{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.ack-checkbox[data-v-7c2c770a]{width:20px;height:20px;margin-top:2px;accent-color:#3b82f6;cursor:pointer}.ack-checkbox-text strong[data-v-7c2c770a]{display:block;font-size:.85rem;color:var(--app-text-primary, #0f172a)}.ack-checkbox-text span[data-v-7c2c770a]{font-size:.75rem;color:var(--app-text-secondary, #64748b)}.verification-summary-card[data-v-7c2c770a]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.summary-row[data-v-7c2c770a]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04)}.summary-row[data-v-7c2c770a]:last-child{border-bottom:none}.highlight-row[data-v-7c2c770a]{background:#3b82f60d;margin:4px -8px 0;padding:8px;border-radius:6px}.summary-label[data-v-7c2c770a]{color:var(--app-text-secondary, #64748b)}.summary-val[data-v-7c2c770a]{color:var(--app-text-primary, #0f172a)}.font-bold[data-v-7c2c770a]{font-weight:700}.text-success[data-v-7c2c770a]{color:#10b981;font-weight:600}.text-primary[data-v-7c2c770a]{color:#3b82f6}.flow-footer-actions[data-v-7c2c770a]{display:flex;align-items:center;width:100%;gap:10px}.footer-spacer[data-v-7c2c770a]{flex:1}.details-body[data-v-67ff5981]{display:flex;flex-direction:column;gap:14px}.status-banner[data-v-67ff5981]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px}.status-banner--completed[data-v-67ff5981]{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.status-banner--completed .banner-icon[data-v-67ff5981]{color:#10b981}.status-banner--completed .banner-title[data-v-67ff5981]{color:#065f46}.status-banner--in_progress[data-v-67ff5981]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.status-banner--in_progress .banner-icon[data-v-67ff5981]{color:#3b82f6}.status-banner--in_progress .banner-title[data-v-67ff5981]{color:#1e40af}.status-banner--expired[data-v-67ff5981]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.status-banner--expired .banner-icon[data-v-67ff5981]{color:#ef4444}.status-banner--expired .banner-title[data-v-67ff5981]{color:#991b1b}.status-banner--revoked[data-v-67ff5981]{background:#64748b1a;border:1px solid rgba(100,116,139,.3)}.banner-icon[data-v-67ff5981]{font-size:1.5rem;font-weight:700}.banner-info[data-v-67ff5981]{display:flex;flex-direction:column}.banner-title[data-v-67ff5981]{font-size:.9rem;font-weight:700}.banner-sub[data-v-67ff5981]{font-size:.75rem;color:var(--app-text-secondary, #64748b)}.info-card[data-v-67ff5981]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.card-head[data-v-67ff5981]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.info-grid[data-v-67ff5981]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media(max-width:500px){.info-grid[data-v-67ff5981]{grid-template-columns:1fr}}.info-item[data-v-67ff5981]{display:flex;justify-content:space-between;font-size:.8rem;padding:2px 0}.info-label[data-v-67ff5981]{color:var(--app-text-secondary, #64748b)}.info-value[data-v-67ff5981]{color:var(--app-text-primary, #0f172a)}.font-bold[data-v-67ff5981]{font-weight:700}.text-danger[data-v-67ff5981]{color:#ef4444}.text-primary[data-v-67ff5981]{color:#3b82f6}.timeline-list[data-v-67ff5981]{display:flex;flex-direction:column;gap:10px}.timeline-entry[data-v-67ff5981]{display:flex;align-items:center;gap:10px}.timeline-marker[data-v-67ff5981]{width:24px;height:24px;border-radius:50%;background:var(--app-border, #cbd5e1);color:var(--app-text-secondary, #64748b);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.timeline-marker.marker-done[data-v-67ff5981]{background:#10b981;color:#fff}.timeline-entry-content[data-v-67ff5981]{display:flex;flex-direction:column}.timeline-entry-content strong[data-v-67ff5981]{font-size:.8rem;color:var(--app-text-primary, #0f172a)}.timeline-entry-content span[data-v-67ff5981]{font-size:.72rem;color:var(--app-text-secondary, #64748b)}.remarks-box[data-v-67ff5981]{background:#00000005;border:1px solid var(--app-border, #e2e8f0);border-radius:6px;padding:10px;font-size:.8rem}.remarks-box strong[data-v-67ff5981]{display:block;margin-bottom:2px;color:var(--app-text-primary, #0f172a)}.remarks-box p[data-v-67ff5981]{margin:0;color:var(--app-text-secondary, #64748b)}.details-footer[data-v-67ff5981]{display:flex;align-items:center;width:100%}.footer-spacer[data-v-67ff5981]{flex:1}.passport-card[data-v-b8d7379f]{display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.passport-card--expired-cert[data-v-b8d7379f]{border-left:4px solid #ef4444!important;background-color:#ef444405!important}.passport-card--expiring-cert[data-v-b8d7379f]{border-left:4px solid #f59e0b!important;background-color:#f59e0b05!important}.table-row--expired-cert[data-v-b8d7379f]{background-color:#ef444412!important;border-left:4px solid #ef4444!important}.table-row--expired-cert[data-v-b8d7379f]:hover{background-color:#ef44441f!important}.table-row--expiring-cert[data-v-b8d7379f]{background-color:#f59e0b0f!important;border-left:4px solid #f59e0b!important}.table-row--expiring-cert[data-v-b8d7379f]:hover{background-color:#f59e0b1a!important}.name-flag-row[data-v-b8d7379f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge-mini-danger[data-v-b8d7379f]{font-size:.65rem;font-weight:700;color:#ef4444;background:#ef44441f;padding:1px 6px;border-radius:4px}.badge-mini-warning[data-v-b8d7379f]{font-size:.65rem;font-weight:700;color:#d97706;background:#f59e0b1f;padding:1px 6px;border-radius:4px}.avatar-danger[data-v-b8d7379f]{background:#ef444426!important;color:#ef4444!important}.passport-badges-row[data-v-b8d7379f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.clickable-pill[data-v-b8d7379f]{cursor:pointer;transition:all .2s ease}.clickable-pill[data-v-b8d7379f]:hover{filter:brightness(.95);transform:translateY(-1px)}.induction-pill.pill-in-progress[data-v-b8d7379f]{background:#3b82f61a;color:#2563eb;border-color:#3b82f64d}.induction-pill.pill-danger[data-v-b8d7379f]{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.induct-btn[data-v-b8d7379f]{color:#10b981!important}.induct-btn[data-v-b8d7379f]:hover{background:#10b9811a!important}.certs-list-box[data-v-b8d7379f]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:10px 12px;margin-top:4px;margin-bottom:6px;display:flex;flex-direction:column;gap:6px}.certs-box-title[data-v-b8d7379f]{font-size:.7rem;font-weight:700;color:var(--app-text-secondary, #64748b)}.certs-chips-wrap[data-v-b8d7379f]{display:flex;flex-direction:column;gap:4px}.cert-chip[data-v-b8d7379f]{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;background:#fff;padding:5px 8px;border-radius:4px;border:1px solid var(--app-border, #e2e8f0)}.cert-chip.cert-chip--expired[data-v-b8d7379f],.table-cert-chip.cert-chip--expired[data-v-b8d7379f]{border-color:#ef444466;background:#ef444414}.cert-chip.cert-chip--expiring[data-v-b8d7379f],.table-cert-chip.cert-chip--expiring[data-v-b8d7379f]{border-color:#f59e0b66;background:#f59e0b14}.table-certs-col[data-v-b8d7379f]{display:flex;flex-direction:column;gap:4px}.table-cert-chip[data-v-b8d7379f]{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;background:#fff;padding:3px 6px;border-radius:4px;border:1px solid var(--app-border, #e2e8f0);gap:6px}.cert-t-name[data-v-b8d7379f]{font-weight:600;color:var(--app-text-primary, #0f172a)}.fw-bold[data-v-b8d7379f]{font-weight:700}.text-warning[data-v-b8d7379f]{color:#d97706!important}.passport-footer[data-v-b8d7379f]{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:10px;border-top:1px dashed var(--app-border, #e2e8f0);gap:8px}.cursor-pointer[data-v-81e8eb48]{cursor:pointer}.scope-segment-wrapper[data-v-81e8eb48]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--app-surface-secondary, #f8fafc);padding:8px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--app-border, #cbd5e1)}.scope-toggle-group[data-v-81e8eb48]{display:flex;align-items:center;gap:6px;background:var(--app-surface, #ffffff);padding:3px;border-radius:6px;border:1px solid var(--app-border, #cbd5e1)}.scope-btn[data-v-81e8eb48]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:700;background:transparent;border:none;color:var(--app-text-muted, #64748b);border-radius:4px;cursor:pointer;transition:all .15s ease}.scope-btn[data-v-81e8eb48]:hover{color:var(--app-text-primary, #0f172a)}.scope-btn--active[data-v-81e8eb48]{background:#3b82f6;color:#fff;box-shadow:0 1px 3px #3b82f64d}.scope-hint-tag[data-v-81e8eb48]{font-size:.72rem;font-weight:600;color:#3b82f6}.eq-ownership-bar[data-v-81e8eb48]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:4px 0 2px}.ownership-badge[data-v-81e8eb48]{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px}.own-owned[data-v-81e8eb48]{background:#10b9811a;color:#059669}.own-rented[data-v-81e8eb48]{background:#f59e0b1a;color:#b45309}.meter-pill[data-v-81e8eb48]{font-size:.68rem;font-weight:700;color:#2563eb;background:#2563eb14;padding:2px 6px;border-radius:4px}.eq-site-badge-box[data-v-81e8eb48]{margin:4px 0 2px}.site-location-pill[data-v-81e8eb48]{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px;background:#3b82f614;color:#1d4ed8;border:1px solid rgba(59,130,246,.25);display:inline-block}.pill-unassigned[data-v-81e8eb48]{background:#f59e0b14;color:#b45309;border-color:#f59e0b40}.site-cell-pill[data-v-81e8eb48]{font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#3b82f614;color:#1d4ed8;display:inline-block}.unassigned-cell[data-v-81e8eb48]{background:#f59e0b14;color:#b45309}.eq-action-buttons[data-v-81e8eb48]{display:flex;align-items:center;gap:6px}.btn-card-action[data-v-81e8eb48]{font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-card-checkin[data-v-81e8eb48]{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#059669}.btn-card-checkin[data-v-81e8eb48]:hover{background:#10b981;color:#fff}.btn-card-shifts[data-v-81e8eb48]{background:#6366f114;border:1px solid rgba(99,102,241,.3);color:#4f46e5}.btn-card-shifts[data-v-81e8eb48]:hover{background:#6366f1;color:#fff}.btn-card-deploy[data-v-81e8eb48]{background:#3b82f614;border:1px solid rgba(59,130,246,.3);color:#1d4ed8}.btn-card-deploy[data-v-81e8eb48]:hover{background:#3b82f6;color:#fff}.btn-card-details[data-v-81e8eb48]{background:#3b82f614;border:1px solid rgba(59,130,246,.3);color:#1d4ed8}.btn-card-details[data-v-81e8eb48]:hover{background:#3b82f6;color:#fff}.btn-card-inspect[data-v-81e8eb48]{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#059669}.btn-card-inspect[data-v-81e8eb48]:hover{background:#10b981;color:#fff}.table-actions-cell[data-v-81e8eb48]{display:flex;align-items:center;justify-content:center;gap:6px}.action-btn[data-v-81e8eb48]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:var(--app-surface-secondary, #f1f5f9);border:1px solid var(--app-border, #cbd5e1);color:var(--app-text-primary, #1e293b);cursor:pointer;transition:all .15s ease}.action-btn.deploy-btn[data-v-81e8eb48]:hover{background:#6366f1;color:#fff;border-color:#6366f1}.action-btn.details-btn[data-v-81e8eb48]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-btn.inspect-btn[data-v-81e8eb48]:hover{background:#10b981;color:#fff;border-color:#10b981}.empty-action-row[data-v-81e8eb48]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.contractor-card[data-v-fc692875]{display:flex;flex-direction:column;gap:12px}.contractor-header[data-v-fc692875]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.contractor-meta[data-v-fc692875]{display:flex;flex-direction:column;gap:6px;flex:1}.contractor-name[data-v-fc692875]{font-size:.95rem;font-weight:700;color:var(--app-text-primary);margin:0}.meta-sub-row[data-v-fc692875]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trade-pill[data-v-fc692875]{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--app-surface-tertiary, #f1f5f9);color:var(--app-text-secondary, #475569);border:1px solid var(--app-border, #e2e8f0)}.score-circle[data-v-fc692875]{width:44px;height:44px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.score-circle.score-high[data-v-fc692875]{background:#10b9811f;border:1.5px solid #10b981;color:#10b981}.score-circle.score-mid[data-v-fc692875]{background:#f59e0b1f;border:1.5px solid #f59e0b;color:#f59e0b}.score-circle.score-low[data-v-fc692875]{background:#ef44441f;border:1.5px solid #ef4444;color:#ef4444}.score-num[data-v-fc692875]{font-size:.76rem;font-weight:800;line-height:1}.score-label[data-v-fc692875]{font-size:.58rem;text-transform:uppercase;font-weight:700}.insurance-box[data-v-fc692875]{margin-top:2px;margin-bottom:2px;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ins-row[data-v-fc692875]{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;background:var(--app-surface, #ffffff);padding:6px 10px;border-radius:6px;border:1px solid var(--app-border, #e2e8f0)}.ins-label[data-v-fc692875]{font-weight:600;color:var(--app-text-primary, #1e293b)}.ins-val[data-v-fc692875]{color:#3b82f6;font-weight:600}.ins-exp[data-v-fc692875]{font-weight:600;font-size:.7rem}.track-record-row[data-v-fc692875]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;margin-bottom:2px}.tr-item[data-v-fc692875]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;text-align:center}.tr-num[data-v-fc692875]{font-size:1.1rem;font-weight:800;color:var(--app-text-primary, #0f172a)}.tr-desc[data-v-fc692875]{font-size:.68rem;color:var(--app-text-secondary, #64748b);margin-top:2px}.contractor-footer[data-v-fc692875]{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--app-border, #e2e8f0);gap:8px}.lead-text[data-v-fc692875]{font-size:.75rem;color:var(--app-text-secondary, #475569)}.card-footer-actions[data-v-fc692875]{display:flex;align-items:center;gap:6px}.btn-assign-operatives[data-v-fc692875]{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.25);border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-assign-operatives[data-v-fc692875]:hover{background:#3b82f6;color:#fff}.btn-assign-operatives-mini[data-v-fc692875]{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.25);border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700;cursor:pointer}.btn-assign-operatives-mini[data-v-fc692875]:hover{background:#3b82f6;color:#fff}.scope-highlight-box[data-v-fc692875]{background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:6px;padding:8px 10px;margin:2px 0}.scope-title[data-v-fc692875]{font-size:.74rem;font-weight:700;color:#3b82f6;display:block}.scope-desc[data-v-fc692875]{margin:2px 0 0;font-size:.72rem;color:var(--app-text-secondary, #64748b);line-height:1.3}.score-pill-badge[data-v-fc692875]{display:inline-block;padding:2px 8px;border-radius:12px;font-weight:700;font-size:.72rem}.score-pill-badge.score-high[data-v-fc692875]{background:#10b9811f;color:#10b981}.score-pill-badge.score-mid[data-v-fc692875]{background:#f59e0b1f;color:#f59e0b}.score-pill-badge.score-low[data-v-fc692875]{background:#ef44441f;color:#ef4444}.status-chip[data-v-fc692875]{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px}.status-chip.status-approved[data-v-fc692875]{background:#10b9811f;color:#10b981}.status-chip.status-pending_review[data-v-fc692875]{background:#f59e0b1f;color:#f59e0b}.status-chip.status-suspended[data-v-fc692875]{background:#ef44441f;color:#ef4444}.scope-toggle-pills[data-v-fc692875]{display:flex;gap:6px}.scope-pill[data-v-fc692875]{padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:600;border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface-secondary, #f8fafc);color:var(--app-text-secondary, #64748b);cursor:pointer}.scope-pill--active[data-v-fc692875]{background:#3b82f6;color:#fff;border-color:#3b82f6}.batch-deploy-body[data-v-ef0c6132]{display:flex;flex-direction:column;gap:14px}.section-label[data-v-ef0c6132]{font-size:.76rem;font-weight:700;color:var(--app-text-primary);margin-bottom:4px;display:block}.selected-chips-wrap[data-v-ef0c6132]{display:flex;flex-wrap:wrap;gap:6px;max-height:80px;overflow-y:auto;padding:8px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm)}.member-chip[data-v-ef0c6132]{font-size:.72rem;font-weight:600;background:#fff;padding:3px 8px;border-radius:4px;border:1px solid var(--app-border);color:var(--app-text-primary)}.mode-toggle-group[data-v-ef0c6132]{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.mode-toggle-group[data-v-ef0c6132]{grid-template-columns:1fr}}.mode-option[data-v-ef0c6132]{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.mode-option.is-selected[data-v-ef0c6132]{border-color:#3b82f6;background:#3b82f60f}.mode-text[data-v-ef0c6132]{display:flex;flex-direction:column;gap:2px}.mode-title[data-v-ef0c6132]{font-size:.76rem;font-weight:700;color:var(--app-text-primary)}.mode-desc[data-v-ef0c6132]{font-size:.66rem;color:var(--app-text-secondary)}.sites-header-row[data-v-ef0c6132]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.btn-select-all[data-v-ef0c6132]{background:none;border:none;color:#3b82f6;font-size:.72rem;font-weight:700;cursor:pointer;padding:0}.btn-select-all[data-v-ef0c6132]:hover{text-decoration:underline}.sites-grid-list[data-v-ef0c6132]{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.site-select-card[data-v-ef0c6132]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.site-select-card[data-v-ef0c6132]:hover{border-color:#3b82f6}.site-select-card.is-selected[data-v-ef0c6132]{background:#3b82f614;border-color:#3b82f6}.site-card-left[data-v-ef0c6132]{display:flex;align-items:center;gap:10px}.site-checkbox[data-v-ef0c6132]{width:16px;height:16px;cursor:pointer}.site-info-block[data-v-ef0c6132]{display:flex;flex-direction:column;gap:2px}.site-title-row[data-v-ef0c6132]{display:flex;align-items:center;gap:6px}.site-name[data-v-ef0c6132]{font-size:.78rem;font-weight:700;color:var(--app-text-primary)}.site-code-tag[data-v-ef0c6132]{font-size:.68rem;color:var(--app-text-secondary)}.error-text[data-v-ef0c6132]{font-size:.7rem;color:#ef4444;font-weight:600;margin-top:4px}.team-sites-tab-pane[data-v-f513e256]{display:flex;flex-direction:column;gap:16px}.batch-selection-bar[data-v-f513e256]{display:flex;justify-content:space-between;align-items:center;background:#0f172a;color:#fff;padding:10px 16px;border-radius:8px;box-shadow:0 4px 12px #0f172a40;animation:slideInDown-f513e256 .25s ease}@keyframes slideInDown-f513e256{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.batch-bar-left[data-v-f513e256]{display:flex;align-items:center;gap:10px}.batch-badge[data-v-f513e256]{background:#3b82f6;color:#fff;font-size:.76rem;font-weight:800;padding:2px 8px;border-radius:999px}.batch-text[data-v-f513e256]{font-size:.84rem;font-weight:600}.batch-bar-actions[data-v-f513e256]{display:flex;align-items:center;gap:8px}.batch-btn[data-v-f513e256]{font-size:.76rem;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;border:none;transition:all .2s ease}.batch-btn-primary[data-v-f513e256]{background:#3b82f6;color:#fff}.batch-btn-primary[data-v-f513e256]:hover{background:#2563eb}.batch-btn-ghost[data-v-f513e256]{background:#ffffff1a;color:#cbd5e1}.batch-btn-ghost[data-v-f513e256]:hover{background:#fff3;color:#fff}.card-select-wrap[data-v-f513e256]{display:flex;align-items:center;justify-content:center;padding-right:4px}.custom-checkbox[data-v-f513e256]{width:16px;height:16px;cursor:pointer}.passport-card[data-v-f513e256]{display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.card--selected[data-v-f513e256]{border-color:#3b82f6!important;background:#3b82f608}.card--unassigned[data-v-f513e256]{border-left:4px solid #f59e0b!important}.contact-links-row[data-v-f513e256]{display:flex;flex-direction:column;gap:2px;margin-top:2px}.email-link[data-v-f513e256]{font-size:.72rem;color:#3b82f6;text-decoration:none;font-weight:500;display:inline-block}.email-link[data-v-f513e256]:hover{text-decoration:underline}.phone-link[data-v-f513e256]{font-size:.72rem;color:#10b981;text-decoration:none;font-weight:600;display:inline-block}.phone-link[data-v-f513e256]:hover{text-decoration:underline}.sites-box-header[data-v-f513e256]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.btn-manage-sites-mini[data-v-f513e256]{background:none;border:none;color:#3b82f6;font-size:.68rem;font-weight:700;cursor:pointer;padding:0}.btn-manage-sites-mini[data-v-f513e256]:hover{text-decoration:underline}.assigned-sites-box[data-v-f513e256]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.sites-box-title[data-v-f513e256]{font-size:.7rem;font-weight:700;color:var(--app-text-secondary, #64748b)}.sites-pills-wrap[data-v-f513e256]{display:flex;flex-wrap:wrap;gap:4px}.site-roam-pill[data-v-f513e256]{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);color:var(--app-text-primary, #1e293b)}.site-roam-pill.is-primary-site[data-v-f513e256]{border-color:#3b82f6;background:#3b82f614;color:#1d4ed8;font-weight:700}.site-roam-pill.is-super-admin-pill[data-v-f513e256]{background:linear-gradient(135deg,#f59e0b1f,#3b82f61f);border:1px solid #f59e0b;color:#b45309;font-weight:700}.is-super-admin-box[data-v-f513e256]{background:#f59e0b0a!important;border-color:#f59e0b4d!important}.more-sites-chip[data-v-f513e256]{font-size:.68rem;font-weight:700;padding:3px 6px;border-radius:4px;background:var(--app-surface-secondary, #f1f5f9);color:#3b82f6;border:1px dashed #3b82f6;cursor:pointer}.no-sites-text[data-v-f513e256]{font-size:.7rem;color:#d97706;font-weight:600}.no-sites-text-table[data-v-f513e256]{font-size:.68rem;color:#d97706;font-weight:600}.footer-actions[data-v-f513e256]{display:flex;align-items:center;gap:6px}.action-pill-btn[data-v-f513e256]{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:.7rem;font-weight:700;padding:3px 8px;cursor:pointer;transition:all .2s ease}.action-pill-btn[data-v-f513e256]:hover{background:#3b82f6;color:#fff}.resource-table-card[data-v-f513e256]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden}.passport-detail-container[data-v-aa17aafa]{display:flex;flex-direction:column;gap:16px}.profile-hero-card[data-v-aa17aafa]{display:flex;align-items:center;gap:16px;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:16px;border-radius:var(--radius-md)}.hero-avatar[data-v-aa17aafa]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-info[data-v-aa17aafa]{display:flex;flex-direction:column;gap:3px;flex:1}.hero-title-row[data-v-aa17aafa]{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-name[data-v-aa17aafa]{margin:0;font-size:1.15rem;font-weight:800;color:var(--app-text-primary)}.hero-trade[data-v-aa17aafa]{font-size:.85rem;font-weight:700;color:#3b82f6}.hero-subcontractor[data-v-aa17aafa]{font-size:.78rem;color:var(--app-text-muted)}.statutory-ids-grid[data-v-aa17aafa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.id-item-card[data-v-aa17aafa]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.id-label[data-v-aa17aafa]{font-size:.68rem;font-weight:700;color:var(--app-text-muted);text-transform:uppercase}.id-value[data-v-aa17aafa]{font-size:.85rem;font-weight:700}.id-value-text[data-v-aa17aafa]{font-size:.82rem;font-weight:600;color:var(--app-text-primary)}.safety-health-banner[data-v-aa17aafa]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-box[data-v-aa17aafa]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm)}.status-box--ok[data-v-aa17aafa]{background:#10b98114;border-color:#10b9814d}.status-icon[data-v-aa17aafa]{font-size:1.4rem}.status-meta[data-v-aa17aafa]{display:flex;flex-direction:column;font-size:.76rem}.section-title[data-v-aa17aafa]{margin:0 0 10px;font-size:.85rem;font-weight:800;color:var(--app-text-primary)}.certs-grid[data-v-aa17aafa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.cert-detail-card[data-v-aa17aafa]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cert-detail-card--expired[data-v-aa17aafa]{border-color:#ef4444;background:#ef44440a}.cert-card-header[data-v-aa17aafa]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cert-title[data-v-aa17aafa]{font-size:.8rem;font-weight:700;color:var(--app-text-primary)}.cert-card-body[data-v-aa17aafa]{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--app-text-muted)}.no-certs-box[data-v-aa17aafa]{padding:16px;text-align:center;background:var(--app-surface-secondary);border-radius:var(--radius-sm);font-size:.78rem;color:var(--app-text-muted)}.qr-token-box[data-v-aa17aafa]{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md)}.mock-qr-pattern[data-v-aa17aafa]{width:54px;height:54px;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;font-size:2.2rem;border-radius:6px}.qr-visual[data-v-aa17aafa]{display:flex;flex-direction:column;align-items:center;gap:4px}.qr-hint[data-v-aa17aafa]{font-size:.62rem;color:var(--app-text-muted);font-weight:600}.qr-token-info h5[data-v-aa17aafa]{margin:0 0 4px;font-size:.88rem;font-weight:700;color:var(--app-text-primary)}.qr-token-info p[data-v-aa17aafa]{margin:0 0 6px;font-size:.74rem;color:var(--app-text-muted)}.assign-modal-content[data-v-57adeb34]{display:flex;flex-direction:column;gap:14px}.subcontractor-banner[data-v-57adeb34]{display:flex;align-items:center;gap:12px;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:10px;padding:12px}.sub-icon[data-v-57adeb34]{width:40px;height:40px;border-radius:8px;background:#3b82f61f;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.sub-info[data-v-57adeb34]{display:flex;flex-direction:column}.sub-name[data-v-57adeb34]{font-size:.95rem;font-weight:700;color:var(--app-text-primary)}.sub-discipline[data-v-57adeb34]{font-size:.76rem;color:var(--app-text-secondary)}.site-selector-box[data-v-57adeb34]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:8px 12px}.site-label-wrap[data-v-57adeb34]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--app-text-primary);white-space:nowrap}.site-icon[data-v-57adeb34]{color:#3b82f6;font-size:1rem}.site-dropdown[data-v-57adeb34]{flex:1;max-width:260px;padding:6px 10px;border-radius:6px;border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface-secondary, #f8fafc);font-size:.8rem;font-weight:600;color:var(--app-text-primary);cursor:pointer}.site-dropdown[data-v-57adeb34]:focus{outline:none;border-color:#3b82f6}.workers-header[data-v-57adeb34]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-57adeb34]{font-size:.85rem;font-weight:700}.badge-count[data-v-57adeb34]{font-size:.72rem;font-weight:700;background:#3b82f6;color:#fff;padding:2px 8px;border-radius:12px}.workers-list[data-v-57adeb34]{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.worker-item-card[data-v-57adeb34]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;background:var(--app-surface);cursor:pointer;transition:all .2s ease}.worker-item-card[data-v-57adeb34]:hover{border-color:#93c5fd}.worker-item-card--selected[data-v-57adeb34]{border-color:#3b82f6;background:#3b82f60d}.worker-item-card--assigned[data-v-57adeb34]{border-color:#10b9814d}.item-checkbox[data-v-57adeb34]{width:16px;height:16px;cursor:pointer}.worker-avatar[data-v-57adeb34]{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#334155;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.worker-details[data-v-57adeb34]{flex:1;display:flex;flex-direction:column}.worker-name[data-v-57adeb34]{font-size:.85rem;font-weight:700}.worker-trade[data-v-57adeb34]{font-size:.74rem;color:var(--app-text-secondary)}.status-tag[data-v-57adeb34]{font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:4px}.status-tag--ready[data-v-57adeb34]{color:var(--app-text-secondary)}.status-tag--assigned[data-v-57adeb34]{background:#10b9811f;color:#10b981;font-weight:700}.empty-workers[data-v-57adeb34],.modal-loading-state[data-v-57adeb34]{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--app-text-secondary);font-size:.8rem}.induction-option-row[data-v-57adeb34]{border-top:1px dashed var(--app-border, #e2e8f0);padding-top:10px}.checkbox-label[data-v-57adeb34]{display:flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer}.scanner-modal-body[data-v-1dc996ea]{display:flex;flex-direction:column;gap:16px}.camera-viewport-card[data-v-1dc996ea]{height:220px;background:#0f172a;border-radius:var(--radius-md);position:relative;overflow:hidden;border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center}.camera-lens[data-v-1dc996ea]{display:flex;flex-direction:column;align-items:center;gap:12px}.scanner-reticle[data-v-1dc996ea]{width:140px;height:140px;position:relative}.corner[data-v-1dc996ea]{position:absolute;width:20px;height:20px;border-color:#3b82f6;border-style:solid}.top-left[data-v-1dc996ea]{top:0;left:0;border-width:3px 0 0 3px}.top-right[data-v-1dc996ea]{top:0;right:0;border-width:3px 3px 0 0}.bottom-left[data-v-1dc996ea]{bottom:0;left:0;border-width:0 0 3px 3px}.bottom-right[data-v-1dc996ea]{bottom:0;right:0;border-width:0 3px 3px 0}.scan-laser-line[data-v-1dc996ea]{position:absolute;top:0;left:0;right:0;height:2px;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:laserScan-1dc996ea 2s infinite ease-in-out}@keyframes laserScan-1dc996ea{0%{top:10%;opacity:.2}50%{top:90%;opacity:1}to{top:10%;opacity:.2}}.camera-hint[data-v-1dc996ea]{font-size:.72rem;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.scan-controls-row[data-v-1dc996ea]{display:flex;align-items:center;justify-content:space-between;gap:12px}.direction-toggle-group[data-v-1dc996ea]{display:flex;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:2px}.dir-btn[data-v-1dc996ea]{background:transparent;border:none;padding:6px 12px;font-size:.76rem;font-weight:700;border-radius:4px;cursor:pointer;color:var(--app-text-muted)}.dir-btn--active[data-v-1dc996ea]{background:var(--app-surface);color:var(--app-text-primary);box-shadow:0 2px 6px #0000001a}.gate-select[data-v-1dc996ea]{background:var(--app-surface-secondary);border:1px solid var(--app-border);color:var(--app-text-primary);border-radius:var(--radius-sm);padding:6px 10px;font-size:.78rem;flex:1}.quick-passports-list[data-v-1dc996ea]{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--app-border);padding-top:12px}.quick-title[data-v-1dc996ea]{font-size:.76rem;font-weight:700;color:var(--app-text-muted)}.quick-badges-grid[data-v-1dc996ea]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-badge-card[data-v-1dc996ea]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all var(--transition-fast)}.quick-badge-card[data-v-1dc996ea]:hover{border-color:#3b82f6;background:var(--app-surface)}.badge-avatar[data-v-1dc996ea]{width:28px;height:28px;border-radius:50%;background:#3b82f6;color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}.badge-meta[data-v-1dc996ea]{display:flex;flex-direction:column;flex:1;min-width:0}.b-name[data-v-1dc996ea]{font-size:.76rem;font-weight:700;color:var(--app-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-trade[data-v-1dc996ea]{font-size:.68rem;color:var(--app-text-muted)}.scan-btn-pill[data-v-1dc996ea]{font-size:.65rem;font-weight:700;background:#3b82f61f;color:#3b82f6;padding:3px 6px;border-radius:4px}.doc-reader-container[data-v-a4f79904]{display:flex;flex-direction:column;gap:12px}.reader-toolbar[data-v-a4f79904]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:var(--app-surface-secondary, #f8fafc);padding:8px 12px;border-radius:var(--radius-sm, 6px);border:1px solid var(--app-border, #cbd5e1)}.toolbar-left[data-v-a4f79904]{display:flex;align-items:center;gap:8px}.doc-badge[data-v-a4f79904]{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#3b82f61a;color:#1d4ed8;border:1px solid rgba(59,130,246,.3)}.doc-meta-info[data-v-a4f79904]{font-size:.74rem;color:var(--app-text-muted, #64748b);font-family:monospace}.toolbar-actions[data-v-a4f79904]{display:flex;align-items:center;gap:6px}.tool-btn[data-v-a4f79904]{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);color:var(--app-text-primary, #1e293b);padding:4px 8px;border-radius:4px;font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.tool-btn[data-v-a4f79904]:hover{background:var(--app-surface-secondary, #f1f5f9);border-color:#3b82f6;color:#3b82f6}.tool-btn-primary[data-v-a4f79904]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tool-btn-primary[data-v-a4f79904]:hover{background:#2563eb;color:#fff}.zoom-level[data-v-a4f79904]{font-size:.72rem;font-weight:700;font-family:monospace;min-width:40px;text-align:center}.reader-viewport[data-v-a4f79904]{height:520px;max-height:70vh;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:12px;background:#0f172a;border-radius:var(--radius-md, 8px)}.doc-pdf-wrapper[data-v-a4f79904]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.doc-pdf-object[data-v-a4f79904],.doc-pdf-iframe[data-v-a4f79904]{width:100%;height:100%;min-height:480px;border:none;border-radius:6px;background:#fff}.pdf-fallback-box[data-v-a4f79904]{padding:24px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px}.doc-content-wrapper[data-v-a4f79904]{max-width:100%;display:flex;justify-content:center}.doc-image-preview[data-v-a4f79904]{max-width:100%;max-height:480px;object-fit:contain;border-radius:4px;box-shadow:0 4px 20px #0006}.statutory-certificate-sheet[data-v-a4f79904]{background:#fff;color:#0f172a;padding:24px;border-radius:6px;width:100%;max-width:580px;box-shadow:0 10px 30px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border:4px double #cbd5e1}.cert-sheet-header[data-v-a4f79904]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cert-emblem[data-v-a4f79904]{font-size:2rem}.cert-sheet-title-block h2[data-v-a4f79904]{font-size:.95rem;font-weight:900;margin:0;letter-spacing:.05em;color:#0f172a}.cert-sheet-title-block p[data-v-a4f79904]{font-size:.7rem;color:#475569;margin:2px 0 4px}.cert-ref-number[data-v-a4f79904]{font-size:.72rem;font-weight:700;font-family:monospace;color:#2563eb}.cert-status-stamp[data-v-a4f79904]{font-size:.74rem;font-weight:900;letter-spacing:.1em;padding:4px 10px;border:2px solid;border-radius:4px;transform:rotate(-8deg)}.stamp-valid[data-v-a4f79904]{border-color:#10b981;color:#059669;background:#10b9811a}.stamp-expired[data-v-a4f79904]{border-color:#ef4444;color:#dc2626;background:#ef44441a}.cert-divider[data-v-a4f79904]{height:2px;background:linear-gradient(90deg,#3b82f6,#0f172a);margin:14px 0}.cert-sheet-grid[data-v-a4f79904]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.cert-field[data-v-a4f79904]{display:flex;flex-direction:column;gap:2px}.field-title[data-v-a4f79904]{font-size:.68rem;color:#64748b;font-weight:700;text-transform:uppercase}.field-value[data-v-a4f79904]{font-size:.78rem;color:#0f172a}.cert-attestation-box[data-v-a4f79904]{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;padding:10px;border-radius:4px;margin-bottom:16px}.cert-attestation-box strong[data-v-a4f79904]{font-size:.72rem;color:#1e293b}.cert-attestation-box p[data-v-a4f79904]{font-size:.7rem;color:#475569;line-height:1.4;margin:4px 0 0}.cert-seal-row[data-v-a4f79904]{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px dashed #cbd5e1;padding-top:12px}.seal-ring[data-v-a4f79904]{width:70px;height:70px;border:2px dashed #b45309;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.48rem;font-weight:900;color:#b45309;transform:rotate(-12deg);background:#f59e0b0d}.pe-signature-block[data-v-a4f79904]{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.signature-line[data-v-a4f79904]{font-family:Brush Script MT,Dancing Script,cursive,sans-serif;font-size:1.2rem;color:#1e3a8a;border-bottom:1px solid #94a3b8;padding-bottom:2px}.pe-signature-block span[data-v-a4f79904]{font-size:.68rem;font-weight:600;color:#334155}.pe-signature-block small[data-v-a4f79904]{font-size:.6rem;color:#94a3b8}.equipment-form[data-v-9c0ada20]{display:flex;flex-direction:column;gap:14px}.cert-group-box[data-v-9c0ada20]{border:1px solid var(--border-light, #e0e0e0);border-radius:8px;padding:12px 16px;background-color:var(--bg-body, #fafafa)}.cert-group-title[data-v-9c0ada20]{font-size:13px;font-weight:600;color:var(--text-muted, #666);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.form-row[data-v-9c0ada20]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}@media(max-width:600px){.form-row[data-v-9c0ada20]{grid-template-columns:1fr}}.category-field-wrapper[data-v-9c0ada20]{display:flex;flex-direction:column;gap:6px}.category-label-row[data-v-9c0ada20]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}.field-label[data-v-9c0ada20]{font-size:var(--font-size-xs, .75rem);font-weight:700;color:var(--app-text-primary, #1e293b);letter-spacing:.02em}.category-actions[data-v-9c0ada20]{display:flex;align-items:center;gap:6px}.cat-action-btn[data-v-9c0ada20]{background:none;border:none;color:var(--app-primary, #3b82f6);font-size:.72rem;font-weight:700;cursor:pointer;padding:0;display:flex;align-items:center;gap:3px;transition:opacity .15s ease}.cat-action-btn[data-v-9c0ada20]:hover{text-decoration:underline}.cat-catalog-link[data-v-9c0ada20]{color:#6366f1}.action-divider[data-v-9c0ada20]{font-size:.68rem;color:var(--app-text-muted, #94a3b8)}.btn-icon[data-v-9c0ada20]{font-size:.8rem}.certs-section[data-v-9c0ada20]{border-top:1px solid var(--app-border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.section-title[data-v-9c0ada20]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.certs-upload-section[data-v-9c0ada20]{border-top:1px solid var(--app-border, #cbd5e1);padding-top:12px;display:flex;flex-direction:column;gap:10px}.section-header-row[data-v-9c0ada20]{display:flex;justify-content:space-between;align-items:center}.section-title-group[data-v-9c0ada20]{display:flex;flex-direction:column;gap:2px}.section-subtext[data-v-9c0ada20]{font-size:.68rem;color:var(--app-text-muted, #64748b)}.btn-attach-file[data-v-9c0ada20]{display:flex;align-items:center;gap:4px;background:var(--app-surface-secondary, #f1f5f9);border:1px solid var(--app-border, #cbd5e1);color:var(--app-text-primary, #1e293b);padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-attach-file[data-v-9c0ada20]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.hidden-file-input[data-v-9c0ada20]{display:none}.uploaded-files-list[data-v-9c0ada20]{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.uploaded-file-row[data-v-9c0ada20]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-sm, 6px)}.file-icon-box[data-v-9c0ada20]{font-size:1.2rem;margin-right:8px}.file-info-col[data-v-9c0ada20]{flex:1;display:flex;flex-direction:column;gap:1px}.file-name-line[data-v-9c0ada20]{font-size:.76rem;color:var(--app-text-primary, #1e293b)}.file-size-tag[data-v-9c0ada20]{font-size:.68rem;color:var(--app-text-muted, #64748b);margin-left:4px}.file-doc-type[data-v-9c0ada20]{font-size:.66rem;color:#3b82f6}.file-actions-row[data-v-9c0ada20]{display:flex;align-items:center;gap:6px}.btn-preview-doc[data-v-9c0ada20]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#1d4ed8;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-preview-doc[data-v-9c0ada20]:hover{background:#3b82f6;color:#fff}.btn-remove-doc[data-v-9c0ada20]{background:none;border:none;color:#ef4444;font-size:.8rem;cursor:pointer;padding:2px 4px}.file-type-select-row[data-v-9c0ada20]{margin-top:2px}.statutory-type-dropdown[data-v-9c0ada20]{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface-secondary, #f8fafc);color:var(--app-text-primary, #1e293b);cursor:pointer;outline:none}.statutory-type-dropdown[data-v-9c0ada20]:focus{border-color:#3b82f6}.upload-dropzone-empty[data-v-9c0ada20]{padding:18px 12px;border:2px dashed var(--app-border, #cbd5e1);border-radius:var(--radius-sm, 6px);background:var(--app-surface-secondary, #f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .15s ease}.upload-dropzone-empty[data-v-9c0ada20]:hover{border-color:#3b82f6;background:#3b82f60a}.dropzone-icon[data-v-9c0ada20]{font-size:1.6rem;color:#3b82f6}.dropzone-title[data-v-9c0ada20]{font-size:.76rem;font-weight:700;color:var(--app-text-primary, #1e293b)}.dropzone-hint[data-v-9c0ada20]{font-size:.68rem;color:var(--app-text-muted, #64748b)}.prestart-modal-content[data-v-27879fa1]{display:flex;flex-direction:column;gap:16px}.prestart-alert-bar[data-v-27879fa1]{display:flex;align-items:center;gap:10px;background:#3b82f61a;color:#3b82f6;border-radius:var(--radius-sm);padding:8px 12px;font-size:.76rem;font-weight:600}.checklist-group[data-v-27879fa1]{display:flex;flex-direction:column;gap:8px}.check-item-row[data-v-27879fa1]{display:flex;align-items:center;justify-content:space-between;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:8px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.check-item-row--fail[data-v-27879fa1]{border-color:#ef4444;background:#ef444414}.check-item-info[data-v-27879fa1]{display:flex;align-items:center;gap:10px}.check-num[data-v-27879fa1]{font-size:.72rem;font-weight:800;color:var(--app-text-muted)}.check-name[data-v-27879fa1]{font-size:.8rem;font-weight:600;color:var(--app-text-primary)}.check-actions[data-v-27879fa1]{display:flex;gap:6px}.toggle-status-btn[data-v-27879fa1]{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all var(--transition-fast)}.pass-btn.active[data-v-27879fa1]{background:#10b981;color:#fff;border-color:#10b981}.fail-btn.active[data-v-27879fa1]{background:#ef4444;color:#fff;border-color:#ef4444}.defect-notes-box[data-v-27879fa1]{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:6px}.defect-label[data-v-27879fa1]{font-size:.76rem;font-weight:700;color:#ef4444}.signoff-row[data-v-27879fa1]{border-top:1px solid var(--app-border);padding-top:10px}.cert-detail-card[data-v-96e2df44]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);padding:14px;display:flex;flex-direction:column;gap:10px;transition:all var(--transition-fast, .15s ease)}.cert-detail-card--expired[data-v-96e2df44]{border-color:#fca5a5;background:#fff5f5}.cert-card-header[data-v-96e2df44]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cert-title[data-v-96e2df44]{font-size:.82rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.cert-card-body[data-v-96e2df44]{display:flex;flex-direction:column;gap:5px;font-size:.76rem}.cert-meta-line[data-v-96e2df44]{color:var(--app-text-muted, #64748b);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cert-meta-line strong[data-v-96e2df44]{color:var(--app-text-primary, #0f172a)}.cert-meta-line code[data-v-96e2df44]{background:var(--app-surface-secondary, #f1f5f9);padding:1px 6px;border-radius:4px;font-size:.72rem;font-weight:700;color:var(--app-primary, #2563eb)}.text-primary[data-v-96e2df44]{color:#2563eb!important}.text-success[data-v-96e2df44]{color:#10b981!important}.text-danger[data-v-96e2df44]{color:#ef4444!important}.attached-file-pill[data-v-96e2df44]{margin-top:6px;padding:8px 10px;background:#2563eb0d;border:1px solid rgba(37,99,235,.2);border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease}.attached-file-pill[data-v-96e2df44]:hover{background:#2563eb1f;border-color:#2563eb66}.file-pill-icon[data-v-96e2df44]{font-size:1.1rem}.file-pill-text[data-v-96e2df44]{flex:1;display:flex;flex-direction:column;min-width:0}.file-pill-name[data-v-96e2df44]{font-size:.75rem;font-weight:700;color:var(--app-text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pill-meta[data-v-96e2df44]{font-size:.68rem;color:var(--app-text-muted, #64748b)}.file-pill-badge[data-v-96e2df44]{font-size:.68rem;font-weight:700;color:#2563eb;padding:2px 6px;background:#eff6ff;border-radius:4px;white-space:nowrap}.no-file-pill[data-v-96e2df44]{margin-top:6px;padding:8px 10px;background:var(--app-surface-secondary, #f8fafc);border:1px dashed var(--app-border, #cbd5e1);border-radius:6px;font-size:.72rem;color:var(--app-text-muted, #64748b);line-height:1.4}.cert-card-actions[data-v-96e2df44]{margin-top:6px;display:flex;gap:8px}.btn-read-cert[data-v-96e2df44]{flex:1;padding:6px 8px;background:#3b82f614;border:1px solid rgba(59,130,246,.3);color:#1d4ed8;font-size:.75rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-read-cert[data-v-96e2df44]:hover{background:#3b82f629;border-color:#2563eb}.btn-upload-cert[data-v-96e2df44]{flex:1;padding:6px 8px;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #cbd5e1);color:var(--app-text-primary, #334155);font-size:.75rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-upload-cert[data-v-96e2df44]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.equipment-actions-bar[data-v-0939cce7]{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border-light, #eee);background:var(--bg-surface-alt, #f9f9f9);border-radius:0 0 12px 12px;margin-top:-16px;margin-bottom:24px}.equipment-actions-bar .btn-action[data-v-0939cce7]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.equipment-actions-bar .edit-btn[data-v-0939cce7]{background:#fff;border-color:#d1d5db;color:#374151}.equipment-actions-bar .edit-btn[data-v-0939cce7]:hover{background:#f3f4f6}.equipment-actions-bar .delete-btn[data-v-0939cce7]{background:#fee2e2;color:#dc2626;border-color:#fecaca}.equipment-actions-bar .delete-btn[data-v-0939cce7]:hover{background:#fca5a5}.equipment-detail-container[data-v-0939cce7]{display:flex;flex-direction:column;gap:16px}.profile-hero-card[data-v-0939cce7]{display:flex;align-items:center;gap:14px;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #cbd5e1);padding:14px 18px;border-radius:var(--radius-md, 8px)}.hero-avatar[data-v-0939cce7]{width:52px;height:52px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.hero-info[data-v-0939cce7]{display:flex;flex-direction:column;gap:4px;flex:1}.hero-title-row[data-v-0939cce7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-name[data-v-0939cce7]{margin:0;font-size:1.15rem;font-weight:800;color:var(--app-text-primary, #0f172a)}.hero-badges[data-v-0939cce7]{display:flex;align-items:center;gap:6px}.hero-trade[data-v-0939cce7]{font-size:.8rem;color:var(--app-text-muted, #64748b);font-weight:600}.hero-subcontractor[data-v-0939cce7]{font-size:.76rem;color:#1d4ed8}.statutory-ids-grid[data-v-0939cce7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.id-item-card[data-v-0939cce7]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);padding:10px 12px;border-radius:6px;display:flex;flex-direction:column;gap:3px}.id-label[data-v-0939cce7]{font-size:.68rem;color:var(--app-text-muted, #64748b);font-weight:700;text-transform:uppercase}.id-value[data-v-0939cce7]{font-size:.85rem;font-weight:700}.id-value-text[data-v-0939cce7]{font-size:.78rem;font-weight:600;color:var(--app-text-primary, #0f172a)}.details-section-card[data-v-0939cce7]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);padding:14px;display:flex;flex-direction:column;gap:12px}.section-header-row[data-v-0939cce7]{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-group[data-v-0939cce7]{display:flex;flex-direction:column;gap:2px}.section-title[data-v-0939cce7]{margin:0;font-size:.92rem;font-weight:800;color:var(--app-text-primary, #0f172a)}.section-subtitle[data-v-0939cce7]{font-size:.72rem;color:var(--app-text-muted, #64748b)}.btn-section-action[data-v-0939cce7]{display:inline-flex;align-items:center;gap:6px;background:#3b82f614;border:1px solid rgba(59,130,246,.3);color:#1d4ed8;padding:6px 12px;border-radius:6px;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-section-action[data-v-0939cce7]:hover{background:#3b82f6;color:#fff}.btn-checkin-action[data-v-0939cce7]{background:#10b98114;border-color:#10b9814d;color:#059669}.btn-checkin-action[data-v-0939cce7]:hover{background:#10b981;color:#fff}.shift-roster-grid[data-v-0939cce7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.shift-roster-card[data-v-0939cce7]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.shift-roster-top[data-v-0939cce7]{display:flex;align-items:center;justify-content:space-between}.shift-pill[data-v-0939cce7]{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.shift-pill-day[data-v-0939cce7]{background:#f59e0b1f;color:#b45309}.shift-pill-afternoon[data-v-0939cce7]{background:#3b82f61f;color:#1d4ed8}.shift-pill-night[data-v-0939cce7]{background:#6366f11f;color:#4f46e5}.shift-pill-relief[data-v-0939cce7]{background:#10b9811f;color:#059669}.shift-roster-main[data-v-0939cce7]{display:flex;flex-direction:column;gap:2px}.operator-name[data-v-0939cce7]{font-size:.86rem;color:var(--app-text-primary, #0f172a)}.operator-uid[data-v-0939cce7]{font-size:.72rem;color:var(--app-text-muted, #64748b)}.license-status[data-v-0939cce7]{font-size:.7rem;font-weight:700;margin-top:2px}.telemetry-table-wrap[data-v-0939cce7]{overflow-x:auto}.mini-data-table[data-v-0939cce7]{width:100%;border-collapse:collapse;font-size:.75rem}.mini-data-table th[data-v-0939cce7]{text-align:left;padding:6px 10px;background:var(--app-surface-secondary, #f8fafc);color:var(--app-text-muted, #64748b);border-bottom:1px solid var(--app-border, #cbd5e1);font-size:.7rem}.mini-data-table td[data-v-0939cce7]{padding:8px 10px;border-bottom:1px solid var(--app-border, #f1f5f9);color:var(--app-text-primary, #0f172a)}.table-sub-date[data-v-0939cce7]{display:block;font-size:.66rem;color:var(--app-text-muted, #64748b)}.fuel-pill[data-v-0939cce7]{font-weight:700;font-size:.72rem;background:#f1f5f9;padding:2px 6px;border-radius:4px}.compliance-pill[data-v-0939cce7]{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.compliance-pill.pass[data-v-0939cce7]{background:#10b9811a;color:#059669}.empty-detail-box[data-v-0939cce7]{display:flex;align-items:center;gap:12px;background:var(--app-surface-secondary, #f8fafc);border:1px dashed var(--app-border, #cbd5e1);padding:12px 14px;border-radius:8px}.empty-box-icon[data-v-0939cce7]{font-size:1.5rem;line-height:1}.empty-box-info[data-v-0939cce7]{display:flex;flex-direction:column;gap:2px;flex:1}.empty-box-title[data-v-0939cce7]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.empty-box-sub[data-v-0939cce7]{font-size:.72rem;color:var(--app-text-muted, #64748b)}.btn-empty-action[data-v-0939cce7]{background:#3b82f6;color:#fff;border:none;font-size:.74rem;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-empty-action[data-v-0939cce7]:hover{background:#2563eb}.allocations-list[data-v-0939cce7]{display:flex;flex-direction:column;gap:8px}.allocation-timeline-card[data-v-0939cce7]{display:flex;align-items:flex-start;gap:10px;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);padding:10px 12px;border-radius:6px}.alloc-status-pill[data-v-0939cce7]{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.alloc-active[data-v-0939cce7]{background:#3b82f626;color:#1d4ed8}.alloc-done[data-v-0939cce7]{background:#f1f5f9;color:#64748b}.alloc-content-col[data-v-0939cce7]{display:flex;flex-direction:column;gap:2px;flex:1}.alloc-title-line[data-v-0939cce7]{display:flex;align-items:center;justify-content:space-between;gap:6px}.alloc-title-line strong[data-v-0939cce7]{font-size:.85rem;color:var(--app-text-primary, #0f172a)}.alloc-date-range[data-v-0939cce7]{font-size:.72rem;color:#2563eb;font-weight:700}.alloc-purpose[data-v-0939cce7]{font-size:.74rem;color:var(--app-text-primary, #334155)}.alloc-meta-sub[data-v-0939cce7]{font-size:.68rem;color:var(--app-text-muted, #64748b)}.certs-section[data-v-0939cce7]{display:flex;flex-direction:column;gap:12px}.certs-grid[data-v-0939cce7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cert-detail-card[data-v-0939cce7]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);padding:14px;display:flex;flex-direction:column;gap:10px}.cert-card-header[data-v-0939cce7]{display:flex;align-items:center;justify-content:space-between}.cert-title[data-v-0939cce7]{font-size:.82rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.cert-card-body[data-v-0939cce7]{display:flex;flex-direction:column;gap:4px;font-size:.76rem}.cert-card-actions[data-v-0939cce7]{margin-top:4px;display:flex;gap:8px}.btn-read-cert[data-v-0939cce7]{flex:1;padding:6px 8px;background:#3b82f614;border:1px solid rgba(59,130,246,.3);color:#1d4ed8;font-size:.75rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-read-cert[data-v-0939cce7]:hover{background:#3b82f6;color:#fff}.btn-upload-cert[data-v-0939cce7]{flex:1;padding:6px 8px;background:var(--app-surface, #ffffff);border:1px solid #cbd5e1;color:var(--app-text-primary, #0f172a);font-size:.75rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn-upload-cert[data-v-0939cce7]:hover{background:#f1f5f9;border-color:#94a3b8;color:#1d4ed8}.attached-file-pill[data-v-0939cce7]{display:flex;align-items:center;gap:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:6px;padding:6px 10px;margin-top:4px;cursor:pointer;transition:all .15s ease}.attached-file-pill[data-v-0939cce7]:hover{background:#3b82f626;border-color:#3b82f6}.file-pill-icon[data-v-0939cce7]{font-size:1.1rem}.file-pill-text[data-v-0939cce7]{display:flex;flex-direction:column;flex:1;overflow:hidden}.file-pill-name[data-v-0939cce7]{font-size:.74rem;font-weight:700;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pill-meta[data-v-0939cce7]{font-size:.66rem;color:#3b82f6}.file-pill-badge[data-v-0939cce7]{font-size:.68rem;font-weight:700;color:#1d4ed8;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #bfdbfe}.no-file-pill[data-v-0939cce7]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:6px 10px;margin-top:4px;font-size:.7rem;color:var(--app-text-muted, #64748b)}.vault-filters-bar[data-v-0939cce7]{display:flex;gap:8px;flex-wrap:wrap}.vault-filter-chip[data-v-0939cce7]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #cbd5e1);color:var(--app-text-muted, #64748b);border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease}.vault-filter-chip.active[data-v-0939cce7]{background:#3b82f6;color:#fff;border-color:#3b82f6}.doc-file-card--statutory[data-v-0939cce7]{border-color:#3b82f659;background:linear-gradient(to bottom,#fff,#eff6ff66)}.docs-vault-section[data-v-0939cce7]{display:flex;flex-direction:column;gap:14px}.btn-upload-more[data-v-0939cce7]{display:inline-flex;align-items:center;gap:6px;background:#3b82f6;color:#fff;border:none;padding:7px 14px;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #3b82f640;transition:all .15s ease}.btn-upload-more[data-v-0939cce7]:hover{background:#2563eb;transform:translateY(-1px)}.hidden-file-input[data-v-0939cce7]{display:none}.docs-list-grid[data-v-0939cce7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.doc-file-card[data-v-0939cce7]{display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);padding:12px 14px;border-radius:12px;cursor:pointer;box-shadow:0 1px 3px #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1)}.doc-file-card[data-v-0939cce7]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 14px #3b82f61f}.doc-card-main[data-v-0939cce7]{display:flex;align-items:flex-start;gap:10px}.doc-file-icon-box[data-v-0939cce7]{width:38px;height:38px;min-width:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:#3b82f614;border:1px solid rgba(59,130,246,.18);flex-shrink:0}.doc-file-meta[data-v-0939cce7]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.doc-file-name-line[data-v-0939cce7]{display:flex;align-items:center;width:100%}.doc-file-name[data-v-0939cce7]{font-size:.85rem;font-weight:700;color:var(--app-text-primary, #0f172a);line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.doc-tags-row[data-v-0939cce7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.statutory-tag[data-v-0939cce7]{font-size:.62rem;font-weight:800;background:#2563eb1a;color:#1d4ed8;border:1px solid rgba(37,99,235,.2);padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.2px}.doc-type-pill[data-v-0939cce7]{font-size:.66rem;font-weight:600;background:var(--app-surface-secondary, #f1f5f9);color:var(--app-text-secondary, #475569);padding:1px 6px;border-radius:4px;border:1px solid var(--app-border, #e2e8f0);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-footer[data-v-0939cce7]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed var(--app-border, #e2e8f0);padding-top:8px;margin-top:auto}.doc-footer-details[data-v-0939cce7]{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--app-text-muted, #64748b)}.doc-footer-divider[data-v-0939cce7]{color:var(--app-text-muted, #94a3b8)}.doc-file-size[data-v-0939cce7]{font-weight:600}.doc-file-date[data-v-0939cce7]{color:#3b82f6;font-weight:600}.btn-read-doc-pill[data-v-0939cce7]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);color:#2563eb;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-read-doc-pill[data-v-0939cce7]:hover{background:#2563eb;color:#fff;border-color:#2563eb}.btn-read-doc-pill ion-icon[data-v-0939cce7]{font-size:.85rem}.empty-docs-box[data-v-0939cce7]{background:var(--app-surface-secondary, #f8fafc);padding:14px;border-radius:6px;text-align:center;font-size:.76rem;color:var(--app-text-muted, #64748b);border:1px dashed var(--app-border, #cbd5e1)}.assign-equipment-container[data-v-1ec85402]{display:flex;flex-direction:column;gap:16px}.current-site-card[data-v-1ec85402]{display:flex;align-items:center;gap:12px;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #cbd5e1);padding:12px;border-radius:var(--radius-md, 8px)}.current-icon-box[data-v-1ec85402]{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.current-info-col[data-v-1ec85402]{display:flex;flex-direction:column;gap:2px;flex:1}.current-title-row[data-v-1ec85402]{display:flex;align-items:center;justify-content:space-between}.current-title-row strong[data-v-1ec85402]{font-size:.92rem;color:var(--app-text-primary, #0f172a)}.current-meta[data-v-1ec85402]{font-size:.72rem;color:var(--app-text-muted, #64748b)}.current-site-line[data-v-1ec85402]{font-size:.76rem;color:#1d4ed8;margin-top:2px}.assign-form[data-v-1ec85402]{display:flex;flex-direction:column;gap:12px}.form-group[data-v-1ec85402]{display:flex;flex-direction:column;gap:4px}.form-row[data-v-1ec85402]{display:flex;gap:10px}.flex-1[data-v-1ec85402]{flex:1}.form-label[data-v-1ec85402]{font-size:.75rem;font-weight:700;color:var(--app-text-primary, #1e293b)}.form-hint[data-v-1ec85402]{font-size:.68rem;color:var(--app-text-muted, #64748b)}.notes-textarea[data-v-1ec85402]{width:100%;padding:8px 12px;font-size:.78rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, #ffffff);color:var(--app-text-primary, #0f172a);resize:vertical;font-family:inherit}.notes-textarea[data-v-1ec85402]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.shift-manager-modal[data-v-c95eedb3]{display:flex;flex-direction:column;gap:16px}.equipment-meta-banner[data-v-c95eedb3]{display:flex;align-items:center;gap:12px;background:var(--app-surface-secondary, #f8fafc);padding:12px;border-radius:var(--radius-md, 8px);border:1px solid var(--app-border, #cbd5e1)}.meta-icon[data-v-c95eedb3]{font-size:1.8rem}.meta-details[data-v-c95eedb3]{display:flex;flex-direction:column;gap:2px;flex:1}.meta-row-title[data-v-c95eedb3]{display:flex;align-items:center;justify-content:space-between}.meta-row-title strong[data-v-c95eedb3]{font-size:.94rem;color:var(--app-text-primary, #0f172a)}.meta-sub[data-v-c95eedb3]{font-size:.72rem;color:var(--app-text-muted, #64748b)}.shift-roster-section[data-v-c95eedb3]{display:flex;flex-direction:column;gap:12px}.section-title-row[data-v-c95eedb3]{display:flex;align-items:center;justify-content:space-between}.section-heading[data-v-c95eedb3]{font-size:.85rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.section-hint[data-v-c95eedb3]{font-size:.68rem;color:var(--app-text-muted, #64748b)}.roster-list[data-v-c95eedb3]{display:flex;flex-direction:column;gap:10px}.shift-card[data-v-c95eedb3]{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);padding:12px;display:flex;flex-direction:column;gap:10px}.shift-card-header[data-v-c95eedb3]{display:flex;align-items:center;justify-content:space-between}.shift-badge-pill[data-v-c95eedb3]{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:700}.shift-day[data-v-c95eedb3]{background:#f59e0b1f;color:#b45309}.shift-afternoon[data-v-c95eedb3]{background:#3b82f61f;color:#1d4ed8}.shift-night[data-v-c95eedb3]{background:#6366f11f;color:#4f46e5}.shift-relief[data-v-c95eedb3]{background:#10b9811f;color:#059669}.shift-actions[data-v-c95eedb3]{display:flex;align-items:center;gap:10px}.primary-toggle-label[data-v-c95eedb3]{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--app-text-primary, #1e293b);cursor:pointer}.btn-remove-shift[data-v-c95eedb3]{background:transparent;border:none;color:#ef4444;font-size:.85rem;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-remove-shift[data-v-c95eedb3]:hover{background:#ef44441a}.shift-card-body[data-v-c95eedb3]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-c95eedb3]{display:flex;gap:12px;align-items:flex-start}.dates-row[data-v-c95eedb3]{margin-top:2px}.flex-1[data-v-c95eedb3]{flex:1;min-width:0}.flex-2[data-v-c95eedb3]{flex:2;min-width:0}.field-label[data-v-c95eedb3]{font-size:.72rem;font-weight:700;color:var(--app-text-primary, #1e293b);margin-bottom:2px;display:block}.btn-add-shift[data-v-c95eedb3]{background:#3b82f60f;border:1px dashed #3b82f6;color:#1d4ed8;font-size:.76rem;font-weight:700;padding:8px;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:center}.btn-add-shift[data-v-c95eedb3]:hover{background:#3b82f61f}.shift-checkin-container[data-v-f5360e3c]{display:flex;flex-direction:column;gap:16px}.compliance-gate-card[data-v-f5360e3c]{border-radius:var(--radius-md, 8px);padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--app-border, #cbd5e1)}.gate-cleared[data-v-f5360e3c]{background:#10b9810f;border-color:#10b9814d}.gate-warning[data-v-f5360e3c]{background:#ef44440f;border-color:#ef44444d}.gate-header[data-v-f5360e3c]{display:flex;align-items:center;justify-content:space-between}.gate-title-row[data-v-f5360e3c]{display:flex;align-items:center;gap:6px}.gate-title-row strong[data-v-f5360e3c]{font-size:.85rem;color:var(--app-text-primary, #0f172a)}.gate-checks-grid[data-v-f5360e3c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.gate-check-item[data-v-f5360e3c]{display:flex;align-items:center;gap:8px;background:var(--app-surface, #ffffff);padding:6px 10px;border-radius:6px;border:1px solid var(--app-border, #e2e8f0)}.check-status-icon[data-v-f5360e3c]{font-size:1rem}.check-text-col[data-v-f5360e3c]{display:flex;flex-direction:column;gap:1px}.check-label[data-v-f5360e3c]{font-size:.68rem;color:var(--app-text-muted, #64748b);font-weight:600}.check-val[data-v-f5360e3c]{font-size:.72rem;font-weight:700}.gate-alert-box[data-v-f5360e3c]{background:#ef44441a;color:#dc2626;font-size:.72rem;padding:6px 10px;border-radius:4px;font-weight:600}.checkin-form[data-v-f5360e3c]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-f5360e3c]{display:flex;gap:12px}.flex-1[data-v-f5360e3c]{flex:1}.form-group[data-v-f5360e3c]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-f5360e3c]{font-size:.74rem;font-weight:700;color:var(--app-text-primary, #1e293b)}.telemetry-box[data-v-f5360e3c]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #cbd5e1);border-radius:var(--radius-md, 8px);padding:12px;display:flex;flex-direction:column;gap:10px}.telemetry-title-row[data-v-f5360e3c]{display:flex;align-items:center;justify-content:space-between}.telemetry-heading[data-v-f5360e3c]{font-size:.8rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.meter-sync-tag[data-v-f5360e3c]{font-size:.72rem;font-weight:700;color:#3b82f6}.fuel-input-wrap[data-v-f5360e3c]{display:flex;align-items:center;gap:10px;margin-top:4px}.fuel-slider[data-v-f5360e3c]{flex:1;cursor:pointer}.fuel-val-pill[data-v-f5360e3c]{font-size:.75rem;font-weight:700;padding:4px 8px;background:#f1f5f9;border-radius:4px;color:#0f172a;border:1px solid #cbd5e1}.textarea-control[data-v-f5360e3c]{width:100%;padding:8px 12px;font-size:.78rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, #ffffff);color:var(--app-text-primary, #0f172a);resize:vertical;font-family:inherit}.textarea-control[data-v-f5360e3c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.contractor-form[data-v-dd3f3e90]{display:flex;flex-direction:column;gap:14px}.project-engagement-section[data-v-dd3f3e90]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.sec-badge-header[data-v-dd3f3e90]{display:flex;justify-content:space-between;align-items:center}.sec-badge-title[data-v-dd3f3e90]{font-size:.78rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.site-selected-count[data-v-dd3f3e90]{font-size:.72rem;font-weight:700;background:#3b82f61a;color:#3b82f6;padding:2px 8px;border-radius:10px}.sites-multi-grid[data-v-dd3f3e90]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.site-toggle-chip[data-v-dd3f3e90]{display:flex;align-items:center;gap:8px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #cbd5e1);border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .2s ease}.site-toggle-chip[data-v-dd3f3e90]:hover{border-color:#93c5fd}.site-toggle-chip--active[data-v-dd3f3e90]{border-color:#3b82f6;background:#3b82f60d}.chip-checkbox[data-v-dd3f3e90]{width:15px;height:15px;cursor:pointer}.chip-info[data-v-dd3f3e90]{display:flex;flex-direction:column}.chip-name[data-v-dd3f3e90]{font-size:.78rem;font-weight:700;color:var(--app-text-primary)}.chip-code[data-v-dd3f3e90]{font-size:.68rem;color:var(--app-text-secondary)}.engagement-fields-grid[data-v-dd3f3e90]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.multi-site-schedules-container[data-v-dd3f3e90]{display:flex;flex-direction:column;gap:10px;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px}.schedules-header[data-v-dd3f3e90]{display:flex;flex-direction:column;gap:2px}.schedules-title[data-v-dd3f3e90]{font-size:.8rem;font-weight:700;color:var(--app-text-primary)}.schedules-hint[data-v-dd3f3e90]{font-size:.72rem;color:var(--app-text-secondary)}.site-schedules-list[data-v-dd3f3e90]{display:flex;flex-direction:column;gap:8px}.site-schedule-card[data-v-dd3f3e90]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px}.schedule-card-header[data-v-dd3f3e90]{display:flex;justify-content:space-between;align-items:center}.site-card-title[data-v-dd3f3e90]{font-size:.78rem;font-weight:700;color:var(--app-text-primary)}.site-card-code[data-v-dd3f3e90]{font-size:.68rem;font-weight:600;background:#3b82f61a;color:#3b82f6;padding:1px 6px;border-radius:4px}.schedule-card-body[data-v-dd3f3e90]{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;align-items:center}@media(max-width:640px){.schedule-card-body[data-v-dd3f3e90]{grid-template-columns:1fr}}.field-item[data-v-dd3f3e90]{display:flex;flex-direction:column;gap:2px}.mini-label[data-v-dd3f3e90]{font-size:.68rem;font-weight:600;color:var(--app-text-secondary)}.mini-input[data-v-dd3f3e90]{width:100%;padding:5px 8px;border-radius:4px;border:1px solid var(--app-border, #cbd5e1);font-size:.76rem;color:var(--app-text-primary);background:var(--app-surface, #ffffff)}.mini-input-ref[data-v-dd3f3e90]{font-family:monospace;color:#3b82f6;font-weight:600}.mini-input[data-v-dd3f3e90]:focus{outline:none;border-color:#3b82f6}.audit-modal-body[data-v-5053883e]{display:flex;flex-direction:column;gap:14px}.audit-hero-card[data-v-5053883e]{display:flex;justify-content:space-between;align-items:center;background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:10px;padding:14px}.hero-main[data-v-5053883e]{display:flex;align-items:center;gap:12px}.hero-avatar[data-v-5053883e]{width:44px;height:44px;border-radius:8px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.hero-info[data-v-5053883e]{display:flex;flex-direction:column;gap:4px}.hero-title-row[data-v-5053883e]{display:flex;align-items:center;gap:8px}.hero-name[data-v-5053883e]{margin:0;font-size:1.05rem;font-weight:700;color:var(--app-text-primary)}.hero-meta-row[data-v-5053883e]{display:flex;align-items:center;gap:8px}.discipline-tag[data-v-5053883e]{font-size:.74rem;font-weight:600;color:var(--app-text-secondary)}.contract-ref-badge[data-v-5053883e]{font-size:.72rem;font-weight:600;background:#3b82f61a;color:#3b82f6;padding:2px 6px;border-radius:4px}.score-circle[data-v-5053883e]{width:48px;height:48px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-circle.score-high[data-v-5053883e]{background:#10b9811f;border:2px solid #10b981;color:#10b981}.score-circle.score-mid[data-v-5053883e]{background:#f59e0b1f;border:2px solid #f59e0b;color:#f59e0b}.score-circle.score-low[data-v-5053883e]{background:#ef44441f;border:2px solid #ef4444;color:#ef4444}.score-val[data-v-5053883e]{font-size:.82rem;font-weight:800;line-height:1}.score-label[data-v-5053883e]{font-size:.58rem;text-transform:uppercase;font-weight:700}.section-card[data-v-5053883e]{background:var(--app-surface);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.sec-header[data-v-5053883e]{display:flex;align-items:center;gap:6px}.sec-icon[data-v-5053883e]{font-size:.95rem}.sec-title[data-v-5053883e]{font-size:.8rem;font-weight:700;color:var(--app-text-primary)}.engagements-list[data-v-5053883e]{display:flex;flex-direction:column;gap:8px}.engagement-item-row[data-v-5053883e]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.eng-main[data-v-5053883e]{display:flex;align-items:center;justify-content:space-between}.eng-proj-name[data-v-5053883e]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.eng-ref-pill[data-v-5053883e]{font-size:.72rem;font-weight:600;background:#3b82f61a;color:#3b82f6;padding:2px 6px;border-radius:4px}.eng-sub[data-v-5053883e]{display:flex;align-items:center;justify-content:space-between}.eng-scope[data-v-5053883e]{font-size:.74rem;color:var(--app-text-secondary)}.insurance-grid[data-v-5053883e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insurance-card[data-v-5053883e]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:6px}.ins-header[data-v-5053883e]{display:flex;justify-content:space-between;align-items:center}.ins-title[data-v-5053883e]{font-size:.76rem;font-weight:700}.ins-badge[data-v-5053883e]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px}.ins-badge--valid[data-v-5053883e]{background:#10b9811f;color:#10b981}.ins-badge--expired[data-v-5053883e]{background:#ef44441f;color:#ef4444}.ins-detail[data-v-5053883e]{display:flex;justify-content:space-between;font-size:.74rem}.ins-sub-label[data-v-5053883e]{color:var(--app-text-secondary)}.ins-code[data-v-5053883e]{font-weight:600;color:#3b82f6}.ins-exp[data-v-5053883e]{font-weight:600}.track-record-grid[data-v-5053883e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-card[data-v-5053883e]{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.tr-val[data-v-5053883e]{font-size:1.4rem;font-weight:800;line-height:1}.tr-val-safe[data-v-5053883e]{color:#10b981}.tr-val-danger[data-v-5053883e]{color:#ef4444}.tr-lbl[data-v-5053883e]{font-size:.72rem;font-weight:600;color:var(--app-text-secondary)}.tr-sub-code[data-v-5053883e]{font-size:.68rem;color:#3b82f6;font-weight:600}.contact-grid[data-v-5053883e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.contact-item[data-v-5053883e]{display:flex;flex-direction:column}.contact-lbl[data-v-5053883e]{font-size:.68rem;color:var(--app-text-secondary)}.contact-val[data-v-5053883e]{font-size:.78rem;font-weight:600}.status-chip[data-v-5053883e]{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px}.status-chip.status-approved[data-v-5053883e]{background:#10b9811f;color:#10b981}.status-chip.status-pending_review[data-v-5053883e]{background:#f59e0b1f;color:#f59e0b}.status-chip.status-suspended[data-v-5053883e]{background:#ef44441f;color:#ef4444}.assign-sites-modal-body[data-v-9215a659]{display:flex;flex-direction:column;gap:16px}.user-summary-card[data-v-9215a659]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md)}.user-avatar-circle[data-v-9215a659]{width:46px;height:46px;border-radius:50%;background:#3b82f6;color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details-col[data-v-9215a659]{display:flex;flex-direction:column;gap:2px}.user-full-name[data-v-9215a659]{font-size:.95rem;font-weight:800;color:var(--app-text-primary)}.user-job-badge[data-v-9215a659]{font-size:.72rem;font-weight:700;color:#3b82f6}.user-email-text[data-v-9215a659]{font-size:.72rem;color:var(--app-text-muted)}.super-admin-banner[data-v-9215a659]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#f59e0b1a,#3b82f614);border:1px solid #f59e0b;border-radius:var(--radius-sm)}.sa-icon[data-v-9215a659]{font-size:1.2rem}.sa-text[data-v-9215a659]{display:flex;flex-direction:column;gap:2px;font-size:.74rem;color:var(--app-text-primary)}.field-group[data-v-9215a659]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-9215a659]{font-size:.76rem;font-weight:700;color:var(--app-text-primary)}.sites-selection-section[data-v-9215a659]{display:flex;flex-direction:column;gap:10px}.sites-section-header[data-v-9215a659]{display:flex;justify-content:space-between;align-items:center}.btn-select-all-sites[data-v-9215a659]{background:none;border:none;color:#3b82f6;font-size:.72rem;font-weight:700;cursor:pointer;padding:0}.btn-select-all-sites[data-v-9215a659]:hover{text-decoration:underline}.sites-hint[data-v-9215a659]{font-size:.7rem;color:var(--app-text-muted)}.sites-grid-list[data-v-9215a659]{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.site-select-card[data-v-9215a659]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.site-select-card[data-v-9215a659]:hover{background:var(--app-surface-secondary);border-color:#3b82f6}.site-select-card.is-selected[data-v-9215a659]{background:#3b82f60a;border-color:#3b82f6}.site-select-card.is-primary[data-v-9215a659]{border-left:4px solid #f59e0b}.site-card-left[data-v-9215a659]{display:flex;align-items:center;gap:12px}.site-checkbox[data-v-9215a659]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.site-info-block[data-v-9215a659]{display:flex;flex-direction:column;gap:2px}.site-title-row[data-v-9215a659]{display:flex;align-items:center;gap:6px}.site-flag[data-v-9215a659]{font-size:1rem}.site-name[data-v-9215a659]{font-size:.82rem;font-weight:700;color:var(--app-text-primary)}.site-code-tag[data-v-9215a659]{font-size:.68rem;color:var(--app-text-muted);font-family:monospace}.primary-badge-btn[data-v-9215a659]{font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:4px;background:var(--app-surface-secondary);border:1px solid var(--app-border);color:var(--app-text-muted);cursor:pointer;transition:all var(--transition-fast)}.primary-badge-btn.is-active[data-v-9215a659]{background:#f59e0b;color:#fff;border-color:#f59e0b}.create-user-form[data-v-eea15461]{display:flex;flex-direction:column;gap:14px}.form-row-2[data-v-eea15461]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.form-row-2[data-v-eea15461]{grid-template-columns:1fr}}.sites-section[data-v-eea15461]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-eea15461]{font-size:.76rem;font-weight:700;color:var(--app-text-primary)}.sites-checkbox-grid[data-v-eea15461]{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.site-check-pill[data-v-eea15461]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.site-check-pill[data-v-eea15461]:hover{border-color:#3b82f6}.site-check-pill.is-checked[data-v-eea15461]{background:#3b82f614;border-color:#3b82f6;color:var(--app-text-primary)}.resources-scroll-body{padding:16px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.resources-mobile-tab-select{display:none}.mobile-tab-select{width:100%;padding:9px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface-primary, #ffffff);color:var(--app-text-primary, #0f172a);font-size:.875rem;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 512 512'%3E%3Cpath fill='%236b7280' d='M256 294.1L383 167c9.4-9.4 24.6-9.4 33.9 0s9.3 24.6 0 34L273 345c-9.1 9.1-23.7 9.3-33.1.7L95 201.1c-4.7-4.7-7-10.9-7-17s2.3-12.3 7-17c9.4-9.4 24.6-9.4 33.9 0l127.1 127z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}@media(max-width:1024px){.resources-mobile-tab-select{display:block}}.section-head-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.head-actions{display:flex;align-items:center;gap:8px}.workforce-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.wf-kpi-card{display:flex;align-items:center;gap:12px}.wf-kpi-icon-box{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.wf-kpi-icon-box.blue{background:#3b82f61f;color:#3b82f6}.wf-kpi-icon-box.green{background:#10b9811f;color:#10b981}.wf-kpi-icon-box.red{background:#ef44441f;color:#ef4444}.wf-kpi-icon-box.amber{background:#f59e0b1f;color:#f59e0b}.wf-kpi-info{display:flex;flex-direction:column}.wf-kpi-label{font-size:.74rem;color:var(--app-text-secondary, #64748b);font-weight:600}.wf-kpi-value{font-size:1.25rem;font-weight:800;color:var(--app-text-primary, #0f172a);line-height:1.2}.wf-kpi-sub{font-size:.68rem;color:var(--app-text-secondary, #64748b);margin-top:2px}.wf-kpi-sub.positive{color:#10b981}.wf-kpi-sub.negative{color:#ef4444}.filter-and-mode-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;background:var(--app-surface, #ffffff);padding:8px 12px;border-radius:10px;border:1px solid var(--app-border, #e2e8f0)}.search-filter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.search-input-wrap{position:relative;display:flex;align-items:center;min-width:220px;flex:1;max-width:380px}.search-icon{position:absolute;left:10px;color:var(--app-text-secondary, #94a3b8);font-size:1rem}.filter-search-input{width:100%;padding:7px 30px 7px 32px;border:1px solid var(--app-border, #e2e8f0);border-radius:6px;font-size:.78rem;background:var(--app-surface-secondary, #f8fafc);color:var(--app-text-primary, #0f172a);outline:none}.clear-search-btn{position:absolute;right:8px;background:none;border:none;font-size:.75rem;color:var(--app-text-secondary, #94a3b8);cursor:pointer}.filter-select-pill{padding:7px 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:6px;font-size:.76rem;background:var(--app-surface-secondary, #f8fafc);color:var(--app-text-primary, #0f172a);outline:none;cursor:pointer}.view-mode-actions{display:flex;align-items:center;gap:10px}.count-badge{font-size:.74rem;color:var(--app-text-secondary, #64748b);font-weight:600}.view-mode-toggles{display:flex;background:var(--app-surface-secondary, #f1f5f9);padding:2px;border-radius:6px;gap:2px;border:1px solid var(--app-border, #e2e8f0)}.mode-toggle-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:4px 8px;border-radius:4px;font-size:.72rem;font-weight:600;color:var(--app-text-secondary, #64748b);cursor:pointer}.mode-toggle-btn--active{background:#fff;color:#3b82f6;font-weight:700;box-shadow:0 1px 3px #00000014}.passports-grid,.contractors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.passport-card,.equipment-card{display:flex;flex-direction:column;gap:10px}.passport-header{display:flex;align-items:center;gap:10px}.passport-avatar,.equipment-icon-badge{width:40px;height:40px;border-radius:50%;background:#3b82f61f;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;flex-shrink:0}.equipment-icon-badge{border-radius:10px;font-size:1.2rem}.passport-main{display:flex;flex-direction:column;flex:1;min-width:0}.passport-name{font-size:.9rem;font-weight:700;color:var(--app-text-primary, #0f172a)}.passport-trade{font-size:.75rem;color:#3b82f6;font-weight:600}.passport-uid{font-size:.68rem;color:var(--app-text-secondary, #64748b)}.passport-badges-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.induction-pill,.medical-pill{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--app-surface-secondary, #f1f5f9);color:var(--app-text-secondary, #64748b)}.induction-pill.pill-ok,.medical-pill.pill-ok{background:#10b9811f;color:#10b981}.certs-list-box{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:10px 12px;margin-top:4px;margin-bottom:6px;display:flex;flex-direction:column;gap:6px}.certs-box-title{font-size:.7rem;font-weight:700;color:var(--app-text-secondary, #64748b)}.certs-chips-wrap{display:flex;flex-direction:column;gap:4px}.cert-chip,.eq-cert-row{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;background:#fff;padding:5px 8px;border-radius:4px;border:1px solid var(--app-border, #e2e8f0)}.cert-name,.cert-label{font-weight:600;color:var(--app-text-primary, #1e293b)}.cert-exp{font-size:.68rem;font-weight:600}.passport-footer,.eq-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:10px;border-top:1px dashed var(--app-border, #e2e8f0);gap:8px}.phone-meta{font-size:.72rem;color:var(--app-text-secondary, #64748b)}.prestart-indicator{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px}.prestart-indicator.pass{background:#10b9811f;color:#10b981}.prestart-indicator.fail{background:#f59e0b1f;color:#f59e0b}.operator-pair-box{background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:6px;padding:6px 10px;font-size:.72rem;display:flex;align-items:center;gap:6px}.assigned-sites-box{background:var(--app-surface-secondary, #f8fafc);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.sites-box-title{font-size:.72rem;font-weight:700;color:var(--app-text-secondary, #64748b)}.sites-pills-wrap{display:flex;flex-wrap:wrap;gap:6px}.site-roam-pill{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px;background:#fff;border:1px solid var(--app-border, #e2e8f0);color:var(--app-text-secondary, #475569)}.site-roam-pill.is-primary-site{background:#f59e0b1a;border-color:#f59e0b;color:#d97706;font-weight:700}.resource-table-card{background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #e2e8f0);border-radius:10px;overflow:hidden}.table-responsive{width:100%;overflow-x:auto}.resource-data-table{width:100%;border-collapse:collapse;font-size:.78rem}.resource-data-table th{background:var(--app-surface-secondary, #f8fafc);padding:10px 12px;text-align:left;font-weight:700;color:var(--app-text-secondary, #64748b);border-bottom:1px solid var(--app-border, #e2e8f0);font-size:.74rem}.resource-data-table td{padding:10px 12px;border-bottom:1px solid var(--app-border, #e2e8f0);vertical-align:middle}.table-row-hover:hover{background:var(--app-surface-secondary, #f8fafc)}.table-worker-cell{display:flex;align-items:center;gap:10px}.table-avatar{width:32px;height:32px;font-size:.8rem}.worker-meta{display:flex;flex-direction:column}.worker-name-bold{font-weight:700;color:var(--app-text-primary, #0f172a)}.worker-uid-sub{font-size:.7rem;color:var(--app-text-secondary, #64748b)}.phone-meta-mini{font-size:.68rem;color:var(--app-text-secondary, #94a3b8)}.trade-badge-pill{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--app-surface-secondary, #f1f5f9);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.subcontractor-cell-text{font-weight:600;color:var(--app-text-primary, #334155)}.table-pills-col{display:flex;flex-direction:column;gap:4px}.table-certs-col{display:flex;flex-direction:column;gap:3px}.table-cert-chip{display:flex;align-items:center;gap:6px;font-size:.68rem}.cert-t-name,.cert-t-exp{font-weight:600}.table-pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--app-surface, #ffffff);border-top:1px solid var(--app-border, #e2e8f0)}.pagination-info{font-size:.74rem;color:var(--app-text-secondary, #64748b)}.pagination-buttons{display:flex;align-items:center;gap:6px}.pag-btn{padding:4px 10px;border:1px solid var(--app-border, #e2e8f0);background:#fff;border-radius:4px;font-size:.74rem;cursor:pointer}.pag-btn:disabled{opacity:.5;cursor:not-allowed}.pag-page-indicator{font-size:.74rem;font-weight:700}.tab-loading-state,.empty-filter-state{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--app-surface, #ffffff);border-radius:10px;border:1px dashed var(--app-border, #e2e8f0)}.empty-icon{font-size:2.5rem}ion-content[data-v-dcf59b8e]{--background: var(--app-bg)}.settings-container[data-v-dcf59b8e]{padding:8px 28px 40px;max-width:1040px;display:flex;flex-direction:column;gap:20px}.settings-card[data-v-dcf59b8e]{display:flex;flex-direction:column;gap:20px}.card-header-flex[data-v-dcf59b8e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.permissions-count-pill[data-v-dcf59b8e]{font-size:.78rem;font-weight:700;color:#3b82f6;background:#3b82f61f;padding:4px 12px;border-radius:9999px;border:1px solid rgba(59,130,246,.25);white-space:nowrap}.tenant-banner[data-v-dcf59b8e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md)}.tenant-left[data-v-dcf59b8e]{display:flex;align-items:center;gap:16px}.tenant-icon[data-v-dcf59b8e]{font-size:2rem}.tenant-details[data-v-dcf59b8e]{display:flex;flex-direction:column;gap:3px}.tenant-name[data-v-dcf59b8e]{font-size:1rem;font-weight:700;color:var(--app-text-primary)}.tenant-meta[data-v-dcf59b8e]{font-size:.8rem;color:var(--app-text-muted)}.active-badge[data-v-dcf59b8e]{font-size:.75rem;font-weight:600;color:#10b981;background:#10b9811a;padding:4px 10px;border-radius:6px}.persona-active-summary[data-v-dcf59b8e]{display:flex;align-items:center;gap:16px;padding:16px;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);margin:10px 0 5px}.persona-avatar-large[data-v-dcf59b8e]{width:48px;height:48px;border-radius:50%;background:#3b82f6;color:#fff;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.persona-main-info[data-v-dcf59b8e]{display:flex;flex-direction:column;gap:4px}.persona-title-row[data-v-dcf59b8e]{display:flex;align-items:center;gap:10px}.persona-full-name[data-v-dcf59b8e]{font-size:1.05rem;font-weight:700;color:var(--app-text-primary)}.persona-role-tag[data-v-dcf59b8e]{font-size:.72rem;font-weight:700;color:#3b82f6;background:#3b82f626;padding:2px 8px;border-radius:4px}.persona-email[data-v-dcf59b8e]{font-size:.8rem;color:var(--app-text-muted)}.permissions-section[data-v-dcf59b8e]{display:flex;flex-direction:column;gap:10px}.permissions-heading[data-v-dcf59b8e]{font-size:.8rem;font-weight:600;color:var(--app-text-muted)}.permissions-grid[data-v-dcf59b8e]{display:flex;flex-wrap:wrap;gap:8px}.permission-pill[data-v-dcf59b8e]{display:inline-flex;align-items:center;gap:6px;background:var(--app-surface-secondary);border:1px solid var(--app-border);padding:4px 10px;border-radius:6px;font-size:.78rem}.perm-dot[data-v-dcf59b8e]{width:6px;height:6px;border-radius:50%;background:#10b981}.hierarchy-header-row[data-v-dcf59b8e]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.hierarchy-actions[data-v-dcf59b8e]{display:flex;align-items:center;gap:12px}.site-select-wrap[data-v-dcf59b8e]{display:flex;align-items:center;gap:8px}.site-select-label[data-v-dcf59b8e]{font-size:.76rem;font-weight:600;color:var(--app-text-muted)}.hierarchy-site-select[data-v-dcf59b8e]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.8rem;font-weight:600;color:var(--app-text-primary);cursor:pointer}.hierarchy-tree[data-v-dcf59b8e]{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-md)}.tree-node[data-v-dcf59b8e]{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.88rem;color:var(--app-text-primary)}.node-info[data-v-dcf59b8e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.node-tag[data-v-dcf59b8e]{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase}.root-tag[data-v-dcf59b8e]{background:#8b5cf61f;color:#8b5cf6}.project-tag[data-v-dcf59b8e]{background:#f59e0b1f;color:#f59e0b}.site-tag[data-v-dcf59b8e]{background:#3b82f61f;color:#3b82f6}.tree-children[data-v-dcf59b8e]{margin-left:18px;padding-left:16px;border-left:2px dashed var(--app-border);display:flex;flex-direction:column;gap:14px}.tree-children-grid[data-v-dcf59b8e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:6px}.tree-sub-card[data-v-dcf59b8e]{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000000a;transition:all .15s ease}.tree-sub-card[data-v-dcf59b8e]:hover{border-color:var(--app-accent);box-shadow:0 4px 12px #00000014}.sub-card-header[data-v-dcf59b8e]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sub-card-left[data-v-dcf59b8e]{display:flex;align-items:flex-start;gap:10px;min-width:0}.type-icon[data-v-dcf59b8e]{font-size:1.2rem;flex-shrink:0}.sub-card-title[data-v-dcf59b8e]{display:block;font-size:.86rem;font-weight:700;color:var(--app-text-primary);line-height:1.2;word-break:break-word}.sub-card-code[data-v-dcf59b8e]{display:block;font-size:.72rem;font-family:monospace;color:var(--app-text-muted);margin-top:2px}.type-badge-pill[data-v-dcf59b8e]{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;white-space:nowrap;background:#3b82f61a;color:#3b82f6}.type-badge-pill.zone[data-v-dcf59b8e]{background:#10b9811f;color:#10b981}.type-badge-pill.floor[data-v-dcf59b8e]{background:#f59e0b1f;color:#f59e0b}.type-badge-pill.work_package[data-v-dcf59b8e]{background:#8b5cf61f;color:#8b5cf6}.type-badge-pill.room[data-v-dcf59b8e]{background:#ef44441f;color:#ef4444}.sub-card-parent[data-v-dcf59b8e]{font-size:.72rem;color:var(--app-text-muted);display:flex;gap:4px}.parent-val[data-v-dcf59b8e]{font-weight:600;color:var(--app-text-primary)}.sub-card-actions[data-v-dcf59b8e]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:8px;border-top:1px solid var(--app-border)}.loc-btn[data-v-dcf59b8e]{background:var(--app-surface-secondary);border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:.72rem;font-weight:600;color:var(--app-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.loc-btn[data-v-dcf59b8e]:hover{background:var(--app-surface);color:var(--app-text-primary)}.loc-btn.add[data-v-dcf59b8e]:hover{background:#10b9811f;color:#10b981;border-color:#10b9814d}.loc-btn.edit[data-v-dcf59b8e]:hover{background:#3b82f61f;color:#3b82f6;border-color:#3b82f64d}.loc-btn.delete[data-v-dcf59b8e]:hover{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.empty-locations-box[data-v-dcf59b8e]{padding:24px;text-align:center;background:var(--app-surface);border:1px dashed var(--app-border);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-text[data-v-dcf59b8e]{font-size:.84rem;color:var(--app-text-muted)}.empty-actions[data-v-dcf59b8e]{display:flex;gap:10px}.settings-options-list[data-v-dcf59b8e]{display:flex;flex-direction:column;gap:14px;margin-top:10px}.setting-row[data-v-dcf59b8e]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--app-surface-secondary);border-radius:var(--radius-md);border:1px solid var(--app-border)}.setting-label[data-v-dcf59b8e]{display:flex;flex-direction:column;gap:4px}.setting-title[data-v-dcf59b8e]{font-weight:700;color:var(--app-text-primary);font-size:var(--font-size-sm)}.setting-desc[data-v-dcf59b8e]{font-size:var(--font-size-xs);color:var(--app-text-muted)}.auth-ion-content[data-v-a4c2d823]{--background: radial-gradient(circle at 50% 20%, #1e293b 0%, #0f172a 100%)}.auth-page-container[data-v-a4c2d823]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card[data-v-a4c2d823]{width:100%;max-width:480px;background:#1e293bb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:2.25rem;box-shadow:0 25px 50px -12px #00000080;color:#f8fafc}.auth-header[data-v-a4c2d823]{text-align:center;margin-bottom:1.75rem}.brand-logo-icon[data-v-a4c2d823]{width:56px;height:56px;margin:0 auto .75rem;background:linear-gradient(135deg,#0284c7,#0ea5e9);border-radius:1rem;display:flex;align-items:center;justify-content:center}.logo-shield[data-v-a4c2d823]{font-size:2rem;color:#fff}.brand-title[data-v-a4c2d823]{font-size:1.625rem;font-weight:800;letter-spacing:-.025em;margin:0;color:#fff}.brand-tagline[data-v-a4c2d823]{font-size:.8125rem;color:#94a3b8;margin:.35rem 0 0}.auth-mode-tabs[data-v-a4c2d823]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#0f172a99;padding:.3rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);margin-bottom:1.5rem}.auth-tab-btn[data-v-a4c2d823]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;background:transparent;border:none;color:#94a3b8;font-size:.8125rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.auth-tab-btn.active[data-v-a4c2d823]{background:#0284c7;color:#fff;box-shadow:0 4px 12px #0284c74d}.auth-form[data-v-a4c2d823]{display:flex;flex-direction:column;gap:1rem}.forgot-link-btn[data-v-a4c2d823]{background:transparent;border:none;color:#38bdf8;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.forgot-link-btn[data-v-a4c2d823]:hover{text-decoration:underline}.eye-toggle-btn[data-v-a4c2d823]{background:transparent;border:none;color:#94a3b8;font-size:1.125rem;cursor:pointer;display:flex;align-items:center;padding:0 .5rem;transition:color .15s ease}.eye-toggle-btn[data-v-a4c2d823]:hover{color:#f1f5f9}.submit-action-row[data-v-a4c2d823],.w-full[data-v-a4c2d823]{width:100%}.mt-2[data-v-a4c2d823]{margin-top:.5rem}.pin-mode-container[data-v-a4c2d823]{display:flex;flex-direction:column;align-items:center}.pin-instruction[data-v-a4c2d823]{font-size:.8125rem;color:#94a3b8;margin-bottom:1.25rem;text-align:center}.pin-dots-row[data-v-a4c2d823]{display:flex;gap:1rem;margin-bottom:1.5rem}.pin-dot[data-v-a4c2d823]{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#0f172a66;transition:all .2s ease}.pin-dot.filled[data-v-a4c2d823]{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 12px #38bdf880;transform:scale(1.1)}.pin-email-optional[data-v-a4c2d823]{width:100%;margin-bottom:1.25rem}.numpad-grid[data-v-a4c2d823]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;max-width:280px}.numpad-btn[data-v-a4c2d823]{aspect-ratio:1.4;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.numpad-btn[data-v-a4c2d823]:hover{background:#38bdf826;border-color:#38bdf866}.numpad-btn[data-v-a4c2d823]:active{transform:scale(.95);background:#0284c7}.numpad-btn--clear[data-v-a4c2d823]{color:#f87171}.numpad-btn--back[data-v-a4c2d823]{color:#94a3b8;font-size:1.25rem}.demo-personas-section[data-v-a4c2d823]{margin-top:1.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem}.demo-divider[data-v-a4c2d823]{text-align:center;margin-bottom:.875rem}.demo-divider span[data-v-a4c2d823]{font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:#64748b;text-transform:uppercase}.demo-personas-grid[data-v-a4c2d823]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.demo-persona-chip[data-v-a4c2d823]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:#0f172a80;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;cursor:pointer;text-align:left;transition:all .15s ease}.demo-persona-chip[data-v-a4c2d823]:hover{background:#38bdf81a;border-color:#38bdf84d}.persona-avatar[data-v-a4c2d823]{width:28px;height:28px;border-radius:50%;background:#0284c7;color:#fff;font-size:.6875rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.persona-info[data-v-a4c2d823]{display:flex;flex-direction:column;overflow:hidden}.persona-name[data-v-a4c2d823]{font-size:.75rem;font-weight:700;color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.persona-role[data-v-a4c2d823]{font-size:.625rem;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auth-footer[data-v-a4c2d823]{margin-top:1.5rem;text-align:center;font-size:.8125rem;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-ion-content[data-v-95d22fc0]{--background: radial-gradient(circle at 50% 20%, #1e293b 0%, #0f172a 100%)}.auth-page-container[data-v-95d22fc0]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.register-card[data-v-95d22fc0]{width:100%;max-width:620px;background:#1e293bbf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:2.25rem;box-shadow:0 25px 50px -12px #00000080;color:#f8fafc}.auth-header[data-v-95d22fc0]{text-align:center;margin-bottom:1.5rem}.brand-logo-icon[data-v-95d22fc0]{width:56px;height:56px;margin:0 auto .75rem;background:linear-gradient(135deg,#0284c7,#0ea5e9);border-radius:1rem;display:flex;align-items:center;justify-content:center}.logo-shield[data-v-95d22fc0]{font-size:2rem;color:#fff}.brand-title[data-v-95d22fc0]{font-size:1.625rem;font-weight:800;letter-spacing:-.025em;margin:0;color:#fff}.brand-tagline[data-v-95d22fc0]{font-size:.8125rem;color:#94a3b8;margin:.35rem 0 0}.section-badge[data-v-95d22fc0]{font-size:.75rem;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:#38bdf81a;border-radius:.375rem;display:inline-block;margin-bottom:.5rem}.auth-form[data-v-95d22fc0]{display:flex;flex-direction:column;gap:.875rem}.form-row[data-v-95d22fc0]{display:flex;gap:.75rem}.flex-1[data-v-95d22fc0]{flex:1}.submit-action-row[data-v-95d22fc0],.w-full[data-v-95d22fc0]{width:100%}.mt-4[data-v-95d22fc0]{margin-top:1rem}.auth-footer[data-v-95d22fc0]{margin-top:1.5rem;text-align:center;font-size:.8125rem;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-ion-content[data-v-1721b2ec]{--background: radial-gradient(circle at 50% 20%, #1e293b 0%, #0f172a 100%)}.auth-page-container[data-v-1721b2ec]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card[data-v-1721b2ec]{width:100%;max-width:440px;background:#1e293bb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:2.25rem;box-shadow:0 25px 50px -12px #00000080;color:#f8fafc}.auth-header[data-v-1721b2ec]{text-align:center;margin-bottom:1.75rem}.brand-logo-icon[data-v-1721b2ec]{width:56px;height:56px;margin:0 auto .75rem;background:linear-gradient(135deg,#0284c7,#0ea5e9);border-radius:1rem;display:flex;align-items:center;justify-content:center}.logo-shield[data-v-1721b2ec]{font-size:2rem;color:#fff}.brand-title[data-v-1721b2ec]{font-size:1.625rem;font-weight:800;letter-spacing:-.025em;margin:0;color:#fff}.brand-tagline[data-v-1721b2ec]{font-size:.8125rem;color:#94a3b8;margin:.35rem 0 0}.auth-form[data-v-1721b2ec]{display:flex;flex-direction:column;gap:1rem}.submit-action-row[data-v-1721b2ec],.w-full[data-v-1721b2ec]{width:100%}.mt-4[data-v-1721b2ec]{margin-top:1rem}.auth-footer[data-v-1721b2ec]{margin-top:1.5rem;text-align:center;display:flex;justify-content:center}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}:root{--app-font-family: "Plus Jakarta Sans", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-font-heading: "Outfit", "Plus Jakarta Sans", sans-serif;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--app-bg: #F6F5F2;--app-surface: #FFFFFF;--app-surface-secondary: #FAF9F6;--app-surface-tertiary: #EFECE6;--app-surface-floating: rgba(255, 255, 255, .95);--app-surface-hover: #F2EFE9;--app-border: #E6EAF2;--app-border-light: #F0F3F8;--app-border-focus: #FF6B4A;--app-text-primary: #151821;--app-text-secondary: #5F6676;--app-text-muted: #8E96A6;--app-text-inverse: #FFFFFF;--app-primary: #FF6B4A;--app-primary-hover: #E85837;--app-primary-active: #D44726;--app-primary-light: rgba(255, 107, 74, .12);--app-primary-glow: rgba(255, 107, 74, .28);--app-secondary-blue: #3B82F6;--app-secondary-blue-light: rgba(59, 130, 246, .12);--app-accent-teal: #10B981;--app-accent-teal-light: rgba(16, 185, 129, .12);--app-accent-red: #EF4444;--app-accent-red-light: rgba(239, 68, 68, .12);--app-accent-amber: #F59E0B;--app-accent-amber-light: rgba(245, 158, 11, .12);--app-accent-purple: #8B5CF6;--app-accent-purple-light: rgba(139, 92, 246, .12);--app-shadow-xs: 0 1px 3px rgba(15, 23, 42, .04);--app-shadow-sm: 0 4px 12px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .02);--app-shadow-md: 0 8px 24px rgba(15, 23, 42, .06), 0 2px 6px rgba(15, 23, 42, .02);--app-shadow-lg: 0 16px 36px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .03);--app-shadow-floating: 0 16px 40px rgba(0, 0, 0, .09), 0 4px 12px rgba(0, 0, 0, .04);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--radius-pill: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--ion-font-family: var(--app-font-family);--ion-background-color: var(--app-bg);--ion-text-color: var(--app-text-primary);--ion-color-primary: var(--app-primary);--ion-color-primary-rgb: 255, 107, 74}[data-theme=dark],.dark,body.dark{--app-bg: #0C0E14;--app-surface: #141721;--app-surface-secondary: #1B1F2D;--app-surface-tertiary: #23283B;--app-surface-floating: rgba(20, 23, 33, .92);--app-surface-hover: #222738;--app-border: #252A3B;--app-border-light: #1D212F;--app-border-focus: #FF7A5C;--app-text-primary: #F3F5FA;--app-text-secondary: #9DA3B4;--app-text-muted: #646C7E;--app-text-inverse: #0C0E14;--app-primary: #FF7A5C;--app-primary-hover: #FF8F74;--app-primary-active: #E85837;--app-primary-light: rgba(255, 122, 92, .18);--app-primary-glow: rgba(255, 122, 92, .35);--app-secondary-blue: #60A5FA;--app-secondary-blue-light: rgba(96, 165, 250, .18);--app-accent-teal: #34D399;--app-accent-teal-light: rgba(52, 211, 153, .18);--app-accent-red: #F87171;--app-accent-red-light: rgba(248, 113, 113, .18);--app-accent-amber: #FBBF24;--app-accent-amber-light: rgba(251, 191, 36, .18);--app-accent-purple: #A78BFA;--app-accent-purple-light: rgba(167, 139, 250, .18);--app-shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--app-shadow-sm: 0 4px 12px rgba(0, 0, 0, .35);--app-shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--app-shadow-lg: 0 16px 36px rgba(0, 0, 0, .55);--app-shadow-floating: 0 16px 40px rgba(0, 0, 0, .65);--ion-background-color: var(--app-bg);--ion-text-color: var(--app-text-primary);--ion-color-primary: var(--app-primary)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--app-font-family);background-color:var(--app-bg);color:var(--app-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color var(--transition-base),color var(--transition-base)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted)}
