.hero[data-v-8a1803ab]{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-8a1803ab]{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-8a1803ab]{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-title[data-v-8a1803ab]{font-family:var(--font-display);font-size:clamp(2.375rem,5.2vw,3.75rem);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-8a1803ab]{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-8a1803ab]{margin-bottom:var(--space-xl)}.hero-cta[data-v-8a1803ab]{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-8a1803ab]:hover{transform:translateY(-2px);box-shadow:0 1px #fff9 inset,0 18px 36px -12px #020617cc;color:#1e3a8a}.hero-cta[data-v-8a1803ab]:active{transform:translateY(0)}.hero-cta[data-v-8a1803ab]:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:3px}.hero-cta svg[data-v-8a1803ab]{transition:transform var(--transition-base)}.hero-cta:hover svg[data-v-8a1803ab]{transform:translate(3px)}[dir=rtl] .hero-cta svg[data-v-8a1803ab]{transform:scaleX(-1)}[dir=rtl] .hero-cta:hover svg[data-v-8a1803ab]{transform:scaleX(-1) translate(3px)}.trust-row[data-v-8a1803ab]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.trust-item[data-v-8a1803ab]{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-8a1803ab]{flex-shrink:0;color:#86efac}.hero-terminal-wrap[data-v-8a1803ab]{position:relative;min-width:0}.terminal-glow[data-v-8a1803ab]{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-8a1803ab]{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-8a1803ab]{opacity:1;transform:translateY(0)}.terminal-chrome[data-v-8a1803ab]{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-8a1803ab]{display:flex;gap:6px}.dot[data-v-8a1803ab]{width:11px;height:11px;border-radius:50%}.dot-red[data-v-8a1803ab]{background:#ff5f57}.dot-yellow[data-v-8a1803ab]{background:#febc2e}.dot-green[data-v-8a1803ab]{background:#28c840}.terminal-title[data-v-8a1803ab]{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#9ba0b8;font-family:var(--font-mono);margin-inline:auto}.terminal-body[data-v-8a1803ab]{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-8a1803ab]{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-8a1803ab]{opacity:1;transform:translateY(0)}.terminal-line.command[data-v-8a1803ab]{color:#cdd6f4}.prompt[data-v-8a1803ab]{color:#a6e3a1;margin-right:8px}.cmd-text[data-v-8a1803ab]{color:#89b4fa}.cursor[data-v-8a1803ab]{color:#a6e3a1;font-size:.75em;animation:blink-8a1803ab 1.1s step-end infinite}@keyframes blink-8a1803ab{50%{opacity:0}}.terminal-line.output[data-v-8a1803ab]{color:#a6adc8}.success-icon[data-v-8a1803ab]{color:#a6e3a1;margin-right:4px}.label[data-v-8a1803ab]{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-8a1803ab]{color:#89dceb;text-decoration:underline;text-decoration-color:#89dceb59;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.hero-terminal[data-v-8a1803ab],.terminal-line[data-v-8a1803ab]{opacity:1;transform:none;transition:none}.cursor[data-v-8a1803ab]{animation:none}.hero-cta[data-v-8a1803ab]{transition:none}}@media (max-width: 860px){.hero-content[data-v-8a1803ab]{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.hero-subtitle[data-v-8a1803ab]{margin-inline:auto}.trust-row[data-v-8a1803ab],.hero-actions[data-v-8a1803ab]{justify-content:center}.hero-actions[data-v-8a1803ab]{display:flex}.terminal-glow[data-v-8a1803ab]{top:12%;right:0;bottom:-6%;left:0}}@media (max-width: 480px){.hero[data-v-8a1803ab]{padding:var(--space-3xl) var(--space-md)}.terminal-body[data-v-8a1803ab]{padding:var(--space-md);font-size:.75rem;min-height:10.5rem}}.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-7473c8ac]{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-dbb105fe]{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-dbb105fe]{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-dbb105fe]{text-align:center;margin-bottom:var(--space-xl)}.auth-icon[data-v-dbb105fe]{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-dbb105fe]{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-dbb105fe]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-form[data-v-dbb105fe]{display:flex;flex-direction:column;gap:var(--space-md)}.form-group[data-v-dbb105fe]{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label[data-v-dbb105fe]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input[data-v-dbb105fe]{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-dbb105fe]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input--invalid[data-v-dbb105fe]{border-color:var(--color-error)}.form-input[data-v-dbb105fe]:disabled{opacity:.6;cursor:not-allowed}.password-wrap[data-v-dbb105fe]{position:relative;display:flex;align-items:center}.password-wrap .form-input[data-v-dbb105fe]{padding-right:4rem}.password-toggle[data-v-dbb105fe]{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-dbb105fe]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.form-hint--error[data-v-dbb105fe]{color:var(--color-error)}.form-error[data-v-dbb105fe]{font-size:var(--text-sm);color:var(--color-error);margin:0}.btn-primary[data-v-dbb105fe]{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-dbb105fe]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-dbb105fe]:disabled{opacity:.5;cursor:not-allowed}.btn-primary--link[data-v-dbb105fe]{margin-top:var(--space-md)}.btn-text[data-v-dbb105fe]{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-dbb105fe]:hover{text-decoration:underline}.auth-alt[data-v-dbb105fe]{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0}.auth-confirmation[data-v-dbb105fe]{text-align:center;padding:var(--space-lg) 0}.auth-success-icon[data-v-dbb105fe]{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-dbb105fe]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:var(--leading-relaxed)}.spinner[data-v-dbb105fe]{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-dbb105fe .6s linear infinite}.spinner--dark[data-v-dbb105fe]{width:28px;height:28px;border-color:var(--color-primary);border-top-color:transparent}.auth-loading[data-v-dbb105fe]{display:flex;justify-content:center;padding:var(--space-xl) 0}.auth-notice[data-v-dbb105fe]{margin:var(--space-md) 0 0 0;line-height:var(--leading-relaxed)}.auth-invited[data-v-dbb105fe]{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}.form-input--locked[data-v-dbb105fe]{background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed}@keyframes spin-dbb105fe{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-e2146eb3]{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-e2146eb3]{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-e2146eb3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0}.verify-title[data-v-e2146eb3]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.success-icon[data-v-e2146eb3]{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-e2146eb3]{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-e2146eb3]{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-e2146eb3]: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-controls[data-v-30b8da0b]{display:flex;align-items:center;gap:var(--space-sm)}.size-select[data-v-30b8da0b]{padding:var(--space-sm);font-size:.95rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.size-select[data-v-30b8da0b]:disabled{cursor:not-allowed;opacity:.65}.create-btn[data-v-30b8da0b]{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;transition:background .2s,opacity .2s}.create-btn[data-v-30b8da0b]:hover:not(:disabled){opacity:.9}.create-btn[data-v-30b8da0b]:disabled{cursor:not-allowed;opacity:.65}.spinner[data-v-30b8da0b]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-30b8da0b .6s linear infinite}@keyframes spin-30b8da0b{to{transform:rotate(360deg)}}.card[data-v-d539bea7]{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-d539bea7]:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.card-header[data-v-d539bea7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.card-title[data-v-d539bea7]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.status-badge[data-v-d539bea7]{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-d539bea7]{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.card-specs[data-v-d539bea7]{display:flex;gap:var(--space-lg);margin:0 0 var(--space-md)}.spec[data-v-d539bea7]{display:flex;flex-direction:column;gap:2px}.spec-label[data-v-d539bea7]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.spec-value[data-v-d539bea7]{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0}.open-btn[data-v-d539bea7]{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-d539bea7]: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-7c5af211]{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.dashboard-header[data-v-7c5af211]{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-7c5af211]{flex:1;min-width:0}.dashboard-title[data-v-7c5af211]{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs) 0}.dashboard-subtitle[data-v-7c5af211]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.header-actions[data-v-7c5af211]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.limit-notice[data-v-7c5af211]{max-width:22rem;margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:right}.addon-cta[data-v-7c5af211]{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-7c5af211]:hover:not(:disabled){background:var(--color-primary-light)}.addon-cta[data-v-7c5af211]:disabled{opacity:.6;cursor:not-allowed}.waitlist-banner[data-v-7c5af211]{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-7c5af211]{color:var(--color-success);background:var(--color-success-light);border-color:var(--color-success)}.quota-banner[data-v-7c5af211]{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-7c5af211]{flex:1;min-width:12rem}.quota-banner-action[data-v-7c5af211]{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-7c5af211]:hover{opacity:.9}.storage-card[data-v-7c5af211]{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-7c5af211]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.storage-label[data-v-7c5af211]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.storage-value[data-v-7c5af211]{font-size:var(--text-sm);color:var(--color-text-secondary)}.storage-nudge[data-v-7c5af211]{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-7c5af211]{height:8px;width:100%;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden}.storage-fill[data-v-7c5af211]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-fast)}.storage-card--warn .storage-fill[data-v-7c5af211]{background:var(--color-warning, #d97706)}.storage-card--high .storage-fill[data-v-7c5af211],.storage-card--over .storage-fill[data-v-7c5af211]{background:var(--color-error)}.storage-card--over[data-v-7c5af211]{border-color:var(--color-error)}.dashboard-content[data-v-7c5af211]{min-height:300px}.filter-bar[data-v-7c5af211]{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg)}.filter-btn[data-v-7c5af211]{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-7c5af211]:hover{color:var(--color-text);background:var(--color-bg-secondary)}.filter-btn.active[data-v-7c5af211]{color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 640px){.dashboard-header[data-v-7c5af211]{flex-direction:column;align-items:stretch}.header-actions[data-v-7c5af211]{align-items:stretch}.limit-notice[data-v-7c5af211]{max-width:none;text-align:left}}.container-info[data-v-e7a20fb2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.info-row[data-v-e7a20fb2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.info-row[data-v-e7a20fb2]:last-of-type{border-bottom:none}.info-label[data-v-e7a20fb2]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.info-value[data-v-e7a20fb2]{font-size:.875rem;color:var(--color-text)}.info-link[data-v-e7a20fb2]{font-size:.875rem;color:var(--color-primary);text-decoration:none}.info-link[data-v-e7a20fb2]:hover{text-decoration:underline}.status-badge[data-v-e7a20fb2]{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)}.info-actions[data-v-e7a20fb2]{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.btn[data-v-e7a20fb2]{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:opacity .2s}.btn[data-v-e7a20fb2]:hover{opacity:.85}.btn-primary[data-v-e7a20fb2]{color:#fff;background:var(--color-primary)}.btn-danger[data-v-e7a20fb2]{color:#fff;background:var(--color-error, #ef4444)}.btn-secondary[data-v-e7a20fb2]{color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.btn[data-v-e7a20fb2]:disabled{opacity:.5;cursor:not-allowed}.sleep-note[data-v-e7a20fb2]{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);font-size:.875rem;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-tertiary, #94a3b8) 10%,transparent);border-radius:var(--radius-sm)}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-panel[data-v-4d7f3c56]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.terminal-status[data-v-4d7f3c56]{padding:var(--space-xs) var(--space-sm);min-height:28px;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.status-text[data-v-4d7f3c56]{font-size:.75rem;font-weight:500}.status-connecting[data-v-4d7f3c56]{color:var(--color-warning, #eab308)}.status-connected[data-v-4d7f3c56]{color:var(--color-success, #22c55e)}.status-disconnected[data-v-4d7f3c56]{color:var(--color-error, #ef4444)}.terminal-container[data-v-4d7f3c56]{height:400px;padding:var(--space-xs)}.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}.credentials-notice[data-v-d8cef792]{margin:0;padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.credentials-panel[data-v-d8cef792]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.panel-header[data-v-d8cef792]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.panel-title[data-v-d8cef792]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.toggle-btn[data-v-d8cef792]{padding:var(--space-xs) var(--space-sm);font-size:.8125rem;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;transition:background .2s}.toggle-btn[data-v-d8cef792]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.credentials-list[data-v-d8cef792]{display:flex;flex-direction:column;gap:var(--space-sm)}.credential-row[data-v-d8cef792]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);gap:var(--space-sm)}.credential-label[data-v-d8cef792]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.credential-value-wrapper[data-v-d8cef792]{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.credential-value[data-v-d8cef792]{font-size:.8125rem;font-family:monospace;color:var(--color-text);word-break:break-all;overflow:hidden;text-overflow:ellipsis}.connect-panel[data-v-6ff8f4be]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.panel-title[data-v-6ff8f4be]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-md) 0}.connect-notice[data-v-6ff8f4be]{margin:0;padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.connect-blocks[data-v-6ff8f4be]{display:flex;flex-direction:column;gap:var(--space-xl)}.guest-intro[data-v-6ff8f4be]{margin:0;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.6)}.guest-warn[data-v-6ff8f4be]{color:var(--color-warning, #b45309);font-weight:500}.connect-block[data-v-6ff8f4be]{display:flex;flex-direction:column;gap:var(--space-sm)}.block-title[data-v-6ff8f4be]{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0}.block-note[data-v-6ff8f4be]{font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.6);color:var(--color-text-secondary);margin:0}.code-block[data-v-6ff8f4be]{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-6ff8f4be]{margin:0}.code-block code[data-v-6ff8f4be]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#cdd6f4;white-space:pre}.code-block[data-v-6ff8f4be] button{position:absolute;top:var(--space-sm);right:var(--space-sm)}.key-header[data-v-6ff8f4be]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs)}.key-label[data-v-6ff8f4be]{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.toggle-btn[data-v-6ff8f4be]{padding:var(--space-xs) var(--space-sm);font-size:.8125rem;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;transition:background .2s}.toggle-btn[data-v-6ff8f4be]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.link-btn[data-v-6ff8f4be]{align-self:flex-start;padding:var(--space-xs) var(--space-sm);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-6ff8f4be]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.link-btn--inline[data-v-6ff8f4be]{margin-top:var(--space-xs)}.llm-copy-btn[data-v-6ff8f4be]{align-self:flex-start;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-6ff8f4be]:hover{opacity:.9}.key-picker[data-v-6ff8f4be]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.key-select[data-v-6ff8f4be],.key-name-input[data-v-6ff8f4be]{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-6ff8f4be]{min-width:12rem}.key-name-input[data-v-6ff8f4be]{flex:1;min-width:8rem}.create-key-btn[data-v-6ff8f4be]{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-6ff8f4be]:disabled{opacity:.6;cursor:default}.key-error[data-v-6ff8f4be]{color:var(--color-error, #ef4444);font-size:var(--text-sm);margin:0}.created-key[data-v-6ff8f4be]{display:flex;flex-direction:column;gap:var(--space-xs)}.created-key-label[data-v-6ff8f4be]{font-size:var(--text-sm);color:var(--color-warning, #b45309);font-weight:600}.domains-panel[data-v-28e30324]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.panel-title[data-v-28e30324]{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-md) 0}.notice[data-v-28e30324]{margin:0;padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.block[data-v-28e30324]{margin-bottom:var(--space-xl)}.block-title[data-v-28e30324]{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm) 0}.code-row[data-v-28e30324]{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);overflow-x:auto}.code-row code[data-v-28e30324],.url[data-v-28e30324]{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text);white-space:nowrap}.url[data-v-28e30324]{color:var(--color-primary);text-decoration:none}.url[data-v-28e30324]:hover{text-decoration:underline}.usage[data-v-28e30324]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.domain-list[data-v-28e30324]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.domain-item[data-v-28e30324]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.domain-name[data-v-28e30324]{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text);word-break:break-all}.remove-btn[data-v-28e30324]{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-error, #ef4444);border-radius:var(--radius-sm);font-size:1.1rem;line-height:1;cursor:pointer}.remove-btn[data-v-28e30324]:disabled{opacity:.5;cursor:default}.empty[data-v-28e30324]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.add-row[data-v-28e30324]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.domain-input[data-v-28e30324]{flex:1;min-width:12rem;padding:var(--space-sm) var(--space-md);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)}.btn-primary[data-v-28e30324]{padding:var(--space-sm) 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;text-decoration:none;display:inline-block}.btn-primary[data-v-28e30324]:disabled{opacity:.6;cursor:default}.at-limit[data-v-28e30324],.error[data-v-28e30324]{font-size:var(--text-sm);margin:var(--space-sm) 0 0 0}.at-limit[data-v-28e30324]{color:var(--color-text-secondary)}.error[data-v-28e30324]{color:var(--color-error, #ef4444)}.upgrade[data-v-28e30324]{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.upgrade-text[data-v-28e30324]{margin:0 0 var(--space-md) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.setup[data-v-28e30324]{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.setup-title[data-v-28e30324]{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-sm) 0}.setup-steps[data-v-28e30324]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed, 1.6)}.setup-steps .code-row[data-v-28e30324]{margin-top:var(--space-xs)}.setup-note[data-v-28e30324]{margin:var(--space-md) 0 0 0;font-size:var(--text-sm);color:var(--color-warning, #b45309);font-weight:500}.file-uploader[data-v-08377c79]{padding:var(--space-sm)}.uploader-title[data-v-08377c79]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-md)}.drop-zone[data-v-08377c79]{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);padding:var(--space-md)}.drop-zone[data-v-08377c79]:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.drop-zone-active[data-v-08377c79]{border-color:var(--color-primary);background:var(--color-primary-light)}.drop-zone-text[data-v-08377c79]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;text-align:center}.drop-zone-file[data-v-08377c79]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);margin:0}.file-input-hidden[data-v-08377c79]{display:none}.upload-controls[data-v-08377c79]{display:flex;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.path-label[data-v-08377c79]{flex:1;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--space-xs)}.path-input[data-v-08377c79]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);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)}.path-input[data-v-08377c79]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.upload-btn[data-v-08377c79]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.upload-btn[data-v-08377c79]:hover:not(:disabled){background:var(--color-primary-hover)}.upload-btn[data-v-08377c79]:disabled{opacity:.5;cursor:not-allowed}.log-viewer[data-v-3d817db9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.log-header[data-v-3d817db9]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border)}.log-title[data-v-3d817db9]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.log-actions[data-v-3d817db9]{display:flex;align-items:center;gap:var(--space-sm)}.refresh-btn[data-v-3d817db9]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.refresh-btn[data-v-3d817db9]:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text)}.refresh-btn[data-v-3d817db9]:disabled{opacity:.5;cursor:not-allowed}.refresh-icon[data-v-3d817db9]{transition:transform var(--transition-base)}.refresh-spinning[data-v-3d817db9]{animation:spin-3d817db9 .8s linear infinite}.log-loading[data-v-3d817db9]{display:flex;align-items:center;justify-content:center;height:400px}.log-error[data-v-3d817db9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);height:400px;padding:var(--space-lg)}.log-error-text[data-v-3d817db9]{font-size:var(--text-sm);color:var(--color-error);margin:0;text-align:center}.log-output[data-v-3d817db9]{height:400px;overflow-y:auto;background:var(--color-bg);padding:var(--space-sm)}.log-empty[data-v-3d817db9]{display:flex;align-items:center;justify-content:center;height:100%}.log-empty-text[data-v-3d817db9]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.log-lines[data-v-3d817db9]{display:flex;flex-direction:column}.log-line[data-v-3d817db9]{display:flex;gap:var(--space-sm);padding:1px var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;border-radius:var(--radius-sm)}.log-line[data-v-3d817db9]:hover{background:var(--color-bg-secondary)}.log-line--error[data-v-3d817db9]{color:var(--color-error)}.log-line--warn[data-v-3d817db9]{color:var(--color-warning)}.log-timestamp[data-v-3d817db9]{color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.log-message[data-v-3d817db9]{white-space:pre-wrap;word-break:break-all;color:var(--color-text)}.log-line--error .log-message[data-v-3d817db9]{color:var(--color-error)}.log-line--warn .log-message[data-v-3d817db9]{color:var(--color-warning)}.scroll-indicator[data-v-3d817db9]{position:absolute;bottom:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast)}.scroll-indicator[data-v-3d817db9]:hover{background:var(--color-primary-hover)}@keyframes spin-3d817db9{to{transform:rotate(360deg)}}.share-dialog[data-v-2b0d5542]{padding:var(--space-sm)}.share-title[data-v-2b0d5542]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-md)}.share-warning[data-v-2b0d5542]{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background:color-mix(in srgb,var(--color-error, #dc2626) 12%,transparent);border:1px solid var(--color-error, #dc2626);border-radius:var(--radius-md)}.share-warning-icon[data-v-2b0d5542]{color:var(--color-error, #dc2626);font-size:1.1rem;line-height:1.4;flex-shrink:0}.share-warning-text[data-v-2b0d5542]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.6);color:var(--color-error, #dc2626);font-weight:var(--font-medium)}.share-form[data-v-2b0d5542]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.share-input[data-v-2b0d5542]{flex:1;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);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)}.share-input[data-v-2b0d5542]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.share-btn[data-v-2b0d5542]{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.share-btn[data-v-2b0d5542]:hover:not(:disabled){background:var(--color-primary-hover)}.share-btn[data-v-2b0d5542]:disabled{opacity:.5;cursor:not-allowed}.shared-list-title[data-v-2b0d5542]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.shared-list[data-v-2b0d5542]{display:flex;flex-direction:column;gap:var(--space-sm)}.shared-item[data-v-2b0d5542]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.shared-email[data-v-2b0d5542]{font-size:var(--text-sm);color:var(--color-text)}.revoke-btn[data-v-2b0d5542]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-error);background:none;border:1px solid var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.revoke-btn[data-v-2b0d5542]:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-error)}.revoke-btn[data-v-2b0d5542]:disabled{opacity:.5;cursor:not-allowed}.shared-empty[data-v-2b0d5542]{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.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)}.container-detail-page[data-v-d9e7db94]{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.detail-loading[data-v-d9e7db94],.detail-error[data-v-d9e7db94]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) 0;color:var(--color-text-secondary)}.error-icon[data-v-d9e7db94]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error);font-size:var(--text-2xl);font-weight:var(--font-bold)}.tabs-nav[data-v-d9e7db94]{display:flex;gap:var(--space-xs);border-bottom:2px solid var(--color-border);margin-top:var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button[data-v-d9e7db94]{position:relative;padding:var(--space-sm) var(--space-md);background:none;border:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-2px}.tab-button[data-v-d9e7db94]:hover{color:var(--color-text)}.tab-button.active[data-v-d9e7db94]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content[data-v-d9e7db94]{margin-top:var(--space-lg);min-height:400px}@media (max-width: 640px){.tabs-nav[data-v-d9e7db94]{gap:0}.tab-button[data-v-d9e7db94]{padding:var(--space-sm) var(--space-sm);font-size:var(--text-xs)}}.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)}}.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-b45cc619]{max-width:720px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.page-header[data-v-b45cc619]{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.page-title[data-v-b45cc619]{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-b45cc619]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.settings-loading[data-v-b45cc619]{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-b45cc619]{margin-bottom:var(--space-xl)}.section-title[data-v-b45cc619]{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-b45cc619]{color:var(--color-error)}.card[data-v-b45cc619]{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card--danger[data-v-b45cc619]{border-color:var(--color-error);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.row[data-v-b45cc619]{min-width:0}.row+.row[data-v-b45cc619],.row+.inline-link[data-v-b45cc619],.auth-form+.inline-link[data-v-b45cc619]{margin-top:var(--space-md)}.row--between[data-v-b45cc619]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.row-label[data-v-b45cc619]{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-b45cc619]{font-size:var(--text-base);color:var(--color-text);margin:0;overflow-wrap:anywhere}.row-value--strong[data-v-b45cc619]{font-weight:var(--font-semibold);display:flex;align-items:baseline;gap:var(--space-sm)}.price-tag[data-v-b45cc619]{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary)}.row-note[data-v-b45cc619]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-xs) 0 0 0}.row-note--inline[data-v-b45cc619]{margin:0;flex:1;min-width:12rem}.usage-list[data-v-b45cc619]{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-b45cc619]{font-size:var(--text-sm);color:var(--color-text-secondary)}.upgrade-link[data-v-b45cc619],.inline-link[data-v-b45cc619]{display:inline-block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}.upgrade-link[data-v-b45cc619]:hover,.inline-link[data-v-b45cc619]:hover{text-decoration:underline}.inline-link+.inline-link[data-v-b45cc619]{margin-left:var(--space-lg)}.btn[data-v-b45cc619]{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-b45cc619]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-b45cc619]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-b45cc619]:hover:not(:disabled){background:var(--color-surface-hover)}.btn-primary[data-v-b45cc619]{background:var(--color-primary-fill);color:#fff;border-color:var(--color-primary-fill)}.btn-primary[data-v-b45cc619]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.plan-actions[data-v-b45cc619]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.quota-banner[data-v-b45cc619]{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-b45cc619]{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-b45cc619]{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger[data-v-b45cc619]:hover:not(:disabled){opacity:.9}.error-message[data-v-b45cc619]{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-b45cc619]{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-b45cc619]{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label[data-v-b45cc619]{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.field-input[data-v-b45cc619]{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-b45cc619]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.field-input--invalid[data-v-b45cc619]{border-color:var(--color-error)}.field-input[data-v-b45cc619]:disabled{opacity:.6;cursor:not-allowed}.field-hint[data-v-b45cc619]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.field-hint--error[data-v-b45cc619]{color:var(--color-error)}.field-error[data-v-b45cc619]{font-size:var(--text-sm);color:var(--color-error);margin:0}.field-success[data-v-b45cc619]{font-size:var(--text-sm);color:var(--color-success);margin:0}.checkbox-row[data-v-b45cc619]{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-b45cc619]{width:1rem;height:1rem;cursor:pointer}.btn-secondary[data-v-b45cc619]{align-self:flex-start}@media (max-width: 640px){.settings-page[data-v-b45cc619]{padding:var(--space-lg) var(--space-md)}.card--danger .btn[data-v-b45cc619],.card.row--between .btn[data-v-b45cc619]{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-page[data-v-1c3eb51c]{max-width:52rem;margin:0 auto;padding:var(--space-3xl) var(--space-lg) var(--space-4xl)}.docs-actionbar[data-v-1c3eb51c]{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-1c3eb51c] .copy-btn{position:static}.docs-header[data-v-1c3eb51c]{padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.docs-title[data-v-1c3eb51c]{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-1c3eb51c]{font-size:var(--text-lg);line-height:1.7;color:var(--color-text-secondary);margin:0}.docs-section+.docs-section[data-v-1c3eb51c]{margin-top:var(--space-2xl)}.docs-heading[data-v-1c3eb51c]{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.docs-subheading[data-v-1c3eb51c]{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-1c3eb51c]{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-1c3eb51c]{margin-top:var(--space-lg)}.docs-note[data-v-1c3eb51c]{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-1c3eb51c]{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-1c3eb51c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cando-list li[data-v-1c3eb51c]{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-1c3eb51c]{color:var(--color-success);font-weight:700}.cross[data-v-1c3eb51c]{color:var(--color-error);font-weight:700}.example-label[data-v-1c3eb51c]{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-1c3eb51c]{position:relative;background:#11111b;border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto}.code-block pre[data-v-1c3eb51c]{margin:0}.code-block code[data-v-1c3eb51c]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#cdd6f4;white-space:pre}.code-block[data-v-1c3eb51c] button{position:absolute;top:var(--space-sm);right:var(--space-sm)}.table-scroll[data-v-1c3eb51c]{overflow-x:auto}.api-table[data-v-1c3eb51c]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.api-table th[data-v-1c3eb51c],.api-table td[data-v-1c3eb51c]{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--color-border);white-space:nowrap}.api-table td[data-v-1c3eb51c]:last-child{white-space:normal;color:var(--color-text-secondary)}.api-table th[data-v-1c3eb51c]{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.method[data-v-1c3eb51c]{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-1c3eb51c]{color:var(--color-success)}.method-delete[data-v-1c3eb51c]{color:var(--color-error)}.method-get[data-v-1c3eb51c]{color:var(--color-accent-text)}.path[data-v-1c3eb51c]{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text)}.tool-defs[data-v-1c3eb51c]{margin:var(--space-md) 0 0 0;display:flex;flex-direction:column;gap:var(--space-sm)}.tool-def[data-v-1c3eb51c]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);align-items:baseline}.tool-def dt code[data-v-1c3eb51c]{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-1c3eb51c]{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.env-list[data-v-1c3eb51c]{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-1c3eb51c]{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)}@media (max-width: 640px){.docs-page[data-v-1c3eb51c]{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)}}.admin-login-wrap[data-v-d088e716]{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-lg)}.admin-login-card[data-v-d088e716]{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-d088e716]{margin:0 0 var(--space-xs);font-size:var(--text-xl);color:var(--color-text)}.admin-login-sub[data-v-d088e716]{margin:0 0 var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-input[data-v-d088e716]{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-d088e716]:focus{outline:none;border-color:var(--color-primary)}.admin-login-error[data-v-d088e716]{color:var(--color-error);font-size:var(--text-sm);margin:0 0 var(--space-md)}.admin[data-v-d088e716]{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.admin-header[data-v-d088e716]{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-d088e716]{margin:0;font-size:var(--text-2xl);color:var(--color-text)}.admin-subtitle[data-v-d088e716]{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-actions[data-v-d088e716]{display:flex;gap:var(--space-sm)}.admin-error[data-v-d088e716]{color:var(--color-error);margin-bottom:var(--space-md)}.btn[data-v-d088e716]{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-d088e716]:hover:not(:disabled){background:var(--color-surface-hover)}.btn[data-v-d088e716]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-d088e716]{background:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-text-inverse)}.btn--primary[data-v-d088e716]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--ghost[data-v-d088e716]{background:transparent}.btn--block[data-v-d088e716]{width:100%}.btn--sm[data-v-d088e716]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.stat-grid[data-v-d088e716]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card[data-v-d088e716]{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-d088e716]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.stat-value[data-v-d088e716]{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.1}.stat-value--plans[data-v-d088e716]{display:flex;gap:var(--space-lg);font-size:var(--text-2xl)}.stat-value--plans span[data-v-d088e716]{display:flex;flex-direction:column}.stat-value--plans small[data-v-d088e716]{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-d088e716]{font-size:var(--text-xs);color:var(--color-text-secondary)}.dot[data-v-d088e716]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:2px}.dot--ok[data-v-d088e716]{background:var(--color-success)}.dot--muted[data-v-d088e716]{background:var(--color-text-tertiary)}.dot--error[data-v-d088e716]{background:var(--color-error)}.panel[data-v-d088e716]{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-d088e716]{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-d088e716]{margin:0;font-size:var(--text-lg);color:var(--color-text)}.count[data-v-d088e716]{color:var(--color-text-tertiary);font-weight:var(--font-normal);font-size:var(--text-sm)}.server-grid[data-v-d088e716]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.server-item[data-v-d088e716]{display:flex;flex-direction:column;gap:2px}.server-item--wide[data-v-d088e716]{grid-column:1 / -1}.server-label[data-v-d088e716]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.server-value[data-v-d088e716]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.server-value small[data-v-d088e716]{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-secondary)}.bar[data-v-d088e716]{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-d088e716]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-base)}.bar-fill--full[data-v-d088e716]{background:var(--color-error)}.table-scroll[data-v-d088e716]{overflow-x:auto}.data-table[data-v-d088e716]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th[data-v-d088e716],.data-table td[data-v-d088e716]{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-d088e716]{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-d088e716]:hover{background:var(--color-surface-hover)}.data-table .num[data-v-d088e716]{text-align:right}.mono[data-v-d088e716]{font-family:var(--font-mono)}.cell-email[data-v-d088e716]{color:var(--color-text)}td.mono[data-v-d088e716]{display:table-cell}td .cell-email[data-v-d088e716]{margin-right:var(--space-sm)}.empty[data-v-d088e716]{text-align:center;color:var(--color-text-tertiary);padding:var(--space-lg)}.badge[data-v-d088e716]{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-d088e716]{background:var(--color-success-light);color:var(--color-success)}.badge--error[data-v-d088e716]{background:var(--color-error-light);color:var(--color-error)}.badge--muted[data-v-d088e716]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge--plan[data-v-d088e716]{background:var(--color-primary-light);color:var(--color-accent-text);text-transform:none}.pager[data-v-d088e716]{display:flex;align-items:center;gap:var(--space-sm)}.pager-label[data-v-d088e716]{font-size:var(--text-xs);color:var(--color-text-secondary)}.invite-form[data-v-d088e716]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.invite-input[data-v-d088e716]{margin-bottom:0;flex:1;min-width:16rem}.invite-result[data-v-d088e716]{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-d088e716]{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--font-medium)}.invite-link[data-v-d088e716]{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-d088e716]{background:var(--color-primary-light);color:var(--color-accent-text)}.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-1ec0ce2d]{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-1ec0ce2d]{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-1ec0ce2d]{font-size:1.25rem;font-weight:700;color:var(--color-accent-text);text-decoration:none;letter-spacing:-.02em}.logo[data-v-1ec0ce2d]:hover{opacity:.85}.nav[data-v-1ec0ce2d]{display:flex;align-items:center;gap:var(--space-md)}.nav-link[data-v-1ec0ce2d]{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-1ec0ce2d]:hover,.nav-link.router-link-active[data-v-1ec0ce2d]{color:var(--color-primary);background:var(--color-bg-secondary)}.logout-btn[data-v-1ec0ce2d]{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-1ec0ce2d]:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-bg-secondary)}.hamburger[data-v-1ec0ce2d]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.hamburger-line[data-v-1ec0ce2d]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .25s,opacity .25s}.hamburger.active .hamburger-line[data-v-1ec0ce2d]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active .hamburger-line[data-v-1ec0ce2d]:nth-child(2){opacity:0}.hamburger.active .hamburger-line[data-v-1ec0ce2d]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.hamburger[data-v-1ec0ce2d]{display:flex}.nav[data-v-1ec0ce2d]{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-1ec0ce2d]{display:flex}.nav-link[data-v-1ec0ce2d]{padding:var(--space-sm) var(--space-md)}.logout-btn[data-v-1ec0ce2d]{text-align:center}}.app-footer[data-v-66ac5746]{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-66ac5746]{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-66ac5746]{max-width:22rem}.footer-logo[data-v-66ac5746]{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-66ac5746]:hover{color:var(--color-primary-hover)}.footer-tagline[data-v-66ac5746]{font-size:.875rem;line-height:1.65;color:var(--color-text-secondary);margin:0}.footer-heading[data-v-66ac5746]{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-66ac5746]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.footer-links a[data-v-66ac5746]{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a[data-v-66ac5746]:hover{color:var(--color-primary)}.footer-links a[data-v-66ac5746]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer-bottom[data-v-66ac5746]{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-66ac5746]{color:var(--color-text-tertiary);font-size:.8125rem;margin:0}@media (max-width: 860px){.footer-inner[data-v-66ac5746]{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand[data-v-66ac5746]{grid-column:1 / -1;max-width:32rem}}@media (max-width: 560px){.app-footer[data-v-66ac5746]{padding-inline:var(--space-md)}.footer-inner[data-v-66ac5746]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}}.app[data-v-c5989ecd]{display:flex;flex-direction:column;min-height:100vh}.app-main[data-v-c5989ecd]{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)}
