.approval-bell-wrap[data-v-db3a9982]{position:relative}.approval-panel-dim[data-v-db3a9982]{position:fixed;inset:0;background:#0f172a66;z-index:99998}.dim-fade-enter-active[data-v-db3a9982],.dim-fade-leave-active[data-v-db3a9982]{transition:opacity .22s ease}.dim-fade-enter-from[data-v-db3a9982],.dim-fade-leave-to[data-v-db3a9982]{opacity:0}.approval-bell-btn[data-v-db3a9982]{position:relative}.approval-bell-btn.has-pending[data-v-db3a9982]{color:#2563eb}.approval-bell-icon[data-v-db3a9982]{width:1.25rem;height:1.25rem;position:relative;z-index:3}.approval-bell-badge[data-v-db3a9982]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;z-index:4;box-shadow:0 0 0 2px #fff}.approval-panel[data-v-db3a9982]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #00000012,0 20px 60px -8px #0f172a2e,0 0 0 1px #fffc inset;z-index:99999;display:flex;flex-direction:column;overflow:hidden}html.dark .approval-panel[data-v-db3a9982]{background:#1e293b;border-color:#334155;box-shadow:0 4px 6px -1px #0000004d,0 20px 60px -8px #00000080}@media(max-width:480px){.approval-panel[data-v-db3a9982]{border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none}}.panel-slide-enter-active[data-v-db3a9982],.panel-slide-leave-active[data-v-db3a9982]{transition:all .22s cubic-bezier(.16,1,.3,1)}.panel-slide-enter-from[data-v-db3a9982],.panel-slide-leave-to[data-v-db3a9982]{opacity:0;transform:translateY(-8px) scale(.97)}@media(max-width:480px){.panel-slide-enter-from[data-v-db3a9982],.panel-slide-leave-to[data-v-db3a9982]{opacity:1;transform:translateY(100%)}}.ap-header[data-v-db3a9982]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}html.dark .ap-header[data-v-db3a9982]{border-bottom-color:#334155}.ap-header__left[data-v-db3a9982]{display:flex;align-items:center;gap:8px}.ap-header__title[data-v-db3a9982]{font-size:.9rem;font-weight:700;color:#0f172a}html.dark .ap-header__title[data-v-db3a9982]{color:#f1f5f9}.ap-header__badge[data-v-db3a9982]{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;background:#fee2e2;color:#dc2626}.ap-header__refresh[data-v-db3a9982]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:transparent;color:#64748b;cursor:pointer;transition:all .2s}.ap-header__refresh[data-v-db3a9982]:hover{background:#f8fafc;color:#2563eb}.ap-header__refresh[data-v-db3a9982]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-db3a9982]{animation:spin-anim-db3a9982 .8s linear infinite}@keyframes spin-anim-db3a9982{to{transform:rotate(360deg)}}.ap-tabs[data-v-db3a9982]{display:flex;border-bottom:1px solid #f1f5f9;flex-shrink:0}html.dark .ap-tabs[data-v-db3a9982]{border-bottom-color:#334155}.ap-tab[data-v-db3a9982]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;font-size:.8rem;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .18s}.ap-tab.is-active[data-v-db3a9982]{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}html.dark .ap-tab[data-v-db3a9982]{color:#94a3b8}html.dark .ap-tab.is-active[data-v-db3a9982]{color:#60a5fa;border-bottom-color:#60a5fa}.ap-tab__count[data-v-db3a9982]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700}.ap-list[data-v-db3a9982]{flex:1;overflow-y:auto;padding:8px 0}.ap-list[data-v-db3a9982]::-webkit-scrollbar{width:4px}.ap-list[data-v-db3a9982]::-webkit-scrollbar-track{background:transparent}.ap-list[data-v-db3a9982]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.ap-state[data-v-db3a9982]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:#94a3b8;font-size:.82rem}.ap-spinner[data-v-db3a9982]{width:24px;height:24px;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-anim-db3a9982 .7s linear infinite}.ap-item[data-v-db3a9982]{padding:12px 16px;border-bottom:1px solid #f8fafc;transition:background .15s}.ap-item[data-v-db3a9982]:last-child{border-bottom:none}.ap-item[data-v-db3a9982]:hover{background:#f8fafc}html.dark .ap-item[data-v-db3a9982]{border-bottom-color:#1e293b}html.dark .ap-item[data-v-db3a9982]:hover{background:#0f172a}.ap-item--cancel[data-v-db3a9982]{border-left:3px solid #f59e0b}.ap-item__top[data-v-db3a9982]{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ap-item__badges[data-v-db3a9982]{display:flex;gap:5px;flex-wrap:wrap}.ap-item__date[data-v-db3a9982]{font-size:.75rem;color:#94a3b8;white-space:nowrap}.ap-item__who[data-v-db3a9982]{display:flex;align-items:center;gap:5px;font-size:.82rem;color:#374151;margin-bottom:3px}html.dark .ap-item__who[data-v-db3a9982]{color:#cbd5e1}.ap-item__who svg[data-v-db3a9982]{color:#94a3b8;flex-shrink:0}.ap-item__days[data-v-db3a9982]{font-size:.75rem;color:#94a3b8;margin-left:auto}.ap-item__approver[data-v-db3a9982]{display:flex;align-items:center;gap:4px;font-size:.76rem;color:#475569;margin-top:3px;margin-bottom:1px}html.dark .ap-item__approver[data-v-db3a9982]{color:#94a3b8}.ap-item__approver svg[data-v-db3a9982]{color:#6366f1;flex-shrink:0}html.dark .ap-item__approver svg[data-v-db3a9982]{color:#818cf8}.ap-item__approver-label[data-v-db3a9982]{font-size:.7rem;font-weight:600;color:#6366f1;background:#eef2ff;padding:1px 5px;border-radius:4px;white-space:nowrap}html.dark .ap-item__approver-label[data-v-db3a9982]{color:#a5b4fc;background:#1e1b4b}.ap-item__approver-name[data-v-db3a9982]{font-weight:600;color:#1e293b}html.dark .ap-item__approver-name[data-v-db3a9982]{color:#e2e8f0}.ap-item__approver-role[data-v-db3a9982]{color:#94a3b8;font-size:.72rem}.ap-item__approver-backup[data-v-db3a9982]{color:#94a3b8;font-size:.72rem;font-style:italic}.ap-item__vehicle[data-v-db3a9982]{font-size:.78rem;color:#0369a1;margin-bottom:4px}html.dark .ap-item__vehicle[data-v-db3a9982]{color:#38bdf8}.ap-item__reason[data-v-db3a9982]{font-size:.78rem;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .ap-item__reason[data-v-db3a9982]{color:#94a3b8}.ap-item__pending-note[data-v-db3a9982]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#f59e0b;margin-top:5px}.ap-badge[data-v-db3a9982]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:700}.ap-badge--cancel[data-v-db3a9982]{background:#fef3c7;color:#d97706}.badge-full[data-v-db3a9982]{background:#eff6ff;color:#1d4ed8}.badge-half[data-v-db3a9982]{background:#fffbeb;color:#d97706}.badge-quarter[data-v-db3a9982]{background:#f5f3ff;color:#7c3aed}.badge-vehicle[data-v-db3a9982]{background:#e0f2fe;color:#0369a1}.badge-status-approved[data-v-db3a9982]{background:#ecfdf5;color:#059669}.badge-status-rejected[data-v-db3a9982]{background:#fef2f2;color:#dc2626}.badge-status-pending[data-v-db3a9982]{background:#eff6ff;color:#2563eb}.badge-status-cancel[data-v-db3a9982]{background:#fef3c7;color:#d97706}.badge-status-cancelled[data-v-db3a9982]{background:#f8fafc;color:#64748b}.badge-status-draft[data-v-db3a9982]{background:#f8fafc;color:#94a3b8}.ap-item__actions[data-v-db3a9982]{display:flex;gap:6px;margin-top:8px}.ap-btn[data-v-db3a9982]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .18s;border:1px solid transparent}.ap-btn[data-v-db3a9982]:disabled{opacity:.6;cursor:not-allowed}.ap-btn--approve[data-v-db3a9982]{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.ap-btn--approve[data-v-db3a9982]:hover:not(:disabled){background:#d1fae5;box-shadow:0 1px 4px #05966933}.ap-btn--reject[data-v-db3a9982]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.ap-btn--reject[data-v-db3a9982]:hover:not(:disabled){background:#fee2e2;box-shadow:0 1px 4px #dc262633}.ap-btn--ghost[data-v-db3a9982]{background:transparent;color:#64748b;border-color:#e2e8f0}.ap-btn--ghost[data-v-db3a9982]:hover{background:#f8fafc}.ap-btn--reject-confirm[data-v-db3a9982]{background:#dc2626;color:#fff;border-color:#dc2626}.ap-btn--reject-confirm[data-v-db3a9982]:hover:not(:disabled){background:#b91c1c}.ap-btn--reject-confirm[data-v-db3a9982]:disabled{opacity:.5}.ap-btn-spinner[data-v-db3a9982]{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(5,150,105,.3);border-top-color:#059669;border-radius:50%;animation:spin-anim-db3a9982 .7s linear infinite}.ap-reject-form[data-v-db3a9982]{width:100%;display:flex;flex-direction:column;gap:6px}.ap-reject-input[data-v-db3a9982]{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;outline:none;transition:border-color .18s;background:#fff;color:#0f172a}.ap-reject-input[data-v-db3a9982]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}html.dark .ap-reject-input[data-v-db3a9982]{background:#0f172a;border-color:#334155;color:#f1f5f9}.ap-reject-btns[data-v-db3a9982]{display:flex;gap:6px}.ap-item__done[data-v-db3a9982]{margin-top:8px;font-size:.78rem;font-weight:600}.done-approve[data-v-db3a9982]{color:#059669}.done-reject[data-v-db3a9982]{color:#dc2626}.ap-timeline[data-v-db3a9982]{margin-top:8px;padding-left:8px;border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}html.dark .ap-timeline[data-v-db3a9982]{border-left-color:#334155}.ap-timeline__item[data-v-db3a9982]{display:flex;align-items:flex-start;gap:8px;position:relative}.ap-timeline__dot[data-v-db3a9982]{width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0;margin-left:-12px}.tl-approve .ap-timeline__dot[data-v-db3a9982]{background:#059669}.tl-reject .ap-timeline__dot[data-v-db3a9982]{background:#dc2626}.ap-timeline__content[data-v-db3a9982]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem}.tl-name[data-v-db3a9982]{font-weight:600;color:#374151}html.dark .tl-name[data-v-db3a9982]{color:#cbd5e1}.tl-action[data-v-db3a9982]{padding:1px 6px;border-radius:4px;font-weight:600}.tl-approve .tl-action[data-v-db3a9982]{background:#ecfdf5;color:#059669}.tl-reject .tl-action[data-v-db3a9982]{background:#fef2f2;color:#dc2626}.tl-comment[data-v-db3a9982]{color:#64748b;font-style:italic}.tl-time[data-v-db3a9982]{color:#94a3b8;font-size:.7rem;margin-left:auto}.ap-dot-pulse[data-v-db3a9982]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:pulse-dot-db3a9982 1.5s ease-in-out infinite}@keyframes pulse-dot-db3a9982{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.ap-footer[data-v-db3a9982]{padding:8px 16px;border-top:1px solid #f1f5f9;flex-shrink:0}html.dark .ap-footer[data-v-db3a9982]{border-top-color:#334155}.ap-footer__text[data-v-db3a9982]{font-size:.7rem;color:#94a3b8}@media(max-width:480px){.ap-header[data-v-db3a9982]{padding-top:18px;position:relative}.ap-header[data-v-db3a9982]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#e2e8f0}html.dark .ap-header[data-v-db3a9982]:before{background:#475569}.ap-item__top[data-v-db3a9982]{flex-wrap:wrap;gap:4px}.ap-item__date[data-v-db3a9982]{white-space:normal;word-break:keep-all}.ap-item__actions[data-v-db3a9982]{flex-direction:column}.ap-btn[data-v-db3a9982]{width:100%;justify-content:center;padding:8px 12px;font-size:.85rem}.ap-reject-btns[data-v-db3a9982]{flex-direction:column}.ap-reject-btns .ap-btn[data-v-db3a9982]{width:100%;justify-content:center}.ap-tab[data-v-db3a9982]{font-size:.85rem;padding:10px 8px}.ap-footer[data-v-db3a9982]{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.nav-menu[data-v-656fe36e]{min-width:0}.desktop-menu[data-v-656fe36e],.mobile-menu[data-v-656fe36e]{display:grid;gap:4px}.public-menu[data-v-656fe36e]{display:flex;align-items:center;gap:4px}.desktop-menu[data-v-656fe36e]{padding:0 12px}.mobile-menu[data-v-656fe36e]{padding:14px 0}.primary-nav-item[data-v-656fe36e]{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:11px;color:var(--ws-text-secondary, #41546a);border:1px solid transparent;border-radius:11px;text-decoration:none;font-size:13px;font-weight:700;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.primary-nav-group[data-v-656fe36e]{display:grid;gap:3px}.primary-nav-group-row[data-v-656fe36e]{display:flex;align-items:center;border:1px solid transparent;border-radius:11px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.primary-nav-item--group[data-v-656fe36e]{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important}.primary-nav-group-toggle[data-v-656fe36e]{width:36px;height:40px;margin-right:3px;display:grid;place-items:center;flex:0 0 auto;color:inherit;background:transparent;border:0;border-radius:9px}.primary-nav-group-toggle svg[data-v-656fe36e]{opacity:.65;transition:transform .16s ease}.primary-nav-group-toggle svg.is-expanded[data-v-656fe36e]{transform:rotate(180deg)}.primary-nav-submenu[data-v-656fe36e]{position:relative;margin:0 4px 2px 19px;padding-left:12px;display:grid;gap:2px}.primary-nav-submenu[data-v-656fe36e]:before{content:"";position:absolute;inset:3px auto 3px 0;width:1px;background:#8fa4bc47}.primary-nav-subitem[data-v-656fe36e]{position:relative;min-height:34px;padding:0 8px;display:flex;align-items:center;gap:8px;color:var(--ws-text-muted, #687a8f);border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:11px;font-weight:700}.primary-nav-subitem-line[data-v-656fe36e]{position:absolute;left:-12px;width:10px;height:1px;background:#8fa4bc47}.primary-nav-subitem[data-v-656fe36e]:hover{color:var(--ws-text-primary, #12243a);background:var(--ws-surface-raised, #f4f7fb)}.primary-nav-subitem.active[data-v-656fe36e]{color:var(--ws-navy, #082647);background:var(--ws-gold-wash, #f5ead0);border-color:color-mix(in srgb,var(--ws-gold, #d4a62a) 32%,transparent)}.desktop-menu .primary-nav-item[data-v-656fe36e],.desktop-menu .primary-nav-group-row[data-v-656fe36e]{color:#c8d5e4}.desktop-menu .primary-nav-group-row[data-v-656fe36e]:hover{color:#fff;background:#ffffff12}.desktop-menu .primary-nav-group-row.active[data-v-656fe36e]{color:#fff7df;background:#d4a62a33;border-color:#e2b74d5c;box-shadow:inset 3px 0 #e2b74d}.desktop-menu .primary-nav-subitem[data-v-656fe36e]{color:#9fb2c8}.desktop-menu .primary-nav-subitem[data-v-656fe36e]:hover{color:#fff;background:#fff1}.desktop-menu .primary-nav-subitem.active[data-v-656fe36e]{color:#fff3cf;background:#d4a62a29;border-color:#e2b74d3d}.primary-nav-item[data-v-656fe36e]:hover{color:var(--ws-text-primary, #12243a);background:var(--ws-surface-raised, #f4f7fb)}.desktop-menu .primary-nav-item[data-v-656fe36e]:hover{color:#fff;background:#ffffff12}.primary-nav-item.active[data-v-656fe36e]{color:var(--ws-navy, #082647);background:#f3e7c4;border-color:#d4a62a70}.desktop-menu .primary-nav-item.active[data-v-656fe36e]{color:#fff7df;background:#d4a62a33;border-color:#e2b74d5c;box-shadow:inset 3px 0 #e2b74d}.public-menu .primary-nav-item[data-v-656fe36e]{min-height:40px;padding:0 13px;color:var(--ws-text-secondary, #41546a);border-radius:10px}.public-menu .primary-nav-item[data-v-656fe36e]:hover{color:var(--ws-navy, #071f3b);background:var(--ws-surface-raised, #f4f7fb)}.public-menu .primary-nav-item.active[data-v-656fe36e]{color:var(--ws-navy, #071f3b);background:var(--ws-gold-wash, #f5ead0);border-color:color-mix(in srgb,var(--ws-gold, #d4a62a) 38%,transparent);box-shadow:inset 0 -2px 0 var(--ws-gold, #d4a62a)}.primary-nav-item.disabled[data-v-656fe36e]{opacity:.48;pointer-events:none}.primary-nav-icon[data-v-656fe36e]{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#071f3b0d}.desktop-menu .primary-nav-icon[data-v-656fe36e]{background:#ffffff0f}.primary-nav-label[data-v-656fe36e]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav-arrow[data-v-656fe36e]{opacity:.55}.primary-nav-lock[data-v-656fe36e]{opacity:.7}.nav-menu--collapsed .desktop-menu[data-v-656fe36e]{padding-inline:10px}.nav-menu--collapsed .primary-nav-group-row[data-v-656fe36e]{justify-content:center}.nav-menu--collapsed .primary-nav-item[data-v-656fe36e]{width:44px;padding:0;margin-inline:auto;justify-content:center;flex:0 0 44px}.nav-menu--collapsed .primary-nav-label[data-v-656fe36e],.nav-menu--collapsed .primary-nav-arrow[data-v-656fe36e],.nav-menu--collapsed .primary-nav-lock[data-v-656fe36e],.nav-menu--collapsed .primary-nav-group-toggle[data-v-656fe36e],.nav-menu--collapsed .primary-nav-submenu[data-v-656fe36e]{display:none}.nav-menu--collapsed .primary-nav-icon[data-v-656fe36e]{width:30px;height:30px}html.dark .mobile-menu .primary-nav-item[data-v-656fe36e]{color:#c8d5e4}html.dark .mobile-menu .primary-nav-item[data-v-656fe36e]:hover{color:#fff;background:#ffffff0f}html.dark .mobile-menu .primary-nav-item.active[data-v-656fe36e]{color:#f7e8bd;background:#d4a62a26;border-color:#d4a62a59}html.dark .mobile-menu .primary-nav-group-row[data-v-656fe36e]{color:#c8d5e4}html.dark .mobile-menu .primary-nav-subitem[data-v-656fe36e]{color:#93a6ba}html.dark .mobile-menu .primary-nav-subitem.active[data-v-656fe36e]{color:#f7e8bd;background:#d4a62a26;border-color:#d4a62a59}html.dark .public-menu .primary-nav-item[data-v-656fe36e]{color:#cad6e4}html.dark .public-menu .primary-nav-item[data-v-656fe36e]:hover{color:#fff;background:#ffffff0f}html.dark .public-menu .primary-nav-item.active[data-v-656fe36e]{color:#f7e8bd;background:#d4a62a26;border-color:#d4a62a59}@media(prefers-reduced-motion:reduce){.primary-nav-item[data-v-656fe36e],.primary-nav-group-row[data-v-656fe36e],.primary-nav-group-toggle svg[data-v-656fe36e]{transition:none}}.task-feed-wrap[data-v-0e6e19c1]{position:relative}.task-feed-btn[data-v-0e6e19c1]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-secondary-100);border-radius:8px;background:var(--color-secondary-50);color:var(--color-secondary-500);cursor:pointer;transition:all .2s}.task-feed-btn[data-v-0e6e19c1]:hover,.task-feed-btn.is-open[data-v-0e6e19c1]{background:var(--color-secondary-100);border-color:var(--color-secondary-200)}.task-feed-icon[data-v-0e6e19c1]{width:20px;height:20px}.task-feed-badge[data-v-0e6e19c1]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger-500);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.task-feed-badge.is-pulsing[data-v-0e6e19c1]{animation:badge-pulse-0e6e19c1 2s ease-in-out infinite}@keyframes badge-pulse-0e6e19c1{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.task-feed-panel[data-v-0e6e19c1]{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-height:560px;background:var(--color-secondary-50);border:1px solid var(--color-secondary-100);border-radius:12px;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.task-feed-panel-head[data-v-0e6e19c1]{display:flex;justify-content:space-between;align-items:flex-start;padding:.875rem 1rem .625rem;border-bottom:1px solid var(--color-secondary-100)}.task-feed-title[data-v-0e6e19c1]{font-size:.9375rem;font-weight:600;margin:0;color:var(--color-secondary-500)}.task-feed-subtitle[data-v-0e6e19c1]{font-size:.6875rem;color:var(--color-secondary-400);margin:.125rem 0 0}.task-feed-head-actions[data-v-0e6e19c1]{display:flex;gap:.375rem}.task-feed-toggle-noisy[data-v-0e6e19c1],.task-feed-clear[data-v-0e6e19c1]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--color-secondary-100);border-radius:6px;background:transparent;color:var(--color-secondary-400);font-size:.6875rem;cursor:pointer;transition:all .15s}.task-feed-toggle-noisy[data-v-0e6e19c1]:hover,.task-feed-clear[data-v-0e6e19c1]:hover{background:var(--color-secondary-100);color:var(--color-secondary-500)}.task-feed-toggle-noisy.is-on[data-v-0e6e19c1]{background:var(--color-primary-50);border-color:var(--color-primary-100);color:var(--color-primary-500)}.task-feed-tabs[data-v-0e6e19c1]{display:flex;padding:0 .75rem;gap:.125rem;border-bottom:1px solid var(--color-secondary-100)}.task-feed-tab[data-v-0e6e19c1]{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;border:none;background:transparent;color:var(--color-secondary-400);font-size:.75rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.task-feed-tab[data-v-0e6e19c1]:hover{color:var(--color-secondary-500)}.task-feed-tab.is-active[data-v-0e6e19c1]{color:var(--color-primary-500);border-bottom-color:var(--color-primary-500)}.task-feed-tab-count[data-v-0e6e19c1]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--color-secondary-100);font-size:.625rem;font-weight:600}.task-feed-tab.is-active .task-feed-tab-count[data-v-0e6e19c1]{background:var(--color-primary-50);color:var(--color-primary-500)}.task-feed-category-tabs[data-v-0e6e19c1]{display:flex;padding:.375rem .75rem;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-secondary-100)}.task-feed-category-tab[data-v-0e6e19c1]{padding:.25rem .5rem;border:1px solid var(--color-secondary-100);border-radius:4px;background:transparent;color:var(--color-secondary-400);font-size:.6875rem;cursor:pointer;white-space:nowrap;transition:all .15s}.task-feed-category-tab[data-v-0e6e19c1]:hover{border-color:var(--color-primary-200);color:var(--color-primary-500)}.task-feed-category-tab.is-active[data-v-0e6e19c1]{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.task-feed-list[data-v-0e6e19c1]{flex:1;overflow-y:auto;padding:.5rem}.task-feed-empty[data-v-0e6e19c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;color:var(--color-secondary-300);gap:.5rem}.task-feed-empty p[data-v-0e6e19c1]{margin:0;font-size:.8125rem}.task-feed-group[data-v-0e6e19c1]{margin-bottom:.375rem}.task-feed-group-head[data-v-0e6e19c1]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.375rem .5rem;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background .15s}.task-feed-group-head[data-v-0e6e19c1]:hover{background:var(--color-secondary-100)}.task-feed-group-head-left[data-v-0e6e19c1]{display:flex;align-items:center;gap:.375rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary-400)}.task-feed-group-chevron[data-v-0e6e19c1]{flex-shrink:0;color:var(--color-secondary-300);transition:transform .15s ease}.task-feed-group-chevron.is-open[data-v-0e6e19c1]{transform:rotate(90deg)}.task-feed-group-dot[data-v-0e6e19c1]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.task-feed-group-dot.is-processing[data-v-0e6e19c1]{background:var(--color-primary-500)}.task-feed-group-dot.is-queued[data-v-0e6e19c1]{background:var(--color-warning-400)}.task-feed-group-dot.is-success[data-v-0e6e19c1]{background:var(--color-success-500)}.task-feed-group-dot.is-failure[data-v-0e6e19c1]{background:var(--color-danger-500)}.task-feed-group-count[data-v-0e6e19c1]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-secondary-100);color:var(--color-secondary-500);font-size:.625rem;font-weight:700}.task-feed-group-count.is-processing[data-v-0e6e19c1]{background:var(--color-primary-50);color:var(--color-primary-500)}.task-feed-group-count.is-queued[data-v-0e6e19c1]{background:var(--color-warning-50);color:var(--color-warning-500)}.task-feed-group-count.is-failure[data-v-0e6e19c1]{background:var(--color-danger-50);color:var(--color-danger-500)}.task-feed-group-body[data-v-0e6e19c1]{padding-top:.125rem}.task-feed-more[data-v-0e6e19c1]{width:100%;padding:.375rem;border:none;background:transparent;color:var(--color-primary-500);font-size:.6875rem;font-weight:600;cursor:pointer;border-radius:6px;transition:background .15s}.task-feed-more[data-v-0e6e19c1]:hover{background:var(--color-primary-50)}.task-feed-item.is-selectable[data-v-0e6e19c1]{cursor:pointer}.task-feed-item.is-selected[data-v-0e6e19c1]{background:var(--color-primary-50);border-color:var(--color-primary-200)}.task-feed-item-check[data-v-0e6e19c1]{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary-500)}.task-feed-bulk-bar[data-v-0e6e19c1]{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-top:1px solid var(--color-secondary-100);background:var(--color-secondary-50)}.task-feed-bulk-all[data-v-0e6e19c1]{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-secondary-500);cursor:pointer;white-space:nowrap}.task-feed-bulk-all input[data-v-0e6e19c1]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary-500)}.task-feed-bulk-count[data-v-0e6e19c1]{font-size:.75rem;font-weight:600;color:var(--color-secondary-400);margin-right:auto}.task-feed-bulk-cancel[data-v-0e6e19c1]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid var(--color-danger-100);border-radius:6px;background:var(--color-danger-50);color:var(--color-danger-500);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.task-feed-bulk-cancel[data-v-0e6e19c1]:not(:disabled):hover{background:var(--color-danger-500);border-color:var(--color-danger-500);color:#fff}.task-feed-bulk-cancel[data-v-0e6e19c1]:disabled{opacity:.45;cursor:not-allowed}.task-feed-item[data-v-0e6e19c1]{padding:.625rem .5rem;border-radius:8px;margin-bottom:.25rem;transition:background .15s;border:1px solid transparent}.task-feed-item[data-v-0e6e19c1]:hover{background:var(--color-secondary-100)}.task-feed-item.is-noisy[data-v-0e6e19c1]{opacity:.6}.task-feed-item-head[data-v-0e6e19c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.task-feed-item-title-wrap[data-v-0e6e19c1]{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.task-feed-status-dot[data-v-0e6e19c1]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-feed-status-dot.is-pending[data-v-0e6e19c1],.task-feed-status-dot.is-queued[data-v-0e6e19c1]{background:var(--color-warning-400)}.task-feed-status-dot.is-processing[data-v-0e6e19c1]{background:var(--color-primary-500);animation:dot-pulse-0e6e19c1 1.5s ease-in-out infinite}.task-feed-status-dot.is-success[data-v-0e6e19c1]{background:var(--color-success-500)}.task-feed-status-dot.is-failure[data-v-0e6e19c1],.task-feed-status-dot.is-timeout[data-v-0e6e19c1]{background:var(--color-danger-500)}.task-feed-status-dot.is-revoked[data-v-0e6e19c1]{background:var(--color-secondary-400)}@keyframes dot-pulse-0e6e19c1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.task-feed-item-title[data-v-0e6e19c1]{font-size:.8125rem;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-secondary-500)}.task-feed-item-actions[data-v-0e6e19c1]{display:flex;gap:.125rem;flex-shrink:0;opacity:0;transition:opacity .15s}.task-feed-item:hover .task-feed-item-actions[data-v-0e6e19c1]{opacity:1}.task-feed-item-btn[data-v-0e6e19c1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:all .15s}.task-feed-item-btn.cancel[data-v-0e6e19c1]{color:var(--color-danger-400)}.task-feed-item-btn.cancel[data-v-0e6e19c1]:hover{background:var(--color-danger-50);color:var(--color-danger-500)}.task-feed-item-btn.dismiss[data-v-0e6e19c1]{color:var(--color-secondary-300)}.task-feed-item-btn.dismiss[data-v-0e6e19c1]:hover{background:var(--color-secondary-100);color:var(--color-secondary-500)}.task-feed-item-msg[data-v-0e6e19c1]{font-size:.6875rem;color:var(--color-secondary-400);margin:0 0 .25rem;padding-left:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-feed-worker-row[data-v-0e6e19c1]{display:flex;flex-wrap:wrap;gap:.25rem;padding-left:.875rem;margin-bottom:.375rem}.task-feed-worker-chip[data-v-0e6e19c1],.task-feed-queue-chip[data-v-0e6e19c1]{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:4px;font-size:.625rem;font-weight:500;line-height:1.5}.task-feed-worker-chip[data-v-0e6e19c1]{background:var(--color-info-50, #eff6ff);color:var(--color-info-500, #3b82f6)}.task-feed-queue-chip[data-v-0e6e19c1]{background:var(--color-secondary-100);color:var(--color-secondary-400)}.task-feed-progress[data-v-0e6e19c1]{height:3px;background:var(--color-secondary-100);border-radius:1.5px;overflow:hidden;margin-bottom:.375rem}.task-feed-progress-bar[data-v-0e6e19c1]{height:100%;border-radius:1.5px;background:var(--color-primary-500);transition:width .5s ease}.task-feed-progress-bar.is-indeterminate[data-v-0e6e19c1]{width:30%!important;animation:indeterminate-0e6e19c1 1.5s ease-in-out infinite}@keyframes indeterminate-0e6e19c1{0%{transform:translate(-100%)}to{transform:translate(400%)}}.task-feed-progress-bar.is-waiting[data-v-0e6e19c1]{width:100%!important;background:repeating-linear-gradient(45deg,var(--color-warning-300),var(--color-warning-300) 4px,var(--color-warning-100) 4px,var(--color-warning-100) 8px);animation:none}.task-feed-item.is-success .task-feed-progress-bar[data-v-0e6e19c1]{background:var(--color-success-500)}.task-feed-item.is-failure .task-feed-progress-bar[data-v-0e6e19c1],.task-feed-item.is-timeout .task-feed-progress-bar[data-v-0e6e19c1]{background:var(--color-danger-500)}.task-feed-item.is-revoked .task-feed-progress-bar[data-v-0e6e19c1]{background:var(--color-secondary-300)}.task-feed-meta[data-v-0e6e19c1]{display:flex;justify-content:space-between;align-items:center;padding-left:.875rem}.task-feed-meta-left[data-v-0e6e19c1]{display:flex;align-items:center;gap:.375rem}.task-feed-state[data-v-0e6e19c1]{font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:3px}.task-feed-state.is-pending[data-v-0e6e19c1],.task-feed-state.is-queued[data-v-0e6e19c1]{background:var(--color-warning-50);color:var(--color-warning-500)}.task-feed-state.is-processing[data-v-0e6e19c1]{background:var(--color-primary-50);color:var(--color-primary-500)}.task-feed-state.is-success[data-v-0e6e19c1]{background:var(--color-success-50);color:var(--color-success-500)}.task-feed-state.is-failure[data-v-0e6e19c1],.task-feed-state.is-timeout[data-v-0e6e19c1]{background:var(--color-danger-50);color:var(--color-danger-500)}.task-feed-state.is-revoked[data-v-0e6e19c1]{background:var(--color-secondary-100);color:var(--color-secondary-400)}.task-feed-pct[data-v-0e6e19c1]{font-size:.625rem;font-weight:600;color:var(--color-primary-500)}.task-feed-meta-right[data-v-0e6e19c1]{display:flex;align-items:center}.task-feed-elapsed[data-v-0e6e19c1]{font-size:.625rem;font-weight:500;color:var(--color-primary-400);font-variant-numeric:tabular-nums}.task-feed-time[data-v-0e6e19c1]{font-size:.625rem;color:var(--color-secondary-300);font-variant-numeric:tabular-nums}.app-header[data-v-ba918f51]{position:fixed;z-index:100;inset:0 0 auto;width:auto;max-width:none;color:inherit;background:transparent;border:0;box-shadow:none;backdrop-filter:none;pointer-events:none}.app-sidebar[data-v-ba918f51],.public-topbar[data-v-ba918f51],.mobile-topbar[data-v-ba918f51],.mobile-drawer-layer[data-v-ba918f51]{pointer-events:auto}.app-sidebar[data-v-ba918f51]{position:fixed;inset:0 auto 0 0;width:var(--app-sidebar-current-width, var(--app-sidebar-width, 248px));display:flex;flex-direction:column;color:#eef5ff;background:#071f3b;border-right:1px solid rgba(226,183,77,.24);box-shadow:12px 0 32px #0314281f;transition:width .18s ease}.sidebar-collapse-toggle[data-v-ba918f51]{position:absolute;z-index:3;top:132px;right:-14px;width:28px;height:28px;display:grid;place-items:center;color:#5f430c;background:#f8e8b8;border:1px solid rgba(168,120,23,.38);border-radius:50%;box-shadow:0 5px 16px #03142833}.sidebar-collapse-toggle[data-v-ba918f51]:hover{color:#071f3b;background:#fff4d3}.sidebar-collapse-toggle[data-v-ba918f51]:focus-visible{outline:3px solid rgba(226,183,77,.38);outline-offset:2px}.sidebar-brand[data-v-ba918f51]{min-height:var(--app-topbar-height, 68px);padding:12px 18px;display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand-mark[data-v-ba918f51]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#0c3158;border:1px solid rgba(226,183,77,.55)}.brand-symbol[data-v-ba918f51]{width:33px;height:33px;-o-object-fit:contain;object-fit:contain}.brand-symbol--windows[data-v-ba918f51]{filter:none}.sidebar-brand-copy[data-v-ba918f51]{min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-brand-copy strong[data-v-ba918f51]{font-size:18px;font-weight:800}.sidebar-brand-copy small[data-v-ba918f51]{color:#9fb2c8;font-size:10px;font-weight:700;letter-spacing:.08em}.sidebar-profile[data-v-ba918f51]{flex:0 0 auto;min-width:0;margin:10px 12px 0;padding:9px 10px;display:flex;align-items:center;gap:9px;border-radius:11px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.sidebar-profile img[data-v-ba918f51],.sidebar-profile .profile-initial[data-v-ba918f51]{width:32px;height:32px}.sidebar-profile .profile-copy strong[data-v-ba918f51]{color:#edf4fb}.sidebar-profile .profile-copy small[data-v-ba918f51]{color:#8fa4bc}.sidebar-navigation[data-v-ba918f51]{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(226,183,77,.35) transparent}.sidebar-section-label[data-v-ba918f51]{padding:18px 22px 8px;color:#8399b2;font-size:10px;font-weight:800;letter-spacing:.14em}.sidebar-bottom[data-v-ba918f51]{flex:0 0 auto;padding:12px;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.08);background:#03112152}.sidebar-utilities[data-v-ba918f51]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sidebar-utilities[data-v-ba918f51] .approval-bell-wrap,.sidebar-utilities[data-v-ba918f51] .task-feed-wrap{display:flex;justify-content:center}.sidebar-utilities[data-v-ba918f51] .approval-bell-btn,.sidebar-utilities[data-v-ba918f51] .task-feed-btn,.sidebar-utility-button[data-v-ba918f51]{width:100%;height:38px;display:grid;place-items:center;color:#dbe7f5;background:#ffffff0e;border:1px solid rgba(255,255,255,.11);border-radius:10px;box-shadow:none}.sidebar-utilities[data-v-ba918f51] .approval-bell-btn:hover,.sidebar-utilities[data-v-ba918f51] .task-feed-btn:hover,.sidebar-utility-button[data-v-ba918f51]:hover{color:#fff7df;background:#d4a62a29;border-color:#e2b74d59}.sidebar-status[data-v-ba918f51]{padding:8px 10px;display:flex;align-items:center;gap:10px;border-radius:11px;background:#ffffff0a}.sidebar-status>span[data-v-ba918f51]:last-child{display:flex;flex-direction:column;gap:2px}.sidebar-status strong[data-v-ba918f51]{font-size:12px}.sidebar-status small[data-v-ba918f51]{color:#8fa4bc;font-size:10px}.status-dot[data-v-ba918f51]{width:8px;height:8px;border-radius:50%;background:#42c68a;box-shadow:0 0 0 4px #42c68a1f}.sidebar-logout[data-v-ba918f51],.mobile-logout[data-v-ba918f51]{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.11);border-radius:11px;color:#dbe7f5;background:#ffffff0a;font-size:12px;font-weight:700}.sidebar-logout[data-v-ba918f51]:hover{background:#ffffff17}.app-sidebar--collapsed .sidebar-brand[data-v-ba918f51]{padding-inline:10px;justify-content:center}.app-sidebar--collapsed .sidebar-brand-copy[data-v-ba918f51],.app-sidebar--collapsed .sidebar-section-label[data-v-ba918f51],.app-sidebar--collapsed .profile-copy[data-v-ba918f51],.app-sidebar--collapsed .sidebar-status>span[data-v-ba918f51]:last-child,.app-sidebar--collapsed .sidebar-logout-label[data-v-ba918f51]{display:none}.app-sidebar--collapsed .sidebar-section-label[data-v-ba918f51]{height:18px;padding:0}.app-sidebar--collapsed .sidebar-profile[data-v-ba918f51]{margin:8px 10px 0;padding:6px;justify-content:center;background:transparent;border-color:transparent}.app-sidebar--collapsed .sidebar-collapse-toggle[data-v-ba918f51]{top:118px}.app-sidebar--collapsed .sidebar-bottom[data-v-ba918f51]{padding:10px;gap:7px}.app-sidebar--collapsed .sidebar-utilities[data-v-ba918f51]{grid-template-columns:1fr;gap:6px}.app-sidebar--collapsed .sidebar-status[data-v-ba918f51]{padding:6px;justify-content:center;background:transparent}.app-sidebar--collapsed .sidebar-logout[data-v-ba918f51]{padding:0;height:42px;min-height:42px}.app-sidebar--collapsed .sidebar-utilities[data-v-ba918f51] .approval-bell-btn,.app-sidebar--collapsed .sidebar-utilities[data-v-ba918f51] .task-feed-btn,.app-sidebar--collapsed .sidebar-utility-button[data-v-ba918f51],.app-sidebar--collapsed .sidebar-logout[data-v-ba918f51]{width:42px;margin-inline:auto}.public-topbar[data-v-ba918f51]{position:fixed;inset:0 0 auto;height:var(--app-topbar-height, 68px);padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;gap:clamp(20px,4vw,52px);color:var(--ws-text-primary, #12243a);background:color-mix(in srgb,var(--ws-surface, #fff) 94%,transparent);border-bottom:1px solid var(--ws-border, #dfe6ee);box-shadow:0 8px 28px #08223d12;backdrop-filter:blur(18px)}.public-brand[data-v-ba918f51]{min-width:0;display:flex;align-items:center;gap:10px;flex:0 0 auto;color:inherit;text-decoration:none}.public-brand-mark[data-v-ba918f51]{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#082647;border:1px solid rgba(212,166,42,.55)}.public-brand-mark img[data-v-ba918f51]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.public-brand>span[data-v-ba918f51]:last-child{min-width:0;display:flex;flex-direction:column}.public-brand strong[data-v-ba918f51]{font-size:16px;font-weight:800}.public-brand small[data-v-ba918f51]{color:var(--ws-text-muted, #687a8f);font-size:9px;font-weight:700}.public-topbar .nav-menu[data-v-ba918f51]{min-width:0;margin-left:auto}.public-theme-toggle[data-v-ba918f51]{flex:0 0 auto}.mobile-topbar-actions[data-v-ba918f51]{display:flex;align-items:center;gap:8px}.topbar-icon-button[data-v-ba918f51]{width:40px;height:40px;display:grid;place-items:center;color:var(--ws-text-secondary, #41546a);background:var(--ws-surface, #fff);border:1px solid var(--ws-border, #dfe6ee);border-radius:12px;box-shadow:0 2px 8px #0c20370d}.topbar-icon-button[data-v-ba918f51]:hover{color:var(--ws-gold-strong, #a87817);border-color:var(--ws-gold-soft, #d7b464)}.topbar-icon-button[data-v-ba918f51]:focus-visible,.sidebar-logout[data-v-ba918f51]:focus-visible,.mobile-logout[data-v-ba918f51]:focus-visible{outline:3px solid color-mix(in srgb,var(--ws-gold, #d4a62a) 35%,transparent);outline-offset:2px}.topbar-profile[data-v-ba918f51]{min-width:154px;padding-left:10px;display:flex;align-items:center;gap:9px;border-left:1px solid var(--ws-border, #dfe6ee)}.topbar-profile img[data-v-ba918f51],.profile-initial[data-v-ba918f51]{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-initial[data-v-ba918f51]{color:#f7e9c3;background:#0b2b50;border:1px solid rgba(212,166,42,.55);font-size:13px;font-weight:800}.profile-copy[data-v-ba918f51]{min-width:0;display:flex;flex-direction:column}.profile-copy strong[data-v-ba918f51]{overflow:hidden;max-width:140px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-copy small[data-v-ba918f51]{color:var(--ws-text-muted, #687a8f);font-size:9px}.profile-copy small.expired[data-v-ba918f51]{color:#c84d49}.mobile-topbar[data-v-ba918f51]{position:fixed;inset:0 0 auto;min-height:calc(var(--app-mobile-header-height, 60px) + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f5f8fc;background:#071f3b;border-bottom:1px solid rgba(226,183,77,.28);box-shadow:0 8px 24px #03142829}.mobile-brand[data-v-ba918f51]{min-width:0;display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.mobile-brand img[data-v-ba918f51]{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.mobile-brand span[data-v-ba918f51]{min-width:0;display:flex;flex-direction:column}.mobile-brand strong[data-v-ba918f51]{font-size:15px;letter-spacing:-.035em}.mobile-brand small[data-v-ba918f51]{overflow:hidden;color:#9fb2c8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar .topbar-icon-button[data-v-ba918f51]{color:#f1f6fc;background:#ffffff0f;border-color:#ffffff21;box-shadow:none}.mobile-drawer-layer[data-v-ba918f51]{position:fixed;z-index:101;inset:0}.mobile-drawer-backdrop[data-v-ba918f51]{position:absolute;inset:0;width:100%;border:0;background:#020c1994}.mobile-navigation-drawer[data-v-ba918f51]{position:absolute;inset:0 0 0 auto;width:min(86vw,340px);padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;color:var(--ws-text-primary, #12243a);background:var(--ws-surface, #fff);box-shadow:-20px 0 56px #02122440;overflow-y:auto}.mobile-drawer-header[data-v-ba918f51]{padding:4px 4px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ws-border, #dfe6ee)}.mobile-user-summary[data-v-ba918f51]{display:flex;align-items:center;gap:10px}.mobile-user-summary>span[data-v-ba918f51]:last-child{min-width:0;display:flex;flex-direction:column}.mobile-user-summary strong[data-v-ba918f51]{font-size:14px}.mobile-user-summary small[data-v-ba918f51]{color:var(--ws-text-muted, #687a8f);font-size:10px}.mobile-drawer-close[data-v-ba918f51]{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--ws-text-secondary, #41546a);background:var(--ws-surface-raised, #f7f9fc);border:1px solid var(--ws-border, #dfe6ee);border-radius:12px}.mobile-logout[data-v-ba918f51]{margin-top:auto;color:var(--ws-text-secondary, #41546a);background:var(--ws-surface-raised, #f7f9fc);border-color:var(--ws-border, #dfe6ee)}.drawer-fade-enter-active[data-v-ba918f51],.drawer-fade-leave-active[data-v-ba918f51]{transition:opacity .18s ease}.drawer-fade-enter-from[data-v-ba918f51],.drawer-fade-leave-to[data-v-ba918f51]{opacity:0}@media(prefers-reduced-motion:reduce){.app-sidebar[data-v-ba918f51],.drawer-fade-enter-active[data-v-ba918f51],.drawer-fade-leave-active[data-v-ba918f51]{transition:none}}.app-footer[data-v-4a360dba]{position:fixed;bottom:0;left:0;right:0;z-index:90;overflow:hidden;background:linear-gradient(0deg,#f8fafceb,#ffffffdb);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-top:1px solid rgba(255,255,255,.7);box-shadow:0 -1px #fffffff2,0 -4px 24px #0f172a12,0 -1px 4px #0f172a0a}html.dark .app-footer[data-v-4a360dba]{background:linear-gradient(0deg,#0f172aeb,#111827e0);border-top-color:#94a3b826;box-shadow:0 -1px #94a3b82e,0 -4px 24px #00000059,0 -1px 4px #0003}.app-footer[data-v-4a360dba]:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffffb3,#ffffff40 40%,#fff0);pointer-events:none;z-index:1}html.dark .app-footer[data-v-4a360dba]:before{background:linear-gradient(180deg,#94a3b829,#94a3b80d 40%,#94a3b800)}@keyframes footer-shine-sweep-4a360dba{0%{left:-80%;opacity:0}8%{opacity:1}65%{opacity:1}to{left:110%;opacity:0}}.app-footer[data-v-4a360dba]:after{content:"";position:absolute;top:-10%;left:-80%;width:45%;height:120%;background:linear-gradient(108deg,transparent 15%,rgba(255,255,255,0) 30%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 70%,transparent 85%);transform:skew(-14deg);pointer-events:none;z-index:2;animation:footer-shine-sweep-4a360dba 2s cubic-bezier(.16,1,.3,1) .8s both}html.dark .app-footer[data-v-4a360dba]:after{background:linear-gradient(108deg,transparent 15%,rgba(255,255,255,0) 30%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 70%,transparent 85%)}.footer-inner[data-v-4a360dba]{position:relative;z-index:2;max-width:72rem;margin:0 auto;padding:.45rem 1.5rem;display:flex;flex-direction:column;gap:.275rem}.footer-main[data-v-4a360dba]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-brand[data-v-4a360dba]{display:flex;flex-direction:column;gap:.375rem}.brand-name[data-v-4a360dba]{font-size:.8125rem;font-weight:600;letter-spacing:-.02em;color:var(--color-slate-700, #334155)}html.dark .brand-name[data-v-4a360dba]{color:var(--color-slate-200, #e2e8f0)}.brand-meta[data-v-4a360dba]{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem 0}.meta-item[data-v-4a360dba]{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-slate-400, #94a3b8);line-height:1}html.dark .meta-item[data-v-4a360dba]{color:var(--color-slate-500, #64748b)}.meta-item svg[data-v-4a360dba]{opacity:.7;flex-shrink:0}.meta-divider[data-v-4a360dba]{font-size:.75rem;color:var(--color-slate-300, #cbd5e1);padding:0 .375rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.dark .meta-divider[data-v-4a360dba]{color:var(--color-slate-600, #475569)}.footer-nav[data-v-4a360dba]{display:flex;align-items:center;gap:.125rem}.footer-link[data-v-4a360dba]{font-size:.75rem;font-weight:500;color:var(--color-slate-400, #94a3b8);text-decoration:none;padding:.3rem .625rem;border-radius:.375rem;border:1px solid transparent;position:relative;overflow:hidden;transition:color .18s cubic-bezier(.2,0,0,1),background .18s cubic-bezier(.2,0,0,1),border-color .18s cubic-bezier(.2,0,0,1),box-shadow .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1)}.footer-link[data-v-4a360dba]:after{content:"";position:absolute;top:-20%;left:-110%;width:65%;height:140%;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,0) 36%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 64%,transparent 80%);transform:skew(-14deg);opacity:0;transition:opacity 60ms cubic-bezier(.2,0,0,1),left .38s cubic-bezier(.16,1,.3,1);pointer-events:none}.footer-link[data-v-4a360dba]:hover{color:var(--color-slate-800, #1e293b);background:linear-gradient(160deg,#fffffff2,#f1f5f9e6,#e2e8f0d9);border-color:#fff;box-shadow:0 3px 14px #0f172a1f,0 1px 4px #0f172a12,inset 0 2px #fff,inset 0 -1.5px #0f172a14,inset 2px 0 #fffc,inset -1px 0 #0f172a0d,inset 0 0 16px #fff9;transform:translateY(-1px)}.footer-link[data-v-4a360dba]:hover:after{opacity:1;left:130%}html.dark .footer-link[data-v-4a360dba]{color:var(--color-slate-500, #64748b)}html.dark .footer-link[data-v-4a360dba]:after{background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,0) 36%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 64%,transparent 80%)}html.dark .footer-link[data-v-4a360dba]:hover{color:var(--color-slate-200, #e2e8f0);background:linear-gradient(160deg,#ffffff1a,#b4d2ff12,#a0c8ff0f);border-color:#ffffff29;box-shadow:0 2px 10px #0000004d,inset 0 1px #94a3b833,inset 0 -1px #00000038,inset 0 0 14px #94a3b80d}.footer-bottom[data-v-4a360dba]{border-top:1px solid var(--glass-border);display:flex;align-items:center}.copyright[data-v-4a360dba]{font-size:.6875rem;color:var(--color-slate-400, #94a3b8);letter-spacing:.01em}html.dark .copyright[data-v-4a360dba]{color:var(--color-slate-600, #475569)}@media(max-width:640px){.footer-main[data-v-4a360dba]{flex-direction:column;align-items:flex-start}.brand-meta[data-v-4a360dba]{flex-direction:column;align-items:flex-start;gap:.375rem}.meta-divider[data-v-4a360dba]{display:none}.footer-nav[data-v-4a360dba]{gap:0}}
