.nav[data-v-7654f539]{z-index:100;background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.nav.is-scrolled[data-v-7654f539]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:color-mix(in srgb, var(--outline-variant) 30%, transparent);background:#fcf9f8d9}.nav-inner[data-v-7654f539]{max-width:var(--container-max);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;height:64px;margin:0 auto;display:flex}.nav.is-marketing .nav-inner[data-v-7654f539]{max-width:none;padding:0 2rem}.nav-left[data-v-7654f539]{align-items:center;gap:2.5rem;min-width:0;display:flex}.brand[data-v-7654f539]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);white-space:nowrap;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;display:inline-flex}.brand-mark[data-v-7654f539]{background:var(--primary);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.links[data-v-7654f539]{color:var(--on-surface-variant);align-items:center;gap:1.5rem;font-size:15px;font-weight:500;display:flex}.links a[data-v-7654f539]{color:var(--on-surface-variant);transition:color .15s var(--ease), border-color .15s var(--ease);border-bottom:2px solid #0000;padding-bottom:2px}.links a[data-v-7654f539]:hover:not(.is-active){color:var(--on-surface)}.links a.is-active[data-v-7654f539]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.actions[data-v-7654f539]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.credits[data-v-7654f539]{color:var(--text-secondary);margin-right:.25rem;font-size:13px;font-weight:600}.nav-user[data-v-7654f539]{max-width:10.5rem;color:var(--on-surface);transition:background .15s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .55rem .2rem .2rem;display:inline-flex}.nav-user[data-v-7654f539]:hover{background:color-mix(in srgb, var(--surface-container) 80%, transparent)}.nav-avatar[data-v-7654f539]{background:color-mix(in srgb, var(--primary) 12%, var(--surface-low));width:1.75rem;height:1.75rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.nav-avatar-img[data-v-7654f539]{object-fit:cover;width:100%;height:100%;display:block}.nav-avatar-fallback[data-v-7654f539]{line-height:1}.nav-username[data-v-7654f539]{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.cta[data-v-7654f539]{padding:.5rem 1.25rem;font-size:14px}@media (width<=900px){.links[data-v-7654f539]{display:none}.nav.is-marketing .nav-inner[data-v-7654f539]{padding:0 1rem}.nav-username[data-v-7654f539]{display:none}.nav-user[data-v-7654f539]{max-width:none;padding:.2rem}.credits[data-v-7654f539]{display:none}}.app-sidebar[data-v-19506ea6]{--sidebar-width:240px;width:var(--sidebar-width);z-index:50;background:var(--surface);border-right:1px solid var(--outline-variant);box-sizing:border-box;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:fixed;top:0;left:0}.app-sidebar__brand[data-v-19506ea6]{align-items:center;gap:.75rem;margin-bottom:2rem;padding:0 .75rem;display:flex}.app-sidebar__logo[data-v-19506ea6]{color:var(--on-surface);align-items:center;gap:.5rem;display:inline-flex}.app-sidebar__mark[data-v-19506ea6]{background:var(--primary);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.app-sidebar__name[data-v-19506ea6]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.app-sidebar__badge[data-v-19506ea6]{letter-spacing:.04em;background:var(--primary);color:#fff;border-radius:.35rem;padding:.2rem .45rem;font-size:11px;font-weight:700}.app-sidebar__nav[data-v-19506ea6]{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.app-sidebar__link[data-v-19506ea6]{color:var(--on-surface-variant);box-shadow:none;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border-radius:.75rem;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:14px;font-weight:600;display:flex}.app-sidebar__link .material-symbols-outlined[data-v-19506ea6]{color:inherit;font-size:22px}.app-sidebar__link .material-symbols-outlined.is-filled[data-v-19506ea6]{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.app-sidebar__label[data-v-19506ea6]{color:inherit}.app-sidebar__link[data-v-19506ea6]:hover:not(.is-active){color:var(--on-surface);background:var(--surface-container)}.app-sidebar__link.is-active[data-v-19506ea6]{color:var(--on-primary-container);background:var(--primary-container);box-shadow:inset 3px 0 0 var(--primary);font-weight:700}.app-sidebar__link.is-active[data-v-19506ea6]:hover{color:var(--on-primary-container);background:var(--primary-container);filter:brightness(.97)}.app-sidebar__footer[data-v-19506ea6]{margin-top:auto;padding-top:1rem}.app-sidebar__profile[data-v-19506ea6]{background:var(--surface-low);box-shadow:var(--ambient);border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.app-sidebar__avatar[data-v-19506ea6]{background:var(--surface-high);width:2.25rem;height:2.25rem;color:var(--on-surface-variant);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.app-sidebar__avatar:hover .app-sidebar__avatar-edit[data-v-19506ea6],.app-sidebar__avatar:focus-visible .app-sidebar__avatar-edit[data-v-19506ea6]{opacity:1}.app-sidebar__avatar.is-busy[data-v-19506ea6]{opacity:.65;cursor:wait}.app-sidebar__avatar-img[data-v-19506ea6]{object-fit:cover;width:100%;height:100%;display:block}.app-sidebar__avatar-edit[data-v-19506ea6]{background:color-mix(in srgb, var(--on-surface) 45%, transparent);color:#fff;opacity:0;transition:opacity .15s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-sidebar__avatar-edit .material-symbols-outlined[data-v-19506ea6]{font-size:16px}.app-sidebar__file[data-v-19506ea6]{display:none}.app-sidebar__user-meta[data-v-19506ea6]{flex:1;min-width:0}.app-sidebar__user-name[data-v-19506ea6]{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;max-width:100%;margin:0;padding:0;font-size:13px;font-weight:700;overflow:hidden}.app-sidebar__user-name[data-v-19506ea6]:hover{color:var(--primary)}.app-sidebar__name-edit input[data-v-19506ea6]{box-sizing:border-box;border:1px solid var(--outline-variant);background:var(--surface);width:100%;min-width:0;color:var(--on-surface);border-radius:.4rem;outline:none;padding:.15rem .35rem;font-size:13px;font-weight:700}.app-sidebar__name-edit input[data-v-19506ea6]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);border-color:#0000}.app-sidebar__credits-line[data-v-19506ea6]{color:var(--on-surface-variant);margin:.15rem 0 0;font-size:11px;font-weight:600}.app-sidebar__menu-wrap[data-v-19506ea6]{flex-shrink:0;position:relative}.app-sidebar__menu-btn[data-v-19506ea6]{width:2rem;height:2rem;color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.app-sidebar__menu-btn[data-v-19506ea6]:hover{background:var(--surface-high);color:var(--on-surface)}.app-sidebar__menu-btn .material-symbols-outlined[data-v-19506ea6]{font-size:20px}.app-sidebar__menu[data-v-19506ea6]{background:var(--surface);min-width:7.5rem;box-shadow:var(--ambient);z-index:20;border-radius:.75rem;padding:.35rem;position:absolute;bottom:calc(100% + .35rem);right:0}.app-sidebar__menu button[data-v-19506ea6]{text-align:left;width:100%;color:var(--on-surface);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem .75rem;font-size:13px;font-weight:600;display:block}.app-sidebar__menu button[data-v-19506ea6]:hover{background:var(--surface-container);color:var(--primary)}@media (width<=900px){.app-sidebar[data-v-19506ea6]{display:none}}.app-toast-region[data-v-fd19f6d1]{top:max(1rem, env(safe-area-inset-top));z-index:1100;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-toast[data-v-fd19f6d1]{pointer-events:auto;background:color-mix(in srgb, var(--glass) 88%, transparent);border:1px solid var(--border);width:100%;box-shadow:var(--ambient), 0 8px 24px -12px #1b1c1b1f;-webkit-backdrop-filter:blur(12px);color:var(--on-surface);border-radius:.875rem;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;font-size:14px;line-height:1.4;display:flex}.app-toast__icon[data-v-fd19f6d1]{flex-shrink:0;margin-top:.05rem;font-size:1.25rem}.app-toast__msg[data-v-fd19f6d1]{flex:1;min-width:0;margin:0;font-weight:500}.app-toast__close[data-v-fd19f6d1]{width:1.5rem;height:1.5rem;color:var(--text-muted);transition:background .15s var(--ease), color .15s var(--ease);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem -.2rem 0 0;display:inline-flex}.app-toast__close .material-symbols-outlined[data-v-fd19f6d1]{font-size:1.1rem}.app-toast__close[data-v-fd19f6d1]:hover{background:var(--surface-low);color:var(--on-surface)}.app-toast--success[data-v-fd19f6d1]{border-color:color-mix(in srgb, var(--primary) 28%, var(--outline-variant));background:color-mix(in srgb, var(--primary-container) 22%, var(--glass))}.app-toast--success .app-toast__icon[data-v-fd19f6d1]{color:var(--primary);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.app-toast--error[data-v-fd19f6d1]{border-color:color-mix(in srgb, var(--error) 35%, var(--outline-variant));background:color-mix(in srgb, var(--error-container) 55%, var(--glass))}.app-toast--error .app-toast__icon[data-v-fd19f6d1]{color:var(--error);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.app-toast--warning[data-v-fd19f6d1]{border-color:color-mix(in srgb, #8b6914 30%, var(--outline-variant));background:color-mix(in srgb, #fff3cd 50%, var(--glass))}.app-toast--warning .app-toast__icon[data-v-fd19f6d1]{color:#8b6914;font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.app-toast--info[data-v-fd19f6d1]{background:color-mix(in srgb, var(--surface-container) 70%, var(--glass))}.app-toast--info .app-toast__icon[data-v-fd19f6d1]{color:var(--on-surface-variant)}.toast-enter-active[data-v-fd19f6d1],.toast-leave-active[data-v-fd19f6d1]{transition:opacity .22s var(--ease), transform .22s var(--ease)}.toast-enter-from[data-v-fd19f6d1]{opacity:0;transform:translateY(-.5rem)}.toast-leave-to[data-v-fd19f6d1]{opacity:0;transform:translateY(-.35rem)}.toast-move[data-v-fd19f6d1]{transition:transform .22s var(--ease)}.captcha-row[data-v-7d1c5c69]{align-items:stretch;gap:.5rem;display:flex}.captcha-row input[data-v-7d1c5c69]{flex:1;min-width:0}.captcha-img-btn[data-v-7d1c5c69]{border-radius:var(--radius-input);border:1px solid var(--border);cursor:pointer;width:130px;height:44px;transition:border-color .15s var(--ease);background:#fff;flex-shrink:0;padding:0;overflow:hidden}.captcha-img-btn[data-v-7d1c5c69]:hover:not(:disabled){border-color:var(--primary)}.captcha-img-btn[data-v-7d1c5c69]:disabled{opacity:.7;cursor:wait}.captcha-img-btn img[data-v-7d1c5c69]{object-fit:cover;width:100%;height:100%;display:block}.captcha-placeholder[data-v-7d1c5c69]{color:var(--text-secondary);font-size:12px}.captcha-error[data-v-7d1c5c69]{margin:.25rem 0 0;font-size:12px}.title[data-v-aba8bd3f]{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.hint[data-v-aba8bd3f]{color:var(--text-secondary);margin:0 0 1.25rem;font-size:14px}.submit[data-v-aba8bd3f]{width:100%;height:44px;margin-top:.5rem}.footer-link[data-v-aba8bd3f]{text-align:center;color:var(--text-secondary);margin:1.25rem 0 0;font-size:14px}.footer-link a[data-v-aba8bd3f],.link-btn[data-v-aba8bd3f]{color:var(--primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.footer-link a[data-v-aba8bd3f]:hover,.link-btn[data-v-aba8bd3f]:hover{text-decoration:underline}.auth-modal-backdrop[data-v-6159d253]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c191773;justify-content:center;align-items:center;padding:1.25rem;animation:.16s fade-in-6159d253;display:flex;position:fixed;inset:0}.auth-modal[data-v-6159d253]{background:#faf9f7;width:min(420px,100%);padding:1.75rem 1.5rem 1.5rem;animation:.2s rise-in-6159d253;position:relative}.close-btn[data-v-6159d253]{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;font-size:1.5rem;line-height:1;position:absolute;top:.75rem;right:.85rem}.close-btn[data-v-6159d253]:hover{background:var(--glass-hover);color:var(--text)}@keyframes fade-in-6159d253{0%{opacity:0}to{opacity:1}}@keyframes rise-in-6159d253{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.app-shell[data-v-e6745654]{--app-sticky-offset:64px;flex-direction:column;min-height:100vh;display:flex}.app-shell--sidebar[data-v-e6745654]{--app-sticky-offset:0px;flex-direction:row}.app-shell__body[data-v-e6745654]{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-shell--sidebar .app-shell__body[data-v-e6745654]{height:100vh;min-height:0;margin-left:240px;overflow:hidden}.app-shell__main[data-v-e6745654]{flex:1;min-height:0}.app-shell--sidebar .app-shell__main[data-v-e6745654]{flex-direction:column;height:100%;display:flex;overflow:hidden}*,:before,:after{box-sizing:border-box}:root{--surface:#fcf9f8;--surface-low:#f6f3f2;--surface-container:#f0eded;--surface-high:#eae7e7;--surface-highest:#e5e2e1;--surface-container-lowest:#fff;--on-surface:#1c1b1b;--on-surface-variant:#3b4b37;--primary:#006e16;--primary-container:#00ff41;--on-primary:#fff;--on-primary-container:#007117;--outline:#6b7c65;--outline-variant:#b9ccb2;--secondary:#5d5f5d;--secondary-container:#e2e3e1;--tertiary:#775839;--error:#ba1a1a;--error-container:#ffdad6;--bg:var(--surface);--text:var(--on-surface);--text-secondary:var(--on-surface-variant);--text-muted:color-mix(in srgb, var(--on-surface-variant) 55%, transparent);--glass:#fff;--glass-hover:var(--surface-low);--border:color-mix(in srgb, var(--outline-variant) 45%, transparent);--cta-bg:var(--primary-container);--cta-text:var(--on-primary-container);--radius-pill:9999px;--radius-card:.75rem;--radius-input:.75rem;--max-width:1080px;--container-max:1440px;--gutter:24px;--ambient:0 4px 12px -4px #1c1b1b0f, 0 16px 36px -12px #006e1614;--ease:cubic-bezier(.22, 1, .36, 1);--font-display:"Hanken Grotesk", "Noto Sans SC", system-ui, sans-serif;--font-body:"Hanken Grotesk", "Noto Sans SC", system-ui, sans-serif;--font-serif:"Noto Serif SC", serif;font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}body{background-color:var(--surface);min-height:100vh;color:var(--on-surface);background-image:radial-gradient(at 100% 0,#00ff4112 0,#0000 50%),radial-gradient(at 0 100%,#006e160d 0,#0000 50%),radial-gradient(at 80%,#f6f3f280 0,#0000 40%);background-attachment:fixed;margin:0}#app{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;line-height:1;display:inline-block}.glass-panel{background:var(--glass);border:1px solid var(--border);box-shadow:var(--ambient);border-radius:1rem}.btn-primary{background:var(--cta-bg);color:var(--cta-text);box-shadow:var(--ambient);transition:transform .15s var(--ease), filter .15s var(--ease);border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:15px;font-weight:700;display:inline-flex}.btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text-secondary);transition:background .15s var(--ease), color .15s var(--ease);border-radius:.75rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:14px;font-weight:500;display:inline-flex}.btn-ghost:hover{background:var(--glass-hover);color:var(--text)}.field{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.field label{color:var(--text-secondary);font-size:13px;font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius-input);border:1px solid var(--border);width:100%;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;outline:none;padding:.75rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-container) 35%, transparent)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--outline) 55%, transparent)}.error-text{color:var(--error);font-size:14px}.muted{color:var(--text-muted);font-size:14px}.page-container{max-width:var(--max-width);padding:2rem var(--gutter) 4rem;margin:0 auto}.page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);margin:0 0 1.5rem;font-size:2rem;font-weight:700}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab{border-radius:var(--radius-pill);color:var(--text-secondary);transition:background .15s var(--ease), color .15s var(--ease);border:1px solid #0000;padding:.5rem 1rem;font-size:14px;font-weight:600}.tab.active{background:var(--on-surface);color:var(--surface)}.tab:hover:not(.active){background:var(--surface-low);border-color:color-mix(in srgb, var(--on-surface) 10%, transparent)}.status-badge{background:var(--surface-high);color:var(--text-secondary);border-radius:6px;padding:.125rem .5rem;font-size:12px;font-weight:600;display:inline-block}.status-badge.success{background:color-mix(in srgb, var(--primary-container) 45%, white);color:var(--primary)}.status-badge.failure{background:var(--error-container);color:var(--error)}.status-badge.progress{color:#324a54;background:#d8f2ff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-highest);border-radius:10px}
