.icon[data-v-95f57384]{flex:none}.wrap[data-v-c1814cad]{position:relative}.trigger[data-v-c1814cad]{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-pill);transition:box-shadow var(--dur) var(--ease)}.trigger[data-v-c1814cad]:hover{box-shadow:0 0 0 2px var(--brand-ring)}.avatar[data-v-c1814cad]{width:30px;height:30px;border-radius:var(--r-pill);object-fit:cover}.avatar.initial[data-v-c1814cad]{display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:.8125rem;font-weight:700}.menu[data-v-c1814cad]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:244px;padding:6px;box-shadow:var(--shadow-lg)}.head[data-v-c1814cad]{display:flex;flex-direction:column;gap:2px;padding:10px 10px 12px}.head strong[data-v-c1814cad]{font-size:.875rem}.head .badge[data-v-c1814cad]{align-self:flex-start;margin-top:5px}.divider[data-v-c1814cad]{margin:2px 0 6px}.sync-line[data-v-c1814cad]{display:flex;align-items:center;gap:7px;padding:4px 10px 8px;font-size:.75rem;color:var(--ink-muted)}.item[data-v-c1814cad]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--r-sm);color:var(--ink-2);font-size:.875rem;font-weight:600;text-align:start;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.item[data-v-c1814cad]:hover{background:var(--surface-2);color:var(--ink)}.item[data-v-c1814cad]:disabled{opacity:.5}.item.danger[data-v-c1814cad]:hover{background:var(--critical-soft);color:var(--critical)}.wrap[data-v-b97290ac]{position:relative}.trigger[data-v-b97290ac]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;border-radius:var(--r-pill);color:var(--ink-2);font-size:.8125rem;font-weight:700;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.trigger[data-v-b97290ac]:hover{background:var(--surface-2);color:var(--ink)}.caret[data-v-b97290ac]{transition:transform var(--dur) var(--ease)}.caret.flip[data-v-b97290ac]{transform:rotate(180deg)}.menu[data-v-b97290ac]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:184px;padding:6px;box-shadow:var(--shadow-lg)}.menu-item[data-v-b97290ac],.list-item[data-v-b97290ac]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:var(--r-sm);font-size:.875rem;color:var(--ink-2);text-align:start;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.menu-item[data-v-b97290ac]:hover,.list-item[data-v-b97290ac]:hover{background:var(--surface-2);color:var(--ink)}.list[data-v-b97290ac]{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.list-item[data-v-b97290ac]{border:1px solid var(--border);background:var(--surface)}.list-item.is-active[data-v-b97290ac]{border-color:var(--brand);color:var(--ink);background:var(--brand-soft)}.flag[data-v-b97290ac]{font-size:1.05rem;line-height:1}.name[data-v-b97290ac]{flex:1;font-weight:600}.tick[data-v-b97290ac]{color:var(--brand)}.badge-btn[data-v-065eb8cc]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:.75rem;font-weight:600;transition:all var(--dur) var(--ease)}.badge-btn[data-v-065eb8cc]:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.badge-btn.compact[data-v-065eb8cc]{padding:0;width:30px;justify-content:center}.tone-good[data-v-065eb8cc]{color:var(--good);border-color:color-mix(in oklab,var(--good) 32%,var(--border))}.tone-info[data-v-065eb8cc]{color:var(--info);border-color:color-mix(in oklab,var(--info) 32%,var(--border))}.tone-warn[data-v-065eb8cc]{color:var(--warning);border-color:color-mix(in oklab,var(--warning) 32%,var(--border))}.tone-bad[data-v-065eb8cc]{color:var(--critical);border-color:color-mix(in oklab,var(--critical) 32%,var(--border))}.spin[data-v-065eb8cc]{animation:spin-065eb8cc 1.1s linear infinite}@keyframes spin-065eb8cc{to{transform:rotate(360deg)}}.segmented[data-v-3667a4dd]{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap}.seg[data-v-3667a4dd]{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r-pill);font-size:.8125rem;font-weight:600;color:var(--ink-2);transition:all var(--dur) var(--ease)}.seg[data-v-3667a4dd]:hover{color:var(--ink)}.seg.is-active[data-v-3667a4dd]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.header[data-v-7af33dbb]{position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--border)}.inner[data-v-7af33dbb]{display:flex;align-items:center;gap:6px;height:100%;max-width:calc(var(--maxw) + var(--sidebar-w));margin-inline:auto;padding-inline:clamp(12px,2vw,24px)}.brand[data-v-7af33dbb]{display:flex;align-items:center;gap:10px;color:inherit;min-width:0}.mark[data-v-7af33dbb]{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--brand-soft);font-size:1.05rem}.brand-text[data-v-7af33dbb]{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-text strong[data-v-7af33dbb]{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.brand-text small[data-v-7af33dbb]{display:none;font-size:.6875rem}.plan-chip[data-v-7af33dbb]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.plan-chip.pro[data-v-7af33dbb]{border-color:transparent;background:linear-gradient(120deg,var(--amber-400),var(--brand-400));color:#2a1508}.add-label[data-v-7af33dbb],.sync[data-v-7af33dbb]{display:none}@media (min-width: 560px){.add-label[data-v-7af33dbb]{display:inline}}@media (min-width: 760px){.sync[data-v-7af33dbb]{display:inline-flex}}@media (min-width: 900px){.brand-text small[data-v-7af33dbb]{display:block}}.sidebar[data-v-b2904bf7]{position:sticky;top:var(--header-h);display:none;flex-direction:column;gap:18px;width:var(--sidebar-w);height:calc(100dvh - var(--header-h));padding:20px 14px 24px;border-inline-end:1px solid var(--border);flex:none}.nav[data-v-b2904bf7]{display:flex;flex-direction:column;gap:3px}.item[data-v-b2904bf7]{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-sm);color:var(--ink-2);font-size:.9375rem;font-weight:600;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.item[data-v-b2904bf7]:hover{background:var(--surface-2);color:var(--ink)}.item.is-active[data-v-b2904bf7]{background:var(--brand-soft);color:var(--brand-ink)}.label[data-v-b2904bf7]{flex:1;min-width:0}.count[data-v-b2904bf7]{min-width:22px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:.6875rem;font-weight:700}.item.is-active .count[data-v-b2904bf7]{background:var(--brand);color:var(--on-brand)}.upsell[data-v-b2904bf7]{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2)}.upsell-copy[data-v-b2904bf7]{font-size:.78rem;line-height:1.45;color:var(--ink-2)}.pro-note[data-v-b2904bf7]{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink);font-size:.8125rem;font-weight:700}@media (min-width: 1024px){.sidebar[data-v-b2904bf7]{display:flex}}.tabbar[data-v-11150d2e]{position:fixed;z-index:55;inset:auto 0 0 0;display:flex;justify-content:space-around;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-top:1px solid var(--border)}.tab[data-v-11150d2e]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0;padding:6px 2px;border-radius:var(--r-sm);color:var(--ink-muted);font-size:.625rem;font-weight:700;transition:color var(--dur) var(--ease)}.tab.is-active[data-v-11150d2e]{color:var(--brand)}.glyph[data-v-11150d2e]{position:relative}.dot[data-v-11150d2e]{position:absolute;top:-1px;right:-3px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--critical);box-shadow:0 0 0 2px var(--surface)}.label[data-v-11150d2e]{max-width:100%}@media (min-width: 1024px){.tabbar[data-v-11150d2e]{display:none}}.scrim[data-v-cc8b5106]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0}.backdrop[data-v-cc8b5106]{position:absolute;top:0;right:0;bottom:0;left:0;background:#140e0a70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel[data-v-cc8b5106]{position:relative;display:flex;flex-direction:column;width:100%;max-height:92dvh;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-pop);overflow:hidden}.panel-head[data-v-cc8b5106]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px}.panel-sub[data-v-cc8b5106]{font-size:.875rem;margin-top:4px}.panel-body[data-v-cc8b5106]{padding:4px 20px 20px;overflow-y:auto}.panel-foot[data-v-cc8b5106]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}@media (min-width: 640px){.scrim[data-v-cc8b5106]{align-items:center;padding:24px}.panel[data-v-cc8b5106]{border-bottom:1px solid var(--border);border-radius:var(--r-xl);max-height:88dvh}.panel-sm[data-v-cc8b5106]{max-width:420px}.panel-md[data-v-cc8b5106]{max-width:580px}.panel-lg[data-v-cc8b5106]{max-width:820px}.panel-head[data-v-cc8b5106],.panel-body[data-v-cc8b5106],.panel-foot[data-v-cc8b5106]{padding-inline:26px}}.modal-enter-active[data-v-cc8b5106],.modal-leave-active[data-v-cc8b5106]{transition:opacity .2s var(--ease)}.modal-enter-active .panel[data-v-cc8b5106],.modal-leave-active .panel[data-v-cc8b5106]{transition:transform .26s var(--ease),opacity .2s var(--ease)}.modal-enter-from[data-v-cc8b5106],.modal-leave-to[data-v-cc8b5106]{opacity:0}.modal-enter-from .panel[data-v-cc8b5106],.modal-leave-to .panel[data-v-cc8b5106]{transform:translateY(24px) scale(.98);opacity:0}.identity[data-v-da8fe942]{display:flex;gap:16px;align-items:flex-start}.identity-fields[data-v-da8fe942]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.photo[data-v-da8fe942]{display:grid;place-items:center;gap:4px;width:96px;height:96px;flex:none;border-radius:var(--r-md);border:1px dashed var(--border-strong);background:var(--surface-inset);color:var(--ink-muted);font-size:.6875rem;font-weight:600;text-align:center;overflow:hidden;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.photo[data-v-da8fe942]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.photo[data-v-da8fe942]:disabled{cursor:progress}.uploading[data-v-da8fe942]{display:grid;place-items:center;gap:4px}.photo img[data-v-da8fe942]{width:100%;height:100%;object-fit:cover}.photo-actions[data-v-da8fe942]{min-height:22px}.species-grid[data-v-da8fe942]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.species[data-v-da8fe942]{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:.8125rem;font-weight:600;transition:all var(--dur) var(--ease)}.species[data-v-da8fe942]:hover{border-color:var(--border-strong)}.species.is-active[data-v-da8fe942]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.emoji[data-v-da8fe942]{font-size:1.05rem;line-height:1}.swatches[data-v-da8fe942]{display:flex;gap:8px;align-items:center;min-height:42px}.swatch[data-v-da8fe942]{width:28px;height:28px;border-radius:var(--r-pill);background:var(--swatch);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.swatch[data-v-da8fe942]:hover{transform:scale(1.1)}.swatch.is-active[data-v-da8fe942]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--swatch)}.wrap[data-v-d2a4ddd1]{padding-top:12px}.crest[data-v-d2a4ddd1]{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--amber-400),var(--brand-400));color:#2a1508;box-shadow:var(--shadow-md)}.body[data-v-d2a4ddd1]{margin-top:8px;font-size:.9375rem}.perks[data-v-d2a4ddd1]{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.perks li[data-v-d2a4ddd1]{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;color:var(--ink-2)}.perks svg[data-v-d2a4ddd1]{margin-top:3px;color:var(--good)}.host[data-v-c589823a]{position:fixed;z-index:200;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + 84px);display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast[data-v-c589823a]{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);pointer-events:auto;font-size:.875rem;font-weight:500}.msg[data-v-c589823a]{flex:1;min-width:0}.emoji[data-v-c589823a]{font-size:1rem}.dismiss[data-v-c589823a]{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-pill);color:inherit;opacity:.65}.dismiss[data-v-c589823a]:hover{opacity:1;background:#ffffff24}.tone-success[data-v-c589823a]{background:var(--good);color:#fff}.tone-warning[data-v-c589823a]{background:var(--warning);color:#fff}.tone-error[data-v-c589823a]{background:var(--critical);color:#fff}@media (min-width: 900px){.host[data-v-c589823a]{bottom:24px;left:auto;right:24px;transform:none}}.toast-enter-active[data-v-c589823a],.toast-leave-active[data-v-c589823a],.toast-move[data-v-c589823a]{transition:all .28s var(--ease)}.toast-enter-from[data-v-c589823a],.toast-leave-to[data-v-c589823a]{opacity:0;transform:translateY(12px) scale(.96)}.toast-leave-active[data-v-c589823a]{position:absolute;width:100%}.shell[data-v-2e1e7e10]{display:flex;max-width:calc(var(--maxw) + var(--sidebar-w));margin-inline:auto}.main[data-v-2e1e7e10]{flex:1;min-width:0;position:relative}.skip[data-v-2e1e7e10]{position:absolute;left:12px;top:-60px;z-index:300;padding:10px 16px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-weight:600;transition:top .16s var(--ease)}.skip[data-v-2e1e7e10]:focus{top:12px}.boot[data-v-2e1e7e10]{display:grid;place-items:center;min-height:100dvh}.boot-mark[data-v-2e1e7e10]{font-size:2rem;animation:pulse-2e1e7e10 1.2s var(--ease) infinite}@keyframes pulse-2e1e7e10{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}:root{--brand-50: #fef4ef;--brand-100: #fde4d8;--brand-200: #fac6b0;--brand-300: #f5a07d;--brand-400: #ee7a50;--brand-500: #e2603a;--brand-600: #c8492a;--brand-700: #a53a24;--teal-400: #2fb3a3;--teal-500: #0e8c7f;--teal-600: #0b6f66;--violet-400: #8b7cf0;--violet-500: #6d5ce7;--amber-400: #e8a13a;--amber-500: #cf8420;--sky-400: #4aa8dd;--sky-500: #2d87ba;--rose-400: #e8718f;--rose-500: #cf4f70;--bg: #fbf7f2;--bg-tint: radial-gradient(1200px 600px at 12% -10%, #fde9dd 0%, rgba(253, 233, 221, 0) 60%), radial-gradient(900px 500px at 100% 0%, #e2f4f1 0%, rgba(226, 244, 241, 0) 55%);--surface: #ffffff;--surface-2: #f7f1ea;--surface-3: #efe7dd;--surface-inset: #faf6f1;--border: #e7dbcd;--border-strong: #d6c6b4;--ink: #1e1a17;--ink-2: #5b544c;--ink-muted: #8b8177;--on-brand: #ffffff;--brand: var(--brand-500);--brand-hover: var(--brand-600);--brand-soft: var(--brand-50);--brand-ring: rgba(226, 96, 58, .28);--brand-ink: var(--brand-700);--good: #15803d;--good-soft: #e7f5ec;--warning: #a96110;--warning-soft: #fdf1e0;--critical: #b6212c;--critical-soft: #fceceb;--info: #1f6fa8;--info-soft: #e8f2fa;--chart-line: var(--teal-500);--chart-fill: rgba(14, 140, 127, .14);--chart-grid: #e7dbcd;--chart-surface: #ffffff;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(30, 26, 23, .06), 0 1px 3px rgba(30, 26, 23, .04);--shadow-md: 0 4px 12px rgba(30, 26, 23, .07), 0 2px 4px rgba(30, 26, 23, .04);--shadow-lg: 0 18px 40px -12px rgba(30, 26, 23, .22), 0 4px 12px rgba(30, 26, 23, .06);--shadow-pop: 0 24px 60px -16px rgba(30, 26, 23, .3);--ease: cubic-bezier(.32, .72, 0, 1);--dur: .2s;--font-ui: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", "Plus Jakarta Sans", Georgia, serif;--header-h: 64px;--sidebar-w: 252px;--maxw: 1240px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #141210;--bg-tint: radial-gradient(1100px 560px at 10% -12%, #2b1d17 0%, rgba(43, 29, 23, 0) 62%), radial-gradient(900px 520px at 100% -4%, #10312e 0%, rgba(16, 49, 46, 0) 58%);--surface: #1d1a17;--surface-2: #24201c;--surface-3: #2c2723;--surface-inset: #191612;--border: #332d27;--border-strong: #443c34;--ink: #f6f1ea;--ink-2: #bcb2a6;--ink-muted: #8d8377;--on-brand: #1a0f0a;--brand: var(--brand-300);--brand-hover: var(--brand-200);--brand-soft: rgba(245, 160, 125, .14);--brand-ring: rgba(245, 160, 125, .3);--brand-ink: var(--brand-200);--good: #4fbf7b;--good-soft: rgba(79, 191, 123, .14);--warning: #e0a44c;--warning-soft: rgba(224, 164, 76, .14);--critical: #f0757e;--critical-soft: rgba(240, 117, 126, .14);--info: #6bb6e8;--info-soft: rgba(107, 182, 232, .14);--chart-line: var(--teal-400);--chart-fill: rgba(47, 179, 163, .18);--chart-grid: #332d27;--chart-surface: #1d1a17;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 44px -14px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .35);--shadow-pop: 0 28px 66px -18px rgba(0, 0, 0, .78);color-scheme:dark}}:root[data-theme=dark]{--bg: #141210;--bg-tint: radial-gradient(1100px 560px at 10% -12%, #2b1d17 0%, rgba(43, 29, 23, 0) 62%), radial-gradient(900px 520px at 100% -4%, #10312e 0%, rgba(16, 49, 46, 0) 58%);--surface: #1d1a17;--surface-2: #24201c;--surface-3: #2c2723;--surface-inset: #191612;--border: #332d27;--border-strong: #443c34;--ink: #f6f1ea;--ink-2: #bcb2a6;--ink-muted: #8d8377;--on-brand: #1a0f0a;--brand: var(--brand-300);--brand-hover: var(--brand-200);--brand-soft: rgba(245, 160, 125, .14);--brand-ring: rgba(245, 160, 125, .3);--brand-ink: var(--brand-200);--good: #4fbf7b;--good-soft: rgba(79, 191, 123, .14);--warning: #e0a44c;--warning-soft: rgba(224, 164, 76, .14);--critical: #f0757e;--critical-soft: rgba(240, 117, 126, .14);--info: #6bb6e8;--info-soft: rgba(107, 182, 232, .14);--chart-line: var(--teal-400);--chart-fill: rgba(47, 179, 163, .18);--chart-grid: #332d27;--chart-surface: #1d1a17;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 44px -14px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .35);--shadow-pop: 0 28px 66px -18px rgba(0, 0, 0, .78);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-ui);font-size:15px;line-height:1.55;color:var(--ink);background-color:var(--bg);background-image:var(--bg-tint);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:var(--brand);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.015em}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-ring)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}.display{font-family:var(--font-display)}.h1{font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:600;letter-spacing:-.02em}.h2{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.5rem);font-weight:600}.h3{font-size:1.0625rem;font-weight:700;font-family:var(--font-ui);letter-spacing:-.01em}.eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.muted{color:var(--ink-muted)}.dim{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{width:100%;max-width:var(--maxw);margin-inline:auto;padding:24px clamp(16px,3vw,32px) 96px}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid-auto{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:clamp(16px,2vw,22px)}.card-hover{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:42px;border-radius:var(--r-pill);font-size:.9375rem;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .12s var(--ease),box-shadow var(--dur) var(--ease)}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px var(--brand-ring),0 6px 18px -8px var(--brand-ring)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-soft{background:var(--brand-soft);color:var(--brand-ink)}.btn-soft:hover:not(:disabled){filter:brightness(.97)}.btn-danger{background:var(--critical-soft);color:var(--critical)}.btn-danger:hover:not(:disabled){background:var(--critical);color:#fff}.btn-sm{height:34px;padding:0 12px;font-size:.8125rem}.btn-lg{height:50px;padding:0 24px;font-size:1rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--r-pill);color:var(--ink-2);border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:.8125rem;font-weight:600;color:var(--ink-2)}.input,.select,.textarea{width:100%;padding:10px 12px;min-height:42px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:34px;cursor:pointer}.textarea{min-height:92px;resize:vertical}.hint{font-size:.75rem;color:var(--ink-muted)}.error-text{font-size:.75rem;color:var(--critical);font-weight:500}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.col-span-full{grid-column:1 / -1}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.badge-neutral{background:var(--surface-2);color:var(--ink-2)}.badge-good{background:var(--good-soft);color:var(--good)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-critical{background:var(--critical-soft);color:var(--critical)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-brand{background:var(--brand-soft);color:var(--brand-ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--dur) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--ink)}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.divider{height:1px;background:var(--border);border:0}.pro-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(120deg,var(--amber-400),var(--brand-400));color:#2a1508}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity .18s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.view-enter-active{transition:opacity .26s var(--ease),transform .26s var(--ease)}.view-enter-from{opacity:0;transform:translateY(8px)}.list-move,.list-enter-active,.list-leave-active{transition:all .26s var(--ease)}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.list-leave-active{position:absolute;width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
