.language-switch[data-v-d6b7e484]{display:inline-flex;flex:none;gap:2px;padding:4px;border:1px solid var(--c-divider);border-radius:12px;background:var(--c-neutral);box-shadow:inset 0 1px 1px #11182708}.language-switch__option[data-v-d6b7e484]{min-width:38px;height:30px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--c-text-3);font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1;letter-spacing:.035em;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.language-switch__option[data-v-d6b7e484]:hover:not(:disabled):not(.language-switch__option--active){background:var(--c-surface);color:var(--c-text)}.language-switch__option[data-v-d6b7e484]:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.language-switch__option[data-v-d6b7e484]:active:not(:disabled){transform:scale(.97)}.language-switch__option--active[data-v-d6b7e484]{background:var(--c-dark);color:#fff;box-shadow:0 2px 7px #11182733}.language-switch__option[data-v-d6b7e484]:disabled{cursor:wait}.vbadge[data-v-01acb2ee]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.vbadge[data-v-01acb2ee]:hover{text-decoration:none;opacity:.85}.dot[data-v-01acb2ee]{width:7px;height:7px;border-radius:50%;background:currentColor}.vbadge--unverified[data-v-01acb2ee]{background:#f3f4f6;color:#6b7280}.vbadge--pending[data-v-01acb2ee]{background:#fef9c3;color:#854d0e}.vbadge--verified[data-v-01acb2ee]{background:#dcfce7;color:#15803d}.vbadge--rejected[data-v-01acb2ee],.vbadge--expired[data-v-01acb2ee]{background:#fee2e2;color:#b91c1c}.bell-wrap[data-v-120451fe]{position:relative;display:inline-flex}.bell[data-v-120451fe]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:none;border-radius:8px;color:#374151;cursor:pointer}.bell[data-v-120451fe]:hover{background:#f3f4f6}.badge[data-v-120451fe]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#dc2626;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;border-radius:999px}.dropdown[data-v-120451fe]{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:90vw;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #11182724;z-index:60;overflow:hidden}.dd-head[data-v-120451fe]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--color-border)}.dd-state[data-v-120451fe]{padding:24px;text-align:center;color:#6b7280;font-size:14px}.dd-list[data-v-120451fe]{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.dd-item[data-v-120451fe]{width:100%;display:flex;gap:10px;padding:12px 14px;cursor:pointer;border:0;border-bottom:1px solid #f3f4f6;background:#fff;color:inherit;font:inherit;text-align:left}.dd-item[data-v-120451fe]:hover{background:#fafafa}.dd-item--unread[data-v-120451fe]{background:#f5f8ff}.dd-item--unread[data-v-120451fe]:hover{background:#eef4ff}.dot[data-v-120451fe]{flex:0 0 8px;width:8px;height:8px;border-radius:999px;margin-top:6px;background:transparent}.dot--on[data-v-120451fe]{background:var(--color-primary)}.dd-body[data-v-120451fe]{display:flex;flex-direction:column;gap:2px;min-width:0}.dd-title[data-v-120451fe]{font-size:14px;font-weight:600;color:#1f2937}.dd-text[data-v-120451fe]{font-size:13px;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dd-time[data-v-120451fe]{font-size:11px;color:#9ca3af}.dd-foot[data-v-120451fe]{padding:10px 14px;text-align:center;border-top:1px solid var(--color-border)}.link[data-v-120451fe]{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--color-primary);font-size:13px}.toast-stack[data-v-64de4d47]{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 40px)}.toast[data-v-64de4d47]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;cursor:pointer;background:#fff;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:10px;box-shadow:0 10px 28px #11182729}.toast-body[data-v-64de4d47]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.toast-title[data-v-64de4d47]{font-size:14px;color:#1f2937}.toast-text[data-v-64de4d47]{font-size:13px;color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.toast-close[data-v-64de4d47]{border:0;background:none;color:#9ca3af;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.toast-close[data-v-64de4d47]:hover{color:#4b5563}.layout[data-v-96a1de8b]{min-height:100vh;display:flex;flex-direction:column}.skip-link[data-v-96a1de8b]{position:fixed;z-index:200;top:8px;left:8px;padding:10px 14px;border-radius:8px;background:var(--c-dark);color:#fff;transform:translateY(-150%);transition:transform .15s}.skip-link[data-v-96a1de8b]:focus{transform:translateY(0)}.site-header[data-v-96a1de8b]{position:sticky;top:0;z-index:50;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.site-header__inner[data-v-96a1de8b]{display:flex;align-items:center;gap:24px;min-width:0;height:66px}.brand[data-v-96a1de8b]{display:flex;flex:none;align-items:center;gap:10px;color:var(--c-text);text-decoration:none}.brand[data-v-96a1de8b]:hover{text-decoration:none}.brand__mark[data-v-96a1de8b]{width:32px;height:32px;border-radius:9px;background:var(--c-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700}.brand__name[data-v-96a1de8b]{font-family:var(--font-display);font-weight:700;font-size:19px}.nav-public[data-v-96a1de8b],.nav-app[data-v-96a1de8b],.desktop-session[data-v-96a1de8b]{display:flex;align-items:center}.nav-public[data-v-96a1de8b]{gap:24px;font-weight:600;font-size:14px}.nav-app[data-v-96a1de8b]{gap:16px;font-weight:600;font-size:13px}.desktop-session[data-v-96a1de8b]{min-width:0;gap:14px}.nav-public a[data-v-96a1de8b],.nav-app a[data-v-96a1de8b]{color:var(--c-text-3);text-decoration:none}.nav-public a[data-v-96a1de8b]:hover,.nav-app a[data-v-96a1de8b]:hover,.nav-public a.router-link-active[data-v-96a1de8b],.nav-app a.router-link-active[data-v-96a1de8b]{color:var(--c-text)}.spacer[data-v-96a1de8b]{flex:1;min-width:0}.user-chip[data-v-96a1de8b],.mobile-menu__user[data-v-96a1de8b]{display:flex;align-items:center;gap:8px;min-width:0}.user-chip[data-v-96a1de8b]{max-width:180px}.user-chip__avatar[data-v-96a1de8b]{width:30px;height:30px;flex:none;border-radius:50%;background:var(--c-neutral-3);color:var(--c-text-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.user-chip__email[data-v-96a1de8b]{font-size:13px;color:var(--c-text-4)}.mobile-actions[data-v-96a1de8b]{display:none;align-items:center;gap:8px}.menu-button[data-v-96a1de8b],.icon-close[data-v-96a1de8b]{width:42px;height:42px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text);cursor:pointer}.menu-button[data-v-96a1de8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-button span[data-v-96a1de8b]{width:18px;height:2px;border-radius:2px;background:currentColor}.icon-close[data-v-96a1de8b]{flex:none;font-size:25px;line-height:1}.mobile-menu-layer[data-v-96a1de8b]{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end}.mobile-menu-backdrop[data-v-96a1de8b]{position:absolute;inset:0;width:100%;border:0;background:#17181c7a}.mobile-menu[data-v-96a1de8b]{position:relative;width:min(88vw,380px);height:100dvh;padding:20px;overflow-y:auto;background:var(--c-surface);box-shadow:-16px 0 40px #17181c29;outline:none;display:flex;flex-direction:column;gap:20px}.mobile-menu__head[data-v-96a1de8b]{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-menu__head h2[data-v-96a1de8b]{margin:0;font-size:23px}.mobile-menu__user[data-v-96a1de8b]{padding:12px;border-radius:10px;background:var(--c-neutral);font-size:13px}.mobile-menu__nav[data-v-96a1de8b]{display:flex;flex-direction:column;gap:4px}.mobile-menu__nav a[data-v-96a1de8b]{padding:12px 10px;border-radius:9px;color:var(--c-text-2);font-size:15px;font-weight:650;text-decoration:none}.mobile-menu__nav a[data-v-96a1de8b]:hover,.mobile-menu__nav a.router-link-active[data-v-96a1de8b]{background:var(--c-hover-soft);color:var(--c-text)}.mobile-menu__auth[data-v-96a1de8b]{display:grid;gap:10px;margin-top:auto}.main[data-v-96a1de8b]{flex:1;min-width:0;padding:0;outline:none}.main--padded[data-v-96a1de8b]{padding:24px 32px}.main--bare[data-v-96a1de8b]{display:flex}@media(max-width:1120px){.site-header__inner[data-v-96a1de8b],.nav-public[data-v-96a1de8b]{gap:14px}.nav-app[data-v-96a1de8b]{gap:10px}.user-chip__email[data-v-96a1de8b],.brand__name[data-v-96a1de8b]{display:none}}@media(max-width:900px){.desktop-only[data-v-96a1de8b]{display:none}.mobile-actions[data-v-96a1de8b]{display:flex}.brand__name[data-v-96a1de8b]{display:inline}.site-header__inner[data-v-96a1de8b]{height:60px}.main--padded[data-v-96a1de8b]{padding:20px var(--container-pad)}}@media(max-width:420px){.brand__name[data-v-96a1de8b]{font-size:17px}.mobile-menu[data-v-96a1de8b]{width:100%}}:root{--c-bg: #f6f6f4;--c-surface: #ffffff;--c-dark: #17181c;--c-dark-hover: #000000;--c-dark-2: #26272e;--c-accent: #2557f0;--c-accent-bg: #eef1fe;--c-accent-bg-2: #f1f3fb;--c-success: #15803d;--c-success-bg: #e7f6ec;--c-success-hover: #136634;--c-warning: #b7791f;--c-warning-bg: #fff4e0;--c-warning-border: #f5e2bc;--c-danger: #c0392b;--c-danger-strong: #a83226;--c-danger-bg: #fceeec;--c-danger-border: #f2c7c0;--c-text: #17181c;--c-text-body: #2e2f36;--c-text-2: #3a3b42;--c-text-3: #6e6e78;--c-text-4: #76777f;--c-muted: #9a9ba3;--c-muted-2: #a6a69e;--c-border: #e6e6e2;--c-border-input: #e0e0db;--c-divider: #efefeb;--c-neutral: #f8f8f6;--c-neutral-2: #f1f1ee;--c-neutral-3: #ecece8;--c-hover-soft: #f4f4f1;--grad-hero: linear-gradient(160deg, #15203a, #1c2c50, #21336a);--font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SF Mono", "Roboto Mono", "Cascadia Mono", Menlo, monospace;--r-input: 10px;--r-card: 16px;--r-section: 18px;--r-pill: 999px;--sh-card-hover: 0 8px 26px rgba(20, 20, 25, .08);--sh-raised: 0 1px 2px rgba(0, 0, 0, .18);--sh-hero-search: 0 18px 50px rgba(10, 16, 38, .4);--sh-focus: 0 0 0 3px rgba(37, 87, 240, .12);--container-w: 1200px;--container-pad: 24px;--color-bg: var(--c-bg);--color-text: var(--c-text);--color-primary: var(--c-accent);--color-border: var(--c-border)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-ui);font-size:14px;line-height:1.5;background:var(--c-bg);color:var(--c-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;overflow-x:clip}#app{min-height:100vh;min-width:0;max-width:100%;overflow-x:clip}:focus-visible{outline:3px solid rgba(37,87,240,.45);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);color:var(--c-text);letter-spacing:-.01em}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#d8d8d2;border-radius:7px;border:3px solid var(--c-bg)}::-webkit-scrollbar-thumb:hover{background:#c7c7c0}.container{width:100%;max-width:var(--container-w);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}@media(max-width:640px){:root{--container-pad: 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-weight:600;font-size:14px;line-height:1;padding:0 18px;min-height:42px;border:1px solid transparent;border-radius:var(--r-input);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-dark{background:var(--c-dark);color:#fff}.btn-dark:hover{background:var(--c-dark-hover);color:#fff}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover{background:#1e49d6;color:#fff}.btn-ghost{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.btn-ghost:hover{background:var(--c-hover-soft)}.btn-success{background:var(--c-success);color:#fff}.btn-success:hover{background:var(--c-success-hover);color:#fff}.btn-sm{min-height:34px;padding:0 14px;font-size:13px}.btn-lg{min-height:48px;padding:0 24px;font-size:15px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-card)}.field{width:100%;font-family:var(--font-ui);font-size:14px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-input);border-radius:var(--r-input);padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease}.field::placeholder{color:var(--c-muted)}.field:focus{outline:none;border-color:var(--c-accent);box-shadow:var(--sh-focus)}.field-label{display:block;font-weight:600;font-size:13px;color:var(--c-text-2);margin-bottom:7px}.badge{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:12px;line-height:1;padding:5px 10px;border-radius:var(--r-pill);border:1px solid transparent}.badge-success{color:var(--c-success);background:var(--c-success-bg)}.badge-warning{color:var(--c-warning);background:var(--c-warning-bg);border-color:var(--c-warning-border)}.badge-danger{color:var(--c-danger);background:var(--c-danger-bg);border-color:var(--c-danger-border)}.badge-accent{color:var(--c-accent);background:var(--c-accent-bg)}.badge-neutral{color:var(--c-text-3);background:var(--c-neutral-2)}.h-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05}.text-muted{color:var(--c-text-3)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hatch{background-color:var(--c-neutral-3);background-image:repeating-linear-gradient(-45deg,rgba(120,120,120,.08) 0,rgba(120,120,120,.08) 1px,transparent 1px,transparent 8px)}
