:root{--color-primary:#6626af;--color-primary-dark:#52208a;--color-primary-light:#7b3bc4;--color-background:#fff;--color-surface:#f3f4f6;--color-text:#111827;--color-text-secondary:#4b5563;--color-border:#d1d5db;--color-success:#059669;--color-danger:#dc2626;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--min-touch-target:44px;--focus-ring:0 0 0 3px rgba(82,32,138,.3);--z-header:100;--z-dialog:1000;--z-overlay:999;--z-image-viewer:2000;--z-logout:9999}:root.light{--color-primary:#6626af;--color-primary-dark:#52208a;--color-primary-light:#7b3bc4;--color-background:#fff;--color-surface:#f3f4f6;--color-text:#111827;--color-text-secondary:#4b5563;--color-border:#d1d5db;--color-success:#059669;--color-danger:#dc2626;--focus-ring:0 0 0 3px #6626af,0 0 0 5px #fff}:root.dark{color-scheme:dark;--color-primary:#6626af;--color-primary-dark:#52208a;--color-primary-light:#9b5fd4;--color-background:#111827;--color-surface:#1f2937;--color-text:#f9fafb;--color-text-secondary:#9ca3af;--color-border:#374151;--color-success:#34d399;--color-danger:#f87171;--focus-ring:0 0 0 3px #9b5fd4,0 0 0 5px #111827}@media(prefers-color-scheme:dark){:root:not(.light){color-scheme:dark;--color-primary:#6626af;--color-primary-dark:#52208a;--color-primary-light:#9b5fd4;--color-background:#111827;--color-surface:#1f2937;--color-text:#f9fafb;--color-text-secondary:#9ca3af;--color-border:#374151;--color-success:#34d399;--color-danger:#f87171;--focus-ring:0 0 0 3px #9b5fd4,0 0 0 5px #111827}}@media(prefers-contrast:high){:root{--color-border:#000;--color-text:#000}@media(prefers-color-scheme:dark){:root{--color-border:#fff;--color-text:#fff}}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:content-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{background-color:var(--color-background);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--font-size-base);line-height:1.5;min-height:100%;overflow-x:hidden}#app{position:relative}:focus-visible{box-shadow:var(--focus-ring);outline:3px solid var(--color-primary);outline-offset:3px}.skip-link{background:var(--color-primary);border-radius:0 0 .375rem;color:#fff;left:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-40px;z-index:9999}.skip-link:focus{top:0}.skip-link:focus-visible{outline:3px solid #fff;outline-offset:2px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.container{margin:0 auto;max-width:640px;min-width:0;padding:var(--spacing-md);width:calc(100% - var(--spacing-md)*2)}@media(min-width:768px){.container{max-width:768px;padding:var(--spacing-lg)}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}.button{align-items:center;background-color:var(--color-primary);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-base);font-weight:600;justify-content:center;min-height:var(--min-touch-target);padding:0 var(--spacing-md);text-decoration:none;transition:all .2s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.5}.button:focus-visible{box-shadow:var(--focus-ring);outline:3px solid #fff;outline-offset:3px}.button-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.button-secondary{background-color:var(--color-primary);border:1px solid var(--color-primary-dark)}.button-secondary:hover:not(:disabled){background-color:var(--color-primary-light)}.button-danger{background-color:var(--color-danger)}.button-danger:hover:not(:disabled){background-color:#b91c1c}.button-icon-only{background-color:#fff3;min-width:var(--min-touch-target);padding:var(--spacing-sm)}.button-icon-only:hover:not(:disabled){background-color:#ffffff4d}.button-small{font-size:var(--font-size-sm);min-height:36px;padding:0 var(--spacing-sm)}.theme-toggle{align-items:center;display:flex;justify-content:center;min-width:var(--min-touch-target);padding:var(--spacing-xs)}.auth-page .button-primary{margin-top:var(--spacing-md)}.auth-page .button-primary,.input{min-height:var(--min-touch-target)}.input{background-color:var(--color-background);border:2px solid var(--color-border);border-radius:.375rem;box-sizing:border-box;color:var(--color-text);display:block;font-family:inherit;font-size:var(--font-size-base);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s;width:100%}.input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}input,select,textarea{background-color:var(--color-background);color:var(--color-text);color-scheme:light}:root.dark input,:root.dark select,:root.dark textarea,:root:not(.light) input,:root:not(.light) select,:root:not(.light) textarea{background-color:var(--color-background);color:var(--color-text);color-scheme:dark;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}:root.dark input:-webkit-autofill,:root.dark input:-webkit-autofill:active,:root.dark input:-webkit-autofill:focus,:root.dark input:-webkit-autofill:hover,:root:not(.light) input:-webkit-autofill,:root:not(.light) input:-webkit-autofill:active,:root:not(.light) input:-webkit-autofill:focus,:root:not(.light) input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 9999px var(--color-background) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:var(--spacing-xl) 0}.app-header{background-color:var(--color-primary);box-shadow:0 2px 4px #0000001a;color:#fff;padding-top:max(var(--spacing-md),env(safe-area-inset-top));position:sticky;top:0;z-index:var(--z-header)}.header-content{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.app-title{color:#fff;flex:1;font-size:var(--font-size-xl);font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.header-avatar-container{align-items:center;display:flex;justify-content:center;min-width:40px}.header-avatar{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.header-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#6626af4d,#6626af33);border-radius:50%;color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:700;height:40px;justify-content:center;width:40px}.app-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:auto;padding:var(--spacing-xl) 0}.footer-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:center;width:100%}.footer-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0 auto;max-width:480px;text-align:center}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.footer-built-with{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);gap:4px;text-decoration:none;transition:color .2s;vertical-align:bottom}.footer-built-with:hover{color:#00dc82}.footer-built-with svg{flex-shrink:0;vertical-align:middle}.footer-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;text-decoration:underline;transition:color .2s}.footer-link:hover{color:var(--color-text);text-decoration:underline}.footer-link:focus-visible{border-radius:2px;outline:2px solid var(--color-primary);outline-offset:2px}.heart{animation:heartbeat 1.5s ease-in-out infinite;color:#dc2626;display:inline-block}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dialog-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:var(--z-dialog)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog{animation:slideUp .2s ease-out;background-color:var(--color-background);border-radius:.5rem;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:var(--spacing-xl);width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-title{font-size:var(--font-size-xl);font-weight:700}.dialog-description,.dialog-title{color:var(--color-text);margin:0 0 var(--spacing-lg) 0}.dialog-description{line-height:1.5}.dialog-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{color:var(--color-text);display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs)}.form-label span,span.required{color:var(--color-danger)}.help-text{color:var(--color-text-secondary);display:block}.error-message,.help-text{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.error-message{color:#fca5a5}.success-message{background-color:#0596691a;border:1px solid rgba(5,150,105,.3);border-radius:.375rem;color:var(--color-success);font-size:var(--font-size-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm)}.general-error{background-color:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:.375rem;padding:var(--spacing-sm);text-align:center}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle{align-items:center;background:transparent;border:none;border-radius:.25rem;color:var(--color-primary-light);cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:var(--spacing-xs);position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s}.password-toggle svg{flex-shrink:0}.password-toggle:hover{background-color:transparent;color:#fff}.password-toggle:active{transform:translateY(-50%) scale(.95)}.password-toggle:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.req{color:#ffffffb3;font-size:var(--font-size-sm);margin:0 auto;text-align:center}.email-form{margin-top:var(--spacing-lg)}.settings-value{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-md) 0}.settings-group.settings-group-danger{border:3px solid rgba(220,38,38,.6)}.settings-link{color:var(--color-primary-light);font-weight:500}.settings-link,.settings-link:hover{text-decoration:underline}.auth-page{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;justify-content:center;min-height:100vh}.auth-container{max-width:420px;padding:var(--spacing-md)}.auth-card,.auth-container{box-sizing:border-box;width:100%}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e293bcc;border-radius:1rem;box-shadow:0 10px 40px #0000004d;padding:var(--spacing-2xl)}.auth-logo{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.logo-image{height:120px;margin-top:1rem;width:120px}.auth-title{color:#fff;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md);padding:var(--spacing-lg);text-align:center}.auth-subtitle{color:#fffc;font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-xl);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md)}.auth-footer{margin-top:var(--spacing-xl);padding:var(--spacing-lg);text-align:center}.auth-footer p{color:#fffc;font-size:var(--font-size-base);line-height:1.6;margin:0}.auth-link{color:var(--color-primary-light);font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:#a855f7;text-decoration:underline}.auth-link:focus-visible{border-radius:2px;outline:2px solid var(--color-primary-light);outline-offset:2px}.loading-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;padding:var(--spacing-xl)}.spinner{animation:spin .8s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.logout-overlay{align-items:center;background-color:var(--color-background);display:flex;flex-direction:column;gap:var(--spacing-lg);inset:0;justify-content:center;position:fixed;z-index:var(--z-logout)}.logout-spinner{animation:spin .8s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:48px;width:48px}.logout-text{color:var(--color-text);font-size:var(--font-size-lg);margin:0}.empty-state{color:var(--color-text-secondary);padding:var(--spacing-2xl);text-align:center}.empty-text{font-size:var(--font-size-lg);margin:0}.legal-hero{padding:var(--spacing-xl) 0 var(--spacing-2xl);text-align:center}.legal-title{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:700;margin:0 0 var(--spacing-xs)}.legal-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.legal-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin:0 auto;max-width:720px;padding-bottom:var(--spacing-2xl)}.legal-content section{display:flex;flex-direction:column;gap:var(--spacing-md)}.legal-content h3{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:var(--font-size-xl);font-weight:700;margin:0;padding-bottom:var(--spacing-xs)}.legal-content p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin:0}.legal-link{color:var(--color-primary-light);font-weight:500;text-decoration:underline}.legal-link:hover{color:var(--color-primary);text-decoration:underline}.faq-hero{padding:var(--spacing-xl) 0 var(--spacing-2xl);text-align:center}.faq-title{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:700;margin:0 0 var(--spacing-sm)}.faq-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 auto;max-width:480px}.faq-sections{gap:var(--spacing-2xl);margin:0 auto;max-width:720px}.faq-section,.faq-sections{display:flex;flex-direction:column}.faq-section{gap:var(--spacing-md)}.faq-section-title{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:var(--font-size-xl);font-weight:700;margin:0;padding-bottom:var(--spacing-sm)}.faq-section-intro{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin:0}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.faq-item[open]{border-color:var(--color-primary)}.faq-question{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-md);justify-content:space-between;list-style:none;padding:var(--spacing-md) var(--spacing-lg)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{color:var(--color-primary-light);content:"+";flex-shrink:0;font-size:var(--font-size-2xl);font-weight:700;transition:transform .2s}.faq-item[open] .faq-question:after{content:"–"}.faq-question:hover{background-color:#6626af0d}.faq-answer{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;padding:0 var(--spacing-lg) var(--spacing-md)}.faq-answer p{margin:0 0 var(--spacing-sm)}.faq-answer p:last-child{margin:0}.install-steps{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding-left:var(--spacing-lg)}.install-steps li{line-height:1.6}.faq-contact{color:var(--color-text-secondary);font-size:var(--font-size-base);padding:var(--spacing-2xl) 0;text-align:center}.faq-contact-link{color:var(--color-primary-light);font-weight:600;text-decoration:underline}.faq-contact-link:hover{color:var(--color-primary)}.support-hero{padding:var(--spacing-xl) 0 var(--spacing-2xl);text-align:center}.support-title{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:700;margin:0 0 var(--spacing-sm)}.support-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 auto;max-width:480px}.support-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin:0 auto;max-width:800px;padding-bottom:var(--spacing-2xl)}.support-options{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.support-card{align-items:flex-start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.support-card-icon{font-size:2rem;line-height:1}.support-card-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:700;margin:0}.support-card-text{color:var(--color-text-secondary);flex:1;font-size:var(--font-size-sm);line-height:1.6;margin:0}.support-card-cta{align-items:center;display:inline-flex;justify-content:center;margin-top:auto;text-decoration:none}.support-card-links{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);margin-top:auto}.support-section-title{border-bottom:2px solid var(--color-primary);color:var(--color-text);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-xs)}.support-issue-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.support-issue{display:flex;flex-direction:column;gap:var(--spacing-xs)}.support-issue-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:600;margin:0}.support-issue-text{line-height:1.7;margin:0}.support-contact-footer,.support-issue-text{color:var(--color-text-secondary);font-size:var(--font-size-base)}.support-contact-footer{padding:var(--spacing-lg) 0;text-align:center}.pricing-hero{padding:var(--spacing-xl) 0 var(--spacing-2xl);text-align:center}.pricing-title{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:700;margin:0 0 var(--spacing-sm)}.pricing-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 auto var(--spacing-xl);max-width:480px}.billing-toggle{background-color:var(--color-surface);border:2px solid var(--color-primary);box-shadow:0 0 0 4px #6626af1a;gap:4px;padding:4px}.billing-option,.billing-toggle{border-radius:10px;display:inline-flex}.billing-option{align-items:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xl);transition:background-color .2s,color .2s}.billing-option.active{background-color:var(--color-primary);color:#fff}.billing-option:not(.active):hover{background-color:var(--color-border);color:var(--color-text)}.billing-save-badge{background-color:var(--color-success);border-radius:10px;color:#111;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:3px 6px;text-transform:uppercase}.billing-option.active .billing-save-badge{background-color:#ffffff40}.pricing-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:0 auto var(--spacing-xl);max-width:1100px}.pricing-card{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:1rem;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl);position:relative}.pricing-card-featured{border-color:var(--color-primary);box-shadow:0 4px 32px #6626af26}.pricing-card-coming-soon{border-color:var(--color-border);filter:grayscale(.3);opacity:.75}.pricing-card-badge{background-color:var(--color-primary);border-radius:10px;color:#fff;font-size:var(--font-size-xs);font-weight:700;left:50%;letter-spacing:.06em;padding:4px 16px;position:absolute;text-transform:uppercase;top:-14px;transform:translate(-50%);white-space:nowrap}.pricing-card-badge-coming-soon{background-color:var(--color-text-secondary)}.pricing-card-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.plan-name{color:var(--color-text);font-size:var(--font-size-xl);font-weight:700;margin:0}.plan-price{align-items:baseline;display:flex;gap:4px}.price-amount{color:var(--color-text);font-size:var(--font-size-4xl,2.5rem);font-weight:800;line-height:1}.price-period{font-size:var(--font-size-base)}.plan-price-note,.price-period{color:var(--color-text-secondary)}.plan-price-note{font-size:var(--font-size-sm);margin:0}.plan-features{flex:1;flex-direction:column;list-style:none;margin:0;padding:0}.feature-item,.plan-features{display:flex;gap:var(--spacing-sm)}.feature-item{align-items:center;color:var(--color-text);font-size:var(--font-size-sm)}.feature-check{color:var(--color-success);flex-shrink:0;font-weight:700}.plan-cta{align-items:center;display:flex;justify-content:center;margin-top:auto;width:100%}.plan-cta-disabled{background-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;opacity:1}.plan-cta-disabled:hover{transform:none}.checkout-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-md);text-align:center}.downgrade-list{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:1.6;margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg)}@media(max-width:640px){.input{font-size:16px}.app-title{font-size:var(--font-size-lg)}.header-actions{gap:var(--spacing-xs)}.button{font-size:var(--font-size-sm);padding:0 var(--spacing-sm)}.button-icon-only{min-width:40px}.main-content{padding:var(--spacing-md) 0}.dialog{margin:var(--spacing-sm);padding:var(--spacing-md)}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}.footer-nav{gap:var(--spacing-md)}.faq-title,.legal-title{font-size:var(--font-size-2xl)}.faq-question{padding:var(--spacing-sm) var(--spacing-md)}.faq-answer{padding:0 var(--spacing-md) var(--spacing-sm)}.support-title{font-size:var(--font-size-2xl)}.support-card{padding:var(--spacing-lg)}.pricing-title{font-size:var(--font-size-2xl)}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:var(--spacing-lg)}.price-amount{font-size:var(--font-size-2xl)}.logo-image{height:100px;width:100px}.auth-container{max-width:100%;padding:var(--spacing-sm)}.auth-card{padding:var(--spacing-xl) var(--spacing-lg)}.auth-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.auth-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl)}.auth-form{gap:var(--spacing-md);padding:0}.auth-footer{margin-top:var(--spacing-xl);padding:var(--spacing-md) 0 0}.auth-footer p{font-size:var(--font-size-sm)}}@media(max-width:375px){.auth-card{padding:var(--spacing-lg) var(--spacing-md)}.auth-title{font-size:var(--font-size-xl)}}@media(max-width:640px)and (orientation:landscape){.app-header{padding-top:var(--spacing-sm)}.main-content{padding:var(--spacing-md) 0}}@media(min-width:641px)and (max-width:1023px)and (orientation:portrait){.container{padding:var(--spacing-md) var(--spacing-lg)}}@media(min-width:641px)and (max-width:1023px)and (orientation:landscape){.header-actions{gap:var(--spacing-md)}}@media(min-width:641px)and (max-width:1023px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.auth-card{padding:var(--spacing-2xl) var(--spacing-xl)}}@supports (padding:env(safe-area-inset-top)){.app-header{padding-top:max(var(--spacing-md),env(safe-area-inset-top))}.app-footer,.app-header,.container{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}.app-footer{padding-bottom:max(var(--spacing-xl),env(safe-area-inset-bottom))}.auth-container{padding:max(var(--spacing-md),env(safe-area-inset-top)) max(var(--spacing-md),env(safe-area-inset-right)) max(var(--spacing-md),env(safe-area-inset-bottom)) max(var(--spacing-md),env(safe-area-inset-left))}}@media print{.app-footer,.app-header,.button,.dialog-overlay,.header-actions{display:none!important}.app-container{display:block}.main-content{padding:0}}
