@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:wght@400;500;600;700&display=swap);.lp-root{display:flex;min-height:100vh}.lp-left{align-items:center;background:linear-gradient(150deg,#2d5a3d,#1a3d29 60%,#142e1f);display:flex;flex-direction:column;gap:14px;height:100vh;justify-content:center;left:0;overflow:hidden;padding:20px 28px;position:fixed;top:0;transition:left .45s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,z-index 0s;width:38%;z-index:10}.lp-left--spotlight{border-radius:0 0 28px 28px;box-shadow:0 40px 100px #00000080,0 12px 32px #0000004d;left:50%;max-width:90vw;transform:translateX(-50%);width:480px;z-index:52}.lp-logo-wrap{align-items:center;display:flex;flex-direction:column;gap:8px}.lp-logo{border-radius:50%;box-shadow:0 8px 32px #00000073,0 3px 12px #0000004d,0 0 0 2px #ffffff1f;height:68px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:68px}.lp-logo:hover{box-shadow:0 12px 40px #00000080,0 4px 16px #00000052,0 0 0 2px #ffffff2e;transform:scale(1.08)}.lp-brand{color:#ffffffeb;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.5px}.lp-card{background:#fff;border-radius:18px;box-shadow:0 24px 64px #0000004d,0 8px 24px #0000002e,0 2px 6px #0000001a;max-width:380px;padding:22px 24px 18px;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 .25s ease forwards}.lp-anim-exit{animation:lpExit .22s ease forwards;pointer-events:none}.lp-title{color:var(--color-text);font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:14px;text-align:center}.lp-form{display:flex;flex-direction:column;gap:7px}.lp-error{background:var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger);font-size:.8rem;padding:7px 12px;text-align:center}.lp-row2{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.lp-row2>*{min-width:0}.lp-field-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-input-row{align-items:center;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:6px;min-width:0;padding:0 10px;transition:border-color .15s}.lp-input-row:focus-within{background:#fff;border-color:var(--color-primary)}.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:.85rem;min-width:0;outline:none;padding:7px 0}.lp-input::placeholder{color:var(--color-text-muted);font-size:.8rem}.lp-input:-webkit-autofill,.lp-input:-webkit-autofill:active,.lp-input:-webkit-autofill:focus,.lp-input:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a18!important;-webkit-box-shadow:inset 0 0 0 1000px #fafaf7!important;caret-color:#1a1a18}.lp-eye{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:0}.lp-err-msg{color:var(--color-danger);font-size:10.5px;line-height:1.2;padding-left:2px}.lp-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:0 4px 14px #2d5a3d38;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.02em;margin-top:4px;padding:10px;text-align:center;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;width:100%}.lp-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 6px 20px #2d5a3d4d;transform:translateY(-1px)}.lp-btn:disabled{cursor:not-allowed;opacity:.6}.lp-btn-sec{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.lp-btn-sec:hover:not(:disabled){background:var(--color-surface-hover)}.lp-switch{color:var(--color-text-muted);font-size:.8rem;margin-top:11px;text-align:center;white-space:nowrap}.lp-switch-btn{background:none;border:none;color:var(--color-success);cursor:pointer;font-size:inherit;font-weight:600;padding:0}.lp-switch-btn:hover{color:var(--color-primary)}.lp-theme-toggle{position:fixed;right:16px;top:14px;transition:opacity .2s;z-index:20}.lp-theme-toggle--hidden{opacity:0;pointer-events:none}.lp-sticky-nav{align-items:center;animation:lp-nav-slide-in .25s cubic-bezier(.4,0,.2,1) both;background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border-bottom:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border-light));box-shadow:0 2px 12px #2d5a3d26;display:flex;height:52px;justify-content:space-between;left:0;padding:0 16px;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-nav-btns{align-items:center;display:flex;gap:8px}.lp-sticky-btn-ghost{background:#0000;border:1.5px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:7px 14px;transition:background var(--transition-fast);white-space:nowrap}.lp-sticky-btn-ghost:hover{background:var(--color-bg-alt)}.lp-sticky-btn-primary{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-sm);font-weight:600;padding:7px 14px;transition:background var(--transition-fast);white-space:nowrap}.lp-sticky-btn-primary:hover{background:var(--color-primary-hover)}@media (min-width:681px){.lp-sticky-nav{display:none}.lp-theme-toggle--hidden{opacity:1;pointer-events:auto}}.lp-lang{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24}.lp-lang button{color:#ffffffb3;font-size:.78rem;padding:6px 14px}.lp-lang button.active{color:#1a1a18;text-shadow:0 1px 2px #ffffffb3}@media (max-height:640px){.lp-left{gap:10px;padding:14px 24px}.lp-logo{height:52px;width:52px}.lp-brand{font-size:1rem}.lp-card{padding:16px 20px 12px}.lp-title{font-size:1.05rem;margin-bottom:10px}.lp-form{gap:5px}.lp-input{padding:5px 0}.lp-switch{margin-top:8px}}.lp-right{align-items:center;background:var(--color-bg);flex:1 1;margin-left:38%;min-height:100vh}.lp-hero,.lp-right{display:flex;flex-direction:column}.lp-hero{justify-content:center;min-height:60vh;padding:80px 56px 72px;text-align:center}.lp-hero:after{background:radial-gradient(circle,#c4943a0d 0,#0000 70%);border-radius:50%;bottom:-80px;content:"";height:360px;pointer-events:none;position:absolute;right:-60px;width:360px}.lp-hero-eyebrow{align-items:center;background:var(--color-primary);border-radius:100px;box-shadow:0 4px 14px #2d5a3d40;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:700;letter-spacing:2px;margin-bottom:28px;padding:5px 16px;text-transform:uppercase}.lp-hero-title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:560px}.lp-hero-sub{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:40px;max-width:460px}.lp-cta-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);box-shadow:0 6px 24px #2d5a3d4d;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:15px 40px;transition:background .15s,transform .12s,box-shadow .15s}.lp-cta-btn:hover{background:var(--color-primary-hover);box-shadow:0 10px 32px #2d5a3d61;transform:translateY(-2px)}.lp-section{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;padding:60px 56px;text-align:center;width:100%}.lp-section:last-of-type{border-bottom:none}.lp-section-title{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:36px}.lp-steps{align-items:flex-start;display:flex;gap:0;justify-content:center;max-width:640px;width:100%}.lp-step{flex:1 1;flex-direction:column;gap:10px;text-align:center}.lp-step,.lp-step-num{align-items:center;display:flex}.lp-step-num{background:var(--color-primary);border-radius:50%;box-shadow:0 4px 14px #2d5a3d47;color:#fff;flex-shrink:0;font-size:1rem;font-weight:800;height:38px;justify-content:center;width:38px}.lp-step-icon{color:var(--color-primary)}.lp-step h3{color:var(--color-text);font-size:1.0625rem;font-weight:700;line-height:1.3}.lp-step p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.lp-highlight{color:var(--color-primary);font-weight:800}.lp-steps-tagline{color:var(--color-primary);font-size:.8125rem;font-weight:700;letter-spacing:2.5px;margin-top:28px;opacity:.7;text-transform:uppercase}.lp-step-arrow{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-border) 100%);flex-shrink:0;height:2px;margin-top:18px;opacity:.35;width:32px}.lp-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);max-width:680px;width:100%}.lp-feature{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:box-shadow .15s,transform .15s}.lp-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.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:0 auto 14px;width:44px}.lp-feature h3{color:var(--color-text);font-size:1rem;font-weight:700;margin-bottom:6px}.lp-feature p{color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.lp-support{background:var(--color-primary-light)}.lp-support-sub{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:28px;margin-top:-20px}.lp-support-btns{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.lp-support-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:7px;justify-content:center;padding:11px 8px;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;white-space:nowrap;width:100%}.lp-support-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lp-support-call{background:var(--color-primary);color:#fff}.lp-support-call:hover{background:var(--color-primary-hover)}.lp-support-wa{background:#25d366;color:#fff}.lp-support-wa:hover{background:#1fba58}.lp-support-viber{background:#7360f2;color:#fff}.lp-support-viber:hover{background:#5e4cd8}.lp-support-mail{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.lp-support-mail:hover{background:var(--color-surface-hover)}.lp-support-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.lp-support-instagram:hover{filter:brightness(1.1)}.lp-support-tiktok{background:#010101;color:#fff}.lp-support-tiktok:hover{background:#1a1a1a}.lp-hero{grid-gap:48px;align-items:center;background:radial-gradient(ellipse 110% 80% at 50% 0,#2d5a3d21 0,#0000 65%),linear-gradient(180deg,#e8f0eb 0,var(--color-bg) 70%);border-bottom:1px solid var(--color-border-light);display:grid;gap:48px;grid-template-columns:1fr 1fr;min-height:50vh;overflow:hidden;padding:72px 56px 64px;position:relative;text-align:left;width:100%}.lp-hero:before{background:radial-gradient(circle,#2d5a3d12 0,#0000 70%);border-radius:50%;content:"";height:480px;left:-80px;pointer-events:none;position:absolute;top:-100px;width:480px}.lp-hero-content{gap:0}.lp-hero-content,.lp-hero-screenshot{display:flex;flex-direction:column;position:relative}.lp-hero-screenshot{align-items:center;gap:10px;justify-content:center}.lp-hero-screenshot-label{color:#2d5a3d;font-size:.78rem;font-weight:700;letter-spacing:.06em;opacity:.85;text-transform:uppercase;white-space:nowrap}[data-theme=dark] .lp-hero-screenshot-label{color:#6fb088}.lp-hero-img{border-radius:20px;box-shadow:0 32px 80px #00000038,0 8px 24px #00000024;max-width:260px;transition:transform .3s ease;width:100%}.lp-hero-img-link{border-radius:20px;display:block;transition:transform .3s ease,box-shadow .3s ease}.lp-hero-img-link:hover{box-shadow:0 40px 100px #0000004d,0 12px 32px #0000002e;transform:translateY(-4px) rotate(1deg)}.lp-hero-img-link:hover .lp-hero-img{box-shadow:none}.lp-hero-img{transition:none}.lp-hero-subcta{color:var(--color-text-muted);font-size:.9125rem;margin-top:12px}.promo-banner{align-items:center;background:linear-gradient(90deg,#f4c842,#e8a000);color:#1a1a18;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 56px;width:100%}.promo-banner--post{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.promo-banner-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.promo-banner-emoji{flex-shrink:0;font-size:1.4rem}.promo-banner-text{display:flex;flex-direction:column;gap:2px}.promo-banner-title{font-size:.9rem;font-weight:700;line-height:1.3}.promo-banner-count{font-size:.8rem;font-weight:600;opacity:.8}.promo-banner-cta{background:#1a1a18;border:none;border-radius:var(--radius-md);color:#f4c842;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:700;padding:8px 20px;transition:background .15s,transform .1s;white-space:nowrap}.promo-banner-cta:hover{background:#000;transform:scale(1.03)}.promo-banner-cta--post{background:#0000;border:1.5px solid var(--color-primary);color:var(--color-primary)}.promo-banner-cta--post:hover{background:color-mix(in srgb,var(--color-primary) 10%,#0000);transform:scale(1.03)}.lp-demo-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-lg);box-shadow:0 6px 24px #2d5a3d4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;letter-spacing:.02em;margin-top:24px;padding:15px 40px;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s}.lp-demo-btn:hover{background:var(--color-primary-hover);box-shadow:0 10px 32px #2d5a3d61;color:#fff;transform:translateY(-2px)}.lp-pricing-section{background:var(--color-bg)}.lp-pricing-sub{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:28px;margin-top:-20px}.lp-pricing-toggle-wrap{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.lp-pricing-toggle{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:inline-flex;gap:4px;padding:5px}.lp-pricing-toggle-btn{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:.9375rem;font-weight:500;gap:8px;padding:10px 24px;transition:background .15s,color .15s,box-shadow .15s}.lp-pricing-toggle-btn.active{background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-weight:700}@keyframes lp-yearly-nudge{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,#0000)}}.lp-pricing-toggle-btn--yearly-idle{animation:lp-yearly-nudge 1.2s ease-in-out infinite;color:var(--color-text)}.lp-pricing-badge-save{background:var(--color-accent);border-radius:100px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.lp-pricing-toggle-hint{align-items:center;color:var(--color-text-muted);display:flex;font-size:.78rem;gap:5px}.lp-pricing-toggle-hint strong{color:var(--color-accent);font-weight:600}.lp-pricing-cards{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);max-width:900px;width:100%}.lp-plan-card{background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 25%,var(--color-border-light));border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:16px;padding:24px 20px 20px;position:relative;transition:box-shadow .15s,transform .15s}.lp-plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.lp-plan-card--basic{border:2px solid #f4c842;box-shadow:0 0 0 1px #f4c8424d,0 4px 20px #f4c84226}.lp-plan-card--standard{border:2px solid var(--color-primary);box-shadow:0 0 0 1px #2d5a3d33,0 4px 20px #2d5a3d1f}.lp-plan-badge{border-radius:100px;font-size:.62rem;font-weight:800;left:50%;letter-spacing:.06em;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.lp-plan-badge--promo{background:#f4c842;color:#1a1a18}.lp-plan-badge--popular{background:var(--color-primary);color:#fff}.lp-plan-header{display:flex;flex-direction:column;gap:6px}.lp-plan-name{color:var(--color-text);font-family:var(--font-display);font-size:1rem;font-weight:700}.lp-plan-original-price{align-items:baseline;color:var(--color-text-muted);display:flex;font-size:.78rem;gap:3px;line-height:1;min-height:1em}.lp-plan-original-price--hidden{visibility:hidden}.lp-plan-original-period{font-size:.72rem}.lp-plan-price-wrap{align-items:baseline;display:flex;gap:4px}.lp-plan-price{color:var(--color-text);font-family:var(--font-display);font-size:1.5rem;font-weight:800}.lp-plan-period{color:var(--color-text-muted);font-size:.8rem}.lp-plan-apt-count{align-items:center;background:color-mix(in srgb,var(--color-success) 12%,#0000);border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex:1 1;font-size:.9rem;font-weight:600;justify-content:center;padding:8px 12px;text-align:center}.lp-plan-features{display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.lp-plan-features li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:8px;line-height:1.4}.lp-plan-check{color:var(--color-primary);flex-shrink:0;margin-top:1px}.lp-plan-cta{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:6px;justify-content:center;padding:11px 12px;text-align:center;text-decoration:none;transition:background .15s,border-color .15s;width:100%}.lp-plan-cta:hover{background:var(--color-surface-hover)}.lp-plan-cta--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.lp-plan-cta--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.lp-plan-cta--promo{background:linear-gradient(90deg,#f4c842,#e8a000);border-color:#e8a000;color:#1a1a18}.lp-plan-cta--promo:hover{background:linear-gradient(90deg,#f7d160,#f0aa00);border-color:#f0aa00}.lp-plan-cta--outline{background:#0000;border-color:var(--color-border)}.lp-pricing-note{color:var(--color-text-muted);font-size:.8125rem;margin-top:20px;text-align:center}.lp-footer{grid-gap:32px;background:var(--color-surface);border-top:1px solid var(--color-border-light);display:grid;gap:32px;grid-template-columns:1fr 1fr 1fr;padding:40px 56px;width:100%}.lp-footer-col{display:flex;flex-direction:column;gap:8px}.lp-footer-brand{color:var(--color-primary);font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:4px}.lp-footer-col-title{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.lp-footer-copy,.lp-footer-link{color:var(--color-text-muted);font-size:.8rem;text-decoration:none;transition:color .15s}.lp-footer-link:hover,.lp-footer-powered{color:var(--color-primary)}.lp-footer-powered{font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s}.lp-footer-powered:hover{opacity:.7}.lp-footer-social{display:flex;gap:10px;margin-top:4px}.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:36px;justify-content:center;text-decoration:none;transition:background .15s,color .15s,transform .1s;width:36px}.lp-footer-social-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.08)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.lp-cta-overlay{animation:overlayFadeIn .35s ease forwards;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;cursor:default;inset:0;position:fixed;z-index:48}.lp-cta-left-ghost{align-items:center;background:linear-gradient(150deg,#2d5a3d,#1a3d29 60%,#142e1f);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{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;content:"";inset:0;position:absolute}@media (max-width:900px){.lp-cta-left-ghost{width:45%}}@media (max-width:680px){.lp-cta-left-ghost{display:none}}.lp-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.lp-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:380px;padding:36px 32px 28px;position:relative;text-align:center;width:90%}.lp-modal-close{align-items:center;background:#dc26260f;border:1px solid #dc262626;border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:14px;top:14px}.lp-modal-icon{font-size:2.5rem;margin-bottom:12px}.lp-modal h2{color:var(--color-text);font-size:1.1rem;font-weight:700;margin-bottom:8px}.lp-modal p{color:var(--color-text-muted);font-size:.875rem;margin-bottom:24px}.lp-modal-actions{display:flex;flex-direction:column;gap:8px}@media (max-width:900px){.lp-left{width:45%}.lp-right{margin-left:45%}.lp-features{grid-template-columns:1fr;max-width:420px}.lp-steps{align-items:center;flex-direction:column;gap:20px}.lp-step-arrow{display:none}.lp-hero{grid-template-columns:1fr;padding:56px 40px 48px;text-align:center}.lp-hero-screenshot{order:1}.lp-hero-content{align-items:center;order:0}.lp-hero-img{max-width:200px}.lp-pricing-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.lp-root{flex-direction:column}.lp-left{height:auto;min-height:auto;overflow:hidden;padding:24px 20px 20px;position:static;width:100%}.lp-right{margin-left:0}.lp-hero{gap:28px;grid-template-columns:1fr;padding:40px 24px 36px;text-align:center}.lp-hero-content{align-items:center}.lp-hero-screenshot{order:1}.lp-hero-img{max-width:220px}.lp-hero-subcta{text-align:center}.lp-section{padding:44px 24px}.lp-footer{gap:24px;padding:32px 24px}.lp-features,.lp-footer,.lp-pricing-cards{grid-template-columns:1fr}.lp-pricing-cards{max-width:360px}.promo-banner{border-radius:0;bottom:0;box-shadow:0 -2px 12px #0000001f;flex-wrap:nowrap;gap:12px;left:0;padding:10px 16px;position:fixed;right:0;transform:translateY(0);transition:transform .3s ease;width:auto;z-index:80}.promo-banner--hidden{transform:translateY(110%)}.promo-banner-title{font-size:.78rem}.promo-banner-count{font-size:.72rem}.promo-banner-cta{font-size:.75rem;padding:7px 14px}}@media (max-width:400px){.lp-row2{grid-template-columns:1fr}.lp-card{padding:18px 16px 14px}.lp-hero{padding:28px 16px 24px}.lp-hero-title{font-size:1.75rem}.lp-section{padding:32px 16px}.lp-support-btns{gap:8px;grid-template-columns:repeat(2,1fr)}.lp-support-btn{font-size:.75rem;padding:10px 6px}.lp-footer{padding:24px 16px}.promo-banner{padding:8px 12px}}@media (max-width:768px){.lp-input{font-size:16px!important}.lp-biometric-btn,.lp-btn{min-height:44px}.lp-support-btns{grid-template-columns:repeat(2,1fr)}.lp-support-btn{font-size:.78rem;min-height:44px;padding:10px 6px}}.lp-forgot{margin:-4px 0 8px;text-align:right}.lp-forgot-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.8rem;opacity:.85;padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.lp-forgot-link:hover{opacity:1}.lp-or-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;gap:10px;margin:12px 0}.lp-or-divider:after,.lp-or-divider:before{background:var(--color-border);content:"";flex:1 1;height:1px}.lp-google-wrap{border-radius:4px;margin-bottom:8px;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-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;gap:8px;margin-bottom:4px;padding:9px 16px;transition:background .15s,border-color .15s,color .15s;width:100%}.lp-biometric-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.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;padding:40px 20px 60px}.legal-container{color:var(--color-text);margin:0 auto;max-width:720px}.legal-back{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:6px;margin-bottom:32px;padding:0;transition:opacity .15s}.legal-back:hover{opacity:.7}.legal-container h1{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.2;margin-bottom:4px}.legal-updated{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:36px}.legal-container h2{border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:10px;margin-top:32px;padding-bottom:6px}.legal-container p{line-height:1.7}.legal-container p,.legal-container ul{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:12px}.legal-container ul{line-height:1.8;padding-left:20px}.legal-container li{margin-bottom:4px}.legal-container a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.legal-container strong{color:var(--color-text);font-weight:600}@media (max-width:480px){.legal-page{padding:24px 16px 48px}.legal-container h1{font-size:var(--text-2xl)}}:root{--color-bg:#fafaf7;--color-bg-alt:#f2f0eb;--color-surface:#fff;--color-surface-hover:#f7f6f3;--color-border:#e5e2db;--color-border-light:#edebe6;--color-text:#1a1a18;--color-text-secondary:#6b6860;--color-text-muted:#706a62;--color-primary:#2d5a3d;--color-primary-hover:#1f4a2e;--color-primary-light:#e8f0eb;--color-primary-text:#fff;--color-accent:#c4943a;--color-accent-light:#fdf6e9;--color-danger:#c0392b;--color-danger-light:#fdecea;--color-success:#27ae60;--color-success-light:#e8f8ef;--color-warning:#e67e22;--color-warning-light:#fef5e7;--tile-wifi-bg:#e8f0fe;--tile-wifi-fg:#1a73e8;--tile-building-bg:#f4ecff;--tile-building-fg:#6c3cc8;--tile-parking-bg:#fff4e5;--tile-parking-fg:#c4943a;--tile-hours-bg:#e8f0eb;--tile-hours-fg:#2d5a3d;--tile-contact-bg:#e8f8ef;--tile-contact-fg:#27ae60;--tile-location-bg:#ffebee;--tile-location-fg:#c0392b;--tile-rules-bg:#f2f0eb;--tile-rules-fg:#6b6860;--tile-faq-bg:#fdf6e9;--tile-faq-fg:#c4943a;--tile-video-bg:#fce8f4;--tile-video-fg:#d81b60;--tile-hostmsg-bg:#fdecea;--tile-hostmsg-fg:#d63a50;--tile-safe-bg:#fff4e5;--tile-safe-fg:#b8860b;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Playfair Display",Georgia,serif;--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:2rem;--text-4xl:2.5rem;--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:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000a,0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000000f,0 2px 4px #0000000a;--shadow-lg:0 12px 40px #00000014,0 4px 12px #0000000a;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#fafaf7;background-color:var(--color-bg);color:#1a1a18;color:var(--color-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);line-height:1.6}a{color:#2d5a3d;color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body)}img{max-width:100%}[data-theme=dark]{--color-bg:#15120e;--color-bg-alt:#1f1b17;--color-surface:#25211b;--color-surface-hover:#2d2922;--color-border:#3a352f;--color-border-light:#2a2620;--color-text:#f0ede5;--color-text-secondary:#c2bcb0;--color-text-muted:#8a847a;--color-primary:#6fb088;--color-primary-hover:#82c29b;--color-primary-light:#6fb08829;--color-primary-text:#15120e;--color-accent:#d9ac58;--color-accent-light:#d9ac5824;--color-danger:#e55c4a;--color-danger-light:#e55c4a24;--color-success:#4ecf85;--color-success-light:#4ecf8524;--color-warning:#f2a455;--color-warning-light:#f2a45524;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 12px 40px #0000008c;--tile-wifi-bg:#3c6ec82e;--tile-wifi-fg:#6ca8ff;--tile-building-bg:#8c5fd72e;--tile-building-fg:#b796f5;--tile-parking-bg:#c4943a2e;--tile-parking-fg:#e8b86d;--tile-hours-bg:#6fb08829;--tile-hours-fg:#7cc299;--tile-contact-bg:#4ecf8529;--tile-contact-fg:#5ad895;--tile-location-bg:#e55c4a29;--tile-location-fg:#ff7b6a;--tile-rules-bg:#a0968229;--tile-rules-fg:#c2bcb0;--tile-faq-bg:#d9ac5829;--tile-faq-fg:#e8b86d;--tile-video-bg:#d81b6029;--tile-video-fg:#ff6ba0;--tile-hostmsg-bg:#d63a5029;--tile-hostmsg-fg:#ff7b7b;--tile-safe-bg:#b8860b2e;--tile-safe-fg:#e8b86d;color-scheme:dark}html{transition:background-color .2s ease}body{transition:background-color .2s ease,color .2s ease}[data-theme=dark] .guest-bottom-bar,[data-theme=dark] .guest-header,[data-theme=dark] .profile-subscription,[data-theme=dark] .skeleton-hero{background:linear-gradient(135deg,#1f4a2e,#0f2b1a)}[data-theme=dark] .guest-header{border-radius:0 0 24px 24px;border-radius:0 0 var(--radius-xl) var(--radius-xl)}[data-theme=dark] .avatar-crop-overlay,[data-theme=dark] .contact-admin-overlay,[data-theme=dark] .modal-backdrop,[data-theme=dark] .pwa-ios-backdrop{background:#000000a6}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:#f2f0eb;background:var(--color-bg-alt)}[data-theme=dark] .tile{background:#fff;background:var(--color-surface)}[data-theme=dark] .tile:before{background:linear-gradient(180deg,#ffffff0a,#fff0 30%)}[data-theme=dark] .modal-close{background:#e55c4a1a;border-color:#e55c4a40}[data-theme=dark] .copy-btn{background:#f2f0eb;background:var(--color-bg-alt)}[data-theme=dark] .lp-left{background:linear-gradient(150deg,#1f4a2e,#122d1d 60%,#0a1f12)}[data-theme=dark] .lp-hero{background:radial-gradient(ellipse 110% 80% at 50% 0,#6fb0881a 0,#0000 65%),linear-gradient(180deg,#1f4a2e2e,#fafaf7 70%);background:radial-gradient(ellipse 110% 80% at 50% 0,#6fb0881a 0,#0000 65%),linear-gradient(180deg,#1f4a2e2e 0,var(--color-bg) 70%)}[data-theme=dark] .lp-card,[data-theme=dark] .lp-input-row:focus-within{background:#fff;background:var(--color-surface)}[data-theme=dark] .skeleton-hero:after,[data-theme=dark] .tile-skeleton:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@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:none;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-sm);justify-content:center;letter-spacing:.01em;min-height:40px;padding:.625rem 1.25rem;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:not(:disabled){-webkit-tap-highlight-color:transparent;cursor:pointer}@media (hover:none) and (pointer:coarse){.btn,.btn-icon{min-height:44px}.btn-icon{min-width:44px}}.btn-primary{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-hover) 100%);box-shadow:inset 0 1px 0 #ffffff1f,0 2px 6px #2d5a3d2e;color:var(--color-primary-text)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#335f44,#1a3d29);box-shadow:inset 0 1px 0 #ffffff24,0 4px 14px #2d5a3d47;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:inset 0 1px 0 #ffffff1a,0 1px 3px #2d5a3d38;transform:translateY(0)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a93226}.btn-ghost{background:#0000;color:var(--color-text-secondary);padding:.5rem .75rem}.btn-ghost:hover{background:var(--color-bg-alt);color:var(--color-text)}.btn-sm{font-size:var(--text-xs);padding:.375rem .75rem}.btn-lg{font-size:var(--text-base);padding:.75rem 1.75rem}.btn-icon{border-radius:var(--radius-sm);height:36px;padding:0;width:36px}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.form-label .optional{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.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;min-height:40px;outline:none;padding:.625rem .875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--color-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #2d5a3d1f}.form-input::placeholder{color:var(--color-text-muted)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a18;-webkit-box-shadow:inset 0 0 0 1000px #fff;caret-color:#1a1a18;-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-text-fill-color:#f0ede5;-webkit-box-shadow:inset 0 0 0 1000px #1f1b17;caret-color:#f0ede5}.form-textarea{line-height:1.65;min-height:80px;resize:vertical}.form-time::-webkit-clear-button,.form-time::-webkit-datetime-edit-ampm-field{display:none}.tp-wrap{position:relative}.tp-trigger{align-items:center;appearance:none;box-sizing:border-box;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:.45}.tp-trigger--open{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px #2d5a3d1f!important}.tp-icon{color:var(--color-text-muted);flex-shrink:0}.tp-value{color:var(--color-text);flex:1 1}.tp-placeholder{flex:1 1}.tp-chevron,.tp-placeholder{color:var(--color-text-muted)}.tp-chevron{flex-shrink:0;transition:transform .15s ease}.tp-chevron--up{transform:rotate(-180deg)}.tp-dropdown{-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;left:0;list-style:none;margin:0;max-height:224px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.tp-option{color:var(--color-text);cursor:pointer;font-size:var(--text-sm);padding:9px 14px;transition:background .1s}.tp-option:active,.tp-option:hover{background:var(--color-surface-hover)}.tp-option--selected{background:color-mix(in srgb,var(--color-primary) 12%,#0000);color:var(--color-primary);font-weight:600}@media (max-width:768px){.tp-option,.tp-placeholder,.tp-trigger,.tp-value{font-size:16px}.tp-option{padding:12px 14px}}.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}}@media (max-width:768px){.btn{min-height:44px;padding:.7rem 1.25rem}.btn-sm{min-height:40px;padding:.55rem 1rem}.btn-icon{height:44px;min-height:44px;width:44px}.btn-ghost{min-height:40px}.modal{border-radius:var(--radius-lg);max-height:95vh;padding:var(--space-lg)}}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.card-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.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:4px;letter-spacing:.01em;padding:3px 10px;white-space:nowrap}.badge-success{background:var(--color-success-light);border-color:#27ae602e;color:var(--color-success)}.badge-danger{background:var(--color-danger-light);border-color:#c0392b2e;color:var(--color-danger)}.badge-warning{background:var(--color-warning-light);border-color:#e67e222e;color:var(--color-warning)}.badge-neutral{background:var(--color-bg-alt);border-color:var(--color-border-light);color:var(--color-text-secondary)}.table-container{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);padding:.75rem 1rem}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-surface-hover)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:1000}.modal{animation:modal-appear .25s cubic-bezier(.32,.72,.16,1);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--space-2xl);width:100%}.modal-header{margin-bottom:var(--space-xl)}.modal-title{font-size:var(--text-2xl)}.modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-appear{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .7s linear infinite}.theme-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:36px}.theme-toggle:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.theme-toggle:active{transform:scale(.92)}@media (hover:none) and (pointer:coarse){.theme-toggle{height:40px;width:40px}}[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 .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f14128c;display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:9999}.contact-admin-card{animation:cardIn .25s cubic-bezier(.32,.72,.16,1);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000004d;max-width:420px;padding:var(--space-xl);position:relative;text-align:center;width:100%}.contact-admin-close{-webkit-tap-highlight-color:transparent;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:32px;justify-content:center;position:absolute;right:var(--space-sm);top:var(--space-sm);width:32px}.contact-admin-icon{font-size:2.25rem;margin-bottom:var(--space-md)}.contact-admin-card h2{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-sm)}.contact-admin-card p{color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-xl)}.contact-admin-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-admin-actions .btn{justify-content:center;width:100%}.usage-pill{align-items:center;background:var(--color-primary-light);border:1px solid #2d5a3d2e;border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-weight:600;gap:6px;letter-spacing:.02em;margin-bottom:var(--space-lg);padding:5px 12px}.setup-hint,.usage-pill{font-size:var(--text-xs)}.setup-hint{background:#d9770614;border:1px solid #d9770647;border-radius:var(--radius-md);margin:8px 12px;padding:10px 12px 8px}.setup-hint-header{align-items:center;color:#b45309;display:flex;font-weight:600;gap:6px;margin-bottom:8px}.setup-hint-header span{flex:1 1}.setup-hint-list{display:flex;flex-direction:column;gap:4px;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:.78rem;gap:4px;justify-content:space-between;padding:4px 6px;transition:background .12s,color .12s;width:100%}.setup-hint-list li button:hover{background:#d977061a;color:#92400e}.setup-hint-list li.urgent button{color:#b45309;font-weight:600}[data-theme=dark] .setup-hint{background:#d977061f;border-color:#d9770659}[data-theme=dark] .setup-hint-dismiss,[data-theme=dark] .setup-hint-header,[data-theme=dark] .setup-hint-list li.urgent button{color:#fbbf24}[data-theme=dark] .setup-hint-list li button:hover{background:#fbbf241a;color:#fcd34d}.billing-hint{background:#d977061a;border:1px solid #d9770659;border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:var(--text-xs);gap:8px;margin:8px 12px;padding:10px 12px}.billing-hint-row{align-items:flex-start;display:flex;gap:6px}.billing-hint-icon{color:#d97706;flex-shrink:0;margin-top:1px}.billing-hint-text{color:#92400e;flex:1 1;line-height:1.5}.billing-hint-info{align-items:center;background:none;border:none;color:#92400e;cursor:pointer;display:flex;flex-shrink:0;opacity:.65;padding:0;transition:opacity var(--transition-fast)}.billing-hint-info:hover{opacity:1}.billing-hint-renew{background:#d9770626;border:1px solid #d9770666;border-radius:var(--radius-sm);color:#92400e;cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:5px 10px;transition:background var(--transition-fast);width:100%}.billing-hint-renew:hover{background:#d9770640}[data-theme=dark] .billing-hint{background:#d9770624;border-color:#d9770666}[data-theme=dark] .billing-hint-icon,[data-theme=dark] .billing-hint-info,[data-theme=dark] .billing-hint-text{color:#fbbf24}[data-theme=dark] .billing-hint-renew{background:#fbbf241f;border-color:#fbbf2459;color:#fbbf24}[data-theme=dark] .billing-hint-renew:hover{background:#fbbf2438}.pwa-install-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.01em;transition:all .15s ease}.pwa-install-pill{background:var(--color-primary);box-shadow:0 2px 8px #2d5a3d2e;color:#fff;padding:8px 14px}.pwa-install-pill:active{transform:scale(.97)}.pwa-install-ghost{background:#0000;border:1px solid var(--color-border);color:var(--color-text-muted);padding:6px 10px}.pwa-install-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.sidebar-pwa-btn{justify-content:center;width:100%}.pwa-ios-backdrop{align-items:flex-end;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f141299;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 .28s cubic-bezier(.32,.72,.16,1);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 32px #0000002e;max-width:420px;padding:24px 22px calc(22px + 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:22px}}.pwa-ios-close{-webkit-tap-highlight-color:transparent;background:var(--color-bg-alt);border:none;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;position:absolute;right:10px;top:10px;width:32px}.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-bottom:14px;margin-top:4px;width:56px}.pwa-ios-sheet h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;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:10px;list-style:none;margin:0 0 22px;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:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.pwa-ios-step-text{color:var(--color-text);font-size:.875rem;line-height:1.45;padding-top:3px}.pwa-ios-done{-webkit-tap-highlight-color:transparent;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px;width:100%}.app-layout{display:flex;min-height:100vh}.sidebar{background:var(--color-success-light);border-right:1px solid color-mix(in srgb,var(--color-success) 20%,var(--color-border-light));bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform var(--transition-base);width:260px;z-index:100}.sidebar-brand{border-bottom:1px solid color-mix(in srgb,var(--color-success) 20%,var(--color-border-light));padding:var(--space-xl) var(--space-lg)}.sidebar-brand h1{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.sidebar-brand span{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-top:2px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:var(--space-md)}.sidebar-link{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);font-weight:450;gap:var(--space-sm);padding:.7rem .875rem;position:relative;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.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:600}.sidebar-link.active:before{background:var(--color-primary);border-radius:0 3px 3px 0;bottom:20%;content:"";left:0;position:absolute;top:20%;width:3px}.sidebar-link svg{flex-shrink:0;height:18px;width:18px}.sidebar-footer{border-top:1px solid color-mix(in srgb,var(--color-success) 20%,var(--color-border-light));flex-direction:column;padding:var(--space-md) var(--space-lg)}.sidebar-footer,.sidebar-user{display:flex;gap:var(--space-sm)}.sidebar-user{align-items:center;padding:var(--space-sm)}.sidebar-user-avatar{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-sm);font-weight:600;height:34px;justify-content:center;width:34px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:var(--color-text-muted);font-size:var(--text-xs)}.sidebar-logout{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-danger-light);border:1px solid #c0392b2e;border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;margin-top:var(--space-xs);min-height:44px;padding:11px 14px;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.sidebar-logout:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.sidebar-logout:active{transform:scale(.98)}.impersonation-banner{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);display:flex;font-size:var(--text-xs);gap:var(--space-sm);justify-content:space-between;margin:var(--space-sm) var(--space-md) 0;padding:var(--space-sm) var(--space-md)}.impersonation-banner button{background:var(--color-warning);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);font-weight:500;padding:2px 10px}.lang-toggle{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:2px;padding:2px}.lang-toggle button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;overflow:hidden;padding:6px 14px;position:relative;transition:color var(--transition-fast),text-shadow var(--transition-fast),box-shadow var(--transition-fast);z-index:0}.lang-toggle button:before{border-radius:inherit;content:"";inset:0;opacity:.12;position:absolute;transition:opacity var(--transition-fast);z-index:-1}.lang-toggle button.lang-sr:before{background:linear-gradient(180deg,#c6362a,#c6362a 33.33%,#0d4b94 0,#0d4b94 66.66%,#fff 0,#fff)}.lang-toggle button.lang-en:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23012169' d='M0 0h60v30H0z'/%3E%3Cpath d='m0 0 60 30m0-30L0 30' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='m0 0 60 30m0-30L0 30' stroke='%23C8102E' stroke-width='6'/%3E%3Cpath fill='%23fff' d='M22 0h16v30H22z'/%3E%3Cpath fill='%23fff' d='M0 11h60v8H0z'/%3E%3Cpath fill='%23C8102E' d='M25 0h10v30H25z'/%3E%3Cpath fill='%23C8102E' d='M0 13h60v4H0z'/%3E%3C/svg%3E");background-position:50%;background-size:cover}.lang-toggle button.active{box-shadow:var(--shadow-sm);color:#1a1a18;text-shadow:0 1px 2px #ffffffbf}.lang-toggle button.active:before{opacity:.55}.main-content{flex:1 1;margin-left:260px;min-height:100vh;padding:var(--space-2xl)}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-2xl)}.page-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em;line-height:1.15;position:relative}.page-title:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:999px;content:"";display:block;height:3px;margin-top:8px;width:36px}.mobile-header{align-items:center;background:var(--color-success-light);border-bottom:1px solid color-mix(in srgb,var(--color-success) 20%,var(--color-border-light));display:none;grid-template-columns:1fr auto 1fr;height:56px;left:0;padding:0 var(--space-md);padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;z-index:99}.mobile-header>.lang-toggle{justify-self:start}.mobile-header>span{justify-self:center;white-space:nowrap}.mobile-header>.hamburger{justify-self:end}@media (max-width:360px){.mobile-header>span{font-size:.95rem}}.sidebar-controls-row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.hamburger{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:1.4rem;height:40px;justify-content:center;transition:background var(--transition-fast);width:40px}.hamburger:active{background:var(--color-bg-alt)}.sidebar-overlay{background:#0000004d;display:none;inset:0;position:fixed;z-index:99}@media (max-width:768px){.mobile-header{display:grid}.sidebar{box-shadow:-8px 0 24px #0000001f;left:auto;right:0;transform:translateX(100%);width:min(85vw,320px);z-index:200}.sidebar.open{transform:translateX(0)}.sidebar-overlay.open{display:block;z-index:199}.main-content{margin-left:0;overflow-x:hidden;padding:var(--space-md);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));padding-top:calc(56px + env(safe-area-inset-top) + var(--space-md))}.page-title{font-size:var(--text-2xl)}.page-header{margin-bottom:var(--space-lg)}}@media (max-width:480px){.page-header{align-items:flex-start;flex-direction:column}.page-header>.btn,.page-header>button{justify-content:center;width:100%}.page-title{font-size:var(--text-xl)}}[data-theme=dark] .mobile-header,[data-theme=dark] .sidebar{background:color-mix(in srgb,var(--color-success) 9%,var(--color-surface))}[data-theme=dark] .mobile-header,[data-theme=dark] .sidebar,[data-theme=dark] .sidebar-brand,[data-theme=dark] .sidebar-footer{border-color:color-mix(in srgb,var(--color-success) 18%,var(--color-border-light))}.promo-dash-banner{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-lg);padding:10px var(--space-md)}.promo-dash-banner--info{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 30%,#0000);color:var(--color-primary)}.promo-dash-banner--warning{background:color-mix(in srgb,#d97706 12%,var(--color-surface));background:color-mix(in srgb,var(--color-warning,#d97706) 12%,var(--color-surface));border-color:color-mix(in srgb,#d97706 35%,#0000);border-color:color-mix(in srgb,var(--color-warning,#d97706) 35%,#0000);color:color-mix(in srgb,#d97706 85%,var(--color-text));color:color-mix(in srgb,var(--color-warning,#d97706) 85%,var(--color-text))}.promo-dash-banner--critical{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 35%,#0000);color:var(--color-danger)}.promo-dash-banner__text{flex:1 1;font-weight:500;min-width:0}.promo-dash-banner__cta{-webkit-tap-highlight-color:transparent;background:#0000;border:1px solid;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:600;padding:5px 14px;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.promo-dash-banner__cta:hover{background:currentColor}.promo-dash-banner--critical .promo-dash-banner__cta:hover,.promo-dash-banner--info .promo-dash-banner__cta:hover,.promo-dash-banner--warning .promo-dash-banner__cta:hover{color:#fff}@media (max-width:480px){.promo-dash-banner{align-items:flex-start;flex-direction:column}.promo-dash-banner__cta{align-self:stretch;text-align:center}}body,html{overflow-x:hidden}body{-webkit-text-size-adjust:100%}@media (max-width:480px){.main-content{padding:var(--space-md);padding-top:calc(56px + var(--space-md))}.page-header{gap:var(--space-sm);margin-bottom:var(--space-lg)}.page-title{font-size:var(--text-xl)}}.stats-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-2xl)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.stat-card-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-card-value{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;margin-top:var(--space-xs)}.stat-card-sub{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-xs)}.apartments-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}@media (max-width:480px){.apartments-grid{gap:var(--space-md)}}.apartment-card{background:var(--color-success-light);border:1px solid color-mix(in srgb,var(--color-success) 22%,#0000);border-radius:var(--radius-lg);box-shadow:0 1px 2px #00000008;cursor:pointer;overflow:hidden;padding:var(--space-xl);position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.apartment-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 100%);content:"";height:3px;inset:0 0 auto 0;opacity:0;position:absolute;transition:opacity .2s ease}@media (hover:hover){.apartment-card:hover{border-color:var(--color-border);box-shadow:0 8px 24px #2d5a3d1a,0 2px 6px #0000000d;transform:translateY(-2px)}.apartment-card:hover:before{opacity:1}}@media (max-width:480px){.apartment-card{padding:var(--space-lg)}.apartment-card-actions{flex-wrap:wrap}.apartment-card-actions .btn:not(.btn-icon){flex:1 1 auto;min-width:100px}}.apartment-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.apartment-card-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apartment-card-address{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-md)}.apartment-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-md)}.apartment-card-meta-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);gap:4px}.apartment-card-meta-item svg{color:var(--color-primary);height:14px;width:14px}.apartment-card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md)}.add-apartment-card{align-items:center;background:var(--color-bg-alt);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:var(--space-sm);justify-content:center;min-height:200px;padding:var(--space-2xl);transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.add-apartment-card:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.add-apartment-card:active{transform:translateY(0)}.add-apartment-card svg{height:36px;transition:transform .2s ease;width:36px}.add-apartment-card:hover svg{transform:scale(1.1)}.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)}.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-xl)}@media (max-width:480px){.apartment-card-skeleton{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{height:36px;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-md);padding:var(--space-md) var(--space-lg)}.skeleton-bone--link-apt{height:14px;width:35%}.skeleton-bone--link-meta{height:12px;width:65%}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-3xl) var(--space-xl);text-align:center}.empty-state-icon{color:var(--color-text-muted);flex-shrink:0;opacity:.4}.empty-state-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.empty-state-desc{line-height:1.65;margin:0;max-width:320px}.breadcrumb,.empty-state-desc{color:var(--color-text-muted);font-size:var(--text-sm)}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-md)}.breadcrumb-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{color:var(--color-text-muted);font-size:.875rem;line-height:1}.breadcrumb-current{color:var(--color-text-secondary);font-weight:500;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apartment-form{max-width:720px}.form-hint{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.form-counter{margin-top:3px}.form-section{margin-bottom:var(--space-2xl)}.apartment-form .form-section:nth-child(2n){background:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--space-lg)}@media (max-width:600px){.form-section{margin-bottom:var(--space-xl)}.apartment-form .form-section:nth-child(2n){padding:var(--space-md)}}.form-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-xl)}.location-pickers{align-items:stretch;flex-direction:column}.location-mode-toggle,.location-pickers{display:flex;gap:var(--space-sm)}.location-mode-toggle .btn{flex:1 1;justify-content:center}.location-addr-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.location-map-wrap{border:1px solid var(--color-border-light);border-radius:10px;margin-top:var(--space-sm);overflow:hidden}.location-map-hint{align-items:flex-start;background:var(--color-primary-light);color:var(--color-primary);display:flex;font-size:var(--text-sm);gap:6px;line-height:1.4;padding:10px 12px}.location-map-coords{background:var(--color-bg-alt);color:var(--color-text-muted);font-family:monospace;font-size:.75rem;padding:6px 12px;text-align:center}.location-coords-row{display:flex;flex-direction:column;gap:var(--space-sm)}@media (max-width:600px){.location-mode-toggle{flex-wrap:wrap}.location-mode-toggle .btn:not(:last-child){flex:1 1}}.location-set{background:var(--color-success-light);border:1px solid #27ae604d;border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.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:600;margin-bottom:2px}.location-set-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;text-decoration:none}.location-set-link:hover{text-decoration:underline}@media (max-width:480px){.location-set{align-items:flex-start;flex-direction:column}.location-set .btn{width:100%}}.field-error{color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--text-xs);margin-top:4px}.input-error{border-color:#dc2626!important;border-color:var(--color-danger,#dc2626)!important}.form-actions-row .btn{flex:1 1 auto;min-width:140px}@media (max-width:480px){.form-actions-row{flex-direction:column-reverse;gap:var(--space-sm)}.form-actions-row .btn{min-width:0;width:100%}}.form-section-title{border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm)}.form-section-title svg{color:var(--color-primary);display:inline;margin-right:var(--space-sm);vertical-align:middle}.dynamic-list-item{background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-md);position:relative}.dynamic-list-item .remove-btn{align-items:center;background:var(--color-danger-light);border:none;border-radius:var(--radius-full);color:var(--color-danger);cursor:pointer;display:flex;font-size:var(--text-sm);height:24px;justify-content:center;position:absolute;right:var(--space-sm);top:var(--space-sm);width:24px}.link-generate-section{background:var(--color-success-light);border:1px solid color-mix(in srgb,var(--color-success) 22%,#0000);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-xl)}@media (max-width:600px){.link-generate-section{margin-bottom:var(--space-xl);padding:var(--space-md)}}.link-result{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:0;padding:var(--space-md)}.link-result input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);flex:1 1;font-family:monospace;font-size:var(--text-sm);min-width:0;overflow:hidden;padding:var(--space-sm);text-overflow:ellipsis}.lang-pick-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:10px;padding:20px 24px;transition:all .14s ease}.lang-pick-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.link-copy-msg-btn{justify-content:center;width:100%}.link-date-range-label{font-size:var(--text-sm);font-weight:700;margin:var(--space-lg) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:500px){.link-date-range-label{font-size:var(--text-xs)}}.link-msg-section{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md)}.link-msg-header{align-items:center;display:flex;justify-content:space-between}.link-msg-title{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.link-msg-chars{font-size:var(--text-xs);transition:color .15s}.link-msg-textarea{font-size:var(--text-sm);line-height:1.5;min-height:90px;resize:vertical}.link-msg-en-preview{background:var(--color-bg-alt);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:var(--text-xs);gap:8px;line-height:1.5;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.link-msg-en-label{color:var(--color-primary);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-top:1px}.link-msg-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media (max-width:600px){.link-msg-actions .btn{flex:1 1;justify-content:center}.link-result{align-items:stretch;flex-direction:column}.link-result input{width:100%}.link-result .btn{justify-content:center;width:100%}.link-item-meta{flex-wrap:wrap;gap:var(--space-sm)}}.date-picker-wrapper{margin-top:var(--space-md);width:fit-content}.date-range-picker{margin-top:0}.date-range-picker .rdp-root{--rdp-accent-color:var(--color-primary);--rdp-accent-background-color:#2d5a3d2e;--rdp-today-color:var(--color-primary);--rdp-range_start-color:var(--color-primary-text);--rdp-range_end-color:var(--color-primary-text);--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;--rdp-nav-height:2.5rem;--rdp-disabled-opacity:0.35;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-body);overflow:hidden}.date-range-picker .rdp-month .rdp-month_caption{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);margin-inline-end:0;margin-inline-start:0;margin-bottom:4px}.date-range-picker .rdp-caption_label{color:var(--color-primary-text);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:.01em}.date-range-picker .rdp-root .rdp-button_previous{inset-inline-start:8px}.date-range-picker .rdp-root .rdp-button_next,.date-range-picker .rdp-root .rdp-button_previous{height:var(--rdp-nav_button-height);top:calc((var(--rdp-nav-height) - var(--rdp-nav_button-height))/2)}.date-range-picker .rdp-root .rdp-button_next{inset-inline-end:8px}.date-range-picker .rdp-button_next,.date-range-picker .rdp-button_previous{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:var(--radius-sm);color:var(--color-primary-text);transition:all 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:#ffffff52;border-color:#ffffff8c}.date-range-picker .rdp-button_next .rdp-chevron,.date-range-picker .rdp-button_previous .rdp-chevron{fill:#ffffffeb}.date-range-picker .rdp-weekday{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.date-range-picker .rdp-day_button{border-radius:50%;color:var(--color-text);font-size:var(--text-sm);transition:background 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-root{--rdp-outside-opacity:0.38}.date-range-picker .rdp-day_button:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .date-range-picker .rdp-root{--rdp-accent-color:var(--color-primary);--rdp-accent-background-color:var(--color-primary-light);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .date-range-picker .rdp-day_button{color:var(--color-text)}.link-form-bottom{border-top:1px solid var(--color-border-light);margin-top:var(--space-sm);padding-top:var(--space-md)}.link-form-bottom,.link-form-dates{align-items:center;display:flex;gap:var(--space-md)}.link-form-dates{min-width:0}.link-form-date-item{display:flex;flex-direction:column;gap:1px;min-width:100px}.link-form-date-label{color:var(--color-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.link-form-date-value{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.link-form-date-sep{color:var(--color-text-muted);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);padding:2px 8px;white-space:nowrap}@media (max-width:500px){.date-picker-wrapper{width:100%}.date-range-picker{display:flex;justify-content:center}.link-form-bottom,.link-form-dates{flex-wrap:wrap;justify-content:center}.link-form-bottom .btn{justify-content:center;width:100%}.link-form-date-nights{flex-basis:100%;text-align:center}}.countdown-display{align-items:baseline;display:flex;font-family:var(--font-display);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{color:var(--color-primary);font-size:2.5rem;font-weight:700;line-height:1;min-width:2.5ch;text-align:center}.countdown-number-unit{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;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{gap:var(--space-sm)}.link-item,.links-list{display:flex;flex-direction:column}.link-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:6px;padding:var(--space-md) var(--space-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.link-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}@media (max-width:480px){.link-item{padding:var(--space-md)}}.link-item-name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:40px}.link-item-actions .badge{justify-content:center;min-width:7.5rem}.link-item-sub{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-md)}.link-item-sub span{white-space:nowrap}.users-list{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-search-input-wrap{flex:1 1 220px;max-width:340px;position:relative}.admin-search-icon{color:var(--color-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:600px){.admin-search-input-wrap{flex:1 1 100%;max-width:100%}.admin-filter-buttons{width:100%}.admin-filter-buttons .btn{flex:1 1;min-width:0;padding-left:6px;padding-right:6px}.table-container{-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--color-surface) 30%,#fff0),linear-gradient(to right,#0000000f,var(--color-surface) 70%) 100% 0;background-attachment:local,local;background-repeat:no-repeat;background-size:30px 100%,30px 100%}.table td,.table th{font-size:.8rem;padding:.6rem .75rem;white-space:nowrap}.stats-grid{gap:var(--space-md);grid-template-columns:1fr 1fr}.stat-card{padding:var(--space-md)}.stat-card-value{font-size:var(--text-2xl)}.apartments-grid{grid-template-columns:1fr}.apartment-card{padding:var(--space-md)}.apartment-card-actions{flex-wrap:wrap;gap:var(--space-xs)}.apartment-card-actions .btn{flex:1 1;justify-content:center;min-width:0}.link-generate-section{padding:var(--space-md)}.link-item{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.link-item-meta{flex-wrap:wrap;gap:6px var(--space-sm);width:100%}.link-item-meta .btn{padding:.4rem .7rem}.apartment-form{max-width:100%}.form-section{margin-bottom:var(--space-lg)}}@media (max-width:400px){.stats-grid{grid-template-columns:1fr}}.guest-page{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)}.guest-page.has-bottom-bar{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.guest-header{background:linear-gradient(135deg,var(--color-primary) 0,#1a3d28 100%);border-radius:0 0 var(--radius-xl) var(--radius-xl);color:#fff;overflow:hidden;padding-top:env(safe-area-inset-top);position:relative}.guest-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.guest-header-bar{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;min-height:44px;padding:var(--space-sm) var(--space-md);position:relative}.guest-apartment-name{flex:1 1;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-lang-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;padding:3px}.guest-welcome-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.guest-theme-slider{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;padding:3px}.guest-theme-slider button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:#ffffffa6;cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease;width:28px}.guest-theme-slider button:hover{color:#ffffffe6}.guest-theme-slider button.active{background:#fffffff2;box-shadow:0 1px 3px #0000002e;color:#1a1a18}@media (max-width:360px){.guest-welcome-right{gap:6px}.guest-theme-slider button{height:24px;width:26px}}.guest-lang-toggle button{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:var(--radius-full);color:#fffffff2;cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;overflow:hidden;padding:6px 12px;position:relative;transition:color var(--transition-fast);z-index:0}.guest-lang-toggle button:before{border-radius:inherit;content:"";inset:0;opacity:.12;position:absolute;transition:opacity var(--transition-fast);z-index:-1}.guest-lang-toggle button.lang-sr:before{background:linear-gradient(180deg,#c6362a,#c6362a 33.33%,#0d4b94 0,#0d4b94 66.66%,#fff 0,#fff)}.guest-lang-toggle button.lang-en:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath fill='%23012169' d='M0 0h60v30H0z'/%3E%3Cpath d='m0 0 60 30m0-30L0 30' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='m0 0 60 30m0-30L0 30' stroke='%23C8102E' stroke-width='6'/%3E%3Cpath fill='%23fff' d='M22 0h16v30H22z'/%3E%3Cpath fill='%23fff' d='M0 11h60v8H0z'/%3E%3Cpath fill='%23C8102E' d='M25 0h10v30H25z'/%3E%3Cpath fill='%23C8102E' d='M0 13h60v4H0z'/%3E%3C/svg%3E");background-position:50%;background-size:cover}.guest-lang-toggle button.active:before{opacity:.55}.guest-lang-toggle button.active{color:#1a1a18;text-shadow:0 1px 2px #fff9}.guest-welcome{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;padding:12px var(--space-lg);position:relative}.guest-welcome-text{flex:1 1;min-width:0;text-align:left}.guest-welcome-greeting{font-family:var(--font-display);font-size:clamp(.92rem,4vw,1.4rem);font-weight:600;line-height:1.15;margin-bottom:2px}.guest-welcome-word{display:block;font-size:.76em;font-weight:500;letter-spacing:.03em;line-height:1.15;opacity:.78}.guest-welcome-word--solo{font-size:clamp(1.15rem,5.5vw,1.75rem);font-weight:700;letter-spacing:0;opacity:1}.guest-welcome-name{display:block;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-welcome-address{align-items:center;display:inline-flex;font-size:var(--text-xs);gap:4px;margin-top:2px;opacity:.78}.guest-host-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:var(--radius-full);gap:var(--space-sm);padding:4px 10px 4px 4px}.guest-host-chip,.guest-host-chip-avatar{align-items:center;display:flex;flex-shrink:0}.guest-host-chip-avatar{background:#ffffff40;border-radius:50%;height:36px;justify-content:center;overflow:hidden;width:36px}.guest-host-chip-avatar img{height:100%;object-fit:cover;width:100%}.guest-host-chip-text{min-width:0}.guest-host-chip-label{font-size:10px;letter-spacing:.05em;line-height:1;margin-bottom:1px;opacity:.75;text-transform:uppercase}.guest-host-chip-name{font-size:var(--text-xs);font-weight:600;line-height:1.2;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:360px){.guest-host-chip-text{display:none}.guest-host-chip{padding:4px}}.guest-tiles-wrap{flex:1 1;margin:0 auto;max-width:720px;padding:var(--space-md) var(--space-md) var(--space-xl);width:100%}.guest-tiles{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr}@media (min-width:600px){.guest-tiles{gap:var(--space-md)}}@media (max-width:360px){.guest-tiles-wrap{padding:var(--space-sm) var(--space-sm) var(--space-md)}.tile{gap:var(--space-sm);padding:var(--space-sm)}.tile-icon{height:64px;width:64px}.tile-icon svg{height:36px;width:36px}.tile-label{font-size:.78rem}}.tile{-webkit-tap-highlight-color:transparent;align-items:center;animation:tileIn .4s ease backwards;aspect-ratio:1/1;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);box-shadow:0 1px 0 #2d5a3d0a,0 4px 12px #2d5a3d0f,0 8px 24px #2d5a3d0a;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:var(--space-md);justify-content:center;overflow:hidden;padding:var(--space-md);position:relative;text-align:center;transition:transform .12s cubic-bezier(.2,0,.2,1),box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.tile:before{background:linear-gradient(180deg,#fff9,#fff0 30%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.tile:first-child{animation-delay:.04s}.tile:nth-child(2){animation-delay:.08s}.tile:nth-child(3){animation-delay:.12s}.tile:nth-child(4){animation-delay:.16s}.tile:nth-child(5){animation-delay:.2s}.tile:nth-child(6){animation-delay:.24s}.tile:nth-child(7){animation-delay:.28s}.tile:nth-child(8){animation-delay:.32s}.tile:nth-child(9){animation-delay:.36s}@keyframes tileIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.tile:hover{border-color:var(--color-primary);box-shadow:0 2px 0 #2d5a3d0f,0 8px 20px #2d5a3d1a,0 14px 32px #2d5a3d14;transform:translateY(-3px)}}.tile:active{border-color:var(--color-primary);box-shadow:0 0 0 #0000,0 1px 3px #2d5a3d14;transform:translateY(2px) scale(.97);transition:transform 80ms cubic-bezier(.2,0,.2,1),box-shadow 80ms ease}.tile-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:88px;justify-content:center;width:88px}.tile-icon svg{height:50px;width:50px}@media (min-width:600px){.tile-icon{height:104px;width:104px}.tile-icon svg{height:58px;width:58px}}.tile-label{align-items:center;color:var(--color-text);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;line-height:1.2}.tile-label-sub{display:block}@media (min-width:600px){.tile-label{font-size:var(--text-base)}}.tile.tile-wifi .tile-icon{background:var(--tile-wifi-bg);color:var(--tile-wifi-fg)}.tile.tile-building .tile-icon{background:var(--tile-building-bg);color:var(--tile-building-fg)}.tile.tile-parking .tile-icon{background:var(--tile-parking-bg);color:var(--tile-parking-fg)}.tile.tile-hours .tile-icon{background:var(--tile-hours-bg);color:var(--tile-hours-fg)}.tile.tile-contact .tile-icon{background:var(--tile-contact-bg);color:var(--tile-contact-fg)}.tile.tile-location .tile-icon{background:var(--tile-location-bg);color:var(--tile-location-fg)}.tile.tile-rules .tile-icon{background:var(--tile-rules-bg);color:var(--tile-rules-fg)}.tile.tile-faq .tile-icon{background:var(--tile-faq-bg);color:var(--tile-faq-fg)}.tile.tile-video .tile-icon{background:var(--tile-video-bg);color:var(--tile-video-fg)}.tile.tile-hostmsg .tile-icon{background:var(--tile-hostmsg-bg);color:var(--tile-hostmsg-fg)}.tile.tile-safe .tile-icon{background:var(--tile-safe-bg);color:var(--tile-safe-fg)}.tile.tile-full{aspect-ratio:auto;flex-direction:row;gap:var(--space-md);grid-column:1/-1;height:96px;justify-content:flex-start;padding:var(--space-md) var(--space-lg);text-align:left}.tile.tile-full .tile-icon{height:64px;width:64px}.tile.tile-full .tile-icon svg{height:38px;width:38px}.tile.tile-full .tile-label{font-size:var(--text-base)}@media (min-width:600px){.tile.tile-full{height:104px}.tile.tile-full .tile-icon{height:72px;width:72px}.tile.tile-full .tile-icon svg{height:42px;width:42px}}.tile-skeleton{aspect-ratio:1/1;background:var(--color-surface);border:2px solid var(--color-primary-light);border-radius:var(--radius-lg);overflow:hidden;position:relative}.tile-skeleton:after{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#0000000a,#0000);content:"";inset:0;position:absolute}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-hero{background:linear-gradient(135deg,var(--color-primary) 0,#1a3d28 100%);border-radius:0 0 var(--radius-xl) var(--radius-xl);height:130px;margin-bottom:var(--space-md);overflow:hidden;position:relative}.skeleton-hero:after{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#ffffff14,#0000);content:"";inset:0;position:absolute}.modal-backdrop{align-items:flex-end;animation:backdropIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f14128c;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:9999}@media (min-width:600px){.modal-backdrop{align-items:center;padding:var(--space-xl)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-backdrop.closing{animation:backdropOut .18s ease forwards}@keyframes backdropOut{to{opacity:0}}.modal-sheet{animation:sheetIn .28s cubic-bezier(.32,.72,.16,1);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -8px 32px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;max-width:520px;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);transition:transform .22s cubic-bezier(.32,.72,.16,1);width:100%}@media (min-width:600px){.modal-sheet{animation:sheetInDesktop .22s ease;border-radius:var(--radius-xl)}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetInDesktop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-backdrop.closing .modal-sheet{animation:sheetOut .18s ease forwards}@media (min-width:600px){.modal-backdrop.closing .modal-sheet{animation:sheetOutDesktop .18s ease forwards}}@keyframes sheetOut{to{transform:translateY(100%)}}@keyframes sheetOutDesktop{to{opacity:0;transform:scale(.96)}}.modal-drag-area{-webkit-tap-highlight-color:transparent;cursor:grab;flex-shrink:0;touch-action:pan-y}.modal-drag-area:active{cursor:grabbing}.modal-grabber{background:var(--color-border);border-radius:999px;height:5px;margin:10px auto 0;width:44px}@media (min-width:600px){.modal-grabber{display:none}}.modal-header{border-bottom:1px solid var(--color-border-light);gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-lg)}.modal-header,.modal-title-row{align-items:center;display:flex}.modal-title-row{gap:var(--space-sm);min-width:0}.modal-title-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.modal-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{-webkit-tap-highlight-color:transparent;align-items:center;background:#dc26260f;border:1px solid #dc262626;border-radius:var(--radius-full);color:var(--color-danger);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background var(--transition-fast);width:40px}.modal-close:active{background:#dc262624}.modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg)}.unit-access-summary{color:var(--color-text);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.copy-row,.unit-access-summary{background:var(--color-bg-alt);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-md)}.copy-row{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.copy-row-label{color:var(--color-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.copy-row-value{color:var(--color-text);font-family:DM Sans,monospace;font-size:var(--text-base);font-weight:600;letter-spacing:.02em;word-break:break-all}.copy-row-text{flex:1 1;min-width:0}.copy-btn{-webkit-tap-highlight-color:transparent;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;flex-shrink:0;font-family:inherit;font-size:var(--text-xs);font-weight:600;gap:4px;padding:8px 12px;transition:all var(--transition-fast)}.copy-btn:active{transform:scale(.96)}.copy-btn.copied{background:var(--color-success);border-color:var(--color-success);color:#fff}.password-toggle{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;margin-left:4px;padding:4px}.password-toggle,.qr-block{align-items:center;display:flex}.qr-block{background:var(--color-bg-alt);border-radius:var(--radius-lg);flex-direction:column;margin-top:var(--space-md);padding:var(--space-lg)}.qr-block-canvas{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md);padding:var(--space-md)}.qr-block-text{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5;max-width:280px;text-align:center}.action-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-bg-alt);border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-base);font-weight:500;gap:var(--space-md);margin-bottom:var(--space-sm);padding:var(--space-md) var(--space-lg);text-align:left;text-decoration:none;transition:all var(--transition-fast);width:100%}.action-btn:last-child{margin-bottom:0}.action-btn:active{border-color:var(--color-primary);transform:scale(.99)}.action-btn-icon,.action-btn:active{background:var(--color-primary-light)}.action-btn-icon{align-items:center;border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.action-btn-text{flex:1 1;min-width:0}.action-btn-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.action-btn-value{color:var(--color-text);font-size:var(--text-sm);font-weight:600;word-break:break-all}.faq-list-modal,.rules-list-modal{display:flex;flex-direction:column;gap:var(--space-sm)}.rule-row{align-items:flex-start;background:var(--color-bg-alt);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-md)}.rule-num{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:700;height:24px;justify-content:center;width:24px}.rule-text{color:var(--color-text);flex:1 1;font-size:var(--text-sm);line-height:1.5}.faq-item-modal{background:var(--color-bg-alt);border-radius:var(--radius-md);overflow:hidden}.faq-q{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-md);justify-content:space-between;padding:var(--space-md);text-align:left;width:100%}.faq-q svg{color:var(--color-primary);flex-shrink:0;transition:transform .2s ease}.faq-q.open svg{transform:rotate(180deg)}.faq-a{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55;padding:0 var(--space-md) var(--space-md);white-space:pre-wrap}.video-wrap{aspect-ratio:16/9;background:#000;border-radius:var(--radius-md);overflow:hidden;position:relative;width:100%}.video-wrap iframe,.video-wrap video{border:0;height:100%;inset:0;position:absolute;width:100%}.host-message-modal{flex-direction:column}.host-card,.host-message-modal{display:flex;gap:var(--space-md)}.host-card{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,#e8f0eb66 100%);border-radius:var(--radius-md);padding:var(--space-md)}.host-card-avatar{align-items:center;background:var(--color-surface);border-radius:50%;box-shadow:0 2px 6px #2d5a3d1f;color:var(--color-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.host-card-avatar img{height:100%;object-fit:cover;width:100%}.host-card-text{min-width:0}.host-card-label{color:var(--color-text-muted);font-size:10px;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.host-card-name{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.host-message-body{word-wrap:break-word;background:var(--color-bg-alt);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);line-height:1.65;padding:var(--space-md);white-space:pre-wrap}.hm-link{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;word-break:break-all}.guest-footer{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-xs);gap:12px;padding:var(--space-md);text-align:center}.guest-pwa-btn{background:linear-gradient(135deg,var(--color-primary) 0,#1a3d28 100%)!important;box-shadow:0 2px 8px #0000002e!important;margin-bottom:2px}@media (min-width:769px){.guest-pwa-btn{display:none!important}}.guest-footer a{color:var(--color-primary);font-weight:600}.guest-cta-link{color:var(--color-text-muted)!important;font-size:.72rem;font-weight:400!important;letter-spacing:.01em;opacity:.7;text-decoration:none;transition:opacity .15s}.guest-cta-link:hover{opacity:1}.guest-bottom-bar{background:linear-gradient(135deg,var(--color-primary) 0,#1a3d28 100%);border-top:none;bottom:0;box-shadow:0 -1px 0 #ffffff0f,0 -4px 20px #0000002e;gap:var(--space-xl);justify-content:center;left:0;padding:11px var(--space-md) calc(11px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.gbb-item,.guest-bottom-bar{align-items:center;display:flex}.gbb-item{flex-direction:column;gap:3px;white-space:nowrap}.gbb-label{color:#ffffff9e;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.gbb-label,.gbb-time{font-weight:700;line-height:1}.gbb-time{color:#fff;font-family:var(--font-display);font-size:var(--text-base)}.gbb-divider{background:#ffffff2e;flex-shrink:0;height:40px;width:1px}@media (max-height:480px) and (orientation:landscape){.guest-bottom-bar{display:none}.guest-page.has-bottom-bar{padding-bottom:0!important}}.guest-error{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--space-xl)}.guest-error-card{max-width:400px;text-align:center}.guest-error-icon{align-items:center;background:var(--color-danger-light);border-radius:var(--radius-full);color:var(--color-danger);display:inline-flex;height:72px;justify-content:center;margin-bottom:var(--space-lg);width:72px}.guest-error-card h2{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.guest-error-card p{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.profile-avatar-row{align-items:flex-start;display:flex;gap:var(--space-lg)}.profile-avatar-preview{background:var(--color-bg-alt);border:2px dashed var(--color-border);height:100px;width:100px}.profile-avatar-actions{flex:1 1}.form-counter{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:4px;text-align:right}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-sheet,.skeleton-hero:after,.tile,.tile-skeleton:after{animation:none!important;transition:none!important}}.guest-demo-back{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(90deg,#f4c842,#e8a000);border-radius:999px;bottom:24px;box-shadow:0 4px 16px #e8a00073;color:#1a1a18;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:10px 18px;position:fixed;right:16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;z-index:90}.guest-demo-back:hover{box-shadow:0 6px 20px #e8a0008c;transform:translateY(-2px)}.guest-demo-back:active{transform:translateY(0)}.has-bottom-bar .guest-demo-back{bottom:72px}.action-btn-wa:active{background:#e8f8ef;border-color:#25d366}.action-btn-icon-wa{background:#e8f8ef;color:#25d366}.action-btn-viber:active{background:#f0eeff;border-color:#7360f2}.action-btn-icon-viber{background:#f0eeff;color:#7360f2}.profile-page{margin:0 auto;max-width:760px;padding-bottom:100px}.profile-page .page-header{flex-wrap:nowrap}.profile-page .pwa-install-btn{flex-shrink:0}.profile-tabs{background:var(--color-bg-alt);border-radius:var(--radius-full);display:flex;gap:2px;margin-bottom:var(--space-xl);padding:4px}.profile-tab{background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;min-width:0;overflow:hidden;padding:9px 10px;text-overflow:ellipsis;transition:all var(--transition-fast);white-space:nowrap}.profile-tab:hover:not(.active){color:var(--color-text-secondary)}.profile-tab.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:600}.theme-radio-group{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}.theme-radio{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--color-bg-alt);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:500;gap:8px;justify-content:center;min-height:86px;padding:16px 12px;position:relative;transition:all var(--transition-fast)}.theme-radio:hover{border-color:var(--color-text-muted);color:var(--color-text)}.theme-radio.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.theme-radio-icon{align-items:center;background:var(--color-surface);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-check{color:var(--color-primary);position:absolute;right:8px;top:8px}@media (max-width:480px){.theme-radio{font-size:.78rem;min-height:76px;padding:12px 8px}.theme-radio-icon{height:32px;width:32px}.profile-tab{font-size:.74rem;letter-spacing:0;padding:8px 4px}}.profile-subscription{grid-gap:var(--space-lg) var(--space-xl);align-items:stretch;background:linear-gradient(135deg,var(--color-primary) 0,#1a3d28 100%);border-radius:var(--radius-xl);box-shadow:0 8px 24px #2d5a3d2e;color:#fff;display:grid;gap:var(--space-lg) var(--space-xl);grid-template-areas:"info1 divider info2";grid-template-columns:1fr auto 1fr;margin-bottom:var(--space-xl);overflow:hidden;padding:var(--space-xl);position:relative}.profile-subscription:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.profile-sub-item{align-items:flex-start;display:flex;gap:var(--space-md);min-width:0;position:relative}.profile-sub-item:first-of-type{grid-area:info1}.profile-sub-item:nth-of-type(2){grid-area:info2}.profile-sub-icon{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.profile-sub-text{min-width:0}.profile-sub-label{color:#ffffffb3;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.profile-sub-value{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.2;margin-bottom:2px}.profile-sub-meta{color:#ffffffb3;font-size:var(--text-xs);margin-top:2px}.profile-sub-divider{background:#fff3;grid-area:divider;position:relative;width:1px}.profile-plan-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.profile-plan-actions .btn{flex:1 1 200px;justify-content:center}.btn-upgrade-plan{background:linear-gradient(90deg,#f4c842,#e8a000);border:none;color:#1a1a18;font-weight:600}.btn-upgrade-plan:hover{background:linear-gradient(90deg,#f5d060,#efb020)}.btn-upgrade-plan:disabled{cursor:not-allowed;opacity:.5}.btn-renew-plan{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border:1.5px solid var(--color-primary);color:var(--color-primary);font-weight:600}.btn-renew-plan:hover{background:color-mix(in srgb,var(--color-success) 22%,var(--color-surface))}.btn-renew-plan:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.profile-subscription{gap:var(--space-md);grid-template-areas:"info1" "divider" "info2";grid-template-columns:1fr;padding:var(--space-lg)}.profile-sub-divider{height:1px;width:100%}.profile-sub-value{font-size:1.2rem}}.profile-avatar-section{align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-lg);display:flex;flex-direction:row;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-xl)}.profile-avatar-preview{align-items:center;background:var(--color-surface);border:4px solid var(--color-surface);border-radius:50%;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a;color:var(--color-text-muted);display:flex;flex-shrink:0;height:88px;justify-content:center;overflow:hidden;position:relative;width:88px}.profile-avatar-preview img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-avatar-empty{align-items:center;background:var(--color-bg-alt);border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.profile-avatar-actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-sm)}.profile-avatar-hint{display:none}.profile-section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:var(--space-lg)}.profile-section-header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.profile-section-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.profile-section-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0}.profile-section-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-lg);padding-left:44px}@media (max-width:480px){.profile-section-hint{padding-left:0}.profile-page{padding-bottom:80px}.profile-section{border-radius:var(--radius-md);padding:var(--space-md)}.profile-section-title{font-size:var(--text-base)}.profile-sub-value{font-size:1.05rem}}.profile-save-bar{background:var(--color-surface);border-top:1px solid var(--color-border-light);bottom:0;box-shadow:0 -4px 12px #0000000f;display:flex;justify-content:flex-end;left:260px;margin:0;padding:var(--space-md) var(--space-xl);position:fixed;right:0;z-index:100}.profile-save-bar .btn{justify-content:center;min-width:160px}@media (max-width:768px){.profile-save-bar{left:0;padding:var(--space-md)}.profile-save-bar .btn{min-width:0;width:100%}}.avatar-crop-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1412b3;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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.avatar-crop-card{animation:cardIn .25s cubic-bezier(.32,.72,.16,1);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:480px;overflow:hidden;width:100%}@keyframes cardIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.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-lg)}.avatar-crop-header h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0}.avatar-crop-close{-webkit-tap-highlight-color:transparent;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:32px;justify-content:center;transition:background var(--transition-fast);width:32px}.avatar-crop-close:hover{background:var(--color-border)}.avatar-crop-area{background:#1a1a18;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:999px;flex:1 1;height:4px;outline:none}.avatar-crop-zoom::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000040;cursor:pointer;height:22px;width:22px}.avatar-crop-zoom::-moz-range-thumb{background:var(--color-primary);border:3px solid #fff;border-radius:50%;cursor:pointer;height:22px;width:22px}.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;justify-content:center}.payment-slip-modal{padding:var(--space-lg)!important}.payment-slip{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.83rem;overflow:hidden}.payment-slip-header{background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.14em;padding:6px 12px;text-align:center;text-transform:uppercase}.payment-slip-body{display:flex}.payment-slip-left{border-right:1.5px solid var(--color-border);display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;padding:10px 12px}.payment-slip-right{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px;width:152px}.payment-slip-field{display:flex;flex-direction:column;gap:1px}.payment-slip-label{color:var(--color-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payment-slip-value{color:var(--color-text);font-size:.83rem;font-weight:600;line-height:1.3}.payment-slip-sub{color:var(--color-text-secondary);font-size:.68rem;line-height:1.3}.payment-slip-account{font-family:monospace;font-size:.65rem;letter-spacing:.02em;word-break:break-all}.payment-slip-amount-box{align-items:center;background:var(--color-primary-light);border:1px solid #2d5a3d33;border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:6px 4px;text-align:center;width:100%}.payment-slip-amount{color:var(--color-primary);font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.1}.payment-slip-currency{color:var(--color-primary);font-size:.65rem;font-weight:600;letter-spacing:.06em}.payment-slip-qr{align-items:center;display:flex;flex-direction:column;gap:2px}.payment-slip-qr svg{border:3px solid #fff;border-radius:3px;display:block}.payment-slip-qr-placeholder{align-items:center;background:var(--color-bg-alt);border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:.68rem;height:120px;justify-content:center;padding:8px;text-align:center;width:120px}.payment-slip-footer{background:var(--color-bg-alt);border-top:1.5px solid var(--color-border);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.7rem;gap:12px;padding:5px 12px}@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-modal>div:last-child{display:none!important}.payment-slip{border:2px solid #000!important}.payment-slip-header{background:#1a3d29!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/*# sourceMappingURL=main.ce3967ad.css.map*/