:root{--color-primary: #2563EB;--color-primary-hover: #1D4ED8;--color-primary-light: #DBEAFE;--color-primary-deep: #1E40AF;--tour-highlight-color: var(--color-primary-deep);--color-text-primary: #1F2937;--color-text-secondary: #4B5563;--color-text-tertiary: #64748B;--color-text-disabled: #9CA3AF;--color-text-inverse: #FFFFFF;--color-bg-page: #FAF8F5;--color-bg-surface: #FFFFFF;--color-bg-subtle: #F8FAFC;--color-bg-muted: #F1F5F9;--color-bg-disabled: #E5E7EB;--color-border: #EDF2F7;--color-border-strong: #CBD5E1;--color-border-input: #D1D5DB;--color-border-focus: #2563EB;--color-success: #10B981;--color-success-dark: #059669;--color-success-bg: #DCFCE7;--color-success-border: #A7F3D0;--color-error: #DC2626;--color-error-bg: #FEE2E2;--color-error-border: #FECACA;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-warning-border: #FDE68A;--color-warning-dark: #92400E;--color-branded: #6D28D9;--color-branded-bg: #EDE9FE;--color-custom: #008196;--color-custom-bg: #C4F1F9;--color-tekka-bg: #EDE9FE;--color-tekka-border: #A78BFA;--color-tekka: #8B5CF6;--color-tekka-hover: #7C3AED;--color-reddit: #FF4500;--color-config-dark: #205375;--color-config-teal: #0891B2;--color-highlight-yellow: #FEF9C3;--color-highlight-yellow-text: #713F12;--color-code-bg: #2d2d2d;--color-code-text: #f8f8f2;--color-btn-secondary: #6B7280;--color-btn-secondary-hover: #4B5563;--color-btn-danger: #DC2626;--color-btn-danger-hover: #B91C1C;--font-family: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Quicksand", "Comfortaa", "Arial Rounded MT Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-kpi: 48px;--font-size-kpi-medium: 40px;--font-size-hero: clamp(2.25rem, 3.5vw, 3.25rem);--font-size-display: 35px;--font-size-h1: 28px;--font-size-h2: 22px;--font-size-h3: 18px;--font-size-subtitle: 20px;--font-size-input: 16px;--font-size-body: 15px;--font-size-label: 14px;--font-size-caption: 13px;--font-size-small: 12px;--font-size-tiny: 11px;--font-size-micro: 10px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--line-height-extra-loose: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 999px;--radius-full: 50%;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .15);--color-overlay: rgba(15, 23, 42, .6);--z-dropdown: 100;--z-sticky: 500;--z-drawer: 4000;--z-overlay: 5000;--z-modal: 5001;--z-modal-nested: 5002;--z-tooltip: 6000;--z-toast: 9000;--z-tour: 9999;--layout-nav-height: 70px;--layout-sidebar-width: clamp(56px, 5vw, 72px);--layout-sidebar-offset: 10px;--layout-sidebar-top: 75px;--layout-content-padding: 15px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}html.nav-dark{--nav-bg: #1E293B;--nav-fg: #FFFFFF;--nav-fg-muted: #E2E8F0;--nav-border: #334155;--nav-chip-bg: rgba(255, 255, 255, .06);--nav-chip-border: rgba(255, 255, 255, .16);--nav-chip-hover-bg: rgba(255, 255, 255, .12);--nav-active-bg: rgba(96, 165, 250, .2);--nav-active-fg: #BFDBFE;--nav-logo-filter: brightness(0) invert(1)}html.nav-dark .top-menu,html.nav-dark .sidebar{--tour-highlight-color: #FFFFFF}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text-primary);line-height:1.4;font-family:var(--font-family);font-size:var(--font-size-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;height:100%}html{scrollbar-gutter:stable}#app{height:100%;width:100%;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;justify-content:center;align-items:center;z-index:var(--z-overlay)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);flex-shrink:0;padding:var(--space-5) var(--space-5) var(--space-5);margin-bottom:var(--space-5)}.modal-body{overflow-y:auto;flex:1;padding:var(--space-5)}.modal-body>.modal-header{padding:0 0 var(--space-5) 0}.modal-footer{display:flex;align-items:center;border-top:1px solid var(--color-border);flex-shrink:0}.modal-content{width:90vw;background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.modal-sm .modal-content,.modal-content.modal-sm{max-width:450px}.modal-md .modal-content,.modal-content.modal-md{max-width:650px}.modal-lg .modal-content,.modal-content.modal-lg{max-width:900px}.modal-xl .modal-content,.modal-content.modal-xl{max-width:1200px}.modal-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-3);line-height:var(--line-height-snug);margin:0}.modal-title .mdi{font-size:26px;color:var(--color-text-secondary);flex-shrink:0}.info-intro-panel{padding:var(--space-4) var(--space-6);background-color:var(--color-primary-light);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-relaxed);display:flex;gap:var(--space-3);align-items:flex-start;flex-shrink:0}.info-intro-panel .info-icon{font-size:var(--space-5);color:var(--color-primary);margin-top:-2px}.info-intro-panel p{margin:0}.info-intro-panel .highlight-text{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.modal-body>.info-intro-panel{margin:0 calc(-1 * var(--space-5)) var(--space-5)}.modal-content>.info-panel{margin-left:var(--space-5);margin-right:var(--space-5)}.modal-count-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:var(--color-bg-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);margin-left:var(--space-2)}.badge-branded,.badge-non-branded{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge-branded{background-color:var(--color-branded-bg);color:var(--color-branded)}.badge-non-branded{background-color:var(--color-success-bg);color:var(--color-success)}.close-button{width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-tertiary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--transition-base),color var(--transition-base)}.close-button:hover{background:var(--color-bg-disabled);color:var(--color-text-primary)}.close-button .mdi{font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-5)}.modal-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:#334155;margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base);box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-error)}.form-textarea{resize:vertical;min-height:80px}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card-header{padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--space-4)}.btn{padding:10px 20px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color var(--transition-base),opacity var(--transition-base);min-width:120px;text-align:center}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-btn-secondary);color:var(--color-text-inverse)}.btn-secondary:hover:not(:disabled){background-color:var(--color-btn-secondary-hover)}.btn-danger{background-color:var(--color-btn-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--color-btn-danger-hover)}.btn:disabled{background-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.btn-sm{font-size:var(--font-size-label);padding:var(--space-2) var(--space-4)}.export-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-primary-deep);background-color:var(--color-primary-light);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;height:40px}.export-button:hover:not(:disabled){background-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.export-button:disabled{opacity:.5;cursor:not-allowed}.export-button .mdi{font-size:var(--font-size-h3)}.header-action-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background-color:var(--color-bg-surface);color:var(--color-text-secondary);transition:all var(--transition-base);flex-shrink:0;font-family:inherit}.header-action-button:hover:not(:disabled){background-color:var(--color-bg-muted);border-color:var(--color-text-disabled);box-shadow:var(--shadow-sm)}.header-action-button:disabled{opacity:.5;cursor:not-allowed}.header-action-button .mdi{flex-shrink:0}.mdi-information-outline[title],.mdi-information-slab-circle-outline[title],.mdi-information[title],.mdi-help-circle-outline[title],.mdi-help-circle[title]{cursor:help}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .25s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.tour-highlighted,.tour-highlighted *,.tour-highlighted a,.tour-highlighted a *,li.tour-highlighted a,li.tour-highlighted a i,button.tour-highlighted,button.tour-highlighted i,button.tour-highlighted span{color:var(--tour-highlight-color)!important;opacity:1!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.apexcharts-menu-icon{width:32px!important;height:32px!important;color:var(--color-text-tertiary);transition:var(--transition-base)}.apexcharts-menu-icon:hover{color:var(--color-primary)}.apexcharts-menu-icon svg{width:24px!important;height:24px!important;fill:currentColor!important}.apexcharts-menu{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-1)!important;width:max-content!important;min-width:260px;font-family:var(--font-family)}.apexcharts-menu-item{display:flex!important;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-sm)!important;font-size:var(--font-size-h3)!important;color:var(--color-text-secondary)!important;cursor:pointer;transition:var(--transition-base);white-space:nowrap}.apexcharts-menu-item:before{font-family:Material Design Icons;font-size:24px;line-height:1;width:28px;color:var(--color-text-tertiary);flex-shrink:0}.apexcharts-menu-item.exportSVG:before{content:"󰅴"}.apexcharts-menu-item.exportPNG:before{content:"󰥶"}.apexcharts-menu-item.exportCSV:before{content:"󰺥"}.apexcharts-menu-item:hover{background:var(--color-primary-light)!important;color:var(--color-primary)!important}.apexcharts-menu-item:hover:before{color:var(--color-primary)}.ag-theme-material{--ag-font-family: var(--font-family)}.surface{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.surface-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.surface-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.kpi-value-display{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);line-height:1}.SoV-label-info-popover{position:fixed;transform:translate(-50%);width:360px;max-width:calc(100vw - 32px);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-h3);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);text-transform:none;text-align:left;letter-spacing:normal;line-height:var(--line-height-normal);z-index:var(--z-tooltip);cursor:default}.right-panel[data-v-07c9e0be]{flex:1;margin:var(--space-8);background:linear-gradient(145deg,#0b1220,#0f172a);position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-10) var(--space-6) var(--space-8);overflow:hidden;z-index:2;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.aurora-glow[data-v-07c9e0be]{position:absolute;border-radius:var(--radius-full);filter:blur(90px);pointer-events:none;z-index:1;opacity:.55}.aurora-glow-cyan[data-v-07c9e0be]{top:-15%;right:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(0,242,254,.45) 0%,transparent 65%);animation:auroraDriftCyan-07c9e0be 12s ease-in-out infinite alternate}.aurora-glow-violet[data-v-07c9e0be]{bottom:-20%;left:-15%;width:65%;height:65%;background:radial-gradient(circle,rgba(139,92,246,.4) 0%,transparent 65%);animation:auroraDriftViolet-07c9e0be 14s ease-in-out infinite alternate}.starfield[data-v-07c9e0be]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.star-layer[data-v-07c9e0be]{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat}.star-layer-far[data-v-07c9e0be]{background-image:radial-gradient(1px 1px at 25px 35px,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 75px 110px,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 130px 60px,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 165px 175px,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 60px 195px,rgba(255,255,255,.5),transparent 60%);background-size:200px 200px;animation:starsDriftFar-07c9e0be 80s linear infinite}.star-layer-mid[data-v-07c9e0be]{background-image:radial-gradient(1.5px 1.5px at 40px 80px,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.5px 1.5px at 200px 50px,rgba(0,242,254,.6),transparent 60%),radial-gradient(1.5px 1.5px at 270px 220px,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 100px 280px,rgba(255,255,255,.8),transparent 60%);background-size:350px 350px;animation:starsDriftMid-07c9e0be 45s linear infinite}.star-layer-near[data-v-07c9e0be]{background-image:radial-gradient(2px 2px at 80px 120px,rgba(255,255,255,1),transparent 60%),radial-gradient(2.5px 2.5px at 350px 200px,rgba(0,242,254,.85),transparent 60%),radial-gradient(2px 2px at 200px 380px,rgba(139,92,246,.7),transparent 60%);background-size:500px 500px;animation:starsDriftNear-07c9e0be 25s linear infinite}@keyframes starsDriftFar-07c9e0be{0%{background-position:0 0}to{background-position:0 200px}}@keyframes starsDriftMid-07c9e0be{0%{background-position:0 0}to{background-position:0 350px}}@keyframes starsDriftNear-07c9e0be{0%{background-position:0 0}to{background-position:0 500px}}.hero-container[data-v-07c9e0be]{display:flex;flex-direction:column;gap:var(--space-3);max-width:1100px;width:100%;position:relative;z-index:10;perspective:1200px;margin-top:auto;margin-bottom:auto}.hero-heading-group[data-v-07c9e0be]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:0}.new-hero-span-title[data-v-07c9e0be]{font-size:var(--font-size-hero);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-inverse)}.gradient-text[data-v-07c9e0be]{background:linear-gradient(135deg,#00f2fe,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.new-hero-span-subtitle[data-v-07c9e0be]{margin:var(--space-1) 0 0 0;font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:-.01em;color:#cbd5e1}.hero-main-content[data-v-07c9e0be]{display:flex;align-items:center;gap:var(--space-3);width:100%}.feature-grid[data-v-07c9e0be]{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-3);z-index:20;min-width:0;max-width:560px}.feature-pill[data-v-07c9e0be]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);cursor:pointer;position:relative;min-height:64px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);animation:slideUpIn-07c9e0be .5s ease forwards;opacity:0}.feature-icon[data-v-07c9e0be]{font-size:24px;color:#00f2fe;flex-shrink:0;line-height:1}.feature-label[data-v-07c9e0be]{color:#ffffffeb;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:-.01em;line-height:var(--line-height-tight)}.feature-pill.is-active[data-v-07c9e0be]{background:#00f2fe1a;border-color:#00f2fe66}.feature-detail[data-v-07c9e0be]{background:#ffffff0a;border:1px solid rgba(0,242,254,.22);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);min-height:144px;position:relative;z-index:15}.feature-detail-content[data-v-07c9e0be]{display:flex;flex-direction:column;gap:var(--space-2)}.feature-detail-header[data-v-07c9e0be]{display:flex;align-items:center;gap:var(--space-3)}.feature-detail-icon[data-v-07c9e0be]{font-size:26px;color:#00f2fe;flex-shrink:0}.feature-detail-title[data-v-07c9e0be]{font-size:19px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-inverse);margin:0}.feature-detail-description[data-v-07c9e0be]{color:#cbd5e1;font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.detail-swap-enter-active[data-v-07c9e0be],.detail-swap-leave-active[data-v-07c9e0be]{transition:opacity var(--transition-base),transform var(--transition-base)}.detail-swap-enter-from[data-v-07c9e0be]{opacity:0;transform:translateY(8px)}.detail-swap-leave-to[data-v-07c9e0be]{opacity:0;transform:translateY(-8px)}.image-wrapper[data-v-07c9e0be]{position:relative;animation:bannerEntrance-07c9e0be 1.2s cubic-bezier(.23,1,.32,1) forwards}.image-backglow[data-v-07c9e0be]{position:absolute;top:50%;left:50%;width:80%;height:80%;background:radial-gradient(circle,#00f2fe 0%,transparent 70%);transform:translate(-50%,-50%);filter:blur(50px);z-index:-1;opacity:.4;animation:glowPulse-07c9e0be 4s ease-in-out infinite}.hero-media[data-v-07c9e0be]{flex:1 1 560px;min-width:0;z-index:5;display:flex;justify-content:flex-end;padding-right:var(--space-6)}.hero-image[data-v-07c9e0be]{display:block;width:100%;max-width:700px;max-height:60vh;height:auto;object-fit:contain;transform:translate(-10px,-10px)}@keyframes bannerEntrance-07c9e0be{0%{opacity:0;transform:translate(60px) rotateY(-10deg)}to{opacity:1;transform:translate(0)}}@keyframes floatBanner-07c9e0be{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glowPulse-07c9e0be{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}@keyframes slideUpIn-07c9e0be{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes auroraDriftCyan-07c9e0be{0%{transform:translate(0) scale(1);opacity:.55}to{transform:translate(-30px,30px) scale(1.1);opacity:.7}}@keyframes auroraDriftViolet-07c9e0be{0%{transform:translate(0) scale(1);opacity:.5}to{transform:translate(40px,-20px) scale(1.15);opacity:.65}}@keyframes breathingPulse-07c9e0be{0%{box-shadow:0 0 #00f2fe66}70%{box-shadow:0 0 0 10px #00f2fe00}to{box-shadow:0 0 #00f2fe00}}@media (max-width: 1500px){.hero-media[data-v-07c9e0be]{display:none}}@media (max-width: 1024px){.right-panel[data-v-07c9e0be]{display:none}}.welcome-drawer-backdrop[data-v-59778748]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-overlay)}.welcome-drawer[data-v-59778748]{background:#ffffffc7;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);width:100%;max-width:600px;margin:0 var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-8) var(--space-6) var(--space-6);box-shadow:var(--shadow-xl);font-family:var(--font-family);position:relative}.welcome-drawer-close[data-v-59778748]{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-muted);border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-h3);transition:background var(--transition-base),color var(--transition-base)}.welcome-drawer-close[data-v-59778748]:hover{background:var(--color-bg-disabled);color:var(--color-text-primary)}.welcome-drawer-icon[data-v-59778748]{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-h1);margin-bottom:var(--space-4)}.welcome-drawer-title[data-v-59778748]{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.welcome-drawer-subtitle[data-v-59778748]{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;line-height:1.5}.welcome-drawer-actions[data-v-59778748]{display:flex;flex-direction:column;gap:var(--space-3)}.welcome-action[data-v-59778748]{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base)}.welcome-action[data-v-59778748]:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.welcome-action[data-v-59778748]:active{transform:scale(.99)}.welcome-action-primary[data-v-59778748]{background:var(--color-primary-light);border-color:var(--color-primary)}.welcome-action-primary[data-v-59778748]:hover{background:var(--color-primary-light);border-color:var(--color-primary-hover)}.welcome-action>.mdi[data-v-59778748]:first-child{font-size:24px;color:var(--color-primary);flex-shrink:0}.welcome-action>.mdi[data-v-59778748]:last-child{color:var(--color-text-tertiary);font-size:var(--font-size-subtitle);flex-shrink:0}.welcome-action-text[data-v-59778748]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-action-title[data-v-59778748]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.welcome-action-subtitle[data-v-59778748]{font-size:var(--font-size-caption);color:var(--color-text-tertiary);line-height:1.4}.drawer-enter-active .welcome-drawer[data-v-59778748],.drawer-leave-active .welcome-drawer[data-v-59778748]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.drawer-enter-from .welcome-drawer[data-v-59778748],.drawer-leave-to .welcome-drawer[data-v-59778748]{transform:translateY(100%)}.drawer-enter-active[data-v-59778748],.drawer-leave-active[data-v-59778748]{transition:opacity .25s ease}.drawer-enter-from[data-v-59778748],.drawer-leave-to[data-v-59778748]{opacity:0}@media (max-width: 1024px){.welcome-drawer[data-v-59778748]{max-width:100%;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.modal-overlay-fullscreen[data-v-ecd18ca0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-surface);z-index:var(--z-overlay);overflow-y:auto;-webkit-overflow-scrolling:touch}.split-screen-container[data-v-ecd18ca0]{display:flex;height:100vh;width:100vw;overflow:hidden;font-family:var(--font-family);position:relative}.left-panel[data-v-ecd18ca0]{flex:0 0 40%;display:flex;justify-content:center;align-items:center;padding:var(--space-10);background:var(--color-bg-surface);z-index:10;position:relative;overflow:hidden}.left-panel-logo[data-v-ecd18ca0]{position:absolute;top:var(--space-6);left:var(--space-8);z-index:11}.brand-logo[data-v-ecd18ca0]{height:36px;width:auto}.left-panel-footer[data-v-ecd18ca0]{position:absolute;bottom:var(--space-6);left:var(--space-8);right:var(--space-8);z-index:11}.signup-link[data-v-ecd18ca0]{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-decoration:none;transition:color var(--transition-base)}.signup-link strong[data-v-ecd18ca0]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.signup-link[data-v-ecd18ca0]:hover{color:var(--color-text-primary);background:transparent}.signup-content[data-v-ecd18ca0]{position:relative;z-index:2;width:100%;max-width:520px;display:flex;flex-direction:column}.signup-content-feedback[data-v-ecd18ca0]{max-width:420px;align-items:center;text-align:center}.card-inner-content[data-v-ecd18ca0]{width:100%}.form-header[data-v-ecd18ca0]{margin-bottom:var(--space-6)}.welcome-title[data-v-ecd18ca0]{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight)}.subtitle[data-v-ecd18ca0]{color:var(--color-text-tertiary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);margin:0}.form-subheader[data-v-ecd18ca0]{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin:var(--space-2) 0 0}.brand-highlight[data-v-ecd18ca0]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.name-row[data-v-ecd18ca0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group[data-v-ecd18ca0]{margin-bottom:var(--space-6);width:100%;position:relative}.form-group label[data-v-ecd18ca0]{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-label);text-align:left}.signup-field-hint[data-v-ecd18ca0]{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);color:var(--color-text-tertiary);line-height:1.4;text-align:left}.form-group input[data-v-ecd18ca0],.form-group select[data-v-ecd18ca0]{width:100%;padding:11px var(--space-4);border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-size-input);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-surface);box-sizing:border-box;outline:none;transition:border-color var(--transition-base)}.form-group input[data-v-ecd18ca0]:focus,.form-group select[data-v-ecd18ca0]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input-wrapper[data-v-ecd18ca0]{position:relative;width:100%;display:flex;align-items:center}.password-toggle-icon-signup[data-v-ecd18ca0],.validation-indicator[data-v-ecd18ca0]{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-subtitle);display:flex;align-items:center;z-index:5}.generate-password-icon[data-v-ecd18ca0]{position:absolute;right:62px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-h3);display:flex;align-items:center;z-index:5;transition:color var(--transition-base)}.generate-password-icon[data-v-ecd18ca0]:hover{color:var(--color-primary)}.copy-password-icon[data-v-ecd18ca0]{position:absolute;right:36px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-input);display:flex;align-items:center;z-index:5;transition:color var(--transition-base)}.copy-password-icon[data-v-ecd18ca0]:hover{color:var(--color-primary)}.copy-password-icon .mdi-check[data-v-ecd18ca0]{color:var(--color-success)}#reg-password[data-v-ecd18ca0]{padding-right:90px}.validation-indicator[data-v-ecd18ca0]{pointer-events:none}.submit-action-container[data-v-ecd18ca0]{width:100%;display:flex;margin-top:var(--space-3)}.create-acc-btn[data-v-ecd18ca0]{width:100%}.login-button[data-v-ecd18ca0]{padding:var(--space-3) var(--space-4);background-color:var(--color-text-primary);color:var(--color-text-inverse);border:none;border-radius:10px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;font-size:var(--font-size-body);letter-spacing:-.01em;transition:background var(--transition-base),transform var(--transition-base)}.onboarding-feedback-view .login-button[data-v-ecd18ca0]{width:100%;max-width:none}.login-button[data-v-ecd18ca0]:hover:not(:disabled){background-color:var(--color-text-secondary)}.login-button[data-v-ecd18ca0]:active:not(:disabled){transform:scale(.99)}.login-button[data-v-ecd18ca0]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-ecd18ca0]{background-color:var(--color-btn-secondary)}.secondary-btn[data-v-ecd18ca0]:hover:not(:disabled){background-color:var(--color-btn-secondary-hover)}.onboarding-feedback-view[data-v-ecd18ca0]{text-align:center;padding:10px 0;animation:fadeIn-ecd18ca0 .5s ease;width:100%}.feedback-icon-container[data-v-ecd18ca0]{margin-bottom:var(--space-5)}.success-color-icon[data-v-ecd18ca0]{font-size:70px;color:var(--color-success)}.error-color-icon[data-v-ecd18ca0]{font-size:70px;color:var(--color-error)}.feedback-title[data-v-ecd18ca0]{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.feedback-subtitle[data-v-ecd18ca0]{font-size:var(--font-size-input);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin-bottom:25px}.error-text-message[data-v-ecd18ca0]{color:var(--color-error);font-weight:var(--font-weight-medium)}.feedback-instruction-box[data-v-ecd18ca0]{font-size:var(--font-size-label);color:var(--color-text-tertiary);background:var(--color-bg-subtle);padding:15px;border-radius:var(--radius-md);margin-bottom:30px}.field-error-msg[data-v-ecd18ca0]{font-size:var(--font-size-tiny);color:var(--color-error);position:absolute;top:100%;left:0}.pricing-link-inline[data-v-ecd18ca0]{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;font-size:var(--font-size-small);margin-left:10px}.terms-agreement-row[data-v-ecd18ca0]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.terms-link[data-v-ecd18ca0]{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.terms-link[data-v-ecd18ca0]:hover{background:transparent;text-decoration:underline}.icon-success[data-v-ecd18ca0]{color:var(--color-success)}.icon-error[data-v-ecd18ca0]{color:var(--color-error)}@keyframes fadeIn-ecd18ca0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1500px){.left-panel[data-v-ecd18ca0]{flex:0 0 100%}[data-v-ecd18ca0] .right-panel{display:none}}@media (max-width: 600px){.split-screen-container[data-v-ecd18ca0]{height:auto;min-height:100%}.scrolling-logo-wrap[data-v-ecd18ca0]{display:none}.left-panel[data-v-ecd18ca0]{flex:0 0 100%;padding:var(--space-4);align-items:flex-start;flex-direction:column}.signup-content[data-v-ecd18ca0]{max-width:100%;margin-top:80px}.left-panel-footer[data-v-ecd18ca0]{position:static;width:100%;margin-top:var(--space-6);padding-bottom:var(--space-4)}.brand-logo[data-v-ecd18ca0]{height:30px}.name-row[data-v-ecd18ca0]{grid-template-columns:1fr}.form-group[data-v-ecd18ca0]{margin-bottom:var(--space-4)}.terms-agreement-row[data-v-ecd18ca0]{margin:var(--space-3) 0}}.modal-overlay[data-v-5b25dbcd]{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/assets/loginBackground-DJAvR_Cv.webp);background-color:var(--color-bg-page);background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay)}.login-content-wrapper[data-v-5b25dbcd]{background:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:1000px;display:flex;flex-direction:row;align-items:stretch;overflow:hidden}.branding-section[data-v-5b25dbcd]{flex:1;background-color:var(--color-bg-subtle);padding:50px var(--space-10);display:flex;flex-direction:column;justify-content:center;text-align:center;border-right:1px solid var(--color-border)}.branding-section h1[data-v-5b25dbcd]{font-family:var(--font-family);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin-top:0;margin-bottom:var(--space-4);letter-spacing:-.5px}.branding-section h2[data-v-5b25dbcd]{text-align:center;margin-top:15px;margin-bottom:25px;font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.form-title[data-v-5b25dbcd]{text-align:center;margin-top:0;margin-bottom:15px;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-primary)}.martekio-logo[data-v-5b25dbcd]{max-width:200px;align-self:center;margin-bottom:var(--space-5)}.login-form-container[data-v-5b25dbcd]{flex:1;padding:50px;display:flex;flex-direction:column;justify-content:center}.login-form-container h2[data-v-5b25dbcd]{margin-top:0;margin-bottom:15px;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-primary)}.form-intro-text[data-v-5b25dbcd]{font-size:var(--font-size-h3);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:25px;text-align:left}.form-group[data-v-5b25dbcd]{margin-bottom:var(--space-5);position:relative;text-align:left}.form-group label[data-v-5b25dbcd]{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-h3)}.form-group input[data-v-5b25dbcd]{width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-input);font-size:var(--font-size-h3);box-sizing:border-box}.error-message-box[data-v-5b25dbcd]{color:var(--color-error);margin-top:10px;text-align:center}.modal-actions[data-v-5b25dbcd]{display:flex;justify-content:space-between;margin-top:var(--space-5);gap:var(--space-4)}button[data-v-5b25dbcd]{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color var(--transition-base);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);flex-grow:1}button[type=button][data-v-5b25dbcd]{background-color:var(--color-btn-secondary);color:var(--color-text-inverse)}button[type=button][data-v-5b25dbcd]:hover{background-color:var(--color-text-secondary)}.submit-button[data-v-5b25dbcd]{background-color:var(--color-primary);color:var(--color-text-inverse)}.submit-button[data-v-5b25dbcd]:hover:not(:disabled){background-color:var(--color-primary-hover)}.submit-button[data-v-5b25dbcd]:disabled{background-color:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.success-box[data-v-5b25dbcd]{text-align:center}.success-box h3[data-v-5b25dbcd]{font-size:var(--font-size-h2);color:var(--color-text-primary);margin-bottom:15px}.success-box p[data-v-5b25dbcd]{font-size:var(--font-size-h3);margin-bottom:25px;color:var(--color-text-secondary);line-height:var(--line-height-normal)}.success-icon-container[data-v-5b25dbcd]{margin-bottom:var(--space-5)}.success-icon[data-v-5b25dbcd]{width:80px;height:80px;display:block;margin:0 auto}.success-icon__circle[data-v-5b25dbcd]{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;fill:transparent;animation:stroke-draw-circle-5b25dbcd .6s cubic-bezier(.65,0,.45,1) forwards}.success-icon__check[data-v-5b25dbcd]{stroke-dasharray:35;stroke-dashoffset:35;stroke-width:3;stroke-linecap:round;animation:stroke-draw-path-5b25dbcd .4s ease-in-out .7s forwards}.is-blue .success-icon__circle[data-v-5b25dbcd],.is-blue .success-icon__check[data-v-5b25dbcd]{stroke:var(--color-primary)}@keyframes stroke-draw-circle-5b25dbcd{to{stroke-dashoffset:0}}@keyframes stroke-draw-path-5b25dbcd{to{stroke-dashoffset:0}}.modal-overlay[data-v-dd5e1aa5]{z-index:var(--z-overlay)}.terms-modal-content[data-v-dd5e1aa5]{background:var(--color-bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:90%;max-width:800px;display:flex;flex-direction:column;max-height:85vh;font-family:var(--font-family)}.terms-header[data-v-dd5e1aa5]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.terms-header h2[data-v-dd5e1aa5]{margin:0;font-size:var(--font-size-h2);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.terms-body[data-v-dd5e1aa5]{padding:var(--space-3) var(--space-6);overflow-y:auto;flex-grow:1;font-size:var(--font-size-body);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.terms-body a[data-v-dd5e1aa5]{color:var(--color-primary);text-decoration:none}.terms-body a[data-v-dd5e1aa5]:hover{text-decoration:underline}.terms-body h2[data-v-dd5e1aa5]{margin-top:15px;margin-bottom:15px;font-size:var(--font-size-h2);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.terms-body h3[data-v-dd5e1aa5]{margin-top:var(--space-5);margin-bottom:10px;font-size:var(--font-size-h3);border-bottom:1px solid var(--color-border);padding-bottom:5px;color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.terms-body strong[data-v-dd5e1aa5]{display:inline;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.terms-body em[data-v-dd5e1aa5]{font-style:italic}.terms-body p[data-v-dd5e1aa5]{margin-bottom:1em}.terms-body ul[data-v-dd5e1aa5]{padding-left:var(--space-5);margin-bottom:1em}.terms-body li[data-v-dd5e1aa5]{margin-bottom:.5em}.section-divider[data-v-dd5e1aa5]{border:none;border-top:2px solid var(--color-border);margin:var(--space-10) 0}.terms-footer[data-v-dd5e1aa5]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);text-align:right;flex-shrink:0}.btn[data-v-dd5e1aa5]{padding:10px var(--space-5);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color var(--transition-base)}.modal-fade-enter-active[data-v-dd5e1aa5],.modal-fade-leave-active[data-v-dd5e1aa5]{transition:opacity var(--transition-base)}.modal-fade-enter-from[data-v-dd5e1aa5],.modal-fade-leave-to[data-v-dd5e1aa5]{opacity:0}.split-screen-container[data-v-3a75b4af]{display:flex;height:100vh;width:100vw;overflow:hidden;font-family:var(--font-family);position:relative;background:var(--color-bg-surface)}.left-panel[data-v-3a75b4af]{flex:0 0 40%;display:flex;justify-content:center;align-items:center;padding:var(--space-10);background:var(--color-bg-surface);z-index:10;position:relative}.left-panel-logo[data-v-3a75b4af]{position:absolute;top:var(--space-8);left:var(--space-8);z-index:11}.brand-logo[data-v-3a75b4af]{height:36px;width:auto}.left-panel-footer[data-v-3a75b4af]{position:absolute;bottom:var(--space-6);left:var(--space-8);right:var(--space-8);z-index:11}.signup-link[data-v-3a75b4af]{color:var(--color-text-secondary);font-size:var(--font-size-body);text-decoration:none;transition:color var(--transition-base)}.signup-link strong[data-v-3a75b4af]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.signup-link[data-v-3a75b4af]:hover{color:var(--color-text-primary);background:transparent}.login-card-width[data-v-3a75b4af]{position:relative;z-index:2;width:100%;max-width:480px}.card-inner-content[data-v-3a75b4af]{width:100%}.form-header[data-v-3a75b4af]{margin-bottom:var(--space-8)}.welcome-title[data-v-3a75b4af]{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-2) 0;line-height:var(--line-height-tight)}.subtitle[data-v-3a75b4af]{color:var(--color-text-tertiary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);margin:0}.brand-highlight[data-v-3a75b4af]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.google-login-button[data-v-3a75b4af]{width:100%;padding:11px var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3);transition:border-color var(--transition-base),background var(--transition-base)}.google-login-button[data-v-3a75b4af]:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.microsoft-login-button[data-v-3a75b4af]{width:100%;padding:11px var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-3);transition:border-color var(--transition-base),background var(--transition-base)}.microsoft-login-button[data-v-3a75b4af]:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.microsoft-icon[data-v-3a75b4af]{flex-shrink:0}.passkey-login-button[data-v-3a75b4af]{width:100%;padding:11px var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition-base),border-color var(--transition-base)}.passkey-login-button[data-v-3a75b4af]:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.passkey-login-button[data-v-3a75b4af]:disabled{color:var(--color-text-disabled);cursor:wait}.passkey-login-button .mdi[data-v-3a75b4af]{font-size:var(--font-size-subtitle);color:var(--color-primary)}.google-icon[data-v-3a75b4af]{flex-shrink:0}.or-divider[data-v-3a75b4af]{display:flex;align-items:center;width:100%;margin:var(--space-3) 0 var(--space-4)}.or-divider[data-v-3a75b4af]:before,.or-divider[data-v-3a75b4af]:after{content:"";flex:1;height:1px;background:var(--color-border)}.or-divider span[data-v-3a75b4af]{padding:0 var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em}.login-form[data-v-3a75b4af]{position:relative;width:100%;padding-bottom:36px}.form-group[data-v-3a75b4af]{margin-bottom:var(--space-5);width:100%}.form-group label[data-v-3a75b4af]{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);text-align:left}.form-group input[data-v-3a75b4af]{width:100%;padding:11px var(--space-4);border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-size-input);font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-surface);box-sizing:border-box;outline:none;transition:border-color var(--transition-base)}.form-group input[data-v-3a75b4af]:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.form-group input.has-error[data-v-3a75b4af]{border-color:var(--color-error)}.input-wrapper[data-v-3a75b4af]{position:relative}.password-toggle-icon[data-v-3a75b4af]{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;z-index:12}.forgot-password-container[data-v-3a75b4af]{text-align:right;margin-top:var(--space-2)}.forgot-password-link[data-v-3a75b4af]{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none;font-size:var(--font-size-caption)}.forgot-password-link[data-v-3a75b4af]:hover{background:transparent;text-decoration:underline}.login-button[data-v-3a75b4af]{width:100%;padding:11px var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid transparent;border-radius:10px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;font-size:var(--font-size-body);margin-top:var(--space-3);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-base),transform var(--transition-base)}.magic-link-cta-wrap[data-v-3a75b4af]{position:relative;margin-top:var(--space-3)}.magic-link-button[data-v-3a75b4af]{width:100%;padding:11px var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition-base),border-color var(--transition-base)}.magic-link-button[data-v-3a75b4af]:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.magic-link-button[data-v-3a75b4af]:disabled{color:var(--color-text-disabled);cursor:wait}.magic-link-button .mdi[data-v-3a75b4af]{font-size:var(--font-size-subtitle);color:var(--color-primary)}.magic-link-popover[data-v-3a75b4af]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:10;width:384px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);text-align:left;animation:magic-link-popover-in-3a75b4af .18s ease-out}.magic-link-popover-arrow[data-v-3a75b4af]{position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--color-bg-surface);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.magic-link-popover-form[data-v-3a75b4af]{display:flex;gap:var(--space-2);align-items:stretch}.magic-link-popover-input[data-v-3a75b4af]{flex:1 1 auto;min-width:0;padding:var(--space-2) 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-label);color:var(--color-text-primary);background:var(--color-bg-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.magic-link-popover-input[data-v-3a75b4af]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.magic-link-popover-input.has-error[data-v-3a75b4af]{border-color:var(--color-error)}.magic-link-popover-submit[data-v-3a75b4af]{flex:0 0 auto;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-base);white-space:nowrap}.magic-link-popover-submit[data-v-3a75b4af]:hover:not(:disabled){background:var(--color-primary-hover)}.magic-link-popover-submit[data-v-3a75b4af]:disabled{background:var(--color-bg-muted);color:var(--color-text-tertiary);cursor:not-allowed}.magic-link-popover-error[data-v-3a75b4af]{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-caption)}@keyframes magic-link-popover-in-3a75b4af{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.magic-link-sent-panel[data-v-3a75b4af]{text-align:center;padding:var(--space-10) var(--space-8);display:flex;flex-direction:column;align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.magic-link-icon-wrap[data-v-3a75b4af]{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--radius-full);background:var(--color-primary-light);margin-bottom:var(--space-5);animation:magic-link-icon-pop-3a75b4af .45s cubic-bezier(.16,1,.3,1) forwards,magic-link-icon-breath-3a75b4af 3s ease-in-out .5s infinite;transform-origin:center}.magic-link-icon-wrap .mdi[data-v-3a75b4af]{font-size:44px;color:var(--color-primary)}@keyframes magic-link-icon-pop-3a75b4af{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes magic-link-icon-breath-3a75b4af{0%,to{transform:scale(1);box-shadow:0 0 #2f80ed00}50%{transform:scale(1.04);box-shadow:0 0 0 8px #2f80ed0f}}.magic-link-sent-title[data-v-3a75b4af]{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;letter-spacing:-.02em}.magic-link-sent-body[data-v-3a75b4af]{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0 0 var(--space-2) 0;line-height:1.5;max-width:360px}.magic-link-email-highlight[data-v-3a75b4af]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.magic-link-sent-meta[data-v-3a75b4af]{color:var(--color-text-tertiary);font-size:var(--font-size-body);margin:var(--space-4) 0 var(--space-6) 0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1}.magic-link-sent-meta strong[data-v-3a75b4af]{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.magic-link-sent-meta.is-expired[data-v-3a75b4af],.magic-link-sent-meta.is-urgent strong[data-v-3a75b4af]{color:var(--color-error)}.magic-link-sent-actions[data-v-3a75b4af]{width:100%;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.magic-link-resend-button[data-v-3a75b4af]{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:10px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;font-size:var(--font-size-body);transition:background var(--transition-base)}.magic-link-resend-button[data-v-3a75b4af]:hover:not(:disabled){background-color:var(--color-primary-hover)}.magic-link-resend-button[data-v-3a75b4af]:disabled{background-color:var(--color-bg-muted);color:var(--color-text-tertiary);cursor:not-allowed}.magic-link-back-button[data-v-3a75b4af]{background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-caption);cursor:pointer;padding:var(--space-2) var(--space-3);margin-top:var(--space-1)}.magic-link-back-button[data-v-3a75b4af]:hover{color:var(--color-primary)}.login-button[data-v-3a75b4af]:hover:not(:disabled){background-color:var(--color-primary-hover)}.login-button[data-v-3a75b4af]:active:not(:disabled){transform:scale(.99)}.login-button[data-v-3a75b4af]:disabled{opacity:.5;cursor:not-allowed}.inline-error-container[data-v-3a75b4af]{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:100%}.error-alert-box[data-v-3a75b4af]{background-color:var(--color-error-bg);border:1px solid var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-caption);text-align:center;font-weight:var(--font-weight-medium);width:100%;box-sizing:border-box}@media (max-width: 1024px){.left-panel[data-v-3a75b4af]{flex:0 0 100%}}@media (max-width: 480px){.split-screen-container[data-v-3a75b4af]{height:100dvh;overflow-y:auto}.left-panel[data-v-3a75b4af]{flex-direction:column;justify-content:flex-start;align-items:center;padding:var(--space-5);padding-top:80px;padding-bottom:var(--space-6);min-height:100%}.left-panel-logo[data-v-3a75b4af]{top:var(--space-4);left:var(--space-5)}.brand-logo[data-v-3a75b4af]{height:28px}.login-card-width[data-v-3a75b4af]{max-width:100%}.form-header[data-v-3a75b4af]{margin-bottom:var(--space-6)}.welcome-title[data-v-3a75b4af]{font-size:var(--font-size-h1)}.subtitle[data-v-3a75b4af]{font-size:var(--font-size-body)}.form-group input[data-v-3a75b4af]{font-size:var(--font-size-input)}.login-button[data-v-3a75b4af],.passkey-login-button[data-v-3a75b4af],.magic-link-button[data-v-3a75b4af],.google-login-button[data-v-3a75b4af],.microsoft-login-button[data-v-3a75b4af]{min-height:44px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.magic-link-popover[data-v-3a75b4af]{position:static;transform:none;width:100%;margin-top:var(--space-3);box-shadow:none;animation:none}.magic-link-popover-arrow[data-v-3a75b4af]{display:none}.magic-link-popover-form[data-v-3a75b4af]{flex-direction:column;gap:var(--space-3)}.magic-link-popover-input[data-v-3a75b4af],.magic-link-popover-submit[data-v-3a75b4af]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-input)}.left-panel-footer[data-v-3a75b4af]{display:none}}.fade-enter-active[data-v-3a75b4af],.fade-leave-active[data-v-3a75b4af]{transition:opacity var(--transition-base)}.fade-enter-from[data-v-3a75b4af],.fade-leave-to[data-v-3a75b4af]{opacity:0}.blocker-overlay[data-v-e0fd8f2a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);background:var(--color-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.blocker-card[data-v-e0fd8f2a]{background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:360px;width:100%;padding:var(--space-8) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center}.blocker-logo[data-v-e0fd8f2a]{height:44px;width:auto;margin-bottom:var(--space-5)}.blocker-body[data-v-e0fd8f2a]{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;line-height:1.5}.blocker-continue[data-v-e0fd8f2a]{margin-top:var(--space-5);background:none;border:none;padding:var(--space-2) var(--space-3);color:var(--color-primary);font-family:var(--font-family);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-decoration:underline;cursor:pointer}.blocker-continue[data-v-e0fd8f2a]:hover{color:var(--color-primary-hover)}.blocker-fade-enter-active[data-v-e0fd8f2a],.blocker-fade-leave-active[data-v-e0fd8f2a]{transition:opacity .25s ease}.blocker-fade-enter-from[data-v-e0fd8f2a],.blocker-fade-leave-to[data-v-e0fd8f2a]{opacity:0}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-family)}body{background-color:var(--color-bg-page)}#app{min-height:100vh;background-color:inherit}
