@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{color-scheme:light;--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--font-display: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--green-50: #f0f7f2;--green-100: #d6ecdc;--green-200: #aed8ba;--green-300: #7cbd8d;--green-400: #4d9e69;--green-500: #2f7d4f;--green-600: #1e5e39;--green-700: #154a2c;--green-800: #0f3820;--green-900: #092616;--green-950: #051510;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--amber-400: #fbbf24;--amber-500: #f59e0b;--bg-app: #fffbf3;--bg-canvas: #fffbf3;--surface: #ffffff;--surface-raised: #ffffff;--surface-muted: var(--stone-100);--surface-subtle: #f9faf9;--sidebar-bg: var(--green-900);--sidebar-surface: var(--green-800);--sidebar-border: rgba(255,255,255,.06);--sidebar-text: rgba(255,255,255,.92);--sidebar-muted: rgba(255,255,255,.48);--sidebar-active-bg: rgba(255,255,255,.12);--sidebar-active-text: #ffffff;--sidebar-hover-bg: rgba(255,255,255,.07);--sidebar-accent: var(--green-400);--color-primary: var(--green-600);--color-primary-dark: var(--green-700);--color-primary-light: var(--green-500);--color-primary-soft: var(--green-50);--color-primary-tint: var(--green-100);--color-accent: #d97706;--color-accent-soft: #fef3c7;--color-success: var(--green-500);--color-warning: var(--amber-500);--color-danger: #dc2626;--color-danger-soft: #fef2f2;--text-strong: var(--stone-900);--text-body: var(--stone-700);--text-muted: var(--stone-500);--text-soft: var(--stone-400);--text-inverse: #ffffff;--border: var(--stone-200);--border-strong: var(--stone-300);--border-focus: var(--green-400);--ring: rgba(47, 125, 79, .2);--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.06), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px rgba(0,0,0,.08), 0 4px 6px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px rgba(0,0,0,.1), 0 8px 10px rgba(0,0,0,.04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--sidebar-width: 260px;--sidebar-collapsed-width: 68px;--topbar-height: 60px;--select-filled-bg: var(--green-50);--select-filled-text: var(--green-800);--select-focus-border: var(--green-400)}:root[data-theme=dark]{color-scheme:dark;--bg-app: #0c0f0d;--bg-canvas: #0e1310;--surface: #151c18;--surface-raised:#1a2320;--surface-muted: #1e2720;--surface-subtle:#171f1b;--sidebar-bg: #0a0f0c;--sidebar-surface: #0f1712;--sidebar-border: rgba(255,255,255,.06);--sidebar-text: rgba(255,255,255,.9);--sidebar-muted: rgba(255,255,255,.4);--sidebar-active-bg: rgba(255,255,255,.1);--sidebar-active-text: #ffffff;--sidebar-hover-bg: rgba(255,255,255,.06);--sidebar-accent: var(--green-300);--color-primary: var(--green-400);--color-primary-dark: var(--green-300);--color-primary-soft: rgba(77, 158, 105, .14);--color-primary-tint: rgba(77, 158, 105, .2);--color-accent: #fbbf24;--color-accent-soft: rgba(251, 191, 36, .12);--color-success: var(--green-400);--color-warning: var(--amber-400);--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .12);--text-strong: #eef2ee;--text-body: #b2c0b8;--text-muted: #7a9186;--text-soft: #506860;--text-inverse: #0c0f0d;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--border-focus: var(--green-400);--ring: rgba(77, 158, 105, .25);--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 6px rgba(0,0,0,.4), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 10px 20px rgba(0,0,0,.5), 0 4px 8px rgba(0,0,0,.3);--shadow-xl: 0 20px 40px rgba(0,0,0,.6), 0 8px 16px rgba(0,0,0,.4);--select-filled-bg: rgba(77, 158, 105, .14);--select-filled-text: #eef2ee;--select-focus-border: var(--green-400)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%}html{background:var(--bg-app);scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-body);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input,textarea,select{font:inherit}select,option,optgroup{color:var(--text-strong);background-color:var(--surface)}select{border:1px solid var(--border);-webkit-text-fill-color:currentColor}select:focus{border-color:var(--select-focus-border)}select:disabled{color:var(--text-soft);background-color:var(--surface-muted)}button{border:0;background:none;cursor:pointer}img{display:block;max-width:100%}#app{width:100%;min-height:100vh}::selection{background:var(--ring)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--radius-sm)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.vue-advanced-cropper{text-align:center;position:relative;-webkit-user-select:none;user-select:none;max-height:100%;max-width:100%;direction:ltr}.vue-advanced-cropper__stretcher{pointer-events:none;position:relative;max-width:100%;max-height:100%}.vue-advanced-cropper__image{-webkit-user-select:none;user-select:none;position:absolute;transform-origin:center;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{overflow:hidden;position:absolute;width:100%;height:100%}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{display:block;background:#fff;height:10px;width:10px}.vue-handler-wrapper{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px}.vue-handler-wrapper__draggable{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:none;position:absolute;display:flex;align-items:center;justify-content:center}.vue-line-wrapper--north,.vue-line-wrapper--south{height:12px;width:100%;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{top:0;cursor:n-resize}.vue-line-wrapper--south{top:100%;cursor:s-resize}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;transform:translate(-50%);top:0}.vue-line-wrapper--east{left:100%;cursor:e-resize}.vue-line-wrapper--west{left:0;cursor:w-resize}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{position:relative;height:100%;width:100%}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{left:0;top:0}.vue-bounding-box__handler--north{left:50%;top:0}.vue-bounding-box__handler--east-north{left:100%;top:0}.vue-bounding-box__handler--east{left:100%;top:50%}.vue-bounding-box__handler--east-south{left:100%;top:100%}.vue-bounding-box__handler--south{left:50%;top:100%}.vue-bounding-box__handler--west-south{left:0;top:100%}.vue-bounding-box__handler--west{left:0;top:50%}.vue-draggable-area{position:relative}.vue-preview-result{overflow:hidden;box-sizing:border-box;position:absolute;height:100%;width:100%}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-rectangle-stencil{position:absolute;height:100%;width:100%;box-sizing:border-box}.vue-rectangle-stencil__preview{position:absolute;width:100%;height:100%}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{position:absolute;height:100%;width:100%;box-sizing:content-box;cursor:move}.vue-circle-stencil__preview{border-radius:50%;position:absolute;width:100%;height:100%}.vue-circle-stencil--movable{cursor:move}.vue-preview{overflow:hidden;box-sizing:border-box;position:relative}.vue-preview--fill{width:100%;height:100%;position:absolute}.vue-preview__wrapper{position:absolute;height:100%;width:100%}.vue-preview__image{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-simple-line{background:none;transition:border .5s;border-color:#ffffff4d;border-width:0;border-style:solid}.vue-simple-line--south,.vue-simple-line--north{height:0;width:100%}.vue-simple-line--east,.vue-simple-line--west{height:100%;width:0}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}.toast-container[data-v-763802c5]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:10px}.toast[data-v-763802c5]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;min-width:280px;max-width:400px}.toast.success[data-v-763802c5]{border-left:4px solid #22c55e}.toast.error[data-v-763802c5]{border-left:4px solid #ef4444}.toast.info[data-v-763802c5]{border-left:4px solid #3b82f6}.toast-icon[data-v-763802c5]{flex-shrink:0}.toast.success .toast-icon[data-v-763802c5]{color:#22c55e}.toast.error .toast-icon[data-v-763802c5]{color:#ef4444}.toast.info .toast-icon[data-v-763802c5]{color:#3b82f6}.toast-message[data-v-763802c5]{flex:1;font-size:14px;color:#374151}.toast-close[data-v-763802c5]{flex-shrink:0;background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px}.toast-close[data-v-763802c5]:hover{color:#374151}.toast-enter-active[data-v-763802c5]{animation:slideIn-763802c5 .3s ease}.toast-leave-active[data-v-763802c5]{animation:slideOut-763802c5 .3s ease}@keyframes slideIn-763802c5{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut-763802c5{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.login-page[data-v-410912f6]{--ink: #0f1c15;--ink-soft: #3a463e;--muted: #6b7a6f;--soft: #95a399;--border: rgba(16, 34, 24, .12);--border-strong: rgba(16, 34, 24, .22);--ring: rgba(42, 96, 66, .18);--primary: #2a6042;--primary-strong: #163d28;--primary-ink: #f6fbf4;--surface: #ffffff;--surface-soft: #f6f6ef;--surface-panel: #fbfaf3;--success: #1f6b48;--success-bg: rgba(31, 107, 72, .1);--error: #8b2f22;--error-bg: rgba(184, 78, 57, .08);--brand-ink: #f4efdf;--brand-muted: rgba(244, 239, 223, .72);--brand-bullet: rgba(208, 233, 198, 1);--shadow-card: 0 40px 90px rgba(10, 22, 16, .22), 0 12px 30px rgba(10, 22, 16, .08);min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,3vw,40px);background:radial-gradient(1200px circle at 8% 0%,rgba(42,96,66,.08),transparent 55%),radial-gradient(900px circle at 100% 100%,rgba(212,175,110,.12),transparent 55%),var(--surface-soft);color:var(--ink);isolation:isolate}.auth-shell[data-v-410912f6]{width:min(100%,1040px);max-height:min(100%,720px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-card);overflow:hidden}.brand-panel[data-v-410912f6]{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(28px,3vw,44px);color:var(--brand-ink);background:radial-gradient(circle at 18% 12%,rgba(212,175,110,.22),transparent 40%),radial-gradient(circle at 84% 88%,rgba(124,189,141,.24),transparent 38%),linear-gradient(150deg,#2f5a40,#17382a 52%,#0b1b14);overflow:hidden;isolation:isolate}.brand-panel[data-v-410912f6]:before{content:"";position:absolute;inset:-10% -10% auto auto;width:70%;aspect-ratio:1;z-index:-1;background:url(/logo.png) no-repeat center / contain;opacity:.08;filter:saturate(0) brightness(2.2);transform:rotate(-12deg)}.brand-panel[data-v-410912f6]:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(1200px circle at -10% 110%,rgba(20,42,30,.8),transparent 55%);pointer-events:none}.brand-lockup[data-v-410912f6]{display:inline-flex;align-items:center;gap:14px}.brand-mark[data-v-410912f6]{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}.brand-wordmark[data-v-410912f6]{font-family:var(--font-display, inherit);font-size:clamp(1.4rem,2vw,1.6rem);font-weight:800;letter-spacing:-.01em}.brand-copy[data-v-410912f6]{display:flex;flex-direction:column;gap:14px;max-width:38ch}.brand-copy h2[data-v-410912f6]{font-family:var(--font-display, inherit);font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.1;font-weight:700;color:var(--brand-ink);letter-spacing:-.02em}.brand-copy p[data-v-410912f6]{font-size:clamp(.85rem,1vw,.95rem);line-height:1.55;color:var(--brand-muted)}.brand-features[data-v-410912f6]{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}.brand-features li[data-v-410912f6]{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:12px;font-size:.85rem;line-height:1.5;color:var(--brand-muted)}.brand-features .bullet[data-v-410912f6]{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#d0e9c62e;color:var(--brand-bullet);margin-top:2px}.brand-footnote[data-v-410912f6]{font-size:12px;color:#f4efdf80;letter-spacing:.02em}.form-panel[data-v-410912f6]{display:grid;place-items:center;padding:clamp(20px,2.5vw,40px) clamp(18px,2.5vw,40px);overflow-y:auto;background:var(--surface)}.mobile-brand[data-v-410912f6]{display:none}.auth-card[data-v-410912f6]{width:min(100%,420px);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:18px}.auth-mode-switch[data-v-410912f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;border-radius:14px;background:var(--surface-panel);border:1px solid var(--border)}.mode-chip[data-v-410912f6]{min-height:40px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.mode-chip[data-v-410912f6]:hover:not(.active){color:var(--ink-soft)}.mode-chip.active[data-v-410912f6]{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #0f1c151a}.auth-copy[data-v-410912f6]{display:flex;flex-direction:column;gap:6px}.auth-copy h1[data-v-410912f6]{font-family:var(--font-display, inherit);font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.auth-copy p[data-v-410912f6]{font-size:14px;line-height:1.5;color:var(--muted)}.signup-stepper[data-v-410912f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:14px;background:var(--surface-panel);border:1px solid var(--border)}.signup-step[data-v-410912f6]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;color:var(--muted);font-size:12px;font-weight:700}.signup-step.active[data-v-410912f6]{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #0f1c1514}.signup-step.complete[data-v-410912f6]{color:var(--success)}.signup-step-dot[data-v-410912f6]{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#1022180f;color:inherit;font-size:11px}.signup-step.active .signup-step-dot[data-v-410912f6]{background:#2a60421f;color:var(--primary)}.signup-step.complete .signup-step-dot[data-v-410912f6]{background:var(--success);color:#fff}.provider-list[data-v-410912f6]{display:grid;gap:10px}.provider-button[data-v-410912f6]{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border-radius:14px;background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.provider-button[data-v-410912f6]:hover:not(:disabled){background:var(--surface-panel);border-color:#10221852;transform:translateY(-1px);box-shadow:0 10px 18px #0f1c1514}.provider-button[data-v-410912f6]:disabled{opacity:.6;cursor:not-allowed}.auth-divider[data-v-410912f6]{display:flex;align-items:center;gap:12px;color:var(--soft)}.auth-divider[data-v-410912f6]:before,.auth-divider[data-v-410912f6]:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span[data-v-410912f6]{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-form[data-v-410912f6]{display:grid;gap:14px}.auth-form-signup[data-v-410912f6]{grid-template-columns:1fr}.field[data-v-410912f6]{display:flex;flex-direction:column;gap:6px;min-width:0}.field-full[data-v-410912f6]{grid-column:1 / -1}.field>span[data-v-410912f6],.field>label[data-v-410912f6]{font-size:13px;font-weight:600;color:var(--ink-soft)}.field-label-row[data-v-410912f6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-label-row>span[data-v-410912f6],.field-label-row>label[data-v-410912f6]{font-size:13px;font-weight:600;color:var(--ink-soft)}.label-link[data-v-410912f6]{border:0;background:transparent;font-size:12px;font-weight:700;color:var(--primary);cursor:pointer;padding:0}.label-link[data-v-410912f6]:hover:not(:disabled){color:var(--primary-strong);text-decoration:underline}.label-link[data-v-410912f6]:disabled{opacity:.55;cursor:not-allowed}.input-shell[data-v-410912f6]{position:relative;display:flex;align-items:center}.field-icon[data-v-410912f6]{position:absolute;left:14px;width:18px;height:18px;color:var(--soft);pointer-events:none}.input-shell input[data-v-410912f6]{width:100%;min-height:48px;padding:0 48px 0 42px;border-radius:12px;border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);font-size:14px;-webkit-text-fill-color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-shell input[data-v-410912f6]::placeholder{color:var(--soft);-webkit-text-fill-color:var(--soft)}.input-shell input[data-v-410912f6]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);background:var(--surface)}.input-shell input[data-v-410912f6]:disabled{opacity:.65;cursor:not-allowed}.toggle-password[data-v-410912f6]{position:absolute;right:8px;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;border-radius:10px;color:var(--soft);cursor:pointer;transition:background .18s ease,color .18s ease}.toggle-password[data-v-410912f6]:hover{background:#1022180f;color:var(--ink)}.field-detail[data-v-410912f6]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.field-message[data-v-410912f6]{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.field-message-error[data-v-410912f6]{color:var(--error)}.password-rules[data-v-410912f6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;margin:0;list-style:none}.password-rules li[data-v-410912f6]{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--muted);padding:0}.password-rules .rule-indicator[data-v-410912f6]{display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#1022180f;border:1px solid rgba(16,34,24,.1);color:transparent;flex-shrink:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.password-rules li.met[data-v-410912f6]{color:var(--success)}.password-rules li.met .rule-indicator[data-v-410912f6]{background:var(--success);border-color:var(--success);color:#fff}.auth-feedback[data-v-410912f6]{padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5;border:1px solid transparent}.auth-feedback.is-error[data-v-410912f6]{background:var(--error-bg);border-color:#b84e3933;color:var(--error)}.auth-feedback.is-success[data-v-410912f6]{background:var(--success-bg);border-color:#1f6b4833;color:var(--success)}.feedback-actions[data-v-410912f6]{display:flex;justify-content:center}.secondary-button[data-v-410912f6]{min-height:40px;padding:0 16px;border-radius:999px;background:#2a604214;border:1px solid rgba(42,96,66,.18);color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,opacity .18s ease}.secondary-button[data-v-410912f6]:hover:not(:disabled){background:#2a604224}.secondary-button[data-v-410912f6]:disabled{opacity:.55;cursor:not-allowed}.signup-actions[data-v-410912f6]{display:grid;grid-template-columns:1fr;gap:10px}.signup-actions.has-back[data-v-410912f6]{grid-template-columns:minmax(96px,.4fr) minmax(0,1fr)}.signup-actions .submit-button[data-v-410912f6],.signup-actions .secondary-button[data-v-410912f6]{width:100%}.signup-back-button[data-v-410912f6]{min-height:50px;border-radius:14px}.submit-button[data-v-410912f6]{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-strong) 100%);color:var(--primary-ink);font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 14px 26px #16332638}.submit-button[data-v-410912f6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #16332642}.submit-button[data-v-410912f6]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-footer[data-v-410912f6]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--muted);border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.footer-link[data-v-410912f6]{border:0;background:transparent;font-weight:700;color:var(--primary);cursor:pointer;padding:0;transition:color .18s ease,opacity .18s ease}.footer-link[data-v-410912f6]:hover:not(:disabled){color:var(--primary-strong);text-decoration:underline}.footer-link[data-v-410912f6]:disabled{opacity:.55;cursor:not-allowed}.spinner[data-v-410912f6]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--primary-ink);border-radius:50%;animation:spin-410912f6 .7s linear infinite}@keyframes spin-410912f6{to{transform:rotate(360deg)}}@media(max-width:1100px){.auth-shell[data-v-410912f6]{grid-template-columns:minmax(0,4fr) minmax(0,6fr);max-height:none}.brand-features[data-v-410912f6]{display:none}.brand-panel[data-v-410912f6]{justify-content:flex-start;gap:24px}}@media(max-width:900px){.login-page[data-v-410912f6]{padding:0;background:var(--surface-soft)}.auth-shell[data-v-410912f6]{width:100%;max-height:none;min-height:100vh;min-height:100dvh;grid-template-columns:1fr;border-radius:0;border:0;box-shadow:none}.brand-panel[data-v-410912f6]{display:none}.form-panel[data-v-410912f6]{padding:24px 16px 32px;min-height:100vh;min-height:100dvh;align-content:start;justify-content:center;gap:20px}.mobile-brand[data-v-410912f6]{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);padding-top:12px}.mobile-brand img[data-v-410912f6]{width:32px;height:32px;object-fit:contain}.mobile-brand span[data-v-410912f6]{font-size:1.1rem;letter-spacing:-.01em}}@media(max-width:540px){.form-panel[data-v-410912f6]{padding:16px 12px 24px}.auth-card[data-v-410912f6]{padding:20px 16px;gap:16px}.auth-copy h1[data-v-410912f6]{font-size:1.5rem}.password-rules[data-v-410912f6]{grid-template-columns:1fr}.provider-button[data-v-410912f6],.submit-button[data-v-410912f6],.input-shell input[data-v-410912f6]{min-height:46px}}@media(prefers-reduced-motion:reduce){.spinner[data-v-410912f6]{animation:none}.provider-button[data-v-410912f6],.submit-button[data-v-410912f6],.toggle-password[data-v-410912f6],.input-shell input[data-v-410912f6],.mode-chip[data-v-410912f6],.footer-link[data-v-410912f6],.label-link[data-v-410912f6]{transition:none}}.cookie-notice[data-v-aa3b9fa8]{position:fixed;left:50%;bottom:clamp(16px,3vw,32px);z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;width:min(calc(100vw - 32px),760px);padding:18px;border:1px solid rgba(15,38,22,.14);border-radius:8px;background:#fff;box-shadow:0 18px 48px #0515102e;transform:translate(-50%)}.cookie-copy[data-v-aa3b9fa8]{display:grid;gap:6px}.cookie-copy strong[data-v-aa3b9fa8]{color:var(--stone-900);font-size:15px}.cookie-copy p[data-v-aa3b9fa8]{margin:0;color:#44403cc2;font-size:13px;line-height:1.55}.cookie-copy a[data-v-aa3b9fa8]{color:var(--green-700);font-weight:800}.cookie-actions[data-v-aa3b9fa8]{display:flex;align-items:center;gap:10px}.cookie-actions button[data-v-aa3b9fa8]{min-height:42px;white-space:nowrap;border-radius:8px;padding:0 16px;font-size:13px;font-weight:850}.button-muted[data-v-aa3b9fa8]{color:var(--stone-800);border:1px solid rgba(15,38,22,.14);background:#fff}.button-muted[data-v-aa3b9fa8]:hover{background:var(--green-50)}.button-accept[data-v-aa3b9fa8]{color:#fff;background:var(--green-900)}.button-accept[data-v-aa3b9fa8]:hover{background:var(--green-700)}@media(max-width:680px){.cookie-notice[data-v-aa3b9fa8]{left:50%;grid-template-columns:1fr}.cookie-actions[data-v-aa3b9fa8]{justify-content:stretch;flex-direction:column}.cookie-actions button[data-v-aa3b9fa8]{width:100%}}.tawk-widget-anchor[data-v-fae09132]{display:none}.welcome-trial-overlay[data-v-eb4c44ba]{position:fixed;inset:0;z-index:1100;background:#0f17138c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.welcome-trial-card[data-v-eb4c44ba]{position:relative;width:min(100%,440px);background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:18px;padding:28px 26px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 26px 64px #05151052}.welcome-trial-enter-active[data-v-eb4c44ba],.welcome-trial-leave-active[data-v-eb4c44ba]{transition:opacity .2s ease-out}.welcome-trial-enter-active .welcome-trial-card[data-v-eb4c44ba],.welcome-trial-leave-active .welcome-trial-card[data-v-eb4c44ba]{transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease-out}.welcome-trial-enter-from[data-v-eb4c44ba],.welcome-trial-leave-to[data-v-eb4c44ba]{opacity:0}.welcome-trial-enter-from .welcome-trial-card[data-v-eb4c44ba],.welcome-trial-leave-to .welcome-trial-card[data-v-eb4c44ba]{transform:translateY(14px);opacity:0}@media(prefers-reduced-motion:reduce){.welcome-trial-enter-active[data-v-eb4c44ba],.welcome-trial-leave-active[data-v-eb4c44ba],.welcome-trial-enter-active .welcome-trial-card[data-v-eb4c44ba],.welcome-trial-leave-active .welcome-trial-card[data-v-eb4c44ba]{transition:none}}.welcome-trial-close[data-v-eb4c44ba]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--text-soft, #64748b);cursor:pointer}.welcome-trial-close[data-v-eb4c44ba]:hover{background:#0f172a0f}.welcome-trial-icon[data-v-eb4c44ba]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#7cbd8d2e,#2a4c392e);color:#1f6f43;display:grid;place-items:center}.welcome-trial-head[data-v-eb4c44ba]{display:flex;flex-direction:column;gap:6px}.welcome-trial-kicker[data-v-eb4c44ba]{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft, #64748b)}.welcome-trial-head h2[data-v-eb4c44ba]{font-size:clamp(1.3rem,2.6vw,1.55rem);margin:0;color:var(--text-strong, #0f172a);line-height:1.2}.welcome-trial-head p[data-v-eb4c44ba]{margin:0;color:var(--text-soft, #475569);font-size:14px;line-height:1.55}.welcome-trial-features[data-v-eb4c44ba]{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--text-strong, #0f172a)}.welcome-trial-features li[data-v-eb4c44ba]{display:flex;align-items:center;gap:8px;font-size:13px}.welcome-trial-features li[data-v-eb4c44ba] svg{color:#16a34a;flex-shrink:0}.welcome-trial-cta[data-v-eb4c44ba]{margin-top:8px;min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#2a4c39,#163326);color:#fff8ec;font-weight:600;font-size:14px;cursor:pointer}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .15s ease-out}.route-fade-enter-from,.route-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.route-fade-enter-active,.route-fade-leave-active{transition:none}}.loading-screen[data-v-9670bb75]{min-height:100vh;display:grid;place-items:center;padding:32px}.loading-card[data-v-9670bb75]{display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.loader[data-v-9670bb75]{width:46px;height:46px;border:3px solid rgba(36,85,63,.16);border-top-color:var(--color-primary);border-radius:50%;animation:spin-9670bb75 1s linear infinite;flex-shrink:0}.loading-copy[data-v-9670bb75]{display:flex;flex-direction:column;gap:4px}.loading-kicker[data-v-9670bb75]{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.loading-copy p[data-v-9670bb75]{color:var(--text-strong);font-size:15px}@keyframes spin-9670bb75{to{transform:rotate(360deg)}}
