@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap);.lp-root{display:flex;min-height:100vh;min-height:100dvh}.lp-left{align-items:center;background:var(--color-brand-wash);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-md);height:100vh;height:100dvh;left:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-lg) var(--space-lg);position:fixed;scrollbar-width:none;top:0;transition:left .25s var(--ease-out),width .25s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s var(--ease-out),z-index 0s;width:38%;z-index:10}.lp-left::-webkit-scrollbar{display:none}.lp-left>.lp-logo-wrap{margin-top:auto}.lp-left>.lp-lang{margin-bottom:auto}.lp-left--spotlight{border-radius:0 0 var(--radius-xl) var(--radius-xl);border-right:none;box-shadow:var(--shadow-lg);left:50%;max-width:92vw;transform:translateX(-50%);width:480px;z-index:52}.lp-logo-wrap{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.lp-logo{background:var(--color-qr-quiet);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-border-light),var(--shadow-sm);height:56px;object-fit:cover;width:56px}.lp-brand{color:var(--color-text);font-size:var(--text-xl);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.2}.lp-brand-tagline{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.lp-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-shrink:0;max-width:400px;padding:var(--space-lg);width:100%}.lp-card-body{display:flex;flex-direction:column}@keyframes lpEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lpExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.lp-anim-enter{animation:lpEnter .22s var(--ease-out) forwards}.lp-anim-exit{animation:lpExit .2s var(--ease-out) forwards;pointer-events:none}.lp-title{color:var(--color-text);font-size:var(--text-2xl);font-weight:800;margin-bottom:var(--space-md)}.lp-form{display:flex;flex-direction:column;gap:12px}.lp-form-lead{color:var(--color-text-muted);line-height:1.5}.lp-error,.lp-form-lead{font-size:var(--text-sm)}.lp-error{align-items:flex-start;background:var(--color-danger-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);display:flex;font-weight:500;gap:8px;line-height:1.45;padding:10px 12px}.lp-error>svg{flex-shrink:0;margin-top:2px}.lp-error-unverified{display:block}.lp-unverified-text{margin:0}.lp-inline-resend{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:inherit;font-weight:700;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}.lp-inline-resend:disabled{cursor:default;opacity:.6;text-decoration:none}.lp-resend-cooldown{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.lp-resend-ok{align-items:center;color:var(--color-success);display:flex;font-size:var(--text-sm);font-weight:600;gap:6px;margin:8px 0 0}.lp-resend-ok:before{content:"✓";font-weight:700}.lp-resend-ok--center{justify-content:center;margin:0}.lp-row2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.lp-row2>*{min-width:0}.lp-field-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.lp-label{color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1.3}.lp-label-hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.lp-input-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:8px;min-height:var(--tap-target);min-width:0;padding:0 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-theme=dark] .lp-input-row{background:var(--color-bg-alt)}.lp-input-row:hover{border-color:var(--color-border-strong)}.lp-input-row:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.lp-input-row.lp-input-err{border-color:var(--color-danger)}.lp-icon{color:var(--color-text-muted);flex-shrink:0}.lp-input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-size:1rem;min-width:0;outline:none;padding:10px 0}.lp-input:focus,.lp-input:focus-visible{box-shadow:none;outline:none!important}.lp-input:-webkit-autofill,.lp-input:-webkit-autofill:active,.lp-input:-webkit-autofill:focus,.lp-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset!important;caret-color:var(--color-text)}[data-theme=dark] .lp-input:-webkit-autofill,[data-theme=dark] .lp-input:-webkit-autofill:active,[data-theme=dark] .lp-input:-webkit-autofill:focus,[data-theme=dark] .lp-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-bg-alt) inset!important}.lp-eye{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:-6px;width:36px}.lp-eye:hover{color:var(--color-text)}.lp-err-msg{color:var(--color-danger);font-size:var(--text-xs);font-weight:500;line-height:1.35}.lp-btn{align-items:center;background:var(--color-primary);border:1px solid #0000;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-primary-text);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:700;gap:8px;justify-content:center;margin-top:4px;min-height:48px;padding:12px 16px;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.lp-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.lp-btn:active:not(:disabled){transform:translateY(1px)}.lp-btn:disabled{cursor:not-allowed;opacity:.6}.lp-btn-sec{background:var(--color-surface);border-color:var(--color-border);box-shadow:none;color:var(--color-text)}.lp-btn-sec:hover:not(:disabled){background:var(--color-surface-hover)}.lp-switch{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-md);text-align:center}.lp-switch-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);font-weight:700;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}.lp-switch-btn:hover{color:var(--color-primary-hover)}.lp-switch-btn:disabled{cursor:default;opacity:.6;text-decoration:none}.lp-notice{flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0;text-align:center}.lp-notice,.lp-notice-icon{align-items:center;display:flex}.lp-notice-icon{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);height:56px;justify-content:center;margin-bottom:var(--space-xs);width:56px}.lp-notice-text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.lp-notice-text--strong{color:var(--color-text)}.lp-notice .lp-switch{margin-top:0}.lp-forgot{margin:var(--space-sm) 0 0;text-align:center}.lp-forgot-link{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}.lp-forgot-link:hover{color:var(--color-primary)}.lp-or-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-xs);font-weight:500;gap:12px;margin:var(--space-md) 0}.lp-or-divider:after,.lp-or-divider:before{background:var(--color-border-light);content:"";flex:1 1;height:1px}.lp-google-wrap{border-radius:var(--radius-sm);margin-bottom:var(--space-sm);min-height:40px;overflow:hidden}.lp-biometric-btn,.lp-google-wrap{display:flex;justify-content:center}.lp-biometric-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:600;gap:8px;min-height:var(--tap-target);padding:10px 16px;transition:background-color var(--transition-fast),border-color var(--transition-fast);width:100%}.lp-biometric-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.lp-theme-toggle{position:fixed;right:16px;top:14px;transition:opacity var(--transition-base);z-index:20}.lp-theme-toggle--hidden{opacity:0;pointer-events:none}.lp-sticky-nav{align-items:center;animation:lp-nav-slide-in .22s var(--ease-out) both;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-sm);height:calc(56px + env(safe-area-inset-top));justify-content:space-between;left:0;padding:env(safe-area-inset-top) 12px 0;position:fixed;right:0;top:0;z-index:150}@keyframes lp-nav-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.lp-sticky-brand{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-base);font-weight:800;gap:8px;min-width:0}.lp-sticky-brand img{background:var(--color-qr-quiet);border-radius:var(--radius-full);flex-shrink:0}.lp-sticky-nav-btns{align-items:center;display:flex;gap:6px}.lp-sticky-nav .theme-toggle{background:#0000;border-color:#0000}.lp-sticky-btn-ghost,.lp-sticky-btn-primary{border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;min-height:40px;padding:8px 12px;transition:background-color var(--transition-fast);white-space:nowrap}.lp-sticky-btn-ghost{background:#0000;border:1px solid #0000;color:var(--color-text)}.lp-sticky-btn-ghost:hover{background:var(--color-bg-alt)}.lp-sticky-btn-primary{background:var(--color-primary);border:1px solid #0000;color:var(--color-primary-text)}.lp-sticky-btn-primary:hover{background:var(--color-primary-hover)}@media (max-width:420px){.lp-sticky-brand{font-size:0;gap:0}}@media (min-width:681px){.lp-sticky-nav{display:none}.lp-theme-toggle--hidden{opacity:1;pointer-events:auto}}.lp-lang{flex-shrink:0}@media (min-width:681px) and (max-height:820px){.lp-left{gap:12px;padding:var(--space-md) var(--space-lg)}.lp-logo{height:44px;width:44px}.lp-brand{font-size:var(--text-lg)}.lp-brand-tagline{display:none}.lp-card{padding:var(--space-md) var(--space-lg)}.lp-title{font-size:var(--text-xl);margin-bottom:12px}.lp-form{gap:8px}.lp-field-wrap{gap:4px}.lp-input-row{min-height:40px}.lp-input{padding:8px 0}.lp-btn{min-height:44px;padding:10px 16px}.lp-or-divider{margin:10px 0}.lp-switch{margin-top:10px}}.lp-right{background:var(--color-bg);flex:1 1;flex-direction:column;margin-left:38%;min-height:100vh;min-width:0}.lp-right,.promo-banner{align-items:center;display:flex}.promo-banner{background:var(--color-accent-light);border-bottom:1px solid var(--color-accent-border);color:var(--color-text);flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding:12px 72px 12px var(--space-xl);width:100%}.promo-banner--post{background:var(--color-primary-light);border-bottom-color:var(--color-primary-border)}.promo-banner-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.promo-banner-emoji{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-accent-text);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.promo-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0}.promo-banner-title{font-size:var(--text-sm);font-weight:700;line-height:1.35}.promo-banner-count{font-feature-settings:"tnum";color:var(--color-accent-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.promo-banner-cta{background:var(--color-text);border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-surface);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--text-sm);font-weight:700;min-height:40px;padding:8px 18px;transition:opacity var(--transition-fast);white-space:nowrap}.promo-banner-cta:hover{opacity:.88}.promo-banner-cta--post{background:var(--color-primary);color:var(--color-primary-text)}.lp-hero{grid-gap:var(--space-2xl);align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:1040px;padding:var(--space-3xl) var(--space-2xl);width:100%}.lp-hero-content{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.lp-hero-eyebrow{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:8px;margin-bottom:var(--space-lg);padding:6px 12px}.lp-hero-title{color:var(--color-text);font-size:clamp(2rem,3.6vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:var(--space-md)}.lp-hero-sub{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-xl);max-width:46ch}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-lg)}.lp-cta-btn,.lp-cta-secondary{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-base);font-weight:700;gap:8px;justify-content:center;min-height:52px;padding:14px 24px;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.lp-cta-btn{background:var(--color-primary);border:1px solid #0000;box-shadow:var(--shadow-sm);color:var(--color-primary-text)}.lp-cta-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.lp-cta-btn:active{transform:translateY(1px)}.lp-cta-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.lp-cta-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.lp-hero-points{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:500;gap:8px var(--space-lg);list-style:none}.lp-hero-points li{align-items:center;display:inline-flex;gap:6px}.lp-hero-points svg{color:var(--color-success);flex-shrink:0}.lp-hero-screenshot{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:0}.lp-hero-screenshot-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.lp-hero-img-link{border-radius:24px;box-shadow:var(--shadow-lg);display:block;transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.lp-hero-img-link:hover{transform:translateY(-4px)}.lp-hero-img{border:1px solid var(--color-border-light);border-radius:24px;display:block;max-width:260px;width:100%}.lp-section{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;padding:var(--space-3xl) var(--space-2xl);text-align:center;width:100%}.lp-section-eyebrow{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-sm);text-transform:uppercase}.lp-section-title{color:var(--color-text);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-xl)}.lp-steps{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;max-width:920px;width:100%}.lp-step{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:8px;padding:var(--space-lg);text-align:left}.lp-step-top{justify-content:space-between;margin-bottom:var(--space-sm)}.lp-step-num,.lp-step-top{align-items:center;display:flex}.lp-step-num{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary-text);flex-shrink:0;font-size:var(--text-sm);font-weight:800;height:32px;justify-content:center;width:32px}.lp-step-icon{color:var(--color-text-muted);display:flex}.lp-step h3{color:var(--color-text);font-size:var(--text-lg);font-weight:700}.lp-step p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.lp-highlight{color:var(--color-text);font-weight:700}.lp-features{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;width:100%}.lp-feature{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-lg);text-align:left}.lp-feature-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:44px;justify-content:center;margin-bottom:var(--space-md);width:44px}.lp-feature h3{color:var(--color-text);font-size:var(--text-lg);font-weight:700;margin-bottom:6px}.lp-feature p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.lp-support{background:var(--color-bg-alt)}.lp-pricing-sub,.lp-support-sub{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55;margin:calc(var(--space-lg)*-1) 0 var(--space-xl);max-width:52ch}.lp-support-btns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;width:100%}.lp-support-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:10px 12px;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.lp-support-btn:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.lp-support-call svg{color:var(--color-primary)}.lp-support-wa svg{color:var(--ext-whatsapp)}.lp-support-viber svg{color:var(--ext-viber)}.lp-support-mail svg{color:var(--color-text-secondary)}.lp-pricing-toggle-wrap{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-xl)}.lp-pricing-toggle{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-full);display:inline-flex;gap:2px;padding:4px}.lp-pricing-toggle-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:8px;min-height:var(--tap-target);padding:8px 18px;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.lp-pricing-toggle-btn.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.lp-pricing-badge-save{background:var(--color-accent-light);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);color:var(--color-accent-strong);font-size:.6875rem;font-weight:700;padding:2px 8px;white-space:nowrap}.lp-pricing-cards{grid-gap:var(--space-md);align-items:stretch;display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;width:100%}.lp-plan-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-lg) var(--space-md) var(--space-md);position:relative;text-align:left;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.lp-plan-card:hover{box-shadow:var(--shadow-md)}.lp-plan-card--basic{border-color:var(--color-accent-border)}.lp-plan-card--standard{border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}.lp-plan-badge{border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;left:var(--space-md);letter-spacing:.04em;max-width:calc(100% - var(--space-md)*2);overflow:hidden;padding:3px 10px;position:absolute;text-overflow:ellipsis;top:-11px;white-space:nowrap}.lp-plan-badge--promo,.lp-plan-badge--standard{background:var(--color-accent);color:var(--color-accent-text)}.lp-plan-badge--popular{background:var(--color-primary);color:var(--color-primary-text)}.lp-plan-header{display:flex;flex-direction:column;gap:4px}.lp-plan-name{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:700}.lp-plan-original-price{font-feature-settings:"tnum";align-items:baseline;color:var(--color-text-muted);display:flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:3px;line-height:1.2;min-height:1.2em}.lp-plan-original-price--hidden{visibility:hidden}.lp-plan-price-wrap{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 4px}.lp-plan-price{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1.15}.lp-plan-period{color:var(--color-text-muted);font-size:var(--text-sm)}.lp-plan-apt-count{align-items:center;border-top:1px solid var(--color-border-light);color:var(--color-text);display:flex;flex:1 1;font-size:var(--text-sm);font-weight:600;gap:8px;padding-top:var(--space-md)}.lp-plan-apt-count svg{color:var(--color-primary);flex-shrink:0}.lp-plan-cta{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:700;gap:6px;justify-content:center;line-height:1.25;min-height:var(--tap-target);padding:10px 12px;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast);width:100%}.lp-plan-cta:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.lp-plan-cta--primary{background:var(--color-primary);border-color:#0000;color:var(--color-primary-text)}.lp-plan-cta--primary:hover{background:var(--color-primary-hover);border-color:#0000}.lp-plan-cta--promo{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.lp-plan-cta--promo:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.lp-pricing-note{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-lg)}.lp-footer{grid-gap:var(--space-xl);background:var(--color-surface);border-top:1px solid var(--color-border-light);display:grid;gap:var(--space-xl);grid-template-columns:1.4fr 1fr 1fr;padding:var(--space-2xl);width:100%}.lp-footer-col{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.lp-footer-brand{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--text-base);font-weight:800;gap:8px}.lp-footer-brand img{background:var(--color-qr-quiet);border-radius:var(--radius-full)}.lp-footer-col-title{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);margin-bottom:4px;text-transform:uppercase}.lp-footer-copy,.lp-footer-link,.lp-footer-powered{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.lp-footer-link{padding:4px 0}.lp-footer-link:hover{color:var(--color-primary);text-decoration:underline}.lp-footer-social{display:flex;gap:8px}.lp-footer-social-btn{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;height:var(--tap-target);justify-content:center;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);width:var(--tap-target)}.lp-footer-social-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.lp-cta-overlay{animation:overlayFadeIn .22s var(--ease-out) forwards;background:var(--color-scrim);cursor:default;inset:0;position:fixed;z-index:48}.lp-cta-left-ghost{align-items:center;background:var(--color-brand-wash);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:8px;height:100vh;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:38%;z-index:9}.lp-cta-left-ghost--active{cursor:default;pointer-events:auto;z-index:49}.lp-cta-left-ghost--active:after{background:var(--color-scrim);content:"";inset:0;position:absolute}.lp-overlay{align-items:center;animation:overlayFadeIn .18s var(--ease-out);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:100}.lp-modal{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:94vh;max-height:94dvh;max-width:400px;overflow-y:auto;padding:var(--space-xl) var(--space-lg) var(--space-lg);position:relative;text-align:center;width:100%}.lp-modal--wide{max-width:520px}.lp-modal-close{background:var(--color-bg-alt);border:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;height:40px;position:absolute;right:12px;top:12px;width:40px}.lp-modal-close,.lp-modal-icon{align-items:center;border-radius:var(--radius-full);display:flex;justify-content:center}.lp-modal-icon{background:var(--color-warning-light);color:var(--color-warning);height:56px;margin:0 auto var(--space-md);width:56px}.lp-modal h2{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin-bottom:8px}.lp-modal>p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.lp-modal-slip{margin-top:var(--space-md);text-align:left}.lp-modal-note{margin-top:12px;text-align:center}.lp-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-lg)}@media (max-width:1280px){.lp-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.lp-hero{gap:var(--space-xl)}.lp-hero,.lp-section{padding:var(--space-2xl) var(--space-xl)}}@media (max-width:1100px){.lp-cta-left-ghost,.lp-left{width:44%}.lp-right{margin-left:44%}.lp-left--spotlight{width:480px}.lp-hero{grid-template-columns:1fr}.lp-hero-screenshot{order:1}.lp-features,.lp-steps{grid-template-columns:1fr;max-width:480px}.lp-support-btns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.lp-footer{grid-template-columns:1fr 1fr}}@media (max-width:680px){.lp-root{flex-direction:column}.lp-left{border-bottom:1px solid var(--color-border-light);border-right:none;height:auto;overflow:visible;padding:calc(var(--space-xl) + env(safe-area-inset-top)) var(--space-md) var(--space-lg);position:static;width:100%}.lp-left>.lp-lang,.lp-left>.lp-logo-wrap{margin-bottom:0;margin-top:0}.lp-cta-left-ghost{display:none}.lp-right{margin-left:0}.lp-hero{gap:var(--space-xl);padding:var(--space-2xl) var(--space-md)}.lp-hero-sub{font-size:var(--text-base);margin-bottom:var(--space-lg)}.lp-hero-actions{width:100%}.lp-cta-btn,.lp-cta-secondary{flex:1 1 100%}.lp-hero-img{max-width:220px}.lp-section{padding:var(--space-2xl) var(--space-md)}.lp-section-title{font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.lp-pricing-sub,.lp-support-sub{margin-bottom:var(--space-lg);margin-top:calc(var(--space-md)*-1)}.lp-pricing-cards{max-width:400px}.lp-footer,.lp-pricing-cards{gap:var(--space-lg);grid-template-columns:1fr}.lp-footer{padding:var(--space-xl) var(--space-md) calc(var(--space-2xl) + 72px)}.promo-banner{border-bottom:none;border-top:1px solid var(--color-accent-border);bottom:0;box-shadow:var(--shadow-up);flex-wrap:nowrap;gap:10px;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(0);transition:transform var(--transition-slow);width:auto;z-index:80}.promo-banner--post{border-top-color:var(--color-primary-border)}.promo-banner--hidden{transform:translateY(110%)}.promo-banner-emoji{display:none}.promo-banner-title{font-size:var(--text-xs)}}@media (max-width:400px){.lp-row2{grid-template-columns:1fr}.lp-card{border-radius:var(--radius-lg);padding:var(--space-md)}.lp-pricing-toggle-btn{padding:8px 12px}}.auth-shell{background:var(--color-brand-wash);gap:var(--space-lg);justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(var(--space-xl) + env(safe-area-inset-top)) var(--space-md) var(--space-xl)}.auth-brand,.auth-shell{align-items:center;display:flex;flex-direction:column}.auth-brand{color:var(--color-text);font-size:var(--text-xl);font-weight:800;gap:8px;letter-spacing:var(--tracking-tight)}.auth-brand img{background:var(--color-qr-quiet);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-border-light),var(--shadow-sm)}.auth-status{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);text-align:center}.auth-status .lp-title{margin-bottom:0}.auth-status .lp-btn{margin-top:var(--space-md)}.auth-status-icon{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;height:64px;justify-content:center;margin-bottom:var(--space-sm);width:64px}.auth-status-icon--success{background:var(--color-success-light);color:var(--color-success)}.auth-status-icon--warning{background:var(--color-warning-light);color:var(--color-warning)}.auth-status-text{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.55;overflow-wrap:anywhere}.lp-title{text-align:center}.lp-hero{gap:var(--space-xl);grid-template-columns:1fr;justify-items:center}.lp-hero-content{align-items:center;max-width:640px;text-align:center}.lp-hero-sub{margin-left:auto;margin-right:auto}.lp-hero-actions,.lp-hero-points{justify-content:center}.lp-hero-screenshot{order:1}.lp-feature,.lp-step{align-items:center;text-align:center}.lp-step-top{gap:12px;justify-content:center}.lp-feature-icon{margin-left:auto;margin-right:auto}.lp-plan-card{text-align:center}.lp-plan-header{align-items:center}.lp-plan-apt-count,.lp-plan-original-price,.lp-plan-price-wrap{justify-content:center}.lp-plan-badge{left:50%;transform:translateX(-50%)}.lp-footer-col{align-items:center;text-align:center}.lp-footer-social{justify-content:center}.lp-resend-fail{font-size:var(--text-sm);font-weight:600;line-height:1.45;margin:8px 0 0}.lp-notice .lp-error{align-self:stretch;text-align:left}@media (min-width:681px){.lp-hero-content{max-width:none;width:100%}.lp-hero-title{font-size:clamp(1.25rem,calc(3.29412vw - 5.29412px),3.25rem);white-space:nowrap}.lp-hero-sub{max-width:52ch}}@media (min-width:1101px){.lp-hero-title{font-size:clamp(1.75rem,calc(3.64706vw - 6.47059px),3.25rem)}}.lp-biometric-btn span,.lp-brand-tagline,.lp-forgot-link,.lp-label,.lp-switch{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-sticky-btn-ghost,.lp-sticky-btn-primary{min-width:104px;text-align:center}.lp-cta-btn,.lp-cta-secondary{min-width:224px;white-space:nowrap}.lp-hero-points li{white-space:nowrap}.lp-pricing-toggle-btn{justify-content:center;min-width:128px;white-space:nowrap}.lp-plan-cta{overflow:hidden;text-overflow:ellipsis}.lp-plan-apt-count,.lp-plan-cta,.lp-plan-name{white-space:nowrap}.lp-support-btn{min-width:0}.promo-banner-cta{min-width:104px;text-align:center}@media (min-width:681px){.lp-hero-title{font-size:clamp(1.25rem,calc(3.2vw - 5.14286px),3.25rem)}}@media (min-width:1101px){.lp-hero-title{font-size:clamp(1.75rem,calc(3.54286vw - 6.28571px),3.25rem)}}@media (max-width:420px){.lp-sticky-btn-ghost,.lp-sticky-btn-primary{min-width:92px;padding-left:8px;padding-right:8px}.lp-pricing-toggle-btn{min-width:0}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid #0000;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),#0000 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,#0000 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid #0000;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.legal-page{background:var(--color-bg);min-height:100vh;min-height:100dvh;padding:calc(var(--space-lg) + env(safe-area-inset-top)) var(--space-md) var(--space-3xl)}.legal-container{color:var(--color-text);margin:0 auto;max-width:720px}.legal-top{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-xl)}.legal-brand{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--text-base);font-weight:800;gap:10px;text-decoration:none}.legal-brand img{background:var(--color-qr-quiet);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-border-light)}.legal-back{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:8px;min-height:var(--tap-target);padding:8px 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.legal-back:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.legal-doc{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-lg) var(--space-md)}@media (min-width:600px){.legal-doc{padding:var(--space-2xl)}}.legal-container h1{color:var(--color-text);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;line-height:var(--leading-tight);margin-bottom:6px}.legal-updated{border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.legal-container h2{color:var(--color-text);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-sm);margin-top:var(--space-xl)}.legal-container p,.legal-container ul{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;margin-bottom:12px;max-width:68ch;overflow-wrap:anywhere}.legal-container .legal-updated{color:var(--color-text-muted);font-size:var(--text-sm);max-width:none}.legal-container ul{padding-left:22px}.legal-container li{margin-bottom:6px}.legal-container li::marker{color:var(--color-primary)}.legal-container a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-container a.legal-brand{color:var(--color-text);font-weight:800;text-decoration:none}.legal-container strong{color:var(--color-text);font-weight:700}@media (max-width:480px){.legal-container h1{font-size:var(--text-2xl)}}:root{--green-50:#eff8f2;--green-100:#daeee1;--green-200:#b5dcc4;--green-300:#86c4a0;--green-400:#4fa679;--green-500:#23884f;--green-600:#0c6c3c;--green-700:#085d2c;--green-800:#064a25;--green-900:#05381d;--neutral-0:#fff;--neutral-50:#fafaf6;--neutral-100:#f3f4ee;--neutral-200:#e7e9e0;--neutral-300:#d5d8cc;--neutral-400:#a9aea0;--neutral-500:#7c8275;--neutral-600:#5c6257;--neutral-700:#434840;--neutral-800:#2b2f29;--neutral-900:#171a16;--tenant-accent:var(--green-600);--color-primary:var(--tenant-accent);--color-primary-hover:color-mix(in srgb,var(--color-primary) 84%,var(--neutral-900));--color-primary-active:color-mix(in srgb,var(--color-primary) 70%,var(--neutral-900));--color-primary-light:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));--color-primary-soft:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));--color-primary-border:color-mix(in srgb,var(--color-primary) 28%,var(--color-surface));--color-primary-text:#fff;--color-accent:#d99a2b;--color-accent-strong:#8a5a12;--color-accent-light:#fbf3e3;--color-accent-border:#efd9ac;--color-accent-text:#2a1e06;--color-bg:var(--neutral-50);--color-bg-alt:var(--neutral-100);--color-surface:var(--neutral-0);--color-surface-hover:var(--neutral-100);--color-surface-raised:var(--neutral-0);--color-border:var(--neutral-300);--color-border-light:var(--neutral-200);--color-border-strong:var(--neutral-400);--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-700);--color-text-muted:var(--neutral-600);--color-text-on-dark:#fff;--color-text-on-dark-muted:#ffffffc7;--color-success:#1f7a1f;--color-success-light:#eaf6e8;--color-success-border:#bfe0bb;--color-warning:#a14a07;--color-warning-light:#fff1e3;--color-warning-border:#f6cfa5;--color-danger:#b42318;--color-danger-hover:#931a11;--color-danger-light:#fdecea;--color-danger-border:#f4c7c2;--color-info:#1d5fa8;--color-info-light:#e9f1fb;--color-info-border:#c2d8f2;--color-brand-wash:var(--green-50);--color-brand-panel:var(--green-800);--color-brand-panel-deep:var(--green-900);--color-brand-panel-line:#ffffff24;--color-brand-panel-tint:#ffffff1a;--color-overlay:#121a1485;--color-scrim:#121a149e;--color-focus:var(--green-500);--focus-ring:0 0 0 3px color-mix(in srgb,var(--color-primary) 26%,#0000);--color-qr-quiet:#fff;--ext-whatsapp:#0f7a40;--ext-viber:#6451d9;--ext-instagram:#c13066;--ext-google:#3b6fd4;--tile-wifi-bg:var(--color-primary-light);--tile-wifi-fg:var(--color-primary);--tile-building-bg:var(--color-primary-light);--tile-building-fg:var(--color-primary);--tile-parking-bg:var(--color-accent-light);--tile-parking-fg:var(--color-accent-strong);--tile-hours-bg:var(--color-primary-light);--tile-hours-fg:var(--color-primary);--tile-contact-bg:var(--color-primary-light);--tile-contact-fg:var(--color-primary);--tile-location-bg:var(--color-info-light);--tile-location-fg:var(--color-info);--tile-rules-bg:var(--color-bg-alt);--tile-rules-fg:var(--color-text-secondary);--tile-faq-bg:var(--color-bg-alt);--tile-faq-fg:var(--color-text-secondary);--tile-video-bg:var(--color-info-light);--tile-video-fg:var(--color-info);--tile-photos-bg:var(--color-accent-light);--tile-photos-fg:var(--color-accent-strong);--tile-hostmsg-bg:var(--color-accent-light);--tile-hostmsg-fg:var(--color-accent-strong);--tile-safe-bg:var(--color-accent-light);--tile-safe-fg:var(--color-accent-strong);--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-0.022em;--tracking-label:0.06em;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #1720190d;--shadow-sm:0 1px 2px #1720190d,0 1px 3px #1720190f;--shadow-md:0 2px 4px #1720190a,0 8px 20px #17201912;--shadow-lg:0 4px 10px #1720190d,0 20px 44px #1720191f;--shadow-up:0 -4px 16px #17201912;--ease-out:cubic-bezier(0.22,0.8,0.26,1);--transition-fast:150ms var(--ease-out);--transition-base:200ms var(--ease-out);--transition-slow:250ms var(--ease-out);--sidebar-width:264px;--mobile-header-height:56px;--tap-target:44px;color-scheme:light}[data-theme=dark]{--green-50:#13201a;--green-100:#182b21;--green-200:#1f3a2c;--green-300:#2a5140;--green-400:#3c7358;--green-500:#57977a;--green-600:#74b892;--green-700:#8fcba8;--green-800:#b4dec5;--green-900:#ddf1e5;--neutral-0:#1a211c;--neutral-50:#0f1411;--neutral-100:#151b17;--neutral-200:#252e28;--neutral-300:#2f3a32;--neutral-400:#4a564c;--neutral-500:#6e786d;--neutral-600:#98a093;--neutral-700:#c0c7bb;--neutral-800:#dde2d8;--neutral-900:#eef1ea;--color-primary-hover:color-mix(in srgb,var(--color-primary) 82%,#fff);--color-primary-active:color-mix(in srgb,var(--color-primary) 68%,#fff);--color-primary-light:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));--color-primary-soft:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface));--color-primary-border:color-mix(in srgb,var(--color-primary) 36%,var(--color-surface));--color-primary-text:#0c1510;--color-accent:#e0b15e;--color-accent-strong:#e8c079;--color-accent-light:#2a2416;--color-accent-border:#4d4020;--color-accent-text:#1b1404;--color-bg:var(--neutral-50);--color-bg-alt:var(--neutral-100);--color-surface:var(--neutral-0);--color-surface-hover:#212a24;--color-surface-raised:#212a24;--color-success:#84d17f;--color-success-light:#18291a;--color-success-border:#2d4d2d;--color-warning:#f2a65a;--color-warning-light:#2c2013;--color-warning-border:#57391a;--color-danger:#f2857a;--color-danger-hover:#f6a199;--color-danger-light:#2e1917;--color-danger-border:#5c2a26;--color-info:#8ab8ee;--color-info-light:#162231;--color-info-border:#2a4363;--color-brand-wash:#101a14;--color-brand-panel:#12261b;--color-brand-panel-deep:#0b1711;--color-overlay:#040806ad;--color-scrim:#040806bd;--color-focus:var(--green-700);--ext-whatsapp:#5bd08a;--ext-viber:#a99bf5;--ext-instagram:#f08aae;--ext-google:#8ab4f8;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000005c;--shadow-md:0 6px 18px #0006;--shadow-lg:0 16px 44px #00000085;--shadow-up:0 -4px 16px #0006;color-scheme:dark}.tenant-scope{--color-primary:var(--tenant-accent);--color-primary-hover:color-mix(in srgb,var(--color-primary) 84%,var(--neutral-900));--color-primary-active:color-mix(in srgb,var(--color-primary) 70%,var(--neutral-900));--color-primary-light:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));--color-primary-soft:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));--color-primary-border:color-mix(in srgb,var(--color-primary) 28%,var(--color-surface));--focus-ring:0 0 0 3px color-mix(in srgb,var(--color-primary) 26%,#0000)}[data-theme=dark] .tenant-scope{--color-primary-hover:color-mix(in srgb,var(--color-primary) 82%,#fff);--color-primary-active:color-mix(in srgb,var(--color-primary) 68%,#fff);--color-primary-light:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));--color-primary-soft:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface));--color-primary-border:color-mix(in srgb,var(--color-primary) 36%,var(--color-surface))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:16px;transition:background-color .2s cubic-bezier(.22,.8,.26,1);transition:background-color var(--transition-base)}body,html{overflow-x:hidden}body{background-color:#fafaf6;background-color:var(--color-bg);color:#171a16;color:var(--color-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);line-height:1.6;line-height:var(--leading-normal);overflow-x:clip;transition:background-color .2s cubic-bezier(.22,.8,.26,1),color .2s cubic-bezier(.22,.8,.26,1);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4{letter-spacing:-.022em;letter-spacing:var(--tracking-tight);line-height:1.35;line-height:var(--leading-snug);overflow-wrap:anywhere}a{color:#0c6c3c;color:var(--color-primary);text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button,input,select,textarea{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}img{max-width:100%}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=tab],[role=radio]):focus-visible{outline:2px solid #23884f;outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:color-mix(in srgb,#0c6c3c 16%,#fff);background:var(--color-primary-soft);color:#171a16;color:var(--color-text)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-sm);justify-content:center;line-height:1.25;min-height:var(--tap-target);padding:.625rem 1.125rem;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn svg{flex-shrink:0}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:not(:disabled){cursor:pointer}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);box-shadow:var(--shadow-xs);color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger);color:var(--color-surface)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger-soft{background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger)}.btn-danger-soft:hover:not(:disabled){border-color:var(--color-danger)}.btn-soft{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.btn-soft:hover:not(:disabled){background:var(--color-primary-soft)}.btn-success{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.btn-ghost{background:#0000;color:var(--color-text-secondary);padding-left:.75rem;padding-right:.75rem}.btn-ghost:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-text)}.btn-sm{border-radius:var(--radius-sm);font-size:var(--text-sm);min-height:40px;padding:.5rem .875rem}.btn-lg{font-size:var(--text-base);min-height:52px;padding:.875rem 1.5rem}.btn-block{width:100%}.btn-icon{border-radius:var(--radius-md);height:var(--tap-target);min-width:var(--tap-target);padding:0;width:var(--tap-target)}@media (hover:none) and (pointer:coarse){.btn-sm{min-height:var(--tap-target)}}.form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label{color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1.35}.form-label .optional{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.form-input,.form-select,.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;line-height:1.4;min-height:var(--tap-target);outline:none;padding:.625rem .875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:var(--color-bg-alt)}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled){border-color:var(--color-border-strong)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-bg-alt);color:var(--color-text-muted);cursor:not-allowed}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted);opacity:.8}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .form-input:-webkit-autofill,[data-theme=dark] .form-input:-webkit-autofill:focus,[data-theme=dark] .form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-bg-alt) inset}.form-textarea{line-height:1.6;min-height:96px;resize:vertical}.form-hint{color:var(--color-text-muted);line-height:1.5;overflow-wrap:anywhere}.field-error,.form-hint{font-size:var(--text-xs)}.field-error{align-items:flex-start;color:var(--color-danger);display:flex;font-weight:500;gap:6px;line-height:1.4}.input-error,.input-error:hover:not(:focus){border-color:var(--color-danger)!important}.input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,#0000)}.form-time::-webkit-clear-button,.form-time::-webkit-datetime-edit-ampm-field{display:none}.form-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.tp-wrap{position:relative}.tp-trigger{align-items:center;appearance:none;cursor:pointer;display:flex;gap:8px;text-align:left;-webkit-user-select:none;user-select:none}.tp-wrap--disabled .tp-trigger{cursor:not-allowed;opacity:.5}.tp-trigger--open{border-color:var(--color-primary)!important;box-shadow:var(--focus-ring)!important}.tp-icon{color:var(--color-text-muted);flex-shrink:0}.tp-value{font-feature-settings:"tnum";color:var(--color-text);flex:1 1;font-variant-numeric:tabular-nums}.tp-placeholder{flex:1 1}.tp-chevron,.tp-placeholder{color:var(--color-text-muted)}.tp-chevron{flex-shrink:0;transition:transform var(--transition-fast)}.tp-chevron--up{transform:rotate(-180deg)}.tp-dropdown{-webkit-overflow-scrolling:touch;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:300}.tp-option{font-feature-settings:"tnum";border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:1rem;font-variant-numeric:tabular-nums;padding:11px 12px;transition:background-color var(--transition-fast)}.tp-option:active,.tp-option:hover{background:var(--color-surface-hover)}.tp-option--selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-lg)}.card-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.card-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700}@media (min-width:768px){.card{padding:var(--space-xl)}}.badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:5px;line-height:1.5;padding:3px 10px;white-space:nowrap}.badge-success{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.badge-danger{background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger)}.badge-warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.badge-info{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.badge-accent{background:var(--color-accent-light);border-color:var(--color-accent-border);color:var(--color-accent-strong)}.badge-primary{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.badge-neutral{border-color:var(--color-border-light);color:var(--color-text-secondary)}.alert,.badge-neutral{background:var(--color-bg-alt)}.alert{align-items:flex-start;border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:var(--text-sm);gap:10px;line-height:1.5;padding:12px 14px}.alert>svg{flex-shrink:0;margin-top:2px}.alert-body{flex:1 1;min-width:0;overflow-wrap:anywhere}.alert-title{display:block;font-weight:700}.alert-info{background:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.alert-success{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.alert-warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.alert-danger{background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger)}.alert .alert-text{color:var(--color-text)}.table-container{-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{background:var(--color-bg-alt);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--color-border-light)}.table td{font-size:var(--text-sm);padding:.875rem 1rem;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover td{background:var(--color-surface-hover)}.modal-overlay{align-items:center;animation:fadeIn .18s var(--ease-out);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:1000}.modal{animation:modal-appear .22s var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;max-height:90dvh;max-width:600px;overflow-y:auto;padding:var(--space-xl);width:100%}.modal-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.modal-title{color:var(--color-text);font-size:var(--text-xl);font-weight:700}.modal-close{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:40px}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-footer{border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg)}@media (max-width:600px){.modal{border-radius:var(--radius-lg);max-height:94vh;max-height:94dvh;padding:var(--space-lg)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-appear{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .7s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-bone{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--color-bg-alt) 25%,var(--color-border-light) 50%,var(--color-bg-alt) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.empty-state{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-2xl) var(--space-lg);text-align:center}.empty-state-icon{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0;height:56px;margin-bottom:var(--space-xs);padding:14px;width:56px}.empty-state-title{color:var(--color-text);font-size:var(--text-xl);font-weight:700}.empty-state-desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-sm);max-width:38ch}.theme-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--tap-target);justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:var(--tap-target)}.theme-toggle:hover{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}[role=status][class*=go]{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--font-body)!important}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--color-text-muted)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.contact-admin-overlay{align-items:center;animation:fadeIn .18s var(--ease-out);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:9999}.contact-admin-card{animation:cardIn .22s var(--ease-out);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--space-xl);position:relative;text-align:center;width:100%}.contact-admin-close{background:var(--color-bg-alt);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;height:40px;position:absolute;right:var(--space-sm);top:var(--space-sm);width:40px}.contact-admin-close,.contact-admin-icon{align-items:center;display:flex;justify-content:center}.contact-admin-icon{background:var(--color-warning-light);border-radius:var(--radius-full);color:var(--color-warning);font-size:1.5rem;height:56px;margin:0 auto var(--space-md);width:56px}.contact-admin-card h2{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm)}.contact-admin-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-lg)}.contact-admin-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-admin-actions .btn{width:100%}.usage-pill--page{margin-bottom:var(--space-lg)}.usage-pill{font-feature-settings:"tnum";align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;gap:6px;padding:4px 12px}.billing-hint,.setup-hint{border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.5;margin:0 var(--space-md) var(--space-md);padding:12px}.setup-hint{background:var(--color-accent-light);border:1px solid var(--color-accent-border)}.setup-hint-header{align-items:center;color:var(--color-accent-strong);display:flex;font-weight:700;gap:6px;margin-bottom:6px}.setup-hint-header span{flex:1 1}.setup-hint-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.setup-hint-list li button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);font-weight:500;gap:6px;justify-content:space-between;min-height:36px;padding:6px 8px;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.setup-hint-list li button:hover{background:var(--color-surface);color:var(--color-text)}.setup-hint-list li.urgent button{color:var(--color-warning);font-weight:700}.billing-hint{background:var(--color-warning-light);border:1px solid var(--color-warning-border);display:flex;flex-direction:column;gap:10px}.billing-hint-row{align-items:flex-start;display:flex;gap:8px}.billing-hint-icon{color:var(--color-warning);flex-shrink:0;margin-top:2px}.billing-hint-text{color:var(--color-text);flex:1 1;font-weight:500}.billing-hint-info{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-warning);cursor:pointer;display:flex;flex-shrink:0;margin:-4px;padding:4px}.billing-hint-renew{background:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-light);cursor:pointer;font-size:var(--text-xs);font-weight:700;min-height:40px;padding:8px 10px;transition:opacity var(--transition-fast);width:100%}.billing-hint-renew:hover{opacity:.9}.billing-hint-renew:disabled{cursor:not-allowed;opacity:.6}.pwa-install-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-xs);font-weight:600;gap:6px;justify-content:center;min-height:40px;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pwa-install-pill{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary);padding:8px 14px}.pwa-install-pill:hover{background:var(--color-primary-soft)}.pwa-install-ghost{background:#0000;border-color:var(--color-border);color:var(--color-text-secondary);padding:6px 12px}.pwa-install-ghost:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.sidebar-pwa-btn{width:100%}.pwa-ios-backdrop{align-items:flex-end;animation:fadeIn .18s var(--ease-out);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:10000}@media (min-width:600px){.pwa-ios-backdrop{align-items:center;padding:var(--space-xl)}}.pwa-ios-sheet{animation:slideUp .24s var(--ease-out);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);max-width:420px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));position:relative;text-align:center;width:100%}@media (min-width:600px){.pwa-ios-sheet{border-radius:var(--radius-xl);padding-bottom:20px}}.pwa-ios-close{background:var(--color-bg-alt);border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;position:absolute;right:10px;top:10px;width:40px}.pwa-ios-close,.pwa-ios-icon{align-items:center;border-radius:var(--radius-full);justify-content:center}.pwa-ios-icon{background:var(--color-primary-light);color:var(--color-primary);display:inline-flex;height:56px;margin:4px 0 14px;width:56px}.pwa-ios-sheet h3{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin-bottom:6px}.pwa-ios-sheet p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin-bottom:18px}.pwa-ios-steps{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 20px;padding:0;text-align:left}.pwa-ios-steps li{align-items:flex-start;background:var(--color-bg-alt);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 14px}.pwa-ios-step-num{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary-text);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:26px;justify-content:center;width:26px}.pwa-ios-step-text{color:var(--color-text);font-size:var(--text-sm);line-height:1.45;padding-top:3px}.pwa-ios-done{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-primary-text);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:600;min-height:var(--tap-target);padding:12px;width:100%}.pwa-ios-step-icon{color:var(--color-text-muted);display:inline-flex;margin-right:6px;vertical-align:middle}.modal-title-inline-icon{color:var(--color-primary);display:inline-flex;margin-right:8px;vertical-align:middle}.confirm-dialog{align-items:center;display:flex;flex-direction:column;text-align:center}.confirm-dialog-icon{align-items:center;background:var(--color-danger-light);border-radius:var(--radius-full);color:var(--color-danger);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-md);width:56px}.confirm-dialog-title{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm)}.confirm-dialog-text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--space-lg);overflow-wrap:anywhere}.confirm-dialog-text strong{color:var(--color-text)}.confirm-dialog-actions{display:flex;gap:var(--space-sm);width:100%}.confirm-dialog-actions .btn{flex:1 1}@media (max-width:400px){.confirm-dialog-actions{flex-direction:column-reverse}}.btn{white-space:nowrap}.btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.confirm-dialog-actions .btn,.modal-footer .btn{min-width:128px}.badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.setup-hint-list li button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-install-btn{min-width:176px;white-space:nowrap}.app-layout{display:flex;min-height:100vh;min-height:100dvh}.app-brand{align-items:center;color:var(--color-text);display:flex;gap:12px;min-width:0;text-decoration:none}.app-brand-logo{background:var(--color-qr-quiet);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-border-light);flex-shrink:0;object-fit:cover}.app-brand-text{min-width:0}.app-brand-name{color:var(--color-text);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.2}.app-brand-tagline{color:var(--color-text-muted);display:block;font-size:var(--text-xs);line-height:1.35;margin-top:2px}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-light);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transition:transform var(--transition-slow);width:var(--sidebar-width);z-index:100}.sidebar-brand{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-lg) var(--space-md) var(--space-md) var(--space-lg)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md)}.sidebar-link{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:500;gap:12px;min-height:var(--tap-target);padding:.625rem .75rem;text-align:left;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.sidebar-link:hover{background:var(--color-bg-alt);color:var(--color-text)}.sidebar-link.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.sidebar-link svg{flex-shrink:0;height:20px;width:20px}.sidebar-footer{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.sidebar-controls-row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.sidebar-user{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-md);display:flex;gap:10px;padding:8px}.sidebar-user-avatar{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary-text);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{font-size:var(--text-sm);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3;text-transform:capitalize}.sidebar-logout{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:var(--tap-target);justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:var(--tap-target)}.sidebar-logout:hover{background:var(--color-danger-light);color:var(--color-danger)}.impersonation-banner{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-sm);margin:0 var(--space-md) var(--space-sm);padding:10px 12px}.impersonation-banner-text{display:flex;flex:1 1;flex-direction:column;line-height:1.35;min-width:0}.impersonation-banner-text strong{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-banner button{background:var(--color-info);border:none;border-radius:var(--radius-sm);color:var(--color-info-light);font-size:var(--text-xs);font-weight:700;min-height:36px;padding:6px 10px;width:100%}.lang-toggle{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-full);display:inline-flex;gap:2px;padding:3px}.lang-toggle button{background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:600;min-height:36px;padding:6px 14px;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.lang-toggle button:hover{color:var(--color-text)}.lang-toggle button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.main-content{flex:1 1;margin-left:var(--sidebar-width);min-height:100vh;min-height:100dvh;min-width:0;padding:var(--space-2xl) var(--space-2xl) var(--space-3xl)}.main-inner{margin:0 auto;max-width:1120px}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-xl)}.page-heading{min-width:0}.page-title{color:var(--color-text);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em;line-height:var(--leading-tight)}.page-subtitle{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;margin-top:6px;max-width:60ch}.section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin:var(--space-xl) 0 var(--space-md)}.section-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700}.section-note{color:var(--color-text-muted);font-size:var(--text-sm)}.mobile-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);display:none;gap:var(--space-sm);height:calc(var(--mobile-header-height) + env(safe-area-inset-top));justify-content:space-between;left:0;padding:env(safe-area-inset-top) var(--space-sm) 0 var(--space-md);position:fixed;right:0;top:0;z-index:99}.app-brand--compact{gap:10px}.app-brand--compact .app-brand-name{font-size:var(--text-base)}.mobile-header-actions{align-items:center;display:flex;gap:4px}.mobile-header .theme-toggle{background:#0000;border-color:#0000}.hamburger{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;font-size:1.375rem;height:var(--tap-target);justify-content:center;position:relative;transition:background-color var(--transition-fast);width:var(--tap-target)}.hamburger:active,.hamburger:hover{background:var(--color-bg-alt)}.hamburger-dot{background:var(--color-warning);border:2px solid var(--color-surface);border-radius:var(--radius-full);height:10px;position:absolute;right:9px;top:9px;width:10px}.sidebar-overlay{background:var(--color-overlay);display:none;inset:0;position:fixed;z-index:199}.bottom-nav{background:var(--color-surface);border-top:1px solid var(--color-border-light);bottom:0;box-shadow:var(--shadow-up);display:none;left:0;padding:4px var(--space-sm) calc(4px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:98}.bottom-nav-link{align-items:center;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;font-size:.6875rem;font-weight:600;gap:3px;justify-content:center;line-height:1.2;min-height:52px;min-width:0;padding:6px 4px;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.bottom-nav-link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-link svg{height:22px;width:22px}.bottom-nav-link.active{background:var(--color-primary-light);color:var(--color-primary)}@media (max-width:1024px) and (min-width:769px){.main-content{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}}@media (max-width:768px){.bottom-nav,.mobile-header{display:flex}.bottom-nav{gap:4px}.sidebar{border-left:1px solid var(--color-border-light);border-right:none;box-shadow:var(--shadow-lg);left:auto;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);right:0;transform:translateX(100%);width:min(86vw,320px);z-index:200}.sidebar:not(.open){transition:transform var(--transition-slow),visibility 0s linear .25s;visibility:hidden}.sidebar.open{transform:translateX(0)}.sidebar-overlay.open{animation:fadeIn .18s var(--ease-out);display:block}.main-content{margin-left:0;padding:var(--space-md);padding-bottom:calc(76px + env(safe-area-inset-bottom) + var(--space-lg));padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + var(--space-lg))}.page-header{align-items:flex-start;margin-bottom:var(--space-lg)}.page-title{font-size:var(--text-2xl)}.page-subtitle{font-size:var(--text-sm)}}@media (max-width:480px){.page-header{align-items:stretch;flex-direction:column}.page-header>.btn,.page-header>button{width:100%}}.support-modal{max-width:400px}.support-intro{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;margin-bottom:var(--space-md)}.support-list{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr}.support-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:var(--text-sm);font-weight:600;gap:10px;min-height:52px;padding:8px 12px;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.support-item:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.support-item-icon{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.support-item--whatsapp .support-item-icon{color:var(--ext-whatsapp)}.support-item--viber .support-item-icon{color:var(--ext-viber)}.support-item--instagram .support-item-icon{color:var(--ext-instagram)}@media (max-width:360px){.support-list{grid-template-columns:1fr}}.promo-dash-banner{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-sm) var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg);padding:12px var(--space-md)}.promo-dash-banner--info{background:var(--color-info-light);border-color:var(--color-info-border)}.promo-dash-banner--warning{background:var(--color-warning-light);border-color:var(--color-warning-border)}.promo-dash-banner--critical{background:var(--color-danger-light);border-color:var(--color-danger-border)}.promo-dash-banner__text{flex:1 1;font-weight:600;min-width:0}.promo-dash-banner__cta{background:var(--color-text);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-surface);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:700;min-height:40px;padding:8px 16px;transition:opacity var(--transition-fast)}.promo-dash-banner--info .promo-dash-banner__cta{background:var(--color-info);color:var(--color-info-light)}.promo-dash-banner--warning .promo-dash-banner__cta{background:var(--color-warning);color:var(--color-warning-light)}.promo-dash-banner--critical .promo-dash-banner__cta{background:var(--color-danger);color:var(--color-danger-light)}.promo-dash-banner__cta:hover{opacity:.9}@media (max-width:480px){.promo-dash-banner{align-items:stretch;flex-direction:column}}.app-brand-tagline,.bottom-nav-link span,.setup-hint-header span,.sidebar-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand-text{overflow:hidden}.sidebar-link span{min-width:0}.lang-toggle button{min-width:76px;text-align:center}.page-header>.btn{min-width:184px}.bento{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-lg)}.bento-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;padding:var(--space-md)}.bento-card--wide,.bento-stat:last-child{grid-column:1/-1}@media (min-width:768px){.bento{gap:var(--space-lg)}.bento-card{padding:var(--space-lg)}}@media (min-width:1100px){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}.bento-card--wide{grid-column:span 2;grid-row:span 2}.bento-stat{grid-column:span 1}.bento-stat:last-child{grid-column:span 2}}.bento-head{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md)}.bento-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700}.bento-sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.bento-head .btn{flex-shrink:0;margin:-6px -8px 0 0}.bento-stat{display:flex;flex-direction:column;gap:2px}.bento-stat-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:600;gap:8px;line-height:1.3}.bento-stat-label svg{color:var(--color-primary);flex-shrink:0}.bento-stat-value{color:var(--color-text);font-size:var(--text-4xl);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-top:var(--space-sm)}.bento-stat-sub{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.meter{background:var(--color-bg-alt);border-radius:var(--radius-full);height:6px;margin-top:var(--space-sm);overflow:hidden}.meter span{background:var(--color-primary);border-radius:inherit;display:block;height:100%;transition:width var(--transition-slow)}.meter--full span{background:var(--color-accent)}.bento-skeleton{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-bone--row{border-radius:var(--radius-md);height:44px;width:100%}.skeleton-bone--value{height:40px;width:40%}.agenda{grid-gap:var(--space-md);display:grid;gap:var(--space-md)}.agenda-day{min-width:0}.agenda-day-head{align-items:baseline;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.agenda-day-name{color:var(--color-text);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.agenda-day-date{color:var(--color-text-muted);font-size:var(--text-xs)}.agenda-none{color:var(--color-text-muted);font-size:var(--text-sm);padding:10px 0}.agenda-list{display:flex;flex-direction:column;gap:6px;list-style:none}.agenda-item{background:var(--color-bg);border-radius:var(--radius-md);gap:10px;min-height:48px;padding:6px 8px}.agenda-item,.agenda-item-icon{align-items:center;display:flex}.agenda-item-icon{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0;height:32px;justify-content:center;width:32px}.agenda-item--departure .agenda-item-icon{background:var(--color-accent-light);color:var(--color-accent-strong)}.agenda-item-text{display:flex;flex:1 1;flex-direction:column;line-height:1.3;min-width:0}.agenda-item-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--text-sm);font-weight:600;overflow:hidden}.agenda-item-guest{color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-empty{align-items:flex-start;background:var(--color-bg);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;gap:12px;padding:var(--space-md)}.agenda-empty svg{flex-shrink:0;margin-top:2px}.agenda-empty-title{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.agenda-empty-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.apartments-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}@media (min-width:768px){.apartments-grid{gap:var(--space-lg)}}.apartment-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-width:0;padding:var(--space-lg);transition:box-shadow var(--transition-base),border-color var(--transition-base)}@media (hover:hover){.apartment-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}}.apartment-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--text-lg);font-weight:700;line-height:1.3;margin-bottom:4px;overflow:hidden}.apartment-card-address{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:6px;line-height:1.45;overflow-wrap:anywhere}.apartment-card-address svg{flex-shrink:0;margin-top:3px}.apartment-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-md)}.apartment-card-meta-item{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:500;gap:6px;padding:4px 10px}.apartment-card-meta-item svg{color:var(--color-text-muted);flex-shrink:0;height:14px;width:14px}.apartment-card-actions{align-items:center;display:flex;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-lg)}.apartment-card-actions .btn:not(.btn-icon){flex:1 1 auto;min-width:0;white-space:nowrap}.apartment-card-actions .btn-secondary:not(.btn-icon){flex:0 1 auto}.apartment-card-delete{color:var(--color-text-muted);flex-shrink:0}.apartment-card-delete:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}@media (max-width:400px){.apartment-card{padding:var(--space-md)}.apartment-card-actions{gap:6px}.apartment-card-actions .btn:not(.btn-icon){gap:6px;padding-left:8px;padding-right:8px}}.add-apartment-card{align-items:center;background:#0000;border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-sm);justify-content:center;min-height:168px;padding:var(--space-lg);transition:border-color var(--transition-base),color var(--transition-base),background-color var(--transition-base)}.add-apartment-card:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.add-apartment-card svg{height:28px;width:28px}.apartment-card-skeleton{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.skeleton-bone--title{height:22px;width:60%}.skeleton-bone--address{height:14px;width:80%}.skeleton-bone--meta{height:14px;width:48%}.skeleton-bone--actions{border-radius:var(--radius-md);height:44px;margin-top:var(--space-xs);width:100%}.link-item-skeleton,.link-list-skeleton{display:flex;flex-direction:column;gap:var(--space-sm)}.link-item-skeleton{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.skeleton-bone--link-apt{height:16px;width:35%}.skeleton-bone--link-meta{height:12px;width:65%}.breadcrumb{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px;margin:calc(var(--space-md)*-1) 0 var(--space-lg)}.breadcrumb-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:4px 0;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text-secondary);font-weight:500;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading--back{align-items:flex-start;display:flex;gap:var(--space-md)}.page-heading--back .btn-icon{border-radius:var(--radius-full);flex-shrink:0}.apartment-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:760px}.form-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-md)}@media (min-width:600px){.apartment-form{gap:var(--space-lg)}.form-section{padding:var(--space-lg)}}.form-section-title{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-lg);font-weight:700;gap:12px;margin-bottom:var(--space-lg)}.form-section-title .optional{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:0}.form-section-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.form-section-desc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;margin:calc(var(--space-sm)*-1) 0 var(--space-md)}.form-section .form-group>.btn,.form-section>.btn{align-self:flex-start}.form-hint--limit{color:var(--color-warning);font-weight:600}.form-section>.form-hint:last-child{margin-top:var(--space-sm)}.form-counter{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.form-counter--low{color:var(--color-danger);font-weight:600}.check-row{align-items:flex-start;border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:12px;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.check-row:hover{border-color:var(--color-border-strong)}.check-row input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;height:20px;margin-top:1px;width:20px}.check-row-icon{flex-shrink:0;margin-top:1px}.check-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.check-row+.check-row,.form-group+.form-group>.check-row{margin-top:0}.form-section .form-group+.form-group{margin-top:var(--space-sm)}.form-section .form-row>.form-group+.form-group{margin-top:0}.ext-whatsapp{color:var(--ext-whatsapp)}.ext-viber{color:var(--ext-viber)}.photo-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin-bottom:var(--space-md)}.photo-thumb{aspect-ratio:1/1;background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;position:relative}.photo-thumb img{display:block;height:100%;object-fit:cover;width:100%}.photo-thumb-remove{align-items:center;background:var(--color-scrim);border:none;border-radius:var(--radius-full);color:var(--color-text-on-dark);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:4px;top:4px;transition:background-color var(--transition-fast);width:32px}.photo-thumb-remove:hover{background:var(--color-danger)}.video-preview-row{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md);padding:8px 8px 8px 12px}.video-preview-text{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:var(--text-sm);gap:8px;min-width:0}.video-preview-text svg{color:var(--color-text-muted);flex-shrink:0}.video-preview-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-actions-row{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);bottom:var(--space-md);box-shadow:var(--shadow-md);display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-sm);position:sticky;z-index:20}.form-actions-row .btn{min-width:140px}@media (max-width:768px){.form-actions-row{bottom:calc(68px + env(safe-area-inset-bottom) + var(--space-sm))}.form-actions-row .btn{flex:1 1;min-width:0}}.location-pickers{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-md)}.location-mode-toggle{display:flex;gap:var(--space-sm)}.location-mode-toggle .btn{flex:1 1}.location-addr-fields{display:flex;flex-direction:column;gap:6px}.location-addr-fields .form-input{margin-bottom:var(--space-sm)}.location-addr-fields .btn{align-self:flex-start}.location-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.location-map-wrap{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-top:var(--space-md);overflow:hidden}.location-map-loading{background:var(--color-bg-alt);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-md);padding:var(--space-xl) var(--space-md);text-align:center}.location-map-hint{align-items:flex-start;background:var(--color-info-light);color:var(--color-text);display:flex;font-size:var(--text-sm);gap:8px;line-height:1.45;padding:10px 12px}.location-map-hint-icon{color:var(--color-info);flex-shrink:0;margin-top:2px}.location-map-loading--error{background:var(--color-danger-light);border:1px solid var(--color-danger-border);color:var(--color-danger)}.location-map-coords{background:var(--color-bg-alt);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:8px 12px;text-align:center}.location-coords-row{display:flex;flex-direction:column;gap:var(--space-sm)}.location-set{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;padding:var(--space-md)}.location-set,.location-set-info{align-items:center;display:flex;gap:var(--space-md)}.location-set-info{min-width:0}.location-set-check{color:var(--color-success);flex-shrink:0}.location-set-title{color:var(--color-text);font-size:var(--text-sm);font-weight:700;margin-bottom:2px}.location-set-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:4px;text-decoration:underline;text-underline-offset:2px}@media (max-width:480px){.location-set{align-items:stretch;flex-direction:column}}.dynamic-list-item{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-md);padding-right:calc(var(--space-md) + 36px);position:relative}.dynamic-list-item .remove-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:6px;top:6px;transition:background-color var(--transition-fast),color var(--transition-fast);width:36px}.dynamic-list-item .remove-btn:hover{background:var(--color-danger-light);color:var(--color-danger)}@media (max-width:480px){.dynamic-list-item{padding-right:var(--space-md);padding-top:44px}}.link-generate-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-xl);max-width:760px;padding:var(--space-md)}@media (min-width:600px){.link-generate-section{padding:var(--space-lg)}}.link-empty{align-items:flex-start;color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-md)}.link-apt-fixed,.link-empty{display:flex;flex-direction:column}.link-apt-fixed{background:var(--color-bg-alt);border-radius:var(--radius-md);gap:2px;margin-bottom:var(--space-md);overflow-wrap:anywhere;padding:10px 14px}.link-apt-fixed-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.link-ready{display:flex;flex-direction:column;gap:var(--space-md)}.link-result{align-items:stretch;display:flex;gap:var(--space-sm)}.link-result input{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:var(--font-mono);font-size:var(--text-sm);min-height:var(--tap-target);min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis}.link-result input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.link-result .btn{flex-shrink:0}.link-new-btn{align-self:flex-start}.lang-pick{flex-direction:column;text-align:center}.lang-pick,.lang-pick-icon{align-items:center;display:flex}.lang-pick-icon{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);height:52px;justify-content:center;margin-bottom:var(--space-md);width:52px}.lang-pick-title{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin-bottom:6px}.lang-pick-sub{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-lg)}.lang-pick-options{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;margin-bottom:var(--space-sm);width:100%}.lang-pick-btn{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--text-sm);font-weight:700;gap:10px;min-width:0;padding:var(--space-md) var(--space-sm);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.lang-pick-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.lang-pick-flag{border-radius:6px;box-shadow:0 0 0 1px var(--color-border-light);display:block;height:38px;object-fit:cover;width:56px}.link-msg-section{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md)}.link-msg-header{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:space-between}.link-msg-textarea{font-size:1rem;line-height:1.5;min-height:120px}.link-msg-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (max-width:600px){.link-result{flex-direction:column}.link-msg-actions .btn{flex:1 1 100%}.link-new-btn{align-self:stretch}}.date-picker-wrapper{display:flex;flex-direction:column;gap:var(--space-sm);max-width:100%;width:fit-content}.date-range-picker{max-width:100%}.date-range-picker .rdp-root{--rdp-accent-color:var(--color-primary);--rdp-accent-background-color:var(--color-primary-soft);--rdp-today-color:var(--color-primary);--rdp-range_start-color:var(--color-primary-text);--rdp-range_end-color:var(--color-primary-text);--rdp-range_middle-color:var(--color-text);--rdp-day-width:min(42px,calc(14.28571vw - 11.71429px));--rdp-day-height:42px;--rdp-day_button-width:min(40px,calc(14.28571vw - 13.71429px));--rdp-day_button-height:40px;--rdp-nav_button-height:2.5rem;--rdp-nav_button-width:2.5rem;--rdp-nav-height:3rem;--rdp-disabled-opacity:0.35;--rdp-outside-opacity:0.4;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text);font-family:var(--font-body);overflow:hidden;padding:var(--space-sm)}.date-range-picker .rdp-caption_label{color:var(--color-text);font-size:var(--text-base);font-weight:700}.date-range-picker .rdp-button_next,.date-range-picker .rdp-button_previous{border-radius:var(--radius-full);color:var(--color-text);transition:background-color var(--transition-fast);z-index:1}.date-range-picker .rdp-button_next:hover:not(:disabled),.date-range-picker .rdp-button_previous:hover:not(:disabled){background:var(--color-bg-alt)}.date-range-picker .rdp-button_next .rdp-chevron,.date-range-picker .rdp-button_previous .rdp-chevron{fill:var(--color-text-secondary)}.date-range-picker .rdp-weekday{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.date-range-picker .rdp-day_button{font-feature-settings:"tnum";border-radius:var(--radius-full);color:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--transition-fast),color var(--transition-fast)}.date-range-picker .rdp-day:not(.rdp-outside) .rdp-day_button{font-weight:600}.date-range-picker .rdp-today:not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button{box-shadow:inset 0 0 0 1.5px var(--color-primary-border)}.date-range-picker .rdp-day:not(.rdp-selected) .rdp-day_button:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}.link-form-bottom{border-top:1px solid var(--color-border-light);justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md)}.link-form-bottom,.link-form-dates{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.link-form-dates{min-width:0}.link-form-date-item{display:flex;flex-direction:column;gap:2px;min-width:92px}.link-form-date-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.link-form-date-value{color:var(--color-text);font-size:var(--text-base);font-weight:700;white-space:nowrap}.link-form-date-sep,.link-form-date-value.is-empty{color:var(--color-text-muted)}.link-form-date-sep{flex-shrink:0}.link-form-date-nights{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0;font-size:var(--text-xs);font-weight:600;padding:4px 10px;white-space:nowrap}@media (max-width:600px){.date-picker-wrapper{width:100%}.date-range-picker{display:flex;justify-content:center}.link-form-bottom .btn{width:100%}}.countdown-display{align-items:baseline;display:flex;gap:4px;justify-content:center;margin:var(--space-lg) 0}.countdown-number{align-items:center;display:flex;flex-direction:column;gap:2px}.countdown-number-val{font-feature-settings:"tnum";color:var(--color-primary);font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;min-width:2.5ch;text-align:center}.countdown-number-unit{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.countdown-sep{color:var(--color-text-muted);font-size:2rem;font-weight:300;margin-bottom:12px}.countdown-note{background:var(--color-bg-alt);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5;padding:var(--space-sm) var(--space-md);text-align:center}.links-list{display:flex;flex-direction:column;gap:var(--space-sm)}.links-list .empty-state{margin-bottom:0}.link-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media (hover:hover){.link-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}}.link-item--inactive{background:var(--color-bg)}.link-item--inactive .link-item-name{color:var(--color-text-secondary)}.link-item-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.link-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.link-item-name{font-size:var(--text-base);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-item-dates{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:500;gap:8px}.link-item-dates>svg{color:var(--color-text-muted);flex-shrink:0}.link-item-dates span svg{color:var(--color-text-muted);vertical-align:-1px}.link-item-nights{font-weight:500}.link-item-nights,.link-item-sub{color:var(--color-text-muted);font-size:var(--text-xs)}.link-item-sub{align-items:center;display:flex;flex-wrap:wrap;gap:4px var(--space-md)}.link-item-sub span{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.link-item-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.link-item-deactivate{color:var(--color-danger)}.link-item-deactivate:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}@media (max-width:700px){.link-item{align-items:stretch;flex-direction:column}.link-item-actions .btn{flex:1 1}}.admin-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-lg);overflow:hidden}.admin-card--padded{overflow:visible;padding:var(--space-md)}@media (min-width:600px){.admin-card--padded{padding:var(--space-lg)}}.admin-card--skeleton{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.admin-card-head{margin-bottom:var(--space-lg)}.admin-card-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700}.admin-card-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin-top:2px}.text-overdue{color:var(--color-danger);font-weight:600}.admin-search-bar{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:12px;padding:var(--space-md)}.admin-search-input-wrap{flex:1 1 240px;max-width:360px;position:relative}.admin-search-input-wrap .form-input{padding-left:40px}.admin-search-icon{color:var(--color-text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;min-height:40px;padding:8px 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.filter-chip.is-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.table-container--flush{border:none;border-radius:0;box-shadow:none}.cell-id{color:var(--color-text-muted)}.cell-id,.cell-name{font-weight:600}.cell-name .badge{margin-left:8px;vertical-align:middle}.cell-date{align-items:center;display:inline-flex;font-weight:600;gap:6px;white-space:nowrap}.cell-date.is-overdue{color:var(--color-danger)}.row-actions{display:flex;flex-wrap:nowrap;gap:2px}.row-actions .btn-icon{height:40px;min-width:40px;width:40px}.row-action--success{color:var(--color-success)}.row-action--success:hover:not(:disabled){background:var(--color-success-light);color:var(--color-success)}.row-action--danger{color:var(--color-danger)}.row-action--danger:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}.table-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:8px;padding:var(--space-xl) var(--space-md)}@media (max-width:900px){.admin-search-input-wrap{flex:1 1 100%;max-width:100%}.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack td,.table--stack tr{display:block;width:100%}.table--stack tr{border-bottom:1px solid var(--color-border-light);padding:var(--space-md)}.table--stack tr:last-child{border-bottom:none}.table--stack tbody tr:hover td{background:#0000}.table--stack td{align-items:center;border-bottom:none;display:flex;gap:var(--space-md);justify-content:space-between;min-height:32px;padding:6px 0;text-align:right}.table--stack td:before{color:var(--color-text-muted);content:attr(data-label);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase}.table--stack td.cell-id{display:none}.table--stack td.cell-name{flex-wrap:wrap;font-size:var(--text-base);font-weight:700;gap:6px;justify-content:flex-start;padding-top:0;text-align:left}.table--stack td.cell-name:before{content:none}.table--stack td.cell-name .badge{margin-left:0}.table--stack .cell-name-text{overflow-wrap:anywhere}.table--stack td.cell-actions{padding-top:var(--space-sm)}.table--stack td.cell-actions:before{content:none}.table--stack .row-actions{justify-content:space-between;width:100%}.table--stack .row-actions .btn-icon{border:1px solid var(--color-border-light);flex:1 1;height:var(--tap-target);width:auto}.table--stack .table-empty-row td{display:block;text-align:center}.table--stack .table-empty-row td:before{content:none}}.admin-billing{max-width:860px}.admin-form-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-lg)}.admin-form-grid-wide{grid-column:1/-1}.plan-rows{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.plan-row{grid-gap:var(--space-sm) var(--space-md);align-items:end;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;padding:var(--space-md)}.plan-row-id{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:4px;min-width:0}.plan-row-slug{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis}.plan-row-users{color:var(--color-text-muted);font-size:var(--text-xs)}.plan-row-users.has-users{color:var(--color-text);font-weight:600}.plan-row-actions{align-items:center;display:flex;gap:4px}.plan-add{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.plan-add-title{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-md)}.plan-add-grid{grid-gap:var(--space-md);align-items:start;display:grid;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-md)}.plan-add-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (max-width:860px){.plan-row{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-row-id{align-items:center;flex-direction:row;justify-content:space-between}.plan-row-actions,.plan-row-id,.plan-row-name{grid-column:1/-1}.plan-row-actions .btn-soft{flex:1 1}.plan-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-form-grid,.plan-add-grid{grid-template-columns:1fr}.plan-add-actions .btn{flex:1 1 100%}}@media (max-width:768px){.links-page .page-header{margin-bottom:var(--space-sm)}.links-page .page-title{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.links-page .page-subtitle{color:var(--color-text);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.25;margin-top:0}.links-page .link-generate-section{margin-bottom:var(--space-lg);padding:12px}.links-page .link-generate-section:not(.is-ready)>.form-section-title{display:none}.links-page .link-generate-section.is-ready>.form-section-title{margin-bottom:var(--space-md)}.links-page .link-dates-hint{display:none}.links-page .link-apt-fixed{align-items:baseline;flex-direction:row;gap:8px;padding:6px 12px}.links-page .form-group.mb-md,.links-page .link-apt-fixed{margin-bottom:var(--space-sm)}.links-page .form-group.mb-md .form-label{display:none}.links-page .date-picker-wrapper{gap:0}.links-page .date-range-picker .rdp-root{--rdp-day-width:min(44px,calc(14.28571vw - 8.28571px));--rdp-day_button-width:min(40px,calc(14.28571vw - 10.28571px));--rdp-day-height:36px;--rdp-day_button-height:34px;--rdp-nav-height:2.5rem;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;border:none;padding:4px}.links-page .date-range-picker .rdp-weekday{padding:4px 0}.links-page .link-form-bottom{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);bottom:calc(68px + env(safe-area-inset-bottom));box-shadow:var(--shadow-md);flex-wrap:nowrap;gap:var(--space-sm);margin:var(--space-sm) -4px 0;padding:8px;position:sticky;z-index:20}.links-page .link-form-dates{flex:1 1;flex-wrap:nowrap;gap:6px}.links-page .link-form-date-item{min-width:0}.links-page .link-form-date-label{font-size:.625rem}.links-page .link-form-date-value{font-size:var(--text-sm)}.links-page .link-form-date-nights{display:none}.links-page .link-form-bottom .btn{flex-shrink:0;padding-left:12px;padding-right:12px;width:auto}}@media (max-width:380px){.links-page .link-form-date-sep{display:none}.links-page .link-form-date-value{font-size:var(--text-xs)}}.apartment-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) var(--tap-target)}.apartment-card-actions .btn-secondary:not(.btn-icon),.apartment-card-actions .btn:not(.btn-icon){flex:none;width:100%}.agenda-day-name,.apartment-card-meta-item,.bento-stat-label,.bento-stat-sub{white-space:nowrap}.bento-stat-label,.bento-stat-sub{overflow:hidden;text-overflow:ellipsis}.form-section .form-group>.btn,.form-section .mb-md>.btn,.form-section>.btn{min-width:176px}.link-item-actions .btn{min-width:132px}.link-item-head .badge{justify-content:center;min-width:104px}.link-form-bottom .btn{min-width:164px}.link-msg-actions .btn{min-width:168px}.filter-chip{white-space:nowrap}.plan-row-actions .btn-soft{min-width:112px}@media (max-width:700px){.link-item-actions .btn{min-width:0}}@media (max-width:768px){.links-page .link-form-bottom .btn{min-width:148px}}.date-range-picker .rdp-range_end .rdp-day_button,.date-range-picker .rdp-range_start .rdp-day_button{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}@media (max-width:768px){.links-page .link-form-bottom{align-items:center;flex-direction:column;gap:8px;justify-content:center}.links-page .link-form-dates{flex:0 0 auto;gap:12px;justify-content:center;width:100%}.links-page .link-form-date-item{align-items:center;min-width:96px;text-align:center}.links-page .link-form-date-sep{display:block}.links-page .link-form-date-value{font-size:var(--text-sm)}.links-page .link-form-bottom .btn{max-width:320px;min-width:0;width:100%}}.guest-page{--guest-head-bg:var(--color-primary);--guest-head-fg:var(--color-primary-text);--guest-head-muted:color-mix(in srgb,var(--color-primary-text) 80%,var(--color-primary));--guest-head-tint:color-mix(in srgb,var(--color-primary-text) 14%,var(--color-primary));--guest-head-line:color-mix(in srgb,var(--color-primary-text) 24%,var(--color-primary));background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}[data-theme=dark] .guest-page{--guest-head-bg:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg));--guest-head-fg:var(--color-text);--guest-head-muted:var(--color-text-secondary);--guest-head-tint:color-mix(in srgb,var(--color-primary) 26%,var(--color-bg));--guest-head-line:color-mix(in srgb,var(--color-primary) 36%,var(--color-bg))}.guest-page.has-bottom-bar{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.guest-header{background:var(--guest-head-bg);border-radius:0 0 var(--radius-xl) var(--radius-xl);color:var(--guest-head-fg);padding-top:env(safe-area-inset-top)}.guest-welcome{align-items:center;display:flex;gap:var(--space-sm);margin:0 auto;max-width:640px;padding:var(--space-md)}.guest-welcome-greeting{display:flex;flex-direction:column;gap:1px}.guest-welcome-word{color:var(--guest-head-muted);font-size:var(--text-xs);font-weight:600;line-height:1.3}.guest-welcome-name,.guest-welcome-word--solo{color:var(--guest-head-fg);font-size:1.0625rem;font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.2}.guest-welcome-word--solo{white-space:nowrap}.guest-welcome-name{overflow-wrap:break-word}@media (min-width:480px){.guest-welcome{gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.guest-welcome-name,.guest-welcome-word--solo{font-size:var(--text-2xl)}.guest-welcome-word{font-size:var(--text-sm)}}.guest-host-chip{align-items:center;display:flex;gap:10px}.guest-host-chip-avatar{align-items:center;background:var(--guest-head-tint);border:1px solid var(--guest-head-line);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:34px;justify-content:center;overflow:hidden;width:34px}.guest-host-chip-avatar img{background:var(--color-qr-quiet);height:100%;object-fit:cover;width:100%}.guest-host-chip-text{line-height:1.2;max-width:76px}.guest-host-chip-label{color:var(--guest-head-muted);font-size:.6875rem;white-space:nowrap}.guest-host-chip-name{font-size:var(--text-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:480px){.guest-host-chip-avatar{height:40px;width:40px}.guest-host-chip-text{max-width:180px}.guest-host-chip-label{font-size:var(--text-xs)}.guest-host-chip-name{font-size:var(--text-sm)}}@media (max-width:339px){.guest-welcome{flex-wrap:wrap}.guest-welcome-text{flex:1 1 100%}.guest-host-chip{margin-left:auto}}.guest-theme-slider{background:var(--guest-head-tint);border:1px solid var(--guest-head-line);border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;gap:2px;padding:3px}.guest-theme-slider button{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--guest-head-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:36px}.guest-theme-slider button svg{height:16px;width:16px}.guest-theme-slider button.active{background:var(--color-surface);color:var(--color-text)}.guest-theme-slider button:focus-visible{outline:2px solid var(--guest-head-fg);outline-offset:2px}.guest-tiles-wrap{flex:1 1;margin:0 auto;max-width:640px;padding:var(--space-md);width:100%}.guest-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.guest-tiles{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes tileIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tile{align-items:center;animation:tileIn .22s var(--ease-out) both;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:12px;justify-content:center;min-height:136px;min-width:0;padding:var(--space-md) 12px;text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tile:nth-child(2){animation-delay:20ms}.tile:nth-child(3){animation-delay:40ms}.tile:nth-child(4){animation-delay:60ms}.tile:nth-child(n+5){animation-delay:80ms}@media (hover:hover){.tile:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}}.tile:active{transform:scale(.98)}.tile-full{grid-column:1/-1}@media (min-width:600px){.tile-full{grid-column:auto}}.tile-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.tile-icon svg{height:32px;width:32px}.tile-label{align-items:center;display:flex;flex-direction:column;font-size:var(--text-base);font-weight:700;gap:2px;line-height:1.25;max-width:100%;min-width:0;overflow-wrap:anywhere}.tile-label-sub{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;line-height:1.35}.tile-wifi .tile-icon{background:var(--tile-wifi-bg);color:var(--tile-wifi-fg)}.tile-building .tile-icon{background:var(--tile-building-bg);color:var(--tile-building-fg)}.tile-parking .tile-icon{background:var(--tile-parking-bg);color:var(--tile-parking-fg)}.tile-contact .tile-icon{background:var(--tile-contact-bg);color:var(--tile-contact-fg)}.tile-location .tile-icon{background:var(--tile-location-bg);color:var(--tile-location-fg)}.tile-rules .tile-icon{background:var(--tile-rules-bg);color:var(--tile-rules-fg)}.tile-faq .tile-icon{background:var(--tile-faq-bg);color:var(--tile-faq-fg)}.tile-video .tile-icon{background:var(--tile-video-bg);color:var(--tile-video-fg)}.tile-photos .tile-icon{background:var(--tile-photos-bg);color:var(--tile-photos-fg)}.tile-hostmsg .tile-icon{background:var(--tile-hostmsg-bg);color:var(--tile-hostmsg-fg)}.tile-safe .tile-icon{background:var(--tile-safe-bg);color:var(--tile-safe-fg)}.skeleton-hero{background:var(--color-bg-alt);border-radius:0 0 var(--radius-xl) var(--radius-xl);height:76px}.tile-skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--color-bg-alt) 25%,var(--color-border-light) 50%,var(--color-bg-alt) 75%);background-size:200% 100%;border-radius:var(--radius-lg);min-height:136px}.guest-error{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--space-lg) var(--space-md)}.guest-error-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:400px;padding:var(--space-xl) var(--space-lg);text-align:center;width:100%}.guest-error-icon{align-items:center;background:var(--color-warning-light);border-radius:var(--radius-full);color:var(--color-warning);display:flex;height:64px;justify-content:center;margin:0 auto var(--space-md);width:64px}.guest-error-card h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm)}.guest-error-card p{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.guest-footer{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-xl);text-align:center}.guest-cta-link{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;padding:10px 8px;text-decoration:underline;text-underline-offset:3px}.guest-cta-link:hover{color:var(--color-primary)}.guest-demo-back{align-items:center;background:var(--color-text);border-radius:var(--radius-full);bottom:calc(84px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);color:var(--color-bg);display:inline-flex;font-size:var(--text-sm);font-weight:700;left:50%;min-height:var(--tap-target);padding:10px 18px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:90}.guest-bottom-bar{align-items:stretch;background:var(--color-surface);border-top:1px solid var(--color-border-light);bottom:0;box-shadow:var(--shadow-up);display:flex;justify-content:center;left:0;padding:10px var(--space-md) calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.gbb-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;max-width:320px;min-width:0;text-align:center}.gbb-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.gbb-time{font-feature-settings:"tnum";color:var(--color-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;white-space:nowrap}.gbb-divider{background:var(--color-border-light);margin:2px var(--space-sm);width:1px}@media (max-height:480px) and (orientation:landscape){.guest-bottom-bar{padding-bottom:calc(6px + env(safe-area-inset-bottom));padding-top:6px}.gbb-item{align-items:baseline;flex-direction:row;gap:8px;justify-content:center}}.modal-backdrop{align-items:flex-end;animation:backdropIn .18s var(--ease-out);background:var(--color-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal-backdrop.closing{animation:backdropOut .2s var(--ease-out) forwards}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{to{opacity:0}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetOut{to{transform:translateY(100%)}}@keyframes sheetInDesktop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes sheetOutDesktop{to{opacity:0;transform:scale(.97)}}.modal-sheet{animation:sheetIn .24s var(--ease-out);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;max-width:560px;padding-bottom:env(safe-area-inset-bottom);transition:transform var(--transition-base);width:100%}.modal-backdrop.closing .modal-sheet{animation:sheetOut .2s var(--ease-out) forwards}@media (min-width:600px){.modal-backdrop{align-items:center;padding:var(--space-lg)}.modal-sheet{animation-name:sheetInDesktop;border-radius:var(--radius-xl);padding-bottom:0}.modal-backdrop.closing .modal-sheet{animation-name:sheetOutDesktop}}.modal-drag-area{flex-shrink:0;touch-action:none}.modal-grabber{background:var(--color-border);border-radius:var(--radius-full);height:4px;margin:10px auto 0;width:40px}@media (min-width:600px){.modal-grabber{display:none}}.modal-sheet .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-md);justify-content:space-between;margin:0;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg)}.modal-title-row{align-items:center;display:flex;gap:12px;min-width:0}.modal-title-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.modal-sheet .modal-title{font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.modal-sheet .modal-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md) var(--space-lg) var(--space-lg)}.copy-row{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:12px 12px 12px var(--space-md)}.copy-row-text{flex:1 1;min-width:0}.copy-row-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;margin-bottom:2px;overflow-wrap:anywhere}.copy-row-value{align-items:center;color:var(--color-text);display:flex;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;gap:4px;line-height:1.3;word-break:break-all}.password-toggle{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);height:36px;width:36px}.copy-btn,.password-toggle{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center}.copy-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:700;gap:6px;min-height:var(--tap-target);min-width:96px;padding:8px 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.copy-btn svg{height:16px;width:16px}.copy-btn:hover{border-color:var(--color-border-strong)}.copy-btn.copied{background:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.unit-access-summary{background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);font-weight:700;line-height:1.4;padding:12px var(--space-md)}.qr-block{align-items:center;display:flex;flex-direction:column;gap:12px;padding:var(--space-md) 0 0}.qr-block-canvas{background:var(--color-qr-quiet);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);line-height:0;padding:14px}.qr-block-text{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:12px;min-height:60px;padding:10px var(--space-md);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.action-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.action-btn-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.action-btn-icon-wa{background:var(--color-bg-alt);color:var(--ext-whatsapp)}.action-btn-icon-viber{background:var(--color-bg-alt);color:var(--ext-viber)}.action-btn-text{flex:1 1;min-width:0}.action-btn-label{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3}.action-btn-value{font-size:var(--text-base);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.rules-list-modal{display:flex;flex-direction:column;gap:8px}.rule-row{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px}.rule-num{font-feature-settings:"tnum";align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:26px;justify-content:center;width:26px}.rule-text{font-size:var(--text-base);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.faq-list-modal{display:flex;flex-direction:column;gap:8px}.faq-item-modal{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.faq-q{align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-base);font-weight:700;gap:12px;justify-content:space-between;line-height:1.4;min-height:52px;padding:12px var(--space-md);text-align:left;width:100%}.faq-q span{min-width:0;overflow-wrap:anywhere}.faq-q svg{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--transition-base)}.faq-q.open svg{transform:rotate(180deg)}.faq-a{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere;padding:0 var(--space-md) var(--space-md);white-space:pre-wrap}.video-wrap{aspect-ratio:16/9;background:var(--neutral-900);border-radius:var(--radius-md);overflow:hidden;position:relative;width:100%}[data-theme=dark] .video-wrap{background:var(--neutral-50)}.video-wrap iframe,.video-wrap video{border:0;height:100%;inset:0;position:absolute;width:100%}.photo-gallery{background:var(--color-bg-alt);border-radius:var(--radius-md);overflow:hidden;position:relative}.photo-gallery-track{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-gallery-track::-webkit-scrollbar{display:none}.photo-slide{aspect-ratio:4/3;flex:0 0 100%;scroll-snap-align:center}.photo-slide img{display:block;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.photo-counter{font-feature-settings:"tnum";border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;padding:4px 10px;right:10px;top:10px}.photo-counter,.photo-nav{background:var(--color-scrim);color:var(--color-text-on-dark);position:absolute;z-index:2}.photo-nav{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;height:var(--tap-target);justify-content:center;top:50%;transform:translateY(-50%);transition:opacity var(--transition-fast);width:var(--tap-target)}.photo-nav:disabled{cursor:default;opacity:.35}.photo-nav-prev{left:8px}.photo-nav-next{right:8px}.photo-dots{bottom:4px;display:flex;flex-wrap:wrap;justify-content:center;left:0;position:absolute;right:0}.photo-dot{background:#0000;border:none;cursor:pointer;height:24px;padding:0;position:relative;width:24px}.photo-dot:after{background:var(--color-text-on-dark);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-scrim);content:"";height:8px;left:50%;opacity:.55;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity var(--transition-fast),width var(--transition-fast);width:8px}.photo-dot.active:after{opacity:1;width:16px}.host-message-modal{display:flex;flex-direction:column;gap:var(--space-md)}.host-card{gap:12px}.host-card,.host-card-avatar{align-items:center;display:flex}.host-card-avatar{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.host-card-avatar img{height:100%;object-fit:cover;width:100%}.host-card-label{color:var(--color-text-muted);font-size:var(--text-xs)}.host-card-name{font-weight:700}.host-card-name,.host-message-body{font-size:var(--text-base);overflow-wrap:anywhere}.host-message-body{background:var(--color-accent-light);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);color:var(--color-text);line-height:1.65;padding:var(--space-md);white-space:pre-wrap}.hm-link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.countdown-lead{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.5;text-align:center}.countdown-lead strong{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums}@media (max-width:360px){.tile{min-height:124px;padding:12px 8px}.tile-icon{height:54px;width:54px}.tile-label{font-size:var(--text-sm)}.copy-btn{min-width:0}.modal-sheet .modal-body{padding-left:var(--space-md);padding-right:var(--space-md)}}.guest-lang-toggle{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-full);display:inline-flex;gap:2px;padding:3px}.guest-lang-toggle button{background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;min-height:40px;padding:8px 16px;transition:background-color var(--transition-fast),color var(--transition-fast)}.guest-lang-toggle button.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.guest-error-card .guest-lang-toggle,.guest-error-retry{margin-top:var(--space-lg)}.guest-error-retry{width:100%}.tile-locked .tile-icon{background:var(--color-bg-alt);color:var(--color-text-muted)}.tile-lock{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;line-height:1.3;margin-top:2px}.guest-lang-toggle button{min-width:88px;text-align:center}.guest-welcome-word--solo{min-width:6.2em}.guest-host-chip-label{overflow:hidden;text-overflow:ellipsis}.gbb-label{white-space:nowrap}.tile-label{min-height:1.25em}.copy-btn{min-width:112px}.copy-btn,.guest-cta-link{white-space:nowrap}@media (max-width:360px){.copy-btn{min-width:96px}}.guest-welcome-text{flex:0 1 auto}.guest-head-btn{align-items:center;background:var(--guest-head-tint);border:1px solid var(--guest-head-line);border-radius:var(--radius-full);color:var(--guest-head-fg);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--text-xs);font-weight:800;height:40px;justify-content:center;letter-spacing:.04em;padding:0;transition:background-color var(--transition-fast),transform var(--transition-fast);width:40px}.guest-head-btn:hover{background:var(--guest-head-line)}.guest-head-btn:active{transform:scale(.94)}.guest-head-btn:focus-visible{outline:2px solid var(--guest-head-fg);outline-offset:2px}.guest-theme-btn{margin-left:auto}.guest-host-chip{flex:0 1 auto}@media (max-width:339px){.guest-welcome-text{flex:0 1 auto}.guest-welcome{flex-wrap:nowrap;gap:6px}.guest-head-btn{height:36px;width:36px}.guest-host-chip-text{max-width:56px}}.guest-welcome{gap:6px}.guest-host-chip,.guest-welcome-text{flex:1 1;min-width:0}.guest-host-chip{margin-left:0}.guest-host-chip-text{flex:1 1;max-width:none;min-width:0}.guest-host-chip-label,.guest-host-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-lang-btn{margin-left:0}.guest-theme-btn{margin-left:0;margin-right:6px}@media (min-width:480px){.guest-host-chip-text{max-width:none}.guest-theme-btn{margin-right:var(--space-sm)}}@media (max-width:339px){.guest-welcome{gap:4px}.guest-host-chip-text{max-width:none}.guest-theme-btn{margin-right:2px}}.guest-first{display:flex;flex:1 0 auto;flex-direction:column}.guest-first .guest-tiles-wrap{display:flex;flex:1 1 auto;flex-direction:column}@media (max-width:599px){.guest-first{min-height:100vh;min-height:100dvh}.has-bottom-bar .guest-first{min-height:calc(100vh - 72px - env(safe-area-inset-bottom));min-height:calc(100dvh - 72px - env(safe-area-inset-bottom))}.guest-first .guest-tiles{flex:1 1 auto;grid-auto-rows:1fr;max-height:772px;max-height:calc(var(--tile-rows, 4)*184px + (var(--tile-rows, 4) - 1)*12px)}.guest-first .tile{min-height:0}.guest-tiles[data-density=roomy] .tile-icon{height:66px;width:66px}.guest-tiles[data-density=roomy] .tile-icon svg{height:35px;width:35px}.guest-tiles[data-density=compact]{gap:10px}.guest-tiles[data-density=compact] .tile{gap:8px;padding:10px 8px}.guest-tiles[data-density=compact] .tile-icon{border-radius:var(--radius-md);height:50px;width:50px}.guest-tiles[data-density=compact] .tile-icon svg{height:27px;width:27px}.guest-tiles[data-density=compact] .tile-label{font-size:var(--text-sm);line-height:1.2}.guest-tiles[data-density=compact] .tile-label-sub,.guest-tiles[data-density=compact] .tile-lock{font-size:.6875rem;line-height:1.25;margin-top:0}}@media (max-width:599px) and (max-height:700px){.guest-first .guest-tiles-wrap{padding-bottom:12px;padding-top:12px}.guest-tiles[data-density=compact]{gap:8px}.guest-tiles[data-density=compact] .tile{gap:6px;padding:8px 6px}.guest-tiles[data-density=compact] .tile-icon{height:42px;width:42px}.guest-tiles[data-density=compact] .tile-icon svg{height:23px;width:23px}}.profile-page{max-width:760px;padding-bottom:96px}.profile-page .page-header{align-items:flex-start}.profile-page .pwa-install-btn{flex-shrink:0}.profile-skeleton{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-skeleton-avatar{border-radius:var(--radius-lg);height:96px}.profile-skeleton-tabs{border-radius:var(--radius-full);height:48px}.profile-skeleton-card{border-radius:var(--radius-lg);height:220px}.empty-state--error .empty-state-icon{background:var(--color-danger-light);color:var(--color-danger)}.profile-avatar-section{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-avatar-preview{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--color-border-light);color:var(--color-text-muted);display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}.profile-avatar-preview img{height:100%;object-fit:cover;width:100%}.profile-avatar-empty{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.profile-identity{flex:1 1 180px;min-width:0}.profile-identity-name{font-size:var(--text-lg);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.profile-identity-email{color:var(--color-text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-avatar-hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45;margin-top:4px}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (max-width:520px){.profile-avatar-actions{width:100%}.profile-avatar-actions .btn{flex:1 1}}.profile-tabs{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-full);display:flex;gap:2px;margin-bottom:var(--space-lg);overflow-x:auto;padding:4px;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;flex:1 0 auto;font-family:inherit;font-size:var(--text-sm);font-weight:600;min-height:40px;padding:8px 14px;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.profile-tab:hover:not(.active){color:var(--color-text)}.profile-tab.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}@media (max-width:480px){.profile-tabs{border-radius:var(--radius-lg);display:grid;grid-template-columns:1fr 1fr;overflow:visible}.profile-tab{border-radius:var(--radius-md);white-space:normal}}.theme-radio-group{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.theme-radio{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:8px;justify-content:center;min-height:96px;min-width:0;padding:16px 8px;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.theme-radio:hover{border-color:var(--color-border-strong);color:var(--color-text)}.theme-radio.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.theme-radio-icon{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;height:36px;justify-content:center;width:36px}.theme-radio.active .theme-radio-icon{background:var(--color-primary);color:var(--color-primary-text)}.theme-radio-label{line-height:1.25;overflow-wrap:anywhere;text-align:center}.theme-radio-check{color:var(--color-primary);position:absolute;right:8px;top:8px}@media (max-width:400px){.theme-radio{font-size:var(--text-xs);padding:12px 4px}}.profile-subscription{grid-gap:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;gap:var(--space-lg);grid-template-areas:"info1 divider info2" "actions actions actions";grid-template-columns:1fr auto 1fr;margin-bottom:var(--space-lg);padding:var(--space-lg)}.profile-sub-item{align-items:flex-start;display:flex;gap:var(--space-md);min-width:0}.profile-sub-item:first-of-type{grid-area:info1}.profile-sub-item:nth-of-type(3){grid-area:info2}.profile-sub-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.profile-sub-text{min-width:0}.profile-sub-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);margin-bottom:2px;text-transform:uppercase}.profile-sub-value{color:var(--color-text);font-size:var(--text-2xl);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.2;overflow-wrap:anywhere;text-transform:capitalize}.profile-sub-meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45;margin-top:2px}.profile-sub-divider{background:var(--color-border-light);grid-area:divider;width:1px}.profile-plan-actions{border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--space-sm);grid-area:actions;padding-top:var(--space-lg)}.profile-plan-actions .btn{flex:1 1 200px}@media (max-width:600px){.profile-subscription{gap:var(--space-md);grid-template-areas:"info1" "divider" "info2" "actions";grid-template-columns:1fr;padding:var(--space-md)}.profile-sub-divider{height:1px;width:100%}.profile-sub-value{font-size:var(--text-xl)}.profile-plan-actions{padding-top:var(--space-md)}}.profile-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-md);padding:var(--space-md)}@media (min-width:600px){.profile-section{margin-bottom:var(--space-lg);padding:var(--space-lg)}}.profile-section--flat{background:#0000;border:none;box-shadow:none;padding:0}.profile-section-header{align-items:center;display:flex;gap:12px;margin-bottom:var(--space-md)}.profile-section-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-section-title{color:var(--color-text);font-size:var(--text-lg);font-weight:700;margin:0}.profile-section-empty,.profile-section-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-md)}.form-input.is-readonly{background:var(--color-bg-alt);color:var(--color-text-muted);cursor:not-allowed}.passkey-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin-bottom:var(--space-md)}.passkey-item{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;padding:8px 8px 8px 12px}.passkey-item-icon{color:var(--color-primary);display:flex;flex-shrink:0}.passkey-item-text{flex:1 1;min-width:0}.passkey-item-name{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.passkey-item-date{color:var(--color-text-muted);font-size:var(--text-xs)}.passkey-item-remove{color:var(--color-danger)}.passkey-item-remove:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}.connected-badge{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--radius-full);color:var(--color-info);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:8px;padding:8px 14px}.profile-save-bar{background:var(--color-surface);border-top:1px solid var(--color-border-light);bottom:0;box-shadow:var(--shadow-up);display:flex;justify-content:flex-end;left:var(--sidebar-width);margin:0;padding:var(--space-md) var(--space-2xl);position:fixed;right:0;z-index:97}.profile-save-bar .btn{min-width:180px}@media (max-width:768px){.profile-page{padding-bottom:88px}.profile-save-bar{bottom:calc(60px + env(safe-area-inset-bottom));box-shadow:none;left:0;padding:var(--space-sm) var(--space-md)}.profile-save-bar .btn{min-width:0;width:100%}}.avatar-crop-overlay{align-items:center;animation:fadeIn .18s var(--ease-out);background:var(--color-scrim);display:flex;inset:0;justify-content:center;padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));padding-top:calc(var(--space-md) + env(safe-area-inset-top));position:fixed;z-index:9999}.avatar-crop-card{animation:cardIn .22s var(--ease-out);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:480px;overflow:hidden;width:100%}.avatar-crop-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg)}.avatar-crop-header h3{color:var(--color-text);font-size:var(--text-lg);font-weight:700;margin:0}.avatar-crop-close{align-items:center;background:var(--color-bg-alt);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color var(--transition-fast);width:40px}.avatar-crop-close:hover{background:var(--color-border-light)}.avatar-crop-area{background:var(--color-brand-panel-deep);flex-shrink:0;height:320px;position:relative;width:100%}@media (min-height:700px){.avatar-crop-area{height:380px}}.avatar-crop-controls{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.avatar-crop-zoom{appearance:none;background:var(--color-border);border-radius:var(--radius-full);flex:1 1;height:4px}.avatar-crop-zoom::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:24px;width:24px}.avatar-crop-zoom::-moz-range-thumb{background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;cursor:pointer;height:24px;width:24px}.avatar-crop-hint{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs);line-height:1.5;margin:0 0 var(--space-md);padding:0 var(--space-lg);text-align:center}.avatar-crop-actions{border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg)}.avatar-crop-actions .btn{flex:1 1}.payment-slip-modal{padding:var(--space-lg)!important}.payment-slip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);overflow:hidden}.payment-slip-header{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;padding:8px 12px;text-align:center;text-transform:uppercase}.payment-slip-body{display:flex}.payment-slip-left{border-right:1px solid var(--color-border);display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:12px}.payment-slip-right{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px;width:152px}.payment-slip-field{display:flex;flex-direction:column;gap:1px;min-width:0}.payment-slip-label{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.payment-slip-value{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.payment-slip-sub,.payment-slip-value{line-height:1.35;overflow-wrap:anywhere}.payment-slip-sub{color:var(--color-text-secondary);font-size:var(--text-xs)}.payment-slip-account{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}.payment-slip-amount-box{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:8px 4px;text-align:center;width:100%}.payment-slip-amount{font-feature-settings:"tnum";color:var(--color-primary);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.payment-slip-currency{color:var(--color-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label)}.payment-slip-qr{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.6875rem;gap:4px}.payment-slip-qr svg{background:var(--color-qr-quiet);border:5px solid var(--color-qr-quiet);border-radius:6px;display:block}.payment-slip-qr-placeholder{align-items:center;border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);height:120px;justify-content:center;padding:8px;text-align:center;width:120px}.payment-slip-footer,.payment-slip-qr-placeholder{background:var(--color-bg-alt);display:flex;font-size:var(--text-xs)}.payment-slip-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 12px;padding:8px 12px}.payment-slip-note{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.payment-slip-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);justify-content:space-between;margin-top:var(--space-md)}.payment-slip-actions .payment-slip-note{flex:1 1 180px;margin:0}.payment-slip-actions-btns{display:flex;flex:0 0 auto;gap:var(--space-sm)}@media (max-width:420px){.payment-slip-right{padding:8px;width:132px}.payment-slip-actions-btns{flex:1 1 100%}.payment-slip-actions-btns .btn{flex:1 1}}.choice-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.choice-row{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);gap:var(--space-md);justify-content:space-between;min-height:56px;padding:12px 14px;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.choice-row:hover{border-color:var(--color-border-strong)}.choice-row.is-selected{background:var(--color-primary-light);border-color:var(--color-primary)}.choice-row-mark{align-items:center;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);color:#0000;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.choice-row.is-selected .choice-row-mark{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.choice-row-main{flex:1 1;min-width:0}.choice-row-title{display:block;font-weight:700}.choice-row-note{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-top:2px}.choice-row-price{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.modal-lead{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55;margin-bottom:var(--space-md)}.modal-loading{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl) 0}.modal-header-start{align-items:center;display:flex;gap:var(--space-sm);min-width:0}@media print{body>*{display:none!important}.modal-overlay{background:none;display:block!important;position:static}.modal{border:none!important;box-shadow:none!important;max-width:100%!important;padding:0!important}.modal-header,.payment-slip-actions{display:none!important}.payment-slip{border:2px solid var(--neutral-900)!important}}.profile-forced-alert{margin-bottom:var(--space-lg)}.payment-slip-note--manual{align-items:flex-start;color:var(--color-text-secondary);display:flex;gap:6px}.payment-slip-note--manual svg{color:var(--color-info);flex-shrink:0;margin-top:2px}.profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.profile-tab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-avatar-actions .btn{min-width:148px}.profile-sub-label,.theme-radio-label{white-space:nowrap}.payment-slip-actions-btns .btn{min-width:112px}.choice-row-price,.choice-row-title{white-space:nowrap}.passkey-item-remove{min-width:104px}@media (max-width:520px){.profile-avatar-actions .btn{min-width:0}}
/*# sourceMappingURL=main.0b4af363.css.map*/