@layer reset,tokens,base,components,utilities;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit}ol,ul{list-style:none}}@layer tokens{:root{--color-primary-50:#ecfdf5;--color-primary-100:#d1fae5;--color-primary-200:#a7f3d0;--color-primary-300:#6ee7b7;--color-primary-400:#34d399;--color-primary-500:#10b981;--color-primary-600:#059669;--color-primary-700:#047857;--color-primary-800:#065f46;--color-primary-900:#064e3b;--color-primary-950:#022c22;--color-accent-500:#8b5cf6;--color-accent-600:#7c3aed;--color-surface-0:#fafafa;--color-surface-1:#fff;--color-surface-2:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,"Cascadia Code",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;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);--shadow-glow:0 0 40px -10px color-mix(in srgb,var(--color-primary-500) 30%,transparent);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s}}@layer dark{.dark{--color-surface-0:#0a0a0a;--color-surface-1:#141414;--color-surface-2:#1c1c1c;--color-gray-50:#171717;--color-gray-100:#1c1c1c;--color-gray-200:#262626;--color-gray-300:#3a3a3a;--color-gray-400:#6b7280;--color-gray-500:#9ca3af;--color-gray-600:#b0b5c0;--color-gray-700:#d1d5db;--color-gray-800:#e5e7eb;--color-gray-900:#f3f4f6;--color-gray-950:#f9fafb;--shadow-sm:0 1px 2px 0 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,.5),0 8px 10px -6px rgba(0,0,0,.3);--shadow-glow:0 0 40px -10px color-mix(in srgb,var(--color-primary-500) 25%,transparent);color-scheme:dark}}@layer base{body{background:var(--color-surface-0);color:var(--color-gray-800);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6}h1,h2,h3,h4{color:var(--color-gray-950);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}p{color:var(--color-gray-600)}::-moz-selection{background:color-mix(in srgb,var(--color-primary-500) 20%,transparent)}::selection{background:color-mix(in srgb,var(--color-primary-500) 20%,transparent)}}@layer components{.container{margin:0 auto;max-width:72rem;padding:0 var(--space-6);width:100%}.btn{align-items:center;border-radius:var(--radius-xl);display:inline-flex;font-weight:600;gap:var(--space-2);justify-content:center;transition:all var(--duration-normal) var(--ease-smooth);white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px color-mix(in srgb,var(--color-primary-500) 50%,transparent);outline:none}.btn-primary{background:var(--color-primary-600);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in srgb,var(--color-primary-700) 20%,transparent);color:#fff;font-size:var(--text-base);padding:var(--space-3) var(--space-8)}.btn-primary:hover{background:var(--color-primary-700);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{background:var(--color-primary-800);transform:translateY(0)}.btn-secondary{background:var(--color-surface-1);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);color:var(--color-gray-700);font-size:var(--text-base);padding:var(--space-3) var(--space-8)}.btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-sm{border-radius:var(--radius-lg);font-size:var(--text-sm);padding:var(--space-2) var(--space-5)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:var(--space-2);letter-spacing:.03em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-primary{background:color-mix(in srgb,var(--color-primary-500) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-500) 20%,transparent);color:var(--color-primary-700)}.card{background:var(--color-surface-1);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.card-interactive{transition:all var(--duration-normal) var(--ease-smooth)}.card-interactive:hover{border-color:var(--color-gray-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.data-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.data-table th{border-bottom:2px solid var(--color-gray-200);color:var(--color-gray-500);font-weight:600;text-align:left;white-space:nowrap}.data-table td,.data-table th{padding:var(--space-3) var(--space-4)}.data-table td{border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-800);vertical-align:middle}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-smooth)}.data-table tbody tr:hover{background:var(--color-gray-50)}.admin-table-wrap{overflow-x:auto}.table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.search-input{background:var(--color-surface-1);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-900);font-size:var(--text-sm);min-width:12rem;padding:var(--space-2) var(--space-4)}.search-input:focus{border-color:var(--color-primary-500);outline:none}.search-input::-moz-placeholder{color:var(--color-gray-400)}.search-input::placeholder{color:var(--color-gray-400)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-bar:not(.table-toolbar .filter-bar){margin-bottom:var(--space-6)}.filter-btn{background:var(--color-surface-1);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-gray-600);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);transition:all var(--duration-fast)}.filter-btn:hover{border-color:var(--color-gray-300)}.filter-btn.active{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.status-badge{border-radius:var(--radius-md);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.status-badge.active,.status-badge.confirmed,.status-badge.published,.status-badge.succeeded{background:color-mix(in srgb,#10b981 12%,transparent);color:#059669}.status-badge.draft,.status-badge.inactive,.status-badge.pending{background:color-mix(in srgb,#6b7280 12%,transparent);color:#4b5563}.status-badge.cancelled,.status-badge.failed{background:color-mix(in srgb,#ef4444 12%,transparent);color:#dc2626}.status-badge.pending_payment,.status-badge.refunded{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#d97706}}@layer utilities{.text-gradient{background:linear-gradient(135deg,var(--color-primary-500),var(--color-accent-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-balance{text-wrap:balance}@media(max-width:48rem){.btn,.btn-primary,.btn-secondary{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}}.site-header{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:color-mix(in srgb,var(--color-surface-0) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-gray-200) 60%,transparent);left:0;position:fixed;right:0;top:0;z-index:100}.site-header .header-inner{align-items:center;display:flex;height:4rem;justify-content:space-between}.site-header .logo{color:var(--color-gray-950);font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em}.site-header .logo span{color:var(--color-primary-600)}.site-header nav{align-items:center;display:flex;gap:var(--space-8)}.site-header nav a{color:var(--color-gray-600);font-size:var(--text-sm);font-weight:500;transition:color var(--duration-fast) var(--ease-smooth)}.site-header nav a:hover{color:var(--color-gray-950)}.hero{overflow:hidden;padding:calc(4rem + var(--space-32)) 0 var(--space-24);position:relative;text-align:center}.hero:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-primary-100) 40%,transparent) 0,transparent 70%);content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:-50%;transform:translate(-50%);width:120%}.hero .hero-content{margin:0 auto;max-width:48rem;position:relative}.hero h1{animation:slide-up .6s var(--ease-out-expo) both;font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));margin-bottom:var(--space-6)}.hero .hero-subtitle{animation:slide-up .6s var(--ease-out-expo) .1s both;color:var(--color-gray-500);font-size:var(--text-lg);line-height:1.7;margin:0 auto var(--space-10);max-width:36rem}.hero .hero-actions{animation:slide-up .6s var(--ease-out-expo) .2s both;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.hero .hero-proof{animation:slide-up .6s var(--ease-out-expo) .3s both;display:flex;gap:var(--space-10);justify-content:center;margin-top:var(--space-12)}.hero .hero-proof .proof-item{text-align:center}.hero .hero-proof .proof-item .proof-value{color:var(--color-gray-950);font-size:var(--text-2xl);font-weight:700}.hero .hero-proof .proof-item .proof-label{color:var(--color-gray-500);font-size:var(--text-sm);margin-top:var(--space-1)}.features{padding:var(--space-24) 0}.features .features-header{margin:0 auto var(--space-16);max-width:36rem;text-align:center}.features .features-header h2{margin-bottom:var(--space-4)}.features .features-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:48rem){.features .features-grid{grid-template-columns:1fr}}.features .feature-card{padding:var(--space-8)}.features .feature-card .feature-icon{align-items:center;background:color-mix(in srgb,var(--color-primary-500) 10%,transparent);border-radius:var(--radius-xl);color:var(--color-primary-600);display:flex;font-size:var(--text-xl);height:3rem;justify-content:center;margin-bottom:var(--space-5);width:3rem}.features .feature-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.features .feature-card p{font-size:var(--text-sm);line-height:1.7}.how-it-works{background:var(--color-gray-50);padding:var(--space-24) 0}.how-it-works .section-header{margin:0 auto var(--space-16);max-width:36rem;text-align:center}.how-it-works .section-header h2{margin-bottom:var(--space-4)}.how-it-works .steps{counter-reset:step;display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr)}@media(max-width:48rem){.how-it-works .steps{grid-template-columns:1fr;margin:0 auto;max-width:28rem}}.how-it-works .step{counter-increment:step;text-align:center}.how-it-works .step:before{align-items:center;background:var(--color-primary-600);border-radius:var(--radius-full);color:#fff;content:counter(step);display:flex;font-weight:700;height:3rem;justify-content:center;margin:0 auto var(--space-5);width:3rem}.how-it-works .step:before,.how-it-works .step h3{font-size:var(--text-lg)}.how-it-works .step h3{margin-bottom:var(--space-3)}.how-it-works .step p{font-size:var(--text-sm);line-height:1.7;margin:0 auto;max-width:20rem}.pricing{padding:var(--space-24) 0}.pricing .section-header{margin:0 auto var(--space-16);max-width:36rem;text-align:center}.pricing .section-header h2{margin-bottom:var(--space-4)}.pricing .pricing-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:52rem}@media(max-width:48rem){.pricing .pricing-grid{grid-template-columns:1fr;max-width:28rem}}.pricing .pricing-card{padding:var(--space-10);position:relative}.pricing .pricing-card.featured{border-color:var(--color-primary-200);box-shadow:var(--shadow-lg),var(--shadow-glow)}.pricing .pricing-card .pricing-name{color:var(--color-gray-950);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.pricing .pricing-card .pricing-desc{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-6)}.pricing .pricing-card .pricing-price{color:var(--color-gray-950);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-1)}.pricing .pricing-card .pricing-price span{color:var(--color-gray-500);font-size:var(--text-base);font-weight:400}.pricing .pricing-card .pricing-period{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-8)}.pricing .pricing-card .pricing-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.pricing .pricing-card .pricing-features li{align-items:center;color:var(--color-gray-700);display:flex;font-size:var(--text-sm);gap:var(--space-3)}.pricing .pricing-card .pricing-features li:before{color:var(--color-primary-600);content:"✓";flex-shrink:0;font-weight:700}.cta{padding:var(--space-24) 0;text-align:center}.cta .cta-inner{background:linear-gradient(135deg,var(--color-gray-950),var(--color-gray-800));border-radius:var(--radius-2xl);color:#fff;overflow:hidden;padding:var(--space-16) var(--space-8);position:relative}.cta .cta-inner:before{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--color-primary-500) 15%,transparent),transparent 70%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50%}.cta .cta-inner h2{color:#fff;margin-bottom:var(--space-4)}.cta .cta-inner h2,.cta .cta-inner p{position:relative}.cta .cta-inner p{color:var(--color-gray-400);margin:0 auto var(--space-8);max-width:30rem}.cta .cta-inner .btn-primary{background:var(--color-primary-500);position:relative}.cta .cta-inner .btn-primary:hover{background:var(--color-primary-400)}.site-footer{border-top:1px solid var(--color-gray-200);padding:var(--space-12) 0}.site-footer .footer-inner{align-items:center;display:flex;justify-content:space-between}@media(max-width:48rem){.site-footer .footer-inner{flex-direction:column;gap:var(--space-4)}}.site-footer .footer-logo{color:var(--color-gray-950);font-weight:700}.site-footer .footer-logo span{color:var(--color-primary-600)}.site-footer .footer-links{display:flex;gap:var(--space-6)}.site-footer .footer-links a{color:var(--color-gray-500);font-size:var(--text-sm);transition:color var(--duration-fast)}.site-footer .footer-links a:hover{color:var(--color-gray-800)}.site-footer .footer-copy{color:var(--color-gray-400);font-size:var(--text-sm)}.testimonials{background:var(--color-gray-50);padding:var(--space-24) 0}.testimonials .section-header{margin:0 auto var(--space-16);max-width:36rem;text-align:center}.testimonials .section-header h2{margin-bottom:var(--space-4)}.testimonials .testimonials-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media(max-width:48rem){.testimonials .testimonials-grid{grid-template-columns:1fr}}.testimonials .testimonial-card{padding:var(--space-8)}.testimonials .testimonial-card:hover{transform:none}.testimonials .testimonial-text{color:var(--color-gray-700);font-size:var(--text-sm);font-style:italic;line-height:1.8;margin-bottom:var(--space-6)}.testimonials .testimonial-author{align-items:center;display:flex;gap:var(--space-3)}.testimonials .author-avatar{align-items:center;background:var(--color-primary-100);border-radius:var(--radius-full);color:var(--color-primary-700);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.testimonials .author-avatar,.testimonials .author-name{font-size:var(--text-sm);font-weight:600}.testimonials .author-name{color:var(--color-gray-900)}.testimonials .author-role{color:var(--color-gray-500);font-size:var(--text-xs)}.faq{padding:var(--space-24) 0}.faq .section-header{margin:0 auto var(--space-16);max-width:36rem;text-align:center}.faq .section-header h2{margin-bottom:var(--space-4)}.faq .faq-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;max-width:40rem}.faq .faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-normal) var(--ease-smooth)}.faq .faq-item[open]{background:var(--color-surface-1);box-shadow:var(--shadow-md)}.faq .faq-item summary{align-items:center;color:var(--color-gray-900);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;justify-content:space-between;list-style:none;padding:var(--space-5) var(--space-6)}.faq .faq-item summary:after{color:var(--color-gray-400);content:"+";font-size:var(--text-lg);transition:transform var(--duration-fast)}.faq .faq-item summary::-webkit-details-marker{display:none}.faq .faq-item[open] summary:after{color:var(--color-primary-600);content:"−"}.faq .faq-item p{font-size:var(--text-sm);line-height:1.7;padding:0 var(--space-6) var(--space-5)}.dark .testimonials{background:var(--color-surface-1)}.dark .faq .faq-item{border-color:var(--color-gray-300)}.dark .site-header{background:color-mix(in srgb,var(--color-surface-0) 90%,transparent);border-bottom-color:var(--color-gray-200)}.dark .how-it-works{background:var(--color-surface-1)}.dark .site-footer{border-top-color:var(--color-gray-200)}.dark .pricing-card .pricing-features li:before{color:var(--color-primary-400)}.dark .cta .cta-inner{background:linear-gradient(135deg,var(--color-primary-950),#0a0a0a)}.dark .btn-secondary{background:var(--color-surface-1);border-color:var(--color-gray-200);color:var(--color-gray-700)}.dark .btn-secondary:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.legal-page{background:var(--color-surface-0);min-height:100vh}.legal-main{padding:calc(4rem + var(--space-16)) 0 var(--space-24)}.legal-container{max-width:40rem}.legal-container h1{font-size:var(--text-3xl);margin-bottom:var(--space-10)}.legal-container h2{font-size:var(--text-lg);margin-bottom:var(--space-3);margin-top:var(--space-8)}.legal-container p{font-size:var(--text-sm);line-height:1.8;margin-bottom:var(--space-4)}.legal-container .legal-date{color:var(--color-gray-400);font-style:italic;margin-top:var(--space-10)}.checkbox{align-items:flex-start;color:var(--color-gray-700);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-3);line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--color-surface-1);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;height:1.25rem;margin-top:.1rem;min-width:1.25rem;position:relative;transition:all var(--duration-fast) var(--ease-smooth);width:1.25rem}.checkbox input[type=checkbox]:after{border:2px solid #fff;border-right:none;border-top:none;content:"";height:.25rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(-45deg) scale(0);transition:transform var(--duration-fast) var(--ease-spring);width:.5rem}.checkbox input[type=checkbox]:checked{background:var(--color-primary-600);border-color:var(--color-primary-600)}.checkbox input[type=checkbox]:checked:after{transform:translate(-50%,-60%) rotate(-45deg) scale(1)}.checkbox input[type=checkbox]:hover:not(:checked){border-color:var(--color-gray-400)}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--color-surface-1),0 0 0 4px color-mix(in srgb,var(--color-primary-500) 50%,transparent);outline:none}.dark .checkbox input[type=checkbox]{background:var(--color-surface-2);border-color:var(--color-gray-300)}.dark .checkbox input[type=checkbox]:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.dark .checkbox input[type=checkbox]:hover:not(:checked){border-color:var(--color-gray-400)}@keyframes slide-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.page-desc{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-6);margin-top:calc(var(--space-4)*-1);max-width:40rem}@media(max-width:48rem){.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-4)*-1);padding:0 var(--space-4)}.admin-table-wrap .data-table{min-width:36rem}}.customer-account-link[data-v-cb365634]{position:fixed;right:var(--space-4);top:var(--space-4);z-index:100}.account-link[data-v-cb365634]{align-items:center;background:var(--color-surface-1);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-gray-700);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--duration-fast) var(--ease-smooth)}.account-link[data-v-cb365634]:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);color:var(--color-primary-700)}.fallback-page{align-items:center;background:var(--color-surface-0,#fafafa);display:flex;justify-content:center;min-height:100vh;padding:2rem}.fallback-container{max-width:24rem;text-align:center}.fallback-logo{margin-bottom:2rem}.fallback-logo .logo-text{color:var(--color-gray-900,#111);font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.fallback-logo .logo-text span{color:var(--color-primary-600,#6366f1)}.fallback-page h1{color:var(--color-gray-900,#111);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.fallback-desc{color:var(--color-gray-500,#6b7280);font-size:.875rem;line-height:1.6;margin-bottom:2rem}.fallback-page .btn-primary{background:var(--color-primary-600,#6366f1);border-radius:.5rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;padding:.625rem 1.5rem;text-decoration:none;transition:background .15s}.fallback-page .btn-primary:hover{background:var(--color-primary-700,#4f46e5)}.tenant-loader{align-items:center;background:var(--color-surface-0,#fafafa);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loader-spinner{animation:spin .6s linear infinite;border:3px solid var(--color-gray-200,#e5e7eb);border-radius:50%;border-top-color:var(--color-primary-500,#10b981);height:2rem;width:2rem}@keyframes spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.error-page[data-v-1fb91e79]{align-items:center;background:var(--color-surface-0);display:flex;justify-content:center;min-height:100vh;padding:var(--space-8)}.error-container[data-v-1fb91e79]{max-width:28rem;text-align:center}.error-code[data-v-1fb91e79]{background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-700));-webkit-background-clip:text;font-size:6rem;font-weight:800;letter-spacing:-.04em;line-height:1;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-4)}h1[data-v-1fb91e79]{color:var(--color-gray-900);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3)}.error-desc[data-v-1fb91e79]{color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-8)}.error-actions[data-v-1fb91e79]{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}@media(max-width:30rem){.error-code[data-v-1fb91e79]{font-size:4rem}h1[data-v-1fb91e79]{font-size:var(--text-xl)}}
