.logo-container{display:flex;justify-content:center;align-items:center}.logo-text-ring{transform-origin:150px 150px}.logo-text-ring--spinning{animation:logo-spin 120s linear infinite}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08);height:var(--header-height)}.header__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-xl);height:100%;display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.header__logo-text{font-family:Georgia,Times New Roman,serif;font-size:var(--font-xl);font-weight:300;letter-spacing:2px;color:var(--color-text-primary)}.header__nav{display:flex;gap:var(--space-xxxl)}.header__link{font-size:var(--font-md);color:var(--color-text-secondary);text-decoration:none;font-weight:400;letter-spacing:.5px;transition:color .2s;position:relative}.header__link:hover{color:var(--color-text-primary)}.header__link--active{color:var(--color-text-primary);font-weight:500}.header__link--active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.header__dropdown{position:relative}.header__link--dropdown{cursor:pointer;-webkit-user-select:none;user-select:none}.header__dropdown-arrow{font-size:10px;margin-left:4px}.header__dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:8px;z-index:200}.header__dropdown-menu-inner{background:#fff;border-radius:var(--radius-md);box-shadow:0 8px 30px #0000001f;min-width:240px;padding:var(--space-sm) 0}.header__dropdown:hover .header__dropdown-menu{display:block}.header__dropdown-menu-inner a{display:block;padding:var(--space-sm) var(--space-lg);font-size:var(--font-sm);color:var(--color-text-secondary);text-decoration:none;transition:background .15s,color .15s}.header__dropdown-menu-inner a:hover{background:var(--color-background);color:var(--color-text-primary)}.header__mobile-section-label{font-size:var(--font-sm);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:2px;margin-top:var(--space-md);margin-bottom:calc(-1 * var(--space-md))}.header__actions{display:flex;gap:var(--space-md);align-items:center}.header__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-lg);font-size:var(--font-md);font-weight:500;letter-spacing:.5px;text-decoration:none;transition:all .2s}.header__btn--ghost{color:var(--color-text-primary);background:transparent}.header__btn--ghost:hover{background:var(--color-primary-light)}.header__btn--primary{color:var(--color-text-light);background:var(--color-surface-dark);box-shadow:var(--shadow-sm)}.header__btn--primary:hover{background:var(--color-primary-dark)}.header__hamburger{display:none;flex-direction:column;gap:5px;padding:var(--space-sm);cursor:pointer;background:none;border:none}.header__hamburger span{display:block;width:22px;height:2px;background:var(--color-text-primary);border-radius:1px;transition:all .3s}.header__hamburger--open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.header__mobile-menu{display:none}@media(max-width:768px){.header__nav,.header__actions{display:none}.header__hamburger{display:flex}.header__mobile-menu{display:block;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-surface);z-index:99;padding:var(--space-xxl)}.header__mobile-nav{display:flex;flex-direction:column;gap:var(--space-xxl)}.header__mobile-nav a{font-size:var(--font-xl);color:var(--color-text-primary);text-decoration:none;font-weight:300;letter-spacing:1px}.header__mobile-nav .header__btn--primary{text-align:center;margin-top:var(--space-lg);color:#fff;background:var(--color-surface-dark);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:500}}.footer{background:var(--color-surface-dark);color:var(--color-surface);padding:var(--space-xxxl) 0 var(--space-xl)}.footer__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-xl)}.footer__main{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-xxl);border-bottom:1px solid rgba(255,255,255,.1)}.footer__title{font-family:Georgia,Times New Roman,serif;font-size:var(--font-xl);font-weight:300;letter-spacing:2px;margin-bottom:var(--space-xs)}.footer__tagline{font-size:var(--font-sm);color:#fff9;letter-spacing:1px}.footer__links{display:flex;gap:var(--space-xxl)}.footer__links a{font-size:var(--font-sm);color:#fff9;text-decoration:none;transition:color .2s;letter-spacing:.5px}.footer__links a:hover{color:var(--color-surface)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl)}.footer__made-in-bc{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:#ffffffb3;letter-spacing:.5px}.footer__copyright{font-size:var(--font-xs);color:#fff6}@media(max-width:768px){.footer__main{flex-direction:column;gap:var(--space-xl)}.footer__links{flex-direction:column;gap:var(--space-md)}.footer__bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}.app-banner{position:relative;z-index:50;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:10px 16px}.app-banner__inner{display:flex;align-items:center;gap:12px;max-width:600px;margin:0 auto}.app-banner__close{background:none;border:none;color:#fff9;font-size:22px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.app-banner__close:hover{color:#fff}.app-banner__icon{flex-shrink:0;width:40px;height:40px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center}.app-banner__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.app-banner__text strong{font-size:14px;font-weight:600}.app-banner__text span{font-size:12px;opacity:.8}.app-banner__btn{flex-shrink:0;background:#4a90d9;color:#fff;text-decoration:none;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;transition:background .2s}.app-banner__btn:hover{background:#5ba0e9}@media(min-width:769px){.app-banner{display:none}}.dashboard-layout{display:flex;min-height:100vh;background-color:var(--color-background)}.dashboard-layout__sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:transform .25s ease}.dashboard-layout__sidebar-header{padding:var(--space-xl) var(--space-lg);border-bottom:1px solid var(--color-divider)}.dashboard-layout__logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.dashboard-layout__logo-text{font-size:var(--font-lg);font-weight:700;color:var(--color-text-primary);letter-spacing:.5px}.dashboard-layout__nav{flex:1;overflow-y:auto;padding:var(--space-md) 0}.dashboard-layout__nav-section{padding:var(--space-xs) 0}.dashboard-layout__nav-title{padding:var(--space-sm) var(--space-lg) var(--space-xs);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-tertiary)}.dashboard-layout__nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);margin:1px var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-md);color:var(--color-text-secondary);text-decoration:none;transition:all .15s ease}.dashboard-layout__nav-link:hover{background-color:var(--color-primary-light);color:var(--color-text-primary)}.dashboard-layout__nav-link--active,.dashboard-layout__nav-link--active:hover{background-color:var(--color-surface-dark);color:var(--color-text-light)}.dashboard-layout__sidebar-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-divider)}.dashboard-layout__user{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;cursor:pointer;padding:var(--space-xs);margin:0 calc(-1 * var(--space-xs));margin-bottom:var(--space-sm);border-radius:var(--radius-md);transition:background-color .15s}.dashboard-layout__user:hover{background-color:var(--color-primary-light)}.dashboard-layout__user-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--color-surface-dark);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:600;flex-shrink:0}.dashboard-layout__user-info{min-width:0}.dashboard-layout__user-name{font-size:var(--font-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout__user-role{font-size:var(--font-xs);color:var(--color-text-tertiary)}.dashboard-layout__sign-out{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;font-size:var(--font-sm);color:var(--color-text-tertiary);cursor:pointer;transition:color .15s}.dashboard-layout__sign-out:hover{color:var(--color-error)}.dashboard-layout__main{flex:1;margin-left:260px;min-height:100vh;padding:var(--space-xxl) var(--space-xxxl)}.dashboard-layout__mobile-header,.dashboard-layout__overlay{display:none}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-md);color:var(--color-text-tertiary)}.loading-screen__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.dashboard-layout__main{padding:var(--space-xl) var(--space-lg)}}@media(max-width:768px){.dashboard-layout__sidebar{transform:translate(-100%)}.dashboard-layout__sidebar--open{transform:translate(0);box-shadow:var(--shadow-xl)}.dashboard-layout__overlay{display:block;position:fixed;inset:0;background:var(--color-overlay);z-index:90}.dashboard-layout__mobile-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:80}.dashboard-layout__menu-btn{padding:var(--space-xs);color:var(--color-text-primary)}.dashboard-layout__mobile-logo{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-lg);font-weight:700;color:var(--color-text-primary);text-decoration:none}.dashboard-layout__main{margin-left:0;padding:var(--space-lg)}}.hero{width:100%}.hero__image-wrapper{position:relative;width:100%;height:720px;overflow:hidden}.hero__image{width:100%;height:100%;object-fit:cover;object-position:top}.hero__overlay{position:absolute;inset:0;display:flex;align-items:flex-start;background:linear-gradient(to bottom,transparent 30%,rgba(245,240,232,.5) 100%)}.hero__content{padding:80px 40px 30px;max-width:var(--container-wide);width:100%}.hero__title{font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:300;color:var(--color-text-primary);letter-spacing:3px;line-height:1.15;margin-bottom:12px}.hero__subtitle{font-size:18px;color:var(--color-text-secondary);font-weight:300;letter-spacing:1px;margin-bottom:28px}.hero__cta{display:flex;gap:var(--space-lg)}.hero__app-headline{margin-top:var(--space-xl);font-size:28px;font-weight:700;color:#111;letter-spacing:.5px}.hero__app-note{margin-top:var(--space-sm);font-size:var(--font-lg);color:#222;letter-spacing:.3px;line-height:1.7}.hero__store-badges{display:flex;gap:40px;margin-top:var(--space-xl);align-items:flex-start}.hero__store-item{display:flex;flex-direction:column;align-items:center;gap:12px}.hero__store-badge{height:50px;transition:opacity .2s}.hero__store-badge:hover{opacity:.85}.hero__qr-code{display:flex;flex-direction:column;align-items:center;gap:6px}.hero__qr-img{width:120px;height:120px;border-radius:8px;background:#fff;padding:4px;box-shadow:0 2px 8px #0000001a}.hero__qr-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;letter-spacing:.3px}.hero__social{margin-top:var(--space-md)}.hero__social-link{display:inline-flex;align-items:center;gap:8px;color:#1877f2;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s}.hero__social-link:hover{opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xxl);border-radius:var(--radius-lg);font-size:var(--font-md);font-weight:600;letter-spacing:.5px;transition:all .2s;cursor:pointer;border:none;text-decoration:none}.btn--primary{background:var(--color-surface-dark);color:var(--color-text-light);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-dark)}.btn--primary:disabled{opacity:.7;cursor:not-allowed}.btn--secondary{background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover{background:var(--color-primary-light)}.btn--ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--ghost:hover{background:#ffffff4d}.btn--gold{background:var(--color-badge-gold);color:var(--color-surface-dark);box-shadow:var(--shadow-sm)}.btn--gold:hover{filter:brightness(1.05)}.btn--social{flex:1;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-md);border-radius:var(--radius-lg);font-weight:400;letter-spacing:.5px;gap:var(--space-sm)}.btn--social:hover{background:var(--color-primary-light)}.btn--social strong{font-size:18px;font-weight:700}.btn--lg{padding:var(--space-lg) var(--space-xxxl);font-size:16px}.btn--full{width:100%}.input{width:100%;background:var(--color-background);padding:15px;border-radius:var(--radius-lg);margin-bottom:15px;font-size:16px;color:var(--color-text-primary);border:1px solid var(--color-border);outline:none;transition:border-color .2s}.input:focus{border-color:var(--color-text-secondary)}.input::placeholder{color:var(--color-text-tertiary)}.section-title{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:300;color:var(--color-text-primary);letter-spacing:2px;margin-bottom:15px}.pain-section{padding:50px 0;background:var(--color-surface);text-align:center}.pain-section__title{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:300;color:var(--color-text-primary);letter-spacing:1px;margin-bottom:28px}.pain-section__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;max-width:700px;margin:0 auto}.pain-section__list li{font-size:16px;color:var(--color-text-secondary);position:relative;padding-left:20px}.pain-section__list li:before{content:"✗";position:absolute;left:0;color:#c0392b;font-weight:600}@media(max-width:640px){.pain-section__title{font-size:24px;padding:0 var(--space-lg)}.pain-section__list{flex-direction:column;align-items:center;gap:10px}}.features-section{padding:60px 0 40px;background:var(--color-surface-light)}.features-section .section-title{padding:0 var(--space-xl)}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);padding:30px var(--space-xl);max-width:var(--container-wide);margin:0 auto}.feature-card{border-radius:var(--radius-pill);overflow:hidden;box-shadow:var(--shadow-xl);transition:transform .3s,box-shadow .3s;aspect-ratio:3/4}.feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #1a1a1a40}.feature-card__image-wrapper{position:relative;width:100%;height:100%}.feature-card__image{width:100%;height:100%;object-fit:cover}.feature-card__overlay{position:absolute;bottom:0;left:0;right:0;background:#00000080;padding:16px 18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feature-card__title{font-size:16px;font-weight:600;color:var(--color-text-light);text-align:center;letter-spacing:.5px;margin-bottom:4px}.feature-card__desc{font-size:12px;color:#ffffffe6;text-align:center}.feature-tagline{font-size:14px;color:var(--color-text-secondary);font-style:italic;text-align:center;margin-top:20px;padding:0 30px}.bc-section{padding:50px 0;background:var(--color-surface)}.bc-section__intro{font-size:15px;color:var(--color-text-primary);line-height:1.6;margin-bottom:20px}.bc-section__highlights{list-style:none;margin-bottom:20px}.bc-section__highlights li{font-size:15px;color:var(--color-primary);font-weight:500;margin-bottom:8px;padding-left:15px;position:relative}.bc-section__highlights li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.bc-section__tagline{font-size:15px;color:var(--color-text-secondary);line-height:1.5;font-style:italic}.simplify-section{padding:50px 0;background:var(--color-surface)}.simplify-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-xxxl);margin-top:20px}.simplify-item{display:flex;align-items:flex-start;gap:var(--space-md)}.simplify-item__icon{flex-shrink:0;color:var(--color-text-secondary);margin-top:2px}.simplify-item p{font-size:15px;color:var(--color-text-primary);line-height:1.5}.key-features-section{padding:50px 0;background:var(--color-surface-light)}.key-features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-xxxl);margin-top:16px}.key-feature{display:flex;align-items:center;gap:var(--space-md);font-size:15px;color:var(--color-text-primary);line-height:1.5}.key-feature__bullet{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.pricing-section{padding:60px 0;background:var(--color-background)}.pricing-subtitle{text-align:center;color:var(--color-text-secondary);font-size:16px;margin-bottom:30px;line-height:1.5}.pricing-founding-banner{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--color-surface-dark);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl);margin:0 auto var(--space-xxxl);max-width:500px}.pricing-founding-banner__title{font-size:16px;font-weight:700;color:var(--color-badge-gold)}.pricing-founding-banner__text{font-size:14px;color:#fffc;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);align-items:start}.pricing-card{background:var(--color-surface);border-radius:var(--radius-xxl);padding:var(--space-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);position:relative}.pricing-card--featured{background:var(--color-surface-dark);border-color:var(--color-badge-gold);border-width:2px;transform:scale(1.04)}.pricing-card__badge{position:absolute;top:-12px;right:var(--space-xl);background:var(--color-badge-gold);padding:6px var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:600;color:var(--color-surface-dark)}.pricing-card__name{font-size:22px;font-weight:600;margin-bottom:4px}.pricing-card--featured .pricing-card__name{color:var(--color-text-light);margin-top:var(--space-sm)}.pricing-card__trial-badge{font-size:18px;font-weight:700;color:#6b8e6b;letter-spacing:1.5px;margin:6px 0 10px;background:#6b8e6b1f;display:inline-block;padding:6px 16px;border-radius:14px}.pricing-card__price{display:flex;align-items:baseline;margin-bottom:4px}.pricing-card__amount{font-size:38px;font-weight:700}.pricing-card--featured .pricing-card__amount{color:var(--color-text-light)}.pricing-card__period{font-size:18px;color:var(--color-text-secondary);margin-left:4px}.pricing-card--featured .pricing-card__period{color:#ffffffb3}.pricing-card__founding{font-size:13px;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.pricing-card__founding strong{color:var(--color-badge-gold)}.pricing-card--featured .pricing-card__founding{color:#ffffff80}.pricing-card__tagline{font-size:14px;color:var(--color-text-secondary);margin-bottom:20px}.pricing-card--featured .pricing-card__tagline{color:#ffffffb3}.pricing-card__features{list-style:none;margin-bottom:20px}.pricing-card__features li{display:flex;align-items:center;gap:var(--space-md);margin-bottom:10px;font-size:14px}.pricing-card--featured .pricing-card__features li{color:var(--color-text-light)}.pricing-card__check{color:var(--color-success);font-weight:600;font-size:16px;flex-shrink:0}.pricing-card--featured .pricing-card__check{color:var(--color-badge-gold)}.pricing-footer-note{text-align:center;color:var(--color-text-secondary);font-size:14px;font-style:italic;margin-top:30px}.login-section{padding:60px 0;background:var(--color-surface)}.login-form{max-width:400px;margin:0 auto}.login-form__error{background:#fef2f2;border:1px solid var(--color-error);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-sm)}.checkbox-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);cursor:pointer;font-size:14px}.checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.login-form__register-link{display:block;text-align:center;margin-top:15px;color:var(--color-error);font-size:14px;font-weight:300;letter-spacing:.5px}.login-form__forgot{display:block;text-align:center;margin-top:15px;color:var(--color-text-tertiary);font-size:13px;font-weight:300;letter-spacing:.3px}@media(max-width:1024px){.feature-cards{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:700px;margin:0 auto}.pricing-card--featured{transform:none}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:400px}.hero__image-wrapper{height:360px}.hero__title{font-size:36px}.hero__content{padding:calc(var(--header-height) + 8px) 20px 30px}.hero__cta{flex-direction:column}.hero__cta .btn{text-align:center}.hero__store-badges{gap:24px}.hero__store-badge{height:42px}.hero__qr-img{width:100px;height:100px}.section-title{font-size:24px;padding:0 var(--space-lg)}.feature-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:20px var(--space-lg)}.simplify-grid,.key-features-list{grid-template-columns:1fr}}@media(max-width:480px){.feature-cards{grid-template-columns:1fr;max-width:300px;margin:0 auto}}.password-field{position:relative}.password-field .input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;padding:4px;line-height:1;opacity:.6}.password-toggle:hover{opacity:1}.auth-page{min-height:calc(100vh - var(--header-height) - 200px);display:flex;align-items:center;justify-content:center;padding:var(--space-xxxl) var(--space-xl);background:var(--color-background)}.auth-card{width:100%;max-width:460px;background:var(--color-surface);border-radius:var(--radius-xxl);padding:var(--space-xxxl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.auth-card__title{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:300;color:var(--color-text-primary);letter-spacing:2px;margin-bottom:var(--space-sm)}.auth-card__subtitle{font-size:var(--font-md);color:var(--color-text-secondary);margin-bottom:var(--space-xxl)}.auth-card__error{background:#fef2f2;border:1px solid var(--color-error);color:var(--color-error);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-sm)}.auth-card__links{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}.auth-card__links a{color:var(--color-text-tertiary);font-size:var(--font-sm);font-weight:300;letter-spacing:.3px;text-decoration:none}.auth-card__links a:hover{color:var(--color-text-primary)}.auth-card__resend{display:block;margin:var(--space-xl) auto 0;color:var(--color-text-secondary);font-size:var(--font-sm);background:none;border:none;cursor:pointer;text-decoration:underline}.account-type-toggle{display:flex;gap:0;margin-bottom:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.account-type-btn{flex:1;padding:var(--space-md);font-size:var(--font-md);font-weight:500;color:var(--color-text-secondary);background:var(--color-background);border:none;cursor:pointer;transition:all .2s}.account-type-btn--active{background:var(--color-surface-dark);color:var(--color-text-light)}.input-row{display:flex;gap:var(--space-md)}.input-row .input{flex:1}.social-divider{display:flex;align-items:center;margin:20px 0 15px;gap:var(--space-md)}.social-divider span{flex:1;height:1px;background:var(--color-border)}.social-divider p{font-size:13px;color:var(--color-text-tertiary);font-weight:300;letter-spacing:.5px;white-space:nowrap}.social-buttons{display:flex;gap:var(--space-md)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);cursor:pointer;font-size:14px;line-height:1.4}.checkbox-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.checkbox-row a{color:var(--color-text-primary);text-decoration:underline}.register-download-prompt{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:var(--radius-xxl);padding:var(--space-xxl);text-align:center;margin-bottom:var(--space-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lg)}.register-download-prompt__icon{margin-bottom:var(--space-md);opacity:.9}.register-download-prompt h3{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:1px;margin:0 0 var(--space-sm)}.register-download-prompt p{font-size:14px;opacity:.8;line-height:1.5;margin:0 0 var(--space-lg)}.register-download-prompt__qr{display:flex;justify-content:center;gap:var(--space-xxl);margin-bottom:var(--space-lg)}.register-download-prompt__qr div{display:flex;flex-direction:column;align-items:center;gap:6px}.register-download-prompt__qr img{border-radius:8px;background:#fff;padding:4px}.register-download-prompt__qr span{font-size:12px;opacity:.7}.register-download-prompt__badges{display:flex;justify-content:center;gap:var(--space-md)}@media(max-width:768px){.register-download-prompt{display:none}}@media(max-width:480px){.auth-card{padding:var(--space-xl)}.input-row{flex-direction:column;gap:0}}.pricing-page{padding:60px 0 80px;background:var(--color-background)}.pricing-page__header{text-align:center;margin-bottom:40px}.pricing-page__title{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:300;color:var(--color-text-primary);letter-spacing:2px;margin-bottom:var(--space-md)}.pricing-page__subtitle{font-size:16px;color:var(--color-text-secondary);line-height:1.5}.pricing-page__founding-banner{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--color-surface-dark);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl);margin:0 auto var(--space-xl);max-width:500px}.pricing-page__founding-title{font-size:16px;font-weight:700;color:var(--color-badge-gold)}.pricing-page__founding-text{font-size:14px;color:#fffc;text-align:center}.pricing-page__toggle{display:flex;max-width:300px;margin:0 auto var(--space-xxxl);background:var(--color-surface);border-radius:var(--radius-xl);padding:4px;border:1px solid var(--color-border)}.pricing-page__toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-md);border:none;border-radius:var(--radius-lg);font-size:15px;font-weight:600;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:all .2s}.pricing-page__toggle-btn--active{background:var(--color-surface-dark);color:var(--color-text-light)}.pricing-page__save-badge{font-size:10px;font-weight:700;color:#fff;background:var(--color-success);padding:2px 8px;border-radius:var(--radius-sm)}.pricing-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);align-items:start;max-width:1200px;margin:0 auto}.plan-card{background:var(--color-surface);border-radius:var(--radius-xxl);padding:var(--space-xxl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);position:relative}.plan-card--featured{background:var(--color-surface-dark);border-color:var(--color-badge-gold);border-width:2px;transform:scale(1.04)}.plan-card__badge{position:absolute;top:-12px;right:var(--space-xl);background:var(--color-badge-gold);padding:6px var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-xs);font-weight:600;color:var(--color-surface-dark)}.plan-card__name{font-size:22px;font-weight:600;margin-bottom:4px}.plan-card--featured .plan-card__name{color:var(--color-text-light);margin-top:var(--space-sm)}.plan-card__trial-badge{font-size:18px;font-weight:700;color:#6b8e6b;letter-spacing:1.5px;margin:6px 0 10px;background:#6b8e6b1f;display:inline-block;padding:6px 16px;border-radius:14px}.plan-card__price{display:flex;align-items:baseline;margin-bottom:4px}.plan-card__amount{font-size:38px;font-weight:700}.plan-card--featured .plan-card__amount{color:var(--color-text-light)}.plan-card__period{font-size:18px;color:var(--color-text-secondary);margin-left:4px}.plan-card--featured .plan-card__period{color:#ffffffb3}.plan-card__founding{font-size:13px;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.plan-card__founding strong{color:var(--color-badge-gold)}.plan-card--featured .plan-card__founding{color:#ffffff80}.plan-card__tagline{font-size:14px;color:var(--color-text-secondary);margin-bottom:20px}.plan-card--featured .plan-card__tagline{color:#ffffffb3}.plan-card__features{list-style:none;margin-bottom:24px}.plan-card__features li{display:flex;align-items:center;gap:var(--space-md);margin-bottom:10px;font-size:14px}.plan-card--featured .plan-card__features li{color:var(--color-text-light)}.plan-card__check{color:var(--color-success);font-weight:600;font-size:16px;flex-shrink:0}.plan-card--featured .plan-card__check{color:var(--color-badge-gold)}.pricing-page__enterprise{text-align:center;margin-top:var(--space-xxxl);padding:var(--space-xxl);background:var(--color-surface-light);border-radius:var(--radius-xxl);border:1px solid var(--color-border);max-width:500px;margin-left:auto;margin-right:auto}.pricing-page__enterprise h3{font-size:20px;font-weight:600;margin-bottom:8px}.pricing-page__enterprise p{font-size:14px;color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.btn--dark{background:var(--color-surface-dark);color:var(--color-text-light)}.btn--dark:hover{opacity:.9}.pricing-page__note{text-align:center;color:var(--color-text-secondary);font-size:14px;font-style:italic;margin-top:40px}@media(max-width:1200px){.pricing-page__grid{grid-template-columns:repeat(2,1fr);max-width:700px}}@media(max-width:640px){.pricing-page__grid{grid-template-columns:1fr;max-width:400px}.plan-card--featured{transform:none}}.pricing-page__guides{margin-top:80px;padding-top:60px;border-top:1px solid var(--color-border)}.pricing-page__guides-title{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;text-align:center;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.pricing-page__guides-subtitle{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-md);margin-bottom:var(--space-xxl)}.pricing-page__guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.pricing-page__guide-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);text-decoration:none;border:1px solid var(--color-border);transition:box-shadow .2s,transform .2s}.pricing-page__guide-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.pricing-page__guide-card h3{font-size:var(--font-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.pricing-page__guide-card p{font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.6}@media(max-width:768px){.pricing-page__guides-grid{grid-template-columns:1fr}}.legal-page{padding:60px 0 80px;background:var(--color-surface)}.legal-page__title{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:300;color:var(--color-text-primary);letter-spacing:2px;margin-bottom:var(--space-sm)}.legal-page__updated{font-size:var(--font-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-xxxl)}.legal-page section{margin-bottom:var(--space-xxxl)}.legal-page h2{font-size:var(--font-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md)}.legal-page p{font-size:var(--font-md);color:var(--color-text-secondary);line-height:1.7;margin-bottom:14px}.legal-page h3{font-size:var(--font-md);font-weight:600;color:var(--color-text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legal-page ul,.legal-page ol{font-size:var(--font-md);color:var(--color-text-secondary);line-height:1.7;padding-left:28px;margin-bottom:14px}.legal-page li{margin-bottom:6px}.legal-page__summary{background:var(--color-surface-elevated, #f5f0ea);border-left:4px solid var(--color-primary);padding:16px 20px;margin-bottom:var(--space-xxxl);border-radius:0 6px 6px 0;font-size:var(--font-md);color:var(--color-text-secondary);line-height:1.7}.legal-page__important{background:#fff3e0;border-left:4px solid #e67e22;padding:16px 20px;margin:16px 0;border-radius:0 6px 6px 0;font-size:var(--font-sm);color:var(--color-text-secondary);line-height:1.7}.legal-page__table{width:100%;border-collapse:collapse;margin-bottom:16px}.legal-page__table th,.legal-page__table td{text-align:left;padding:10px 14px;border:1px solid #ddd;font-size:var(--font-sm);color:var(--color-text-secondary)}.legal-page__table th{background:var(--color-surface-elevated, #f5f0ea);color:var(--color-text-primary);font-weight:600}.legal-page a{color:var(--color-primary)}.download-cta{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:28px 32px;display:flex;align-items:center;gap:24px;color:#fff}.download-cta--top{margin-bottom:32px}.download-cta--bottom{margin-top:32px}.download-cta__text{flex:1}.download-cta__text h3{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;margin:0 0 6px;letter-spacing:.5px}.download-cta__text p{font-size:14px;opacity:.85;margin:0;line-height:1.5}.download-cta__badges{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.download-cta__badge{height:40px;width:auto;display:block;transition:opacity .2s}.download-cta__badge:hover{opacity:.85}@media(max-width:640px){.download-cta{flex-direction:column;text-align:center;padding:24px 20px}.download-cta__badges{flex-direction:row;gap:12px}.download-cta__badge{height:36px}}.guide-page{padding:60px 0 80px;background:var(--color-surface)}.guide-page .container{max-width:800px;margin:0 auto;padding:0 var(--space-lg)}.guide-page__title{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;color:var(--color-text-primary);letter-spacing:1px;margin-bottom:var(--space-sm);line-height:1.3}.guide-page__subtitle{font-size:var(--font-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xxxl);line-height:1.6}.guide-page__updated{font-size:var(--font-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.guide-page h2{font-size:var(--font-xxl);font-weight:600;color:var(--color-text-primary);margin-top:var(--space-xxxl);margin-bottom:var(--space-md)}.guide-page h3{font-size:var(--font-lg);font-weight:600;color:var(--color-text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.guide-page p{font-size:var(--font-md);color:var(--color-text-secondary);line-height:1.8;margin-bottom:16px}.guide-page ul,.guide-page ol{font-size:var(--font-md);color:var(--color-text-secondary);line-height:1.8;margin-bottom:16px;padding-left:24px}.guide-page li{margin-bottom:8px}.guide-page strong{color:var(--color-text-primary)}.guide-page__cta{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-xxl);text-align:center;margin-top:var(--space-xxxl)}.guide-page__cta h3{margin-top:0;text-align:center}.guide-page__cta p{text-align:center;margin-bottom:var(--space-lg)}.guide-page__cta-btn{display:inline-block;background:var(--color-primary);color:#fff;padding:14px 32px;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-md);text-decoration:none;transition:opacity .2s}.guide-page__cta-btn:hover{opacity:.9}.guide-page__toc{background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xxl)}.guide-page__toc h3{margin-top:0;font-size:var(--font-md);margin-bottom:var(--space-sm)}.guide-page__toc ol{margin-bottom:0}.guide-page__toc a{color:var(--color-primary);text-decoration:none}.guide-page__toc a:hover{text-decoration:underline}.guide-page table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:var(--font-md)}.guide-page th,.guide-page td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.guide-page th{font-weight:600;color:var(--color-text-primary);background:var(--color-background)}.tutorial-page{padding:60px 0 80px;background:var(--color-surface)}.tutorial-page .container{max-width:800px;margin:0 auto;padding:0 var(--space-lg)}.tutorial-page__title{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:300;color:var(--color-text-primary);letter-spacing:1px;text-align:center;margin-bottom:var(--space-sm)}.tutorial-page__subtitle{font-size:var(--font-lg);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-xxxl);line-height:1.6}.tutorial-page__video{margin-bottom:48px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);background:#000;aspect-ratio:16 / 9}.tutorial-page__video iframe{width:100%;height:100%;border:none}.tutorial-page__video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#ffffff80;font-size:18px;font-weight:300;letter-spacing:1px}.tutorial-page__steps{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.tutorial-step{display:flex;gap:20px;align-items:flex-start;padding:24px;background:var(--color-background);border-radius:12px;border:1px solid var(--color-border);transition:box-shadow .2s}.tutorial-step:hover{box-shadow:var(--shadow-md)}.tutorial-step__number{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.tutorial-step__content h3{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;color:var(--color-text-primary);margin:0 0 6px;letter-spacing:.5px}.tutorial-step__content p{font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin:0}.tutorial-page__cta{display:flex;justify-content:center;gap:var(--space-lg);margin-top:32px}@media(max-width:640px){.tutorial-page__title{font-size:28px}.tutorial-step{flex-direction:column;gap:12px;padding:20px}.tutorial-page__cta{flex-direction:column;align-items:center}}.dashboard{max-width:1200px}.dashboard__header{margin-bottom:var(--space-xxl)}.dashboard__title{font-size:var(--font-xxl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.dashboard__subtitle{font-size:var(--font-md);color:var(--color-text-tertiary)}.dashboard__loading{text-align:center;padding:80px 20px;color:var(--color-text-tertiary)}.dashboard__error{background:#a670701a;border:1px solid var(--color-error);color:var(--color-error);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-xl);font-size:var(--font-sm)}.dashboard__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xxxl)}.stat-card{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);padding:var(--space-xl);text-decoration:none;position:relative;transition:all .2s ease}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card__icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__icon--properties{background:#6b8e6b1f;color:var(--color-success)}.stat-card__icon--applications{background:#7080901f;color:var(--color-info)}.stat-card__icon--forms{background:#b8a0701f;color:var(--color-warning)}.stat-card__icon--payments{background:#fcba191f;color:#b8860b}.stat-card__content{min-width:0}.stat-card__value{font-size:var(--font-xxl);font-weight:700;color:var(--color-text-primary);line-height:1.2}.stat-card__label{font-size:var(--font-sm);font-weight:600;color:var(--color-text-secondary);margin-top:2px}.stat-card__detail{font-size:var(--font-xs);color:var(--color-text-tertiary);margin-top:4px}.stat-card__badge{position:absolute;top:var(--space-md);right:var(--space-md);min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-badge-red);color:#fff;font-size:var(--font-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.dashboard__section{margin-bottom:var(--space-xxxl)}.dashboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.dashboard__section-title{font-size:var(--font-lg);font-weight:600;color:var(--color-text-primary)}.dashboard__section-link{font-size:var(--font-sm);font-weight:500;color:var(--color-text-tertiary);text-decoration:none;transition:color .15s}.dashboard__section-link:hover{color:var(--color-text-primary)}.dashboard__empty{text-align:center;padding:40px 20px;background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-xxl);color:var(--color-text-tertiary)}.dashboard__empty-link{display:inline-block;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-surface-dark);color:var(--color-text-light);border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:600;text-decoration:none;transition:opacity .15s}.dashboard__empty-link:hover{opacity:.85}.dashboard__properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.property-card{background:#fffbf5f2;border-radius:var(--radius-xxl);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-md);transition:all .25s ease;position:relative}.property-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px) scale(1.02)}.property-card__image{position:relative;height:160px;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-border) 100%);overflow:hidden}.property-card__image img{width:100%;height:100%;object-fit:cover}.property-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);background:linear-gradient(135deg,#e8e3db,#d4cfc5)}.property-card__status{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:3px 12px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;text-transform:capitalize;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.property-card__status--available{background:#6b8e6bd9;color:#fff}.property-card__status--rented{background:#708090d9;color:#fff}.property-card__status--maintenance{background:#b8a070d9;color:#fff}.property-card__info{padding:14px 16px}.property-card__address{font-size:var(--font-md);font-weight:600;color:var(--color-text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-card__city{font-size:var(--font-sm);color:var(--color-text-tertiary)}.property-card__rent{font-size:var(--font-lg);font-weight:700;color:var(--color-text-primary);margin-top:var(--space-xs)}.dashboard__cards-row{display:flex;gap:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.dashboard__cards-row::-webkit-scrollbar{display:none}.mgmt-card{flex:0 0 200px;height:140px;border-radius:var(--radius-xxl);overflow:hidden;position:relative;text-decoration:none;box-shadow:var(--shadow-md);transition:all .25s ease;scroll-snap-align:start;cursor:pointer}.mgmt-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px) scale(1.03)}.mgmt-card__bg{width:100%;height:100%;object-fit:cover}.mgmt-card__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 50%,transparent 100%)}.mgmt-card__label{position:absolute;bottom:12px;left:14px;right:14px;font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);letter-spacing:.3px}.mgmt-card__subtitle{font-size:11px;font-weight:400;color:#fffc;margin-top:2px}.mgmt-card__badge{position:absolute;top:10px;right:10px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--color-badge-red);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid white}.mgmt-card--placeholder{background:linear-gradient(135deg,var(--color-surface-dark) 0%,#333 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center}.mgmt-card--placeholder .mgmt-card__icon{font-size:28px;margin-bottom:8px;opacity:.7}.mgmt-card--placeholder .mgmt-card__label{position:static;font-size:13px}.dashboard__table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xxl);overflow:hidden}.dashboard__table{width:100%;border-collapse:collapse}.dashboard__table th{text-align:left;padding:var(--space-md) var(--space-lg);font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-divider);background:var(--color-surface-light)}.dashboard__table td{padding:var(--space-md) var(--space-lg);font-size:var(--font-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider)}.dashboard__table tbody tr:last-child td{border-bottom:none}.dashboard__table tbody tr:hover{background:var(--color-surface-light)}.dashboard__form-type{font-weight:600;color:var(--color-text-primary)!important}.status-badge{display:inline-block;padding:3px 12px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;text-transform:capitalize}.status-badge--pending,.status-badge--submitted{background:#b8a07026;color:var(--color-warning)}.status-badge--reviewed{background:#70809026;color:var(--color-info)}.status-badge--approved,.status-badge--signed,.status-badge--completed{background:#6b8e6b26;color:var(--color-success)}.status-badge--rejected{background:#a6707026;color:var(--color-error)}.status-badge--moveOutPending,.status-badge--moveOutSigned{background:#70809026;color:var(--color-info)}@media(max-width:1024px){.dashboard__stats,.dashboard__properties-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard__stats,.dashboard__properties-grid{grid-template-columns:1fr}.dashboard__table th,.dashboard__table td{padding:var(--space-sm) var(--space-md)}.mgmt-card{flex:0 0 160px;height:120px}}.profile-page{max-width:720px}.profile-page__title{font-size:var(--font-xxl);font-weight:300;color:var(--color-text-primary);letter-spacing:1px;margin-bottom:var(--space-xxl)}.profile-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.profile-page__card--danger{border-color:#f5c6cb}.profile-page__header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-divider)}.profile-page__avatar{width:72px;height:72px;border-radius:50%;background-color:var(--color-surface-dark);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-size:var(--font-xl);font-weight:600;flex-shrink:0}.profile-page__header-info{min-width:0}.profile-page__name{font-size:var(--font-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.profile-page__role{font-size:var(--font-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px}.profile-page__details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.profile-page__field{min-width:0}.profile-page__label{display:block;font-size:var(--font-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.profile-page__value{font-size:var(--font-md);color:var(--color-text-primary);word-break:break-word}.profile-page__section-title{font-size:var(--font-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.profile-page__message{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-sm);margin-bottom:var(--space-md)}.profile-page__message--success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.profile-page__message--error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.profile-page__btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.profile-page__btn--primary{background:var(--color-surface-dark);color:var(--color-text-light)}.profile-page__btn--primary:hover{opacity:.9}.profile-page__btn--primary:disabled{opacity:.6;cursor:not-allowed}.profile-page__btn--secondary{background:var(--color-primary-light);color:var(--color-text-primary)}.profile-page__btn--secondary:hover{background:var(--color-border)}.profile-page__btn--ghost{background:none;color:var(--color-text-secondary);border:1px solid var(--color-border)}.profile-page__btn--ghost:hover{background:var(--color-primary-light)}.profile-page__btn--danger{background:#dc3545;color:#fff}.profile-page__btn--danger:hover{background:#c82333}.profile-page__password-form{display:flex;flex-direction:column;gap:var(--space-md)}.profile-page__form-field label{display:block;font-size:var(--font-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.profile-page__form-field input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-md);color:var(--color-text-primary);background:var(--color-background);transition:border-color .15s}.profile-page__form-field input:focus{outline:none;border-color:var(--color-surface-dark)}.profile-page__form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.profile-page__links{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-page__link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-md);transition:all .15s}.profile-page__link:hover{background:var(--color-primary-light);color:var(--color-text-primary)}.profile-page__danger-text{font-size:var(--font-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.6}@media(max-width:600px){.profile-page__details{grid-template-columns:1fr}.profile-page__header{flex-direction:column;text-align:center}}.analytics-login{display:flex;justify-content:center;align-items:center;min-height:60vh}.analytics-login__card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:12px;padding:40px;max-width:400px;width:100%;text-align:center}.analytics-login__title{font-size:24px;font-weight:700;color:var(--color-text-primary, #1a1a1a);margin:0 0 8px}.analytics-login__subtitle{font-size:14px;color:var(--color-text-secondary, #666);margin:0 0 24px}.analytics-login__input{width:100%;padding:12px 16px;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.analytics-login__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.analytics-login__error{color:#ef4444;font-size:13px;margin:8px 0 0}.analytics-login__button{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;margin-top:16px}.analytics-login__button:hover{background:#1d4ed8}.analytics-login__button:disabled{background:#93c5fd;cursor:not-allowed}.analytics-controls{display:flex;gap:8px;align-items:center}.analytics-select{padding:8px 12px;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.analytics-refresh{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.analytics-refresh:hover{background:#1d4ed8}.analytics-refresh:disabled{background:#93c5fd;cursor:not-allowed}.analytics-logout{padding:8px 16px;background:#f3f4f6;color:#374151;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;font-size:13px;cursor:pointer}.analytics-logout:hover{background:#e5e7eb}.analytics-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.analytics-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid var(--color-border, #e0e0e0);padding-bottom:0}.analytics-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #666);cursor:pointer}.analytics-tab:hover{color:var(--color-text-primary, #1a1a1a)}.analytics-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.analytics-stat-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:10px;padding:20px;text-align:center}.analytics-stat-card--highlight{border-left:3px solid #2563eb}.analytics-stat-card--success{border-left:3px solid #22c55e}.analytics-stat-card--warning{border-left:3px solid #f59e0b}.analytics-stat-card--danger{border-left:3px solid #ef4444}.analytics-stat-card__value{font-size:32px;font-weight:700;color:var(--color-text-primary, #1a1a1a);margin:0}.analytics-stat-card__label{font-size:13px;color:var(--color-text-secondary, #666);margin:4px 0 0;font-weight:500}.analytics-section{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:10px;padding:24px;margin-bottom:20px}.analytics-section__title{font-size:16px;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0 0 16px}.analytics-empty{color:var(--color-text-tertiary, #999);font-size:14px;text-align:center;padding:20px}.analytics-tiers{display:flex;flex-direction:column;gap:12px}.analytics-tier{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:12px}.analytics-tier__header{display:flex;justify-content:space-between;align-items:center}.analytics-tier__name{font-weight:600;font-size:14px;text-transform:capitalize}.analytics-tier__count{font-weight:700;font-size:14px;color:var(--color-text-primary, #1a1a1a)}.analytics-tier__bar-bg{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.analytics-tier__bar-fill{height:100%;border-radius:4px;transition:width .3s ease;min-width:2px}.analytics-tier__pct{font-size:13px;color:var(--color-text-secondary, #666);text-align:right}.analytics-tier-badge{display:inline-block;padding:2px 10px;border-radius:12px;color:#fff;font-size:12px;font-weight:600;text-transform:capitalize}.analytics-chart{overflow-x:auto}.analytics-chart__legend{display:flex;gap:20px;margin-bottom:16px;font-size:13px;color:var(--color-text-secondary, #666)}.analytics-chart__legend-item{display:flex;align-items:center;gap:6px}.analytics-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.analytics-dot--sessions{background:#2563eb}.analytics-dot--paywall{background:#f59e0b}.analytics-dot--conversions{background:#22c55e}.analytics-chart__bars{display:flex;align-items:flex-end;gap:4px;height:160px;padding-bottom:24px;position:relative}.analytics-chart__day{flex:1;min-width:30px;display:flex;flex-direction:column;align-items:center;height:100%}.analytics-chart__bar-group{display:flex;gap:2px;align-items:flex-end;flex:1;width:100%}.analytics-chart__bar{flex:1;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease;cursor:pointer}.analytics-chart__bar--sessions{background:#2563eb}.analytics-chart__bar--paywall{background:#f59e0b}.analytics-chart__bar--conversions{background:#22c55e}.analytics-chart__bar:hover{opacity:.8}.analytics-chart__label{font-size:10px;color:var(--color-text-tertiary, #999);margin-top:4px;white-space:nowrap}@media(max-width:768px){.analytics-controls{flex-wrap:wrap}.analytics-stats{grid-template-columns:repeat(2,1fr)}.analytics-tier{grid-template-columns:100px 1fr 40px}}:root{--color-background: #F5F0E8;--color-surface: #FFFBF5;--color-surface-light: #FAF7F2;--color-surface-dark: #1A1A1A;--color-text-primary: #1A1A1A;--color-text-secondary: #4A4A4A;--color-text-tertiary: #8A8A8A;--color-text-light: #FFFBF5;--color-primary: #1A1A1A;--color-primary-dark: #000000;--color-primary-light: #E8E3DB;--color-success: #6B8E6B;--color-error: #A67070;--color-warning: #B8A070;--color-info: #708090;--color-border: #E0D8CC;--color-divider: #E8E3DB;--color-shadow: #1A1A1A;--color-overlay: rgba(26, 26, 26, .4);--color-form-hero: #003366;--color-badge-gold: #FCBA19;--color-badge-red: #D32F2F;--color-surface-glass: rgba(255, 251, 245, .85);--color-surface-glass-border: rgba(232, 227, 219, .6);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--space-xxxl: 32px;--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-lg: 17px;--font-xl: 20px;--font-xxl: 24px;--font-xxxl: 30px;--font-display: 36px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-xxl: 18px;--radius-pill: 24px;--shadow-sm: 0 1px 2px rgba(26, 26, 26, .08);--shadow-md: 0 2px 4px rgba(26, 26, 26, .12);--shadow-lg: 0 4px 8px rgba(26, 26, 26, .15);--shadow-xl: 0 8px 16px rgba(26, 26, 26, .2);--container-narrow: 720px;--container-default: 1024px;--container-wide: 1200px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-md);color:var(--color-text-primary);background-color:var(--color-background);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input{font:inherit;color:inherit}.heading-serif{font-family:Georgia,Times New Roman,serif;font-weight:300;letter-spacing:2px}.text-center{text-align:center}.text-left{text-align:left}.container{width:100%;max-width:var(--container-default);margin:0 auto;padding:0 var(--space-xl)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}
