.app-bottom-nav[data-v-0d613ea7]{bottom:calc(var(--app-safe-area-bottom,0px) + 12px);z-index:9999;pointer-events:none;justify-content:center;padding:0 16px;transition:bottom .2s;display:flex;position:fixed;left:0;right:0}.bottom-nav-glass[data-v-0d613ea7]{pointer-events:auto;box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(140%);contain:layout style;background:#ffffffe0;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:space-around;align-items:center;width:100%;max-width:520px;height:58px;min-height:58px;max-height:58px;padding:4px 6px;display:flex;position:relative;transform:translateZ(0);box-shadow:0 14px 36px -4px #0f172a1f,0 6px 16px -2px #0f172a0f}html.ion-palette-dark .bottom-nav-glass[data-v-0d613ea7],html.dark .bottom-nav-glass[data-v-0d613ea7],body.dark .bottom-nav-glass[data-v-0d613ea7]{background:#121826e0;border:1px solid #ffffff1f;box-shadow:0 16px 45px #000000a6,inset 0 1px #ffffff1f}.nav-sliding-pill[data-v-0d613ea7]{pointer-events:none;z-index:0;background:rgba(var(--ion-color-primary-rgb,99, 102, 241), .12);border:1px solid rgba(var(--ion-color-primary-rgb,99, 102, 241), .18);box-shadow:0 2px 10px rgba(var(--ion-color-primary-rgb,99, 102, 241), .08);box-sizing:border-box;border-radius:999px;position:absolute;top:0;left:0}.nav-sliding-pill.pill-animated[data-v-0d613ea7]{transition:transform .26s cubic-bezier(.34,1.35,.64,1),width .26s cubic-bezier(.34,1.35,.64,1),height .22s,opacity .2s}html.ion-palette-dark .nav-sliding-pill[data-v-0d613ea7],html.dark .nav-sliding-pill[data-v-0d613ea7],body.dark .nav-sliding-pill[data-v-0d613ea7]{background:rgba(var(--ion-color-primary-rgb,99, 102, 241), .2);border:1px solid rgba(var(--ion-color-primary-rgb,99, 102, 241), .32);box-shadow:0 2px 12px #00000059,inset 0 1px #ffffff1a}.nav-tab-item[data-v-0d613ea7]{z-index:1;box-sizing:border-box;cursor:pointer;min-width:0;height:100%;color:var(--ion-color-medium,#64748b);-webkit-user-select:none;user-select:none;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 6px;transition:color .25s,transform .15s;display:flex;position:relative;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:none!important;outline:none!important}.nav-tab-item[data-v-0d613ea7]:active{transform:scale(.94)}.nav-icon-container[data-v-0d613ea7]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.nav-icon[data-v-0d613ea7]{font-size:1.35rem;transition:transform .28s cubic-bezier(.34,1.56,.64,1),color .25s}.nav-label[data-v-0d613ea7]{font-family:var(--app-font-display,sans-serif);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;max-width:100%;font-size:.66rem;font-weight:600;line-height:1.2;transition:color .25s,font-weight .25s;display:block;overflow:hidden}.nav-tab-item.active[data-v-0d613ea7]{color:var(--ion-color-primary)!important}.nav-tab-item.active .nav-icon[data-v-0d613ea7]{filter:drop-shadow(0 2px 8px rgba(var(--ion-color-primary-rgb,99, 102, 241), .45));transform:translateY(-1px)scale(1.1);color:var(--ion-color-primary)!important}.nav-tab-item.active .nav-label[data-v-0d613ea7]{font-weight:700;color:var(--ion-color-primary)!important}.nav-badge-dot[data-v-0d613ea7]{color:#fff;border:1.5px solid var(--app-card-bg-light,#fff);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:999px;padding:1px 5px;font-size:.65rem;font-weight:800;position:absolute;top:-3px;right:-7px;box-shadow:0 2px 6px #ef444466}html.ion-palette-dark .nav-badge-dot[data-v-0d613ea7],html.dark .nav-badge-dot[data-v-0d613ea7]{border-color:#121826}.app-logo-wrapper[data-v-da578747]{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:14px;display:inline-flex}.logo-icon-container[data-v-da578747]{filter:drop-shadow(0 6px 16px #124b8e47);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s;display:flex}.app-logo-wrapper:hover .logo-icon-container[data-v-da578747]{filter:drop-shadow(0 10px 24px #20aedc73);transform:scale(1.06)translateY(-2px)}.app-logo-wrapper:active .logo-icon-container[data-v-da578747]{filter:drop-shadow(0 4px 12px #124b8e38);transform:scale(.96)}.logo-image[data-v-da578747]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;display:block}.logo-text-block[data-v-da578747]{text-align:left;flex-direction:column;display:flex}.logo-brand-title[data-v-da578747]{font-family:var(--app-font-display,sans-serif);letter-spacing:-.03em;color:var(--ion-text-color,#0f172a);margin:0;font-weight:800;line-height:1.1}.size-small .logo-brand-title[data-v-da578747]{font-size:1.1rem}.size-medium .logo-brand-title[data-v-da578747]{font-size:1.4rem}.size-large .logo-brand-title[data-v-da578747]{font-size:1.95rem}.size-xlarge .logo-brand-title[data-v-da578747]{font-size:2.45rem}.logo-brand-accent[data-v-da578747]{background:var(--app-accent-gradient,linear-gradient(135deg, #20aedc 0%, #124b8e 100%));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-subtitle[data-v-da578747]{letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium,#64748b);margin-top:3px;font-size:.78rem;font-weight:600}.desktop-sidebar[data-v-1188becf]{-webkit-backdrop-filter:blur(20px);z-index:100;-webkit-user-select:none;user-select:none;background:#fffffff0;border-right:1px solid #e2e8f0e6;flex-direction:column;width:270px;min-width:270px;height:100vh;transition:background-color .25s,border-color .25s;display:flex}:root.dark .desktop-sidebar[data-v-1188becf],html.dark .desktop-sidebar[data-v-1188becf],body.dark .desktop-sidebar[data-v-1188becf]{background:#0f172af5;border-right-color:#334155b3}.sidebar-header[data-v-1188becf]{border-bottom:1px solid #e2e8f099;padding:18px 18px 12px}:root.dark .sidebar-header[data-v-1188becf],html.dark .sidebar-header[data-v-1188becf],body.dark .sidebar-header[data-v-1188becf]{border-bottom-color:#33415580}.brand-row[data-v-1188becf]{cursor:pointer;align-items:center;gap:12px;display:flex}.brand-text[data-v-1188becf]{flex-direction:column;display:flex}.brand-name[data-v-1188becf]{font-family:var(--app-font-display,inherit);letter-spacing:-.02em;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.15rem;font-weight:800}.brand-badge[data-v-1188becf]{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.68rem;font-weight:700}.sidebar-stamp-widget[data-v-1188becf]{background:linear-gradient(135deg,#f1f5f9d9 0%,#f8fafce6 100%);border:1px solid #e2e8f0e6;border-radius:12px;flex-direction:column;gap:8px;margin:12px 14px;padding:12px 14px;display:flex}:root.dark .sidebar-stamp-widget[data-v-1188becf],html.dark .sidebar-stamp-widget[data-v-1188becf],body.dark .sidebar-stamp-widget[data-v-1188becf]{background:linear-gradient(135deg,#1e293bb3 0%,#0f172acc 100%);border-color:#334155cc}.widget-header[data-v-1188becf]{align-items:center;gap:8px;display:flex}.stamp-status-dot[data-v-1188becf]{background:#94a3b8;border-radius:50%;width:8px;height:8px;transition:all .25s}.stamp-status-dot.is-active[data-v-1188becf]{background:#10b981;box-shadow:0 0 8px #10b98199}.stamp-status-dot.is-paused[data-v-1188becf]{background:#f59e0b;box-shadow:0 0 8px #f59e0b99}.widget-title[data-v-1188becf]{color:#475569;font-size:.78rem;font-weight:600}:root.dark .widget-title[data-v-1188becf],html.dark .widget-title[data-v-1188becf],body.dark .widget-title[data-v-1188becf]{color:#94a3b8}.widget-timer-display[data-v-1188becf]{color:#0f172a;letter-spacing:.05em;text-align:center;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:800}:root.dark .widget-timer-display[data-v-1188becf],html.dark .widget-timer-display[data-v-1188becf],body.dark .widget-timer-display[data-v-1188becf]{color:#f8fafc}.widget-actions[data-v-1188becf]{gap:6px;display:flex}.stamp-btn[data-v-1188becf]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.stamp-btn-start[data-v-1188becf]{color:#fff;background:#10b981}.stamp-btn-start[data-v-1188becf]:hover{background:#059669}.stamp-btn-pause[data-v-1188becf]{color:#fff;background:#f59e0b;flex:1}.stamp-btn-pause.is-resuming[data-v-1188becf]{background:#3b82f6}.stamp-btn-stop[data-v-1188becf]{color:#fff;background:#ef4444;flex:1}.sidebar-quick-actions[data-v-1188becf]{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 10px;display:grid}.quick-action-btn[data-v-1188becf]{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.quick-action-btn.primary[data-v-1188becf]{color:#2563eb;background:#3b82f61f;border-color:#3b82f640}.quick-action-btn.primary[data-v-1188becf]:hover{color:#fff;background:#2563eb}.quick-action-btn.secondary[data-v-1188becf]{color:#4f46e5;background:#6366f11f;border-color:#6366f140}.quick-action-btn.secondary[data-v-1188becf]:hover{color:#fff;background:#4f46e5}.action-icon[data-v-1188becf]{font-size:.95rem}.sidebar-nav-scroll[data-v-1188becf]{flex:1;padding:8px 14px;overflow-y:auto}.nav-section-title[data-v-1188becf]{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:14px 8px 6px;font-size:.68rem;font-weight:700}.nav-list[data-v-1188becf]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item[data-v-1188becf]{color:#475569;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .18s;display:flex}:root.dark .nav-item[data-v-1188becf],html.dark .nav-item[data-v-1188becf],body.dark .nav-item[data-v-1188becf]{color:#cbd5e1}.nav-item[data-v-1188becf]:hover{color:#0f172a;background:#f1f5f9e6}:root.dark .nav-item[data-v-1188becf]:hover,html.dark .nav-item[data-v-1188becf]:hover,body.dark .nav-item[data-v-1188becf]:hover{color:#fff;background:#1e293bb3}.nav-item.active[data-v-1188becf]{color:#fff;background:#3b82f6;box-shadow:0 2px 10px #3b82f659}:root.dark .nav-item.active[data-v-1188becf],html.dark .nav-item.active[data-v-1188becf],body.dark .nav-item.active[data-v-1188becf]{color:#fff;background:#3b82f6}.nav-icon[data-v-1188becf]{flex-shrink:0;font-size:1.15rem}.nav-label[data-v-1188becf]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.badge-pill-new[data-v-1188becf]{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#10b981;border-radius:20px;padding:2px 6px;font-size:.62rem;font-weight:800}.badge-pill-count[data-v-1188becf]{color:#fff;background:#ef4444;border-radius:20px;padding:2px 7px;font-size:.7rem;font-weight:700}.pwa-install-card[data-v-1188becf]{background:linear-gradient(135deg,#3b82f614 0%,#6366f11f 100%);border:1px solid #3b82f640;border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:12px;display:flex}.pwa-card-header[data-v-1188becf]{align-items:center;gap:8px;display:flex}.pwa-icon[data-v-1188becf]{color:#3b82f6;font-size:1.3rem}.pwa-card-info strong[data-v-1188becf]{color:#1e293b;font-size:.78rem;display:block}:root.dark .pwa-card-info strong[data-v-1188becf],html.dark .pwa-card-info strong[data-v-1188becf],body.dark .pwa-card-info strong[data-v-1188becf]{color:#f1f5f9}.pwa-card-info p[data-v-1188becf]{color:#64748b;margin:0;font-size:.68rem}.pwa-install-btn[data-v-1188becf]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:700;transition:background .15s}.pwa-install-btn[data-v-1188becf]:hover{background:#2563eb}.sidebar-footer[data-v-1188becf]{border-top:1px solid #e2e8f0b3;padding:12px 14px}:root.dark .sidebar-footer[data-v-1188becf],html.dark .sidebar-footer[data-v-1188becf],body.dark .sidebar-footer[data-v-1188becf]{border-top-color:#33415599}.user-profile-row[data-v-1188becf]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:flex}.user-profile-row[data-v-1188becf]:hover{background:#f1f5f9cc}:root.dark .user-profile-row[data-v-1188becf]:hover,html.dark .user-profile-row[data-v-1188becf]:hover,body.dark .user-profile-row[data-v-1188becf]:hover{background:#1e293b99}.user-avatar[data-v-1188becf]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex}.user-info[data-v-1188becf]{flex-direction:column;flex:1;min-width:0;display:flex}.user-name[data-v-1188becf]{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}:root.dark .user-name[data-v-1188becf],html.dark .user-name[data-v-1188becf],body.dark .user-name[data-v-1188becf]{color:#f8fafc}.user-role[data-v-1188becf]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.settings-mini-btn[data-v-1188becf],.logout-mini-btn[data-v-1188becf]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:1.1rem;transition:all .15s;display:flex}.settings-mini-btn[data-v-1188becf]:hover{color:#3b82f6;background:#3b82f61a}.logout-mini-btn[data-v-1188becf]:hover{color:#ef4444;background:#ef44441a}.top-progress-bar-container[data-v-a212d5ff]{top:var(--app-safe-area-top,0px);z-index:999999;pointer-events:none;background:rgba(var(--ion-color-primary-rgb,99, 102, 241), .12);height:3px;transition:top .2s;position:fixed;left:0;right:0;overflow:hidden}.progress-fade-enter-active[data-v-a212d5ff],.progress-fade-leave-active[data-v-a212d5ff]{transition:opacity .2s,transform .2s}.progress-fade-enter-from[data-v-a212d5ff],.progress-fade-leave-to[data-v-a212d5ff]{opacity:0;transform:translateY(-3px)}.top-progress-indicator[data-v-a212d5ff]{background:linear-gradient(90deg, rgba(var(--ion-color-primary-rgb,99, 102, 241), .4) 0%, rgba(var(--ion-color-primary-rgb,99, 102, 241), 1) 50%, #38bdf8 80%, rgba(var(--ion-color-primary-rgb,99, 102, 241), .4) 100%);width:100%;box-shadow:0 0 10px rgba(var(--ion-color-primary-rgb,99, 102, 241), .7);will-change:transform;transform-origin:0;animation:1.2s cubic-bezier(.4,0,.2,1) infinite progress-shimmer-a212d5ff;position:absolute;top:0;bottom:0;left:0}@keyframes progress-shimmer-a212d5ff{0%{transform:translate(-100%)scaleX(.2)}50%{transform:translate(0%)scaleX(.6)}to{transform:translate(100%)scaleX(.2)}}.force-update-modal[data-v-76becc19]{--height:auto;--max-height:90vh;--border-radius:24px;--backdrop-opacity:.7;justify-content:center;align-items:center}.modal-card[data-v-76becc19]{text-align:center;background:var(--ion-card-background,#1c1c1e);border-radius:24px;flex-direction:column;align-items:center;padding:32px 24px 28px;display:flex}.icon-wrapper[data-v-76becc19]{background:rgba(var(--ion-color-primary-rgb), .15);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;animation:2.2s ease-in-out infinite pulse-76becc19;display:flex}@keyframes pulse-76becc19{0%,to{box-shadow:0 0 0 0 rgba(var(--ion-color-primary-rgb), .35)}50%{box-shadow:0 0 0 14px rgba(var(--ion-color-primary-rgb), 0)}}.update-icon[data-v-76becc19]{color:var(--ion-color-primary);font-size:2.6rem}.update-title[data-v-76becc19]{color:var(--ion-color-dark);margin:0 0 10px;font-size:1.3rem;font-weight:800}.update-description[data-v-76becc19]{color:var(--ion-color-medium);max-width:280px;margin:0 0 22px;font-size:.875rem;line-height:1.5}.version-row[data-v-76becc19]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.version-badge[data-v-76becc19]{border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 18px;display:flex}.version-badge.current[data-v-76becc19]{background:rgba(var(--ion-color-danger-rgb), .1)}.version-badge.required[data-v-76becc19]{background:rgba(var(--ion-color-success-rgb), .1)}.badge-label[data-v-76becc19]{text-transform:uppercase;letter-spacing:.04em;color:var(--ion-color-medium);font-size:.7rem;font-weight:600}.badge-value[data-v-76becc19]{color:var(--ion-color-dark);font-size:1rem;font-weight:800}.version-badge.current .badge-value[data-v-76becc19]{color:var(--ion-color-danger)}.version-badge.required .badge-value[data-v-76becc19]{color:var(--ion-color-success)}.arrow-icon[data-v-76becc19]{color:var(--ion-color-medium);font-size:1.2rem}.release-notes[data-v-76becc19]{background:rgba(var(--ion-color-warning-rgb), .1);text-align:left;box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:8px;width:100%;margin-bottom:20px;padding:12px 14px;display:flex}.notes-icon[data-v-76becc19]{color:var(--ion-color-warning);flex-shrink:0;margin-top:2px;font-size:1.1rem}.release-notes p[data-v-76becc19]{color:var(--ion-color-medium);margin:0;font-size:.8rem;line-height:1.45}.update-btn[data-v-76becc19]{--border-radius:14px;width:100%;margin-top:4px;font-size:1rem;font-weight:700}.tutorial-root[data-v-8a14adcc]{z-index:10000;pointer-events:none;position:fixed;inset:0}.tutorial-backdrop-svg[data-v-8a14adcc]{z-index:10000;pointer-events:auto;width:100vw;height:100vh;position:fixed;inset:0}.spotlight-cutout-rect[data-v-8a14adcc]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.tutorial-spotlight-ring[data-v-8a14adcc]{pointer-events:none;z-index:10001;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:fixed}.tutorial-card[data-v-8a14adcc]{z-index:10002;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#161e32f7 0%,#0f172afc 100%);border:1px solid #ffffff1a;border-radius:18px;width:320px;max-width:calc(100vw - 32px);padding:20px;position:fixed;box-shadow:0 24px 60px #0000008c,0 8px 24px #00000059,inset 0 1px #ffffff1a}.tutorial-card.placement-center[data-v-8a14adcc]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-progress-dots[data-v-8a14adcc]{justify-content:center;gap:5px;margin-bottom:14px;display:flex}.progress-dot[data-v-8a14adcc]{background:#fff3;border-radius:50%;width:6px;height:6px;transition:all .3s}.progress-dot.passed[data-v-8a14adcc]{background:rgba(var(--ion-color-primary-rgb,99, 102, 241), .5)}.progress-dot.active[data-v-8a14adcc]{background:var(--ion-color-primary,#6366f1);width:18px;box-shadow:0 0 8px rgba(var(--ion-color-primary-rgb,99, 102, 241), .6);border-radius:3px}.tutorial-card-body[data-v-8a14adcc]{text-align:center;margin-bottom:14px}.tutorial-step-icon[data-v-8a14adcc]{filter:drop-shadow(0 2px 8px #0006);margin-bottom:10px;font-size:2.2rem}.tutorial-step-title[data-v-8a14adcc]{color:#f1f5f9;letter-spacing:-.02em;font-size:1.05rem;font-weight:700;font-family:var(--app-font-display,sans-serif);margin:0 0 8px}.tutorial-step-desc[data-v-8a14adcc]{color:#94a3b8;margin:0;font-size:.875rem;line-height:1.55}.tutorial-step-counter[data-v-8a14adcc]{color:#475569;text-align:center;letter-spacing:.03em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem}.tutorial-controls[data-v-8a14adcc]{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-nav-btns[data-v-8a14adcc]{gap:8px;display:flex}.tutorial-btn[data-v-8a14adcc]{cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--app-font-display,sans-serif);letter-spacing:-.01em;border:none;border-radius:10px;padding:8px 14px;transition:all .2s}.tutorial-btn[data-v-8a14adcc]:active{transform:scale(.96)}.tutorial-btn-skip[data-v-8a14adcc]{color:#475569;background:0 0;padding:8px 4px}.tutorial-btn-skip[data-v-8a14adcc]:hover{color:#94a3b8}.tutorial-btn-back[data-v-8a14adcc]{color:#94a3b8;background:#ffffff12;border:1px solid #ffffff14}.tutorial-btn-back[data-v-8a14adcc]:hover{color:#f1f5f9;background:#ffffff1f}.tutorial-btn-next[data-v-8a14adcc]{background:linear-gradient(135deg, var(--ion-color-primary,#6366f1) 0%, color-mix(in srgb, var(--ion-color-primary,#6366f1) 70%, #8b5cf6) 100%);color:#fff;box-shadow:0 4px 14px rgba(var(--ion-color-primary-rgb,99, 102, 241), .4)}.tutorial-btn-next[data-v-8a14adcc]:hover{box-shadow:0 6px 18px rgba(var(--ion-color-primary-rgb,99, 102, 241), .55);transform:translateY(-1px)}.tutorial-fade-enter-active[data-v-8a14adcc],.tutorial-fade-leave-active[data-v-8a14adcc]{transition:opacity .3s}.tutorial-fade-enter-from[data-v-8a14adcc],.tutorial-fade-leave-to[data-v-8a14adcc]{opacity:0}.step-slide-enter-active[data-v-8a14adcc]{transition:all .28s cubic-bezier(.34,1.56,.64,1)}.step-slide-leave-active[data-v-8a14adcc]{transition:all .18s}.step-slide-enter-from[data-v-8a14adcc]{opacity:0;transform:translateY(12px)scale(.97)}.step-slide-leave-to[data-v-8a14adcc]{opacity:0;transform:translateY(-8px)scale(.97)}.crash-fallback-backdrop[data-v-58037467]{z-index:99999;-webkit-backdrop-filter:blur(16px);background:#0b0f19e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crash-fallback-card[data-v-58037467]{text-align:center;color:#f8fafc;background:#1e293beb;border:1px solid #ef444459;border-radius:24px;width:100%;max-width:520px;padding:32px 24px;box-shadow:0 20px 48px #00000080,0 0 24px #ef444426}.crash-icon-wrapper[data-v-58037467]{background:#ef444426;border:1.5px solid #ef444466;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;display:flex}.crash-icon[data-v-58037467]{color:#f87171;font-size:36px}.crash-title[data-v-58037467]{letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:1.35rem;font-weight:700}.crash-subtitle[data-v-58037467]{color:#94a3b8;margin:0 0 24px;font-size:.92rem;line-height:1.5}.crash-actions[data-v-58037467]{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.crash-btn[data-v-58037467]{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.crash-btn-primary[data-v-58037467]{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#3b82f6 100%);box-shadow:0 4px 14px #6366f159}.crash-btn-primary[data-v-58037467]:active{transform:scale(.98)}.crash-btn-secondary[data-v-58037467]{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f}.crash-btn-secondary[data-v-58037467]:hover{background:#ffffff24}.crash-details-toggle-row[data-v-58037467]{margin-top:8px}.toggle-details-btn[data-v-58037467]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;display:inline-flex}.toggle-details-btn[data-v-58037467]:hover{color:#cbd5e1}.crash-details-box[data-v-58037467]{text-align:left;color:#cbd5e1;background:#0f172acc;border:1px solid #ffffff0f;border-radius:12px;max-height:200px;margin-top:16px;padding:14px;font-size:.78rem;overflow-y:auto}.error-msg-line[data-v-58037467]{color:#f87171;word-break:break-word;margin-bottom:6px}.error-info-line[data-v-58037467]{color:#fbbf24;margin-bottom:8px}.error-stack[data-v-58037467]{white-space:pre-wrap;word-break:break-word;color:#94a3b8;margin:0;font-family:monospace;font-size:.72rem}@keyframes scaleIn-58037467{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in[data-v-58037467]{animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleIn-58037467}.splash-screen-overlay[data-v-07bd0b90]{z-index:99999;-webkit-user-select:none;user-select:none;touch-action:none;background:#090d16;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-ambient-glow[data-v-07bd0b90]{filter:blur(100px);pointer-events:none;opacity:.28;border-radius:50%;width:380px;height:380px;position:absolute}.glow-top[data-v-07bd0b90]{background:#20aedc;top:-120px;right:-100px}.glow-bottom[data-v-07bd0b90]{background:#124b8e;bottom:-140px;left:-100px}.splash-center-content[data-v-07bd0b90]{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;padding:24px;display:flex;position:relative}.splash-logo-container[data-v-07bd0b90]{justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.splash-logo-aura[data-v-07bd0b90]{filter:blur(20px);background:radial-gradient(circle,#20aedc73 0%,#124b8e33 60%,#0000 75%);border-radius:50%;width:120px;height:120px;animation:3s ease-in-out infinite aura-pulse-07bd0b90;position:absolute}.splash-logo-img[data-v-07bd0b90]{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 24px #124b8e73);animation:3s ease-in-out infinite logo-float-07bd0b90;display:block;position:relative}.splash-brand-block[data-v-07bd0b90]{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.splash-brand-title[data-v-07bd0b90]{font-family:var(--app-font-display,"Outfit", sans-serif);letter-spacing:-.03em;color:#fff;margin:0;font-size:2.2rem;font-weight:800;line-height:1.1}.splash-brand-accent[data-v-07bd0b90]{background:linear-gradient(135deg,#20aedc 0%,#3b82f6 50%,#124b8e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.splash-brand-subtitle[data-v-07bd0b90]{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-top:4px;font-size:.8rem;font-weight:600}.splash-status-block[data-v-07bd0b90]{flex-direction:column;align-items:center;gap:12px;min-height:48px;display:flex}.splash-status-text[data-v-07bd0b90]{color:#cbd5e1;letter-spacing:.01em;margin:0;font-size:.88rem;font-weight:500;animation:2s ease-in-out infinite fade-pulse-07bd0b90}.splash-progress-track[data-v-07bd0b90]{background:#ffffff1a;border-radius:999px;width:160px;height:3px;position:relative;overflow:hidden}.splash-progress-bar[data-v-07bd0b90]{background:linear-gradient(90deg,#20aedc 0%,#38bdf8 50%,#124b8e 100%);border-radius:999px;width:45%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite progress-slide-07bd0b90;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #20aedccc}@keyframes logo-float-07bd0b90{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.02)}}@keyframes aura-pulse-07bd0b90{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}@keyframes fade-pulse-07bd0b90{0%,to{opacity:.85}50%{opacity:1}}@keyframes progress-slide-07bd0b90{0%{left:-45%}to{left:100%}}.splash-fade-enter-active[data-v-07bd0b90],.splash-fade-leave-active[data-v-07bd0b90]{transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.splash-fade-enter-from[data-v-07bd0b90],.splash-fade-leave-to[data-v-07bd0b90]{opacity:0;transform:scale(1.03)}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6,.display-font{font-family:var(--app-font-display);letter-spacing:-.02em}html.scale-small{font-size:14px!important}html.scale-medium{font-size:16px!important}html.scale-large{font-size:18px!important}html.scale-small ion-card h2{font-size:.92rem!important}html.scale-large ion-card h2{font-size:1.15rem!important}.app-content-container,ion-content .ion-padding,.main-view-container{width:100%;max-width:900px;margin-left:auto;margin-right:auto}@media (width>=992px){.app-content-container,ion-content .ion-padding,.main-view-container{max-width:1280px}.desktop-wide-container,.invoice-view-container,.calendar-view-container{width:100%;margin-left:auto;margin-right:auto;max-width:1600px!important}}@media (width>=1600px){.app-content-container,ion-content .ion-padding,.main-view-container{max-width:1440px}}html:not(.ion-palette-dark):not(.dark),body:not(.dark){--ion-background-color:var(--app-bg-light);--ion-toolbar-background:#ffffffd9;--ion-text-color:#0f172a;--ion-color-medium:#64748b;--ion-card-background:var(--app-card-bg-light);background:var(--app-bg-gradient-light)!important}html:not(.ion-palette-dark):not(.dark) ion-page,body:not(.dark) ion-page,html:not(.ion-palette-dark):not(.dark) ion-content,body:not(.dark) ion-content{--background:var(--app-bg-gradient-light)!important;background:var(--app-bg-gradient-light)!important}html:not(.ion-palette-dark):not(.dark) ion-card,body:not(.dark) ion-card{transition:var(--app-transition-smooth);--background:var(--app-card-bg-light)!important;background:var(--app-card-bg-light)!important;border:1px solid var(--app-card-border-light)!important;border-radius:var(--app-card-radius)!important;--border-radius:var(--app-card-radius)!important;box-shadow:var(--app-card-shadow-light)!important;color:var(--ion-text-color)!important}html:not(.ion-palette-dark):not(.dark) ion-card:hover{box-shadow:var(--app-card-hover-shadow-light)!important;border-color:rgba(var(--ion-color-primary-rgb,99, 102, 241), .28)!important}html:not(.ion-palette-dark):not(.dark) ion-list,body:not(.dark) ion-list{overflow:hidden;background:var(--app-card-bg-light)!important;border:1px solid var(--app-card-border-light)!important;border-radius:var(--app-card-radius)!important;box-shadow:var(--app-card-shadow-light)!important;padding:0!important}html:not(.ion-palette-dark):not(.dark) ion-item,body:not(.dark) ion-item{--background:var(--app-card-bg-light)!important;background:var(--app-card-bg-light)!important;--color:var(--ion-text-color)!important;--border-color:#e2e8f0b3!important}html.ion-palette-dark,html.dark,body.dark,html.ion-palette-dark body,html.ion-palette-dark.ios body,html.ion-palette-dark.md body{--ion-background-color:var(--app-bg-dark);--ion-toolbar-background:#090d16d1;--ion-text-color:#f1f5f9;--ion-color-medium:#94a3b8;--ion-border-color:var(--app-card-border-dark);--ion-item-border-color:var(--app-card-border-dark);background:var(--app-bg-gradient-dark)!important;--ion-card-background:var(--app-card-bg-dark)!important;--ion-item-background:transparent!important}html.ion-palette-dark ion-page,html.dark ion-page,body.dark ion-page,html.ion-palette-dark ion-content,html.dark ion-content,body.dark ion-content{--background:var(--app-bg-gradient-dark)!important;background:var(--app-bg-gradient-dark)!important}html.ion-palette-dark ion-card,html.dark ion-card,body.dark ion-card{transition:transform .2s,box-shadow .2s;--background:var(--app-card-bg-dark)!important;background:var(--app-card-bg-dark)!important;border:1px solid var(--app-card-border-dark)!important;border-radius:var(--app-card-radius)!important;--border-radius:var(--app-card-radius)!important;box-shadow:var(--app-card-shadow-dark)!important;color:#f1f5f9!important}html.ion-palette-dark ion-card:hover,html.dark ion-card:hover,body.dark ion-card:hover{box-shadow:var(--app-card-hover-shadow-dark)!important;border-color:rgba(var(--ion-color-primary-rgb,99, 102, 241), .35)!important}html.ion-palette-dark ion-list,html.dark ion-list,body.dark ion-list{overflow:hidden;background:var(--app-card-bg-dark)!important;border:1px solid var(--app-card-border-dark)!important;border-radius:var(--app-card-radius)!important;box-shadow:var(--app-card-shadow-dark)!important;padding:0!important}html.ion-palette-dark ion-item,html.dark ion-item,body.dark ion-item{--background:transparent!important;--border-color:#ffffff0f!important;--inner-border-color:#ffffff0f!important;--color:#f1f5f9!important;background:0 0!important}html.ion-palette-dark ion-item::part(native),html.dark ion-item::part(native),body.dark ion-item::part(native){background:0 0!important}html.ion-palette-dark ion-item.ion-activated,html.ion-palette-dark ion-item:hover,html.dark ion-item.ion-activated,html.dark ion-item:hover{--background:#ffffff0a!important}ion-button{font-family:var(--app-font-display);letter-spacing:.02em;--border-radius:var(--app-card-radius-sm,14px);font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}ion-button:active{transform:scale(.97)}ion-button.button-solid.ion-color-primary,ion-button:not([color]).button-solid,ion-button[color=primary].button-solid{box-shadow:var(--app-accent-glow);--background:var(--app-accent-gradient,var(--ion-color-primary))!important}ion-button.button-outline.ion-color-primary,ion-button[color=primary].button-outline{--color:var(--ion-color-primary)!important;--border-color:var(--ion-color-primary)!important}ion-button.button-clear.ion-color-primary,ion-button[color=primary].button-clear{--color:var(--ion-color-primary)!important}ion-fab{box-shadow:none!important;background:0 0!important;border:none!important}ion-fab-button,ion-fab-button.ion-color-primary,ion-fab-button:not([color]){transition:transform .22s cubic-bezier(.34,1.56,.64,1);--background:var(--app-accent-gradient,var(--ion-color-primary))!important;--box-shadow:var(--app-accent-glow)!important;--border-radius:50%!important;--color:#fff!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;overflow:visible!important}ion-fab-button::part(native){background:var(--app-accent-gradient,var(--ion-color-primary))!important;box-shadow:var(--app-accent-glow)!important;color:#fff!important;border-radius:50%!important;overflow:hidden!important}ion-fab-button:hover{transform:scale(1.08)}ion-fab-button:active{transform:scale(.94)}ion-fab[vertical=bottom]{bottom:var(--app-fab-bottom-offset,calc(86px + var(--ion-safe-area-bottom,0px)))!important;margin-bottom:0!important}ion-badge.ion-color-primary,ion-badge[color=primary]{box-shadow:0 2px 8px rgba(var(--ion-color-primary-rgb,99, 102, 241), .35);--background:var(--app-accent-gradient,var(--ion-color-primary))!important;background:var(--app-accent-gradient,var(--ion-color-primary))!important;--color:#fff!important;color:#fff!important}ion-back-button{--color:var(--ion-color-primary)!important;color:var(--ion-color-primary)!important}ion-toggle{transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .3s;--track-background-checked:var(--ion-color-primary)!important;--handle-background-checked:#fff!important;--background-checked:var(--ion-color-primary)!important}ion-toggle:active{transform:scale(.92)}ion-toggle::part(handle){transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-color .25s,box-shadow .3s,width .25s cubic-bezier(.34,1.56,.64,1)!important}ion-toggle::part(track){transition:background-color .3s,border-color .3s,transform .3s cubic-bezier(.34,1.56,.64,1)!important}ion-toggle.toggle-checked{filter:drop-shadow(0 3px 10px rgba(var(--ion-color-primary-rgb,99, 102, 241), .42))}ion-checkbox{--checkbox-background-checked:var(--ion-color-primary)!important;--border-color-checked:var(--ion-color-primary)!important;--checkmark-color:#fff!important}html.ion-palette-dark ion-checkbox,html.dark ion-checkbox,body.dark ion-checkbox{--checkbox-background:#1e293bd9;--border-color:#fff3}ion-checkbox.checkbox-checked{filter:drop-shadow(0 2px 6px rgba(var(--ion-color-primary-rgb,99, 102, 241), .25));--background-checked:var(--ion-color-primary)!important}ion-radio{--color-checked:var(--ion-color-primary)!important}ion-range{--bar-active-background:var(--ion-color-primary)!important;--knob-background:var(--ion-color-primary)!important;--pin-background:var(--ion-color-primary)!important}ion-searchbar:focus-within{--icon-color:var(--ion-color-primary)!important}ion-spinner{--color:var(--ion-color-primary)!important;color:var(--ion-color-primary)!important}ion-spinner.spinner-circular circle,ion-spinner.spinner-crescent circle,ion-spinner.spinner-lines line,ion-spinner.spinner-lines-small line{stroke:var(--ion-color-primary)!important}ion-spinner.spinner-bubbles circle,ion-spinner.spinner-circles circle,ion-spinner.spinner-dots circle{fill:var(--ion-color-primary)!important}ion-refresher{--color:var(--ion-color-primary)!important;--spinner-color:var(--ion-color-primary)!important;color:var(--ion-color-primary)!important;z-index:100!important}ion-refresher-content{--color:var(--ion-color-primary)!important;--spinner-color:var(--ion-color-primary)!important;color:var(--ion-color-primary)!important}html ion-segment,html.ios ion-segment,html.md ion-segment,body ion-segment,ion-segment.ios,ion-segment.md,ion-segment[mode=ios],ion-segment[mode=md],ion-segment,.glass-segment{align-items:center;width:100%;min-height:46px;display:flex;box-shadow:inset 0 2px 4px #0f172a0d,0 4px 14px #0f172a08;--background:#e2e8f0d9!important;--indicator-color:var(--ion-color-primary)!important;--indicator-height:100%!important;--indicator-box-shadow:var(--app-accent-glow)!important;--indicator-border-radius:9999px!important;--indicator-transition:transform .45s cubic-bezier(.34, 1.85, .64, 1)!important;--color-checked:#fff!important;background:#e2e8f0d9!important;border:1px solid #cbd5e1e6!important;border-radius:9999px!important;padding:3px!important}html.ion-palette-dark ion-segment,html.dark ion-segment,body.dark ion-segment,html.ion-palette-dark .glass-segment,html.dark .glass-segment,body.dark .glass-segment{box-shadow:inset 0 2px 4px #00000073,0 8px 24px #00000059;--background:#1a2336d9!important;--indicator-color:var(--ion-color-primary)!important;background:#1a2336d9!important;border:1px solid #ffffff24!important}html ion-segment::part(indicator-background),html.ios ion-segment::part(indicator-background),html.ion-palette-dark ion-segment::part(indicator-background),html.ion-palette-dark.ios ion-segment::part(indicator-background),ion-segment::part(indicator-background),ion-segment.ios::part(indicator-background),.glass-segment::part(indicator-background),html ion-segment::part(indicator),html.ios ion-segment::part(indicator),html.ion-palette-dark ion-segment::part(indicator),html.ion-palette-dark.ios ion-segment::part(indicator),ion-segment::part(indicator),.glass-segment::part(indicator){background:var(--app-accent-gradient,var(--ion-color-primary))!important;background-color:var(--ion-color-primary)!important;box-shadow:var(--app-accent-glow)!important;border-radius:9999px!important}html ion-segment-button,html.ios ion-segment-button,html.ion-palette-dark ion-segment-button,html.ion-palette-dark.ios ion-segment-button,ion-segment-button.ios,ion-segment-button.md,ion-segment ion-segment-button,.glass-segment ion-segment-button{min-height:40px;font-size:.88rem;font-weight:700;transition:all .25s;--border-radius:9999px!important;--background:transparent!important;--background-checked:transparent!important;--indicator-color:var(--ion-color-primary)!important;--color:var(--ion-color-medium)!important;--color-checked:#fff!important;border-radius:9999px!important;flex:1!important;min-width:0!important;margin:0!important}html.ion-palette-dark ion-segment-button,html.dark ion-segment-button,body.dark ion-segment-button,html.ion-palette-dark .glass-segment ion-segment-button,html.dark .glass-segment ion-segment-button{--color:#94a3b8!important;color:#94a3b8!important}ion-segment ion-segment-button:before,.glass-segment ion-segment-button:before{display:none!important}html ion-segment ion-segment-button.segment-button-checked,html.ios ion-segment ion-segment-button.segment-button-checked,html.ion-palette-dark ion-segment ion-segment-button.segment-button-checked,.glass-segment ion-segment-button.segment-button-checked,ion-segment ion-segment-button[aria-checked=true],.glass-segment ion-segment-button[aria-checked=true]{--color:#fff!important;--color-checked:#fff!important;color:#fff!important}ion-segment ion-segment-button.segment-button-checked ion-label,.glass-segment ion-segment-button.segment-button-checked ion-label,ion-segment ion-segment-button.segment-button-checked span,.glass-segment ion-segment-button.segment-button-checked span{transform:scale(1.03);color:#fff!important;font-weight:800!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2147483647}.theme-transitioning,.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:background-color .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b873}.app-header,ion-modal ion-header{-webkit-backdrop-filter:blur(20px)saturate(150%)}ion-page>ion-header ion-toolbar:first-of-type,.app-header ion-toolbar:first-of-type,.header-toolbar{--background:var(--ion-toolbar-background,#ffffffe0);--color:var(--ion-text-color,#0f172a);--border-width:0;--padding-top:calc(var(--app-safe-area-top) + 2px);--padding-bottom:4px;--padding-start:6px;--padding-end:6px;padding-top:calc(var(--app-safe-area-top) + 2px);min-height:calc(56px + var(--app-safe-area-top));border-bottom:1px solid #0000000f;padding-bottom:4px;padding-left:6px;padding-right:6px;transition:padding-top .2s,min-height .2s}ion-modal ion-toolbar{--background:var(--ion-toolbar-background,#ffffffe0);--color:var(--ion-text-color,#0f172a);--border-width:0;border-bottom:1px solid #0000000f;padding:4px 6px}ion-modal.modal-fullscreen ion-header ion-toolbar:first-of-type,ion-modal:not(.modal-sheet):not(.modal-card) ion-page>ion-header ion-toolbar:first-of-type{--padding-top:calc(var(--app-safe-area-top) + 2px);padding-top:calc(var(--app-safe-area-top) + 2px);min-height:calc(56px + var(--app-safe-area-top))}html.ion-palette-dark .header-toolbar,html.dark .header-toolbar,body.dark .header-toolbar,html.ion-palette-dark ion-page>ion-header ion-toolbar:first-of-type,html.dark ion-page>ion-header ion-toolbar:first-of-type,html.ion-palette-dark ion-modal ion-toolbar,html.dark ion-modal ion-toolbar,body.dark ion-modal ion-toolbar{--background:#090d16e0;border-bottom:1px solid #ffffff14}.title-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.title-text{font-family:var(--app-font-display,sans-serif);letter-spacing:-.02em;color:var(--ion-text-color);font-size:1.12rem;font-weight:700}.title-icon{color:var(--ion-color-primary);font-size:1.3rem}.modal-close-btn{--color:var(--ion-color-medium,#94a3b8);--border-radius:50%;transition:var(--app-transition-smooth)}.modal-close-btn:hover{--color:var(--ion-color-primary);transform:scale(1.08)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes itemHighlightPulse{0%{box-shadow:0 0 0 0 rgba(var(--ion-color-primary-rgb,99, 102, 241), .45)}50%{box-shadow:0 0 0 8px rgba(var(--ion-color-primary-rgb,99, 102, 241), 0)}to{box-shadow:none}}@keyframes topReloadShimmer{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{transform:translate(100%)}}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.55}}.animate-fade-in-up{animation:.38s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-fade-in{animation:.3s cubic-bezier(.22,1,.36,1) both fadeIn}.animate-fade-in-scale{animation:.35s cubic-bezier(.22,1,.36,1) both fadeInScale}.animate-highlight-pulse{animation:1.2s cubic-bezier(.22,1,.36,1) both itemHighlightPulse}.stagger-fade-in>*{animation:.36s cubic-bezier(.22,1,.36,1) both fadeInUp}.stagger-fade-in>:first-child{animation-delay:20ms}.stagger-fade-in>:nth-child(2){animation-delay:50ms}.stagger-fade-in>:nth-child(3){animation-delay:80ms}.stagger-fade-in>:nth-child(4){animation-delay:.11s}.stagger-fade-in>:nth-child(5){animation-delay:.14s}.stagger-fade-in>:nth-child(6){animation-delay:.17s}.stagger-fade-in>:nth-child(7){animation-delay:.2s}.stagger-fade-in>:nth-child(8){animation-delay:.23s}.stagger-fade-in>:nth-child(9){animation-delay:.26s}.stagger-fade-in>:nth-child(10){animation-delay:.29s}.stagger-fade-in>:nth-child(11){animation-delay:.32s}.stagger-fade-in>:nth-child(12){animation-delay:.35s}.stagger-fade-in>:nth-child(n+13){animation-delay:.38s}.content-fade-enter-active,.content-fade-leave-active{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.content-fade-enter-from{opacity:0;transform:translateY(8px)scale(.99)}.content-fade-leave-to{opacity:0;transform:translateY(-6px)scale(.99)}.list-stagger-move,.list-stagger-enter-active,.list-stagger-leave-active{transition:all .32s cubic-bezier(.22,1,.36,1)}.list-stagger-enter-from{opacity:0;transform:translateY(14px)scale(.98)}.list-stagger-leave-to{opacity:0;transform:translateY(-10px)scale(.98)}.list-stagger-leave-active{width:100%;position:absolute}.top-reload-bar{background:rgba(var(--ion-color-primary-rgb,99, 102, 241), .15);z-index:100;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.top-reload-shimmer{background:linear-gradient(90deg, transparent 0%, var(--ion-color-primary) 50%, transparent 100%);width:50%;height:100%;box-shadow:0 0 10px var(--ion-color-primary);animation:1.2s cubic-bezier(.4,0,.2,1) infinite topReloadShimmer}ion-refresher{z-index:10}ion-refresher-content{--color:var(--ion-color-primary)}:root{--app-font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--app-font-display:"Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--ion-background-color:#f8fafc;--ion-background-color-rgb:248, 250, 252;--ion-toolbar-background:#ffffffd9;--ion-text-color:#0f172a;--ion-text-color-rgb:15, 23, 42;--ion-color-medium:#64748b;--ion-color-medium-rgb:100, 116, 139;--ion-border-color:#e2e8f0cc;--ion-item-border-color:#e2e8f0cc;--app-card-radius:20px;--app-card-radius-sm:14px;--app-card-radius-lg:24px;--app-card-bg-light:#fff;--app-card-border-light:#e2e8f0d9;--app-card-shadow-light:0 10px 30px -4px #0f172a0d, 0 4px 12px -2px #0f172a08;--app-card-hover-shadow-light:0 16px 36px -4px #0f172a14, 0 6px 16px -2px #0f172a0a;--app-card-bg-dark:#121826bf;--app-card-border-dark:#ffffff14;--app-card-shadow-dark:0 14px 40px #00000080, inset 0 1px 0 #ffffff1a;--app-card-hover-shadow-dark:0 20px 50px #000000a6, inset 0 1px 0 #ffffff2e;--app-glass-blur:blur(24px) saturate(160%);--app-bg-light:#f8fafc;--app-bg-gradient-light:linear-gradient(180deg, #fff 0%, #f8fafc 40%, #f1f5f9 100%);--app-bg-dark:#090d16;--app-bg-gradient-dark:radial-gradient(circle at 85% 5%, rgba(var(--ion-color-primary-rgb,99, 102, 241), .16) 0%, transparent 45%), radial-gradient(circle at 10% 85%, rgba(var(--ion-color-primary-rgb,99, 102, 241), .08) 0%, transparent 40%), #090d16;--app-transition-smooth:all .28s cubic-bezier(.4, 0, .2, 1);--app-transition-spring:transform .32s cubic-bezier(.34, 1.56, .64, 1);--app-transition-fade:all .32s cubic-bezier(.22, 1, .36, 1);--app-transition-fade-slow:all .45s cubic-bezier(.22, 1, .36, 1);--app-skeleton-bg-light:#e2e8f0;--app-skeleton-shimmer-light:linear-gradient(90deg, #e2e8f080 0%, #ffffffd9 50%, #e2e8f080 100%);--app-skeleton-bg-dark:#ffffff0f;--app-skeleton-shimmer-dark:linear-gradient(90deg, #ffffff08 0%, #ffffff1f 50%, #ffffff08 100%);--safe-area-top-fallback:0px;--safe-area-bottom-fallback:0px;--safe-area-top:max(var(--safe-area-inset-top,0px), var(--ion-safe-area-top,0px), env(safe-area-inset-top,0px), var(--safe-area-top-fallback,0px));--safe-area-bottom:max(var(--safe-area-inset-bottom,0px), var(--ion-safe-area-bottom,0px), env(safe-area-inset-bottom,0px), var(--safe-area-bottom-fallback,0px));--safe-area-right:max(var(--safe-area-inset-right,0px), var(--ion-safe-area-right,0px), env(safe-area-inset-right,0px), 0px);--safe-area-left:max(var(--safe-area-inset-left,0px), var(--ion-safe-area-left,0px), env(safe-area-inset-left,0px), 0px);--app-safe-area-top:var(--safe-area-top);--app-safe-area-bottom:var(--safe-area-bottom);--app-safe-area-right:var(--safe-area-right);--app-safe-area-left:var(--safe-area-left);--app-top-bar-offset:calc(var(--app-safe-area-top) + 14px);--app-bottom-nav-height:60px;--app-bottom-nav-bottom:12px;--app-fab-bottom-offset:calc(var(--app-bottom-nav-height) + var(--app-bottom-nav-bottom) + 14px + var(--app-safe-area-bottom,0px));--tile-calendar-bg:linear-gradient(135deg, rgba(var(--ion-color-primary-rgb,99, 102, 241), .16) 0%, #3b82f60d 100%);--tile-calendar-color:var(--ion-color-primary,#6366f1);--tile-chat-bg:linear-gradient(135deg, #06b6d426 0%, #3b82f60d 100%);--tile-chat-color:#06b6d4;--tile-feedback-bg:linear-gradient(135deg, #f59e0b26 0%, #ea580c0d 100%);--tile-feedback-color:#f59e0b;--tile-absence-bg:linear-gradient(135deg, #ec489926 0%, #f43f5e0d 100%);--tile-absence-color:#ec4899;--tile-roster-bg:linear-gradient(135deg, #10b98126 0%, #0596690d 100%);--tile-roster-color:#10b981;--tile-masterdata-bg:linear-gradient(135deg, #8b5cf626 0%, #6366f10d 100%);--tile-masterdata-color:#8b5cf6;--tile-admin-bg:linear-gradient(135deg, #3b82f626 0%, #1e40af0d 100%);--tile-admin-color:#3b82f6;--app-status-open-bg:rgba(var(--ion-color-primary-rgb,99, 102, 241), .14);--app-status-open-text:var(--ion-color-primary);--app-status-progress-bg:#f59e0b29;--app-status-progress-text:#d97706;--app-status-completed-bg:#10b98124;--app-status-completed-text:#059669;--app-status-cancelled-bg:#f43f5e24;--app-status-cancelled-text:#e11d48;--ion-color-primary:#6366f1;--ion-color-primary-rgb:99, 102, 241;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#4f46e5;--ion-color-primary-tint:#818cf8;--indicator-color:#6366f1;--app-accent-color:#6366f1;--app-accent-rgb:99, 102, 241;--app-accent-secondary:#3b82f6;--app-accent-gradient:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--app-accent-gradient-subtle:linear-gradient(135deg, #6366f12e 0%, #3b82f60f 100%);--app-accent-glow:0 8px 24px -4px #6366f173;--app-accent-light:#6366f124;--app-accent-border:#6366f152}html.plt-android.plt-hybrid,html.plt-android.plt-capacitor,html.is-native-app.plt-android,body.plt-android.plt-hybrid,body.plt-android.plt-capacitor,body.is-native-app.plt-android{--safe-area-top-fallback:28px;--safe-area-bottom-fallback:16px}:root[data-accent=indigo],html[data-accent=indigo],html.ion-palette-dark[data-accent=indigo],html.dark[data-accent=indigo],body[data-accent=indigo],body.dark[data-accent=indigo],.ion-palette-dark[data-accent=indigo]{--ion-color-primary:#6366f1;--ion-color-primary-rgb:99, 102, 241;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#4f46e5;--ion-color-primary-tint:#818cf8;--indicator-color:#6366f1;--app-accent-color:#6366f1;--app-accent-rgb:99, 102, 241;--app-accent-secondary:#3b82f6;--app-accent-gradient:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--app-accent-gradient-subtle:linear-gradient(135deg, #6366f12e 0%, #3b82f60f 100%);--app-accent-glow:0 8px 24px -4px #6366f173;--app-accent-light:#6366f124;--app-accent-border:#6366f152}:root[data-accent=emerald],html[data-accent=emerald],html.ion-palette-dark[data-accent=emerald],html.dark[data-accent=emerald],body[data-accent=emerald],body.dark[data-accent=emerald],.ion-palette-dark[data-accent=emerald]{--ion-color-primary:#10b981;--ion-color-primary-rgb:16, 185, 129;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#059669;--ion-color-primary-tint:#34d399;--indicator-color:#10b981;--app-accent-color:#10b981;--app-accent-rgb:16, 185, 129;--app-accent-secondary:#06b6d4;--app-accent-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--app-accent-gradient-subtle:linear-gradient(135deg, #10b9812e 0%, #06b6d40f 100%);--app-accent-glow:0 8px 24px -4px #10b98173;--app-accent-light:#10b98124;--app-accent-border:#10b98152}:root[data-accent=amber],html[data-accent=amber],html.ion-palette-dark[data-accent=amber],html.dark[data-accent=amber],body[data-accent=amber],body.dark[data-accent=amber],.ion-palette-dark[data-accent=amber]{--ion-color-primary:#f59e0b;--ion-color-primary-rgb:245, 158, 11;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#d97706;--ion-color-primary-tint:#fbbf24;--indicator-color:#f59e0b;--app-accent-color:#f59e0b;--app-accent-rgb:245, 158, 11;--app-accent-secondary:#ea580c;--app-accent-gradient:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--app-accent-gradient-subtle:linear-gradient(135deg, #f59e0b2e 0%, #ea580c0f 100%);--app-accent-glow:0 8px 24px -4px #f59e0b73;--app-accent-light:#f59e0b24;--app-accent-border:#f59e0b52}:root[data-accent=cyan],html[data-accent=cyan],html.ion-palette-dark[data-accent=cyan],html.dark[data-accent=cyan],body[data-accent=cyan],body.dark[data-accent=cyan],.ion-palette-dark[data-accent=cyan]{--ion-color-primary:#06b6d4;--ion-color-primary-rgb:6, 182, 212;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#0891b2;--ion-color-primary-tint:#22d3ee;--indicator-color:#06b6d4;--app-accent-color:#06b6d4;--app-accent-rgb:6, 182, 212;--app-accent-secondary:#0284c7;--app-accent-gradient:linear-gradient(135deg, #06b6d4 0%, #0284c7 100%);--app-accent-gradient-subtle:linear-gradient(135deg, #06b6d42e 0%, #0284c70f 100%);--app-accent-glow:0 8px 24px -4px #06b6d473;--app-accent-light:#06b6d424;--app-accent-border:#06b6d452}:root[data-accent=violet],html[data-accent=violet],html.ion-palette-dark[data-accent=violet],html.dark[data-accent=violet],body[data-accent=violet],body.dark[data-accent=violet],.ion-palette-dark[data-accent=violet]{--ion-color-primary:#8b5cf6;--ion-color-primary-rgb:139, 92, 246;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#7c3aed;--ion-color-primary-tint:#a78bfa;--indicator-color:#8b5cf6;--app-accent-color:#8b5cf6;--app-accent-rgb:139, 92, 246;--app-accent-secondary:#c084fc;--app-accent-gradient:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--app-accent-gradient-subtle:linear-gradient(135deg, #8b5cf62e 0%, #c084fc0f 100%);--app-accent-glow:0 8px 24px -4px #8b5cf673;--app-accent-light:#8b5cf624;--app-accent-border:#8b5cf652}:root[data-accent=rose],html[data-accent=rose],html.ion-palette-dark[data-accent=rose],html.dark[data-accent=rose],body[data-accent=rose],body.dark[data-accent=rose],.ion-palette-dark[data-accent=rose]{--ion-color-primary:#f43f5e;--ion-color-primary-rgb:244, 63, 94;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#e11d48;--ion-color-primary-tint:#fb7185;--indicator-color:#f43f5e;--app-accent-color:#f43f5e;--app-accent-rgb:244, 63, 94;--app-accent-secondary:#f97316;--app-accent-gradient:linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);--app-accent-gradient-subtle:linear-gradient(135deg, #f43f5e2e 0%, #f973160f 100%);--app-accent-glow:0 8px 24px -4px #f43f5e73;--app-accent-light:#f43f5e24;--app-accent-border:#f43f5e52}html.ion-palette-dark,html.dark{--ion-background-color:var(--app-bg-dark);--ion-text-color:#f1f5f9;--ion-color-medium:#94a3b8;--ion-card-background:var(--app-card-bg-dark);--ion-toolbar-background:#090d16d9;--ion-border-color:var(--app-card-border-dark);--ion-item-border-color:var(--app-card-border-dark)}.app-viewport-container[data-v-cc738f0c]{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.app-viewport-container.with-desktop-sidebar[data-v-cc738f0c]{flex-direction:row}.app-main-viewport[data-v-cc738f0c]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.app-main-viewport>ion-router-outlet[data-v-cc738f0c]{width:100%!important;height:100%!important;position:relative!important}
