.hero[data-v-612516ba]{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--section-y) * .95) var(--space-lg);background:linear-gradient(150deg,var(--color-hero-1) 0%,var(--color-hero-2) 52%,var(--color-hero-3) 100%);color:var(--color-hero-ink)}.hero-bg[data-v-612516ba]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(80rem 40rem at 8% -10%,rgba(255,255,255,.22) 0%,transparent 60%),radial-gradient(50rem 30rem at 92% 8%,rgba(129,140,248,.35) 0%,transparent 62%),radial-gradient(60rem 30rem at 50% 120%,rgba(2,6,23,.55) 0%,transparent 70%),linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,56px 56px,56px 56px;pointer-events:none}.hero-content[data-v-612516ba]{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,4.5rem);align-items:center}.hero-eyebrow[data-v-612516ba]{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:#ffffffbf;margin:0 0 var(--space-sm) 0}.hero-title[data-v-612516ba]{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,4.25rem);font-weight:800;line-height:1.03;letter-spacing:var(--tracking-display);text-wrap:balance;margin:0 0 var(--space-lg) 0}.hero-subtitle[data-v-612516ba]{font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.62;max-width:34rem;margin:0 0 var(--space-xl) 0;color:#ffffffd1}.hero-actions[data-v-612516ba]{margin-bottom:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.hero-cta-secondary[data-v-612516ba]{display:inline-flex;align-items:center;font-size:1.0625rem;font-weight:600;padding:.9375rem var(--space-lg);border-radius:var(--radius-lg);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);background:#ffffff0f;transition:background var(--transition-base),border-color var(--transition-base)}.hero-cta-secondary[data-v-612516ba]:hover{background:#ffffff24;border-color:#ffffff8c;color:#fff}.hero-cta[data-v-612516ba]{display:inline-flex;align-items:center;gap:var(--space-sm);background:#fff;color:#1e3a8a;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;padding:.9375rem var(--space-xl);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:0 1px #fff9 inset,0 10px 26px -10px #020617b3}.hero-cta[data-v-612516ba]:hover{transform:translateY(-2px);box-shadow:0 1px #fff9 inset,0 18px 36px -12px #020617cc;color:#1e3a8a}.hero-cta[data-v-612516ba]:active{transform:translateY(0)}.hero-cta[data-v-612516ba]:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}.hero-cta svg[data-v-612516ba]{transition:transform var(--transition-base)}.hero-cta:hover svg[data-v-612516ba]{transform:translate(3px)}[dir=rtl] .hero-cta svg[data-v-612516ba]{transform:scaleX(-1)}[dir=rtl] .hero-cta:hover svg[data-v-612516ba]{transform:scaleX(-1) translate(3px)}.trust-row[data-v-612516ba]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.trust-item[data-v-612516ba]{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;padding:.4375rem .75rem;border-radius:var(--radius-full);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#ffffffeb}.trust-item svg[data-v-612516ba]{flex-shrink:0;color:#86efac}.hero-terminal-wrap[data-v-612516ba]{position:relative;min-width:0}.terminal-glow[data-v-612516ba]{position:absolute;top:8%;right:-6%;bottom:-12%;left:-6%;background:radial-gradient(50% 50% at 50% 50%,rgba(99,102,241,.55) 0%,transparent 70%);filter:blur(36px);pointer-events:none}.hero-terminal[data-v-612516ba]{position:relative;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #02061766,0 40px 70px -24px #020617bf;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.hero-terminal.visible[data-v-612516ba]{opacity:1;transform:translateY(0)}.terminal-chrome[data-v-612516ba]{background:#1c1c2a;border-bottom:1px solid rgba(255,255,255,.06);padding:.6875rem var(--space-md);display:flex;align-items:center;gap:10px}.terminal-dots[data-v-612516ba]{display:flex;gap:6px}.dot[data-v-612516ba]{width:11px;height:11px;border-radius:50%}.dot-red[data-v-612516ba]{background:#ff5f57}.dot-yellow[data-v-612516ba]{background:#febc2e}.dot-green[data-v-612516ba]{background:#28c840}.terminal-title[data-v-612516ba]{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#9ba0b8;font-family:var(--font-mono);margin-inline:auto}.terminal-body[data-v-612516ba]{background:#0e0e17;padding:var(--space-lg);font-family:var(--font-mono);font-size:.8125rem;line-height:1.9;text-align:left;min-height:12.25rem}.terminal-line[data-v-612516ba]{opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-line.show[data-v-612516ba]{opacity:1;transform:translateY(0)}.terminal-line.command[data-v-612516ba]{color:#cdd6f4}.prompt[data-v-612516ba]{color:#a6e3a1;margin-right:8px}.cmd-text[data-v-612516ba]{color:#89b4fa}.cursor[data-v-612516ba]{color:#a6e3a1;font-size:.75em;animation:blink-612516ba 1.1s step-end infinite}@keyframes blink-612516ba{50%{opacity:0}}.terminal-line.output[data-v-612516ba]{color:#a6adc8}.success-icon[data-v-612516ba]{color:#a6e3a1;margin-right:4px}.label[data-v-612516ba]{display:inline-block;min-width:2.25rem;text-align:center;background:#262637;color:#89b4fa;padding:0 6px;border-radius:var(--radius-sm);font-size:.6875rem;letter-spacing:.04em;margin-right:8px;font-weight:600}.url .url-text[data-v-612516ba]{color:#89dceb;text-decoration:underline;text-decoration-color:#89dceb59;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.hero-terminal[data-v-612516ba],.terminal-line[data-v-612516ba]{opacity:1;transform:none;transition:none}.cursor[data-v-612516ba]{animation:none}.hero-cta[data-v-612516ba]{transition:none}}@media (max-width: 860px){.hero-content[data-v-612516ba]{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.hero-subtitle[data-v-612516ba]{margin-inline:auto}.trust-row[data-v-612516ba],.hero-actions[data-v-612516ba]{justify-content:center}.hero-actions[data-v-612516ba]{display:flex}.terminal-glow[data-v-612516ba]{top:12%;right:0;bottom:-6%;left:0}}@media (max-width: 480px){.hero[data-v-612516ba]{padding:var(--space-3xl) var(--space-md)}.terminal-body[data-v-612516ba]{padding:var(--space-md);font-size:.75rem;min-height:10.5rem}}.simple[data-v-282ae0c0]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--section-y) var(--space-lg)}.simple-inner[data-v-282ae0c0]{max-width:48rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.eyebrow[data-v-282ae0c0]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0}.simple-title[data-v-282ae0c0]{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0}.simple-body[data-v-282ae0c0]{font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.7;color:var(--color-text-secondary);max-width:40rem;margin:0}.no-chips[data-v-282ae0c0]{list-style:none;margin:var(--space-sm) 0 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.no-chip[data-v-282ae0c0]{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem .875rem;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-size:.9375rem;font-weight:600;color:var(--color-text)}.no-x[data-v-282ae0c0]{display:inline-flex;color:var(--color-error, #ef4444)}.no-label s[data-v-282ae0c0]{text-decoration-thickness:2px;opacity:.7}.kicker[data-v-282ae0c0]{margin:var(--space-md) 0 0 0;font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:800;letter-spacing:-.01em;color:var(--color-primary)}@media (max-width: 480px){.no-chip[data-v-282ae0c0]{font-size:.875rem;padding:.4375rem .75rem}}.copy-btn[data-v-a56ce701]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background-color:var(--color-surface, #ffffff);color:var(--color-text);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.copy-btn[data-v-a56ce701]:hover{background-color:var(--color-secondary, #e2e8f0)}.copy-btn--copied[data-v-a56ce701]{color:var(--color-success, #38a169);border-color:var(--color-success, #38a169);background-color:#38a16914}.quickstart[data-v-c400605d]{background:var(--color-bg);padding:var(--section-y) var(--space-lg)}.qs-inner[data-v-c400605d]{max-width:52rem;margin:0 auto}.qs-header[data-v-c400605d]{text-align:center;max-width:40rem;margin:0 auto clamp(1.75rem,4vw,2.5rem)}.eyebrow[data-v-c400605d]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.qs-title[data-v-c400605d]{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.qs-subtitle[data-v-c400605d]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.qs-card[data-v-c400605d]{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-card);background:#0e0e17}.qs-tabs[data-v-c400605d]{display:flex;gap:2px;background:#1c1c2a;padding:.375rem .375rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.qs-tab[data-v-c400605d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#9ba0b8;font-family:var(--font-mono);font-size:.8125rem;font-weight:600;padding:.625rem 1rem;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;transition:background .2s ease,color .2s ease}.qs-tab[data-v-c400605d]:hover{color:#cdd6f4}.qs-tab.active[data-v-c400605d]{background:#0e0e17;color:#89b4fa}.qs-code[data-v-c400605d]{position:relative;padding:var(--space-lg);padding-right:6rem;overflow-x:auto}.qs-code pre[data-v-c400605d]{margin:0}.qs-code code[data-v-c400605d]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.8;color:#cdd6f4;white-space:pre}.qs-code[data-v-c400605d] .copy-btn{position:absolute;top:var(--space-md);right:var(--space-md);background:#262637;border-color:#ffffff24;color:#cdd6f4}.qs-code[data-v-c400605d] .copy-btn:hover{background:#33334a}.qs-actions[data-v-c400605d]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}.qs-cta-primary[data-v-c400605d],.qs-cta-secondary[data-v-c400605d]{display:inline-flex;align-items:center;font-size:1rem;font-weight:700;padding:.8125rem var(--space-xl);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.qs-cta-primary[data-v-c400605d]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-card)}.qs-cta-primary[data-v-c400605d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.qs-cta-secondary[data-v-c400605d]{background:var(--color-bg-secondary);color:var(--color-primary);border:1px solid var(--color-border)}.qs-cta-secondary[data-v-c400605d]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}@media (max-width: 480px){.qs-code[data-v-c400605d]{padding:var(--space-md);padding-right:var(--space-md)}.qs-code[data-v-c400605d] .copy-btn{position:static;margin-top:var(--space-sm)}}.features[data-v-bb173d66]{padding:var(--section-y) var(--space-lg);background:var(--color-bg)}.features-inner[data-v-bb173d66]{max-width:1120px;margin:0 auto}.features-header[data-v-bb173d66]{text-align:center;max-width:36rem;margin:0 auto clamp(2.5rem,5vw,3.75rem)}.eyebrow[data-v-bb173d66]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.features-title[data-v-bb173d66]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.features-subtitle[data-v-bb173d66]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.features-grid[data-v-bb173d66]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.feature-card[data-v-bb173d66]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(1.5rem,2.6vw,2.125rem);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow),background-color var(--transition-slow)}.feature-card[data-v-bb173d66]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--color-primary);background:var(--color-surface-raised)}.feature-icon[data-v-bb173d66]{width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);margin-bottom:var(--space-lg);color:#fff;box-shadow:0 1px #ffffff47 inset,0 8px 18px -8px #0f172a8c;transition:transform var(--transition-slow)}.feature-card:hover .feature-icon[data-v-bb173d66]{transform:translateY(-1px) scale(1.04)}.icon-bolt[data-v-bb173d66]{background:linear-gradient(145deg,#fbbf24,#d97706)}.icon-battery[data-v-bb173d66]{background:linear-gradient(145deg,#34d399,#059669)}.icon-share[data-v-bb173d66]{background:linear-gradient(145deg,#60a5fa,#2563eb)}.icon-agent[data-v-bb173d66]{background:linear-gradient(145deg,#a78bfa,#6d28d9)}.feature-title[data-v-bb173d66]{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text);margin:0 0 .625rem}.feature-desc[data-v-bb173d66]{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.72;max-width:34rem;margin:0}@media (prefers-reduced-motion: reduce){.feature-card[data-v-bb173d66],.feature-icon[data-v-bb173d66]{transition:none}.feature-card[data-v-bb173d66]:hover,.feature-card:hover .feature-icon[data-v-bb173d66]{transform:none}}@media (max-width: 640px){.features[data-v-bb173d66]{padding-inline:var(--space-md)}.features-grid[data-v-bb173d66]{grid-template-columns:1fr}}.how-it-works[data-v-a32b7742]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--section-y) var(--space-lg)}.how-inner[data-v-a32b7742]{max-width:1080px;margin:0 auto}.how-header[data-v-a32b7742]{text-align:center;max-width:36rem;margin:0 auto clamp(2.5rem,5vw,3.75rem)}.eyebrow[data-v-a32b7742]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.how-title[data-v-a32b7742]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.how-subtitle[data-v-a32b7742]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.steps[data-v-a32b7742]{display:flex;align-items:flex-start;justify-content:center;list-style:none;margin:0;padding:0}.step[data-v-a32b7742]{flex:1 1 0;min-width:0;max-width:19rem;text-align:center}.step-number[data-v-a32b7742]{display:block;font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:var(--tracking-label);color:var(--color-accent-text);opacity:.85;margin-bottom:.625rem}.step-icon[data-v-a32b7742]{width:4.75rem;height:4.75rem;margin:0 auto var(--space-lg);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);box-shadow:var(--shadow-card);transition:border-color var(--transition-slow),box-shadow var(--transition-slow),transform var(--transition-slow)}.step:hover .step-icon[data-v-a32b7742]{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.step-title[data-v-a32b7742]{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text);margin:0 0 .5rem}.step-desc[data-v-a32b7742]{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.72;margin:0;padding:0 var(--space-sm)}.step-connector[data-v-a32b7742]{flex:0 1 7.5rem;min-width:2.5rem;display:flex;align-items:center;gap:0;color:var(--color-primary);opacity:.75;margin-top:3.85rem}.connector-rail[data-v-a32b7742]{flex:1 1 auto;min-width:0;height:2px;border-radius:1px;background-image:repeating-linear-gradient(to right,currentColor 0 7px,transparent 7px 13px)}.connector-head[data-v-a32b7742]{flex:none;width:0;height:0;margin-left:-2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}[dir=rtl] .step-connector[data-v-a32b7742]{transform:scaleX(-1)}@media (prefers-reduced-motion: reduce){.step-icon[data-v-a32b7742]{transition:none}.step:hover .step-icon[data-v-a32b7742]{transform:none}}@media (max-width: 720px){.how-it-works[data-v-a32b7742]{padding-inline:var(--space-md)}.steps[data-v-a32b7742]{flex-direction:column;align-items:center;gap:var(--space-lg)}.step[data-v-a32b7742]{max-width:26rem}.step-connector[data-v-a32b7742]{flex:none;width:2.5rem;margin-top:0;transform:rotate(90deg)}[dir=rtl] .step-connector[data-v-a32b7742]{transform:rotate(90deg)}}.pricing[data-v-37f56bf5]{padding:var(--section-y) var(--space-lg);background:var(--color-bg)}.pricing-inner[data-v-37f56bf5]{max-width:72rem;margin:0 auto}.pricing-header[data-v-37f56bf5]{text-align:center;max-width:36rem;margin:0 auto clamp(2.5rem,5vw,3.75rem)}.eyebrow[data-v-37f56bf5]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-text);margin:0 0 var(--space-md) 0}.pricing-title[data-v-37f56bf5]{font-family:var(--font-display);font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:800;line-height:1.1;letter-spacing:var(--tracking-heading);text-wrap:balance;color:var(--color-text);margin:0 0 var(--space-md) 0}.pricing-subtitle[data-v-37f56bf5]{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6;color:var(--color-text-secondary);margin:0}.pricing-grid[data-v-37f56bf5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.75rem);align-items:stretch}.pricing-addon[data-v-37f56bf5]{text-align:center;margin:clamp(1.75rem,3.5vw,2.5rem) auto 0;max-width:40rem;font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.addon-btn[data-v-37f56bf5]{margin-inline-start:.5rem;padding:.375rem .875rem;background:var(--color-primary-fill);color:#fff;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-base)}.addon-btn[data-v-37f56bf5]:hover:not(:disabled){background:var(--color-primary-hover)}.addon-btn[data-v-37f56bf5]:disabled{opacity:.7;cursor:not-allowed}.pricing-card[data-v-37f56bf5]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:clamp(1.75rem,3vw,2.25rem);display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.pricing-card[data-v-37f56bf5]:hover{box-shadow:var(--shadow-card-hover)}.pricing-card-featured[data-v-37f56bf5]{overflow:hidden;background:var(--color-surface-raised);border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-.5rem);padding-top:clamp(2.125rem,3.4vw,2.625rem)}.featured-rail[data-v-37f56bf5]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--color-hero-1),var(--color-hero-2),var(--color-hero-3))}.pricing-badge[data-v-37f56bf5]{position:absolute;top:clamp(1rem,2vw,1.25rem);inset-inline-end:clamp(1.25rem,2.4vw,1.75rem);background:var(--color-primary-light);color:var(--color-primary);font-family:var(--font-mono);font-size:.625rem;font-weight:700;padding:.3125rem .625rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.12em}.pricing-card-header[data-v-37f56bf5]{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.tier-name[data-v-37f56bf5]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.tier-price[data-v-37f56bf5]{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.625rem}.price-amount[data-v-37f56bf5]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3rem);font-weight:800;color:var(--color-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.price-period[data-v-37f56bf5]{font-size:.9375rem;color:var(--color-text-tertiary);font-weight:500}.tier-description[data-v-37f56bf5]{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.tier-features[data-v-37f56bf5]{list-style:none;padding:0;margin:0 0 var(--space-xl) 0;flex:1;display:flex;flex-direction:column;gap:.75rem}.tier-feature[data-v-37f56bf5]{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--color-text)}.check[data-v-37f56bf5]{flex:none;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--color-success-light);color:var(--color-success)}.check-pro[data-v-37f56bf5]{background:var(--color-primary-light);color:var(--color-primary)}.tier-cta[data-v-37f56bf5]{display:block;width:100%;text-align:center;padding:.8125rem var(--space-lg);border-radius:var(--radius-lg);font-weight:700;font-size:.9375rem;font-family:inherit;letter-spacing:-.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.tier-cta[data-v-37f56bf5]:disabled{cursor:not-allowed;opacity:.7}.tier-cta[data-v-37f56bf5]:disabled:hover{transform:none}.pricing-error[data-v-37f56bf5]{text-align:center;margin:clamp(1.25rem,2.5vw,1.75rem) auto 0;max-width:40rem;font-size:.9375rem;color:var(--color-error)}.tier-cta[data-v-37f56bf5]:hover{transform:translateY(-1px)}.tier-cta[data-v-37f56bf5]:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.tier-cta-secondary[data-v-37f56bf5]{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.tier-cta-secondary[data-v-37f56bf5]:hover{box-shadow:var(--shadow-md);color:var(--color-text)}.tier-cta-primary[data-v-37f56bf5]{background:var(--color-primary-fill);color:#fff;box-shadow:0 8px 20px -8px #2563ebb3}.tier-cta-primary[data-v-37f56bf5]:hover{background:var(--color-primary-hover);box-shadow:0 14px 28px -10px #2563ebcc;color:#fff}@media (prefers-reduced-motion: reduce){.pricing-card[data-v-37f56bf5],.tier-cta[data-v-37f56bf5]{transition:none}.tier-cta[data-v-37f56bf5]:hover{transform:none}}@media (max-width: 900px){.pricing-grid[data-v-37f56bf5]{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}.pricing-card-featured[data-v-37f56bf5]{transform:none}}@media (max-width: 640px){.pricing[data-v-37f56bf5]{padding-inline:var(--space-md)}}.cta-section[data-v-63ff466a]{position:relative;isolation:isolate;overflow:hidden;padding:var(--section-y) var(--space-lg);background:linear-gradient(150deg,var(--color-hero-1) 0%,var(--color-hero-2) 52%,var(--color-hero-3) 100%);color:var(--color-hero-ink)}.cta-bg[data-v-63ff466a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(60rem 30rem at 50% -20%,rgba(255,255,255,.18) 0%,transparent 65%),radial-gradient(40rem 24rem at 85% 110%,rgba(129,140,248,.3) 0%,transparent 60%),linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 100%,100% 100%,56px 56px,56px 56px;pointer-events:none}.cta-inner[data-v-63ff466a]{position:relative;max-width:40rem;margin:0 auto;text-align:center}.cta-title[data-v-63ff466a]{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:var(--tracking-display);text-wrap:balance;margin:0 0 var(--space-md) 0}.cta-subtitle[data-v-63ff466a]{font-size:clamp(1rem,1.6vw,1.1875rem);color:#ffffffd1;margin:0 0 var(--space-2xl) 0;line-height:1.6}.cta-button[data-v-63ff466a]{display:inline-flex;align-items:center;gap:var(--space-sm);background:#fff;color:#1e3a8a;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;padding:.9375rem var(--space-2xl);border-radius:var(--radius-lg);text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base);box-shadow:0 1px #fff9 inset,0 10px 26px -10px #020617b3}.cta-button[data-v-63ff466a]:hover{transform:translateY(-2px);box-shadow:0 1px #fff9 inset,0 18px 36px -12px #020617cc;color:#1e3a8a}.cta-button[data-v-63ff466a]:active{transform:translateY(0)}.cta-button[data-v-63ff466a]:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}.cta-button svg[data-v-63ff466a]{transition:transform var(--transition-base)}.cta-button:hover svg[data-v-63ff466a]{transform:translate(3px)}[dir=rtl] .cta-button svg[data-v-63ff466a]{transform:scaleX(-1)}[dir=rtl] .cta-button:hover svg[data-v-63ff466a]{transform:scaleX(-1) translate(3px)}@media (prefers-reduced-motion: reduce){.cta-button[data-v-63ff466a],.cta-button svg[data-v-63ff466a]{transition:none}.cta-button[data-v-63ff466a]:hover{transform:none}}@media (max-width: 640px){.cta-section[data-v-63ff466a]{padding-inline:var(--space-md)}}.landing-page[data-v-5ba3335f]{overflow-x:hidden;scroll-behavior:smooth}.login-page[data-v-5aa2a3a7]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.login-card[data-v-5aa2a3a7]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.login-header[data-v-5aa2a3a7]{text-align:center;margin-bottom:var(--space-xl)}.login-icon[data-v-5aa2a3a7]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.login-title[data-v-5aa2a3a7]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.login-form[data-v-5aa2a3a7]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-5aa2a3a7]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-5aa2a3a7]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-5aa2a3a7]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-5aa2a3a7]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input[data-v-5aa2a3a7]:disabled{opacity:.6;cursor:not-allowed}.password-wrap[data-v-5aa2a3a7]{position:relative;display:flex;align-items:center}.password-wrap .form-input[data-v-5aa2a3a7]{padding-right:4rem}.password-toggle[data-v-5aa2a3a7]{position:absolute;right:var(--space-sm);background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:var(--space-xs)}.form-error[data-v-5aa2a3a7]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-5aa2a3a7]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.btn-primary[data-v-5aa2a3a7]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-5aa2a3a7]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5aa2a3a7]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary[data-v-5aa2a3a7]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-secondary[data-v-5aa2a3a7]:disabled{opacity:.5;cursor:not-allowed}.btn-text[data-v-5aa2a3a7]{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:none}.btn-text[data-v-5aa2a3a7]:hover{color:var(--color-primary-hover);text-decoration:underline}.login-links[data-v-5aa2a3a7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.login-links-sep[data-v-5aa2a3a7]{display:inline-flex;gap:var(--space-xs)}.login-divider[data-v-5aa2a3a7]{display:flex;align-items:center;text-align:center;color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-lg) 0}.login-divider[data-v-5aa2a3a7]:before,.login-divider[data-v-5aa2a3a7]:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.login-divider span[data-v-5aa2a3a7]{padding:0 var(--space-md)}.magic-section[data-v-5aa2a3a7]{display:flex;flex-direction:column;gap:var(--space-sm)}.magic-note[data-v-5aa2a3a7]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;text-align:center}.sent-confirmation[data-v-5aa2a3a7]{text-align:center;padding:var(--space-lg) 0}.sent-icon[data-v-5aa2a3a7]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-md)}.sent-title[data-v-5aa2a3a7]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-lg) 0;line-height:var(--leading-relaxed)}.spinner[data-v-5aa2a3a7]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-5aa2a3a7 .6s linear infinite}.spinner--dark[data-v-5aa2a3a7]{border-color:var(--color-text);border-top-color:transparent}@keyframes spin-5aa2a3a7{to{transform:rotate(360deg)}}.auth-page[data-v-9ad02a4d]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.auth-card[data-v-9ad02a4d]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header[data-v-9ad02a4d]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-9ad02a4d]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.auth-title[data-v-9ad02a4d]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.auth-subtitle[data-v-9ad02a4d]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-form[data-v-9ad02a4d]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-9ad02a4d]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-9ad02a4d]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-9ad02a4d]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-9ad02a4d]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input--invalid[data-v-9ad02a4d]{border-color:var(--color-error)}.form-input[data-v-9ad02a4d]:disabled{opacity:.6;cursor:not-allowed}.password-wrap[data-v-9ad02a4d]{position:relative;display:flex;align-items:center}.password-wrap .form-input[data-v-9ad02a4d]{padding-right:4rem}.password-toggle[data-v-9ad02a4d]{position:absolute;right:var(--space-sm);background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:var(--space-xs)}.form-hint[data-v-9ad02a4d]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.form-hint--error[data-v-9ad02a4d]{color:var(--color-error)}.form-error[data-v-9ad02a4d]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-9ad02a4d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.btn-primary[data-v-9ad02a4d]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-9ad02a4d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary--link[data-v-9ad02a4d]{margin-top:var(--space-md)}.btn-text[data-v-9ad02a4d]{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:none}.btn-text[data-v-9ad02a4d]:hover{text-decoration:underline}.auth-alt[data-v-9ad02a4d]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0}.auth-confirmation[data-v-9ad02a4d]{text-align:center;padding:var(--space-lg) 0}.auth-success-icon[data-v-9ad02a4d]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-md)}.auth-confirm-title[data-v-9ad02a4d]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:var(--leading-relaxed)}.spinner[data-v-9ad02a4d]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-9ad02a4d .6s linear infinite}.spinner--dark[data-v-9ad02a4d]{width:28px;height:28px;border-color:var(--color-primary);border-top-color:transparent}.auth-loading[data-v-9ad02a4d]{display:flex;justify-content:center;padding:var(--space-xl) 0}.auth-notice[data-v-9ad02a4d]{margin:var(--space-md) 0 0 0;line-height:var(--leading-relaxed)}.auth-invited[data-v-9ad02a4d]{margin:0;padding:var(--space-sm) var(--space-md);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.auth-approval[data-v-9ad02a4d]{margin:0;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.form-input--locked[data-v-9ad02a4d]{background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed}@keyframes spin-9ad02a4d{to{transform:rotate(360deg)}}.spinner-wrapper[data-v-6b1198f8]{display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.spinner[data-v-6b1198f8]{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-6b1198f8 .8s linear infinite}@keyframes spin-6b1198f8{to{transform:rotate(360deg)}}.verify-page[data-v-62fc979d]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.verify-card[data-v-62fc979d]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);text-align:center}.verify-loading[data-v-62fc979d],.verify-error[data-v-62fc979d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.verify-title[data-v-62fc979d]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.error-icon[data-v-62fc979d]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error)}.btn-primary[data-v-62fc979d]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-sm)}.btn-primary[data-v-62fc979d]:hover{background:var(--color-primary-hover)}.verify-page[data-v-abb2a32a]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.verify-card[data-v-abb2a32a]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);text-align:center}.verify-block[data-v-abb2a32a]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.verify-title[data-v-abb2a32a]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.verify-note[data-v-abb2a32a]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.success-icon[data-v-abb2a32a]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success)}.error-icon[data-v-abb2a32a]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error)}.btn-primary[data-v-abb2a32a]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-sm)}.btn-primary[data-v-abb2a32a]:hover{background:var(--color-primary-hover)}.auth-page[data-v-e69a771d]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.auth-card[data-v-e69a771d]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header[data-v-e69a771d]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-e69a771d]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.auth-title[data-v-e69a771d]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.auth-subtitle[data-v-e69a771d]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:var(--leading-normal)}.auth-form[data-v-e69a771d]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-e69a771d]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-e69a771d]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-e69a771d]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-e69a771d]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input[data-v-e69a771d]:disabled{opacity:.6;cursor:not-allowed}.form-error[data-v-e69a771d]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-e69a771d]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.btn-primary[data-v-e69a771d]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-e69a771d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary--link[data-v-e69a771d]{margin-top:var(--space-md)}.btn-text[data-v-e69a771d]{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;text-decoration:none}.btn-text[data-v-e69a771d]:hover{text-decoration:underline}.auth-alt[data-v-e69a771d]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0}.auth-confirmation[data-v-e69a771d]{text-align:center;padding:var(--space-lg) 0}.auth-success-icon[data-v-e69a771d]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-md)}.auth-confirm-title[data-v-e69a771d]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:var(--leading-relaxed)}.spinner[data-v-e69a771d]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-e69a771d .6s linear infinite}@keyframes spin-e69a771d{to{transform:rotate(360deg)}}.auth-page[data-v-c9fc6cd9]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.auth-card[data-v-c9fc6cd9]{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg)}.auth-header[data-v-c9fc6cd9]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-c9fc6cd9]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.auth-title[data-v-c9fc6cd9]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.auth-subtitle[data-v-c9fc6cd9]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-form[data-v-c9fc6cd9]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-c9fc6cd9]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-c9fc6cd9]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-c9fc6cd9]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-input[data-v-c9fc6cd9]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input--invalid[data-v-c9fc6cd9]{border-color:var(--color-error)}.form-input[data-v-c9fc6cd9]:disabled{opacity:.6;cursor:not-allowed}.password-wrap[data-v-c9fc6cd9]{position:relative;display:flex;align-items:center}.password-wrap .form-input[data-v-c9fc6cd9]{padding-right:4rem}.password-toggle[data-v-c9fc6cd9]{position:absolute;right:var(--space-sm);background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:var(--space-xs)}.form-hint[data-v-c9fc6cd9]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.form-hint--error[data-v-c9fc6cd9]{color:var(--color-error)}.form-error[data-v-c9fc6cd9]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-c9fc6cd9]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast);text-decoration:none}.btn-primary[data-v-c9fc6cd9]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-c9fc6cd9]:disabled{opacity:.5;cursor:not-allowed}.btn-primary--link[data-v-c9fc6cd9]{margin-top:var(--space-md)}.auth-confirmation[data-v-c9fc6cd9]{text-align:center;padding:var(--space-lg) 0}.auth-success-icon[data-v-c9fc6cd9]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-md)}.auth-error-icon[data-v-c9fc6cd9]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error);margin-bottom:var(--space-md)}.auth-confirm-title[data-v-c9fc6cd9]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:var(--leading-relaxed)}.spinner[data-v-c9fc6cd9]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-text-inverse);border-top-color:transparent;border-radius:var(--radius-full);animation:spin-c9fc6cd9 .6s linear infinite}@keyframes spin-c9fc6cd9{to{transform:rotate(360deg)}}.create-wrap[data-v-be48482c]{display:inline-flex}.create-btn[data-v-be48482c]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary-fill);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:background .2s,opacity .2s}.create-btn[data-v-be48482c]:hover:not(:disabled){opacity:.9}.create-btn[data-v-be48482c]:disabled{cursor:not-allowed;opacity:.65}.overlay[data-v-be48482c]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:1000}.dialog-card[data-v-be48482c]{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface, #ffffff);border-radius:var(--radius-md, 8px);padding:var(--space-lg);max-width:28rem;width:100%;box-shadow:0 4px 24px #0003;text-align:left}.dialog-title[data-v-be48482c]{margin:0;font-size:var(--text-xl, 1.25rem);font-weight:700;color:var(--color-text)}.field[data-v-be48482c]{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label[data-v-be48482c]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.size-grid[data-v-be48482c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xs)}.size-option[data-v-be48482c]{padding:var(--space-sm) var(--space-xs);font-size:var(--text-sm);font-weight:600;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.size-option[data-v-be48482c]:hover{border-color:var(--color-primary)}.size-option.selected[data-v-be48482c]{color:#fff;background:var(--color-primary-fill);border-color:var(--color-primary-fill)}.ao-toggle[data-v-be48482c]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer}.ao-toggle input[data-v-be48482c]{cursor:pointer}.ao-toggle input[data-v-be48482c]:disabled{cursor:default}.ao-included-badge[data-v-be48482c]{padding:1px var(--space-xs);font-size:var(--text-xs);font-weight:700;color:var(--color-success);background:var(--color-success-light);border-radius:var(--radius-sm)}.ao-explainer[data-v-be48482c]{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.warning[data-v-be48482c]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.warning-text[data-v-be48482c]{margin:0;font-size:var(--text-sm);color:var(--color-text)}.warning-action[data-v-be48482c]{padding:var(--space-xs) var(--space-md);background:var(--color-primary-fill);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.warning-action[data-v-be48482c]:hover:not(:disabled){opacity:.9}.warning-action[data-v-be48482c]:disabled{opacity:.6;cursor:not-allowed}.warning-error[data-v-be48482c]{margin:0;font-size:var(--text-xs);color:var(--color-error)}.dialog-actions[data-v-be48482c]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}.btn[data-v-be48482c]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm, 4px);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease}.btn[data-v-be48482c]:hover:not(:disabled){opacity:.85}.btn[data-v-be48482c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-be48482c]{background-color:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-primary[data-v-be48482c]{background-color:var(--color-primary-fill);color:#fff}.spinner[data-v-be48482c]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-be48482c .6s linear infinite}@keyframes spin-be48482c{to{transform:rotate(360deg)}}.fade-enter-active[data-v-be48482c],.fade-leave-active[data-v-be48482c]{transition:opacity .25s ease}.fade-enter-from[data-v-be48482c],.fade-leave-to[data-v-be48482c]{opacity:0}.slide-up-enter-active[data-v-be48482c],.slide-up-leave-active[data-v-be48482c]{transition:transform .25s ease,opacity .25s ease}.slide-up-enter-from[data-v-be48482c],.slide-up-leave-to[data-v-be48482c]{opacity:0;transform:translateY(16px)}@media (max-width: 640px){.create-wrap[data-v-be48482c]{width:100%}.create-btn[data-v-be48482c]{width:100%;justify-content:center}}.card[data-v-7d53e419]{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.card[data-v-7d53e419]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.card-header[data-v-7d53e419]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.card-title[data-v-7d53e419]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.status-badge[data-v-7d53e419]{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 12%,transparent)}.card-meta[data-v-7d53e419]{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.card-specs[data-v-7d53e419]{display:flex;gap:var(--space-lg);margin:0 0 var(--space-md)}.sleep-badge[data-v-7d53e419]{display:inline-flex;align-items:center;margin:0 0 var(--space-md);padding:2px var(--space-sm);font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm);color:var(--color-text-tertiary, #94a3b8);background:color-mix(in srgb,var(--color-text-tertiary, #94a3b8) 12%,transparent)}.sleep-badge--on[data-v-7d53e419]{color:var(--color-success, #22c55e);background:color-mix(in srgb,var(--color-success, #22c55e) 14%,transparent)}.spec[data-v-7d53e419]{display:flex;flex-direction:column;gap:2px}.spec-label[data-v-7d53e419]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.spec-value[data-v-7d53e419]{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0}.open-btn[data-v-7d53e419]{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);text-decoration:none;transition:background .2s}.open-btn[data-v-7d53e419]:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.empty-state[data-v-b0bf43d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-md);min-height:300px}.empty-title[data-v-b0bf43d9]{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.empty-subtitle[data-v-b0bf43d9]{font-size:1rem;color:var(--color-text-muted, var(--color-text-secondary));margin:0 0 var(--space-lg);max-width:400px;line-height:1.5}.container-grid[data-v-4ba6fc06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}@media (max-width: 640px){.container-grid[data-v-4ba6fc06]{grid-template-columns:1fr;gap:var(--space-md)}}.upgrade-cta[data-v-5777efb1]{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.upgrade-cta-btn[data-v-5777efb1]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.upgrade-cta-btn[data-v-5777efb1]:hover:not(:disabled){background:var(--color-primary-hover)}.upgrade-cta-btn[data-v-5777efb1]:disabled{opacity:.6;cursor:not-allowed}.upgrade-cta--compact .upgrade-cta-btn[data-v-5777efb1]{padding:2px var(--space-sm);background:none;color:var(--color-primary);font-weight:600;text-decoration:underline}.upgrade-cta--compact .upgrade-cta-btn[data-v-5777efb1]:hover:not(:disabled){background:none;color:var(--color-primary-hover)}.upgrade-cta-spinner[data-v-5777efb1]{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:upgrade-spin-5777efb1 .6s linear infinite}.upgrade-cta-err[data-v-5777efb1]{font-size:var(--text-xs);color:var(--color-error)}@keyframes upgrade-spin-5777efb1{to{transform:rotate(360deg)}}.dashboard-page[data-v-f3513898]{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.dashboard-header[data-v-f3513898]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.header-content[data-v-f3513898]{flex:1;min-width:0}.dashboard-title[data-v-f3513898]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs) 0}.dashboard-subtitle[data-v-f3513898]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.header-actions[data-v-f3513898]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.limit-notice[data-v-f3513898]{max-width:22rem;margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right}.addon-cta[data-v-f3513898]{padding:var(--space-xs) var(--space-md);background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.addon-cta[data-v-f3513898]:hover:not(:disabled){background:var(--color-primary-light)}.addon-cta[data-v-f3513898]:disabled{opacity:.6;cursor:not-allowed}.waitlist-banner[data-v-f3513898]{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.waitlist-banner--ready[data-v-f3513898]{color:var(--color-success);background:var(--color-success-light);border-color:var(--color-success)}.quota-banner[data-v-f3513898]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md)}.quota-banner-text[data-v-f3513898]{flex:1;min-width:12rem}.quota-banner-action[data-v-f3513898]{flex-shrink:0;padding:var(--space-xs) var(--space-md);font-weight:var(--font-semibold);color:#fff;background:var(--color-error);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap}.quota-banner-action[data-v-f3513898]:hover{opacity:.9}.storage-card[data-v-f3513898]{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.storage-head[data-v-f3513898]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.storage-label[data-v-f3513898]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.storage-value[data-v-f3513898]{font-size:var(--text-sm);color:var(--color-text-secondary)}.storage-nudge[data-v-f3513898]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:var(--space-sm) 0 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.storage-track[data-v-f3513898]{height:8px;width:100%;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden}.storage-fill[data-v-f3513898]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-fast)}.storage-card--warn .storage-fill[data-v-f3513898]{background:var(--color-warning, #d97706)}.storage-card--high .storage-fill[data-v-f3513898],.storage-card--over .storage-fill[data-v-f3513898]{background:var(--color-error)}.storage-card--over[data-v-f3513898]{border-color:var(--color-error)}.dashboard-content[data-v-f3513898]{min-height:300px}.filter-bar[data-v-f3513898]{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg)}.filter-btn[data-v-f3513898]{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.filter-btn[data-v-f3513898]:hover{color:var(--color-text);background:var(--color-bg-secondary)}.filter-btn.active[data-v-f3513898]{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 640px){.dashboard-header[data-v-f3513898]{flex-direction:column;align-items:stretch}.header-actions[data-v-f3513898]{align-items:stretch}.limit-notice[data-v-f3513898]{max-width:none;text-align:left}}.deploy-page[data-v-a98252a2]{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.deploy-header[data-v-a98252a2]{text-align:center;margin-bottom:var(--space-xl)}.deploy-title[data-v-a98252a2]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.deploy-subtitle[data-v-a98252a2]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.drop-zone[data-v-a98252a2]{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-xl);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--color-surface);min-height:320px;display:flex;align-items:center;justify-content:center}.drop-zone--active[data-v-a98252a2]{border-color:var(--color-primary);background:var(--color-primary-light)}.drop-zone--deploying[data-v-a98252a2]{border-style:solid;border-color:var(--color-border)}.drop-content[data-v-a98252a2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.drop-icon[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-sm)}.drop-title[data-v-a98252a2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.drop-hint[data-v-a98252a2]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.btn-outline[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-outline[data-v-a98252a2]:hover{background:var(--color-primary);color:var(--color-text-inverse)}.file-input[data-v-a98252a2]{display:none}.deploy-status[data-v-a98252a2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.deploy-spinner[data-v-a98252a2]{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin-a98252a2 .8s linear infinite}.deploy-progress[data-v-a98252a2]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);margin:0}.deploy-success[data-v-a98252a2],.deploy-error[data-v-a98252a2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.success-icon[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-success-light);color:var(--color-success);margin-bottom:var(--space-sm)}.success-message[data-v-a98252a2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-success);margin:0}.error-icon[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error);margin-bottom:var(--space-sm)}.error-message[data-v-a98252a2]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-error);margin:0}.success-actions[data-v-a98252a2]{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.btn-primary[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast)}.btn-primary[data-v-a98252a2]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-a98252a2]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-secondary[data-v-a98252a2]:hover{background:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}@keyframes spin-a98252a2{to{transform:rotate(360deg)}}.overlay[data-v-2244d308]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-card[data-v-2244d308]{background-color:var(--color-surface, #ffffff);border-radius:var(--radius-md, 8px);padding:var(--space-lg);max-width:28rem;width:90%;box-shadow:0 4px 24px #0003}.dialog-message[data-v-2244d308]{margin:0 0 var(--space-lg) 0;font-size:1rem;line-height:1.5;color:var(--color-text)}.dialog-actions[data-v-2244d308]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.btn[data-v-2244d308]{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm, 4px);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.btn[data-v-2244d308]:hover{opacity:.85}.btn-secondary[data-v-2244d308]{background-color:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-danger[data-v-2244d308]{background-color:var(--color-error);color:#fff}.fade-enter-active[data-v-2244d308],.fade-leave-active[data-v-2244d308]{transition:opacity .25s ease}.fade-enter-from[data-v-2244d308],.fade-leave-to[data-v-2244d308]{opacity:0}.slide-up-enter-active[data-v-2244d308],.slide-up-leave-active[data-v-2244d308]{transition:transform .25s ease,opacity .25s ease}.slide-up-enter-from[data-v-2244d308],.slide-up-leave-to[data-v-2244d308]{opacity:0;transform:translateY(16px)}.api-keys-page[data-v-f8ebb532]{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-f8ebb532]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-f8ebb532]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-f8ebb532]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;max-width:60ch}.create-section[data-v-f8ebb532]{margin-bottom:var(--space-xl)}.create-form[data-v-f8ebb532]{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.field[data-v-f8ebb532]{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.field-label[data-v-f8ebb532]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.field-input[data-v-f8ebb532]{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.field-input[data-v-f8ebb532]:focus{outline:none;border-color:var(--color-primary)}.field-input[data-v-f8ebb532]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-f8ebb532]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn[data-v-f8ebb532]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-f8ebb532]{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary[data-v-f8ebb532]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary[data-v-f8ebb532]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-f8ebb532]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-danger[data-v-f8ebb532]{background:transparent;color:var(--color-error);border-color:var(--color-error);padding:var(--space-xs) var(--space-md)}.btn-danger[data-v-f8ebb532]:hover:not(:disabled){background:var(--color-error-light)}.new-key-callout[data-v-f8ebb532]{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg)}.callout-title[data-v-f8ebb532]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.callout-warning[data-v-f8ebb532]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-normal);margin:0 0 var(--space-md) 0}.token-row[data-v-f8ebb532]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.token-value[data-v-f8ebb532]{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;word-break:break-all}.callout-dismiss[data-v-f8ebb532]{margin-top:var(--space-md)}.error-message[data-v-f8ebb532]{margin:0 0 var(--space-lg) 0;padding:var(--space-sm) var(--space-md);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}.keys-loading[data-v-f8ebb532]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.empty-state[data-v-f8ebb532]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-title[data-v-f8ebb532]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.empty-subtitle[data-v-f8ebb532]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;max-width:44ch}.keys-list[data-v-f8ebb532]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.key-row[data-v-f8ebb532]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.key-field[data-v-f8ebb532]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.key-label[data-v-f8ebb532]{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.key-name[data-v-f8ebb532]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);overflow-wrap:anywhere}.key-prefix[data-v-f8ebb532]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.key-value[data-v-f8ebb532]{font-size:var(--text-sm);color:var(--color-text-secondary)}.key-value--muted[data-v-f8ebb532]{color:var(--color-text-tertiary);font-style:italic}.key-actions[data-v-f8ebb532]{display:flex;justify-content:flex-end}@media (max-width: 768px){.api-keys-page[data-v-f8ebb532]{padding:var(--space-lg) var(--space-md)}.create-form[data-v-f8ebb532]{flex-direction:column;align-items:stretch}.create-form .btn[data-v-f8ebb532]{width:100%}.key-row[data-v-f8ebb532]{grid-template-columns:1fr;gap:var(--space-sm)}.key-actions[data-v-f8ebb532]{justify-content:flex-start}.key-actions .btn[data-v-f8ebb532]{width:100%}}.settings-page[data-v-0d25eeb0]{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-0d25eeb0]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-0d25eeb0]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.settings-loading[data-v-0d25eeb0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.settings-section[data-v-0d25eeb0]{margin-bottom:var(--space-xl)}.section-title[data-v-0d25eeb0]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-md) 0}.section-title--danger[data-v-0d25eeb0]{color:var(--color-error)}.card[data-v-0d25eeb0]{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card--danger[data-v-0d25eeb0]{border-color:var(--color-error);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.row[data-v-0d25eeb0]{min-width:0}.row+.row[data-v-0d25eeb0],.row+.inline-link[data-v-0d25eeb0],.auth-form+.inline-link[data-v-0d25eeb0]{margin-top:var(--space-md)}.row--between[data-v-0d25eeb0]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.row-label[data-v-0d25eeb0]{font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0 0 var(--space-xs) 0}.row-value[data-v-0d25eeb0]{font-size:var(--text-base);color:var(--color-text);margin:0;overflow-wrap:anywhere}.row-value--strong[data-v-0d25eeb0]{font-weight:var(--font-semibold);display:flex;align-items:baseline;gap:var(--space-sm)}.price-tag[data-v-0d25eeb0]{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary)}.row-note[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-xs) 0 0 0}.row-note--inline[data-v-0d25eeb0]{margin:0;flex:1;min-width:12rem}.usage-list[data-v-0d25eeb0]{list-style:none;margin:var(--space-md) 0 0 0;padding:var(--space-md) 0 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-xs)}.usage-item[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-text-secondary)}.upgrade-link[data-v-0d25eeb0],.inline-link[data-v-0d25eeb0]{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}.upgrade-link[data-v-0d25eeb0]:hover,.inline-link[data-v-0d25eeb0]:hover{text-decoration:underline}.inline-link+.inline-link[data-v-0d25eeb0]{margin-left:var(--space-lg)}.btn[data-v-0d25eeb0]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn[data-v-0d25eeb0]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-0d25eeb0]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-0d25eeb0]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-primary[data-v-0d25eeb0]{background:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill)}.btn-primary[data-v-0d25eeb0]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.plan-actions[data-v-0d25eeb0]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.quota-banner[data-v-0d25eeb0]{margin:0 0 var(--space-xl) 0;padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md)}.upgraded-banner[data-v-0d25eeb0]{margin:0 0 var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm)}.btn-danger[data-v-0d25eeb0]{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger[data-v-0d25eeb0]:hover:not(:disabled){opacity:.9}.error-message[data-v-0d25eeb0]{margin:var(--space-md) 0 0 0;padding:var(--space-sm) var(--space-md);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}.auth-form[data-v-0d25eeb0]{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.field[data-v-0d25eeb0]{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label[data-v-0d25eeb0]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.field-input[data-v-0d25eeb0]{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input[data-v-0d25eeb0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field-input--invalid[data-v-0d25eeb0]{border-color:var(--color-error)}.field-input[data-v-0d25eeb0]:disabled{opacity:.6;cursor:not-allowed}.field-hint[data-v-0d25eeb0]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.field-hint--error[data-v-0d25eeb0]{color:var(--color-error)}.field-error[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-error);margin:0}.field-success[data-v-0d25eeb0]{font-size:var(--text-sm);color:var(--color-success);margin:0}.checkbox-row[data-v-0d25eeb0]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.checkbox-row input[data-v-0d25eeb0]{width:1rem;height:1rem;cursor:pointer}.btn-secondary[data-v-0d25eeb0]{align-self:flex-start}@media (max-width: 640px){.settings-page[data-v-0d25eeb0]{padding:var(--space-lg) var(--space-md)}.card--danger .btn[data-v-0d25eeb0],.card.row--between .btn[data-v-0d25eeb0]{width:100%}}.connect-page[data-v-a25d24a8]{max-width:48rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-xl)}.connect-header[data-v-a25d24a8]{display:flex;flex-direction:column;gap:var(--space-sm)}.connect-title[data-v-a25d24a8]{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0}.connect-sub[data-v-a25d24a8]{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin:0}.connect-topbar[data-v-a25d24a8]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.llm-copy-btn[data-v-a25d24a8]{background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .2s}.llm-copy-btn[data-v-a25d24a8]:hover{opacity:.9}.key-picker[data-v-a25d24a8]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.key-select[data-v-a25d24a8],.key-name-input[data-v-a25d24a8]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm)}.key-select[data-v-a25d24a8]{min-width:12rem}.key-name-input[data-v-a25d24a8]{flex:1;min-width:8rem}.create-key-btn[data-v-a25d24a8]{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-primary, #2563eb);background:var(--color-primary, #2563eb);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;cursor:pointer}.create-key-btn[data-v-a25d24a8]:disabled{opacity:.6;cursor:default}.key-error[data-v-a25d24a8]{color:var(--color-error, #ef4444);font-size:var(--text-sm);margin:0}.created-key[data-v-a25d24a8]{display:flex;flex-direction:column;gap:var(--space-xs)}.created-key-label[data-v-a25d24a8]{font-size:var(--text-sm);color:var(--color-warning, #b45309);font-weight:600}.connect-block[data-v-a25d24a8]{display:flex;flex-direction:column;gap:var(--space-sm)}.block-title[data-v-a25d24a8]{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.block-note[data-v-a25d24a8]{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary);margin:0}.example-label[data-v-a25d24a8]{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:var(--space-sm) 0 0 0}.code-block[data-v-a25d24a8]{position:relative;background:#11111b;border-radius:var(--radius-md);padding:var(--space-md);padding-right:5.5rem;overflow-x:auto}.code-block pre[data-v-a25d24a8]{margin:0}.code-block code[data-v-a25d24a8]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#cdd6f4;white-space:pre}.code-block[data-v-a25d24a8] button{position:absolute;top:var(--space-sm);right:var(--space-sm)}.connect-links[data-v-a25d24a8]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.link-btn[data-v-a25d24a8]{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .2s}.link-btn[data-v-a25d24a8]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.billing-page[data-v-c463b478]{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-c463b478]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-c463b478]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-c463b478]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.billing-loading[data-v-c463b478]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.billing-section[data-v-c463b478]{margin-bottom:var(--space-xl)}.section-title[data-v-c463b478]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-md) 0}.card[data-v-c463b478]{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.row[data-v-c463b478]{min-width:0}.row--between[data-v-c463b478]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.row-value[data-v-c463b478]{font-size:var(--text-base);color:var(--color-text);margin:0;overflow-wrap:anywhere}.row-value--strong[data-v-c463b478]{font-weight:var(--font-semibold);display:flex;align-items:baseline;gap:var(--space-sm)}.price-tag[data-v-c463b478]{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary)}.row-note[data-v-c463b478]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0 0}.row-note--inline[data-v-c463b478]{margin:0;flex:1;min-width:12rem}.notice[data-v-c463b478]{margin:var(--space-md) 0 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium)}.notice--warning[data-v-c463b478]{color:var(--color-error);background:var(--color-error-light);border:1px solid var(--color-error)}.actions[data-v-c463b478]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-top:var(--space-md)}.addon-list[data-v-c463b478]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.addon-line[data-v-c463b478]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.addon-line[data-v-c463b478]:first-child{padding-top:0}.addon-line[data-v-c463b478]:last-child{border-bottom:none;padding-bottom:0}.addon-line-info[data-v-c463b478]{min-width:0}.addon-line-info .row-note[data-v-c463b478]{margin-top:var(--space-2xs, .25rem)}.addon-line--ending .row-value[data-v-c463b478]{color:var(--color-text-secondary)}.row-note--ending[data-v-c463b478]{color:var(--color-error)}.btn[data-v-c463b478]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn[data-v-c463b478]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-c463b478]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-c463b478]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-primary[data-v-c463b478]{background:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill)}.btn-primary[data-v-c463b478]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.error-message[data-v-c463b478]{margin:0 0 var(--space-lg) 0;padding:var(--space-sm) var(--space-md);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}@media (max-width: 640px){.billing-page[data-v-c463b478]{padding:var(--space-lg) var(--space-md)}.card.row--between .btn[data-v-c463b478]{width:100%}}.invitations-page[data-v-4f67ee35]{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-4f67ee35]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-4f67ee35]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-xs) 0}.page-subtitle[data-v-4f67ee35]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.inv-loading[data-v-4f67ee35]{display:flex;justify-content:center;padding:var(--space-2xl) 0}.card[data-v-4f67ee35]{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.section-title[data-v-4f67ee35]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-md) 0}.send-form[data-v-4f67ee35]{display:flex;gap:var(--space-md);align-items:flex-end;flex-wrap:wrap}.field[data-v-4f67ee35]{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:14rem}.field-label[data-v-4f67ee35]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.field-input[data-v-4f67ee35]{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field-input[data-v-4f67ee35]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field-hint[data-v-4f67ee35]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-sm) 0 0 0}.field-hint--error[data-v-4f67ee35]{color:var(--color-error)}.field-error[data-v-4f67ee35]{font-size:var(--text-sm);color:var(--color-error);margin:var(--space-sm) 0 0 0}.field-success[data-v-4f67ee35]{font-size:var(--text-sm);color:var(--color-success);margin:var(--space-sm) 0 0 0}.btn[data-v-4f67ee35]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn[data-v-4f67ee35]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-4f67ee35]{background:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill)}.btn-primary[data-v-4f67ee35]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary[data-v-4f67ee35]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-4f67ee35]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-sm[data-v-4f67ee35]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.table-scroll[data-v-4f67ee35]{overflow-x:auto}.inv-table[data-v-4f67ee35]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.inv-table th[data-v-4f67ee35],.inv-table td[data-v-4f67ee35]{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.inv-table th[data-v-4f67ee35]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-weight:var(--font-semibold)}.inv-email[data-v-4f67ee35]{color:var(--color-text);overflow-wrap:anywhere;white-space:normal}.inv-actions[data-v-4f67ee35]{text-align:right}.empty[data-v-4f67ee35]{text-align:center;color:var(--color-text-tertiary);padding:var(--space-lg)}.badge[data-v-4f67ee35]{display:inline-block;padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge--ok[data-v-4f67ee35]{background:var(--color-success-light);color:var(--color-success)}.badge--pending[data-v-4f67ee35]{background:var(--color-primary-light);color:var(--color-accent-text)}.badge--muted[data-v-4f67ee35]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.inline-link[data-v-4f67ee35]{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}.inline-link[data-v-4f67ee35]:hover{text-decoration:underline}@media (max-width: 640px){.invitations-page[data-v-4f67ee35]{padding:var(--space-lg) var(--space-md)}.send-form .btn-primary[data-v-4f67ee35]{width:100%}}.not-found-page[data-v-564c2d27]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.not-found-content[data-v-564c2d27]{text-align:center;max-width:480px}.not-found-code[data-v-564c2d27]{font-size:8rem;font-weight:800;color:var(--color-primary);line-height:1;margin:0 0 var(--space-md) 0;opacity:.15;letter-spacing:-4px}.not-found-title[data-v-564c2d27]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.not-found-message[data-v-564c2d27]{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-xl) 0;line-height:1.6}.btn-home[data-v-564c2d27]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.btn-home[data-v-564c2d27]:hover{background:var(--color-primary-hover)}.docs-layout[data-v-f9ff717b]{display:flex;gap:var(--space-2xl);max-width:68rem;margin:0 auto;align-items:flex-start;padding:0 var(--space-lg)}.docs-toc[data-v-f9ff717b]{position:sticky;top:calc(var(--header-height, 64px) + var(--space-md));flex:0 0 15rem;max-height:calc(100vh - var(--header-height, 64px) - var(--space-lg));overflow-y:auto;padding:var(--space-lg) 0}.docs-toc-nav[data-v-f9ff717b]{display:flex;flex-direction:column;gap:1px}.docs-toc-link[data-v-f9ff717b]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:color .15s,background .15s,border-color .15s}.docs-toc-link[data-v-f9ff717b]:hover{color:var(--color-primary);background:var(--color-bg-secondary);border-left-color:var(--color-primary)}.docs-layout .docs-page[data-v-f9ff717b]{max-width:none;margin:0;padding-left:0;padding-right:0;flex:1 1 auto;min-width:0}@media (max-width: 900px){.docs-toc[data-v-f9ff717b]{display:none}.docs-layout[data-v-f9ff717b]{padding:0}}.docs-page[data-v-f9ff717b]{max-width:52rem;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.docs-actionbar[data-v-f9ff717b]{position:sticky;top:0;z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-md);background:var(--color-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-llm[data-v-f9ff717b] .copy-btn{position:static}.docs-header[data-v-f9ff717b]{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.docs-logo[data-v-f9ff717b]{display:block;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.docs-title[data-v-f9ff717b]{font-family:var(--font-display, inherit);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin:0 0 var(--space-md) 0}.docs-intro[data-v-f9ff717b]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin:0}.docs-section+.docs-section[data-v-f9ff717b]{margin-top:var(--space-2xl)}.docs-heading[data-v-f9ff717b]{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.docs-subheading[data-v-f9ff717b]{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:var(--space-lg) 0 var(--space-sm) 0}.docs-body[data-v-f9ff717b]{font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.docs-body--spaced[data-v-f9ff717b]{margin-top:var(--space-lg)}.docs-note[data-v-f9ff717b]{font-size:var(--text-sm);color:var(--color-text-tertiary);border-left:2px solid var(--color-border);padding-left:var(--space-md)}.steps[data-v-f9ff717b]{list-style:decimal;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-sm);color:var(--color-text-secondary);line-height:1.7}.cando-list[data-v-f9ff717b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cando-list li[data-v-f9ff717b]{display:flex;gap:var(--space-sm);align-items:flex-start;font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary)}.tick[data-v-f9ff717b]{color:var(--color-success);font-weight:700}.cross[data-v-f9ff717b]{color:var(--color-error);font-weight:700}.example-label[data-v-f9ff717b]{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:var(--space-md) 0 var(--space-xs) 0}.code-block[data-v-f9ff717b]{position:relative;background:#11111b;border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto}.code-block pre[data-v-f9ff717b]{margin:0}.code-block code[data-v-f9ff717b]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#cdd6f4;white-space:pre}.code-block[data-v-f9ff717b] button{position:absolute;top:var(--space-sm);right:var(--space-sm)}.table-scroll[data-v-f9ff717b]{overflow-x:auto}.api-table[data-v-f9ff717b]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.api-table th[data-v-f9ff717b],.api-table td[data-v-f9ff717b]{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--color-border);white-space:nowrap}.api-table td[data-v-f9ff717b]:last-child{white-space:normal;color:var(--color-text-secondary)}.api-table th[data-v-f9ff717b]{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.method[data-v-f9ff717b]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text)}.method-post[data-v-f9ff717b]{color:var(--color-success)}.method-delete[data-v-f9ff717b]{color:var(--color-error)}.method-get[data-v-f9ff717b]{color:var(--color-accent-text)}.path[data-v-f9ff717b]{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text)}.tool-defs[data-v-f9ff717b]{margin:var(--space-md) 0 0 0;display:flex;flex-direction:column;gap:var(--space-sm)}.tool-def[data-v-f9ff717b]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);align-items:baseline}.tool-def dt code[data-v-f9ff717b]{font-family:var(--font-mono);font-size:.8125rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;color:var(--color-text)}.tool-def dd[data-v-f9ff717b]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.env-list[data-v-f9ff717b]{list-style:none;padding:0;margin:var(--space-md) 0 0 0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.env-list code[data-v-f9ff717b]{font-family:var(--font-mono);font-size:.8125rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;color:var(--color-text)}.faq[data-v-f9ff717b]{margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.faq-item[data-v-f9ff717b]{margin:0}.faq-q[data-v-f9ff717b]{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs) 0}.faq-a[data-v-f9ff717b]{margin:0;font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary)}@media (max-width: 640px){.docs-page[data-v-f9ff717b]{padding:var(--space-xl) var(--space-md) var(--space-3xl)}}.status-page[data-v-373808bb]{max-width:42rem;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.status-header[data-v-373808bb]{margin-bottom:var(--space-xl)}.status-title[data-v-373808bb]{font-family:var(--font-display, inherit);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin:0 0 var(--space-md) 0}.status-intro[data-v-373808bb]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin:0}.overall[data-v-373808bb]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-weight:600;color:var(--color-text);margin-bottom:var(--space-lg)}.overall.is-up[data-v-373808bb]{background:var(--color-success-light)}.overall.is-down[data-v-373808bb]{background:var(--color-error-light)}.overall.is-unknown[data-v-373808bb]{background:var(--color-bg-secondary)}.dot[data-v-373808bb]{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0}.is-up .dot[data-v-373808bb]{background:var(--color-success)}.is-down .dot[data-v-373808bb]{background:var(--color-error)}.component-list[data-v-373808bb]{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.component-row[data-v-373808bb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface)}.component-row+.component-row[data-v-373808bb]{border-top:1px solid var(--color-border)}.component-name[data-v-373808bb]{color:var(--color-text);font-size:var(--text-sm)}.component-state[data-v-373808bb]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.component-state.is-up[data-v-373808bb]{color:var(--color-success)}.component-state.is-down[data-v-373808bb]{color:var(--color-error)}.status-footer[data-v-373808bb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap}.checked-at[data-v-373808bb]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.refresh-btn[data-v-373808bb]{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.refresh-btn[data-v-373808bb]:hover{background:var(--color-surface-hover)}@media (max-width: 640px){.status-page[data-v-373808bb]{padding:var(--space-xl) var(--space-md) var(--space-3xl)}}.prose-page[data-v-a83246fa]{max-width:46rem;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.prose-header[data-v-a83246fa]{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.prose-title[data-v-a83246fa]{font-family:var(--font-display, inherit);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin:0 0 var(--space-md) 0}.prose-intro[data-v-a83246fa]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.prose-updated[data-v-a83246fa]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.prose-section+.prose-section[data-v-a83246fa]{margin-top:var(--space-xl)}.prose-heading[data-v-a83246fa]{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.prose-body[data-v-a83246fa]{font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);margin:0}@media (max-width: 640px){.prose-page[data-v-a83246fa]{padding:var(--space-xl) var(--space-md) var(--space-3xl)}}.report-page[data-v-e124c5b5]{max-width:40rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl);display:flex;flex-direction:column;gap:var(--space-md)}.report-title[data-v-e124c5b5]{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--color-text);margin:0}.report-lead[data-v-e124c5b5]{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin:0}.reported-host[data-v-e124c5b5]{font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.reported-host code[data-v-e124c5b5]{font-family:var(--font-mono)}.report-label[data-v-e124c5b5]{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-top:var(--space-sm)}.report-textarea[data-v-e124c5b5]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical}.report-btn[data-v-e124c5b5]{align-self:flex-start;padding:.75rem var(--space-xl);background:var(--color-primary);color:#fff;font-weight:700;border-radius:var(--radius-lg);text-decoration:none}.report-btn[data-v-e124c5b5]:hover{opacity:.92}.report-note[data-v-e124c5b5]{font-size:var(--text-sm);line-height:1.7;color:var(--color-text-secondary);margin:0}.about-page[data-v-1c244ae3]{max-width:44rem;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.about-title[data-v-1c244ae3]{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-lg) 0}.about-lead[data-v-1c244ae3]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text);margin:0 0 var(--space-xl) 0}.about-h2[data-v-1c244ae3]{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-text);margin:var(--space-xl) 0 var(--space-sm) 0}.about-p[data-v-1c244ae3]{font-size:var(--text-base);line-height:1.75;color:var(--color-text-secondary);margin:0}.about-links[data-v-1c244ae3]{margin-top:var(--space-2xl);font-size:var(--text-sm);color:var(--color-text-secondary)}.about-links a[data-v-1c244ae3]{color:var(--color-primary);text-decoration:none}.admin-login-wrap[data-v-d87bf870]{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-lg)}.admin-login-card[data-v-d87bf870]{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-card)}.admin-login-title[data-v-d87bf870]{margin:0 0 var(--space-xs);font-size:var(--text-xl);color:var(--color-text)}.admin-login-sub[data-v-d87bf870]{margin:0 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-input[data-v-d87bf870]{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);margin-bottom:var(--space-md)}.admin-input[data-v-d87bf870]:focus{outline:none;border-color:var(--color-primary)}.admin-login-error[data-v-d87bf870]{color:var(--color-error);font-size:var(--text-sm);margin:0 0 var(--space-md)}.admin[data-v-d87bf870]{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.admin-header[data-v-d87bf870]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.admin-title[data-v-d87bf870]{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.admin-subtitle[data-v-d87bf870]{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-actions[data-v-d87bf870]{display:flex;gap:var(--space-sm)}.admin-error[data-v-d87bf870]{color:var(--color-error);margin-bottom:var(--space-md)}.btn[data-v-d87bf870]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn[data-v-d87bf870]:hover:not(:disabled){background:var(--color-surface-hover)}.btn[data-v-d87bf870]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-d87bf870]{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-text-inverse)}.btn--primary[data-v-d87bf870]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--ghost[data-v-d87bf870]{background:transparent}.btn--block[data-v-d87bf870]{width:100%}.btn--sm[data-v-d87bf870]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.stat-grid[data-v-d87bf870]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card[data-v-d87bf870]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat-label[data-v-d87bf870]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.stat-value[data-v-d87bf870]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.1}.stat-value--plans[data-v-d87bf870]{display:flex;gap:var(--space-lg);font-size:var(--text-2xl)}.stat-value--plans span[data-v-d87bf870]{display:flex;flex-direction:column}.stat-value--plans small[data-v-d87bf870]{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-meta[data-v-d87bf870]{font-size:var(--text-xs);color:var(--color-text-secondary)}.dot[data-v-d87bf870]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:2px}.dot--ok[data-v-d87bf870]{background:var(--color-success)}.dot--muted[data-v-d87bf870]{background:var(--color-text-tertiary)}.dot--error[data-v-d87bf870]{background:var(--color-error)}.panel[data-v-d87bf870]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.panel-head[data-v-d87bf870]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.panel-title[data-v-d87bf870]{margin:0;font-size:var(--text-lg);color:var(--color-text)}.count[data-v-d87bf870]{color:var(--color-text-tertiary);font-weight:var(--font-normal);font-size:var(--text-sm)}.server-grid[data-v-d87bf870]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.server-item[data-v-d87bf870]{display:flex;flex-direction:column;gap:2px}.server-item--wide[data-v-d87bf870]{grid-column:1 / -1}.server-label[data-v-d87bf870]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.server-value[data-v-d87bf870]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.server-value small[data-v-d87bf870]{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-secondary)}.bar[data-v-d87bf870]{margin-top:var(--space-xs);height:8px;width:100%;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.bar-fill[data-v-d87bf870]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.bar-fill--full[data-v-d87bf870]{background:var(--color-error)}.table-scroll[data-v-d87bf870]{overflow-x:auto}.data-table[data-v-d87bf870]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th[data-v-d87bf870],.data-table td[data-v-d87bf870]{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.data-table th[data-v-d87bf870]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:var(--font-semibold)}.data-table tbody tr[data-v-d87bf870]:hover{background:var(--color-surface-hover)}.data-table .num[data-v-d87bf870]{text-align:right}.data-table .check-col[data-v-d87bf870]{width:1%;text-align:center}.mono[data-v-d87bf870]{font-family:var(--font-mono)}.cell-email[data-v-d87bf870]{color:var(--color-text)}td.mono[data-v-d87bf870]{display:table-cell}td .cell-email[data-v-d87bf870]{margin-right:var(--space-sm)}.empty[data-v-d87bf870]{text-align:center;color:var(--color-text-tertiary);padding:var(--space-lg)}.badge[data-v-d87bf870]{display:inline-block;padding:1px var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:capitalize}.badge--ok[data-v-d87bf870]{background:var(--color-success-light);color:var(--color-success)}.badge--error[data-v-d87bf870]{background:var(--color-error-light);color:var(--color-error)}.badge--muted[data-v-d87bf870]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge--plan[data-v-d87bf870]{background:var(--color-primary-light);color:var(--color-accent-text);text-transform:none}.pager[data-v-d87bf870]{display:flex;align-items:center;gap:var(--space-sm)}.pager-label[data-v-d87bf870]{font-size:var(--text-xs);color:var(--color-text-secondary)}.invite-form[data-v-d87bf870]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.invite-input[data-v-d87bf870]{margin-bottom:0;flex:1;min-width:16rem}.invite-result[data-v-d87bf870]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-success-light);border-radius:var(--radius-md)}.invite-result-label[data-v-d87bf870]{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--font-medium)}.invite-link[data-v-d87bf870]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);overflow-wrap:anywhere;word-break:break-all}.badge--pending[data-v-d87bf870]{background:var(--color-primary-light);color:var(--color-accent-text)}.badge--comp[data-v-d87bf870]{background:var(--color-success-light);color:var(--color-success);text-transform:none}.btn--danger[data-v-d87bf870]{background:transparent;border-color:var(--color-error);color:var(--color-error)}.btn--danger[data-v-d87bf870]:hover:not(:disabled){background:var(--color-error-light)}.comp-cell[data-v-d87bf870]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.comp-grant[data-v-d87bf870]{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.comp-select[data-v-d87bf870],.comp-date[data-v-d87bf870]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.comp-select[data-v-d87bf870]:focus,.comp-date[data-v-d87bf870]:focus{outline:none;border-color:var(--color-primary)}.pending-page[data-v-1a38094e]{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.pending-card[data-v-1a38094e]{width:100%;max-width:460px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-lg);text-align:center}.pending-icon[data-v-1a38094e]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--space-md)}.pending-title[data-v-1a38094e]{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-sm) 0}.pending-body[data-v-1a38094e]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-sm) 0}.pending-hint[data-v-1a38094e]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-lg) 0}.btn-secondary[data-v-1a38094e]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:background var(--transition-fast)}.btn-secondary[data-v-1a38094e]:hover{background:var(--color-bg-secondary)}.lang-select[data-v-970b86c2]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-lg) var(--space-xs) var(--space-sm);font-size:.8125rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 6px;min-width:100px}.lang-select[data-v-970b86c2]:hover{border-color:var(--color-primary)}.lang-select[data-v-970b86c2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.15)}.app-header[data-v-c152fda4]{position:sticky;top:0;z-index:1000;height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-v-c152fda4]{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.logo[data-v-c152fda4]{font-size:1.25rem;font-weight:700;color:var(--color-accent-text);text-decoration:none;letter-spacing:-.02em}.logo[data-v-c152fda4]:hover{opacity:.85}.nav[data-v-c152fda4]{display:flex;align-items:center;gap:var(--space-md)}.nav-link[data-v-c152fda4]{color:var(--color-text-secondary);text-decoration:none;font-size:.9375rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color .2s,background .2s}.nav-link[data-v-c152fda4]:hover,.nav-link.router-link-active[data-v-c152fda4]{color:var(--color-primary);background:var(--color-bg-secondary)}.logout-btn[data-v-c152fda4]{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.logout-btn[data-v-c152fda4]:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-bg-secondary)}.hamburger[data-v-c152fda4]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.hamburger-line[data-v-c152fda4]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .25s,opacity .25s}.hamburger.active .hamburger-line[data-v-c152fda4]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active .hamburger-line[data-v-c152fda4]:nth-child(2){opacity:0}.hamburger.active .hamburger-line[data-v-c152fda4]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.hamburger[data-v-c152fda4]{display:flex}.nav[data-v-c152fda4]{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;align-items:stretch;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-md);gap:var(--space-sm);box-shadow:0 4px 12px #00000014}.nav.open[data-v-c152fda4]{display:flex}.nav-link[data-v-c152fda4]{padding:var(--space-sm) var(--space-md)}.logout-btn[data-v-c152fda4]{text-align:center}}.app-footer[data-v-1a503e70]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-3xl) var(--space-lg) var(--space-lg)}.footer-inner[data-v-1a503e70]{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-2xl) var(--space-xl)}.footer-brand[data-v-1a503e70]{max-width:22rem}.footer-logo[data-v-1a503e70]{display:inline-block;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-accent-text);text-decoration:none;margin-bottom:var(--space-sm)}.footer-logo[data-v-1a503e70]:hover{color:var(--color-primary-hover)}.footer-tagline[data-v-1a503e70]{font-size:.875rem;line-height:1.65;color:var(--color-text-secondary);margin:0}.footer-social[data-v-1a503e70]{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.footer-social a[data-v-1a503e70]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-social a[data-v-1a503e70]:hover{color:var(--color-primary)}.footer-social a[data-v-1a503e70]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-heading[data-v-1a503e70]{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-tertiary);margin:0 0 var(--space-md) 0}.footer-links[data-v-1a503e70]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.footer-links a[data-v-1a503e70]{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a[data-v-1a503e70]:hover{color:var(--color-primary)}.footer-links a[data-v-1a503e70]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-bottom[data-v-1a503e70]{max-width:var(--max-width);margin:var(--space-2xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.copyright[data-v-1a503e70]{color:var(--color-text-tertiary);font-size:.8125rem;margin:0}.footer-entity[data-v-1a503e70]{color:var(--color-text-tertiary);font-size:.8125rem;margin:.375rem 0 0}@media (max-width: 860px){.footer-inner[data-v-1a503e70]{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand[data-v-1a503e70]{grid-column:1 / -1;max-width:32rem}}@media (max-width: 560px){.app-footer[data-v-1a503e70]{padding-inline:var(--space-md)}.footer-inner[data-v-1a503e70]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}}.consent-wrap[data-v-b2180283]{position:fixed;inset:auto 0 0 0;z-index:9999;padding:var(--space-md);display:flex;justify-content:center}.consent-card[data-v-b2180283]{width:100%;max-width:var(--max-width-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.consent-compact[data-v-b2180283]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.consent-copy[data-v-b2180283]{flex:1}.consent-title[data-v-b2180283]{margin:0 0 var(--space-xs) 0;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text)}.consent-desc[data-v-b2180283]{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.consent-actions[data-v-b2180283]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.consent-actions-end[data-v-b2180283]{justify-content:flex-end}.consent-detail[data-v-b2180283]{padding:var(--space-lg)}.consent-detail-head[data-v-b2180283]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.consent-close[data-v-b2180283]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.consent-close[data-v-b2180283]:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.consent-options[data-v-b2180283]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.consent-option[data-v-b2180283]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.consent-option-copy[data-v-b2180283]{flex:1}.consent-option-title[data-v-b2180283]{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.consent-option-desc[data-v-b2180283]{margin:var(--space-xs) 0 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-tertiary)}.consent-switch[data-v-b2180283]{position:relative;flex-shrink:0;display:inline-block;width:2.5rem;height:1.5rem;cursor:pointer}.consent-switch.is-disabled[data-v-b2180283]{cursor:not-allowed}.consent-switch input[data-v-b2180283]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:inherit}.consent-slider[data-v-b2180283]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-border);border-radius:var(--radius-full);transition:background-color var(--transition-base)}.consent-slider[data-v-b2180283]:before{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background-color:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.consent-switch input:checked+.consent-slider[data-v-b2180283]{background-color:var(--color-primary)}.consent-switch input:checked+.consent-slider[data-v-b2180283]:before{transform:translate(1rem)}.consent-switch input:focus-visible+.consent-slider[data-v-b2180283]{outline:2px solid var(--color-primary);outline-offset:2px}.consent-switch.is-disabled .consent-slider[data-v-b2180283]{opacity:.7}.consent-learn[data-v-b2180283]{margin:var(--space-md) 0 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}.consent-link[data-v-b2180283]{color:var(--color-accent-text);text-decoration:underline}.consent-link[data-v-b2180283]:hover{color:var(--color-primary-hover)}@media (min-width: 640px){.consent-compact[data-v-b2180283]{flex-direction:row;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl)}.consent-actions[data-v-b2180283]{flex-shrink:0}}.consent-slide-enter-active[data-v-b2180283]{transition:transform var(--transition-slow),opacity var(--transition-slow)}.consent-slide-leave-active[data-v-b2180283]{transition:transform var(--transition-base),opacity var(--transition-base)}.consent-slide-enter-from[data-v-b2180283],.consent-slide-leave-to[data-v-b2180283]{transform:translateY(100%);opacity:0}.app[data-v-d9075685]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-d9075685]{flex:1}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-secondary: #7c3aed;--color-secondary-hover: #6d28d9;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-error: #dc2626;--color-error-light: #fee2e2;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-accent-text: #2563eb;--color-primary-fill: #2563eb;--color-text-inverse: #ffffff;--color-surface-raised: #fdfdff;--color-hero-1: #1e3a8a;--color-hero-2: #4338ca;--color-hero-3: #7c3aed;--color-hero-ink: #ffffff;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", Arial, sans-serif;--font-display: "Segoe UI Variable Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--tracking-display: -.035em;--tracking-heading: -.025em;--tracking-label: .16em;--section-y: clamp(4rem, 8.5vw, 7rem);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px -14px rgba(15, 23, 42, .18);--shadow-card-hover: 0 2px 4px rgba(15, 23, 42, .05), 0 22px 44px -18px rgba(30, 41, 59, .3);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--header-height: 4rem;--max-width: 1200px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px}@media (prefers-color-scheme: dark){:root{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-light: #1e3a5f;--color-secondary: #8b5cf6;--color-secondary-hover: #a78bfa;--color-success: #22c55e;--color-success-light: #14532d;--color-warning: #f59e0b;--color-warning-light: #78350f;--color-error: #ef4444;--color-error-light: #7f1d1d;--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-surface: #1e293b;--color-surface-hover: #334155;--color-border: #334155;--color-border-light: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-tertiary: #949fb3;--color-accent-text: #60a5fa;--color-primary-fill: #2563eb;--color-text-inverse: #0f172a;--color-surface-raised: #223049;--color-hero-1: #101a3a;--color-hero-2: #2b2470;--color-hero-3: #4c1d95;--color-hero-ink: #f8fafc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px -16px rgba(0, 0, 0, .8);--shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .55), 0 26px 52px -20px rgba(0, 0, 0, .9)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-bold)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary-fill);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:#b91c1c}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.input{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-text-tertiary)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg);overflow-x:auto}.tab{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);border-bottom:2px solid transparent;transition:all var(--transition-fast);white-space:nowrap}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (max-width: 768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding:0 var(--space-md)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
