:root{--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-page: .2s;--duration-panel: .24s}.page-fade-enter-active{transition:opacity var(--duration-page) var(--ease-smooth),transform var(--duration-page) var(--ease-smooth);transition-delay:50ms}.page-fade-leave-active{transition:opacity calc(var(--duration-page) - 50ms) var(--ease-smooth)}.page-fade-enter-from{opacity:0;transform:translateY(4px)}.page-fade-leave-to{opacity:0}.panel-slide-right-enter-active .member-panel__panel,.panel-slide-right-leave-active .member-panel__panel{transition:transform var(--duration-panel) var(--ease-standard)}.panel-slide-right-enter-active,.panel-slide-right-leave-active{transition:opacity var(--duration-panel) var(--ease-standard)}.panel-slide-right-enter-from,.panel-slide-right-leave-to{opacity:0}.panel-slide-right-enter-from .member-panel__panel,.panel-slide-right-leave-to .member-panel__panel{transform:translate(16px)}@media(prefers-reduced-motion:reduce){:root{--duration-page: 1ms;--duration-panel: 1ms}.page-fade-enter-active,.page-fade-leave-active,.panel-slide-right-enter-active,.panel-slide-right-leave-active,.panel-slide-right-enter-active .member-panel__panel,.panel-slide-right-leave-active .member-panel__panel{transition:none!important;animation:none!important}.page-fade-enter-from,.page-fade-leave-to,.panel-slide-right-enter-from,.panel-slide-right-leave-to{transform:none!important;opacity:0!important}}.skeleton{background-color:var(--ui-border-light, #e2e8f0);border-radius:var(--ui-radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background-color:#fff6;animation:skeleton-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite;opacity:0}@keyframes skeleton-pulse{0%,to{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}.skeleton--text{height:1em;width:100%;margin-bottom:.5em}.skeleton--avatar{width:var(--ui-space-10);height:var(--ui-space-10);border-radius:50%}.skeleton--card{width:100%;height:200px;border-radius:var(--ui-radius-md)}.skeleton--row{width:100%;height:var(--ui-space-12);margin-bottom:var(--ui-space-2)}.loading-dots{display:inline-flex;align-items:center;gap:var(--ui-space-1)}.loading-dots span{width:var(--ui-space-1);height:var(--ui-space-1);background-color:currentColor;border-radius:50%;animation:loading-dot 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.loading-dots span{animation:none;transform:scale(1)}}:root{--ui-brand-900: #0b2e33;--ui-brand-700: #1a4a51;--ui-brand-600: #4f7c82;--ui-brand-500: #6a9ea5;--ui-brand-400: #8cb8be;--ui-brand-300: #b8e3e9;--ui-brand-200: #d4f1f5;--ui-brand-100: #e5f6f8;--ui-brand-50: #f5fcff;--ui-success: #16a34a;--ui-success-dark: #15803d;--ui-success-light: #dcfce7;--ui-success-50: #f0fdf4;--ui-success-200: #bbf7d0;--ui-success-text: #166534;--ui-warning: #f59e0b;--ui-warning-dark: #b45309;--ui-warning-light: #fef3c7;--ui-warning-text: #7c4a00;--ui-warn: #f97316;--ui-warn-light: #ffedd5;--ui-danger: #d64545;--ui-danger-dark: #b73a3a;--ui-danger-light: #fee2e2;--ui-danger-bg: rgba(214, 69, 69, .1);--ui-danger-text: #991b1b;--ui-info: #0284c7;--ui-info-light: #e0f2fe;--ui-notify-info-bg: rgba(79, 124, 130, .08);--ui-notify-info-label: rgba(79, 124, 130, .18);--ui-notify-warning-bg: rgba(255, 202, 99, .16);--ui-notify-warning-label: rgba(255, 202, 99, .35);--ui-notify-critical-bg: rgba(220, 38, 38, .15);--ui-notify-critical-label: rgba(220, 38, 38, .25);--ui-chart-blue: #2d6cdf;--ui-chart-blue-dark: #1d4ed8;--ui-chart-blue-light: #1f6feb;--ui-chart-gray: #475467;--ui-chart-gray-light: #e5e7eb;--ui-chart-gray-bg: #e8eef5;--ui-gray-600: #4b5563;--ui-gray-700: #374151;--ui-gray-800: #1f2937;--ui-gray-900: #0f172a;--ui-text: #0b2e33;--ui-text-strong: #0f172a;--ui-text-muted: #64748b;--ui-text-placeholder: #94a3b8;--ui-text-inverse: #ffffff;--ui-bg: #f5fcff;--ui-surface: #ffffff;--ui-surface-elevated: #ffffff;--ui-surface-muted: #f1f5f9;--ui-surface-overlay: rgba(0, 0, 0, .35);--ui-surface-glass: rgba(255, 255, 255, .8);--ui-surface-glass-70: rgba(255, 255, 255, .7);--ui-surface-glass-12: rgba(255, 255, 255, .12);--ui-surface-glass-08: rgba(255, 255, 255, .08);--ui-surface-accent: rgba(184, 227, 233, .35);--ui-surface-hover: rgba(11, 46, 51, .04);--ui-hero-gradient: linear-gradient( 180deg, rgba(11, 46, 51, .95), rgba(79, 124, 130, .9) );--ui-border: rgba(11, 46, 51, .12);--ui-border-light: rgba(11, 46, 51, .08);--ui-border-strong: rgba(11, 46, 51, .2);--ui-border-focus: #4f7c82;--ui-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ui-text-xs: .75rem;--ui-text-sm: .875rem;--ui-text-base: 1rem;--ui-text-lg: 1.125rem;--ui-text-xl: 1.25rem;--ui-text-2xl: 1.5rem;--ui-text-3xl: 1.875rem;--ui-font-normal: 400;--ui-font-medium: 500;--ui-font-semibold: 600;--ui-font-bold: 700;--ui-leading-tight: 1.25;--ui-leading-normal: 1.5;--ui-leading-relaxed: 1.625;--ui-space-0: 0;--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-space-8: 2rem;--ui-space-10: 2.5rem;--ui-space-12: 3rem;--ui-space-16: 4rem;--ui-radius-none: 0;--ui-radius-sm: .5rem;--ui-radius-md: .75rem;--ui-radius-lg: 1rem;--ui-radius-xl: 1.25rem;--ui-radius-2xl: 1.5rem;--ui-radius-full: 9999px;--ui-shadow-none: none;--ui-shadow-sm: 0 1px 2px rgba(11, 46, 51, .05);--ui-shadow-md: 0 4px 12px rgba(11, 46, 51, .08);--ui-shadow-lg: 0 12px 24px rgba(11, 46, 51, .1);--ui-shadow-xl: 0 20px 40px rgba(11, 46, 51, .12);--ui-shadow-2xl: 0 24px 48px rgba(11, 46, 51, .16);--ui-shadow-btn-primary: 0 12px 28px rgba(79, 124, 130, .35);--ui-shadow-btn-hover: 0 16px 32px rgba(11, 46, 51, .2);--ui-ring-focus: 0 0 0 3px rgba(79, 124, 130, .25);--ui-ring-danger: 0 0 0 3px rgba(214, 69, 69, .2);--ui-ease-standard: cubic-bezier(.2, 0, 0, 1);--ui-duration-fast: .12s;--ui-duration-base: .18s;--ui-duration-slow: .28s;--ui-transition-colors: color var(--ui-duration-fast) var(--ui-ease-standard), background-color var(--ui-duration-fast) var(--ui-ease-standard), border-color var(--ui-duration-fast) var(--ui-ease-standard);--ui-transition-all: all var(--ui-duration-base) var(--ui-ease-standard);--ui-transition-transform: transform var(--ui-duration-base) var(--ui-ease-standard);--ui-z-base: 0;--ui-z-dropdown: 10;--ui-z-sticky: 20;--ui-z-sidebar: 30;--ui-z-overlay: 40;--ui-z-modal: 50;--ui-z-drawer: 60;--ui-z-tooltip: 70;--ui-z-toast: 80;--ui-overlay-bg: rgba(0, 0, 0, .5);--ui-sidebar-width: 260px;--ui-topbar-height: 64px;--ui-content-max-width: 1200px;--ui-card-width-sm: 320px;--ui-card-width-md: 480px;--ui-card-width-lg: 600px;--ui-touch-target-min: 44px;--ui-touch-target-comfortable: 48px;--ui-mobile-padding: var(--ui-space-4);--ui-mobile-padding-sm: var(--ui-space-3);--ui-bottom-nav-height: 56px;--ui-sidebar-text: rgba(245, 252, 255, .85);--ui-sidebar-text-strong: #f5fcff;--ui-sidebar-text-muted: rgba(245, 252, 255, .7);--ui-sidebar-text-dim: rgba(245, 252, 255, .6);--ui-sidebar-hover: rgba(184, 227, 233, .12);--ui-sidebar-hover-strong: rgba(184, 227, 233, .18);--ui-sidebar-active: rgba(184, 227, 233, .95);--ui-sidebar-icon-bg: rgba(245, 252, 255, .12);--ui-sidebar-icon-active-bg: rgba(79, 124, 130, .16);--ui-sidebar-border: rgba(245, 252, 255, .2);--ui-sidebar-border-light: rgba(245, 252, 255, .25);--ui-sidebar-border-hover: rgba(245, 252, 255, .35);--ui-sidebar-border-strong: rgba(245, 252, 255, .4);--ui-sidebar-shadow: 0 28px 48px rgba(11, 46, 51, .32);--ui-sidebar-active-shadow: 0 12px 24px rgba(11, 46, 51, .18);--ui-sidebar-focus-ring: 0 0 0 2px rgba(184, 227, 233, .5)}@media(prefers-reduced-motion:reduce){:root{--ui-duration-fast: 1ms;--ui-duration-base: 1ms;--ui-duration-slow: 1ms}}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-focus-ring:focus-visible{outline:none;box-shadow:var(--ui-ring-focus)}.ui-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-screen[data-v-daa33719]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f8fafa;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-content[data-v-daa33719]{display:flex;flex-direction:column;align-items:center;gap:14px}.loading-icon[data-v-daa33719]{filter:drop-shadow(0 4px 16px rgba(11,46,51,.3))}.loading-text[data-v-daa33719]{font-family:Sora,system-ui,-apple-system,sans-serif;font-weight:600;font-size:var(--ui-text-2xl, 1.5rem);color:#0b2e33;letter-spacing:3px;margin:0}.loading-tagline[data-v-daa33719]{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:400;font-size:var(--ui-text-xs, .75rem);color:var(--color-teal, #4f7c82);letter-spacing:3.5px;text-transform:uppercase;margin:0}.fade-enter-active[data-v-daa33719],.fade-leave-active[data-v-daa33719]{transition:opacity .5s ease}.fade-enter-from[data-v-daa33719],.fade-leave-to[data-v-daa33719]{opacity:0}@media(prefers-reduced-motion:reduce){.fade-enter-active[data-v-daa33719],.fade-leave-active[data-v-daa33719]{transition:none}}.router-progress-bar[data-v-d4a528fa]{position:fixed;top:0;left:0;right:0;height:3px;background-color:transparent;z-index:var(--ui-z-toast);pointer-events:none}.progress-bar[data-v-d4a528fa]{height:100%;background:linear-gradient(90deg,var(--ui-brand-500) 0%,var(--ui-brand-600) 50%,var(--ui-brand-700) 100%);box-shadow:0 0 10px #4f7c8280;transition:width .1s var(--ui-ease-standard);border-radius:0 2px 2px 0}.progress-fade-enter-active[data-v-d4a528fa],.progress-fade-leave-active[data-v-d4a528fa]{transition:opacity .3s var(--ui-ease-standard)}.progress-fade-enter-from[data-v-d4a528fa],.progress-fade-leave-to[data-v-d4a528fa]{opacity:0}@media(prefers-reduced-motion:reduce){.progress-bar[data-v-d4a528fa]{transition:none}.router-progress-bar[data-v-d4a528fa]{display:none}}.announcement-banner[data-v-609a0551]{position:sticky;top:0;z-index:var(--ui-z-sticky, 20);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3, .75rem);padding:var(--ui-space-3, .75rem) var(--ui-space-4, 1rem);width:100%}.announcement-banner__content[data-v-609a0551]{display:flex;align-items:center;gap:var(--ui-space-3, .75rem);flex:1;min-width:0}.announcement-banner__icon[data-v-609a0551]{flex-shrink:0;width:1.25rem;height:1.25rem}.announcement-banner__icon svg[data-v-609a0551]{width:100%;height:100%}.announcement-banner__message[data-v-609a0551]{margin:0;font-size:var(--ui-text-sm, .875rem);line-height:var(--ui-leading-normal, 1.5);font-weight:var(--ui-font-medium, 500)}.announcement-banner__link[data-v-609a0551]{margin-left:var(--ui-space-2, .5rem);font-weight:var(--ui-font-semibold, 600);text-decoration:underline;text-underline-offset:2px;transition:var(--ui-transition-colors)}.announcement-banner__link[data-v-609a0551]:hover{text-decoration-thickness:2px}.announcement-banner__dismiss[data-v-609a0551]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-touch-target-min, 44px);height:var(--ui-touch-target-min, 44px);padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--ui-radius-sm, .5rem);transition:var(--ui-transition-colors)}.announcement-banner__dismiss svg[data-v-609a0551]{width:1.25rem;height:1.25rem}.announcement-banner--info[data-v-609a0551]{background:var(--ui-info-light, #e0f2fe);color:#0c4a6e}.announcement-banner--info .announcement-banner__icon[data-v-609a0551],.announcement-banner--info .announcement-banner__link[data-v-609a0551]{color:var(--ui-info, #0284c7)}.announcement-banner--info .announcement-banner__link[data-v-609a0551]:hover{color:#0369a1}.announcement-banner--info .announcement-banner__dismiss[data-v-609a0551]{color:#0c4a6e}.announcement-banner--info .announcement-banner__dismiss[data-v-609a0551]:hover{background:#0284c726}.announcement-banner--warning[data-v-609a0551]{background:var(--ui-warning-light, #fef3c7);color:#78350f}.announcement-banner--warning .announcement-banner__icon[data-v-609a0551]{color:var(--ui-warning, #f59e0b)}.announcement-banner--warning .announcement-banner__link[data-v-609a0551]{color:#b45309}.announcement-banner--warning .announcement-banner__link[data-v-609a0551]:hover{color:#92400e}.announcement-banner--warning .announcement-banner__dismiss[data-v-609a0551]{color:#78350f}.announcement-banner--warning .announcement-banner__dismiss[data-v-609a0551]:hover{background:#f59e0b33}.announcement-banner--danger[data-v-609a0551]{background:var(--ui-danger-light, #fee2e2);color:#7f1d1d}.announcement-banner--danger .announcement-banner__icon[data-v-609a0551]{color:var(--ui-danger, #d64545)}.announcement-banner--danger .announcement-banner__link[data-v-609a0551]{color:#b91c1c}.announcement-banner--danger .announcement-banner__link[data-v-609a0551]:hover{color:#991b1b}.announcement-banner--danger .announcement-banner__dismiss[data-v-609a0551]{color:#7f1d1d}.announcement-banner--danger .announcement-banner__dismiss[data-v-609a0551]:hover{background:#d6454526}.announcement-banner-enter-active[data-v-609a0551],.announcement-banner-leave-active[data-v-609a0551]{transition:opacity var(--ui-duration-base, .18s) var(--ui-ease-standard),transform var(--ui-duration-base, .18s) var(--ui-ease-standard)}.announcement-banner-enter-from[data-v-609a0551],.announcement-banner-leave-to[data-v-609a0551]{opacity:0;transform:translateY(-100%)}@media(max-width:640px){.announcement-banner[data-v-609a0551]{padding:var(--ui-space-3, .75rem)}.announcement-banner__message[data-v-609a0551]{font-size:var(--ui-text-xs, .75rem)}}@media(prefers-reduced-motion:reduce){.announcement-banner-enter-active[data-v-609a0551],.announcement-banner-leave-active[data-v-609a0551]{transition:none}}.app-button[data-v-a7d08d69]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2, .5rem);border-radius:var(--ui-radius-md, .75rem);font-weight:var(--ui-font-semibold, 600);border:1px solid transparent;cursor:pointer;transition:background-color var(--ui-duration-base, .18s) var(--ui-ease-standard),color var(--ui-duration-base, .18s) var(--ui-ease-standard),border-color var(--ui-duration-base, .18s) var(--ui-ease-standard),box-shadow var(--ui-duration-base, .18s) var(--ui-ease-standard),transform var(--ui-duration-base, .18s) var(--ui-ease-standard);text-decoration:none;white-space:nowrap}.app-button--sm[data-v-a7d08d69]{padding:var(--ui-space-2, .5rem) var(--ui-space-3, .75rem);font-size:var(--ui-text-sm, .875rem);border-radius:var(--ui-radius-sm, .5rem);min-height:var(--ui-touch-target-min, 44px)}.app-button--md[data-v-a7d08d69]{padding:var(--ui-space-3, .75rem) var(--ui-space-5, 1.25rem);font-size:var(--ui-text-base, 1rem);min-height:var(--ui-touch-target-comfortable, 48px)}.app-button--lg[data-v-a7d08d69]{padding:var(--ui-space-4, 1rem) var(--ui-space-6, 1.5rem);font-size:var(--ui-text-lg, 1.125rem);min-height:52px}.app-button--primary[data-v-a7d08d69]{background:var(--ui-brand-600, #4f7c82);border-color:var(--ui-brand-600, #4f7c82);color:var(--ui-text-inverse, #fff);box-shadow:var(--ui-shadow-btn-primary)}.app-button--primary[data-v-a7d08d69]:not(:disabled):hover{background:var(--ui-brand-900, #0b2e33);border-color:var(--ui-brand-900, #0b2e33);transform:translateY(-1px);box-shadow:var(--ui-shadow-btn-hover)}.app-button--primary[data-v-a7d08d69]:focus-visible{outline:none;box-shadow:var(--ui-ring-focus)}.app-button--secondary[data-v-a7d08d69]{background:transparent;border-color:var(--ui-border-strong, rgba(11, 46, 51, .2));color:var(--ui-text, #0b2e33)}.app-button--secondary[data-v-a7d08d69]:not(:disabled):hover{border-color:var(--ui-brand-600, #4f7c82);color:var(--ui-brand-600, #4f7c82);transform:translateY(-1px)}.app-button--secondary[data-v-a7d08d69]:focus-visible{outline:none;box-shadow:var(--ui-ring-focus)}.app-button--outline[data-v-a7d08d69]{background:transparent;border-color:var(--ui-brand-600, #4f7c82);color:var(--ui-brand-600, #4f7c82)}.app-button--outline[data-v-a7d08d69]:not(:disabled):hover{background:var(--ui-brand-100, #e5f6f8);border-color:var(--ui-brand-900, #0b2e33);color:var(--ui-brand-900, #0b2e33)}.app-button--outline[data-v-a7d08d69]:focus-visible{outline:none;box-shadow:var(--ui-ring-focus)}.app-button--ghost[data-v-a7d08d69]{background:transparent;border-color:transparent;color:var(--ui-text, #0b2e33)}.app-button--ghost[data-v-a7d08d69]:not(:disabled):hover{background:var(--ui-surface-muted, #f1f5f9)}.app-button--ghost[data-v-a7d08d69]:focus-visible{outline:none;box-shadow:var(--ui-ring-focus)}.app-button--danger[data-v-a7d08d69]{background:var(--ui-danger, #d64545);border-color:var(--ui-danger, #d64545);color:var(--ui-text-inverse, #fff)}.app-button--danger[data-v-a7d08d69]:not(:disabled):hover{background:#b73a3a;border-color:#b73a3a;transform:translateY(-1px)}.app-button--danger[data-v-a7d08d69]:focus-visible{outline:none;box-shadow:var(--ui-ring-danger)}.app-button--danger-outline[data-v-a7d08d69]{background:transparent;border-color:var(--ui-danger, #d64545);color:var(--ui-danger, #d64545)}.app-button--danger-outline[data-v-a7d08d69]:not(:disabled):hover{background:var(--ui-danger-light, #fee2e2)}.app-button--danger-outline[data-v-a7d08d69]:focus-visible{outline:none;box-shadow:var(--ui-ring-danger)}.app-button[data-v-a7d08d69]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.app-button.is-block[data-v-a7d08d69]{display:flex;width:100%}.app-button__spinner[data-v-a7d08d69]{width:1rem;height:1rem;border-radius:var(--ui-radius-full, 9999px);border:2px solid rgba(255,255,255,.4);border-top-color:var(--ui-text-inverse, #fff);animation:app-button-spin-a7d08d69 .8s linear infinite}.app-button--secondary .app-button__spinner[data-v-a7d08d69],.app-button--outline .app-button__spinner[data-v-a7d08d69],.app-button--ghost .app-button__spinner[data-v-a7d08d69]{border-color:var(--ui-border, rgba(11, 46, 51, .12));border-top-color:var(--ui-text, #0b2e33)}@keyframes app-button-spin-a7d08d69{to{transform:rotate(360deg)}}@media(hover:none)and (pointer:coarse){.app-button[data-v-a7d08d69]:not(:disabled):active{transform:scale(.97);transition:transform .1s ease}}.app-alert[data-v-67ac3d41]{display:flex;gap:var(--ui-space-3, .75rem);padding:var(--ui-space-4, 1rem);border-radius:var(--ui-radius-md, .75rem);border:1px solid transparent}.app-alert--info[data-v-67ac3d41]{background:var(--ui-info-light, #e0f2fe);border-color:#0284c733;color:#0c4a6e}.app-alert--success[data-v-67ac3d41]{background:var(--ui-success-light, #dcfce7);border-color:#16a34a33;color:#14532d}.app-alert--warning[data-v-67ac3d41]{background:var(--ui-warning-light, #fef3c7);border-color:#f59e0b33;color:#78350f}.app-alert--danger[data-v-67ac3d41]{background:var(--ui-danger-light, #fee2e2);border-color:#d6454533;color:#7f1d1d}.app-alert__icon[data-v-67ac3d41]{flex-shrink:0;width:1.25rem;height:1.25rem}.app-alert__icon svg[data-v-67ac3d41]{width:100%;height:100%}.app-alert--info .app-alert__icon[data-v-67ac3d41]{color:var(--ui-info, #0284c7)}.app-alert--success .app-alert__icon[data-v-67ac3d41]{color:var(--ui-success, #16a34a)}.app-alert--warning .app-alert__icon[data-v-67ac3d41]{color:var(--ui-warning, #f59e0b)}.app-alert--danger .app-alert__icon[data-v-67ac3d41]{color:var(--ui-danger, #d64545)}.app-alert__content[data-v-67ac3d41]{flex:1;min-width:0}.app-alert__title[data-v-67ac3d41]{margin:0 0 var(--ui-space-1, .25rem);font-weight:var(--ui-font-semibold, 600);font-size:var(--ui-text-sm, .875rem)}.app-alert__body[data-v-67ac3d41]{font-size:var(--ui-text-sm, .875rem);line-height:var(--ui-leading-normal, 1.5)}.app-alert__body p[data-v-67ac3d41]{margin:0}.app-alert__dismiss[data-v-67ac3d41]{flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:currentColor;opacity:.6;cursor:pointer;border-radius:var(--ui-radius-sm, .5rem);transition:var(--ui-transition-colors)}.app-alert__dismiss[data-v-67ac3d41]:hover{opacity:1;background:#0000001a}.app-alert__dismiss svg[data-v-67ac3d41]{width:100%;height:100%}.auth-brand[data-v-4788bc52]{text-align:center;display:flex;flex-direction:column;gap:.5rem}.auth-brand__badge[data-v-4788bc52]{display:inline-flex;align-items:center;gap:.75rem;justify-content:center;margin-bottom:.25rem}.auth-brand__icon[data-v-4788bc52]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.auth-brand__logo[data-v-4788bc52]{width:100%;height:100%}.auth-brand__name[data-v-4788bc52]{font-size:var(--ui-text-2xl, 1.5rem);font-weight:700;color:#0b2e33}h1[data-v-4788bc52]{margin:0;font-size:var(--ui-text-3xl, 1.875rem);color:#0b2e33}p[data-v-4788bc52]{margin:0;color:#4f7c82}.beta-gate-hero[data-v-fcac7fba]{min-height:100vh;min-height:100dvh;padding:var(--ui-space-12, 3rem) var(--ui-space-6, 1.5rem);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ui-brand-200, #b8e3e9),var(--ui-surface, #fff) 45%,var(--ui-brand-300, #93b1b5))}.beta-gate-card[data-v-fcac7fba]{width:min(520px,100%);background:var(--ui-surface, #ffffff);border-radius:var(--ui-radius-2xl, 1.5rem);padding:var(--ui-space-10, 2.5rem);border:1px solid var(--ui-border, rgba(11, 46, 51, .12));box-shadow:var(--ui-shadow-2xl)}.beta-gate-info[data-v-fcac7fba]{margin-top:var(--ui-space-6, 1.5rem);padding:var(--ui-space-4, 1rem);background:var(--ui-info-light, #e0f2fe);border-radius:var(--ui-radius-md, .75rem);color:var(--ui-info, #0284c7);font-size:var(--ui-text-sm, .875rem);line-height:var(--ui-leading-relaxed, 1.625)}.beta-gate-info p[data-v-fcac7fba]{margin:0}.beta-gate-form[data-v-fcac7fba]{margin-top:var(--ui-space-8, 2rem);display:flex;flex-direction:column;gap:var(--ui-space-5, 1.25rem)}.code-input-group[data-v-fcac7fba]{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-2, .5rem)}.code-segment[data-v-fcac7fba]{width:5rem;padding:var(--ui-space-3, .75rem) var(--ui-space-2, .5rem);text-align:center;font-size:var(--ui-text-xl, 1.25rem);font-weight:var(--ui-font-semibold, 600);font-family:var(--ui-font-mono, monospace);letter-spacing:.15em;border:2px solid var(--ui-border, rgba(11, 46, 51, .12));border-radius:var(--ui-radius-md, .75rem);background:var(--ui-surface, #ffffff);color:var(--ui-text, #0b2e33);transition:var(--ui-transition-all, all .15s ease);text-transform:uppercase}.code-segment[data-v-fcac7fba]::placeholder{color:var(--ui-text-placeholder, #94a3b8);letter-spacing:.15em}.code-segment[data-v-fcac7fba]:focus{outline:none;border-color:var(--ui-border-focus, #4f7c82);box-shadow:var(--ui-ring-focus, 0 0 0 3px rgba(79, 124, 130, .15))}.code-segment[data-v-fcac7fba]:disabled{background:var(--ui-surface-muted, #f8fafc);cursor:not-allowed}.code-separator[data-v-fcac7fba]{font-size:var(--ui-text-2xl, 1.5rem);font-weight:var(--ui-font-bold, 700);color:var(--ui-text-muted, #64748b)}.beta-gate-footer[data-v-fcac7fba]{margin-top:var(--ui-space-8, 2rem);padding-top:var(--ui-space-6, 1.5rem);border-top:1px solid var(--ui-border-light, rgba(11, 46, 51, .08));text-align:center}.beta-gate-footer p[data-v-fcac7fba]{margin:0 0 var(--ui-space-4, 1rem);font-size:var(--ui-text-sm, .875rem);color:var(--ui-text-muted, #64748b)}@media(max-width:600px){.beta-gate-card[data-v-fcac7fba]{padding:var(--ui-space-6, 1.5rem) var(--ui-space-5, 1.25rem)}.code-segment[data-v-fcac7fba]{width:4rem;font-size:var(--ui-text-lg, 1.125rem);padding:var(--ui-space-2, .5rem)}.code-separator[data-v-fcac7fba]{font-size:var(--ui-text-xl, 1.25rem)}}.project-switch-overlay[data-v-bf2d78cf]{position:fixed;inset:0;z-index:var(--ui-z-modal, 50);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-4, 1rem);background:#f5fcfff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-switch-spinner[data-v-bf2d78cf]{width:48px;height:48px;border:3px solid var(--ui-border-light, rgba(11, 46, 51, .1));border-top-color:var(--ui-brand-600, #4f7c82);border-radius:50%;animation:project-switch-spin-bf2d78cf .8s linear infinite}.project-switch-text[data-v-bf2d78cf]{margin:0;font-size:var(--ui-text-base, 1rem);font-weight:var(--ui-font-medium, 500);color:var(--ui-text-muted, #64748b)}@keyframes project-switch-spin-bf2d78cf{to{transform:rotate(360deg)}}.project-switch-fade-enter-active[data-v-bf2d78cf],.project-switch-fade-leave-active[data-v-bf2d78cf]{transition:opacity .15s var(--ui-ease-standard, ease)}.project-switch-fade-enter-from[data-v-bf2d78cf],.project-switch-fade-leave-to[data-v-bf2d78cf]{opacity:0}@media(prefers-reduced-motion:reduce){.project-switch-spinner[data-v-bf2d78cf]{animation:none;border-top-color:var(--ui-brand-600, #4f7c82);border-right-color:var(--ui-brand-600, #4f7c82)}}.page-fade-enter-active[data-v-bf2d78cf],.page-fade-leave-active[data-v-bf2d78cf]{transition:opacity .15s var(--ui-ease-standard, ease)}.page-fade-enter-from[data-v-bf2d78cf],.page-fade-leave-to[data-v-bf2d78cf]{opacity:0}.maintenance-admin-warning[data-v-bf2d78cf]{background:var(--ui-warning, #eab308);color:var(--ui-warning-dark, #713f12);padding:var(--ui-space-2, .5rem) var(--ui-space-4, 1rem);text-align:center;font-size:var(--ui-text-sm, .875rem);font-weight:var(--ui-font-medium, 500)}:where(*,*:before,*:after){box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol){margin:0;padding:0;list-style:none}:where(img,picture,video,canvas,svg){display:block;max-width:100%}:where(button,input,textarea,select){font:inherit;color:inherit}:where(a){color:inherit;text-decoration:none}:where(body){min-height:100vh}:root{--brand-900: var(--ui-brand-900);--brand-700: var(--ui-brand-700);--brand-600: var(--ui-brand-600);--brand-500: var(--ui-brand-500);--brand-400: var(--ui-brand-400);--brand-300: var(--ui-brand-300);--brand-100: var(--ui-brand-100);--brand-50: var(--ui-brand-50);--brand: var(--ui-brand-600);--brand-hover: var(--ui-brand-700);--brand-muted: var(--ui-brand-400);--bg: var(--ui-bg);--card: var(--ui-surface);--muted: var(--ui-surface-muted);--surface: var(--ui-surface);--surface-card: var(--ui-surface);--surface-elevated: var(--ui-surface-elevated);--surface-muted: var(--ui-surface-muted);--surface-panel: var(--ui-surface-muted);--surface-hover: var(--ui-surface-hover);--text: var(--ui-text);--text-strong: var(--ui-text-strong);--text-muted: var(--ui-text-muted);--text-placeholder: var(--ui-text-placeholder);--text-inverse: var(--ui-text-inverse);--text-on-brand: var(--ui-text-inverse);--border: var(--ui-border);--border-color: var(--ui-border);--border-light: var(--ui-border-light);--border-strong: var(--ui-border-strong);--success: var(--ui-success);--warning: var(--ui-warning);--danger: var(--ui-danger);--info: var(--ui-info);--accent-success: var(--ui-success);--accent-warning: var(--ui-warning);--accent-warn: var(--ui-warn);--accent-danger: var(--ui-danger);--accent-info: var(--ui-info);--warn: var(--ui-warn);--warn-light: var(--ui-warn-light);--primary: var(--ui-brand-600);--primary-strong: var(--ui-brand-900);--color-danger: var(--ui-danger);--color-danger-hover: var(--ui-danger-dark);--color-danger-bg: var(--ui-danger-light);--color-warning: var(--ui-warning);--color-warning-border: rgba(245, 158, 11, .27);--color-warning-bg: var(--ui-warning-light);--color-warning-text: var(--ui-warning-dark);--color-warning-text-muted: var(--ui-warning-text);--color-success: var(--ui-success);--color-success-bg: var(--ui-success-light);--color-info: var(--ui-info);--color-info-bg: var(--ui-info-light);--r-sm: var(--ui-radius-sm);--r-md: var(--ui-radius-md);--r-lg: var(--ui-radius-lg);--radius-sm: var(--ui-radius-sm);--radius-md: var(--ui-radius-md);--radius-lg: var(--ui-radius-lg);--radius-xl: var(--ui-radius-xl);--radius-full: var(--ui-radius-full);--shadow-1: var(--ui-shadow-md);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--shadow-lg: var(--ui-shadow-lg);--shadow-xl: var(--ui-shadow-xl);--space-1: var(--ui-space-1);--space-2: var(--ui-space-2);--space-3: var(--ui-space-3);--space-4: var(--ui-space-4);--space-5: var(--ui-space-5);--space-6: var(--ui-space-6);--space-7: var(--ui-space-8);--gap-xs: var(--ui-space-1);--gap-sm: var(--ui-space-2);--gap-md: var(--ui-space-3);--gap-lg: var(--ui-space-4);--gap-xl: var(--ui-space-6);--gap-2xl: var(--ui-space-8);--font-size-xs: var(--ui-text-xs);--font-size-sm: var(--ui-text-sm);--font-size-md: var(--ui-text-base);--font-size-lg: var(--ui-text-lg);--font-size-xl: var(--ui-text-xl);--font-size-2xl: var(--ui-text-2xl);--font-weight-normal: var(--ui-font-normal);--font-weight-medium: var(--ui-font-medium);--font-weight-semibold: var(--ui-font-semibold);--font-weight-bold: var(--ui-font-bold);--sidebar-width: var(--ui-sidebar-width);--topbar-height: var(--ui-topbar-height)}:root{font-family:Inter,Hiragino Sans,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;color:var(--text);background-color:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--surface);color:var(--text)}a{color:inherit}a:hover{color:var(--primary)}button{font-family:inherit}#app{min-height:100vh}.error-page[data-v-c3a192b8]{min-height:100vh;display:grid;place-items:center;padding:3rem 1.5rem;background:linear-gradient(135deg,var(--ui-brand-50, #f5fcff) 0%,var(--ui-surface-page, #f8fafc) 50%,var(--ui-brand-100, #e5f6f8) 100%);color:var(--ui-text-strong, #0f172a)}.error-page__content[data-v-c3a192b8]{display:grid;gap:1rem;max-width:520px;text-align:center;padding:3rem 2.5rem;border-radius:var(--ui-radius-2xl, 1.5rem);background:var(--ui-surface, #ffffff);border:1px solid var(--ui-border-light, rgba(11, 46, 51, .08));box-shadow:0 4px 6px -1px #0b2e330d,0 20px 50px -12px #0b2e3326}.error-page__icon[data-v-c3a192b8]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto;border-radius:var(--ui-radius-full, 9999px)}.error-page__icon--danger[data-v-c3a192b8]{background:#ef44441a;color:var(--ui-danger, #ef4444)}.error-page__icon--warning[data-v-c3a192b8]{background:#f59e0b1a;color:var(--ui-warning, #f59e0b)}.error-page__icon--brand[data-v-c3a192b8]{background:var(--ui-brand-100, #e5f6f8);color:var(--ui-brand-700, #1a4a51)}.error-page__icon--neutral[data-v-c3a192b8]{background:var(--ui-surface-muted, #f1f5f9);color:var(--ui-text-muted, #64748b)}.error-page__code[data-v-c3a192b8]{font-size:clamp(2rem,6vw,3rem);margin:0;font-weight:var(--ui-font-bold, 700);letter-spacing:.05em}.error-page__code--danger[data-v-c3a192b8]{color:var(--ui-danger, #ef4444)}.error-page__code--warning[data-v-c3a192b8]{color:var(--ui-warning, #f59e0b)}.error-page__code--brand[data-v-c3a192b8]{color:var(--ui-brand-700, #1a4a51)}.error-page__code--neutral[data-v-c3a192b8]{color:var(--ui-text-muted, #64748b)}.error-page__title[data-v-c3a192b8]{font-size:clamp(1.25rem,4vw,1.75rem);margin:0;font-weight:var(--ui-font-bold, 700);color:var(--ui-text-strong, #0f172a)}.error-page__message[data-v-c3a192b8]{margin:0;color:var(--ui-text, #0b2e33);line-height:var(--ui-leading-relaxed, 1.625);font-size:var(--ui-text-base, 1rem)}.error-page__path-container[data-v-c3a192b8]{margin:0}.error-page__path[data-v-c3a192b8]{display:inline-block;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding:.25rem .75rem;border-radius:var(--ui-radius-full, 9999px);background:var(--ui-surface-muted, #f1f5f9);color:var(--ui-text-strong, #0f172a);font-size:var(--ui-text-sm, .875rem);word-break:break-all}.error-page__hint[data-v-c3a192b8]{margin:0;color:var(--ui-text-muted, #64748b);font-size:var(--ui-text-sm, .875rem);line-height:var(--ui-leading-relaxed, 1.625)}.error-page__actions[data-v-c3a192b8]{display:flex;gap:var(--ui-space-3, .75rem);justify-content:center;margin-top:var(--ui-space-2, .5rem)}.error-page__cta[data-v-c3a192b8]{display:inline-flex;justify-content:center;align-items:center;padding:var(--ui-space-3, .75rem) var(--ui-space-6, 1.5rem);border-radius:var(--ui-radius-full, 9999px);background:var(--ui-brand-500, #4f7c82);color:var(--ui-surface, #ffffff);font-weight:var(--ui-font-semibold, 600);font-size:var(--ui-text-sm, .875rem);text-decoration:none;border:none;cursor:pointer;transition:var(--ui-transition-colors, background .15s ease)}.error-page__cta[data-v-c3a192b8]:hover{background:var(--ui-brand-600, #3d6166)}.error-page__cta[data-v-c3a192b8]:focus{outline:none;box-shadow:var(--ui-ring-focus, 0 0 0 3px rgba(79, 124, 130, .3))}.error-page__link[data-v-c3a192b8]{display:inline-flex;justify-content:center;align-items:center;padding:var(--ui-space-3, .75rem) var(--ui-space-6, 1.5rem);border-radius:var(--ui-radius-full, 9999px);background:transparent;color:var(--ui-brand-500, #4f7c82);font-weight:var(--ui-font-semibold, 600);font-size:var(--ui-text-sm, .875rem);text-decoration:none;border:1px solid var(--ui-border, rgba(11, 46, 51, .12));transition:var(--ui-transition-colors, background .15s ease)}.error-page__link[data-v-c3a192b8]:hover{background:var(--ui-surface-muted, #f1f5f9)}.error-page__link[data-v-c3a192b8]:focus{outline:none;box-shadow:var(--ui-ring-focus, 0 0 0 3px rgba(79, 124, 130, .3))}@media(max-width:600px){.error-page[data-v-c3a192b8]{padding:2rem 1.25rem}.error-page__content[data-v-c3a192b8]{padding:2.5rem 1.75rem}.error-page__actions[data-v-c3a192b8]{flex-direction:column}}.user-avatar[data-v-55c76f7e]{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b8e3e9,#89c5cc);color:#0b2e33;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-image[data-v-55c76f7e]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-55c76f7e]{line-height:1}.user-profile[data-v-948aa192]{margin-top:auto;padding:var(--ui-space-4) var(--ui-space-5);display:flex;align-items:center;gap:var(--ui-space-3);border-top:1px solid var(--ui-surface-glass-12);cursor:pointer;text-decoration:none;transition:background var(--ui-duration-base) var(--ui-ease-standard)}.user-profile[data-v-948aa192]:hover{background:var(--ui-surface-glass-08)}.user-avatar-container[data-v-948aa192]{display:flex;align-items:center;justify-content:center}.user-info[data-v-948aa192]{flex:1;overflow:hidden}.user-name[data-v-948aa192]{font-size:var(--ui-text-sm);font-weight:var(--ui-font-semibold);color:var(--ui-text-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-948aa192]{font-size:.6875rem;color:var(--ui-sidebar-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar[data-v-c360876e]{display:flex;flex-direction:column;width:100%;max-width:var(--ui-sidebar-width);height:100vh;background:var(--ui-brand-900);color:var(--ui-sidebar-text-strong);padding:var(--ui-space-8) var(--ui-space-6);gap:var(--ui-space-8);overflow:hidden;flex-shrink:0;opacity:1;transition:opacity var(--ui-duration-slow) var(--ui-ease-standard),transform var(--ui-duration-slow) var(--ui-ease-standard)}@supports (height: 100dvh){.sidebar[data-v-c360876e]{height:100dvh}}.sidebar.is-hidden[data-v-c360876e]{opacity:0;pointer-events:none}.sidebar__header[data-v-c360876e]{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.sidebar__brand[data-v-c360876e]{display:flex;flex-direction:column;gap:var(--ui-space-1);text-decoration:none;color:inherit}.sidebar__brand--clickable[data-v-c360876e]{cursor:pointer;padding:var(--ui-space-2) var(--ui-space-3);margin:calc(var(--ui-space-2) * -1) calc(var(--ui-space-3) * -1);border-radius:var(--ui-radius-md);transition:var(--ui-transition-colors)}.sidebar__brand--clickable[data-v-c360876e]:hover{background:var(--ui-sidebar-hover)}.sidebar__brand--clickable[data-v-c360876e]:focus{outline:none;box-shadow:var(--ui-sidebar-focus-ring)}.sidebar__logo[data-v-c360876e]{font-weight:var(--ui-font-bold);font-size:var(--ui-text-xl);letter-spacing:.05em;display:flex;align-items:center;gap:var(--ui-space-3)}.sidebar__logo-icon[data-v-c360876e]{width:var(--ui-space-8);height:var(--ui-space-8);flex-shrink:0}.sidebar__subtitle[data-v-c360876e]{font-size:var(--ui-text-sm);color:var(--ui-sidebar-text-muted)}.sidebar__toggle[data-v-c360876e]{display:none;align-items:center;justify-content:center;width:var(--ui-touch-target-min, 44px);height:var(--ui-touch-target-min, 44px);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-sidebar-border);background:transparent;color:var(--ui-sidebar-text);cursor:pointer;transition:var(--ui-transition-colors);flex-shrink:0}.sidebar__toggle[data-v-c360876e]:hover{background:var(--ui-sidebar-hover);color:var(--ui-sidebar-text-strong);border-color:var(--ui-sidebar-border-hover)}.sidebar__section[data-v-c360876e]{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ui-sidebar-text-dim);margin-bottom:var(--ui-space-3)}.sidebar__nav[data-v-c360876e]{display:flex;flex-direction:column;gap:var(--ui-space-2)}.sidebar__nav ul[data-v-c360876e]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ui-space-2)}.sidebar__nav-button[data-v-c360876e]{width:100%;display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-3);border-radius:var(--ui-radius-md);background:transparent;border:1px solid transparent;color:var(--ui-sidebar-text);font-size:var(--ui-text-base);cursor:pointer;transition:var(--ui-transition-colors);text-decoration:none;min-height:var(--ui-touch-target-comfortable, 48px)}.sidebar__nav-button[data-v-c360876e]:hover{background:var(--ui-sidebar-hover);border-color:var(--ui-sidebar-hover)}.sidebar__nav-button.is-active[data-v-c360876e]{background:var(--ui-sidebar-active);color:var(--ui-brand-900);border-color:var(--ui-sidebar-active);box-shadow:var(--ui-sidebar-active-shadow)}.sidebar__nav-icon[data-v-c360876e]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--ui-radius-sm);background:var(--ui-sidebar-icon-bg);color:inherit}.sidebar__nav-icon svg[data-v-c360876e]{width:1.1rem;height:1.1rem}.sidebar__nav-button.is-active .sidebar__nav-icon[data-v-c360876e]{background:var(--ui-sidebar-icon-active-bg);color:var(--ui-brand-900)}.sidebar__nav-button.is-disabled[data-v-c360876e]{opacity:.5;cursor:not-allowed;pointer-events:none}.sidebar__nav-button.is-navigating[data-v-c360876e]{background:var(--ui-sidebar-hover);border-color:var(--ui-sidebar-hover);pointer-events:none;opacity:.8}.sidebar__spinner[data-v-c360876e]{animation:sidebar-spin-c360876e .8s linear infinite}@keyframes sidebar-spin-c360876e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar__projects[data-v-c360876e]{display:flex;flex-direction:column;gap:var(--ui-space-3);flex:1;min-height:0;overflow:hidden}.sidebar__projects ul[data-v-c360876e]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ui-space-2);flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ui-sidebar-border) transparent}.sidebar__projects ul[data-v-c360876e]::-webkit-scrollbar{width:var(--ui-space-1)}.sidebar__projects ul[data-v-c360876e]::-webkit-scrollbar-track{background:transparent}.sidebar__projects ul[data-v-c360876e]::-webkit-scrollbar-thumb{background:var(--ui-sidebar-border);border-radius:var(--ui-radius-full)}.sidebar__projects ul[data-v-c360876e]::-webkit-scrollbar-thumb:hover{background:var(--ui-sidebar-border-hover)}.sidebar__projects-header[data-v-c360876e]{display:flex;align-items:center;justify-content:space-between}.sidebar__add[data-v-c360876e]{width:1.75rem;height:1.75rem;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-sidebar-border-light);background:transparent;color:var(--ui-sidebar-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:var(--ui-font-semibold);transition:var(--ui-transition-colors)}.sidebar__add[data-v-c360876e]:hover{background:var(--ui-sidebar-hover-strong);color:var(--ui-sidebar-text-strong);border-color:var(--ui-sidebar-border-strong)}.sidebar__projects li[data-v-c360876e]{display:flex;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-3);border-radius:var(--ui-radius-md);font-size:var(--ui-text-sm);color:var(--ui-sidebar-text);transition:background var(--ui-duration-fast) var(--ui-ease-standard);min-height:var(--ui-touch-target-min, 44px)}.sidebar__project-link[data-v-c360876e]{display:flex;align-items:center;gap:var(--ui-space-3);width:100%;color:inherit;text-decoration:none}.sidebar__projects li[data-v-c360876e]:hover{background:var(--ui-sidebar-hover)}.dot[data-v-c360876e]{width:.55rem;height:.55rem;border-radius:var(--ui-radius-full);background:var(--ui-sidebar-text);flex-shrink:0}.dot--primary[data-v-c360876e]{background:var(--ui-brand-300)}.dot--secondary[data-v-c360876e]{background:var(--ui-brand-400)}.dot--accent[data-v-c360876e]{background:var(--ui-brand-600)}.sr-only[data-v-c360876e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.sidebar[data-v-c360876e]{position:fixed;inset:0 auto 0 0;z-index:var(--ui-z-overlay);box-shadow:var(--ui-sidebar-shadow);transform:translate(-110%);opacity:0}.sidebar.is-open[data-v-c360876e]{transform:translate(0);opacity:1}.sidebar__toggle[data-v-c360876e]{display:inline-flex}}@media(max-width:960px){.sidebar[data-v-c360876e]{max-width:240px}}@media(max-width:768px){.sidebar[data-v-c360876e]{padding:var(--ui-space-6) var(--ui-space-4);gap:var(--ui-space-6)}.sidebar__nav-button[data-v-c360876e]{padding:var(--ui-space-4) var(--ui-space-3);min-height:var(--ui-touch-target-comfortable, 48px)}.sidebar__projects li[data-v-c360876e]{padding:var(--ui-space-3) var(--ui-space-3);min-height:var(--ui-touch-target-min, 44px)}.sidebar__add[data-v-c360876e]{width:var(--ui-touch-target-min, 44px);height:var(--ui-touch-target-min, 44px)}}@media(hover:none)and (pointer:coarse){.sidebar__nav-button[data-v-c360876e]:active,.sidebar__projects li[data-v-c360876e]:active{transform:scale(.98);transition:transform .1s ease}}@media(prefers-reduced-motion:reduce){.sidebar[data-v-c360876e],.sidebar__brand--clickable[data-v-c360876e],.sidebar__toggle[data-v-c360876e],.sidebar__nav-button[data-v-c360876e],.sidebar__add[data-v-c360876e],.sidebar__projects li[data-v-c360876e]{transition:none}.sidebar__spinner[data-v-c360876e]{animation:none}}@media(prefers-reduced-motion:reduce)and (hover:none)and (pointer:coarse){.sidebar__nav-button[data-v-c360876e]:active,.sidebar__projects li[data-v-c360876e]:active{transform:none;transition:none}}.mobile-bottom-nav[data-v-6cdccaac]{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));background:var(--ui-surface, #ffffff);border-top:1px solid var(--ui-border-light, rgba(11, 46, 51, .08));padding-bottom:env(safe-area-inset-bottom);z-index:var(--ui-z-sticky, 20);box-shadow:0 -2px 8px #0b2e3314}.mobile-bottom-nav__item[data-v-6cdccaac]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ui-space-2, .5rem) var(--ui-space-3, .75rem);min-height:56px;color:var(--ui-text-muted, #64748b);text-decoration:none;transition:var(--ui-transition-colors);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-bottom-nav__item[data-v-6cdccaac]:active{transform:scale(.95);transition:transform .1s ease}.mobile-bottom-nav__item.is-active[data-v-6cdccaac]{color:var(--ui-brand-600, #4f7c82)}.mobile-bottom-nav__icon[data-v-6cdccaac]{width:24px;height:24px;margin-bottom:var(--ui-space-1, .25rem)}.mobile-bottom-nav__icon svg[data-v-6cdccaac]{width:100%;height:100%}.mobile-bottom-nav__label[data-v-6cdccaac]{font-size:var(--ui-text-xs, .75rem);font-weight:var(--ui-font-semibold, 600);line-height:1}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon[data-v-6cdccaac]{animation:bounce-6cdccaac .3s ease}@keyframes bounce-6cdccaac{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.mobile-bottom-nav__item.is-active .mobile-bottom-nav__icon[data-v-6cdccaac]{animation:none}}.app-modal__overlay[data-v-098655cf]{position:fixed;inset:0;z-index:var(--ui-z-modal, 50);display:flex;align-items:flex-start;justify-content:center;padding:var(--ui-space-16, 4rem) var(--ui-space-4, 1rem);background:var(--ui-surface-overlay, rgba(0, 0, 0, .35));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.app-modal__panel[data-v-098655cf]{position:relative;width:100%;background:var(--ui-surface, #ffffff);border-radius:var(--ui-radius-xl, 1.25rem);box-shadow:var(--ui-shadow-2xl);overflow:hidden}.app-modal--sm[data-v-098655cf]{max-width:24rem}.app-modal--md[data-v-098655cf]{max-width:32rem}.app-modal--lg[data-v-098655cf]{max-width:42rem}.app-modal--xl[data-v-098655cf]{max-width:56rem}.app-modal__header[data-v-098655cf]{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4, 1rem);padding:var(--ui-space-5, 1.25rem) var(--ui-space-6, 1.5rem);border-bottom:1px solid var(--ui-border-light, rgba(11, 46, 51, .08))}.app-modal__title[data-v-098655cf]{margin:0;font-size:var(--ui-text-lg, 1.125rem);font-weight:var(--ui-font-semibold, 600);color:var(--ui-text-strong, #0f172a)}.app-modal__close[data-v-098655cf]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--ui-border-light, rgba(11, 46, 51, .08));border-radius:var(--ui-radius-sm, .5rem);background:transparent;color:var(--ui-text-muted, #64748b);cursor:pointer;transition:var(--ui-transition-colors)}.app-modal__close[data-v-098655cf]:hover{border-color:var(--ui-border-focus, #4f7c82);color:var(--ui-text, #0b2e33)}.app-modal__close svg[data-v-098655cf]{width:1.25rem;height:1.25rem}.app-modal__body[data-v-098655cf]{padding:var(--ui-space-6, 1.5rem)}.app-modal__footer[data-v-098655cf]{display:flex;justify-content:flex-end;gap:var(--ui-space-3, .75rem);padding:var(--ui-space-4, 1rem) var(--ui-space-6, 1.5rem);border-top:1px solid var(--ui-border-light, rgba(11, 46, 51, .08));background:var(--ui-surface-muted, #f1f5f9)}.app-modal-enter-active[data-v-098655cf],.app-modal-leave-active[data-v-098655cf]{transition:opacity var(--ui-duration-base, .18s) var(--ui-ease-standard),transform var(--ui-duration-base, .18s) var(--ui-ease-standard)}.app-modal-enter-from[data-v-098655cf],.app-modal-leave-to[data-v-098655cf]{opacity:0}.app-modal-enter-from .app-modal__panel[data-v-098655cf],.app-modal-leave-to .app-modal__panel[data-v-098655cf]{transform:scale(.95) translateY(-1rem)}@media(max-width:640px){.app-modal__overlay[data-v-098655cf]{padding:var(--ui-space-4, 1rem);padding-bottom:0;align-items:flex-end}.app-modal__panel[data-v-098655cf]{border-radius:var(--ui-radius-xl, 1.25rem) var(--ui-radius-xl, 1.25rem) 0 0;max-height:85vh;max-height:85dvh}.app-modal__body[data-v-098655cf]{overflow-y:auto;-webkit-overflow-scrolling:touch}.app-modal__footer[data-v-098655cf]{padding-bottom:calc(var(--ui-space-4, 1rem) + env(safe-area-inset-bottom))}.app-modal__close[data-v-098655cf]{width:var(--ui-touch-target-min, 44px);height:var(--ui-touch-target-min, 44px)}}.app-select-wrapper[data-v-aaf6cc2d]{display:flex;flex-direction:column;gap:var(--ui-space-1, .25rem)}.app-select-container[data-v-aaf6cc2d]{position:relative;display:inline-block;width:100%}.app-select[data-v-aaf6cc2d]{width:100%;appearance:none;border:1px solid var(--ui-border, rgba(11, 46, 51, .12));border-radius:var(--ui-radius-sm, .5rem);background:var(--ui-surface, #ffffff);color:var(--ui-text, #0b2e33);font-size:max(var(--ui-text-base, 1rem),16px);cursor:pointer;transition:border-color var(--ui-duration-base, .18s) var(--ui-ease-standard),box-shadow var(--ui-duration-base, .18s) var(--ui-ease-standard);padding-right:var(--ui-space-10, 2.5rem)}.app-select[data-v-aaf6cc2d]:focus{outline:none;border-color:var(--ui-border-focus, #4f7c82);box-shadow:var(--ui-ring-focus)}.app-select[data-v-aaf6cc2d]:disabled{background:var(--ui-surface-muted, #f1f5f9);cursor:not-allowed;opacity:.6}.app-select--sm[data-v-aaf6cc2d]{padding:var(--ui-space-2, .5rem) var(--ui-space-3, .75rem);font-size:max(var(--ui-text-sm, .875rem),16px);min-height:var(--ui-touch-target-min, 44px)}.app-select--md[data-v-aaf6cc2d]{padding:var(--ui-space-3, .75rem) var(--ui-space-4, 1rem);min-height:var(--ui-touch-target-min, 44px)}.app-select--lg[data-v-aaf6cc2d]{padding:var(--ui-space-4, 1rem) var(--ui-space-5, 1.25rem);font-size:var(--ui-text-lg, 1.125rem);min-height:var(--ui-touch-target-comfortable, 48px)}.app-select--error[data-v-aaf6cc2d]{border-color:var(--ui-danger, #d64545)}.app-select--error[data-v-aaf6cc2d]:focus{box-shadow:var(--ui-ring-danger)}.app-select__icon[data-v-aaf6cc2d]{position:absolute;right:var(--ui-space-3, .75rem);top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--ui-text-muted, #64748b);pointer-events:none}.app-select__error[data-v-aaf6cc2d]{margin:0;font-size:var(--ui-text-sm, .875rem);color:var(--ui-danger, #d64545)}.task-create-form[data-v-49133ac1]{display:flex;flex-direction:column;gap:var(--ui-space-4, 1rem)}.form-field[data-v-49133ac1]{display:flex;flex-direction:column;gap:var(--ui-space-1, .25rem)}.form-label[data-v-49133ac1]{font-size:var(--ui-text-sm, .875rem);font-weight:var(--ui-font-semibold, 600);color:var(--ui-text, #0b2e33)}.required[data-v-49133ac1]{color:var(--ui-danger, #ef4444)}.form-input[data-v-49133ac1],.form-textarea[data-v-49133ac1]{border:1px solid var(--ui-border, rgba(11, 46, 51, .12));border-radius:var(--ui-radius-md, .75rem);padding:var(--ui-space-3, .75rem);font-size:max(var(--ui-text-base, 1rem),16px);color:var(--ui-text, #0b2e33);background:var(--ui-surface, #ffffff);transition:var(--ui-transition-colors);min-height:var(--ui-touch-target-min, 44px)}.form-input[data-v-49133ac1]:focus,.form-textarea[data-v-49133ac1]:focus{outline:none;border-color:var(--ui-brand-600, #4f7c82);box-shadow:var(--ui-ring-focus)}.form-input.input-error[data-v-49133ac1]{border-color:var(--ui-danger, #ef4444)}.error-message[data-v-49133ac1]{font-size:var(--ui-text-sm, .875rem);color:var(--ui-danger, #ef4444)}.progress-header[data-v-49133ac1]{display:flex;justify-content:space-between;align-items:center}.progress-hint[data-v-49133ac1]{font-size:var(--ui-text-sm, .875rem);color:var(--ui-text-muted, #64748b)}.priority-picker[data-v-49133ac1]{display:flex;gap:var(--ui-space-2, .5rem)}.priority-pill[data-v-49133ac1]{border:1px solid var(--ui-border, rgba(11, 46, 51, .12));background:var(--ui-surface, #ffffff);color:var(--ui-text, #0b2e33);padding:var(--ui-space-2, .5rem) var(--ui-space-4, 1rem);border-radius:var(--ui-radius-full, 9999px);cursor:pointer;font-size:var(--ui-text-sm, .875rem);font-weight:var(--ui-font-semibold, 600);transition:var(--ui-transition-colors)}.priority-pill[data-v-49133ac1]:hover{background:var(--ui-surface-hover, #f8fafc)}.priority-pill.is-active.priority-high[data-v-49133ac1]{background:var(--ui-danger-light, #fee2e2);color:var(--ui-danger, #ef4444);border-color:var(--ui-danger, #ef4444)}.priority-pill.is-active.priority-medium[data-v-49133ac1]{background:var(--ui-warning-light, #fef3c7);color:var(--ui-warning, #f59e0b);border-color:var(--ui-warning, #f59e0b)}.priority-pill.is-active.priority-low[data-v-49133ac1]{background:var(--ui-info-light, #e0f2fe);color:var(--ui-info, #0ea5e9);border-color:var(--ui-info, #0ea5e9)}.progress-picker[data-v-49133ac1]{display:flex;gap:var(--ui-space-2, .5rem);flex-wrap:wrap}.progress-pill[data-v-49133ac1]{border:1px solid var(--ui-border, rgba(11, 46, 51, .12));background:var(--ui-surface, #ffffff);color:var(--ui-text, #0b2e33);padding:var(--ui-space-2, .5rem) var(--ui-space-3, .75rem);border-radius:var(--ui-radius-full, 9999px);cursor:pointer;font-size:var(--ui-text-sm, .875rem);font-weight:var(--ui-font-semibold, 600);transition:var(--ui-transition-colors);min-height:var(--ui-touch-target-min, 44px);min-width:var(--ui-touch-target-min, 44px)}.progress-pill[data-v-49133ac1]:hover{border-color:var(--ui-brand-600, #4f7c82);background:var(--ui-brand-100, #e5f6f8)}.progress-pill.is-active[data-v-49133ac1]{border-color:var(--ui-brand-900, #0b2e33);background:var(--ui-brand-900, #0b2e33);color:var(--ui-surface, #ffffff)}@media(hover:none)and (pointer:coarse){.progress-pill[data-v-49133ac1]:active{transform:scale(.95);transition:transform .1s ease}}@media(max-width:640px){.task-create-form[data-v-49133ac1]{gap:var(--ui-space-5, 1.25rem)}.form-field[data-v-49133ac1]{gap:var(--ui-space-2, .5rem)}.form-label[data-v-49133ac1]{font-size:var(--ui-text-base, 1rem)}.form-input[data-v-49133ac1],.form-textarea[data-v-49133ac1]{padding:var(--ui-space-4, 1rem)}.progress-picker[data-v-49133ac1]{gap:var(--ui-space-3, .75rem);justify-content:space-between}.progress-pill[data-v-49133ac1]{flex:1;justify-content:center;text-align:center;padding:var(--ui-space-3, .75rem) var(--ui-space-2, .5rem);min-width:0}}.project-layout[data-v-5bf2e662]{--shell-sidebar-width: var(--ui-sidebar-width, 260px);display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);width:100%;height:100vh;gap:0;background:var(--ui-surface-muted, #f1f5f9)}.project-layout--sidebar-collapsed[data-v-5bf2e662]{--shell-sidebar-width: 0px}@supports (height: 100dvh){.project-layout[data-v-5bf2e662]{height:100dvh}}.project-layout__overlay[data-v-5bf2e662]{display:none}.project-layout__main[data-v-5bf2e662]{display:flex;flex-direction:column;background:var(--ui-bg, #f5fcff);border-left:1px solid var(--ui-border-light, rgba(11, 46, 51, .08));height:100vh;overflow-y:auto}@supports (height: 100dvh){.project-layout__main[data-v-5bf2e662]{height:100dvh}}.project-layout__topbar[data-v-5bf2e662]{position:sticky;top:0;z-index:var(--ui-z-sticky, 20);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-6, 1.5rem);min-height:var(--ui-topbar-height, 64px);padding:0 var(--ui-space-6, 1.5rem);border-bottom:1px solid var(--ui-border-light, rgba(11, 46, 51, .08));background:#f5fcfff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-layout__topbar-left[data-v-5bf2e662]{display:flex;align-items:center;gap:var(--ui-space-5, 1.25rem)}.project-layout__menu-button[data-v-5bf2e662]{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--ui-radius-lg, 1rem);border:none;background:var(--ui-brand-900, #0b2e33);color:var(--ui-surface, #ffffff);cursor:pointer;transition:var(--ui-transition-all);box-shadow:var(--ui-shadow-sm);flex-shrink:0}.project-layout__menu-button[data-v-5bf2e662]:hover{background:var(--ui-brand-800, #134e4a);box-shadow:var(--ui-shadow-md);transform:scale(1.02)}.project-layout__menu-button[data-v-5bf2e662]:active{transform:scale(.98)}.project-layout__menu-button[data-v-5bf2e662]:focus-visible{outline:none;box-shadow:var(--ui-ring-focus)}.project-layout__menu-icon[data-v-5bf2e662]{width:1.25rem;height:1.25rem;stroke-width:2.5}.project-layout__title-group[data-v-5bf2e662]{display:flex;flex-direction:column;gap:0;min-width:0}.project-layout__page-title[data-v-5bf2e662]{margin:0;font-size:var(--ui-text-lg, 1.125rem);font-weight:var(--ui-font-bold, 700);color:var(--ui-text-strong, #0f172a);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-layout__page-subtitle[data-v-5bf2e662]{margin:0;font-size:var(--ui-text-xs, .75rem);color:var(--ui-text-muted, #64748b);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-layout__actions[data-v-5bf2e662]{display:flex;gap:var(--ui-space-3, .75rem);align-items:center}.project-layout__body[data-v-5bf2e662]{flex:1;min-height:0;overflow-y:auto}.project-layout__add-task-btn[data-v-5bf2e662]{display:inline-flex;align-items:center;gap:var(--ui-space-2, .5rem);padding:var(--ui-space-2, .5rem) var(--ui-space-4, 1rem);border:none;border-radius:var(--ui-radius-md, .75rem);background:var(--ui-brand-900, #0b2e33);color:var(--ui-surface, #ffffff);font-size:var(--ui-text-sm, .875rem);font-weight:var(--ui-font-semibold, 600);cursor:pointer;transition:var(--ui-transition-all)}.project-layout__add-task-btn[data-v-5bf2e662]:hover{background:var(--ui-brand-800, #134e4a);box-shadow:var(--ui-shadow-md)}.project-layout__add-task-btn[data-v-5bf2e662]:focus-visible{outline:none;box-shadow:var(--ui-ring-focus)}.project-layout__add-task-btn svg[data-v-5bf2e662]{width:1rem;height:1rem}@media(max-width:1200px){.project-layout[data-v-5bf2e662]{--shell-sidebar-width: 0px;grid-template-columns:minmax(0,1fr)}.project-layout__overlay[data-v-5bf2e662]{display:block;position:fixed;inset:0;background:var(--ui-surface-overlay, rgba(0, 0, 0, .35));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--ui-z-sidebar, 30)}.project-layout__menu-button[data-v-5bf2e662]{display:inline-flex}.project-layout__topbar[data-v-5bf2e662]{gap:var(--ui-space-4, 1rem)}}@media(max-width:768px){.project-layout__add-task-label[data-v-5bf2e662]{display:inline;font-size:var(--ui-text-xs, .75rem)}.project-layout__add-task-btn[data-v-5bf2e662]{padding:var(--ui-space-2, .5rem) var(--ui-space-3, .75rem);gap:var(--ui-space-1, .25rem)}.project-layout__add-task-btn svg[data-v-5bf2e662]{width:.875rem;height:.875rem}.project-layout__bottom-nav[data-v-5bf2e662]{display:grid}.project-layout__body[data-v-5bf2e662]{padding-bottom:calc(var(--ui-bottom-nav-height, 56px) + env(safe-area-inset-bottom))}}.project-layout__bottom-nav[data-v-5bf2e662]{display:none}@keyframes fadeUp-89d3f3e6{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-89d3f3e6{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-89d3f3e6{0%,to{opacity:1}50%{opacity:.7}}@keyframes float-89d3f3e6{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-up[data-v-89d3f3e6],.animate-slide-up[data-v-89d3f3e6]{opacity:0}.is-visible .animate-fade-up[data-v-89d3f3e6]{animation:fadeUp-89d3f3e6 .6s ease-out forwards;animation-delay:var(--delay, 0ms)}.is-visible .animate-slide-up[data-v-89d3f3e6]{animation:slideUp-89d3f3e6 .5s ease-out forwards;animation-delay:var(--delay, 0ms)}@media(prefers-reduced-motion:reduce){.animate-fade-up[data-v-89d3f3e6],.animate-slide-up[data-v-89d3f3e6]{opacity:1;animation:none!important}}.landing[data-v-89d3f3e6]{min-height:100vh;background:var(--ui-brand-50);color:var(--ui-brand-900);display:flex;flex-direction:column}.landing__header[data-v-89d3f3e6]{position:sticky;top:0;background:var(--ui-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ui-border);z-index:var(--ui-z-sticky)}.landing__nav[data-v-89d3f3e6]{max-width:1140px;margin:0 auto;padding:var(--ui-space-4) var(--ui-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.landing__brand[data-v-89d3f3e6]{display:inline-flex;align-items:center;gap:.65rem}.landing__logo[data-v-89d3f3e6]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.landing__logo-icon[data-v-89d3f3e6]{width:100%;height:100%}.landing__title[data-v-89d3f3e6]{font-size:var(--ui-text-xl);font-weight:var(--ui-font-bold)}.landing__links[data-v-89d3f3e6]{display:flex;align-items:center;gap:var(--ui-space-4);flex-wrap:wrap}.landing__buttons[data-v-89d3f3e6]{display:flex;align-items:center;gap:var(--ui-space-3)}.landing__link[data-v-89d3f3e6]{text-decoration:none;color:var(--ui-brand-600);font-weight:var(--ui-font-semibold);min-height:var(--ui-touch-target-min, 44px);display:inline-flex;align-items:center;padding:var(--ui-space-2, .5rem) var(--ui-space-3, .75rem);border-radius:var(--ui-radius-sm, .5rem);transition:var(--ui-transition-colors)}.landing__link[data-v-89d3f3e6]:hover{color:var(--ui-brand-900);background:var(--ui-brand-100, #e5f6f8)}.hero[data-v-89d3f3e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--ui-space-12);align-items:center;padding:var(--ui-space-16) var(--ui-space-6) var(--ui-space-8);max-width:1140px;margin:0 auto}.hero__content h1[data-v-89d3f3e6]{font-size:clamp(2.5rem,5vw,3.75rem);margin:var(--ui-space-3) 0 var(--ui-space-4)}.hero__content p[data-v-89d3f3e6]{color:var(--ui-brand-600);font-size:var(--ui-text-lg);line-height:var(--ui-leading-relaxed)}.hero__eyebrow[data-v-89d3f3e6]{text-transform:uppercase;letter-spacing:.12em;font-weight:var(--ui-font-semibold);color:var(--ui-brand-600);font-size:var(--ui-text-sm)}.hero__actions[data-v-89d3f3e6]{display:flex;gap:var(--ui-space-4);flex-wrap:wrap;margin-top:var(--ui-space-8)}.hero__note[data-v-89d3f3e6]{margin-top:var(--ui-space-4);font-size:var(--ui-text-sm);color:var(--ui-brand-400)}.hero__visual[data-v-89d3f3e6]{display:flex;justify-content:center}.hero-card[data-v-89d3f3e6]{width:min(460px,100%);border-radius:var(--ui-radius-2xl);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-2xl)}.hero-card header[data-v-89d3f3e6]{display:flex;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-border-light)}.hero-card__dot[data-v-89d3f3e6]{width:.75rem;height:.75rem;border-radius:var(--ui-radius-full)}.hero-card__dot--red[data-v-89d3f3e6]{background:#ff5f57}.hero-card__dot--yellow[data-v-89d3f3e6]{background:#ffbd2e}.hero-card__dot--green[data-v-89d3f3e6]{background:#28ca41}.hero-card__body[data-v-89d3f3e6]{padding:var(--ui-space-5) var(--ui-space-6);display:grid;gap:var(--ui-space-4)}.hero-card__body--now-first[data-v-89d3f3e6]{gap:var(--ui-space-5)}.hero-card__section[data-v-89d3f3e6]{border-radius:var(--ui-radius-lg);transition:var(--ui-transition-all)}.hero-card__label[data-v-89d3f3e6]{margin:0 0 var(--ui-space-2);font-weight:var(--ui-font-semibold);font-size:var(--ui-text-sm);display:flex;align-items:center;gap:var(--ui-space-2)}.hero-card__section--now[data-v-89d3f3e6]{padding:var(--ui-space-5);background:var(--ui-brand-600);border-radius:var(--ui-radius-xl)}.hero-card__label--now[data-v-89d3f3e6]{color:var(--ui-brand-200);font-size:var(--ui-text-base);margin-bottom:var(--ui-space-3)}.hero-card__fire[data-v-89d3f3e6]{font-size:var(--ui-text-lg)}.hero-card__focus-task[data-v-89d3f3e6]{display:flex;align-items:center;gap:var(--ui-space-3);color:var(--ui-text-inverse);font-size:var(--ui-text-lg);font-weight:var(--ui-font-semibold);padding:var(--ui-space-4);background:#ffffff26;border-radius:var(--ui-radius-lg);border:1px solid rgba(255,255,255,.2)}.hero-card__focus-indicator[data-v-89d3f3e6]{width:10px;height:10px;border-radius:var(--ui-radius-full);background:var(--ui-warning-500, #f59e0b);animation:pulse-89d3f3e6 2s ease-in-out infinite;flex-shrink:0}.hero-card__section--next[data-v-89d3f3e6]{padding:var(--ui-space-4);background:var(--ui-surface-accent)}.hero-card__label--next[data-v-89d3f3e6]{color:var(--ui-brand-600)}.hero-card__next-list[data-v-89d3f3e6]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ui-space-2)}.hero-card__next-list li[data-v-89d3f3e6]{color:var(--ui-brand-600);font-size:var(--ui-text-sm);padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-surface);border-radius:var(--ui-radius-md);border:1px solid var(--ui-border-light)}.hero-card__section--done[data-v-89d3f3e6]{padding:var(--ui-space-3) var(--ui-space-4);opacity:.7}.hero-card__label--done[data-v-89d3f3e6]{color:var(--ui-brand-400);font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.05em}.hero-card__done-list[data-v-89d3f3e6]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ui-space-1)}.hero-card__done-list li[data-v-89d3f3e6]{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-brand-400);font-size:var(--ui-text-xs);text-decoration:line-through}.hero-card__check[data-v-89d3f3e6]{color:var(--ui-success, #16a34a);font-weight:var(--ui-font-bold);font-size:var(--ui-text-xs)}.hero__br[data-v-89d3f3e6]{display:none}@media(min-width:769px){.hero__br[data-v-89d3f3e6]{display:inline}}.section-heading[data-v-89d3f3e6]{text-align:center;max-width:720px;margin:0 auto var(--ui-space-10)}.section-heading p[data-v-89d3f3e6]{text-transform:uppercase;letter-spacing:.1em;color:var(--ui-brand-600);font-weight:var(--ui-font-semibold);margin:0}.section-heading h2[data-v-89d3f3e6]{margin:var(--ui-space-2) 0 0;font-size:clamp(2rem,4vw,3rem)}.stats[data-v-89d3f3e6]{padding:var(--ui-space-12) var(--ui-space-6);background:var(--ui-brand-600)}.stats__grid[data-v-89d3f3e6]{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ui-space-8);text-align:center}.stat-card[data-v-89d3f3e6]{display:flex;flex-direction:column;gap:var(--ui-space-2)}.stat-card__value[data-v-89d3f3e6]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--ui-font-bold);color:var(--ui-text-inverse);line-height:1}.stat-card__label[data-v-89d3f3e6]{font-size:var(--ui-text-lg);color:var(--ui-brand-200)}.features[data-v-89d3f3e6],.pricing[data-v-89d3f3e6],.cta[data-v-89d3f3e6]{padding:var(--ui-space-16) var(--ui-space-6);background:var(--ui-surface)}.features__grid[data-v-89d3f3e6]{display:grid;gap:var(--ui-space-6);max-width:1140px;margin:0 auto}.features__grid--core[data-v-89d3f3e6]{grid-template-columns:repeat(3,1fr);margin-bottom:var(--ui-space-8)}.features__grid--other[data-v-89d3f3e6]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--ui-space-4)}.feature-card[data-v-89d3f3e6]{border:1px solid var(--ui-brand-300);border-radius:var(--ui-radius-2xl);padding:var(--ui-space-6);background:var(--ui-brand-50);transition:var(--ui-transition-all)}.feature-card[data-v-89d3f3e6]:hover{box-shadow:var(--ui-shadow-xl);transform:translateY(-4px)}.feature-card--core[data-v-89d3f3e6]{padding:var(--ui-space-8);background:var(--ui-surface);border-color:var(--ui-brand-400)}.feature-card--core h3[data-v-89d3f3e6]{font-size:var(--ui-text-xl);margin-bottom:var(--ui-space-3)}.feature-card--core p[data-v-89d3f3e6]{font-size:var(--ui-text-base);line-height:var(--ui-leading-relaxed)}.feature-card--compact[data-v-89d3f3e6]{display:flex;align-items:flex-start;gap:var(--ui-space-4);padding:var(--ui-space-4)}.feature-card--compact[data-v-89d3f3e6]:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-md)}.feature-card--compact h3[data-v-89d3f3e6]{font-size:var(--ui-text-base);margin-bottom:var(--ui-space-1)}.feature-card--compact p[data-v-89d3f3e6]{font-size:var(--ui-text-sm);color:var(--ui-brand-500);line-height:var(--ui-leading-normal)}.feature-card__text[data-v-89d3f3e6]{flex:1}.feature-card__icon[data-v-89d3f3e6]{width:3rem;height:3rem;border-radius:var(--ui-radius-md);background:var(--ui-brand-200);margin-bottom:var(--ui-space-4);display:flex;align-items:center;justify-content:center;padding:var(--ui-space-2);flex-shrink:0}.feature-card__icon--core[data-v-89d3f3e6]{width:4rem;height:4rem;background:var(--ui-brand-100)}.feature-card__icon--core svg[data-v-89d3f3e6]{width:32px;height:32px}.feature-card--compact .feature-card__icon[data-v-89d3f3e6]{margin-bottom:0;width:2.5rem;height:2.5rem}.feature-card--compact .feature-card__icon svg[data-v-89d3f3e6]{width:20px;height:20px}.feature-card__icon svg[data-v-89d3f3e6]{width:24px;height:24px;color:var(--ui-brand-600)}@media(max-width:768px){.features__grid--core[data-v-89d3f3e6],.features__grid--other[data-v-89d3f3e6]{grid-template-columns:1fr}}.pricing[data-v-89d3f3e6]{background:var(--ui-surface-muted)}.pricing__grid[data-v-89d3f3e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ui-space-6);max-width:1140px;margin:0 auto}.pricing-card[data-v-89d3f3e6]{background:var(--ui-surface);border:2px solid var(--ui-brand-300);border-radius:var(--ui-radius-2xl);padding:var(--ui-space-8);position:relative;display:flex;flex-direction:column;gap:var(--ui-space-6)}.pricing-card--highlight[data-v-89d3f3e6]{border-color:var(--ui-brand-600);box-shadow:var(--ui-shadow-2xl)}.pricing-card__ribbon[data-v-89d3f3e6]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--ui-brand-600);color:var(--ui-text-inverse);padding:var(--ui-space-1) var(--ui-space-5);border-radius:var(--ui-radius-full);font-size:var(--ui-text-sm);font-weight:var(--ui-font-semibold)}.pricing-card__price span[data-v-89d3f3e6]{font-size:var(--ui-text-3xl);font-weight:var(--ui-font-bold)}.pricing-card__price small[data-v-89d3f3e6]{color:var(--ui-brand-400);margin-left:var(--ui-space-1)}.pricing-card__features[data-v-89d3f3e6]{flex:1}.pricing-card__prefix[data-v-89d3f3e6]{font-size:var(--ui-text-sm);color:var(--ui-brand-500);margin:0 0 var(--ui-space-2);font-weight:var(--ui-font-medium)}.pricing-card ul[data-v-89d3f3e6]{margin:0;padding:0;list-style:none;display:grid;gap:.65rem;color:var(--ui-brand-600)}.releases[data-v-89d3f3e6]{padding:var(--ui-space-16) var(--ui-space-6);background:var(--ui-surface)}.releases__timeline[data-v-89d3f3e6]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--ui-space-6)}.release-card[data-v-89d3f3e6]{background:var(--ui-brand-50);border:1px solid var(--ui-brand-300);border-radius:var(--ui-radius-2xl);padding:var(--ui-space-6);transition:var(--ui-transition-all)}.release-card--latest[data-v-89d3f3e6]{border-color:var(--ui-brand-600);box-shadow:var(--ui-shadow-lg)}.release-card__header[data-v-89d3f3e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ui-space-4);flex-wrap:wrap;gap:var(--ui-space-2)}.release-card__version[data-v-89d3f3e6]{display:flex;align-items:center;gap:var(--ui-space-2)}.release-card__tag[data-v-89d3f3e6]{font-size:var(--ui-text-lg);font-weight:var(--ui-font-bold);color:var(--ui-brand-900)}.release-card__badge[data-v-89d3f3e6]{background:var(--ui-brand-600);color:var(--ui-text-inverse);padding:var(--ui-space-1) var(--ui-space-3);border-radius:var(--ui-radius-full);font-size:var(--ui-text-xs);font-weight:var(--ui-font-semibold)}.release-card__date[data-v-89d3f3e6]{color:var(--ui-brand-400);font-size:var(--ui-text-sm)}.release-card__changes[data-v-89d3f3e6]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ui-space-2)}.release-card__changes li[data-v-89d3f3e6]{display:flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-brand-700);line-height:var(--ui-leading-relaxed)}.release-card__change-indicator[data-v-89d3f3e6]{flex-shrink:0;width:6px;height:6px;border-radius:var(--ui-radius-full);margin-top:.5em}.release-card__change--feat .release-card__change-indicator[data-v-89d3f3e6]{background:var(--ui-brand-600)}.release-card__change--fix .release-card__change-indicator[data-v-89d3f3e6]{background:var(--ui-warning-500, #f59e0b)}.cta[data-v-89d3f3e6]{background:var(--ui-brand-600);color:var(--ui-text-inverse)}.cta__inner[data-v-89d3f3e6]{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--ui-space-4)}.cta__inner p[data-v-89d3f3e6]{color:var(--ui-brand-300);margin:0;line-height:var(--ui-leading-relaxed)}.cta__actions[data-v-89d3f3e6]{display:flex;gap:var(--ui-space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--ui-space-2)}.cta__note[data-v-89d3f3e6]{font-size:var(--ui-text-sm);color:var(--ui-brand-200);opacity:.8}.landing__footer[data-v-89d3f3e6]{background:var(--ui-brand-900);color:var(--ui-text-inverse);padding:var(--ui-space-12) var(--ui-space-6)}.landing__footer-grid[data-v-89d3f3e6]{max-width:1140px;margin:0 auto var(--ui-space-8);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ui-space-8)}.landing__footer-grid ul[data-v-89d3f3e6]{list-style:none;margin:0;padding:0;color:var(--ui-brand-400);display:flex;flex-direction:column;gap:var(--ui-space-2)}.landing__footer-grid li[data-v-89d3f3e6]:first-child{font-weight:var(--ui-font-bold);color:var(--ui-text-inverse)}.landing__footer-grid a[data-v-89d3f3e6]{color:inherit;text-decoration:none;min-height:var(--ui-touch-target-min, 44px);display:inline-flex;align-items:center;padding:var(--ui-space-1, .25rem) var(--ui-space-2, .5rem);margin-left:calc(-1 * var(--ui-space-2, .5rem));border-radius:var(--ui-radius-sm, .5rem);transition:var(--ui-transition-colors)}.landing__footer-grid a[data-v-89d3f3e6]:hover{color:var(--ui-text-inverse);background:#ffffff1a}.landing__copyright[data-v-89d3f3e6]{text-align:center;color:var(--ui-brand-400);margin:0;font-size:var(--ui-text-sm)}@media(max-width:768px){.landing__nav[data-v-89d3f3e6]{flex-direction:column;gap:var(--ui-space-3)}.landing__links[data-v-89d3f3e6]{justify-content:center;width:100%}.landing__buttons[data-v-89d3f3e6] .app-button{padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-sm)}.hero[data-v-89d3f3e6]{padding-top:var(--ui-space-8)}.hero__actions[data-v-89d3f3e6]{justify-content:center}.hero__actions[data-v-89d3f3e6] .app-button{padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-sm)}.landing__footer-grid[data-v-89d3f3e6]{gap:var(--ui-space-6)}}@media(hover:none)and (pointer:coarse){.landing__link[data-v-89d3f3e6]:active,.landing__footer-grid a[data-v-89d3f3e6]:active{transform:scale(.97);transition:transform .1s ease}.feature-card[data-v-89d3f3e6]:hover{box-shadow:none;transform:none}.feature-card[data-v-89d3f3e6]:active{transform:scale(.98);transition:transform .1s ease}}.app-checkbox[data-v-a985952d]{display:inline-flex;align-items:flex-start;gap:var(--ui-space-3, .75rem);cursor:pointer;-webkit-user-select:none;user-select:none}.app-checkbox--disabled[data-v-a985952d]{cursor:not-allowed;opacity:.5}.app-checkbox__input[data-v-a985952d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-checkbox__box[data-v-a985952d]{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ui-surface, #ffffff);border:2px solid var(--ui-border, rgba(11, 46, 51, .12));border-radius:var(--ui-radius-sm, .5rem);transition:background-color var(--ui-duration-base, .18s) var(--ui-ease-standard),border-color var(--ui-duration-base, .18s) var(--ui-ease-standard)}.app-checkbox--checked .app-checkbox__box[data-v-a985952d]{background:var(--ui-brand-600, #4f7c82);border-color:var(--ui-brand-600, #4f7c82)}.app-checkbox--error .app-checkbox__box[data-v-a985952d]{border-color:var(--ui-danger, #d64545)}.app-checkbox__input:focus-visible+.app-checkbox__box[data-v-a985952d]{box-shadow:var(--ui-ring-focus)}.app-checkbox--error .app-checkbox__input:focus-visible+.app-checkbox__box[data-v-a985952d]{box-shadow:var(--ui-ring-danger)}.app-checkbox__icon[data-v-a985952d]{color:var(--ui-surface, #ffffff);opacity:0;transform:scale(.5);transition:opacity var(--ui-duration-fast, .12s) var(--ui-ease-standard),transform var(--ui-duration-fast, .12s) var(--ui-ease-standard)}.app-checkbox--checked .app-checkbox__icon[data-v-a985952d]{opacity:1;transform:scale(1)}.app-checkbox--sm .app-checkbox__box[data-v-a985952d]{width:16px;height:16px;border-radius:calc(var(--ui-radius-sm, .5rem) * .5)}.app-checkbox--sm .app-checkbox__icon[data-v-a985952d]{width:10px;height:10px}.app-checkbox--md .app-checkbox__box[data-v-a985952d]{width:20px;height:20px}.app-checkbox--md .app-checkbox__icon[data-v-a985952d]{width:12px;height:12px}.app-checkbox--lg .app-checkbox__box[data-v-a985952d]{width:24px;height:24px}.app-checkbox--lg .app-checkbox__icon[data-v-a985952d]{width:14px;height:14px}.app-checkbox__content[data-v-a985952d]{display:flex;flex-direction:column;gap:var(--ui-space-1, .25rem)}.app-checkbox--sm .app-checkbox__content[data-v-a985952d]{padding-top:0}.app-checkbox--md .app-checkbox__content[data-v-a985952d]{padding-top:1px}.app-checkbox--lg .app-checkbox__content[data-v-a985952d]{padding-top:2px}.app-checkbox__label[data-v-a985952d]{font-size:var(--ui-text-base, 1rem);font-weight:var(--ui-font-medium, 500);color:var(--ui-text, #0b2e33);line-height:var(--ui-leading-tight, 1.25)}.app-checkbox--sm .app-checkbox__label[data-v-a985952d]{font-size:var(--ui-text-sm, .875rem)}.app-checkbox__description[data-v-a985952d]{font-size:var(--ui-text-sm, .875rem);color:var(--ui-text-muted, #64748b);line-height:var(--ui-leading-normal, 1.5)}.app-checkbox:not(.app-checkbox--disabled):hover .app-checkbox__box[data-v-a985952d]{border-color:var(--ui-border-strong, rgba(11, 46, 51, .2))}.app-checkbox--checked:not(.app-checkbox--disabled):hover .app-checkbox__box[data-v-a985952d]{background:var(--ui-brand-700, #1a4a51);border-color:var(--ui-brand-700, #1a4a51)}@media(prefers-reduced-motion:reduce){.app-checkbox__box[data-v-a985952d],.app-checkbox__icon[data-v-a985952d]{transition:none}}.auth-field[data-v-455eb968]{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#0b2e33}.auth-field input[data-v-455eb968]{border:1px solid #93b1b5;border-radius:.85rem;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease;background:#fdfefe}.auth-field input[data-v-455eb968]:focus{outline:none;border-color:#4f7c82;box-shadow:0 0 0 3px #4f7c8233}.auth-field small[data-v-455eb968]{color:#93b1b5;font-weight:400}.provider-buttons[data-v-09ceeeaa]{display:flex;flex-direction:column;gap:.75rem}.provider-buttons__button[data-v-09ceeeaa]{border-radius:.9rem;border:2px solid #93b1b5;padding:.85rem 1rem;background:transparent;font-weight:600;color:#0b2e33;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background .15s ease}.provider-buttons__button[data-v-09ceeeaa]:hover:not(:disabled){background:#b8e3e9}.provider-buttons__button[data-v-09ceeeaa]:disabled{opacity:.6;cursor:not-allowed}.provider-buttons__icon[data-v-09ceeeaa]{width:18px;height:18px;background-repeat:no-repeat;background-size:contain;display:inline-flex}.provider-buttons__icon[data-icon=google][data-v-09ceeeaa]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill="%234285F4" d="M19.6 10.227c0-.709-.064-1.39-.182-2.045H10v3.868h5.382a4.6 4.6 0 01-1.996 3.018v2.51h3.232c1.891-1.742 2.982-4.305 2.982-7.35z"/><path fill="%2334A853" d="M10 20c2.7 0 4.964-.895 6.618-2.423l-3.232-2.509c-.895.6-2.04.955-3.386.955-2.605 0-4.81-1.76-5.595-4.123H1.064v2.59A9.996 9.996 0 0010 20z"/><path fill="%23FBBC05" d="M4.405 11.9c-.2-.6-.314-1.24-.314-1.9 0-.66.114-1.3.314-1.9V5.51H1.064A9.996 9.996 0 000 10c0 1.614.386 3.14 1.064 4.49l3.34-2.59z"/><path fill="%23EA4335" d="M10 3.977c1.468 0 2.786.505 3.823 1.496l2.868-2.868C14.959.99 12.695 0 10 0 6.09 0 2.71 2.24 1.064 5.51l3.34 2.59C5.19 5.736 7.395 3.977 10 3.977z"/></svg>')}.provider-buttons__icon[data-icon=github][data-v-09ceeeaa]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="%230B2E33" viewBox="0 0 24 24"><path d="M12 0a12 12 0 00-3.79 23.4c.6.11.82-.26.82-.58v-2.02c-3.34.73-4.05-1.61-4.05-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.09-.75.08-.74.08-.74 1.21.09 1.84 1.25 1.84 1.25 1.07 1.84 2.8 1.31 3.48 1 .11-.78.42-1.31.76-1.61-2.67-.3-5.47-1.34-5.47-5.95 0-1.31.47-2.38 1.24-3.22-.12-.3-.54-1.51.12-3.14 0 0 1.01-.32 3.3 1.23a11.37 11.37 0 016 0c2.29-1.55 3.3-1.23 3.3-1.23.66 1.63.24 2.84.12 3.14.77.84 1.24 1.91 1.24 3.22 0 4.63-2.81 5.64-5.49 5.94.43.37.81 1.1.81 2.23v3.31c0 .32.22.69.82.58A12 12 0 0012 0z"/></svg>')}.mfa-verification-modal[data-v-f384acef]{display:flex;flex-direction:column;gap:var(--ui-space-4, 1rem)}.mfa-verification-modal__info[data-v-f384acef]{display:flex;align-items:flex-start;gap:var(--ui-space-3, .75rem);padding:var(--ui-space-3, .75rem);background:var(--ui-brand-50, #f0f9fa);border-radius:var(--ui-radius-md, .75rem);font-size:var(--ui-text-sm, .875rem);color:var(--ui-brand-700, #1a4a51)}.mfa-verification-modal__info p[data-v-f384acef]{margin:0;flex:1;line-height:1.5}.mfa-verification-modal__icon[data-v-f384acef]{width:20px;height:20px;flex-shrink:0;color:var(--ui-brand-600, #4f7c82)}.mfa-verification-modal__field[data-v-f384acef]{display:flex;flex-direction:column;gap:var(--ui-space-1, .25rem)}.mfa-verification-modal__field label[data-v-f384acef]{font-size:var(--ui-text-sm, .875rem);font-weight:var(--ui-font-medium, 500);color:var(--ui-text, #0b2e33)}.mfa-verification-modal__field input[data-v-f384acef]{padding:var(--ui-space-3, .75rem);border:1px solid var(--ui-border, rgba(11, 46, 51, .12));border-radius:var(--ui-radius-md, .75rem);font-size:var(--ui-text-lg, 1.125rem);font-family:var(--ui-font-mono);letter-spacing:.5em;text-align:center;color:var(--ui-text, #0b2e33);background:var(--ui-surface, #fff);transition:var(--ui-transition-colors)}.mfa-verification-modal__field input[data-v-f384acef]:focus{outline:none;border-color:var(--ui-brand-600, #4f7c82);box-shadow:var(--ui-ring-focus)}.mfa-verification-modal__field input[data-v-f384acef]:disabled{opacity:.6;cursor:not-allowed}.mfa-verification-modal__field input[data-v-f384acef]::placeholder{letter-spacing:.5em;color:var(--ui-text-muted, #64748b)}.mfa-verification-modal__error[data-v-f384acef]{margin:0;font-size:var(--ui-text-sm, .875rem);color:var(--ui-status-danger, #dc2626)}.mfa-verification-modal__actions[data-v-f384acef]{display:flex;justify-content:flex-end;gap:var(--ui-space-2, .5rem);margin-top:var(--ui-space-2, .5rem)}@media(max-width:768px){.mfa-verification-modal__actions[data-v-f384acef]{flex-direction:column-reverse}.mfa-verification-modal__actions button[data-v-f384acef]{width:100%}}.login-hero[data-v-abf25d1e]{min-height:calc(100vh - 6rem);padding:var(--ui-space-12, 3rem) var(--ui-space-6, 1.5rem);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ui-brand-200, #b8e3e9),var(--ui-surface, #fff) 45%,var(--ui-brand-300, #93b1b5))}@supports (min-height: 100dvh){.login-hero[data-v-abf25d1e]{min-height:calc(100dvh - 6rem)}}.login-card[data-v-abf25d1e]{width:min(480px,100%);background:var(--ui-surface, #ffffff);border-radius:var(--ui-radius-2xl, 1.5rem);padding:var(--ui-space-10, 2.5rem);border:1px solid var(--ui-border, rgba(11, 46, 51, .12));box-shadow:var(--ui-shadow-2xl)}.login-form[data-v-abf25d1e]{display:flex;flex-direction:column;gap:var(--ui-space-5, 1.25rem)}.form-assist[data-v-abf25d1e]{display:flex;align-items:center;justify-content:space-between;font-size:var(--ui-text-sm, .875rem)}.form-assist a[data-v-abf25d1e]{color:var(--ui-brand-600, #4f7c82);text-decoration:none;transition:var(--ui-transition-colors);min-height:var(--ui-touch-target-min, 44px);display:inline-flex;align-items:center;padding:var(--ui-space-1, .25rem) var(--ui-space-2, .5rem);margin:calc(-1 * var(--ui-space-1, .25rem)) calc(-1 * var(--ui-space-2, .5rem));border-radius:var(--ui-radius-sm, .5rem)}.form-assist a[data-v-abf25d1e]:hover{color:var(--ui-brand-900, #0b2e33);background:var(--ui-brand-100, #e5f6f8)}.form-error[data-v-abf25d1e]{background:var(--ui-danger-bg, rgba(214, 69, 69, .1));border:1px solid rgba(214,69,69,.3);color:var(--ui-danger, #d64545);padding:var(--ui-space-3, .75rem) var(--ui-space-4, 1rem);border-radius:var(--ui-radius-md, .75rem);font-weight:var(--ui-font-semibold, 600)}.divider[data-v-abf25d1e]{margin:var(--ui-space-8, 2rem) 0 var(--ui-space-6, 1.5rem);text-align:center;position:relative}.divider[data-v-abf25d1e]:before{content:"";position:absolute;top:50%;left:0;height:1px;width:100%;background:var(--ui-border, rgba(11, 46, 51, .12))}.divider span[data-v-abf25d1e]{display:inline-block;padding:0 var(--ui-space-3, .75rem);background:var(--ui-surface, #ffffff);position:relative;color:var(--ui-text-muted, #64748b);font-weight:var(--ui-font-semibold, 600)}.login-helper[data-v-abf25d1e]{margin-top:var(--ui-space-6, 1.5rem);text-align:center;color:var(--ui-brand-600, #4f7c82)}.login-helper a[data-v-abf25d1e]{font-weight:var(--ui-font-semibold, 600);color:var(--ui-brand-600, #4f7c82);text-decoration:none;transition:var(--ui-transition-colors);min-height:var(--ui-touch-target-min, 44px);display:inline-flex;align-items:center;padding:var(--ui-space-1, .25rem) var(--ui-space-2, .5rem);border-radius:var(--ui-radius-sm, .5rem)}.login-helper a[data-v-abf25d1e]:hover{color:var(--ui-brand-900, #0b2e33);background:var(--ui-brand-100, #e5f6f8)}.provider-section[data-v-abf25d1e]{margin-top:var(--ui-space-4, 1rem)}@media(max-width:768px){.login-hero[data-v-abf25d1e]{padding:var(--ui-space-8, 2rem) var(--ui-space-5, 1.25rem)}.login-card[data-v-abf25d1e]{padding:var(--ui-space-8, 2rem) var(--ui-space-6, 1.5rem)}}@media(max-width:600px){.login-card[data-v-abf25d1e]{padding:var(--ui-space-6, 1.5rem) var(--ui-space-5, 1.25rem)}.login-hero[data-v-abf25d1e]{padding:var(--ui-space-6, 1.5rem) var(--ui-space-4, 1rem)}}
