.sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;height:100dvh;max-height:-webkit-fill-available;background:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:1000;box-shadow:2px 0 8px #0000000d;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid var(--color-border)}.sidebar-brand{text-decoration:none;color:inherit}.sidebar-logo{font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:.5px}.sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:var(--color-text);text-decoration:none;transition:all .3s ease;border-left:3px solid transparent}.sidebar-link:hover{background:#0b1f3b0d;color:var(--color-primary)}.sidebar-link.active{background:#0b1f3b1a;color:var(--color-primary);border-left:3px solid #0B1F3B;font-weight:600}.sidebar-icon{font-size:1.25rem;width:24px;text-align:center}.sidebar-text{font-size:.95rem;flex:1}.sidebar-link{position:relative}.cart-badge{background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;margin-left:auto}.sidebar-divider{height:1px;background:var(--color-border);margin:1rem 1.5rem}.sidebar-section-title{padding:.75rem 1.5rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light)}.sidebar-switch-view{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.sidebar-switch-btn{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left;border-radius:0}.sidebar-switch-btn:hover{background:#0b1f3b14;color:var(--color-primary)}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--color-border);background:#0b1f3b05}.sidebar-user{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-weight:600;font-size:.9rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.75rem;color:var(--color-text-light);text-transform:capitalize}.sidebar-logout{width:100%;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;transition:all .3s ease;font-size:.95rem;font-family:var(--font-primary)}.sidebar-logout:hover{background:#dc26261a;border-color:#dc2626;color:#dc2626}@media (max-width: 1024px){.sidebar{width:240px}}@media (max-width: 768px){.sidebar{width:280px;transform:translate(-100%);transition:transform .3s ease;z-index:1001}.sidebar-mobile-open{transform:translate(0);z-index:1100}.sidebar-header{padding:1.5rem 1rem}.sidebar-link{padding:.875rem 1rem}.sidebar-footer{padding:1rem}}.sidebar-overlay{display:none}@media (max-width: 768px){.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050;animation:fadeIn .3s ease}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 480px){.sidebar{width:280px}.sidebar-logo{font-size:1.25rem}.sidebar-text{font-size:.875rem}}.header{position:fixed;top:0;left:0;right:0;background:var(--color-white);box-shadow:0 2px 8px #0000000d;z-index:1000;padding:1rem 0;padding-top:max(1rem,env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.header-mobile-auth{display:none;align-items:center;gap:.5rem;flex:1;min-width:0;justify-content:flex-end}.header-brand{display:flex;align-items:center;text-decoration:none;color:var(--color-text)}.header-logo{font-size:1.5rem;font-weight:800;color:var(--color-primary);letter-spacing:.05em}.header-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;z-index:1002}.header-toggle-sidebar{display:none}.header-toggle-hidden{display:none!important}.header-toggle span{width:24px;height:2px;background:var(--color-text);transition:all .3s}.header-toggle span.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.header-toggle span.open:nth-child(2){opacity:0}.header-toggle span.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.header-nav{display:flex;align-items:center;gap:2rem;position:relative}.header-link{color:var(--color-text);text-decoration:none;font-weight:500;transition:color .3s}.header-link:hover{color:var(--color-primary)}.header-btn{background:var(--color-primary);color:var(--color-white);padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background .3s}.header-btn:hover{background:var(--color-primary-dark)}.header-btn-logout{cursor:pointer;border:none;font-family:var(--font-primary)}.header-user{color:var(--color-text);font-weight:500;font-size:.95rem}.header-theme-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:.5rem .75rem;margin:0;margin-right:.5rem;background:var(--color-btn-secondary-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text);line-height:1;transition:background .2s,border-color .2s,transform .2s}.header-theme-toggle:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:scale(1.02)}.header-theme-toggle .header-theme-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-theme-toggle .header-theme-icon svg{display:block}.header-theme-toggle .header-theme-label{white-space:nowrap}.header-link-admin{color:var(--color-accent);font-weight:600}@media (max-width: 1024px){.header-container{padding:0 1.5rem}.header-nav{gap:1.5rem}}@media (min-width: 769px){.header-mobile-auth,.header-toggle,.header-toggle-sidebar{display:none!important}.header-nav{display:flex!important;position:relative!important;transform:none!important;opacity:1!important;visibility:visible!important}}@media (max-width: 768px){.header{padding:.75rem 0}.header-container{padding:0 1rem}.header-logo{font-size:1.25rem}.header-toggle{display:flex}.header-toggle-sidebar{display:flex!important}.header-authenticated .header-mobile-auth{display:flex}.header-authenticated .header-nav{display:none!important}.header-nav{position:absolute;top:100%;left:0;right:0;background:var(--color-white);flex-direction:column;padding:2rem;box-shadow:0 4px 12px #0000001a;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s;gap:1rem}.header-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}.header-btn{width:100%;text-align:center}}@media (max-width: 480px){.header-logo{font-size:1.1rem}}.footer{background:var(--footer-bg);color:var(--footer-text);padding:2rem 2rem 1.25rem}.footer-content{display:grid;grid-template-columns:2fr 3fr;gap:2rem;margin-bottom:1.5rem}.footer-brand{max-width:300px}.footer-logo{font-size:1.35rem;font-weight:800;color:var(--footer-text);letter-spacing:.05em;margin-bottom:.5rem}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.footer-column{display:flex;flex-direction:column}.footer-title{font-size:.95rem;font-weight:700;margin-bottom:.5rem;color:var(--footer-text)}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-column a{color:var(--footer-text-muted);text-decoration:none;transition:color .3s;font-size:.875rem}.footer-column a:hover{color:var(--footer-text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--footer-border)}.footer-copyright{color:var(--footer-text-muted);font-size:.85rem}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:var(--footer-text-muted);text-decoration:none;font-size:.85rem;transition:color .3s}.footer-legal a:hover{color:var(--footer-text)}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.footer{padding:2rem 1rem 1rem}.footer-content{gap:1.5rem;margin-bottom:1rem}.footer-links{grid-template-columns:1fr;gap:1.25rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center;padding-top:.75rem}.footer-legal{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.footer{padding:1.5rem 1rem .75rem}.footer-logo{font-size:1.2rem}.footer-title{font-size:.9rem}.footer-column a{font-size:.85rem}.footer-copyright{font-size:.8rem}}.app-with-sidebar{display:flex}.layout-main{flex:1;display:flex;flex-direction:column;min-height:100vh}.layout-main-with-sidebar{margin-left:280px}.layout-content{flex:1;min-width:0;overflow-x:hidden}.layout-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-light)}@media (max-width: 1024px){.layout-main-with-sidebar{margin-left:240px}}@media (max-width: 768px){.layout-main-with-sidebar{margin-left:0}}.hero{padding:8rem 2rem 4rem;background:var(--color-bg);min-height:90vh;display:flex;align-items:center}.hero-container{max-width:1400px;margin:0 auto;width:100%}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{max-width:600px}.hero-title{font-size:var(--font-h1);font-weight:700;line-height:1.2;color:var(--color-text);margin-bottom:1.5rem;letter-spacing:-.02em}.hero-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin-bottom:2.5rem;line-height:var(--line-height)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-block;border:2px solid transparent}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 16px #0b1f3b4d}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-image{width:100%;max-width:600px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.1))}@media (max-width: 1200px){.hero-content{gap:3rem}}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-text{max-width:100%}.hero-actions{justify-content:center}.hero-image{max-width:500px}}@media (max-width: 768px){.hero{padding:6rem 1rem 3rem;min-height:auto}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column}.btn{width:100%;text-align:center}.hero-image{max-width:100%}}@media (max-width: 480px){.hero{padding:5rem 1rem 2rem}.hero-title{font-size:2rem;line-height:1.2}.hero-subtitle{font-size:1rem}.btn{padding:.875rem 1.5rem;font-size:.95rem}}.fractional-platform{padding:6rem 2rem;background:var(--color-white)}.fractional-tagline{text-align:center;font-size:1.1rem;color:var(--color-text-light);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.fractional-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.fractional-card{background:var(--color-white);padding:2.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.fractional-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.fractional-icon{font-size:3.5rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;height:80px}.fractional-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.fractional-card-description{font-size:.95rem;color:var(--color-text-light);line-height:1.6}@media (max-width: 1024px){.fractional-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}@media (max-width: 768px){.fractional-platform{padding:4rem 1rem}.fractional-tagline{font-size:1rem;margin-bottom:2rem}.fractional-cards{grid-template-columns:1fr;gap:1.5rem}.fractional-card{padding:2rem 1.5rem}.fractional-icon{font-size:3rem;height:70px}.fractional-card-title{font-size:1.1rem}}@media (max-width: 480px){.fractional-platform{padding:3rem 1rem}.fractional-card{padding:1.5rem 1rem}.fractional-icon{font-size:2.5rem;height:60px}}.problems{padding:6rem 2rem;background:var(--color-white)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1rem}}.section-title{font-size:var(--font-h2);font-weight:600;text-align:center;margin-bottom:3rem;color:var(--color-text);line-height:1.3}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.problem-card{background:var(--color-white);padding:2.5rem;border-radius:16px;box-shadow:0 4px 16px #00000014;transition:transform .3s,box-shadow .3s}.problem-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.problem-icon{font-size:3rem;margin-bottom:1.5rem}.problem-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.problem-description{color:var(--color-text-light);line-height:1.7}@media (max-width: 1024px){.problems-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.problems{padding:4rem 1rem}.section-title{font-size:2rem}.problems-grid{grid-template-columns:1fr;gap:1.5rem}.problem-card{padding:2rem}}@media (max-width: 480px){.problems{padding:3rem 1rem}.section-title{font-size:1.75rem}.problem-card{padding:1.5rem}.problem-icon{font-size:2.5rem}.problem-title{font-size:1.25rem}}.benefits{padding:6rem 2rem;background:var(--color-bg)}.benefits-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefits-visual{text-align:center}.benefits-number{font-size:6rem;font-weight:800;color:var(--color-accent);line-height:1;margin-bottom:1rem}.benefits-label{font-size:1.5rem;color:var(--color-text-light);font-weight:600}.benefits-list{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem}.benefit-check{width:32px;height:32px;background:var(--color-success);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:1.2rem}.benefit-text{font-size:1.1rem;color:var(--color-text);line-height:1.7;margin:0}@media (max-width: 1024px){.benefits-content{grid-template-columns:1fr;text-align:center;gap:3rem}.benefits-list{max-width:600px;margin:0 auto}}@media (max-width: 768px){.benefits{padding:4rem 1rem}.benefits-number{font-size:4rem}.benefits-label{font-size:1.25rem}.benefit-text{font-size:1rem}}@media (max-width: 480px){.benefits{padding:3rem 1rem}.benefits-number{font-size:3rem}.benefits-label{font-size:1.1rem}.benefit-item{gap:.75rem}.benefit-check{width:28px;height:28px;font-size:1rem}}.how-it-works{padding:6rem 2rem;background:var(--color-white)}.steps-container{display:flex;justify-content:center;align-items:flex-start;gap:2rem;flex-wrap:wrap;position:relative}.step-item{flex:1;min-width:280px;max-width:350px;text-align:center;position:relative;padding:2rem}.step-number{width:48px;height:48px;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step-icon{font-size:3.5rem;margin-bottom:1.5rem}.step-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.step-description{color:var(--color-text-light);line-height:1.7}.step-arrow{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-size:2rem;color:var(--color-primary);font-weight:700}@media (max-width: 1024px){.step-arrow{display:none}.steps-container{gap:1.5rem}}@media (max-width: 768px){.how-it-works{padding:4rem 1rem}.step-item{max-width:100%;min-width:100%;padding:1.5rem}.step-icon{font-size:3rem}}@media (max-width: 480px){.how-it-works{padding:3rem 1rem}.steps-container{gap:1rem}.step-item{padding:1.25rem}.step-number{width:40px;height:40px;font-size:1.25rem}.step-icon{font-size:2.5rem}.step-title{font-size:1.1rem}}.coin-utility{padding:6rem 2rem;background:var(--color-bg)}.coin-utility-content{display:flex;align-items:center;gap:3rem;max-width:1000px;margin:0 auto}.coin-icon{font-size:6rem;flex-shrink:0}.coin-utility-text{flex:1}.coin-utility-title{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;color:var(--color-text)}.coin-utility-description{font-size:1.1rem;color:var(--color-text-light);line-height:1.8;margin-bottom:2rem}.coin-features{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.coin-feature-item{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--color-text);font-weight:500}.coin-feature-bullet{color:var(--color-accent);font-size:1.5rem;font-weight:700}@media (max-width: 1024px){.coin-utility-content{flex-direction:column;text-align:center;gap:2rem}.coin-features{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media (max-width: 768px){.coin-utility{padding:4rem 1rem}.coin-utility-title{font-size:2rem}.coin-icon{font-size:4rem}.coin-utility-description{font-size:1rem}}@media (max-width: 480px){.coin-utility{padding:3rem 1rem}.coin-utility-title{font-size:1.75rem}.coin-icon{font-size:3.5rem}.coin-utility-description{font-size:.95rem}.coin-feature-item{font-size:1rem}}.global-market{padding:6rem 2rem;background:var(--color-white)}.global-market-content{display:flex;align-items:center;gap:3rem;max-width:1000px;margin:0 auto}.global-market-icon{font-size:6rem;flex-shrink:0}.global-market-text{flex:1}.global-market-title{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;color:var(--color-text)}.global-market-number{font-size:5rem;font-weight:800;color:var(--color-accent);line-height:1;margin-bottom:1.5rem}.global-market-description{font-size:1.1rem;color:var(--color-text-light);line-height:1.8}@media (max-width: 1024px){.global-market-content{flex-direction:column;text-align:center;gap:2rem}}@media (max-width: 768px){.global-market{padding:4rem 1rem}.global-market-title{font-size:2rem}.global-market-number{font-size:3.5rem}.global-market-icon{font-size:4rem}.global-market-description{font-size:1rem}}@media (max-width: 480px){.global-market{padding:3rem 1rem}.global-market-title{font-size:1.75rem}.global-market-number{font-size:3rem}.global-market-icon{font-size:3.5rem}.global-market-description{font-size:.95rem}}.global-reach{padding:6rem 2rem;background:var(--color-white)}.global-reach-subtitle{text-align:center;font-size:1.2rem;color:var(--color-text-light);margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.markets-map{margin-top:3rem}.map-visual{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.world-map-image{width:100%;height:100%;object-fit:cover}.market-marker{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);z-index:10}.marker-pin{font-size:2rem;margin-bottom:.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.marker-label{display:flex;align-items:center;gap:.75rem;background:#1e40aff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(59,130,246,.5);box-shadow:0 4px 12px #0003;white-space:nowrap;min-width:200px}.marker-label .marker-code{color:#ffffffe6}.marker-label .marker-name{color:var(--color-white)}.marker-label .marker-country{color:#fffc}.marker-code{font-size:1rem;font-weight:400;flex-shrink:0}.marker-text{display:flex;flex-direction:column;gap:.125rem}.marker-name{font-size:.875rem;font-weight:700;color:var(--color-text);line-height:1.2}.marker-country{font-size:.75rem;color:var(--color-text-light);line-height:1.2}@media (max-width: 1024px){.map-visual{height:450px}}@media (max-width: 768px){.global-reach{padding:4rem 1rem}.global-reach-subtitle{font-size:1.1rem;margin-bottom:2rem}.map-visual{height:350px}}@media (max-width: 480px){.global-reach{padding:3rem 1rem}.section-title{font-size:2rem}.global-reach-subtitle{font-size:1rem}.map-visual{height:280px;border-radius:8px}}.survey{padding:6rem 2rem;background:var(--color-bg);min-height:80vh;display:flex;align-items:center}.survey-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;max-width:1400px;margin:0 auto;align-items:start}.survey-container{background:var(--color-white);padding:3rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.survey-sidebar{position:sticky;top:2rem}.why-input-sidebar{background:var(--color-white);padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014}.why-input-sidebar-title{font-size:var(--font-h3);font-weight:600;color:var(--color-text);margin-bottom:1.5rem;line-height:1.3}.why-input-sidebar-description{font-size:var(--font-body);color:var(--color-text);margin-bottom:1.5rem;line-height:var(--line-height)}.why-input-sidebar-list{list-style:none;padding:0;margin:0 0 1.5rem}.why-input-sidebar-list li{font-size:var(--font-body);color:var(--color-text);position:relative;padding:.75rem 0 .75rem 2rem;line-height:var(--line-height)}.why-input-sidebar-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.2rem}.why-input-sidebar-note{font-size:var(--font-small);color:var(--color-text-light);font-style:italic;line-height:var(--line-height);margin:0}.survey-progress{margin-bottom:3rem}.progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.saving-indicator{text-align:center;font-size:var(--font-small);color:var(--color-text-light);margin-top:1rem;font-style:italic}.progress-text{text-align:center;font-size:.9rem;font-weight:600;color:var(--color-text-light);letter-spacing:.05em}.survey-question{text-align:center}.question-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:2.5rem;line-height:1.4}.options-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.option-button{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-white);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s;text-align:left;width:100%;font-size:1rem;color:var(--color-text)}.option-button:hover{border-color:var(--color-primary);background:#0b1f3b0d;transform:translate(4px)}.option-button.selected{border-color:var(--color-accent);background:#c9a44c1a;box-shadow:0 4px 12px #c9a44c33}.option-radio{width:24px;height:24px;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.option-button.selected .option-radio{border-color:var(--color-accent);background:var(--color-accent)}.radio-dot{width:10px;height:10px;background:var(--color-white);border-radius:50%}.option-text{flex:1;font-weight:500}.survey-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.survey-actions .btn{min-width:150px}.survey-actions .btn:disabled{opacity:.5;cursor:not-allowed}.checkbox-group{margin:1.5rem 0}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--color-text);line-height:1.6}.checkbox-label input[type=checkbox]{margin-top:.2rem;width:20px;height:20px;cursor:pointer;flex-shrink:0}.survey-thank-you{padding:8rem 2rem;background:var(--color-bg);min-height:80vh;display:flex;align-items:center}.thank-you-content{max-width:600px;margin:0 auto;text-align:center}.thank-you-icon{width:100px;height:100px;background:var(--color-success);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin:0 auto 2rem}.thank-you-title{font-size:2.5rem;font-weight:800;color:var(--color-text);margin-bottom:1.5rem}.thank-you-text{font-size:1.2rem;color:var(--color-text-light);margin-bottom:2rem;line-height:1.8}.thank-you-benefits{list-style:none;text-align:left;max-width:400px;margin:0 auto 3rem;padding:0}.thank-you-benefits li{padding:1rem;margin-bottom:.5rem;background:var(--color-white);border-radius:8px;border-left:4px solid var(--color-accent);font-size:1.1rem;color:var(--color-text)}.thank-you-benefits li:before{content:"✓";color:var(--color-success);font-weight:700;margin-right:.75rem}@media (max-width: 1024px){.survey-layout{grid-template-columns:1fr;gap:2rem}.survey-sidebar{position:static;order:-1}.survey-container{padding:2.5rem}}@media (max-width: 768px){.survey{padding:4rem 1rem;min-height:auto}.survey-container{padding:2rem 1.5rem}.question-title{font-size:1.5rem;margin-bottom:2rem}.option-button{padding:1rem;font-size:.95rem}.survey-actions{flex-direction:column;gap:.75rem}.survey-actions .btn{width:100%}.thank-you-title{font-size:2rem}.thank-you-icon{width:80px;height:80px;font-size:2.5rem}}@media (max-width: 480px){.survey{padding:3rem 1rem}.survey-container{padding:1.5rem 1rem}.question-title{font-size:1.25rem;margin-bottom:1.5rem}.option-button{padding:.875rem;font-size:.9rem}.option-radio{width:20px;height:20px}.radio-dot{width:8px;height:8px}.thank-you-title{font-size:1.75rem}.thank-you-text{font-size:1rem}.thank-you-benefits li{font-size:1rem;padding:.875rem}}.waitlist-form{padding:6rem 2rem;background:var(--color-white)}.waitlist-card{max-width:500px;margin:0 auto;background:var(--color-white);padding:3rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.waitlist-form-content{display:flex;flex-direction:column;gap:1.5rem}.form-group input{padding:1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:var(--font-primary)}.form-error{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;font-size:.9rem}.waitlist-success{text-align:center;max-width:500px;margin:0 auto;padding:3rem}.success-icon{width:80px;height:80px;background:var(--color-success);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}.success-title{font-size:2rem;font-weight:800;margin-bottom:1rem;color:var(--color-text)}.success-message{font-size:1.1rem;color:var(--color-text-light)}@media (max-width: 768px){.waitlist-form{padding:4rem 1rem}.waitlist-card{padding:2rem}.section-title{font-size:2rem}}@media (max-width: 480px){.waitlist-form{padding:3rem 1rem}.waitlist-card{padding:1.5rem}.section-title{font-size:1.75rem}.form-group input{padding:.875rem;font-size:.95rem}}.auth-main{padding-top:var(--layout-header-offset, 5rem)}.auth-page{padding:6rem 2rem;padding-top:max(6rem,calc(var(--layout-header-offset, 5rem) + .5rem));background:var(--color-bg);min-height:80vh;display:flex;align-items:center;justify-content:center}.auth-card{max-width:500px;width:100%;margin:0 auto;background:var(--color-white);padding:3rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.auth-title{font-size:var(--font-h2);font-weight:700;color:var(--color-text);margin-bottom:.5rem;text-align:center}.auth-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin-bottom:2.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{padding:1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:var(--font-primary);background:var(--color-white);color:var(--color-text)}.form-group input:focus{outline:none;border-color:var(--color-primary)}.form-success{background:#d1fae5;color:#059669;padding:1rem;border-radius:8px;font-size:.9rem;text-align:center}.verification-code-container{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0}.verification-code-input{width:3.5rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid var(--color-border);border-radius:8px;transition:all .3s}.verification-code-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.verification-code-input:disabled{background:var(--color-btn-secondary-bg);cursor:not-allowed}.verification-resend{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.verification-resend p{margin-bottom:.5rem;color:var(--color-text-light);font-size:.9rem}.verification-options{text-align:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.verification-options p{margin:0 0 .35rem;color:var(--color-text-light);font-size:.9rem}.btn-link{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;text-decoration:underline;transition:color .3s}.btn-link:hover:not(:disabled){color:var(--color-primary-dark)}.btn-link:disabled{color:var(--color-text-light);cursor:not-allowed;text-decoration:none}.auth-footer{text-align:center;margin-top:1rem;color:var(--color-text-light);font-size:var(--font-small)}.auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}@media (max-width: 1024px){.auth-page{padding:5rem 1.5rem}.auth-card{max-width:450px;padding:2.5rem}}@media (max-width: 768px){.auth-page{padding:1.5rem 1rem 4rem;min-height:auto}.auth-card{padding:2rem;max-width:100%}.auth-title{font-size:1.75rem}.auth-subtitle{font-size:.9375rem;margin-bottom:2rem}.auth-form{gap:1.25rem}}@media (max-width: 640px){.auth-page{padding-top:calc(7rem + env(safe-area-inset-top,0px));padding-left:1rem;padding-right:1rem;padding-bottom:3.5rem}.auth-card{padding:1.75rem;border-radius:12px}.auth-title{font-size:1.5rem;margin-bottom:.375rem}.auth-subtitle{font-size:.875rem;margin-bottom:1.75rem}.form-group label{font-size:.875rem}.form-group input{padding:.875rem;font-size:.9375rem}}@media (max-width: 480px){.auth-page{padding-top:calc(7rem + env(safe-area-inset-top,0px));padding-left:.75rem;padding-right:.75rem;padding-bottom:3rem}.verification-code-container{gap:.5rem;flex-wrap:wrap;justify-content:center}.verification-code-input{width:2.75rem;height:2.75rem;font-size:1.25rem}.auth-card{padding:1.5rem;border-radius:12px;box-shadow:0 4px 16px #00000014}.auth-title{font-size:1.375rem}.auth-subtitle{font-size:.8125rem;margin-bottom:1.5rem}.auth-form{gap:1rem}.form-group{gap:.375rem}.form-group label{font-size:.8125rem}.form-group input{padding:.75rem;font-size:.875rem;border-radius:6px}.form-error{padding:.875rem;font-size:.8125rem}.auth-footer{font-size:.8125rem;margin-top:.875rem}}@media (max-width: 360px){.auth-page{padding-top:calc(7rem + env(safe-area-inset-top,0px));padding-left:.5rem;padding-right:.5rem;padding-bottom:2.5rem}.auth-card{padding:1.25rem}.auth-title{font-size:1.25rem}}@media (min-width: 1440px){.auth-card{max-width:550px;padding:3.5rem}}@media (hover: none) and (pointer: coarse){.form-group input{min-height:44px}.auth-footer a{min-height:44px;display:inline-flex;align-items:center}}.properties-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.properties-loading,.properties-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);font-size:var(--font-body)}.properties-loading p,.properties-empty p{margin:0;font-size:1.1rem}.properties-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:3rem}.properties-filters{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn.active{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.property-card{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative;text-decoration:none;color:inherit;display:block;cursor:pointer}.property-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.property-new-badge{position:absolute;top:0;left:0;right:0;background:var(--color-primary);color:var(--color-white);padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.35rem;z-index:3;border-radius:16px 16px 0 0}.sparkle-icon{font-size:.875rem}.property-image-container{position:relative;width:100%;height:220px;overflow:hidden}.property-favorite-btn{position:absolute;top:.75rem;right:.75rem;z-index:3;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;box-shadow:0 1px 6px #00000026;transition:transform .2s,background .2s}.property-favorite-btn:hover{background:#fff;transform:scale(1.08)}.property-favorite-btn.active{background:#fffffff2}.property-image{width:100%;height:100%;object-fit:cover}.property-badge{position:absolute;top:3.5rem;right:1rem;padding:.5rem 1rem;border-radius:50px;font-size:var(--font-small);font-weight:700;display:flex;align-items:center;gap:.5rem;z-index:2}.badge-icon{font-size:1rem}.property-details{padding:1.25rem}.property-funding-timeline{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.75rem;font-size:.8rem;color:var(--color-text-light, #555)}.property-timeline-item{display:inline-flex;align-items:center}.property-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.property-meta-item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-small);color:var(--color-text-light)}.meta-icon{font-size:1rem}.property-title{font-size:var(--font-h3);font-weight:600;color:var(--color-text);margin-bottom:1rem;line-height:1.4}.property-unit-price{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:8px;border-left:3px solid var(--color-success)}.unit-price-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.unit-price-value{font-size:1.25rem;font-weight:700;color:var(--color-success)}.property-funding-breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.funding-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.funding-stat{display:flex;flex-direction:column;gap:.25rem}.funding-stat-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.funding-stat-value{font-size:.9375rem;font-weight:700;color:var(--color-text)}.funding-progress-container{margin-top:.75rem}.funding-progress-wrapper{position:relative;width:100%;height:12px;background:var(--color-border);border-radius:6px;overflow:hidden;margin-bottom:.5rem}.funding-progress-filled{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--color-success) 0%,#22C55E 100%);transition:width .3s ease;z-index:2}.funding-progress-remaining{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.1) 100%);z-index:1}.funding-progress-labels{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.progress-label-left{font-weight:600;color:var(--color-success)}.progress-label-right{font-weight:500;color:var(--color-text-secondary)}.properties-loading{padding:6rem 2rem;text-align:center;color:var(--color-text-light)}.properties-empty{padding:6rem 2rem;text-align:center;max-width:600px;margin:0 auto}.empty-title{font-size:var(--font-h2);font-weight:600;color:var(--color-text);margin-bottom:1rem}.empty-message{font-size:var(--font-body);color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.empty-filter-btn{padding:.75rem 2rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:50px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.empty-filter-btn:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0b1f3b33}@media (max-width: 1024px){.properties-page{padding:6rem 1.5rem 5rem}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;max-width:100%}.property-unit-price{padding:.625rem}.unit-price-value{font-size:1.125rem}.funding-stats-row{gap:.75rem}.funding-stat-value{font-size:.875rem}}@media (max-width: 768px){.properties-page{padding:6rem 1rem 4rem}.properties-title{font-size:1.5rem;margin-bottom:2rem}.properties-filters{margin-bottom:2rem;gap:.75rem}.filter-btn{padding:.625rem 1.25rem;font-size:.875rem}.properties-grid{grid-template-columns:1fr;gap:1.5rem}.property-image-container{height:200px}.property-details{padding:1rem}.property-unit-price{padding:.75rem}.funding-stats-row{grid-template-columns:1fr;gap:.75rem}.funding-progress-labels{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 640px){.properties-page{padding:5.5rem 1rem 3.5rem}.properties-title{font-size:1.375rem;margin-bottom:1.5rem}.properties-filters{gap:.5rem;margin-bottom:1.5rem}.filter-btn{padding:.5rem 1rem;font-size:.8125rem}.property-card{border-radius:12px}.property-image-container{height:180px}.property-meta{gap:.75rem;margin-bottom:.75rem}.property-title{font-size:1rem;margin-bottom:.75rem}.unit-price-value{font-size:1rem}.funding-stat-label{font-size:.6875rem}.funding-stat-value{font-size:.8125rem}.funding-progress-wrapper{height:10px}.progress-label-left,.progress-label-right{font-size:.6875rem}}@media (max-width: 480px){.properties-page{padding:5rem .75rem 3rem}.properties-title{font-size:1.25rem;margin-bottom:1.25rem}.properties-filters{gap:.5rem;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.filter-btn{padding:.5rem .875rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.properties-grid{gap:1.25rem}.property-card{border-radius:12px}.property-new-badge{padding:.3rem .625rem;font-size:.75rem}.property-image-container{height:160px}.property-badge{top:3rem;right:.75rem;padding:.375rem .75rem;font-size:.6875rem}.property-details{padding:.875rem}.property-meta{gap:.5rem;margin-bottom:.625rem;font-size:.75rem}.property-title{font-size:.9375rem;margin-bottom:.625rem;line-height:1.3}.property-unit-price{padding:.625rem;margin-bottom:.75rem}.unit-price-label{font-size:.6875rem}.unit-price-value{font-size:.9375rem}.property-funding-breakdown{margin-top:.75rem;padding-top:.75rem}.funding-stats-row{gap:.625rem;margin-bottom:.75rem}.funding-stat-label{font-size:.625rem}.funding-stat-value{font-size:.75rem}.funding-progress-container{margin-top:.625rem}.funding-progress-wrapper{height:8px;margin-bottom:.375rem}.funding-progress-labels{font-size:.625rem;flex-direction:column;gap:.25rem}.progress-label-left,.progress-label-right{font-size:.625rem}}@media (max-width: 360px){.properties-page{padding:4.5rem .5rem 2.5rem}.properties-title{font-size:1.125rem}.property-image-container{height:140px}.property-details{padding:.75rem}.unit-price-value{font-size:.875rem}}@media (min-width: 1440px){.properties-grid{max-width:1400px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width: 1920px){.properties-grid{max-width:1600px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}}@media (hover: none) and (pointer: coarse){.property-card:hover{transform:none}.property-card:active{transform:scale(.98)}.filter-btn{min-height:44px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.property-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.save-login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.save-login-modal{background:var(--color-white);border-radius:16px;max-width:400px;width:100%;padding:1.5rem 1.75rem;position:relative;box-shadow:0 20px 60px #0003}.save-login-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:transparent;font-size:1.5rem;color:var(--color-text-secondary, #666);cursor:pointer;border-radius:8px;line-height:1}.save-login-modal-close:hover{background:var(--color-bg, #f5f5f5);color:var(--color-text, #111)}.save-login-modal-title{margin:0 2rem 0 0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.save-login-modal-message{margin:.75rem 0 1.25rem;font-size:.9375rem;color:var(--color-text-secondary, #555);line-height:1.5}.save-login-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.save-login-btn{display:inline-block;padding:.75rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:600;text-decoration:none;text-align:center;transition:background .2s,color .2s;cursor:pointer}.save-login-btn-primary{background:var(--color-primary, #0b1f3b);color:var(--color-white, #fff)}.save-login-btn-primary:hover{opacity:.9}.save-login-btn-secondary{background:transparent;color:var(--color-primary, #0b1f3b);border:2px solid var(--color-primary, #0b1f3b)}.save-login-btn-secondary:hover{background:#0b1f3b14}.dashboard-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.dashboard-header{text-align:center;margin-bottom:4rem}.dashboard-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.dashboard-subtitle{font-size:var(--font-body);color:var(--color-text-light)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.dashboard-card{background:var(--color-white);padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.dashboard-card-icon{font-size:3.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;height:80px}.dashboard-card-title{font-size:var(--font-h3);font-weight:600;color:var(--color-text);margin-bottom:1rem}.dashboard-card-description{font-size:var(--font-body);color:var(--color-text-light);line-height:var(--line-height);margin:0}.dashboard-card-admin{border:2px solid var(--color-accent);background:linear-gradient(135deg,var(--color-white) 0%,rgba(201,164,76,.05) 100%)}.dashboard-loading,.dashboard-error{padding:6rem 2rem;text-align:center;color:var(--color-text-light)}.dashboard-error .btn{margin-top:1.5rem}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}@media (max-width: 768px){.dashboard-page{padding:6rem 1rem 4rem}.dashboard-title{font-size:1.5rem}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.dashboard-title{font-size:1.375rem}}@media (max-width: 480px){.dashboard-page{padding:5rem 1rem 3rem}.dashboard-title{font-size:1.25rem}.dashboard-card{padding:2rem}}@media (max-width: 360px){.dashboard-title{font-size:1.125rem}}.admin-properties-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.admin-page-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.admin-page-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin-bottom:3rem}.admin-form-card{max-width:900px;margin:0 auto;background:var(--color-white);padding:3rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.admin-property-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;color:var(--color-text);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:border-color .3s;font-family:var(--font-primary)}.form-group input[type=file]{padding:.75rem;cursor:pointer;background:var(--color-white)}.form-group input[type=file]:hover{border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:100px}.form-error{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;font-size:.9rem;text-align:center}.form-success{background:#d1fae5;color:#065f46;padding:1rem;border-radius:8px;font-size:.9rem;text-align:center}.form-actions{margin-top:1rem}.admin-loading{padding:6rem 2rem;text-align:center;color:var(--color-text-light)}.image-previews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:var(--color-white)}.image-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;background:#dc2626e6;color:#fff;border:none;width:28px;height:28px;border-radius:50%;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;line-height:1}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.primary-badge{position:absolute;bottom:.5rem;left:.5rem;background:var(--color-primary);color:var(--color-white);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600}.image-preview{margin-top:1rem;max-width:300px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.form-hint{display:block;margin-top:.5rem;font-size:.875rem;color:var(--color-text-light)}@media (max-width: 1024px){.admin-properties-page{padding:6rem 1.5rem 5rem}.admin-form-card{max-width:100%;padding:2.5rem}}@media (max-width: 768px){.admin-properties-page{padding:6rem 1rem 4rem}.admin-page-title{font-size:1.5rem}.admin-page-subtitle{font-size:.9375rem;margin-bottom:2rem}.admin-form-card{padding:2rem;border-radius:12px}.admin-property-form{gap:1.25rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem;font-size:.9375rem}.image-previews-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}@media (max-width: 640px){.admin-properties-page{padding:5.5rem 1rem 3.5rem}.admin-page-title{font-size:1.375rem}.admin-form-card{padding:1.75rem}.form-group label{font-size:.875rem}.form-group textarea{min-height:80px}}@media (max-width: 480px){.admin-properties-page{padding:5rem .75rem 3rem}.admin-page-title{font-size:1.25rem}.admin-page-subtitle{font-size:.875rem;margin-bottom:1.5rem}.admin-form-card{padding:1.5rem;border-radius:12px}.admin-property-form{gap:1rem}.form-group{gap:.375rem}.form-group label{font-size:.8125rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.875rem;border-radius:6px}.form-group input[type=file]{padding:.625rem;font-size:.8125rem}.form-error,.form-success{padding:.875rem;font-size:.8125rem}.image-previews-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.625rem}.remove-image-btn{width:24px;height:24px;font-size:18px;top:.375rem;right:.375rem}.primary-badge{font-size:.6875rem;padding:.25rem .625rem;bottom:.375rem;left:.375rem}.form-actions{margin-top:.75rem}.form-hint{font-size:.75rem}}@media (max-width: 360px){.admin-properties-page{padding:4.5rem .5rem 2.5rem}.admin-form-card{padding:1.25rem}.admin-page-title{font-size:1.125rem}}@media (min-width: 1440px){.admin-form-card{max-width:1000px}}@media (hover: none) and (pointer: coarse){.form-group input,.form-group select,.form-group textarea{min-height:44px}.remove-image-btn{min-width:44px;min-height:44px}}.admin-kyc-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.page-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:2rem}.kyc-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.kyc-submissions{display:flex;flex-direction:column;gap:2rem}.kyc-submission-card{background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000000d}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.submission-user h3{font-size:var(--font-h3);font-weight:600;color:var(--color-text);margin-bottom:.5rem}.submission-user p{font-size:var(--font-body);color:var(--color-text-secondary);margin-bottom:.25rem}.status-badge{padding:.5rem 1rem;border-radius:50px;font-size:var(--font-small);font-weight:600;text-transform:uppercase}.status-pending{background:#dbeafe;color:#1e40af}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.submission-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:var(--font-small);color:var(--color-text-light);font-weight:500}.detail-value{font-size:var(--font-body);color:var(--color-text);font-weight:500}.rejection-reason-text{color:#991b1b;background:#fef2f2;padding:.75rem;border-radius:8px;border:1px solid #FECACA}.submission-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.image-group{display:flex;flex-direction:column;gap:.5rem}.image-group label{font-size:var(--font-small);font-weight:600;color:var(--color-text)}.kyc-image{width:100%;height:auto;border:2px solid var(--color-border);border-radius:8px;max-height:300px;object-fit:contain;background:var(--color-bg)}.no-image{padding:2rem;text-align:center;color:var(--color-text-light);background:var(--color-bg);border:2px dashed var(--color-border);border-radius:8px}.submission-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--color-border)}.btn-approve,.btn-reject{padding:.75rem 2rem;border-radius:50px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary);border:none}.btn-approve{background:#10b981;color:var(--color-white)}.btn-approve:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.btn-reject{background:#ef4444;color:var(--color-white)}.btn-reject:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.btn-approve:disabled,.btn-reject:disabled{opacity:.6;cursor:not-allowed}.modal-content{background:var(--color-white);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;position:relative}.modal-content h2{font-size:var(--font-h2);font-weight:600;color:var(--color-text);margin-bottom:1rem}.modal-content p{font-size:var(--font-body);color:var(--color-text-secondary);margin-bottom:1.5rem}.rejection-textarea{width:100%;padding:1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);resize:vertical;min-height:120px;margin-bottom:1.5rem}.rejection-textarea:focus{outline:none;border-color:var(--color-primary)}.btn-secondary{padding:.75rem 2rem;border-radius:50px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary);background:var(--color-btn-secondary-bg);color:var(--color-text);border:2px solid var(--color-border)}.admin-kyc-loading{padding:6rem 2rem;text-align:center;color:var(--color-text-secondary)}@media (max-width: 1024px){.admin-kyc-page{padding:6rem 1.5rem 5rem}.kyc-filters{gap:.75rem}.submissions-list{gap:1.25rem}}@media (max-width: 768px){.admin-kyc-page{padding:6rem 1rem 4rem}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.5rem}.kyc-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.filter-btn{padding:.625rem 1.25rem;font-size:.875rem}.submissions-list{gap:1rem}.submission-card{padding:1.5rem}.submission-header{flex-direction:column;gap:1rem;margin-bottom:1rem}.submission-details,.submission-images{grid-template-columns:1fr;gap:.75rem}.submission-actions{flex-direction:column;gap:.75rem;margin-top:1rem}.btn-primary,.btn-secondary{width:100%;padding:.875rem 1.5rem;font-size:.9375rem}.modal-overlay{padding:0;align-items:flex-end}.modal-content{padding:1.5rem;margin:0;width:100%;max-width:100%;max-height:95vh;border-radius:16px 16px 0 0}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-actions{position:sticky;bottom:0;background:var(--color-white);padding:1rem 0 0;margin-top:1rem;box-shadow:0 -2px 8px #0000000d;z-index:10;flex-direction:column;gap:.75rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%;min-height:44px}.rejection-textarea{min-height:100px;font-size:.875rem}}@media (max-width: 640px){.admin-kyc-page{padding:5.5rem 1rem 3.5rem}.page-title{font-size:1.375rem}.submission-card{padding:1.25rem}}@media (max-width: 480px){.admin-kyc-page{padding:5rem .75rem 3rem}.page-header{margin-bottom:1.25rem}.page-title{font-size:1.25rem}.kyc-filters{gap:.5rem;margin-bottom:1.25rem}.filter-btn{padding:.5rem 1rem;font-size:.8125rem;flex:1;min-width:calc(50% - .25rem)}.submissions-list{gap:.875rem}.submission-card{padding:1rem;border-radius:12px}.submission-header{gap:.75rem;margin-bottom:.75rem}.user-info h3{font-size:1rem}.user-info p{font-size:.8125rem}.status-badge{padding:.375rem .75rem;font-size:.75rem}.submission-details{gap:.625rem;font-size:.875rem}.detail-label{font-size:.75rem}.detail-value{font-size:.8125rem}.submission-images{gap:.625rem}.image-item{border-radius:8px}.submission-actions{gap:.625rem;margin-top:.75rem}.modal-overlay{padding:.5rem}.modal-content{padding:1.25rem;margin:.75rem;width:calc(100% - 1.5rem);max-height:90vh;border-radius:12px}.modal-header h2{font-size:1.125rem}.modal-body{font-size:.875rem}.rejection-form{gap:.75rem}.rejection-form textarea{padding:.75rem;font-size:.875rem;min-height:100px}.modal-actions{flex-direction:column;gap:.625rem}}@media (max-width: 360px){.admin-kyc-page{padding:4.5rem .5rem 2.5rem}.page-title{font-size:1.125rem}.filter-btn{font-size:.75rem;padding:.5rem .875rem}.submission-card{padding:.875rem}.modal-content{padding:1rem;margin:.5rem;width:calc(100% - 1rem)}}@media (min-width: 1440px){.admin-kyc-page{max-width:1600px;margin:0 auto}}@media (hover: none) and (pointer: coarse){.filter-btn,.btn-primary,.btn-secondary{min-height:44px}}.admin-manage-properties{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title{font-size:2rem;font-weight:700;color:var(--color-text)}.btn-add-property{padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-white);border-radius:50px;font-size:var(--font-body);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.btn-add-property:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0b1f3b33}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-size:var(--font-body)}.alert-error{background:#fef2f2;border:1px solid #FECACA;color:#991b1b}.alert-success{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534}.properties-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;border:2px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:50px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.filter-btn:hover{border-color:var(--color-primary);background:#0b1f3b05}.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:16px;color:var(--color-text-secondary)}.properties-table-container{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.properties-table{width:100%;border-collapse:collapse}.properties-table thead{background:var(--color-bg)}.properties-table th{padding:1rem;text-align:left;font-size:var(--font-small);font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.properties-table td{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.properties-table tbody tr:hover{background:#0b1f3b05}.property-thumbnail{width:80px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--color-border)}.property-name{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.property-title,.text-muted{font-size:var(--font-small);color:var(--color-text-light)}.status-badge{padding:.5rem 1rem;border-radius:50px;font-size:var(--font-small);font-weight:600;text-transform:capitalize;display:inline-block}.status-available{background:#d1fae5;color:#065f46}.status-upcoming{background:#dbeafe;color:#1e40af}.status-funded{background:#e0e7ff;color:#3730a3}.status-exited{background:#f3f4f6;color:#374151}.funding-info{display:flex;flex-direction:column;gap:.25rem}.funding-percentage{font-weight:600;color:var(--color-text)}.funding-amount{font-size:var(--font-small);color:var(--color-text-light)}.action-buttons{display:flex;gap:.5rem}.btn-edit,.btn-delete{padding:.5rem 1rem;border-radius:8px;font-size:var(--font-small);font-weight:500;cursor:pointer;transition:all .3s;font-family:var(--font-primary);border:none;display:inline-flex;align-items:center;gap:.25rem}.btn-edit{background:#3b82f6;color:var(--color-white)}.btn-edit:hover{background:#2563eb;transform:translateY(-1px)}.btn-delete{background:#ef4444;color:var(--color-white)}.btn-delete:hover{background:#dc2626;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:var(--color-white);border-radius:16px;padding:2rem;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;position:relative}.modal-body{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.modal-actions{flex-shrink:0;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--font-h2);font-weight:600;color:var(--color-text)}.modal-close{background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.property-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input.form-input-readonly{background:var(--color-btn-secondary-bg);color:var(--color-text);cursor:not-allowed;border-color:var(--color-border)}.form-hint{font-size:var(--font-small);color:var(--color-text-light)}.image-preview{margin-top:1rem;border:2px solid var(--color-border);border-radius:8px;overflow:hidden;max-width:300px}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);background:#0b1f3b05}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.admin-manage-loading{padding:6rem 2rem;text-align:center;color:var(--color-text-secondary)}@media (max-width: 1024px){.admin-manage-properties{padding:6rem 1.5rem 5rem}.properties-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.admin-manage-properties{padding:6rem 1rem 4rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-title{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.properties-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.properties-table{min-width:800px;font-size:.875rem}.modal-overlay{padding:0;align-items:flex-end}.modal-content{padding:1.5rem;max-height:95vh;margin:0;width:100%;border-radius:16px 16px 0 0;max-width:100%}.modal-header{flex-shrink:0;margin-bottom:1.5rem;padding-bottom:.75rem}.modal-header h2{font-size:1.25rem}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-actions{position:sticky;bottom:0;background:var(--color-white);padding:1rem 0 0;margin-top:1rem;box-shadow:0 -2px 8px #0000000d;z-index:10}.modal-actions .btn-primary,.modal-actions .btn-secondary{min-height:44px}}@media (max-width: 640px){.admin-manage-properties{padding:5.5rem 1rem 3.5rem}.page-title{font-size:1.375rem}.properties-table{min-width:700px;font-size:.8125rem}}@media (max-width: 480px){.admin-manage-properties{padding:5rem .75rem 3rem}.page-header{gap:.75rem}.page-title{font-size:1.25rem}.properties-table-container{margin:0 -.75rem;padding:0 .75rem}.properties-table{min-width:650px;font-size:.75rem}.properties-table th,.properties-table td{padding:.625rem .5rem}.modal-content{padding:1.25rem;margin:.75rem;width:calc(100% - 1.5rem);max-height:90vh;border-radius:12px}.modal-header{padding-bottom:1rem;margin-bottom:1rem}.modal-header h2{font-size:1.125rem}.form-group{gap:.375rem}.form-group label{font-size:.8125rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.875rem}.modal-actions{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{width:100%;padding:.875rem 1.5rem;font-size:.9375rem}}@media (max-width: 360px){.admin-manage-properties{padding:4.5rem .5rem 2.5rem}.page-title{font-size:1.125rem}.properties-table{min-width:600px}.modal-content{padding:1rem;margin:.5rem;width:calc(100% - 1rem)}}@media (min-width: 1440px){.admin-manage-properties{max-width:1600px;margin:0 auto}}.stages-section{margin-top:1rem}.stages-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.stage-item{background:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s}.stage-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0b1f3b1a}.stage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.stage-header h4{font-size:var(--font-body);font-weight:600;color:var(--color-text);margin:0}.stage-status{padding:.375rem .75rem;border-radius:50px;font-size:var(--font-small);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stage-status.status-active{background:#d1fae5;color:#065f46}.stage-status.status-upcoming{background:#dbeafe;color:#1e40af}.stage-status.status-sold_out{background:#fee2e2;color:#991b1b}.stage-fields{display:flex;flex-direction:column;gap:1rem}.stage-fields .form-row{margin:0}@media (hover: none) and (pointer: coarse){.btn-primary,.btn-secondary{min-height:44px}.properties-table th,.properties-table td{min-height:44px;display:flex;align-items:center}}.admin-users-page{padding:6rem 2rem 2rem;min-height:100vh;background:var(--color-bg)}.admin-users-loading,.admin-users-forbidden,.admin-users-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary);font-size:var(--font-body)}.admin-users-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.admin-users-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin-bottom:2rem}.admin-users-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:var(--font-body)}.admin-users-alert-error{background:#fee2e2;color:#dc2626;border:1px solid #FCA5A5}.admin-users-alert-success{background:#d1fae5;color:#059669;border:1px solid #86EFAC}.admin-users-controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.admin-users-search{width:100%}.admin-users-search-input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);transition:border-color .3s}.admin-users-search-input:focus{outline:none;border-color:var(--color-primary)}.admin-users-filters{display:flex;gap:1rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;border:2px solid var(--color-border);background:var(--color-white);border-radius:50px;font-size:var(--font-body);font-weight:500;color:var(--color-text);cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.filter-btn:hover{border-color:var(--color-primary);background:#0b1f3b0d}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.admin-users-table-container{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000000d;overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table thead{background:var(--color-bg)}.admin-users-table th{padding:1rem 1.5rem;text-align:left;font-size:var(--font-small);font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.admin-users-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);font-size:var(--font-body);color:var(--color-text)}.admin-users-table tbody tr:hover{background:#0b1f3b05}.admin-users-table tbody tr:last-child td{border-bottom:none}.ulid-text{font-size:var(--font-small);color:var(--color-text-light);font-family:monospace}.role-badge{display:inline-block;padding:.375rem .75rem;border-radius:50px;font-size:var(--font-small);font-weight:600;text-transform:capitalize}.role-admin{background:#fef3c7;color:#92400e}.role-reseller{background:#dbeafe;color:#1e40af}.role-investor{background:#d1fae5;color:#065f46}.kyc-badge{display:inline-block;padding:.375rem .75rem;border-radius:50px;font-size:var(--font-small);font-weight:600;text-transform:capitalize}.kyc-approved{background:#d1fae5;color:#065f46}.kyc-pending{background:#fef3c7;color:#92400e}.kyc-rejected{background:#fee2e2;color:#dc2626}.kyc-not-started{background:#f3f4f6;color:#6b7280}.action-btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:var(--font-small);font-weight:500;cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.action-btn.edit{background:var(--color-primary);color:var(--color-white)}.action-btn.edit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-users-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-users-modal{background:var(--color-white);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;position:relative}.admin-users-modal-body{overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.modal-actions{flex-shrink:0;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border)}.admin-users-modal h2{font-size:var(--font-h2);font-weight:700;color:var(--color-text);margin-bottom:.5rem}.admin-users-modal p{font-size:var(--font-body);color:var(--color-text-light);margin-bottom:1.5rem}.modal-form-group{margin-bottom:1.5rem}.modal-form-group label{display:block;font-size:var(--font-body);font-weight:500;color:var(--color-text);margin-bottom:.5rem}.modal-select{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);background:var(--color-white);cursor:pointer;transition:border-color .3s}.modal-select:focus{outline:none;border-color:var(--color-primary)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text)}@media (max-width: 1024px){.admin-users-page{padding:6rem 1.5rem 5rem}.admin-users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.admin-users-page{padding:6rem 1rem 4rem}.page-header{margin-bottom:1.5rem}.admin-users-title{font-size:1.5rem}.admin-users-controls{flex-direction:column;gap:1rem}.admin-users-filters{flex-direction:column;gap:.75rem;width:100%}.filter-btn{width:100%;text-align:center;padding:.75rem 1.5rem}.admin-users-search,.admin-users-search input{width:100%}.admin-users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.admin-users-table{min-width:800px;font-size:.875rem}.admin-users-modal{padding:1.5rem;width:95%;max-width:100%;margin:1rem}.modal-header h2{font-size:1.25rem}}@media (max-width: 640px){.admin-users-page{padding:5.5rem 1rem 3.5rem}.admin-users-title{font-size:1.375rem}.admin-users-table{min-width:700px;font-size:.8125rem}}@media (max-width: 480px){.admin-users-page{padding:5rem .75rem 3rem}.page-header{margin-bottom:1.25rem}.admin-users-title{font-size:1.25rem}.admin-users-controls{gap:.75rem}.admin-users-filters{gap:.625rem}.filter-btn{padding:.625rem 1.25rem;font-size:.8125rem}.admin-users-search input{padding:.75rem;font-size:.875rem}.admin-users-table-container{margin:0 -.75rem;padding:0 .75rem}.admin-users-table{min-width:650px;font-size:.75rem}.admin-users-table th,.admin-users-table td{padding:.625rem .5rem}.admin-users-modal-overlay{padding:0;align-items:flex-end}.admin-users-modal{padding:1.25rem;width:100%;max-width:100%;margin:0;border-radius:16px 16px 0 0;max-height:95vh}.admin-users-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-actions{position:sticky;bottom:0;background:var(--color-white);padding:1rem 0 0;margin-top:1rem;box-shadow:0 -2px 8px #0000000d;z-index:10;flex-direction:column;gap:.75rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%;min-height:44px}.modal-select{min-height:44px;font-size:.875rem}.modal-header{margin-bottom:1rem}.modal-header h2{font-size:1.125rem}.modal-body{font-size:.875rem}.role-options{gap:.75rem}.role-option{padding:.875rem}.role-option input[type=radio]{width:18px;height:18px}.role-label{font-size:.875rem}.modal-actions{flex-direction:column;gap:.75rem;margin-top:1.25rem}.btn-primary,.btn-secondary{width:100%;padding:.875rem 1.5rem;font-size:.9375rem}}@media (max-width: 360px){.admin-users-page{padding:4.5rem .5rem 2.5rem}.admin-users-title{font-size:1.125rem}.admin-users-table{min-width:600px}.admin-users-modal{padding:1rem;margin:.5rem;width:calc(100% - 1rem)}}@media (min-width: 1440px){.admin-users-page{max-width:1600px;margin:0 auto}}@media (hover: none) and (pointer: coarse){.filter-btn,.btn-primary,.btn-secondary,.role-option{min-height:44px}}.admin-investments-page{padding:6rem 0 4rem;background:var(--color-bg);min-height:100vh}.admin-investments-page .container{max-width:1600px;margin:0 auto;padding:0 2rem}.investments-error{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.investments-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.investments-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.filter-group{flex:1;min-width:200px}.filter-input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:.9375rem;font-family:var(--font-primary);transition:border-color .3s}.filter-input:focus{outline:none;border-color:var(--color-primary)}.btn-secondary{padding:.75rem 1.5rem;background:var(--color-btn-secondary-bg);color:var(--color-text);border:2px solid var(--color-border);border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:var(--color-border)}.investments-empty p{color:var(--color-text-secondary)}.investments-table-container{background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.investments-table{width:100%;border-collapse:collapse}.investments-table thead{background:var(--color-bg)}.investments-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border);white-space:nowrap}.investments-table td{padding:1rem;border-bottom:1px solid var(--color-border);font-size:.9375rem;color:var(--color-text)}.investments-table tbody tr:hover{background:var(--color-bg)}.investment-id{font-weight:600;color:var(--color-primary)}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:var(--color-text)}.user-id{font-size:.875rem;color:var(--color-text-secondary)}.contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-email{font-size:.875rem;color:var(--color-text)}.contact-phone{font-size:.875rem;color:var(--color-text-secondary)}.property-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.25rem}.property-link:hover .property-name{color:var(--color-primary)}.property-name{font-weight:600;color:var(--color-text);transition:color .3s}.property-title{font-size:.875rem;color:var(--color-text-secondary)}.location{color:var(--color-text-secondary)}.amount,.price,.current-value{font-weight:600;color:var(--color-text)}.units{font-family:monospace;font-size:.875rem;color:var(--color-text-secondary)}.gain-loss{font-weight:600;display:flex;flex-direction:column;gap:.25rem}.gain-loss.positive{color:#10b981}.gain-loss.negative{color:#ef4444}.gain-loss-percent{font-size:.875rem;font-weight:500}.date{color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.available{background:#d1fae5;color:#065f46}.status-badge.funded{background:#dbeafe;color:#1e40af}.status-badge.upcoming{background:#fef3c7;color:#92400e}.status-badge.exited{background:#f3f4f6;color:#374151}@media (max-width: 1200px){.investments-table{font-size:.875rem}.investments-table th,.investments-table td{padding:.75rem}}@media (max-width: 768px){.admin-investments-page{padding:5rem 0 3rem}.admin-investments-page .container{padding:0 1rem}.investments-title{font-size:1.5rem}.investments-summary{grid-template-columns:repeat(2,1fr);gap:1rem}.investments-filters{flex-direction:column;gap:1rem}.filter-group{width:100%}.investments-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.investments-table{min-width:1200px;font-size:.875rem}}@media (max-width: 640px){.admin-investments-page{padding:5.5rem 1rem 3.5rem}.investments-title{font-size:1.375rem}.investments-table{min-width:1000px;font-size:.8125rem}}@media (max-width: 480px){.admin-investments-page{padding:5rem .75rem 3rem}.page-header{margin-bottom:1.25rem}.investments-title{font-size:1.25rem}.investments-summary{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.summary-card{padding:.875rem}.summary-label{font-size:.75rem}.summary-value{font-size:1rem}.investments-filters{gap:.75rem}.filter-group input,.filter-group select{padding:.75rem;font-size:.875rem}.investments-table-container{margin:0 -.75rem;padding:0 .75rem}.investments-table{min-width:900px;font-size:.75rem}.investments-table th,.investments-table td{padding:.625rem .5rem}}@media (max-width: 360px){.admin-investments-page{padding:4.5rem .5rem 2.5rem}.investments-title{font-size:1.125rem}.investments-summary{grid-template-columns:1fr}.investments-table{min-width:800px}}@media (min-width: 1440px){.admin-investments-page{max-width:1600px;margin:0 auto}}@media (hover: none) and (pointer: coarse){.filter-group input,.filter-group select{min-height:44px}}.camera-capture-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.camera-capture-modal{background:var(--color-white);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.camera-capture-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-white)}.camera-capture-header h3{font-size:var(--font-h3);font-weight:600;color:var(--color-text);margin:0}.camera-close-btn{background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.camera-close-btn:hover{background:var(--color-bg);color:var(--color-text)}.camera-capture-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#000;min-height:400px}.camera-error{text-align:center;color:var(--color-white);padding:2rem}.camera-error p{margin-bottom:1.5rem;font-size:var(--font-body)}.camera-view{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.camera-video{width:100%;max-width:100%;height:auto;max-height:60vh;border-radius:8px;background:#000;object-fit:contain}.camera-controls{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:2rem;flex-wrap:wrap}.camera-capture-btn{width:70px;height:70px;border-radius:50%;background:var(--color-white);border:4px solid var(--color-primary);cursor:pointer;font-size:2rem;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 4px 12px #0000004d}.camera-capture-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.camera-capture-btn:active{transform:scale(.95)}.camera-switch-btn,.camera-cancel-btn{padding:.75rem 1.5rem;border-radius:50px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary);border:2px solid var(--color-white);background:#fff3;color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-switch-btn:hover,.camera-cancel-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.camera-switch-btn{font-size:1.5rem;width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center}.camera-preview{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.camera-preview img{width:100%;max-width:100%;height:auto;max-height:60vh;border-radius:8px;border:2px solid var(--color-white);object-fit:contain}.camera-preview-actions{display:flex;gap:1rem;align-items:center;justify-content:center}.camera-preview-actions .btn-primary,.camera-preview-actions .btn-secondary{padding:.75rem 2rem;border-radius:50px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary);border:none;min-height:44px}.camera-preview-actions .btn-primary{background:var(--color-primary);color:var(--color-white)}.camera-preview-actions .btn-primary:hover{background:var(--color-secondary);transform:translateY(-2px)}.camera-preview-actions .btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text);border:2px solid var(--color-border)}.camera-preview-actions .btn-secondary:hover{border-color:var(--color-primary);background:#0b1f3b05}@media (max-width: 768px){.camera-capture-modal{max-width:100%;max-height:100vh;border-radius:0;height:100vh}.camera-capture-body{min-height:calc(100vh - 100px);padding:1rem}.camera-video{max-height:70vh}.camera-controls{margin-top:1.5rem;gap:.75rem}.camera-capture-btn{width:60px;height:60px;font-size:1.5rem}.camera-switch-btn{width:45px;height:45px;font-size:1.25rem}.camera-preview img{max-height:70vh}}@media (max-width: 480px){.camera-capture-header{padding:1rem}.camera-capture-header h3{font-size:1.125rem}.camera-capture-body{padding:.75rem}.camera-controls{flex-direction:column;gap:1rem}.camera-preview-actions{flex-direction:column;width:100%}.camera-preview-actions .btn-primary,.camera-preview-actions .btn-secondary{width:100%}}.kyc-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.kyc-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;text-align:center}.kyc-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);text-align:center;margin-bottom:3rem}.kyc-form-container{max-width:640px;margin:0 auto;background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;overflow:visible}.kyc-steps{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;padding:0 .5rem;gap:0;flex-wrap:nowrap}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:0 0 auto;min-width:64px}.step-number{width:40px;height:40px;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:all .3s;flex-shrink:0}.step-item.active .step-number{background:var(--color-primary);color:var(--color-white)}.step-label{font-size:var(--font-small);color:var(--color-text-secondary);font-weight:500;text-align:center;white-space:nowrap}.step-item.active .step-label{color:var(--color-primary);font-weight:600}.step-connector{flex:1 1 0;min-width:24px;max-width:72px;height:2px;background:var(--color-border);margin:0 .25rem;transition:all .3s}.step-connector.active{background:var(--color-primary)}.kyc-step{min-height:400px}.step-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.info-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.info-box h3{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.info-box ul,.info-box ol{margin-left:1.5rem;color:var(--color-text-secondary);line-height:1.7;font-size:.875rem}.info-box li{margin-bottom:.375rem}.id-type-options{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem}.id-type-option{display:flex;align-items:center;padding:1.25rem;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s;background:var(--color-white)}.id-type-option:hover{border-color:var(--color-primary);background:#0b1f3b05}.id-type-option.selected{border-color:var(--color-primary);background:#0b1f3b0d}.id-type-option input[type=radio]{margin-right:.875rem;width:18px;height:18px;cursor:pointer}.option-content{flex:1}.option-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.2rem}.option-desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.2rem}.option-hint{font-size:.8125rem;color:var(--color-text-light)}.form-fields{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:var(--font-body);font-weight:500;color:var(--color-text)}.form-group input[type=text],.form-group input[type=file]{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);transition:all .3s}.image-preview{margin-top:1rem;border:2px solid var(--color-border);border-radius:8px;overflow:hidden;max-width:400px}.image-preview img{width:100%;height:auto;display:block}.step-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-primary,.btn-secondary{padding:.75rem 2rem;border-radius:50px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary);border:none}.btn-primary:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0b1f3b33}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);background:#0b1f3b05}.kyc-status-card{max-width:600px;margin:0 auto;background:var(--color-white);border-radius:16px;padding:3rem;text-align:center;box-shadow:0 4px 20px #00000014}.kyc-status-approved{border-top:4px solid var(--color-success)}.kyc-status-pending{border-top:4px solid #3B82F6}.kyc-status-rejected{border-top:4px solid #EF4444}.status-icon{font-size:4rem;margin-bottom:1rem}.status-title{font-size:var(--font-h2);font-weight:700;color:var(--color-text);margin-bottom:1rem}.status-message{font-size:var(--font-body);color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem}.status-details{background:var(--color-bg);border-radius:8px;padding:1.5rem;margin-top:2rem;text-align:left}.status-details p{margin-bottom:.5rem;color:var(--color-text-secondary)}.rejection-reason{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:1.5rem;margin:2rem 0;text-align:left}.rejection-reason h3{font-size:var(--font-h3);font-weight:600;color:#991b1b;margin-bottom:.5rem}.rejection-reason p{color:#7f1d1d;line-height:1.6}.kyc-resubmit-btn{margin-top:2rem;padding:.75rem 2rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:50px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.kyc-resubmit-btn:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0b1f3b33}.kyc-error{background:#fef2f2;border:1px solid #FECACA;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.kyc-validation-message{margin:1rem 0 0;padding:0;font-size:.875rem;color:var(--color-error, #DC2626);text-align:center;line-height:1.4}:root[data-theme=dark] .kyc-validation-message{color:#fca5a5}.kyc-success{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.kyc-privacy{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.kyc-privacy p{font-size:var(--font-small);color:var(--color-text-light);line-height:1.6}.kyc-loading{padding:6rem 2rem;text-align:center;color:var(--color-text-secondary)}@media (max-width: 1024px){.kyc-page{padding:6rem 1.5rem 5rem}.kyc-form-container{max-width:100%;padding:2.5rem}}@media (max-width: 768px){.kyc-page{padding:6rem 1rem 4rem}.kyc-title{font-size:1.5rem;margin-bottom:.75rem}.kyc-subtitle{font-size:.9375rem;margin-bottom:2rem}.kyc-form-container{padding:1.5rem;border-radius:12px}.kyc-steps{padding:0;margin-bottom:2rem}.step-number{width:32px;height:32px;font-size:var(--font-small)}.step-label{font-size:12px}.step-connector{margin:0 .5rem}.kyc-step{min-height:300px}.step-title{font-size:1.5rem;margin-bottom:1.5rem}.id-type-option{padding:1rem}.option-title{font-size:1rem}.option-desc{font-size:.875rem}.kyc-status-card{padding:2rem 1.5rem}.status-icon{font-size:3rem}.status-title{font-size:1.5rem}}@media (max-width: 640px){.kyc-page{padding:5.5rem 1rem 3.5rem}.kyc-title{font-size:1.375rem}.kyc-form-container{padding:1.25rem}.step-number{width:28px;height:28px;font-size:.75rem}.step-label{font-size:11px}.id-type-option{padding:.875rem}.form-fields{gap:1.25rem}}@media (max-width: 480px){.kyc-page{padding:5rem .75rem 3rem}.kyc-title{font-size:1.25rem;margin-bottom:.5rem}.kyc-subtitle{font-size:.875rem;margin-bottom:1.5rem}.kyc-form-container{padding:1.25rem;border-radius:12px}.kyc-steps{margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.step-item{flex:0 0 auto;min-width:60px}.step-number{width:32px;height:32px;font-size:.8125rem}.step-label{font-size:10px;text-align:center}.step-connector{display:none}.kyc-step{min-height:250px}.step-title{font-size:1.25rem;margin-bottom:1.25rem}.info-box{padding:1rem;margin-bottom:1.5rem}.info-box h3{font-size:1rem;margin-bottom:.75rem}.info-box ul,.info-box ol{margin-left:1.25rem;font-size:.875rem}.id-type-option{padding:.875rem;flex-direction:column;align-items:flex-start;gap:.75rem}.id-type-option input[type=radio]{margin-right:0;margin-bottom:.5rem}.option-title{font-size:.9375rem}.option-desc{font-size:.8125rem}.option-hint{font-size:.75rem}.form-group input[type=text],.form-group input[type=file]{padding:.75rem;font-size:.875rem}.image-preview{max-width:100%;margin-top:.75rem}.step-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.btn-primary,.btn-secondary{width:100%;padding:.875rem 1.5rem;font-size:.9375rem}.kyc-status-card{padding:1.5rem 1.25rem}.status-icon{font-size:2.5rem;margin-bottom:.75rem}.status-title{font-size:1.25rem;margin-bottom:.75rem}.status-message{font-size:.875rem;margin-bottom:1.5rem}.status-details{padding:1rem;margin-top:1.5rem;font-size:.875rem}.rejection-reason{padding:1rem;margin:1.5rem 0}.rejection-reason h3{font-size:1rem}.rejection-reason p{font-size:.875rem}.kyc-resubmit-btn{width:100%;padding:.875rem 1.5rem;font-size:.9375rem;margin-top:1.5rem}.kyc-error,.kyc-success{padding:.875rem;font-size:.8125rem;margin-bottom:1.5rem}.kyc-privacy{margin-top:1.5rem;padding-top:1.5rem}.kyc-privacy p{font-size:.75rem}}@media (max-width: 360px){.kyc-page{padding:4.5rem .5rem 2.5rem}.kyc-title{font-size:1.125rem}.kyc-form-container{padding:1rem}}@media (min-width: 1440px){.kyc-form-container{max-width:720px}}.upload-mode-toggle{display:flex;gap:.5rem;margin-bottom:.5rem;background:var(--color-bg);padding:.25rem;border-radius:8px;border:2px solid var(--color-border)}.kyc-file-name{font-size:var(--font-small);color:var(--color-success, #10B981);margin:.5rem 0 0;padding:.5rem .75rem;background:#10b98114;border-radius:8px;border:1px solid rgba(16,185,129,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:6px;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:all .3s;font-family:var(--font-primary);background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:.5rem}.mode-btn.active{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px #0b1f3b33}.mode-btn:hover:not(.active){background:#0b1f3b0d;color:var(--color-text)}.btn-camera-primary{width:100%;padding:1rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:8px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.btn-camera-primary:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0b1f3b33}.btn-camera-alternative{width:100%;padding:.75rem;background:transparent;color:var(--color-primary);border:2px dashed var(--color-primary);border-radius:8px;font-size:var(--font-small);font-weight:500;cursor:pointer;transition:all .3s;font-family:var(--font-primary);margin-top:.5rem}.btn-camera-alternative:hover{background:#0b1f3b0d;border-style:solid}.image-preview{position:relative}.btn-remove-image{margin-top:.75rem;padding:.5rem 1rem;background:#ef4444;color:var(--color-white);border:none;border-radius:8px;font-size:var(--font-small);font-weight:500;cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.btn-remove-image:hover{background:#dc2626;transform:translateY(-1px)}@media (hover: none) and (pointer: coarse){.id-type-option,.btn-primary,.btn-secondary,.kyc-resubmit-btn,.form-group input[type=file],.mode-btn,.btn-camera-primary,.btn-camera-alternative{min-height:44px}}.property-detail-page{padding:6rem 0 4rem;background:var(--color-bg);min-height:100vh}.property-detail-page .container{max-width:1400px;margin:0 auto;padding:0 2rem}.property-detail-loading,.property-detail-error{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.property-detail-error h2{font-size:var(--font-h2);margin-bottom:1rem;color:var(--color-text)}.back-button{background:transparent;border:none;color:var(--color-primary);font-size:var(--font-body);font-weight:500;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:color .3s;font-family:var(--font-primary)}.back-button:hover{color:var(--color-primary-dark)}.property-detail-back-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.5rem}.property-detail-back-row .back-button{margin-bottom:0}.back-button-compare{font-weight:600}.property-image-gallery-top{margin-bottom:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.gallery-main-layout{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1rem;position:relative}.property-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.property-new-badge-detail{background:var(--color-primary);color:var(--color-white);padding:.5rem 1rem;border-radius:50px;font-size:var(--font-small);font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.property-detail-header{margin-bottom:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.property-detail-title{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2;margin:0}.property-detail-subtitle{font-size:1rem;color:var(--color-text-light);margin-bottom:1rem}.property-detail-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.property-detail-content{display:grid;grid-template-columns:1fr 360px;gap:2rem;margin-top:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto}.property-detail-left{display:flex;flex-direction:column;gap:1.5rem}.main-image-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--color-white);box-shadow:0 2px 8px #00000014}.main-image{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:36px;height:36px;border-radius:50%;font-size:18px;font-weight:700;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:2}.gallery-nav:hover{background:var(--color-white);transform:translateY(-50%) scale(1.1)}.gallery-nav-prev{left:1rem}.gallery-nav-next{right:1rem}.image-counter{position:absolute;bottom:1rem;right:1rem;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-white);padding:.5rem 1rem;border-radius:50px;font-size:.8125rem;font-weight:600;z-index:10;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.1);min-width:60px;text-align:center;letter-spacing:.5px}.thumbnail-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;height:fit-content}.thumbnail-item{aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--color-white);transition:all .3s}.thumbnail-item:hover{border-color:var(--color-primary);transform:scale(1.05)}.thumbnail-item.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.view-all-photos-small-button{position:absolute;bottom:1rem;right:1rem;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-white);padding:.5rem .875rem;border:none;border-radius:50px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s;z-index:10;white-space:nowrap;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.1);letter-spacing:.3px}.view-all-photos-small-button:hover{background:#000000e6;transform:scale(1.05)}.gallery-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.gallery-modal-content{background:var(--color-white);border-radius:12px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.gallery-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.gallery-modal-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.gallery-modal-back-button{background:transparent;border:none;color:var(--color-primary);font-size:var(--font-body);font-weight:500;cursor:pointer;padding:.5rem 0;margin-right:1rem;transition:color .3s;font-family:var(--font-primary);display:flex;align-items:center;gap:.5rem}.gallery-modal-back-button:hover{color:var(--color-primary-dark)}.gallery-modal-close{background:transparent;border:none;font-size:2rem;color:var(--color-text);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.gallery-modal-close:hover{background:var(--color-border)}.gallery-modal-main{display:grid;grid-template-columns:1fr 200px;gap:1rem;padding:2rem;overflow:hidden}.gallery-modal-large{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--color-bg)}.gallery-modal-large img{width:100%;height:100%;object-fit:contain}.gallery-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:48px;height:48px;border-radius:50%;font-size:24px;font-weight:700;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:2}.gallery-modal-nav:hover{background:var(--color-white);transform:translateY(-50%) scale(1.1)}.gallery-modal-prev{left:1rem}.gallery-modal-next{right:1rem}.gallery-modal-counter{position:absolute;bottom:1rem;right:1rem;background:#000000b3;color:var(--color-white);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500}.gallery-modal-thumbnails{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:calc(90vh - 200px);padding-right:.5rem}.gallery-modal-thumb{aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:var(--color-white);transition:all .3s}.gallery-modal-thumb:hover{border-color:var(--color-primary);transform:scale(1.05)}.gallery-modal-thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.gallery-modal-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.gallery-modal-overlay{padding:0}.gallery-modal-content{max-height:100vh;border-radius:0}.gallery-modal-main{grid-template-columns:1fr;padding:1rem}.gallery-modal-thumbnails{flex-direction:row;max-height:150px;overflow-x:auto;overflow-y:hidden}.gallery-modal-thumb{min-width:100px}}.property-section-card{background:var(--color-white);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem}.section-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.section-icon{font-size:1.5rem}.leasing-strategy-content{display:flex;flex-direction:column;gap:1.5rem}.leasing-type{display:flex;gap:1rem;align-items:flex-start}.leasing-icon{font-size:1.5rem;margin-top:.25rem}.leasing-type-label{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:var(--color-text)}.leasing-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0}.property-status-info{margin-top:1rem}.status-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.status-value{font-weight:600;font-size:1rem;color:var(--color-text);margin-bottom:.5rem}.status-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.projected-rent{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.rent-amount{font-size:1.5rem;font-weight:700;color:var(--color-success);margin-bottom:.25rem}.rent-label{font-size:.875rem;color:var(--color-text-secondary)}.financials-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.financials-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .3s}.financials-tab.active{color:var(--color-success);border-bottom-color:var(--color-success)}.financials-tab:hover{color:var(--color-text)}.financials-content{display:flex;flex-direction:column;gap:1rem}.financial-item{display:flex;justify-content:space-between;align-items:center}.rental-income-calculator{padding:.5rem 0}.calculator-input-section{margin-bottom:1.5rem}.calculator-label{display:block;font-weight:600;color:var(--color-text);margin-bottom:.75rem;font-size:.95rem}.calculator-input{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:var(--font-primary);transition:border-color .3s;box-sizing:border-box;background:var(--color-white);color:var(--color-text)}.calculator-input:focus{outline:none;border-color:var(--color-success)}.calculator-results{background:var(--color-btn-secondary-bg);padding:1.5rem;border-radius:8px;border:1px solid var(--color-border)}.calculator-results .financial-item{padding:.5rem 0}.calculator-results .financial-value.highlight{color:var(--color-success);font-weight:600;font-size:1.1rem}.financial-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text)}.info-icon{font-size:.875rem;cursor:help;opacity:.6}.learn-more-link{color:var(--color-primary);text-decoration:none;font-size:.875rem;margin-left:.5rem}.learn-more-link:hover{text-decoration:underline}.financial-value{font-weight:600;color:var(--color-text)}.financial-divider{height:1px;background:var(--color-border);margin:.5rem 0}.financial-total{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem}.financial-total-value{font-size:1.25rem;font-weight:700;color:var(--color-success)}.financial-note{font-size:.875rem;color:var(--color-text-secondary);background:var(--color-btn-secondary-bg);padding:.75rem;border-radius:6px;margin-top:.5rem}.building-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.building-name{font-size:1.125rem;font-weight:600;color:var(--color-text)}.building-location{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem}.location-icon{font-size:1rem}.building-detail{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text)}.detail-icon{font-size:1rem}.detail-label{color:var(--color-text-secondary)}.detail-value{font-weight:600;color:var(--color-text)}.developer-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.developer-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.developer-box{padding:1rem 1.25rem;background:var(--color-btn-secondary-bg);border:1px solid var(--color-border);border-radius:8px}.developer-name{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:0}.developer-box .developer-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:.5rem 0 0}.building-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.building-action-btn{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-btn-secondary-bg);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .3s;font-size:.9rem;color:var(--color-text)}.building-action-btn:hover{background:var(--color-btn-secondary-bg);border-color:var(--color-primary)}.action-icon{font-size:1.25rem;margin-right:.5rem}.action-arrow{font-size:1.25rem;color:var(--color-primary)}.timeline-container{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-left:1.5rem}.timeline-container:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:2px;background:var(--color-border)}.timeline-item{display:flex;gap:1rem;position:relative}.timeline-dot{width:1rem;height:1rem;border-radius:50%;background:var(--color-border);border:2px solid var(--color-white);position:absolute;left:-1.5rem;top:.25rem;z-index:1;transform:translate(-50%);margin-left:.5rem}.timeline-dot.active{background:var(--color-success);border-color:var(--color-success)}.timeline-content{flex:1}.timeline-date{font-weight:600;font-size:1rem;color:var(--color-text);margin-bottom:.25rem}.timeline-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.timeline-guarantee{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#d1fae5;color:#065f46;border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.guarantee-icon{font-size:1rem}.timeline-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.property-description-section{background:var(--color-white);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.property-description-section h2{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem}.property-description{font-size:.95rem;color:var(--color-text);line-height:1.6}.property-description p{margin-bottom:1rem}.property-description p:last-child{margin-bottom:0}.property-detail-right{position:sticky;top:6rem;height:fit-content}.property-detail-card{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 2px 12px #00000014;min-width:360px;width:100%;max-width:100%;box-sizing:border-box}.property-price-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.price-label{font-size:.875rem;color:var(--color-text-light);margin-bottom:.5rem}.property-price-large{font-size:1.5rem;font-weight:700;color:var(--color-success);display:flex;align-items:baseline;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.price-unit{font-size:1rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.property-badge-section{margin-bottom:1rem}.property-badge-detail{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700}.funding-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.funding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.funding-percentage{font-size:var(--font-body);font-weight:600;color:var(--color-text)}.funding-progress-bar-container{width:100%;height:12px;background:var(--color-border);border-radius:6px;overflow:hidden;margin-bottom:1rem}.funding-progress-bar{height:100%;background:var(--color-success);transition:width .3s ease}.funding-details{display:flex;flex-direction:column;gap:1rem}.funding-stats-main{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;min-width:0;padding:.75rem 0}.funding-stat-item{display:flex;flex-direction:column;gap:.625rem;min-width:0;overflow:visible;padding:.75rem .5rem;border-radius:8px}.funding-stat-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin-bottom:.25rem}.funding-stat-value{font-size:.9375rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:visible;line-height:1.4;word-break:keep-all;padding:.25rem 0;display:block;width:100%}.funding-stat-value.invested{color:var(--color-success)}.funding-stat-value.available{color:var(--color-primary)}.funding-stats-secondary{display:flex;justify-content:space-between;font-size:var(--font-small);color:var(--color-text-light);padding-top:.5rem;border-top:1px solid var(--color-border)}.returns-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.return-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.return-item:last-child{margin-bottom:0}.return-label{font-size:var(--font-body);color:var(--color-text-light)}.return-value{font-size:1rem;font-weight:600;color:var(--color-text)}.property-actions{margin-top:1.5rem}.early-access-locked-banner{padding:1rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1rem;color:var(--color-text)}.early-access-locked-banner strong{display:block;margin-bottom:.5rem;font-size:var(--font-body)}.early-access-locked-banner p{margin:0 0 1rem;font-size:var(--font-small);color:var(--color-text-light)}.early-access-locked-banner .btn-large{cursor:not-allowed}[data-theme=dark] .early-access-locked-banner .btn-primary.btn-large,[data-theme=dark] .early-access-locked-banner .btn-primary.btn-large:hover{color:#ffffffb3;background:var(--color-primary)}.early-access-locked-banner .early-access-upsell{margin-top:.5rem;font-size:.8125rem;color:var(--color-primary);font-weight:500}.early-access-benefit-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;background:linear-gradient(135deg,#0b1f3b0f,#0b1f3b05);border:1px solid rgba(11,31,59,.15);border-radius:12px;color:var(--color-text)}.early-access-benefit-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.early-access-benefit-text{display:flex;flex-direction:column;gap:.25rem}.early-access-benefit-text strong{font-size:var(--font-body);color:var(--color-primary)}.early-access-benefit-sub{font-size:var(--font-small);color:var(--color-text-secondary)}.property-detail-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.property-detail-cta-row .btn-primary.btn-large{flex:1;min-width:140px}.property-detail-cta-row .btn-secondary.btn-large{flex:0 0 auto;min-width:140px}.property-detail-marketplace{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e7eb)}.property-detail-marketplace-title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.property-detail-marketplace-icon{font-size:1.25rem}.property-detail-marketplace-loading{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.property-detail-marketplace-list{display:flex;flex-direction:column;gap:.75rem}.property-detail-marketplace-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.25rem;background:var(--color-white, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s,border-color .2s}.property-detail-marketplace-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0b1f3b1f}.property-detail-marketplace-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.property-detail-marketplace-seller{display:flex;flex-direction:column;gap:.15rem}.property-detail-marketplace-seller-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}.property-detail-marketplace-seller-name{font-size:1rem;font-weight:600;color:var(--color-text)}.property-detail-marketplace-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9375rem;color:var(--color-text-secondary)}.property-detail-marketplace-units{font-weight:600;color:var(--color-text)}.property-detail-marketplace-invest-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-primary);border-radius:10px;text-decoration:none;transition:opacity .2s,transform .05s}.property-detail-marketplace-invest-btn:hover{opacity:.92}.property-detail-marketplace-invest-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.property-detail-marketplace-card{flex-direction:column;align-items:stretch;padding:1rem}.property-detail-marketplace-invest-btn{width:100%;padding:.75rem 1rem}}:root[data-theme=dark] .property-detail-marketplace{border-top-color:var(--color-border)}:root[data-theme=dark] .property-detail-marketplace-card{background:var(--color-card-bg, rgba(255, 255, 255, .04));border-color:var(--color-border);box-shadow:0 1px 3px #0003}:root[data-theme=dark] .property-detail-marketplace-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000040}:root[data-theme=dark] .property-detail-marketplace-title{color:var(--color-text)}:root[data-theme=dark] .property-detail-marketplace-seller-name,:root[data-theme=dark] .property-detail-marketplace-units{color:var(--color-text)}:root[data-theme=dark] .property-detail-marketplace-invest-btn{background:var(--color-primary);color:#fff}.btn-primary.btn-large{width:100%;padding:1rem 2rem;font-size:var(--font-body);font-weight:600}.btn-secondary.btn-large{padding:1rem 1.25rem;font-size:var(--font-body);font-weight:600;background:var(--color-btn-secondary-bg);color:var(--color-text, #1a1a1a);border:2px solid var(--color-border, #ddd)}.btn-secondary.btn-large:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-secondary.btn-large:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.property-detail-content{grid-template-columns:1fr;gap:1.5rem}.property-detail-right{position:static}.thumbnail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.property-detail-page{padding:5.5rem 0 3.5rem}.property-detail-page .container{padding:0 1.5rem}.gallery-main-layout{gap:.875rem}.property-detail-content{grid-template-columns:1fr 380px;gap:1.5rem}.property-detail-card{min-width:340px}}@media (max-width: 768px){.property-detail-page{padding:5rem 0 3rem}.property-detail-page .container{padding:0 1rem}.back-button{font-size:.875rem;margin-bottom:1rem}.property-detail-title{font-size:1.5rem}.property-detail-subtitle{font-size:.9375rem}.property-detail-meta{gap:.75rem;font-size:.875rem;flex-wrap:wrap}.gallery-main-layout{grid-template-columns:1fr;gap:.75rem}.thumbnail-grid-2x2{grid-template-columns:repeat(2,1fr);gap:.5rem}.main-image-container{aspect-ratio:4/3}.gallery-nav{width:36px;height:36px;font-size:1.25rem}.image-counter{bottom:1rem;right:1rem;padding:.5rem .875rem;font-size:.8125rem;min-width:56px}.view-all-photos-small-button{bottom:1rem;right:1rem;padding:.5rem .875rem;font-size:.8125rem}.property-detail-card{padding:1.5rem;position:static;min-width:100%}.funding-stats-main{gap:.875rem}.property-price-large{font-size:1.375rem}.price-unit{font-size:.875rem}.funding-stats-main{gap:1.5rem;padding:.75rem 0}.funding-stat-item{padding:.625rem .5rem}.funding-stat-value{font-size:.875rem}.property-detail-content{grid-template-columns:1fr;max-width:100%;gap:1.5rem}.property-image-gallery-top,.property-detail-header{max-width:100%}.gallery-modal-overlay{padding:1rem}.gallery-modal-content{max-width:100%;max-height:95vh}.gallery-modal-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 1.25rem}.gallery-modal-header h2{font-size:1.25rem}.gallery-modal-back-button{font-size:.875rem}.gallery-modal-main{flex-direction:column}.gallery-modal-large{width:100%;height:50vh}.gallery-modal-thumbnails{width:100%;max-height:30vh;flex-direction:row;overflow-x:auto;padding:1rem}.gallery-modal-thumb{min-width:80px;height:80px}.investment-modal-overlay{padding:.5rem;align-items:flex-end}.investment-modal-content{max-width:100%;width:100%;margin:0;max-height:95vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column}.investment-modal-header{padding:1.25rem;flex-shrink:0}.investment-form{padding:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.investment-form-actions{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;margin-top:0;background:var(--color-white);position:sticky;bottom:0;z-index:10;box-shadow:0 -2px 8px #0000000d}.investment-form-actions .btn-primary,.investment-form-actions .btn-secondary{width:100%;min-height:44px}}@media (max-width: 640px){.property-detail-page{padding:4.5rem 0 2.5rem}.property-detail-page .container{padding:0 .75rem}.property-detail-title{font-size:1.25rem}.property-detail-meta{font-size:.8125rem}.main-image-container{aspect-ratio:16/10}.thumbnail-grid-2x2{gap:.375rem}.property-detail-card{padding:1.25rem;min-width:100%}.property-price-section{margin-bottom:1.25rem;padding-bottom:1.25rem}.price-label{font-size:.8125rem;margin-bottom:.625rem}.property-price-large{font-size:1.25rem;gap:.375rem}.price-unit{font-size:.875rem}.funding-stats-main{gap:1.25rem;padding:.75rem 0}.funding-stat-item{padding:.625rem .5rem}.funding-stat-label{font-size:.6875rem}.funding-stat-value{font-size:.8125rem}.funding-section,.returns-section{padding:.875rem 0}}@media (max-width: 480px){.property-detail-page{padding:4rem 0 2rem}.property-detail-page .container{padding:0 .75rem}.back-button{font-size:.8125rem;padding:.375rem 0;margin-bottom:.875rem}.property-detail-title{font-size:1.125rem;margin-bottom:.5rem}.property-detail-subtitle{font-size:.875rem;margin-bottom:.75rem}.property-detail-meta{gap:.5rem;font-size:.75rem;margin-bottom:1rem}.property-meta-item{font-size:.75rem}.gallery-main-layout{gap:.5rem;margin-bottom:.75rem}.main-image-container{aspect-ratio:16/9;border-radius:6px}.gallery-nav{width:32px;height:32px;font-size:1rem}.image-counter{bottom:.75rem;right:.75rem;padding:.4375rem .75rem;font-size:.75rem;min-width:52px}.thumbnail-grid-2x2{gap:.375rem}.thumbnail-item{border-radius:6px}.view-all-photos-small-button{bottom:.75rem;right:.75rem;padding:.4375rem .75rem;font-size:.75rem}.property-detail-header{margin-bottom:1rem}.property-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.property-new-badge-detail{font-size:.75rem;padding:.375rem .75rem}.property-detail-content{gap:1.25rem}.property-section-card{padding:1.25rem;margin-bottom:1.25rem}.section-title{font-size:1.125rem}.financials-tabs{flex-wrap:wrap}.financials-tab{padding:.625rem 1rem;font-size:.875rem}.building-actions{grid-template-columns:1fr}.timeline-container{padding-left:1.25rem}.timeline-dot{left:-1.25rem;margin-left:.5rem}.property-description-section{padding:1.25rem}.property-description-section h2{font-size:1.125rem;margin-bottom:.75rem}.property-description{font-size:.875rem;line-height:1.6}.property-detail-card{padding:1.25rem;border-radius:12px;min-width:100%}.property-price-section{margin-bottom:1.25rem;padding-bottom:1.25rem}.price-label{font-size:.8125rem;margin-bottom:.625rem}.property-price-large{font-size:1.125rem;gap:.25rem;white-space:nowrap;flex-wrap:nowrap}.price-unit{font-size:.75rem}.funding-stats-main{grid-template-columns:1fr;gap:1.25rem;padding:.75rem 0}.funding-stat-item{padding:1rem .75rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.funding-stat-item:last-child{border-bottom:none;margin-bottom:0}.funding-stat-value{font-size:.875rem;margin-top:.25rem;white-space:nowrap;overflow:visible;word-break:keep-all}.property-badge-section{margin-bottom:1rem}.property-badge-detail{font-size:.75rem;padding:.5rem .75rem}.funding-section{padding:.75rem 0}.funding-header{margin-bottom:.5rem}.funding-percentage{font-size:.875rem}.funding-progress-bar-container{height:8px;margin-bottom:.5rem}.funding-details{gap:.75rem}.funding-stats-main{grid-template-columns:1fr;gap:.625rem}.funding-stat-label{font-size:.6875rem}.funding-stat-value{font-size:.875rem}.funding-stats-secondary{font-size:.75rem;flex-direction:column;gap:.25rem;padding-top:.5rem}.returns-section{padding:.75rem 0}.return-item{padding:.5rem 0}.return-label{font-size:.75rem}.return-value{font-size:.9375rem}.property-actions{margin-top:1rem}.btn-large{padding:.875rem 1.25rem;font-size:.9375rem}.gallery-modal-overlay{padding:.5rem}.gallery-modal-header{padding:1rem}.gallery-modal-header h2{font-size:1.125rem}.gallery-modal-large{height:40vh}.gallery-modal-thumbnails{max-height:25vh;padding:.75rem}.gallery-modal-thumb{min-width:60px;height:60px}.investment-modal-overlay{padding:0;align-items:flex-end}.investment-modal-content{max-height:98vh;border-radius:16px 16px 0 0}.investment-modal-header{padding:1rem;flex-shrink:0}.investment-modal-header h2{font-size:1.125rem}.investment-form{padding:1rem;gap:1.25rem}.investment-form-group input{padding:.875rem;font-size:.9375rem;min-height:44px}.summary-row.summary-total{font-size:.9375rem}.summary-row.summary-total .summary-value{font-size:1rem}.investment-form-actions{padding:.875rem 1rem;gap:.625rem}.investment-form-actions .btn-primary,.investment-form-actions .btn-secondary{padding:.875rem 1.25rem;font-size:.9375rem;min-height:44px}.investment-success{padding:2rem 1.5rem}.success-icon{width:56px;height:56px;font-size:1.75rem}.investment-success h3{font-size:1.25rem}.investment-success p{font-size:.875rem}.investment-form{padding:1rem}.investment-form-group input{padding:.625rem .875rem;font-size:.9375rem}.investment-summary{padding:1rem}.summary-row{font-size:.875rem}}@media (max-width: 360px){.property-detail-page{padding:3.5rem 0 2rem}.property-detail-page .container{padding:0 .5rem}.property-detail-title{font-size:1rem}.main-image-container{aspect-ratio:1}.property-detail-card{padding:1rem;min-width:100%}.property-price-large{font-size:1rem}.price-unit{font-size:.6875rem}.funding-stat-value{font-size:.75rem}}@media (min-width: 1440px){.property-detail-page .container{max-width:1500px}.gallery-main-layout{gap:1.25rem}.property-detail-content{grid-template-columns:1fr 450px}.property-detail-card{padding:2.25rem;min-width:420px}.property-price-large{font-size:1.625rem}.price-unit{font-size:1.0625rem}.funding-stats-main{gap:2rem;padding:1rem 0}.funding-stat-item{padding:.875rem .625rem}.funding-stat-value{font-size:1rem}}@media (min-width: 1920px){.property-detail-page .container{max-width:1700px}.property-detail-content{grid-template-columns:1fr 420px}}@media (hover: none) and (pointer: coarse){.property-card:hover{transform:none}.property-card:active{transform:scale(.98)}.gallery-nav,.gallery-modal-nav{min-width:44px;min-height:44px}.btn-large{min-height:44px}}@media (max-width: 768px) and (orientation: landscape){.property-detail-page{padding:4rem 0 2rem}.gallery-main-layout{grid-template-columns:2fr 1fr}.main-image-container{aspect-ratio:16/9}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.property-image,.main-image,.thumbnail-item img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.investment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.investment-modal-content{background:var(--color-white);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d;position:relative}.investment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.investment-modal-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.investment-modal-close{background:transparent;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.investment-modal-close:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.investment-modal-close:disabled{opacity:.5;cursor:not-allowed}.investment-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex:1;min-height:0}.investment-form-group{display:flex;flex-direction:column;gap:.5rem}.investment-form-group label{font-size:.875rem;font-weight:600;color:var(--color-text)}.investment-form-group input{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:var(--font-primary);transition:border-color .3s}.investment-form-group input:focus{outline:none;border-color:var(--color-primary)}.investment-form-group input:disabled{background:var(--color-bg);cursor:not-allowed}.investment-hint{font-size:.875rem;color:var(--color-text-secondary)}.investment-summary{background:var(--color-bg);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem}.summary-row span:first-child{color:var(--color-text-secondary)}.summary-value{font-weight:600;color:var(--color-text)}.summary-row.summary-total{padding-top:.75rem;border-top:1px solid var(--color-border);font-size:1rem}.investment-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.investment-success{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.investment-success h3{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.investment-success p{color:var(--color-text-secondary);margin:0}.investment-form-actions{display:flex;gap:1rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-border);flex-shrink:0}.investment-form-actions .btn-primary,.investment-form-actions .btn-secondary{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:none}.investment-form-actions .btn-primary{background:var(--color-primary);color:var(--color-white)}.investment-form-actions .btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.investment-form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.investment-form-actions .btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text);border:2px solid var(--color-border)}.investment-form-actions .btn-secondary:hover:not(:disabled){background:var(--color-border)}.investment-form-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.compare-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.compare-modal-content{background:var(--color-white, #fff);border-radius:16px;max-width:520px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.compare-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, var(--color-border));position:relative}.compare-modal-header h2{margin:0 2rem 0 0;font-size:1.25rem;font-weight:700;color:var(--color-text, #1a1a1a)}.compare-modal-subtitle{margin:.5rem 0 0;font-size:.9rem;color:var(--color-text-secondary, #555);line-height:1.4}.compare-modal-subtitle strong{color:var(--color-text, #1a1a1a)}.compare-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:transparent;font-size:1.5rem;color:var(--color-text-secondary, #666);cursor:pointer;border-radius:8px;line-height:1}.compare-modal-close:hover{background:var(--color-bg, #f5f5f5);color:var(--color-text, #1a1a1a)}.compare-modal-body{padding:1rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.compare-modal-search{width:100%;padding:.65rem 1rem;font-size:.95rem;border:1px solid var(--color-border, var(--color-border));border-radius:10px;margin-bottom:1rem;outline:none}.compare-modal-search:focus{border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px #2563eb26}.compare-modal-loading,.compare-modal-empty{text-align:center;color:var(--color-text-secondary, #555);padding:1.5rem}.compare-modal-list{display:flex;flex-direction:column;gap:.5rem}.compare-modal-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;text-align:left;border:2px solid var(--color-border, var(--color-border));border-radius:12px;background:var(--color-white, #fff);cursor:pointer;transition:all .2s}.compare-modal-item:hover:not(:disabled){border-color:var(--color-primary, #2563eb);background:#2563eb0a}.compare-modal-item.selected{border-color:var(--color-primary, #2563eb);background:#2563eb14}.compare-modal-item:disabled:not(.selected){opacity:.5;cursor:not-allowed}.compare-modal-item-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--color-border, #ddd);background:var(--color-white, #fff);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-white, #fff);flex-shrink:0}.compare-modal-item.selected .compare-modal-item-check{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb)}.compare-modal-item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.compare-modal-item-name{font-weight:600;color:var(--color-text, #1a1a1a);font-size:.95rem}.compare-modal-item-meta{font-size:.8rem;color:var(--color-text-secondary, #555)}.compare-modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border, var(--color-border));background:var(--color-bg, var(--color-btn-secondary-bg));border-radius:0 0 16px 16px}.compare-modal-footer .btn-secondary,.compare-modal-footer .btn-primary{padding:.65rem 1.25rem;border-radius:10px;font-weight:600}.compare-modal-footer .btn-primary{flex:1}.transaction-breakdown-overlay .transaction-breakdown-modal{background:var(--color-white);color:var(--color-text)}.transaction-breakdown-total{margin-bottom:1rem;color:var(--color-text-light)}.transaction-breakdown-total strong{color:var(--color-text)}.transaction-breakdown-list-wrap{margin-top:0}.transaction-breakdown-heading{margin-bottom:.75rem;font-size:1rem;font-weight:600;color:var(--color-text)}.transaction-breakdown-list{list-style:none;padding:0;margin:0}.transaction-breakdown-item{padding:.75rem;margin-bottom:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;align-items:center;color:var(--color-text)}.transaction-breakdown-item span{color:var(--color-text)}.transaction-breakdown-item strong{color:var(--color-primary);font-weight:600}.transaction-breakdown-fallback{color:var(--color-text-light);font-style:italic;margin:0}.transaction-breakdown-modal .modal-actions{display:flex;justify-content:flex-end;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.transaction-breakdown-modal .modal-actions .btn-primary{background:var(--color-primary);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;border:none}.transaction-breakdown-modal .modal-actions .btn-primary:hover{background:var(--color-primary-dark);color:#fff}[data-theme=dark] .transaction-breakdown-modal .modal-actions .btn-primary{background:var(--color-primary);color:#fff}[data-theme=dark] .transaction-breakdown-modal .modal-actions .btn-primary:hover{background:var(--color-primary-dark);color:#fff}.area-guide-modal .modal-actions{display:flex;justify-content:flex-end;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.area-guide-modal .modal-actions .btn-primary{background:var(--color-primary);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;border:none}.area-guide-modal .modal-actions .btn-primary:hover{background:var(--color-primary-dark);color:#fff}[data-theme=dark] .area-guide-modal .modal-actions .btn-primary{background:var(--color-primary);color:#fff}[data-theme=dark] .area-guide-modal .modal-actions .btn-primary:hover{background:var(--color-primary-dark);color:#fff}.area-guide-content{white-space:pre-wrap;line-height:1.6;color:var(--color-text);margin:0}.area-guide-empty{color:var(--color-text-light);font-style:italic;margin:0}.property-contact-expert-section{margin-top:2rem;padding:1.5rem;background:var(--color-white, #fff);border:1px solid var(--color-border, var(--color-border));border-radius:12px;box-shadow:0 2px 8px #0000000f}.property-contact-expert-heading{font-size:1.25rem;font-weight:700;color:var(--color-text, #1a1a1a);margin:0 0 .35rem;font-family:var(--font-title, inherit)}.property-contact-expert-sub{font-size:.95rem;color:var(--color-text-light, #666);margin:0 0 1rem}.property-contact-expert-row{display:flex;align-items:center;gap:1rem}.property-contact-expert-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary, #0B1F3B);color:var(--color-white, #fff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.property-contact-expert-btn{display:inline-flex;align-items:center;gap:.5rem;position:relative;padding:.75rem 1.25rem;background:var(--color-white, #fff);color:var(--color-primary, #0B1F3B);border:2px solid var(--color-primary, #0B1F3B);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-primary, inherit)}.property-contact-expert-btn:hover:not(:disabled){background:var(--color-primary, #0B1F3B);color:var(--color-white, #fff)}[data-theme=dark] .property-contact-expert-btn:hover:not(:disabled){color:#fff}.property-contact-expert-btn:disabled{opacity:.7;cursor:not-allowed}.property-contact-expert-btn-icon{font-size:1.1rem}.property-chat-unread-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:9px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.property-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:flex-end;padding:2rem 0}.property-chat-modal{width:100%;max-width:380px;max-height:85vh;height:auto;background:#fff;box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;overflow:hidden;border-radius:12px}.property-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#1a2a3a}.property-chat-brand{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}.property-chat-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#fff;cursor:pointer;padding:.25rem .4rem;font-weight:400;opacity:.95}.property-chat-close:hover{opacity:1;background:#ffffff26;border-radius:6px}.property-chat-greeting{background:#1a2a3a;padding:0 1.25rem 1.5rem;text-align:center}.property-chat-greeting-line{margin:0 0 .25rem;font-size:1.35rem;font-weight:600;color:#fff}.property-chat-greeting-sub{margin:0;font-size:1rem;color:#ffffffd9;font-weight:500}.property-chat-body{flex:1;display:flex;flex-direction:column;min-height:200px;background:#f8fafc}.property-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:120px;max-height:320px;background:#fff;margin:.75rem .75rem 0;border-radius:10px;border:1px solid #e2e8f0}.property-chat-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:90%}.property-chat-msg-admin{align-items:flex-end;align-self:flex-end}.property-chat-msg-user{align-self:flex-start}.property-chat-msg-sender{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.2rem}.property-chat-msg-bubble{padding:.6rem .9rem;border-radius:12px;background:#f1f5f9;color:#1e293b;font-size:.9rem}.property-chat-msg-admin .property-chat-msg-bubble{background:#1a2a3a;color:#fff}.property-chat-msg-date{font-size:.7rem;color:#94a3b8;margin-top:.2rem}.property-chat-form{display:flex;gap:.5rem;padding:1rem 1rem 1.25rem;border-top:none;background:#f8fafc}.property-chat-input{flex:1;padding:.7rem 1rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;font-family:var(--font-primary, inherit);background:#fff;color:#1e293b}.property-chat-input::placeholder{color:#94a3b8}.property-chat-input:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.property-chat-send{padding:.7rem 1.25rem;background:#0d9488;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:var(--font-primary, inherit)}.property-chat-send:hover:not(:disabled){background:#0f766e}.property-chat-send:disabled{opacity:.5;cursor:not-allowed}.my-investments-page{padding:6rem 0 4rem;background:var(--color-bg);min-height:100vh}.my-investments-page .container{max-width:1200px;margin:0 auto;padding:0 2rem}.investments-header{margin-bottom:2rem}.investments-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.investments-subtitle{font-size:1rem;color:var(--color-text-secondary)}.investments-loading,.investments-error{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.investments-error h2{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text)}.investments-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.summary-card{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.summary-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:500}.summary-value{font-size:1.5rem;font-weight:700;color:var(--color-text);display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.summary-value.positive{color:#10b981}.summary-value.negative{color:#ef4444}.summary-percent{font-size:1rem;font-weight:500}.investments-empty{text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-icon{font-size:4rem;margin-bottom:1rem}.investments-empty h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.investments-empty p{color:var(--color-text-secondary);margin-bottom:1.5rem}.investments-list{display:flex;flex-direction:column;gap:1.25rem}.investment-card{display:flex;background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border);transition:all .3s;text-decoration:none;color:inherit}.investment-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.investment-image{position:relative;width:220px;min-width:220px;height:200px;overflow:hidden;background:var(--color-bg);flex-shrink:0}.investment-image img{width:100%;height:100%;object-fit:cover}.investment-status-badge{position:absolute;top:.5rem;right:.5rem;padding:.35rem .6rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;background:#000000b3;color:var(--color-white)}.investment-status-badge.available{background:#10b981}.investment-status-badge.funded{background:#3b82f6}.investment-status-badge.upcoming{background:#f59e0b}.investment-status-badge.exited{background:#6b7280}.investment-content{flex:1;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.investment-header{padding-bottom:1rem;margin-bottom:0;border-bottom:1px solid var(--color-border)}.investment-property-name{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 .4rem;line-height:1.3;letter-spacing:-.01em}.investment-property-title{font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 .5rem;line-height:1.4}.investment-location{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.investment-sections{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.investment-section{background:var(--color-bg);border-radius:10px;padding:1.25rem 1.5rem;border:1px solid var(--color-border)}.investment-section-returns{background:#10b9810f;border-color:#10b98133}.investment-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.investment-section-body{display:flex;flex-direction:column;gap:.85rem}.investment-row{display:flex;flex-direction:column;gap:.25rem}.investment-row-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;line-height:1.4}.investment-row-value{font-size:.9375rem;font-weight:700;color:var(--color-text);line-height:1.3}.investment-row-value.positive{color:#059669}.investment-row-value.negative{color:#dc2626}.investment-return-hero{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-white);border-radius:8px;border:1px solid var(--color-border);margin-bottom:.25rem}.investment-return-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.investment-return-amount{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.investment-return-amount.positive{color:#059669}.investment-return-amount.negative{color:#dc2626}.investment-return-pct{font-size:.9rem;font-weight:600;opacity:.95;margin-left:.25rem}@media (max-width: 1024px){.my-investments-page{padding:6rem 0 4.5rem}.my-investments-page .container{padding:0 1.5rem}.investments-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.investment-sections{grid-template-columns:1fr 1fr;gap:1.25rem}.investment-content{padding:1.25rem 1.5rem}}@media (max-width: 768px){.my-investments-page{padding:6rem 0 3rem}.my-investments-page .container{padding:0 1rem}.investments-header{margin-bottom:1.5rem}.investments-title{font-size:1.5rem}.investments-subtitle{font-size:.9375rem}.investments-summary{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.summary-card{padding:1.25rem}.summary-label{font-size:.8125rem}.summary-value{font-size:1.25rem}.summary-percent{font-size:.875rem}.investment-card{flex-direction:column}.investment-image{width:100%;min-width:100%;height:200px}.investment-content{padding:1.25rem 1rem;gap:1.25rem}.investment-header{padding-bottom:.875rem}.investment-sections{grid-template-columns:1fr;gap:1rem}.investment-section{padding:1rem 1.25rem}.investment-section-title{margin-bottom:.75rem}.investment-section-body{gap:.75rem}.investment-return-hero{padding:.875rem 1rem}.investment-return-amount{font-size:1.125rem}}@media (max-width: 640px){.my-investments-page{padding:5.5rem 0 2.5rem}.investments-title{font-size:1.375rem}.investments-summary{grid-template-columns:1fr;gap:.875rem}.summary-card{padding:1rem}.summary-value{font-size:1.125rem}}@media (max-width: 480px){.my-investments-page{padding:5.5rem 0 2rem}.my-investments-page .container{padding:0 .75rem}.investments-header{margin-bottom:1.25rem}.investments-title{font-size:1.25rem;margin-bottom:.375rem}.investments-subtitle{font-size:.875rem}.investments-loading,.investments-error{padding:3rem 1rem}.investments-error h2{font-size:1.25rem}.investments-summary{gap:.75rem;margin-bottom:1.5rem}.summary-card{padding:.875rem;border-radius:8px}.summary-label{font-size:.75rem;margin-bottom:.375rem}.summary-value{font-size:1rem;gap:.375rem}.summary-percent{font-size:.8125rem}.investments-empty{padding:3rem 1rem;border-radius:8px}.empty-icon{font-size:3rem;margin-bottom:.75rem}.investments-empty h2{font-size:1.25rem;margin-bottom:.375rem}.investments-empty p{font-size:.875rem;margin-bottom:1.25rem}.investments-list{gap:1rem}.investment-card{border-radius:8px}.investment-image{height:180px}.investment-status-badge{top:.75rem;right:.75rem;padding:.375rem .75rem;font-size:.6875rem}.investment-content{padding:1rem;gap:1rem}.investment-header{padding-bottom:.75rem}.investment-property-name{font-size:1.125rem}.investment-property-title{font-size:.875rem}.investment-location{font-size:.8125rem}.investment-sections{gap:.875rem}.investment-section{padding:.875rem 1rem}.investment-section-title{font-size:.65rem;margin-bottom:.65rem}.investment-section-body{gap:.6rem}.investment-row-label{font-size:.7rem}.investment-row-value{font-size:.875rem}.investment-return-hero{padding:.75rem .875rem}.investment-return-amount{font-size:1.0625rem}.investment-return-pct{font-size:.8125rem}}@media (max-width: 360px){.my-investments-page{padding:5.5rem 0 2rem}.my-investments-page .container{padding:0 .5rem}.investments-title{font-size:1.125rem}.investment-image{height:160px}}@media (min-width: 1440px){.my-investments-page .container{max-width:1400px}}@media (hover: none) and (pointer: coarse){.investment-card:hover{transform:none}.investment-card:active{transform:scale(.98)}}.cart-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh;width:100%;overflow-x:hidden;box-sizing:border-box}.cart-container{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.cart-header{margin-bottom:2rem}.cart-header h1{font-size:2rem;font-weight:700;color:var(--color-text);margin:0}.cart-loading{text-align:center;padding:4rem 2rem;color:var(--color-text-light);font-size:var(--font-body)}.cart-error{background:#fee2e2;color:#dc2626;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-size:var(--font-body)}.cart-empty{text-align:center;padding:6rem 2rem;background:var(--color-white);border-radius:16px;box-shadow:0 4px 20px #00000014}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.cart-empty h2{font-size:var(--font-h2);font-weight:600;color:var(--color-text);margin-bottom:1rem}.cart-empty p{font-size:var(--font-body);color:var(--color-text-light);margin-bottom:2rem}.checkout-success{text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:16px;box-shadow:0 4px 20px #00000014}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.checkout-success h2{font-size:var(--font-h2);font-weight:600;color:var(--color-text);margin-bottom:1rem}.checkout-success p{font-size:var(--font-body);color:var(--color-text-light)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.cart-items-section{display:flex;flex-direction:column;gap:1.5rem;position:relative}.cart-items-section:before,.cart-items-section:after{display:none!important;content:none!important}.cart-item{background:var(--color-white);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;transition:box-shadow .3s ease;width:100%;box-sizing:border-box;overflow:hidden;border:none;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important}.cart-item:before,.cart-item:after{display:none!important;content:none!important}.cart-item:hover{box-shadow:0 4px 12px #0000001f}.cart-item-image-left{flex-shrink:0;width:88px;height:88px;border-radius:8px;overflow:hidden;background:var(--color-bg);border:none!important;border-left:none!important;border-right:none!important;border-top:none!important;border-bottom:none!important}.cart-item-image-left:before,.cart-item-image-left:after{display:none!important;content:none!important}.cart-item-image-left img{width:100%;height:100%;object-fit:cover}.cart-item-content-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.cart-item-header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cart-item-title-section{flex:1;min-width:0}.cart-item-title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-subtitle{font-size:var(--font-small);color:var(--color-text-light);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-investment-section{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.investment-amount-controls{display:flex;align-items:center;gap:.5rem}.amount-btn{width:36px;height:36px;border:1px solid var(--color-border);background:var(--color-white);border-radius:6px;font-size:1.25rem;font-weight:600;color:#86efac;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0}.amount-btn:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;transform:scale(1.05)}.amount-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-light)}.amount-btn-minus,.amount-btn-plus{color:#86efac}.investment-amount-display{min-width:100px;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);font-size:.9375rem;font-weight:700;color:var(--color-text);text-align:center}.funding-progress-section{display:flex;align-items:center;gap:.5rem;width:100%;max-width:220px}.funding-progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:4px;overflow:hidden;position:relative;z-index:1}.funding-progress-filled{height:100%;background:var(--color-success);border-radius:4px;transition:width .3s ease;position:relative;z-index:1;max-width:100%}.funding-percentage-text{font-size:var(--font-small);color:var(--color-text-light);white-space:nowrap}.funding-info-section{display:flex;gap:.75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.funding-info-section-full-width{width:100%;min-width:0;margin-top:.75rem}.funding-info-section-full-width .funding-info-item{min-width:0}.funding-info-item{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:80px}.funding-info-label{font-size:.6875rem;color:var(--color-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.funding-info-value{font-size:var(--font-small);color:var(--color-text);font-weight:600}.funding-info-value.highlight{color:var(--color-primary);font-size:1rem}.cart-item-actions{display:flex;gap:.5rem;margin-top:auto;align-self:flex-start}.btn-edit,.btn-remove{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-edit:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#3b82f6}.btn-edit:disabled{opacity:.5;cursor:not-allowed}.btn-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.edit-icon,.remove-icon{font-size:1rem}.edit-amount-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.edit-amount-info{background:var(--color-bg);border-radius:8px;padding:1rem;margin-bottom:.5rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none}.info-label{font-size:var(--font-small);color:var(--color-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-body);color:var(--color-text);font-weight:600}.info-value.highlight{color:var(--color-primary);font-size:1.125rem}.info-note{margin-top:.75rem;padding-top:.75rem;border-top:2px solid var(--color-primary);font-size:var(--font-small);color:var(--color-text-light);font-style:italic}.edit-amount-input{width:100%;padding:.75rem 1rem;border:2px solid var(--color-primary);border-radius:8px;font-size:1rem;font-weight:600;color:var(--color-text);font-family:var(--font-primary);transition:border-color .3s}.edit-amount-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b1f3b1a}.edit-amount-actions{display:flex;gap:.5rem}.btn-edit-save,.btn-edit-cancel{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:var(--font-small);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.btn-edit-save{background:var(--color-primary);color:var(--color-white)}.btn-edit-save:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #0b1f3b33}.btn-edit-cancel{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-edit-cancel:hover{background:var(--color-border)}.cart-summary{background:var(--color-white);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #00000014;position:sticky;top:6rem;height:fit-content}.summary-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.summary-header h2{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.summary-content{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-small);color:var(--color-text)}.summary-row span:first-child{color:var(--color-text-light)}.summary-value{font-weight:600;color:var(--color-text);font-size:var(--font-small)}.summary-row.summary-total{padding-top:.75rem;border-top:1px solid var(--color-border);font-size:1rem;font-weight:700}.summary-row.summary-total .summary-value{color:var(--color-primary);font-size:1.125rem}.summary-row.summary-tier-benefit{font-size:var(--font-small);color:var(--color-text-light)}.summary-tier-benefit .tier-discount{color:var(--color-success);font-weight:600}.summary-note .tier-note{display:block;margin-top:.35rem;font-size:.8125rem}.summary-note{margin-top:.5rem;padding:.75rem;background:var(--color-bg);border-radius:8px;font-size:.875rem;color:var(--color-text-light);border:1px solid var(--color-border)}.payment-method-selection{margin-bottom:1rem;padding:1rem;background:var(--color-bg);border-radius:8px;border:1px solid var(--color-border)}.payment-method-label{display:block;margin-bottom:.75rem;font-weight:600;color:var(--color-text)}.payment-method-options{display:flex;flex-direction:column;gap:.75rem}.payment-method-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.payment-method-radio{cursor:pointer;margin-top:.2rem}.payment-method-option-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.payment-method-option-title{font-weight:600;color:var(--color-text)}.payment-method-option-desc{font-size:.875rem;color:var(--color-text-light)}.payment-method-option-desc .balance-ok{color:var(--color-success)}.payment-method-option-desc .balance-low{color:#dc2626}.payment-method-option-desc .balance-insufficient{color:#dc2626;margin-left:.5rem}.kyc-warning{padding:1rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:8px;margin-bottom:1rem;color:var(--color-text)}.kyc-warning p{margin:.5rem 0 0;font-size:.875rem}.kyc-warning-link{margin-left:.5rem;background:transparent;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-weight:600;padding:0;font-size:inherit}.kyc-warning-link:hover{color:var(--color-primary-dark)}.btn-kyc-redirect{margin-top:.75rem;width:100%;padding:.75rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:var(--font-body)}.btn-kyc-redirect:hover{background:var(--color-primary-dark)}.checkout-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:var(--font-small);margin-bottom:1rem}:root[data-theme=dark] .cart-summary{border:1px solid var(--color-border)}:root[data-theme=dark] .payment-method-selection{background:#ffffff0d}:root[data-theme=dark] .summary-note{background:#ffffff0d}:root[data-theme=dark] .checkout-error{background:#dc262633;color:#fca5a5;border:1px solid rgba(220,38,38,.4)}.btn-checkout{width:100%;padding:1rem 2rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:8px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-primary)}.btn-checkout:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #0b1f3b33}.btn-checkout:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 1440px){.cart-container{max-width:1400px}}@media (max-width: 1024px){.cart-page{padding:6rem 1.5rem 5rem}.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-summary{position:static;max-width:100%}.cart-item-header-section{flex-wrap:wrap}}@media (max-width: 768px){.cart-page{padding:6rem 1rem 4rem}.cart-container{padding:0}.cart-header{padding:0 .5rem}.cart-header h1{font-size:1.5rem;word-break:break-word}.cart-item{flex-direction:column;padding:1.25rem;gap:1rem}.cart-item-image-left{width:100%;height:200px;align-self:center}.cart-item-header-section{flex-direction:column;gap:1rem;width:100%}.cart-item-title-section{width:100%}.cart-item-investment-section{align-items:flex-start;width:100%}.investment-amount-controls{width:100%;justify-content:center}.funding-progress-section{max-width:100%;width:100%}.cart-item-actions{width:100%;justify-content:stretch}.cart-summary{padding:1.5rem;margin:0}}@media (max-width: 640px){.cart-page{padding:5.5rem .75rem 3.5rem}.cart-header{padding:0}.cart-header h1{font-size:1.375rem;line-height:1.3}.cart-item{padding:1rem;gap:.875rem}.cart-item-image-left{height:180px}.cart-item-title{font-size:1rem;line-height:1.4}.cart-item-subtitle{font-size:.875rem}.investment-amount-controls{width:100%;gap:.375rem}.investment-amount-display{flex:1;min-width:0;font-size:.9375rem}.amount-btn{flex-shrink:0}}@media (max-width: 480px){.cart-page{padding:5rem .75rem 3rem}.cart-header h1{font-size:1.5rem}.cart-item{padding:.875rem;border-radius:12px}.cart-item-image-left{height:160px}.cart-item-title{font-size:.9375rem}.cart-item-subtitle{font-size:var(--font-small)}.amount-btn{width:32px;height:32px;font-size:1rem}.investment-amount-display{font-size:.9375rem;padding:.5rem .75rem}.funding-progress-bar{height:6px}.funding-percentage-text{font-size:.75rem}.funding-info-section{flex-direction:column;gap:.5rem}.funding-info-item{min-width:auto}.cart-item-actions{flex-direction:column;width:100%;gap:.5rem}.btn-edit,.btn-remove{width:100%;padding:.5rem .75rem;font-size:.75rem;justify-content:center}.edit-amount-input{font-size:.9375rem;padding:.625rem .875rem}.btn-edit-save,.btn-edit-cancel{padding:.625rem 1rem;font-size:.8125rem}.cart-summary{padding:1.25rem;border-radius:12px}.summary-header h2{font-size:1.125rem}.summary-row{font-size:var(--font-small)}.summary-row.summary-total{font-size:1rem}.summary-row.summary-total .summary-value{font-size:1.125rem}.btn-checkout{padding:.875rem 1.5rem;font-size:var(--font-small)}}@media (max-width: 360px){.cart-page{padding:4.5rem .5rem 2.5rem}.cart-header h1{font-size:1.25rem}.cart-item-image-left{height:140px}}@media (hover: none) and (pointer: coarse){.cart-item:hover{box-shadow:0 2px 8px #00000014}.amount-btn,.btn-edit,.btn-remove,.btn-checkout,.btn-edit-save,.btn-edit-cancel{min-height:44px}.investment-amount-display{min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 320px){.cart-page{padding:4rem .5rem 2rem}.cart-header h1{font-size:1.125rem}.cart-item{padding:.75rem}.cart-item-image-left{height:120px}.amount-btn{width:28px;height:28px;font-size:.875rem}.investment-amount-display{font-size:.875rem;padding:.5rem}}@media (max-width: 768px) and (orientation: landscape){.cart-page{padding:5rem 1rem 3rem}.cart-item-image-left{height:150px}}.payment-modal{background:var(--color-white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.payment-instruction{color:var(--color-text-light);margin-bottom:1.5rem;font-size:var(--font-body)}.payment-methods-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.payment-method-card{border:2px solid var(--color-border);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .3s;background:var(--color-white)}.payment-method-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0b1f3b1a}.payment-method-card.selected{border-color:var(--color-primary);background:#eff6ff;box-shadow:0 4px 12px #0b1f3b26}.payment-method-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.payment-method-header input[type=radio]{width:20px;height:20px;cursor:pointer}.payment-method-header h3{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0}.payment-method-details{margin-left:2rem}.payment-method-details p{margin:.5rem 0;color:var(--color-text);font-size:var(--font-body)}.payment-method-details strong{color:var(--color-text);font-weight:600}.payment-instructions{margin-top:.75rem;padding:.75rem;background:var(--color-bg);border-radius:8px;color:var(--color-text-light);font-size:var(--font-small)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.modal-actions .btn-primary,.modal-actions .btn-secondary{padding:.75rem 1.5rem;font-size:var(--font-body);font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;border:none}.modal-actions .btn-primary{background:var(--color-primary);color:var(--color-white)}.modal-actions .btn-primary:hover:not(:disabled){background:#0a1a2f;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3b4d}.modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-actions .btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text);border:1px solid var(--color-border)}.modal-actions .btn-secondary:hover{background:#e5e7eb}@media (max-width: 768px){.payment-modal{max-width:100%;max-height:95vh}.modal-header,.modal-body,.payment-method-card{padding:1rem}.payment-method-details{margin-left:1.5rem}.modal-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}}.payment-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh;width:100%;overflow-x:hidden;box-sizing:border-box}.payment-container{max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.payment-header{margin-bottom:2rem;text-align:center}.payment-header h1{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.payment-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin:0}.payment-loading,.payment-success{text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:16px;box-shadow:0 4px 20px #00000014}.payment-loading{color:var(--color-text-light);font-size:var(--font-body)}.payment-success{max-width:600px;margin:0 auto}.payment-success .success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem}.payment-success h2{font-size:var(--font-h2);font-weight:600;color:var(--color-text);margin-bottom:1rem}.payment-success p{font-size:var(--font-body);color:var(--color-text-light);margin-bottom:.5rem}.payment-error{background:#fee2e2;color:#dc2626;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-size:var(--font-body)}.payment-method-info{background:var(--color-white);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014}.payment-method-info h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.payment-details{margin-top:1rem}.payment-details p{margin:.5rem 0;color:var(--color-text);font-size:var(--font-body)}.payment-details strong{color:var(--color-text);font-weight:600}.payment-instructions{margin-top:1rem;padding:1rem;background:var(--color-bg);border-radius:8px}.payment-instructions strong{display:block;margin-bottom:.5rem;color:var(--color-text)}.payment-instructions p{margin:0;color:var(--color-text-light);font-size:var(--font-small);line-height:1.6}.payment-form{background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #00000014}.form-group input[type=text],.form-group input[type=file]{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);color:var(--color-text);transition:border-color .3s;box-sizing:border-box}.form-group input[type=text]:focus{outline:none;border-color:var(--color-primary)}.form-group input[type=file]{padding:.5rem;cursor:pointer}.form-group small{display:block;margin-top:.5rem;color:var(--color-text-light);font-size:var(--font-small)}.file-upload-area{margin-top:.5rem}.screenshot-preview{margin-top:1rem;position:relative;display:inline-block}.screenshot-preview img{max-width:100%;max-height:300px;border-radius:8px;border:2px solid var(--color-border)}.btn-remove-image{position:absolute;top:.5rem;right:.5rem;background:#dc2626;color:var(--color-white);border:none;border-radius:4px;padding:.5rem 1rem;font-size:var(--font-small);font-weight:600;cursor:pointer;transition:all .3s}.btn-remove-image:hover{background:#b91c1c}.payment-summary{background:var(--color-bg);border-radius:12px;padding:1.5rem;margin:2rem 0}.payment-summary h3{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border);font-size:var(--font-body);color:var(--color-text)}.summary-row:last-child{border-bottom:none}.summary-row.summary-total{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-top:.5rem;padding-top:1rem;border-top:2px solid var(--color-primary)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.payment-page{padding:6rem 1rem 4rem}.payment-header h1{font-size:1.5rem}.payment-form{padding:1.5rem}.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%}.screenshot-preview img{max-height:200px}}@media (max-width: 640px){.payment-header h1{font-size:1.375rem}}@media (max-width: 480px){.payment-page{padding:5.5rem .75rem 3rem}.payment-header h1{font-size:1.25rem}.payment-form{padding:1rem}}@media (max-width: 360px){.payment-header h1{font-size:1.125rem}}.investor-statement-section{margin-top:0}.investor-statement-section .statement-section-header{margin-bottom:1rem}.investor-statement-section .statement-section-title{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 .35rem}.investor-statement-section .statement-section-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin:0}.investor-statement-section .statement-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.investor-statement-section .statement-controls .date-fields{display:flex;gap:1rem;align-items:flex-end}.investor-statement-section .statement-controls .form-group{margin:0;min-width:0}.investor-statement-section .statement-controls .form-group input{width:100%;min-width:0;box-sizing:border-box}.investor-statement-section .statement-controls .form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.35rem}.investor-statement-section .statement-controls input[type=date]{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem}.investor-statement-section .statement-controls .presets{display:flex;gap:.5rem}.investor-statement-section .btn-preset{padding:.5rem .9rem;font-size:.9rem}.investor-statement-section .btn-generate{padding:.6rem 1.25rem}.investor-statement-section .statement-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.investor-statement-section .statement-document{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border);overflow-x:auto;max-width:100%}.investor-statement-section .statement-body{min-width:0;overflow-wrap:break-word}.investor-statement-section .statement-actions{margin-bottom:1.5rem}.investor-statement-section .statement-body h3{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:1.5rem 0 .75rem}.investor-statement-section .statement-body h3:first-of-type{margin-top:0}.investor-statement-section .statement-brand{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.investor-statement-section .statement-brand h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem}.investor-statement-section .statement-brand p{font-size:.9rem;color:var(--color-text-secondary);margin:0}.investor-statement-section .statement-meta{font-size:.9rem;color:var(--color-text);margin-bottom:1.25rem}.investor-statement-section .statement-meta p{margin:.35rem 0}.investor-statement-section .statement-table{width:100%;border-collapse:collapse;font-size:.9rem}.investor-statement-section .statement-table th,.investor-statement-section .statement-table td{padding:.5rem .75rem;text-align:left;border:1px solid var(--color-border)}.investor-statement-section .statement-table th{background:var(--color-bg);font-weight:600;color:var(--color-text)}.investor-statement-section .statement-table td.positive{color:#059669}.investor-statement-section .statement-table td.negative{color:#dc2626}.investor-statement-section .statement-table.summary-table td:first-child{width:45%}.investor-statement-section .statement-table.data-table th,.investor-statement-section .statement-table.data-table td{font-size:.85rem}.investor-statement-section .statement-table.data-table td{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal}.investor-statement-section .statement-table.data-table th:nth-child(3),.investor-statement-section .statement-table.data-table td:nth-child(3){min-width:140px}.investor-statement-section .statement-empty{color:var(--color-text-secondary);font-style:italic;margin:1rem 0}.investor-statement-section .statement-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-secondary)}.investor-statement-section .amount-breakdown{display:block}.investor-statement-section .amount-breakdown .breakdown-line{display:block;margin-top:.2rem}.investor-statement-section .amount-breakdown .breakdown-line:first-child{margin-top:0}@media (max-width: 768px){.investor-statement-section .statement-controls{flex-direction:column;align-items:stretch;gap:.75rem}.investor-statement-section .statement-controls .date-fields{flex-direction:column;gap:.5rem;width:100%}.investor-statement-section .statement-controls .form-group{width:100%}.investor-statement-section .statement-controls .presets{flex-wrap:wrap}.investor-statement-section .btn-preset{flex:1;min-width:0}.investor-statement-section .btn-generate{width:100%}}@media (max-width: 640px){.investor-statement-section .statement-controls .date-fields{flex-direction:column;display:flex}.investor-statement-section .statement-controls .form-group,.investor-statement-section .statement-controls input[type=date]{width:100%;max-width:100%}.investor-statement-section .statement-document{padding:1.25rem}.investor-statement-section .statement-table.data-table{font-size:.8rem}.investor-statement-section .statement-table th,.investor-statement-section .statement-table td{padding:.4rem .5rem}}@media (max-width: 480px){.investor-statement-section .statement-document{padding:1rem;border-radius:8px}.investor-statement-section .statement-brand h2{font-size:1.25rem}.investor-statement-section .statement-body h3{font-size:1rem;margin-top:1.25rem}}.investor-statement-section .statement-table.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.investor-statement-section .statement-table.data-table{min-width:520px}}@media print{body *{visibility:hidden}.investor-statement-section .statement-document,.investor-statement-section .statement-document *{visibility:visible}.investor-statement-section .statement-document{position:absolute;left:0;top:0;width:100%;max-width:100%;box-shadow:none;border:none;padding:0;background:#fff}.no-print,.investor-statement-section .statement-controls,.investor-statement-section .statement-actions,.investor-statement-section .statement-error{display:none!important}.sidebar,.header,.layout-main>.header,.sidebar-overlay,.layout-content>*:not(.payments-statement-print-wrapper){display:none!important}.payments-statement-print-wrapper{padding:0;background:#fff}.payments-statement-print-wrapper .container{max-width:100%;padding:0}.investor-statement-section .statement-footer{page-break-after:always}body{background:#fff}}.my-payments-page{padding:6rem 2rem 2rem;min-height:100vh;background:var(--color-bg)}.payments-header{margin-bottom:2rem}.payments-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.payments-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin:0}.payments-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:0}.payments-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:var(--font-body);font-weight:600;color:var(--color-text-light);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.payments-tab:hover{color:var(--color-text)}.payments-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.payments-tab .tab-icon{font-size:1.1rem}@media (max-width: 768px){.my-payments-page{padding:6rem 1rem 2rem}.payments-tabs{gap:.25rem;margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;scrollbar-width:none}.payments-tabs::-webkit-scrollbar{display:none}.payments-tab{padding:.625rem 1rem;font-size:.9rem;white-space:nowrap;flex-shrink:0}.payments-title{font-size:1.5rem}.payments-subtitle{font-size:.9rem}}@media (max-width: 640px){.payments-title{font-size:1.375rem}}@media (max-width: 480px){.my-payments-page{padding:5.5rem .75rem 1.5rem}.payments-header{margin-bottom:1.25rem}.payments-title{font-size:1.25rem}.payments-tabs{margin-bottom:1rem}.payments-tab{padding:.6rem .875rem;font-size:.85rem}}@media (max-width: 360px){.payments-title{font-size:1.125rem}}.payments-loading,.payments-error{text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:16px;box-shadow:0 2px 8px #00000014}.payments-error{background:#fee2e2;color:#dc2626;margin-bottom:2rem}.payments-error .btn-primary{margin-top:1rem}.payments-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.payments-list{display:flex;flex-direction:column;gap:1.5rem}.payment-card{background:var(--color-white);border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s}.payment-card:hover{box-shadow:0 4px 12px #0000001f}.payment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}.payment-main-info{flex:1;min-width:200px}.payment-main-info h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.payment-amount{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:var(--font-small);font-weight:600;text-transform:uppercase}.status-icon{font-size:1rem}.payment-details{display:flex;flex-direction:column;gap:1.5rem}.payment-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;row-gap:1rem}.payment-info-item{display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden;word-wrap:break-word}.payment-info-item strong{font-size:var(--font-small);color:var(--color-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.25rem}.payment-info-item span{font-size:var(--font-body);color:var(--color-text);font-weight:500;word-break:break-word;overflow-wrap:break-word;display:block;width:100%}.transaction-id{font-family:Courier New,monospace;background:var(--color-bg);padding:.25rem .5rem;border-radius:4px;display:inline-block;word-break:break-all;max-width:100%}.payment-screenshot{margin-top:.5rem}.payment-screenshot strong{display:block;margin-bottom:.75rem;font-size:var(--font-small);color:var(--color-text-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.screenshot-container{max-width:400px}.screenshot-container img{width:100%;max-height:300px;border-radius:8px;border:2px solid var(--color-border);cursor:pointer;transition:all .3s;object-fit:contain;background:var(--color-bg)}.screenshot-container img:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000026}.payment-rejection{padding:1rem;background:#fee2e2;border-radius:8px;border-left:4px solid #DC2626}.payment-rejection strong{display:block;margin-bottom:.5rem;color:#dc2626;font-weight:600}.payment-rejection p{margin:0 0 1rem;color:#991b1b;font-size:var(--font-body);line-height:1.6}.payment-approved-message{display:flex;align-items:center;gap:1rem;padding:1rem;background:#d1fae5;border-radius:8px;border-left:4px solid #065F46}.success-icon{font-size:1.5rem;color:#065f46}.payment-approved-message p{flex:1;margin:0;color:#065f46;font-size:var(--font-body);font-weight:500}.payments-empty{text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:16px;box-shadow:0 2px 8px #00000014}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.payments-empty h2{font-size:var(--font-h2);font-weight:600;color:var(--color-text);margin-bottom:.5rem}.payments-empty p{font-size:var(--font-body);color:var(--color-text-light);margin-bottom:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:var(--font-body);font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;border:none;text-decoration:none;display:inline-block}.btn-primary:hover{background:#0a1a2f;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3b4d}.btn-secondary:hover{background:var(--bg-hover)}.btn-small{padding:.5rem 1rem;font-size:var(--font-small)}@media (max-width: 768px){.my-payments-page{padding:6rem 1rem 2rem}.payment-card-header{flex-direction:column}.payment-amount{font-size:1.25rem}.payment-info-grid{grid-template-columns:1fr}.screenshot-container{max-width:100%}.payment-approved-message{flex-direction:column;align-items:flex-start}.payments-filters{flex-direction:column}.filter-btn{width:100%}}.admin-payment-methods-page{padding:6rem 2rem 2rem;min-height:100vh;background:var(--color-bg)}.admin-payment-methods-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-payment-methods-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.admin-payment-methods-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin:0}.btn-add-payment-method{background:var(--color-primary);color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s}.btn-add-payment-method:hover{background:#0a1a2f;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3b4d}.admin-payment-methods-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:var(--font-body)}.admin-payment-methods-alert-error{background:#fee2e2;color:#dc2626}.admin-payment-methods-alert-success{background:#d1fae5;color:#065f46}.admin-payment-methods-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.admin-payment-method-card{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s}.admin-payment-method-card:hover{box-shadow:0 4px 12px #0000001f}.admin-payment-method-card.inactive{opacity:.7;border:2px solid var(--color-border)}.admin-payment-method-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-payment-method-header h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.admin-payment-method-type{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:var(--font-small);font-weight:600;text-transform:uppercase}.admin-payment-method-type.easypaisa{background:#eff6ff;color:#1e40af}.admin-payment-method-type.jazzcash{background:#f0fdf4;color:#166534}.admin-payment-method-type.bank_transfer{background:#fef3c7;color:#92400e}.admin-payment-method-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-toggle,.btn-edit,.btn-delete{padding:.5rem 1rem;border-radius:6px;font-size:var(--font-small);font-weight:600;cursor:pointer;border:none;transition:all .3s}.btn-toggle.active{background:#d1fae5;color:#065f46}.btn-toggle.inactive{background:#fee2e2;color:#dc2626}.btn-edit{background:#eff6ff;color:#1e40af}.btn-edit:hover{background:#dbeafe}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#fecaca}.admin-payment-method-details{margin-top:1rem}.admin-payment-method-details p{margin:.5rem 0;color:var(--color-text);font-size:var(--font-body)}.admin-payment-method-details strong{color:var(--color-text);font-weight:600}.admin-payment-method-instructions{margin-top:1rem;padding:1rem;background:var(--color-bg);border-radius:8px}.admin-payment-method-instructions strong{display:block;margin-bottom:.5rem}.admin-payment-method-instructions p{margin:0;color:var(--color-text-light);font-size:var(--font-small);line-height:1.6}.admin-payment-methods-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:12px;color:var(--color-text-light)}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);color:var(--color-text);transition:border-color .3s;box-sizing:border-box}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=checkbox]{margin-right:.5rem;vertical-align:middle}.form-group label.checkbox-label{display:flex;align-items:center;margin-bottom:0;font-weight:500}.btn-secondary:hover{background:#e5e7eb}@media (max-width: 768px){.admin-payment-methods-page{padding:6rem 1rem 2rem}.admin-payment-methods-title{font-size:1.5rem}.admin-payment-methods-header{flex-direction:column}.admin-payment-methods-list{grid-template-columns:1fr}.admin-payment-method-header{flex-direction:column;gap:1rem}.admin-payment-method-actions{width:100%}.btn-toggle,.btn-edit,.btn-delete{flex:1}.modal-content{max-width:100%;max-height:95vh}.modal-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}}@media (max-width: 640px){.admin-payment-methods-title{font-size:1.375rem}}@media (max-width: 480px){.admin-payment-methods-title{font-size:1.25rem}}@media (max-width: 360px){.admin-payment-methods-title{font-size:1.125rem}}.admin-payments-page{padding:6rem 2rem 2rem;min-height:100vh;background:var(--color-bg)}.container{max-width:1200px;margin:0 auto}.admin-payments-header{margin-bottom:2rem}.admin-payments-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.admin-payments-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin:0}.admin-payments-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:var(--font-body)}.admin-payments-alert-error{background:#fee2e2;color:#dc2626}.admin-payments-alert-success{background:#d1fae5;color:#065f46}.admin-payments-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;border:2px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:8px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s}.filter-btn:hover{border-color:var(--color-primary);background:#3b82f626}.filter-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.admin-payments-list{display:flex;flex-direction:column;gap:1.5rem}.admin-payment-group{border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);overflow:hidden}.admin-payment-group.has-multiple{border:2px solid var(--color-primary);box-shadow:0 4px 6px #0000001a}.admin-payment-group-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,#4F46E5 100%);color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.group-info h3{margin:0 0 .5rem;font-size:var(--font-h3);font-weight:700;color:#fff}.group-summary{margin:0;font-size:var(--font-body);opacity:.9}.group-bulk-actions{display:flex;gap:1rem}.btn-bulk{padding:.75rem 1.5rem;font-weight:600;font-size:var(--font-body);border-radius:8px;border:2px solid white;cursor:pointer;transition:all .2s}.btn-bulk.btn-approve{background:var(--color-success);color:#fff}.btn-bulk.btn-approve:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-bulk.btn-reject{background:var(--color-danger);color:#fff}.btn-bulk.btn-reject:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.payment-group-details{margin-top:1rem;padding:1rem;background:var(--color-bg);border-radius:8px}.payment-group-details ul{margin:.5rem 0 0;padding-left:1.5rem;list-style-type:disc}.payment-group-details li{margin:.5rem 0;color:var(--color-text)}.admin-payment-card{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s}.admin-payment-card:hover{box-shadow:0 4px 12px #0000001f}.admin-payment-card.grouped-payment{border-radius:0;border-bottom:1px solid var(--color-border);box-shadow:none}.admin-payment-card.grouped-payment:last-child{border-bottom:none;border-radius:0 0 12px 12px}.admin-payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}.admin-payment-info{flex:1;min-width:300px}.admin-payment-main-info{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.admin-payment-main-info h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:var(--font-small);font-weight:600;text-transform:uppercase}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#dc2626}.status-badge.status-completed{background:#d1fae5;color:#065f46}.admin-payment-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.admin-payment-meta p{margin:0;color:var(--color-text);font-size:var(--font-body)}.admin-payment-meta strong{color:var(--color-text);font-weight:600}.admin-payment-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-approve,.btn-reject{padding:.5rem 1rem;border-radius:6px;font-size:var(--font-small);font-weight:600;cursor:pointer;border:none;transition:all .3s}.btn-approve{background:#d1fae5;color:#065f46}.btn-approve:hover{background:#a7f3d0}.btn-reject{background:#fee2e2;color:#dc2626}.btn-reject:hover{background:#fecaca}.admin-payment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.admin-payment-user-info p{margin:.5rem 0;color:var(--color-text);font-size:var(--font-body)}.admin-payment-user-info strong{color:var(--color-text);font-weight:600}.admin-payment-screenshot{margin-top:1rem}.admin-payment-screenshot strong{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:600}.admin-payment-screenshot img{max-width:100%;max-height:300px;border-radius:8px;border:2px solid var(--color-border);cursor:pointer;transition:all .3s}.admin-payment-screenshot img:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000026}.admin-payment-rejection,.admin-payment-notes{margin-top:1rem;padding:1rem;background:var(--color-bg);border-radius:8px}.admin-payment-rejection strong,.admin-payment-notes strong{display:block;margin-bottom:.5rem;color:var(--color-text);font-weight:600}.admin-payment-rejection p,.admin-payment-notes p{margin:0;color:var(--color-text-light);font-size:var(--font-small);line-height:1.6}.admin-payments-empty{text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:12px;color:var(--color-text-light)}.payment-summary{background:var(--color-bg);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.payment-summary p{margin:.5rem 0;color:var(--color-text);font-size:var(--font-body)}.payment-summary strong{color:var(--color-text);font-weight:600}.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);color:var(--color-text);transition:border-color .3s;box-sizing:border-box;resize:vertical}.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.modal-actions .btn-approve,.modal-actions .btn-reject{padding:.75rem 1.5rem;font-size:var(--font-body)}.admin-payment-card-compact{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem;transition:all .2s}.admin-payment-card-compact:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.payment-compact-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.payment-compact-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex:1;min-width:300px}.payment-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.payment-type-badge.type-wallet_deposit{background:#dbeafe;color:#1e40af}.payment-type-badge.type-property_invest_direct{background:#d1fae5;color:#065f46}.payment-type-badge.type-withdraw{background:#fce7f3;color:#9f1239}.payment-user{font-weight:600;color:var(--color-text)}.payment-amount{font-weight:700;color:var(--color-primary);font-size:1rem}.payment-method,.payment-detail,.payment-date{color:var(--color-text-light);font-size:.875rem}.payment-compact-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-compact{padding:.4rem .8rem;font-size:.875rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.btn-compact:hover{transform:translateY(-1px)}@media (max-width: 768px){.admin-payments-page{padding:6rem 1rem 1.5rem}.admin-payments-title{font-size:1.5rem}.admin-payment-header{flex-direction:column}.admin-payment-actions{width:100%}.admin-payment-actions .btn-approve,.admin-payment-actions .btn-reject{flex:1}.admin-payment-details,.admin-payment-meta{grid-template-columns:1fr}.modal-content{max-width:100%;max-height:95vh}.modal-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary,.modal-actions .btn-approve,.modal-actions .btn-reject{width:100%}.payment-compact-row{flex-direction:column;align-items:flex-start}.payment-compact-info{width:100%;flex-direction:column;align-items:flex-start;gap:.5rem}.payment-compact-actions{width:100%;justify-content:flex-start}}@media (max-width: 640px){.admin-payments-title{font-size:1.375rem}}@media (max-width: 480px){.admin-payments-page{padding:5.5rem .75rem 1rem}.admin-payments-title{font-size:1.25rem}.admin-payments-filters{gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.admin-payments-filters .filter-btn{flex-shrink:0;padding:.6rem 1rem;font-size:.875rem}}@media (max-width: 360px){.admin-payments-title{font-size:1.125rem}}.admin-rent-distribution-page{padding:6rem 0 4rem;background:var(--color-bg);min-height:100vh}.admin-rent-distribution-page .container{max-width:900px;margin:0 auto;padding:0 2rem}.rent-distribution-header{margin-bottom:2rem}.rent-distribution-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.rent-distribution-subtitle{font-size:1rem;color:var(--color-text-secondary)}.rent-distribution-message{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.rent-distribution-message.success{background:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.rent-distribution-message.error{background:#fee2e2;color:#dc2626;border:1px solid #FECACA}.rent-distribution-form-card{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border);margin-bottom:2.5rem}.form-card-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.form-loading{color:var(--color-text-secondary)}.rent-distribution-form .form-group{margin-bottom:1.25rem}.rent-distribution-form label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.rent-distribution-form input,.rent-distribution-form select{width:100%;max-width:400px;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem}.rent-distribution-form input:focus,.rent-distribution-form select:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px #2563eb33}.form-hint{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.35rem}.btn-distribute{margin-top:.5rem;padding:.65rem 1.5rem;font-weight:600}.btn-distribute:disabled{opacity:.7;cursor:not-allowed}.rent-distribution-history{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.history-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1.25rem}.history-loading,.history-empty{color:var(--color-text-secondary)}.history-list{display:flex;flex-direction:column;gap:1.25rem}.history-group{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.history-group-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;background:var(--color-bg);font-size:.9rem}.history-group-header strong{flex:1;min-width:0}.history-group-total{font-weight:700;color:var(--color-text)}.history-group-items{margin:0;padding:.75rem 1rem .75rem 2rem;list-style:none;font-size:.875rem;color:var(--color-text-secondary)}.history-group-items li{padding:.2rem 0}@media (max-width: 768px){.rent-distribution-title{font-size:1.5rem}}@media (max-width: 640px){.rent-distribution-title{font-size:1.375rem}}@media (max-width: 480px){.rent-distribution-title{font-size:1.25rem}}@media (max-width: 360px){.rent-distribution-title{font-size:1.125rem}}.support-page{padding:6rem 2rem;min-height:100vh;background:var(--color-bg);font-family:var(--font-secondary)}.support-container{max-width:1200px;margin:0 auto}.support-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.support-header h1{font-size:2rem;font-weight:700;color:var(--color-text);margin:0;font-family:var(--font-secondary)}.create-ticket-form{background:var(--color-white);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000014}.create-ticket-form h2{margin-top:0;margin-bottom:1.25rem;font-size:var(--font-h3);font-weight:600;color:var(--color-text);font-family:var(--font-secondary)}.create-ticket-form h2{margin-top:0;margin-bottom:1.25rem;color:var(--color-text);font-family:var(--font-secondary)}.form-group label{display:block;margin-bottom:.5rem;font-size:var(--font-body);font-weight:600;color:var(--color-text)}.form-group input[type=text],.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:inherit}.form-group textarea{resize:vertical;min-height:120px}.form-group small{display:block;margin-top:.5rem;font-size:var(--font-small);color:var(--color-text-secondary)}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.support-content{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.tickets-list-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.tickets-list-title{margin:0;font-size:var(--font-h3);font-weight:600;color:var(--color-text);font-family:var(--font-secondary);white-space:nowrap}.tickets-list-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tab{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-white);color:var(--color-text);cursor:pointer;font-size:var(--font-body);font-family:var(--font-secondary);font-weight:500;position:relative}.tickets-list-filters .filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.tickets-list-filters .filter-tab.active,.tickets-list-filters .filter-tab.active *:not(.filter-tab-badge){color:#fff!important}.filter-tab-badge{color:#fff!important}.filter-tab-badge{position:absolute;top:-6px;right:-6px;background:#dc3545;color:#fff;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.tickets-list h2{margin-bottom:1rem;color:var(--color-text);font-family:var(--font-secondary)}.ticket-card{background:var(--color-white);border-radius:8px;padding:.65rem .875rem;cursor:pointer;transition:all .3s;border:2px solid transparent;box-shadow:0 1px 3px #0000001a;font-family:var(--font-secondary)}.ticket-header h3{margin:0;font-size:var(--font-body);font-weight:600;color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:#ef4444;color:#fff;border-radius:12px;padding:.125rem .5rem;font-size:var(--font-small);font-weight:600;min-width:20px;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:var(--font-small);font-weight:600;flex-shrink:0}.ticket-details{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:480px;font-family:var(--font-secondary)}.ticket-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.ticket-details-header h2{margin:0 0 .5rem;font-size:var(--font-h3);font-weight:600;color:var(--color-text);font-family:var(--font-secondary)}.ticket-info{display:flex;gap:1rem;align-items:center;font-size:var(--font-small);color:var(--color-text-secondary)}.ticket-chat-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:#efeae2;background-image:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(0,0,0,.03) 20px,rgba(0,0,0,.03) 21px);margin:0 -1.5rem -1.5rem;padding:0 1.5rem 1rem;border-radius:0 0 12px 12px}.message.user-message{align-self:flex-end;align-items:flex-end}.message.admin-message{align-self:flex-start;align-items:flex-start}.message.user-message .message-bubble{background:#dcf8c6;color:#000;border-bottom-right-radius:4px}.message.admin-message .message-bubble{background:#fff;color:#000;border-bottom-left-radius:4px;border:1px solid #E5E7EB}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:var(--font-small);padding:0 .5rem}.message.user-message .message-sender{color:#667781}.message-date{color:#667781;font-size:var(--font-small);margin-left:.5rem}.message.user-message .message-date{color:#667781}.message.user-message .message-content{color:#000}.message-attachment{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.1)}.message.admin-message .message-attachment{border-top-color:#0000001a}.message-attachment a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-small);opacity:.9}.message.user-message .message-attachment a{color:#000}.reply-form{padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);margin-top:auto;flex-shrink:0;background:transparent;padding:.75rem 0 0;border-radius:0;margin-bottom:0;position:relative;z-index:1}.reply-textarea{width:100%;border:none;outline:none;resize:none;font-size:var(--font-body);font-family:inherit;line-height:1.5;padding:.5rem 0;max-height:120px;overflow-y:auto;color:var(--color-text);background:transparent}.reply-file-name{font-size:var(--font-small);color:#667781;margin-top:.25rem;padding:0 .5rem;display:flex;align-items:center;gap:.5rem}.empty-state,.loading{text-align:center;padding:3rem;font-size:var(--font-body);color:var(--color-text-secondary)}@media (max-width: 1024px){.support-content{grid-template-columns:1fr;gap:1.5rem}.ticket-details{height:auto;min-height:500px;max-height:calc(100vh - 250px)}}@media (max-width: 768px){.support-page{padding:6rem 1rem 8rem}.support-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.support-header h1{font-size:1.5rem}.create-ticket-form{padding:1.5rem;margin-bottom:1.5rem}.support-content{gap:1.5rem}.support-content.mobile-chat-view .tickets-list{display:none}.support-content.mobile-chat-view .ticket-details{width:100%}.ticket-details{height:calc(100vh - 100px);min-height:400px;max-height:calc(100vh - 100px);padding:1rem;border-radius:12px}.ticket-chat-panel{margin:0 -1rem -1rem;padding:0 1rem .75rem;border-radius:0 0 12px 12px}.back-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--color-primary);font-size:var(--font-body);font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:.75rem;transition:color .3s}.back-button:hover{color:var(--color-secondary)}.back-button svg{width:20px;height:20px}.ticket-details-header{margin-bottom:.5rem;padding-bottom:.375rem;flex-direction:column;gap:.5rem;align-items:flex-start}.ticket-details-header h2{font-size:var(--font-h3);margin:0;line-height:1.3}.ticket-info{font-size:var(--font-small);gap:.5rem;flex-wrap:wrap}.ticket-actions{flex-direction:column;width:100%;gap:.5rem}.ticket-actions button{width:100%;padding:.625rem 1rem;font-size:var(--font-body)}.messages-container{margin-bottom:0;padding:.75rem 0;min-height:300px;max-height:calc(100vh - 220px)}.message{max-width:85%}.message-bubble{padding:.625rem .875rem;font-size:var(--font-body)}.reply-form{padding:.625rem 0 0}.reply-input-container{padding:.5rem .625rem}.reply-textarea{font-size:var(--font-small);padding:.375rem 0}.reply-send-btn{width:36px;height:36px;font-size:1rem}.reply-attachment-btn{padding:.375rem;font-size:1.125rem}}@media (max-width: 640px){.support-page{padding:5.5rem .75rem 3.5rem}.support-header h1{font-size:1.375rem}.create-ticket-form{padding:1.25rem}.ticket-details{height:calc(100vh - 80px);min-height:350px;padding:.875rem}.ticket-details-header h2{font-size:var(--font-body)}.messages-container{padding:.625rem;max-height:calc(100vh - 200px)}.message{max-width:90%}}@media (max-width: 480px){.support-page{padding:5rem .75rem 8rem}.support-header h1{font-size:1.25rem}.create-ticket-form{padding:1rem}.form-group textarea{min-height:100px}.ticket-details{height:calc(100vh - 60px);min-height:300px;padding:.75rem}.ticket-chat-panel{margin:0 -.75rem -.75rem;padding:0 .75rem .5rem}.ticket-details-header{margin-bottom:.375rem;padding-bottom:.25rem}.ticket-details-header h2{font-size:var(--font-body)}.ticket-info{font-size:var(--font-small)}.ticket-actions button{padding:.5rem .875rem;font-size:var(--font-small)}.messages-container{padding:.5rem 0;max-height:calc(100vh - 180px);min-height:250px}.message{max-width:92%}.message-bubble{padding:.5rem .75rem;font-size:var(--font-body)}.message-header{font-size:var(--font-small);padding:0 .375rem}.reply-form{padding:.5rem 0 0}.reply-input-container{padding:.375rem .5rem}.reply-textarea{font-size:var(--font-small);padding:.25rem 0}.reply-send-btn{width:32px;height:32px;font-size:.875rem}.reply-attachment-btn{padding:.25rem;font-size:1rem}}@media (max-width: 360px){.support-page{padding:4.5rem .5rem 8rem}.support-header h1{font-size:1.125rem}.ticket-details{height:calc(100vh - 50px);min-height:250px;padding:.625rem}.ticket-chat-panel{margin:0 -.625rem -.625rem;padding:0 .625rem .375rem}.ticket-details-header h2{font-size:var(--font-body)}.messages-container{padding:.375rem 0;max-height:calc(100vh - 160px);min-height:220px}.message{max-width:95%}}.admin-support-page{padding:6rem 2rem 8rem;min-height:100vh;background:var(--color-bg)}.admin-support-container{max-width:1600px;margin:0 auto}.admin-support-header{margin-bottom:2rem}.admin-support-header h1{font-size:2rem;font-weight:700;color:var(--color-text);margin:0}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-width:0}.filter-tab{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:1rem;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap;flex-shrink:0}.filter-tab:hover{color:var(--color-primary)}.filter-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.filter-tab-unread,.filter-tab-unread-badge{font-size:.75rem;font-weight:600;color:#dc3545;background:#dc35451f;padding:.15rem .4rem;border-radius:10px;white-space:nowrap;margin-left:.2rem}.admin-support-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.tickets-list{background:var(--color-white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;max-height:calc(100vh - 250px);overflow-y:auto;overflow-x:hidden;min-width:0}.tickets-grid{display:flex;flex-direction:column;gap:1rem}.ticket-card{background:var(--color-white);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .3s;border:2px solid transparent;box-shadow:0 1px 3px #0000001a}.ticket-card:hover{border-color:var(--color-primary);box-shadow:0 2px 6px #00000026;background:#0b1f3b05}.ticket-card.active{border-color:var(--color-primary);background:#0b1f3b0d}.ticket-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.ticket-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-user-info{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem}.ticket-meta,.ticket-message-count{display:none}.unread-badge{background:#ef4444;color:#fff;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;flex-shrink:0}.status-badge.status-open{background:#e0f2fe;color:#0369a1}.status-badge.status-closed{background:#f3f4f6;color:#6b7280}.status-badge.status-resolved{background:#d1fae5;color:#065f46}.ticket-details{background:var(--color-white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:560px}.ticket-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border);flex-shrink:0}.ticket-details-header h2{margin:0 0 .35rem;color:var(--color-text)}.ticket-property-inline{display:block;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-info{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.ticket-actions{display:flex;gap:.5rem}.ticket-chat-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:#efeae2;background-image:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(0,0,0,.03) 20px,rgba(0,0,0,.03) 21px);margin:0 -2rem -2rem;padding:0 2rem 1rem;border-radius:0 0 16px 16px}.messages-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;min-height:0;background:transparent}.messages-end-anchor{height:0;min-height:0;overflow:hidden;margin:0;padding:0;line-height:0;font-size:0;pointer-events:none}.message{display:flex;flex-direction:column;max-width:75%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user-message{align-self:flex-start;align-items:flex-start}.message.admin-message{align-self:flex-end;align-items:flex-end}.message-bubble{padding:.75rem 1rem;border-radius:18px;position:relative;word-wrap:break-word;box-shadow:0 1px 2px #0000001a}.message.user-message .message-bubble{background:#fff;color:#000;border-bottom-left-radius:4px;border:1px solid #E5E7EB}.message.admin-message .message-bubble{background:#dcf8c6;color:#000;border-bottom-right-radius:4px}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.75rem;padding:0 .5rem}.message-sender{font-weight:600;color:var(--color-text-secondary)}.message.admin-message .message-sender{color:#667781}.message-date{color:#667781;font-size:.7rem;margin-left:.5rem}.message.admin-message .message-date{color:#667781}.message-content{white-space:pre-wrap;line-height:1.5;margin:0}.message.admin-message .message-content{color:#000}.message-attachment{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.message.user-message .message-attachment,.message.admin-message .message-attachment{border-top-color:#0000001a}.message-attachment a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.9}.message.admin-message .message-attachment a{color:#000}.message-attachment a:hover{opacity:1;text-decoration:underline}.reply-form{padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0;background:transparent;padding:.75rem 0 0;border-radius:0;margin:0;position:relative;z-index:1}.reply-form h3{display:none}.reply-input-container{display:flex;align-items:flex-end;gap:.5rem;background:var(--color-white);border-radius:24px;padding:.5rem .75rem;border:1px solid #E5E7EB}.reply-input-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.reply-textarea{width:100%;border:none;outline:none;resize:none;font-size:.9375rem;font-family:inherit;line-height:1.5;padding:.5rem 0;max-height:120px;overflow-y:auto;color:var(--color-text);background:transparent}.reply-textarea::placeholder{color:#667781}.reply-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.reply-attachment-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#54656f;font-size:1.25rem;transition:color .2s;border-radius:50%}.reply-attachment-btn:hover{background:#e5e7eb;color:var(--color-primary)}.reply-send-btn{background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.reply-send-btn:hover:not(:disabled){background:var(--color-secondary)}.reply-send-btn:disabled{opacity:.5;cursor:not-allowed}.reply-file-input{display:none}.reply-file-name{font-size:.75rem;color:#667781;margin-top:.25rem;padding:0 .5rem;display:flex;align-items:center;gap:.5rem}.reply-file-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1rem;padding:0;line-height:1}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical}.form-group input[type=file]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:8px}.empty-state,.loading{text-align:center;padding:3rem;color:var(--color-text-secondary)}.error-message{background:#fee2e2;color:#dc2626;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:var(--font-body)}@media (max-width: 1024px){.admin-support-content{grid-template-columns:1fr;gap:1.5rem}.ticket-details{height:auto;min-height:500px;max-height:calc(100vh - 250px)}.tickets-list{max-height:none}}@media (max-width: 768px){.admin-support-page{padding:6rem 1rem 8rem}.admin-support-header h1{font-size:1.5rem}.filter-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem}.filter-tab{padding:.625rem 1.25rem;font-size:.9375rem}.admin-support-content{gap:1.5rem}.admin-support-content.mobile-chat-view .tickets-list{display:none}.admin-support-content.mobile-chat-view .ticket-details{width:100%}.tickets-list{max-height:none;padding:1.25rem}.ticket-details{height:calc(100vh - 100px);min-height:400px;max-height:calc(100vh - 100px);padding:1rem;border-radius:12px}.ticket-chat-panel{margin:0 -1rem -1rem;padding:0 1rem .75rem;border-radius:0 0 12px 12px}.back-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--color-primary);font-size:1rem;font-weight:600;cursor:pointer;padding:.5rem 0;margin-bottom:.75rem;transition:color .3s}.back-button:hover{color:var(--color-secondary)}.back-button svg{width:20px;height:20px}.ticket-details-header{margin-bottom:.5rem;padding-bottom:.375rem;flex-direction:column;gap:.5rem;align-items:flex-start}.ticket-details-header h2{font-size:1.125rem;margin:0;line-height:1.3}.ticket-info{font-size:.8125rem;gap:.5rem}.ticket-actions{flex-direction:column;width:100%;gap:.5rem}.ticket-actions button{width:100%;padding:.625rem 1rem;font-size:.875rem}.messages-container{margin-bottom:0;padding:.75rem 0;min-height:280px;max-height:none}.message{max-width:85%}.message-bubble{padding:.625rem .875rem;font-size:.9375rem}.reply-form{padding:.625rem 0 0}.reply-input-container{padding:.5rem .625rem}.reply-textarea{font-size:.875rem;padding:.375rem 0}.reply-send-btn{width:36px;height:36px;font-size:1rem}.reply-attachment-btn{padding:.375rem;font-size:1.125rem}}@media (max-width: 640px){.admin-support-page{padding:5.5rem .75rem 3.5rem}.admin-support-header h1{font-size:1.5rem}.ticket-details{height:calc(100vh - 80px);min-height:350px;padding:.875rem}.ticket-chat-panel{margin:0 -.875rem -.875rem;padding:0 .875rem .625rem;border-radius:0 0 12px 12px}.ticket-details-header h2{font-size:1rem}.messages-container{padding:.625rem 0;min-height:240px;max-height:none}.message{max-width:90%}}@media (max-width: 480px){.admin-support-page{padding:5rem .75rem 8rem}.admin-support-header h1{font-size:1.375rem}.filter-tab{padding:.5rem 1rem;font-size:.875rem}.ticket-details{height:calc(100vh - 60px);min-height:300px;padding:.75rem}.ticket-chat-panel{margin:0 -.75rem -.75rem;padding:0 .75rem .5rem}.ticket-details-header{margin-bottom:.375rem;padding-bottom:.25rem}.ticket-details-header h2{font-size:.9375rem}.ticket-info{font-size:.75rem}.ticket-actions button{padding:.5rem .875rem;font-size:.8125rem}.messages-container{padding:.5rem 0;min-height:250px;max-height:none}.message{max-width:92%}.message-bubble{padding:.5rem .75rem;font-size:.875rem}.message-header{font-size:.6875rem;padding:0 .375rem}.reply-form{padding:.5rem 0 0}.reply-input-container{padding:.375rem .5rem}.reply-textarea{font-size:.8125rem;padding:.25rem 0}.reply-send-btn{width:32px;height:32px;font-size:.875rem}.reply-attachment-btn{padding:.25rem;font-size:1rem}}@media (max-width: 360px){.admin-support-page{padding:4.5rem .5rem 8rem}.admin-support-header h1{font-size:1.125rem}.ticket-details{height:calc(100vh - 50px);min-height:250px;padding:.625rem}.ticket-chat-panel{margin:0 -.625rem -.625rem;padding:0 .625rem .375rem}.ticket-details-header h2{font-size:.875rem}.messages-container{padding:.375rem 0;min-height:220px;max-height:none}.message{max-width:95%}}.admin-dashboard-page{padding:6rem 2rem 4rem;background:var(--color-bg);min-height:100vh}.admin-dashboard-container{max-width:1200px;margin:0 auto}.admin-dashboard-header{margin-bottom:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-dashboard-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem;font-family:var(--font-title)}.admin-dashboard-subtitle{font-size:1rem;color:var(--color-text-light);margin:0;width:100%}.btn-switch-investor{padding:.75rem 1.5rem;background:var(--color-btn-secondary-bg);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:var(--font-primary)}.btn-switch-investor:hover{background:var(--color-primary);color:var(--color-white)}.admin-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2.5rem}.admin-stat-card{background:var(--color-white);padding:1.25rem;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.admin-stat-card-amount .admin-stat-value{font-size:1rem}.admin-stat-card-warning{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-white) 0%,rgba(201,164,76,.06) 100%)}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.admin-stat-label{font-size:.875rem;color:var(--color-text-light)}.admin-dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.5rem}.admin-chart-card{background:var(--color-white);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.admin-chart-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.admin-chart-subtitle{font-size:.8125rem;color:var(--color-text-light);margin:0 0 1rem}.admin-bar-chart{display:flex;flex-direction:column;gap:.75rem}.admin-bar-row{display:grid;grid-template-columns:100px 1fr 80px;align-items:center;gap:.75rem}.admin-bar-label{font-size:.8125rem;color:var(--color-text)}.admin-bar-track{height:24px;background:var(--color-bg);border-radius:6px;overflow:hidden}.admin-bar-fill{height:100%;background:var(--color-primary);border-radius:6px;transition:width .3s ease}.admin-bar-fill-accent{background:var(--color-accent)}.admin-bar-fill-users{background:#0d9488}.admin-bar-fill-open{background:#ea580c}.admin-bar-label-truncate{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bar-value{font-size:.8125rem;font-weight:600;color:var(--color-text);text-align:right}.admin-chart-empty{font-size:.9rem;color:var(--color-text-light);margin:0;padding:1rem 0}.admin-dashboard-section-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 1rem;font-family:var(--font-title)}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.admin-dashboard-card{background:var(--color-white);padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;border:2px solid var(--color-border);text-decoration:none;color:inherit;transition:all .2s;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative}.admin-dashboard-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.admin-dashboard-card-icon{font-size:2rem;margin-bottom:.75rem}.admin-dashboard-card-title{font-size:1.0625rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.admin-dashboard-card-desc{font-size:.875rem;color:var(--color-text-light);line-height:1.4;margin:0}.admin-dashboard-card-badge{position:absolute;top:.75rem;right:.75rem;background:var(--color-accent);color:var(--color-primary-dark);font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:6px}.admin-dashboard-loading,.admin-dashboard-error{text-align:center;padding:4rem 2rem;color:var(--color-text-light)}.admin-dashboard-error p{margin:0}@media (max-width: 768px){.admin-dashboard-page{padding:6rem 1rem 3rem}.admin-dashboard-title{font-size:1.5rem}.admin-dashboard-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard-charts{grid-template-columns:1fr}.admin-bar-row{grid-template-columns:70px 1fr 60px;gap:.5rem}.admin-bar-value{font-size:.75rem}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 480px){.admin-dashboard-stats{grid-template-columns:1fr}.admin-stat-card-amount .admin-stat-value{font-size:.9rem}}.admin-tiers-page{padding:6rem 2rem 2rem;min-height:100vh;background:var(--color-bg)}.admin-tiers-page .container{max-width:1200px;margin:0 auto}.admin-tiers-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-tiers-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.admin-tiers-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin:0}.btn-add-tier{background:var(--color-primary);color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:var(--font-body);font-weight:600;cursor:pointer;transition:all .3s}.btn-add-tier:hover{background:#0a1a2f;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3b4d}.admin-tiers-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:var(--font-body)}.admin-tiers-alert-error{background:#fee2e2;color:#dc2626}.admin-tiers-alert-success{background:#d1fae5;color:#065f46}.admin-tiers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}@media (min-width: 769px){.admin-tiers-list{display:none}}.admin-tiers-table-wrap{display:none}@media (min-width: 769px){.admin-tiers-table-wrap{display:block;overflow-x:auto;background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014}}.admin-tiers-table{width:100%;border-collapse:collapse;font-size:var(--font-body)}.admin-tiers-table th,.admin-tiers-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text)}.admin-tiers-table th{font-weight:600;background:var(--color-bg);color:var(--color-text);white-space:nowrap}.admin-tiers-table tbody tr:hover{background:#00000005}.admin-tiers-table tbody tr.inactive{opacity:.7}.admin-tiers-table tbody tr:last-child td{border-bottom:none}.admin-tiers-table-name{font-weight:600;display:block;margin-bottom:.25rem}.admin-tiers-table-wrap .admin-tier-slug{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;color:var(--color-text-light);background:var(--color-bg)}.admin-tiers-th-actions,.admin-tiers-td-actions{text-align:right;white-space:nowrap}.admin-tiers-td-actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-tiers-table-wrap .btn-edit,.admin-tiers-table-wrap .btn-delete{padding:.4rem .75rem;border-radius:6px;font-size:var(--font-small);font-weight:600;cursor:pointer;border:none;transition:all .2s}.admin-tiers-table-wrap .btn-edit{background:#eff6ff;color:#1e40af}.admin-tiers-table-wrap .btn-edit:hover{background:#dbeafe}.admin-tiers-table-wrap .btn-delete{background:#fee2e2;color:#dc2626}.admin-tiers-table-wrap .btn-delete:hover{background:#fecaca}.admin-tiers-empty-inline{padding:2rem;text-align:center;color:var(--color-text-light);border-radius:12px}@media (max-width: 768px){.admin-tiers-table-wrap{display:none!important}}.admin-tier-card{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s}.admin-tier-card:hover{box-shadow:0 4px 12px #0000001f}.admin-tier-card.inactive{opacity:.7;border:2px solid var(--color-border)}.admin-tier-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-tier-card-header h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.admin-tier-slug{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:var(--font-small);color:var(--color-text-light);background:var(--color-bg)}.admin-tier-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-tier-actions .btn-edit,.admin-tier-actions .btn-delete{padding:.5rem 1rem;border-radius:6px;font-size:var(--font-small);font-weight:600;cursor:pointer;border:none;transition:all .3s}.admin-tier-actions .btn-edit{background:#eff6ff;color:#1e40af}.admin-tier-actions .btn-edit:hover{background:#dbeafe}.admin-tier-actions .btn-delete{background:#fee2e2;color:#dc2626}.admin-tier-actions .btn-delete:hover{background:#fecaca}.admin-tier-details{margin-top:0}.admin-tier-details p{margin:.5rem 0;color:var(--color-text);font-size:var(--font-body)}.admin-tier-details strong{color:var(--color-text);font-weight:600}.admin-tiers-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--color-white);border-radius:12px;color:var(--color-text-light)}.admin-tiers-loading{padding:6rem 2rem;text-align:center;color:var(--color-text-light)}.admin-tiers-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.admin-tiers-modal{background:var(--color-white);border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.admin-tiers-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.admin-tiers-modal .modal-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.admin-tiers-modal .modal-close{background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.admin-tiers-modal .modal-close:hover{background:var(--color-bg);color:var(--color-text)}.admin-tiers-modal .modal-body{padding:1.5rem}.admin-tiers-modal .form-group{margin-bottom:1.5rem}.admin-tiers-modal .form-group label{display:block;font-size:var(--font-body);font-weight:600;color:var(--color-text);margin-bottom:.5rem}.admin-tiers-modal .form-group input[type=text],.admin-tiers-modal .form-group input[type=number],.admin-tiers-modal .form-group select{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);color:var(--color-text);box-sizing:border-box}.admin-tiers-modal .form-group input:focus{outline:none;border-color:var(--color-primary)}.admin-tiers-modal .form-group label.checkbox-label{display:flex;align-items:center;margin-bottom:0;font-weight:500}.admin-tiers-modal .modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.admin-tiers-modal .btn-primary,.admin-tiers-modal .btn-secondary{padding:.75rem 1.5rem;font-size:var(--font-body);font-weight:600;border-radius:8px;cursor:pointer;border:none}.admin-tiers-modal .btn-primary{background:var(--color-primary);color:var(--color-white)}.admin-tiers-modal .btn-primary:hover:not(:disabled){background:#0a1a2f}.admin-tiers-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-tiers-modal .btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text);border:1px solid var(--color-border)}@media (max-width: 768px){.admin-tiers-page{padding:6rem 1rem 2rem}.admin-tiers-title{font-size:1.5rem}.admin-tiers-header{flex-direction:column}.admin-tiers-list{grid-template-columns:1fr}.admin-tier-card-header{flex-direction:column;gap:1rem}.admin-tiers-modal{max-width:100%;max-height:95vh}.admin-tiers-modal .modal-actions{flex-direction:column}.admin-tiers-modal .modal-actions .btn-primary,.admin-tiers-modal .modal-actions .btn-secondary{width:100%}}.admin-marketing-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.admin-marketing-page .page-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem}.admin-marketing-page .alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.admin-marketing-page .alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-marketing-page .alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.marketing-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.marketing-tabs .tab-btn{padding:.6rem 1.2rem;border:2px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.marketing-tabs .tab-btn:hover{border-color:var(--color-primary);background:var(--bg-hover);color:var(--color-text)}.marketing-tabs .tab-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.marketing-section{max-width:900px}.marketing-section .section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.marketing-section .section-header h2,.marketing-section h2{font-size:1.35rem;margin:0;color:var(--color-text)}.marketing-section .section-desc{color:var(--color-text-secondary);margin-bottom:1.5rem}.admin-marketing-page .card{background:var(--color-white);color:var(--color-text);border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border)}.admin-marketing-page .form-card h3,.admin-marketing-page .send-form h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem}.admin-marketing-page label{display:block;margin-top:1rem;margin-bottom:.35rem;font-weight:500;font-size:.9rem}.admin-marketing-page input[type=text],.admin-marketing-page input[type=email],.admin-marketing-page select,.admin-marketing-page textarea{width:100%;max-width:500px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;background:var(--color-white);color:var(--color-text)}.admin-marketing-page textarea{min-height:80px;font-family:inherit}.admin-marketing-page .form-actions{margin-top:1.5rem;display:flex;gap:.75rem}.admin-marketing-page .btn{padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;border:none;font-size:.95rem}.admin-marketing-page .btn-primary{background:var(--color-primary);color:#fff}.admin-marketing-page .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.admin-marketing-page .btn-primary:disabled{opacity:.7;cursor:not-allowed}.admin-marketing-page .btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text)}.admin-marketing-page .btn-secondary:hover{background:var(--bg-hover);color:var(--color-text)}.admin-marketing-page .btn-members{padding:.4rem .9rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;border:2px solid var(--color-primary);background:var(--color-primary);color:#fff;transition:all .2s;white-space:nowrap;user-select:none;-webkit-user-select:none;min-width:6rem}.admin-marketing-page .btn-members:hover{filter:brightness(1.15);transform:translateY(-1px)}.admin-marketing-page .btn-members .btn-members-text{pointer-events:none}.admin-marketing-page .btn-danger{background:#dc2626;color:#fff}.admin-marketing-page .btn-danger:hover{background:#b91c1c}.admin-marketing-page .btn-small{padding:.35rem .75rem;font-size:.85rem}.admin-marketing-page .btn-link.danger{background:none;color:#b91c1c;text-decoration:underline;padding:0;margin-left:.5rem}.empty-state{text-align:center;padding:2rem;color:var(--color-text-secondary)}.group-list{display:flex;flex-direction:column;gap:.75rem}.group-card-header{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;gap:1rem}.group-name{font-weight:600;color:var(--color-text);flex:1}.group-members{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.members-toolbar{margin-bottom:.75rem}.member-picker-block,.member-picker-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.member-picker-hint{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 .5rem}.member-search{width:100%;max-width:100%;margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;background:var(--color-white);color:var(--color-text)}.user-checkbox-list{max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:.5rem;margin-bottom:.75rem;background:var(--color-bg)}.select-all-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:.25rem;font-weight:600;cursor:pointer;border-bottom:1px solid var(--color-border);color:var(--color-text)}.user-checkbox-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;cursor:pointer;font-size:.9rem;color:var(--color-text)}.user-checkbox-item:hover{background:var(--bg-hover);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.user-checkbox-item input{flex-shrink:0}.list-truncate-note{font-size:.8rem;color:var(--color-text-secondary);margin:.5rem 0 0}.member-emails-label{margin-top:.5rem}.add-members-form select[multiple]{max-width:100%;min-height:100px}.members-list{list-style:none;padding:0;margin:1rem 0}.members-list li{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--color-border);font-size:.9rem;color:var(--color-text)}.template-list{display:flex;flex-direction:column;gap:.75rem}.template-line-list{display:flex;flex-direction:column;gap:.5rem}.template-line{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:1rem;padding:.6rem 1rem;min-height:2.5rem}.template-line-name{font-weight:600;color:var(--color-text);min-width:140px;flex-shrink:0}.template-line-subject{flex:1;font-size:.9rem;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-line-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 600px){.template-line{flex-direction:column;align-items:flex-start;gap:.5rem}.template-line-name{min-width:0}.template-line-subject{white-space:normal}}.template-subsection-title{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--color-text)}.template-subsection-title:first-of-type{margin-top:0}.template-subsection-desc{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 1rem}.default-templates-block{margin-bottom:1.5rem}.saved-templates-block{margin-top:.5rem}.template-card{display:flex;flex-direction:column;gap:.25rem}.template-form-screen{max-width:600px}.template-form-screen-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.template-form-screen-header h2{margin:0;font-size:1.35rem;color:var(--color-text)}.template-subject{font-size:.9rem;color:var(--color-text-secondary);margin:0}.template-actions{margin-top:.5rem;display:flex;gap:.5rem}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.radio-group label,.checkbox-group label{margin-top:0;display:flex;align-items:center;gap:.5rem;cursor:pointer}.send-template-hint{margin-top:.25rem;margin-bottom:.75rem}.send-template-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.send-template-field{flex:1;min-width:160px}.send-template-label{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.35rem}.send-template-field select{width:100%;max-width:100%}.send-template-or{align-self:center;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.send-form .form-actions{margin-top:1.5rem}.image-preview{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.campaigns-table-wrap{overflow-x:auto}.campaigns-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;border:1px solid var(--color-border)}.campaigns-table th,.campaigns-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text)}.campaigns-table th{background:var(--color-bg);font-weight:600;font-size:.9rem;color:var(--color-text)}.campaigns-table td{font-size:.9rem}.campaigns-table tbody tr:hover{background:var(--bg-hover)}.campaign-log-panel{margin-top:1.5rem}.campaign-log-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.campaign-log-header h3{margin:0;font-size:1.1rem;color:var(--color-text)}.campaign-log-loading{color:var(--color-text-secondary);margin:0}.campaign-log-table-wrap{overflow-x:auto}.campaign-log-table th,.campaign-log-table td{font-size:.85rem}.log-status{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-weight:600;font-size:.8rem}.log-status-sent{background:#d1fae5;color:#065f46}.log-status-failed{background:#fee2e2;color:#991b1b}[data-theme=dark] .log-status-sent{background:#34d39940;color:#6ee7b7}[data-theme=dark] .log-status-failed{background:#ef444440;color:#fca5a5}.log-row-failed td{background:#fee2e24d}[data-theme=dark] .log-row-failed td{background:#ef44441a}[data-theme=dark] .admin-marketing-page .btn-members,[data-theme=dark] .admin-marketing-page .btn-members:hover,[data-theme=dark] .admin-marketing-page .tab-btn.active{color:#fff}@media (max-width: 768px){.admin-marketing-page{padding:5rem 1rem 4rem}.admin-marketing-page .page-title{font-size:1.5rem}.marketing-tabs .tab-btn{padding:.5rem .9rem;font-size:.95rem;font-weight:600}.marketing-section .section-header{flex-direction:column;align-items:flex-start}.admin-marketing-page .card{padding:1rem}.admin-marketing-page input[type=text],.admin-marketing-page input[type=email],.admin-marketing-page select,.admin-marketing-page textarea{max-width:100%}.group-card-header{flex-wrap:wrap}.admin-marketing-page .btn-members{flex-shrink:0}.form-actions{flex-wrap:wrap}.radio-group,.checkbox-group{flex-direction:column}}.wallet-page{padding:6rem 2rem 2rem;min-height:100vh;background:var(--color-bg)}.wallet-container{max-width:1200px;margin:0 auto}.wallet-header{margin-bottom:2rem}.wallet-header h1{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.wallet-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin:0}.wallet-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:var(--font-body)}.wallet-alert-error{background:#fee2e2;color:#dc2626}.wallet-alert-success{background:#d1fae5;color:#065f46}.wallet-loading{text-align:center;padding:4rem 2rem;color:var(--color-text-light)}.wallet-balance-card{background:linear-gradient(135deg,var(--color-primary) 0%,#4F46E5 100%);border-radius:16px;padding:1.5rem;margin-bottom:2rem;color:#fff;box-shadow:0 4px 12px #00000026;max-width:560px}.balance-header h2{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;opacity:.9}.balance-amount{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.balance-amounts{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.balance-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.balance-label{font-size:.9375rem;font-weight:500;opacity:.9}.balance-value{font-size:1.25rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.balance-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-topup,.btn-withdraw{padding:.75rem 2rem;border-radius:8px;font-size:var(--font-body);font-weight:600;cursor:pointer;border:2px solid white;transition:all .3s;background:#fff;color:var(--color-primary)}.btn-topup:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-withdraw{background:transparent;color:#fff}.btn-withdraw:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.btn-withdraw:disabled{opacity:.5;cursor:not-allowed}.wallet-transactions{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014}.wallet-transactions h2{font-size:var(--font-h2);font-weight:700;color:var(--color-text);margin:0 0 1.5rem}.transactions-empty{text-align:center;padding:3rem 2rem;color:var(--color-text-light)}.transactions-list{display:flex;flex-direction:column;gap:1rem}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:8px;transition:all .2s}.transaction-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.transaction-info{display:flex;align-items:center;gap:1rem;flex:1}.transaction-type{min-width:120px}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-badge.credit{background:#d1fae5;color:#065f46}.type-badge.debit{background:#fee2e2;color:#dc2626}.transaction-details{flex:1}.transaction-notes{margin:0 0 .25rem;font-weight:600;color:var(--color-text)}.transaction-date{margin:0;font-size:.875rem;color:var(--color-text-light)}.transaction-amount{font-size:1.25rem;font-weight:700;min-width:120px;text-align:right}.transaction-amount.credit{color:#059669}.transaction-amount.debit{color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content{background:var(--color-white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.modal-close{background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:var(--font-body);font-weight:600;color:var(--color-text);margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-body);font-family:var(--font-primary);color:var(--color-text);transition:border-color .3s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group input.input-readonly,.form-group input[readonly]:not([type=checkbox]):not([type=radio]){background:var(--color-bg);color:var(--color-text);cursor:not-allowed;border-color:var(--color-border)}.form-group small{display:block;margin-top:.5rem;font-size:.875rem;color:var(--color-text-light)}.form-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:var(--font-small)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:var(--font-body);font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s;border:none}.btn-primary:hover:not(:disabled){background:#0a1a2f;transform:translateY(-1px);box-shadow:0 4px 12px #0b1f3b4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#e5e7eb}@media (max-width: 1024px){.wallet-page{padding:6rem 1.5rem 2rem}.wallet-balance-card{padding:1.5rem}.balance-amount{font-size:2.5rem}}@media (max-width: 768px){.wallet-page{padding:6rem 1rem 1.5rem}.wallet-header h1{font-size:1.5rem}.wallet-balance-card{padding:1.25rem;margin-bottom:1.5rem}.balance-header h2{font-size:1.1rem}.balance-amount{font-size:2rem;margin-bottom:1.5rem}.balance-amounts{gap:.75rem;margin-bottom:1.5rem}.balance-item{padding:.875rem}.balance-value{font-size:1.25rem}.balance-actions{flex-direction:column;gap:.75rem}.btn-topup,.btn-withdraw{width:100%}.transaction-item{flex-direction:column;align-items:flex-start;gap:1rem}.transaction-amount{text-align:left;width:100%}.modal-content{max-width:100%;max-height:95vh;margin:1rem}.modal-actions{flex-direction:column}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}}@media (max-width: 640px){.wallet-header h1{font-size:1.375rem}}@media (max-width: 480px){.wallet-page{padding:5.5rem .75rem 1rem}.wallet-header h1{font-size:1.25rem}.wallet-subtitle{font-size:.9rem}.wallet-balance-card{padding:1rem;border-radius:12px}.balance-amount{font-size:1.75rem}.balance-label{font-size:.9rem}.balance-value{font-size:1.1rem}}@media (max-width: 360px){.wallet-header h1{font-size:1.125rem}}:root[data-theme=dark] .modal-content{background:var(--color-card-bg, var(--color-bg))}:root[data-theme=dark] .form-group input.input-readonly{background:#ffffff0f;color:var(--color-text);border-color:var(--color-border)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}:root[data-theme=dark] .form-group input::placeholder{color:var(--color-text-light)}@media (hover: none) and (pointer: coarse){.btn-topup,.btn-withdraw{min-height:44px}}.tier-page{padding:6rem 2rem 2rem;min-height:100vh;background:var(--color-bg)}.tier-container{max-width:1200px;margin:0 auto}.tier-header{margin-bottom:2rem}.tier-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.tier-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin:0}.tier-alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:var(--font-body)}.tier-alert-error{background:#fee2e2;color:#dc2626}.tier-loading{text-align:center;padding:4rem 2rem;color:var(--color-text-light)}.tier-card{background:var(--color-white);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #00000014}.tier-current-badge{display:inline-block;font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.tier-current-label{font-size:var(--font-body);color:var(--color-text-light);margin:0 0 .5rem}.tier-total-invested{font-size:var(--font-body);font-weight:600;color:var(--color-text);margin:0 0 1rem}.tier-benefits{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.tier-benefits h3{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.tier-benefits ul{margin:0;padding-left:1.25rem;color:var(--color-text);font-size:var(--font-body)}.tier-benefits li{margin-bottom:.5rem}.tier-benefits strong{color:var(--color-text);font-weight:600}.tier-current-placeholder{max-width:560px;color:var(--color-text-light)}.tier-current-placeholder .tier-total-invested{margin-top:.5rem}.tier-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;margin-bottom:2rem}.tier-main-left,.tier-main-right{min-width:0;display:flex}.tier-main-left .tier-card,.tier-main-right .tier-card{flex:1;width:100%;min-height:100%;display:flex;flex-direction:column}.tier-current{max-width:100%;border-left:4px solid var(--color-primary)}.tier-main-left .tier-current{max-width:100%}.tier-benefits{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);flex:1}.tier-next{border-left:4px solid #0ea5e9}.tier-next-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0ea5e9;margin-bottom:.5rem;padding:.25rem .5rem;background:#0ea5e91a;border-radius:6px}.tier-next-name{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.tier-next-invest{font-size:var(--font-body);color:var(--color-text);margin:0 0 1rem}.tier-next-invest strong{color:var(--color-primary)}.tier-next .tier-benefits{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.tier-next .tier-benefits h3{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.tier-highest .tier-next-badge{color:#059669;background:#0596691a}.tier-highest-message{font-size:var(--font-body);color:var(--color-text-light);margin:0}.tier-progress{max-width:560px}.tier-progress h3{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.tier-progress p{font-size:var(--font-body);color:var(--color-text);margin:0 0 1rem}.tier-progress-bar-wrap{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.tier-progress-bar-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.tier-all-card{background:var(--color-white);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #00000014;max-width:100%}.tier-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;margin-bottom:2rem}.tier-all-card{margin-bottom:0}.tier-detail-panel{min-width:0;display:flex;flex-direction:column}.tier-detail-card{flex:1;width:100%;min-height:100%;display:flex;flex-direction:column;border-left:4px solid #0ea5e9}.tier-detail-badge{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.tier-detail-label{font-size:var(--font-body);color:var(--color-text-light);margin:0 0 1rem}.tier-detail-placeholder{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--color-white);border-radius:16px;border:1px dashed var(--color-border);box-shadow:0 2px 8px #00000014}.tier-detail-placeholder p{margin:0;font-size:var(--font-body);color:var(--color-text-light)}.tier-all-card h3{font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.tier-all-list{display:flex;flex-direction:column;gap:.5rem}.tier-all-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg);border-radius:8px;font-size:var(--font-body);color:var(--color-text);width:100%;text-align:left;border:1px solid transparent;cursor:default;transition:background .2s,border-color .2s}.tier-all-item.clickable{cursor:pointer}.tier-all-item.clickable:hover{background:#0ea5e914;border-color:#0ea5e94d}.tier-all-item.selected{background:#0ea5e91f;border:1px solid #0ea5e9}.tier-all-item.current{background:#0b1f3b14;border:1px solid var(--color-primary)}.tier-all-name{font-weight:600;color:var(--color-text)}.tier-all-min{color:var(--color-text-light);font-size:var(--font-small)}@media (max-width: 768px){.tier-page{padding:6rem 1rem 2rem}.tier-title{font-size:1.5rem}.tier-main-grid{grid-template-columns:1fr;gap:1.5rem}.tier-main-right{order:2}.tier-lower-grid{grid-template-columns:1fr;gap:1.5rem}.tier-detail-placeholder{min-height:160px}}.compare-page{padding:6rem 1.5rem 3rem;max-width:1200px;margin:0 auto;min-height:100vh}.compare-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.compare-title{font-size:2rem;font-weight:700;margin:0;color:var(--color-text)}.compare-subtitle{margin:.5rem 0 0;color:var(--color-text-light);font-size:.95rem;width:100%}.compare-actions{display:flex;align-items:center;gap:.5rem}.compare-add-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-primary);background:#2563eb14;border:1px solid var(--color-primary);border-radius:8px;cursor:pointer}.compare-add-btn:hover{background:#2563eb24}.compare-clear-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text);background:var(--color-btn-secondary-bg);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.compare-clear-btn:hover{background:var(--color-btn-secondary-bg);border-color:var(--color-primary);color:var(--color-primary)}.compare-empty{text-align:center;padding:3rem 1rem;background:var(--color-bg);border-radius:12px;border:1px dashed var(--color-border)}.compare-empty-icon{font-size:3rem;margin-bottom:.75rem}.compare-empty h2{font-size:1.25rem;margin:0 0 .5rem;color:var(--color-text)}.compare-empty p{margin:0;color:var(--color-text-light);font-size:.95rem}.compare-empty a{color:var(--color-primary);text-decoration:none}.compare-empty a:hover{text-decoration:underline}.compare-loading,.compare-error{padding:2rem;text-align:center;color:var(--color-text-light)}.compare-error{color:var(--color-error, #DC2626)}.compare-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-white);box-shadow:0 1px 3px #0000000f}.compare-table{width:100%;border-collapse:collapse;min-width:480px}.compare-th,.compare-td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.compare-th:last-child,.compare-td:last-child{border-right:none}.compare-th-metric{font-weight:600;color:var(--color-text-light);width:160px;min-width:140px;background:var(--color-bg)}.compare-td-metric{font-weight:500;color:var(--color-text-light);background:var(--color-bg)}.compare-th-property{font-weight:600;background:var(--color-bg);min-width:180px;color:var(--color-text)}.compare-th-content{display:flex;flex-direction:column;gap:.35rem}.compare-property-name{color:var(--color-primary);text-decoration:none;font-weight:600}.compare-property-name:hover{text-decoration:underline}.compare-remove-btn{align-self:flex-start;padding:.25rem .5rem;font-size:.75rem;color:var(--color-text-light);background:transparent;border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.compare-remove-btn:hover{background:#dc262626;color:#dc2626;border-color:#dc262666}.compare-td{background:var(--color-white);color:var(--color-text)}tbody tr:last-child .compare-td,tbody tr:last-child .compare-td-metric{border-bottom:none}@media (max-width: 768px){.compare-page{padding:5rem 1rem 2rem}.compare-title{font-size:1.5rem}.compare-th-metric,.compare-td-metric{width:120px;min-width:100px;font-size:.875rem}.compare-th,.compare-td{padding:.5rem .75rem;font-size:.875rem}.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}}@media (max-width: 640px){.compare-title{font-size:1.375rem}}@media (max-width: 480px){.compare-page{padding:5rem .75rem 1.5rem}.compare-header{flex-direction:column;align-items:flex-start}.compare-title{font-size:1.25rem}.compare-actions{width:100%;justify-content:flex-start}.compare-add-modal-content{max-height:90vh;margin:.5rem}}@media (max-width: 360px){.compare-title{font-size:1.125rem}}.compare-add-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.compare-add-modal-content{background:var(--color-white);border-radius:16px;max-width:520px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.compare-add-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);position:relative}.compare-add-modal-header h2{margin:0 2rem 0 0;font-size:1.25rem;font-weight:700;color:var(--color-text)}.compare-add-modal-subtitle{margin:.5rem 0 0;font-size:.9rem;color:var(--color-text-light)}.compare-add-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:transparent;font-size:1.5rem;color:var(--color-text-light);cursor:pointer;border-radius:8px;line-height:1}.compare-add-modal-close:hover{background:var(--color-bg);color:var(--color-text)}.compare-add-modal-body{padding:1rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.compare-add-modal-search{width:100%;padding:.65rem 1rem;font-size:.95rem;border:1px solid var(--color-border);border-radius:10px;margin-bottom:1rem;outline:none;background:var(--color-white);color:var(--color-text)}.compare-add-modal-search::placeholder{color:var(--color-text-light)}.compare-add-modal-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.compare-add-modal-loading,.compare-add-modal-empty{text-align:center;color:var(--color-text-light);padding:1.5rem}.compare-add-modal-list{display:flex;flex-direction:column;gap:.5rem}.compare-add-modal-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;text-align:left;border:2px solid var(--color-border);border-radius:12px;background:var(--color-white);cursor:pointer;transition:all .2s}.compare-add-modal-item:hover{border-color:var(--color-primary);background:#2563eb0a}.compare-add-modal-item.selected{border-color:var(--color-primary);background:#2563eb14}.compare-add-modal-item-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--color-border);background:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-white);flex-shrink:0}.compare-add-modal-item.selected .compare-add-modal-item-check{background:var(--color-primary);border-color:var(--color-primary)}.compare-add-modal-item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.compare-add-modal-item-name{font-weight:600;color:var(--color-text);font-size:.95rem}.compare-add-modal-item-meta{font-size:.8rem;color:var(--color-text-light)}.compare-add-modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg);border-radius:0 0 16px 16px}.compare-add-modal-footer .btn-secondary,.compare-add-modal-footer .btn-primary{padding:.65rem 1.25rem;border-radius:10px;font-weight:600}.compare-add-modal-footer .btn-primary{flex:1}.marketplace-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.marketplace-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.marketplace-subtitle{color:var(--color-text-secondary, #555);margin-bottom:2rem}.marketplace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem}.marketplace-tabs{display:flex;gap:.5rem}.marketplace-tab{padding:.6rem 1.2rem;border:2px solid var(--color-border);background:var(--color-white);border-radius:50px;font-size:.9375rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s}.marketplace-tab:hover{border-color:var(--color-primary);background:#0b1f3b0a}.marketplace-tab.active{background:var(--color-primary, #0b1f3b);border-color:var(--color-primary);color:var(--color-white)}.marketplace-btn-sell{padding:.6rem 1.2rem;background:var(--color-success, #16a34a);color:#fff;border-radius:50px;font-weight:600;text-decoration:none;transition:opacity .2s}.marketplace-btn-sell:hover{opacity:.9;color:#fff}.marketplace-loading,.marketplace-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.marketplace-empty-icon{font-size:3rem;margin-bottom:1rem}.marketplace-empty-title{font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.marketplace-empty-msg{margin-bottom:1.5rem}.marketplace-btn-primary{display:inline-block;padding:.75rem 1.5rem;background:var(--color-primary, #0b1f3b);color:#fff;border-radius:10px;font-weight:600;text-decoration:none}.marketplace-btn-primary:hover{opacity:.9;color:#fff}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.marketplace-card{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .2s,box-shadow .2s}.marketplace-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.marketplace-card-link{text-decoration:none;color:inherit;display:block}.marketplace-card-image-wrap{position:relative;height:180px;overflow:hidden}.marketplace-card-image{width:100%;height:100%;object-fit:cover}.marketplace-card-status{position:absolute;top:.75rem;right:.75rem;padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase}.marketplace-card-status-active{background:var(--color-success);color:#fff}.marketplace-card-status-sold_out{background:#666;color:#fff}.marketplace-card-status-cancelled{background:#999;color:#fff}.marketplace-card-body{padding:1.25rem}.marketplace-card-title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.marketplace-card-location{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.75rem}.marketplace-card-position{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem}.marketplace-card-edit:hover{text-decoration:underline;color:var(--color-primary)}.marketplace-card-meta{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.marketplace-card-total{font-size:1rem;font-weight:700;color:var(--color-success)}.marketplace-card-actions{display:flex;gap:.75rem;padding:0 1.25rem 1.25rem}.marketplace-card-edit{font-size:.875rem;color:var(--color-primary);text-decoration:none;font-weight:500}.marketplace-card-cancel{font-size:.875rem;color:#c00;background:none;border:none;cursor:pointer;padding:0}:root[data-theme=dark] .marketplace-tab{font-weight:700;color:var(--color-text)}:root[data-theme=dark] .marketplace-tab:hover{color:var(--color-primary)}:root[data-theme=dark] .marketplace-tab.active{font-weight:700;color:#fff}:root[data-theme=dark] .marketplace-btn-sell{font-weight:700;color:#fff}:root[data-theme=dark] .marketplace-btn-primary{font-weight:700;color:#fff}.marketplace-listing-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh}.marketplace-listing-back{display:inline-block;margin-bottom:1.5rem;color:var(--color-primary);text-decoration:none;font-weight:500}.marketplace-listing-back:hover{text-decoration:underline;color:var(--color-primary)}.marketplace-listing-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}@media (max-width: 900px){.marketplace-listing-layout{grid-template-columns:1fr}}.marketplace-listing-main{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.marketplace-listing-image-wrap{height:320px;overflow:hidden}.marketplace-listing-image{width:100%;height:100%;object-fit:cover}.marketplace-listing-info{padding:1.5rem 2rem}.marketplace-listing-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.marketplace-listing-location{color:var(--color-text-secondary);margin-bottom:1rem}.marketplace-listing-stats{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.marketplace-listing-notes{padding:1rem;background:var(--color-bg, #f5f5f5);border-radius:8px;font-size:.9375rem}.marketplace-listing-sidebar{display:flex;flex-direction:column;gap:1rem}.marketplace-listing-box{background:var(--color-white);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014}.marketplace-listing-box h3{margin:0 0 1rem;font-size:1.125rem;color:var(--color-text)}.marketplace-listing-unavailable,.marketplace-listing-success{color:var(--color-text-secondary);margin:0}.marketplace-listing-success{color:var(--color-success);margin-bottom:1rem}.marketplace-listing-buy-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.marketplace-listing-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:10px;margin-bottom:.75rem;box-sizing:border-box}.marketplace-listing-input:focus{outline:none;border-color:var(--color-primary)}.marketplace-listing-price-breakdown{margin-bottom:1rem}.marketplace-listing-subtotal,.marketplace-listing-fee{font-size:.875rem;color:var(--color-text-secondary);margin:.25rem 0}.marketplace-listing-total{font-weight:700;font-size:1.1rem;margin:.5rem 0 0;color:var(--color-success)}.marketplace-listing-buy-btn{width:100%;padding:.875rem 1.25rem;background:var(--color-primary, #0b1f3b);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.marketplace-listing-buy-btn:hover:not(:disabled){opacity:.9}.marketplace-listing-buy-btn:disabled{opacity:.6;cursor:not-allowed}.marketplace-listing-wallet-note{font-size:.75rem;color:var(--color-text-secondary);margin-top:1rem;margin-bottom:0}.marketplace-listing-fee-note{font-size:.7rem;color:var(--color-text-secondary);margin-top:.5rem;margin-bottom:0}.marketplace-listing-kyc-reminder{font-size:.8125rem;margin-bottom:1rem;color:var(--color-text-secondary)}.marketplace-listing-gate{padding:1rem 0;text-align:center}.marketplace-listing-gate-title{font-weight:700;font-size:1.1rem;color:var(--color-text);margin:0 0 .5rem}.marketplace-listing-gate-msg{font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 1.25rem}.marketplace-listing-gate-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--color-primary, #0b1f3b);color:#fff;border-radius:10px;font-weight:600;text-decoration:none}.marketplace-listing-gate-btn:hover{opacity:.9;color:#fff}.marketplace-listing-own-actions{padding:.5rem 0}.marketplace-listing-own-msg{font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 1rem}.marketplace-listing-own-buttons{display:flex;gap:.75rem;align-items:stretch}.marketplace-listing-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:.75rem 1rem;background:var(--color-primary);color:#fff;border-radius:10px;font-weight:600;text-decoration:none;font-size:.9375rem;border:none;cursor:pointer;box-sizing:border-box}.marketplace-listing-edit-btn:hover{opacity:.9;color:#fff}.marketplace-listing-cancel-btn{flex:1;min-width:0;padding:.75rem 1rem;background:transparent;border:2px solid #c00;color:#c00;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;box-sizing:border-box}.marketplace-listing-cancel-btn:hover{background:#cc000014}.marketplace-listing-property-link{color:var(--color-primary);text-decoration:none;font-weight:500}.marketplace-listing-property-link:hover{text-decoration:underline;color:var(--color-primary)}.create-listing-page{padding:6rem 2rem;background:var(--color-bg);min-height:100vh;overflow-x:hidden}.create-listing-page .container{max-width:100%;overflow-x:hidden}.create-listing-back{display:inline-block;margin-bottom:1.5rem;color:var(--color-primary);text-decoration:none;font-weight:500}.create-listing-back:hover{color:var(--color-primary);text-decoration:underline}.create-listing-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.create-listing-subtitle{color:var(--color-text-secondary);margin-bottom:2rem}.create-listing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.create-listing-btn{display:inline-block;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border-radius:10px;font-weight:600;text-decoration:none}.create-listing-btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.create-listing-btn-secondary:hover{background:#0b1f3b14}.create-listing-form{max-width:520px;width:100%;box-sizing:border-box;background:var(--color-white);padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow-x:hidden}.create-listing-error{padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;border-radius:8px;margin-bottom:1.5rem;font-size:.9375rem}.create-listing-field{margin-bottom:1.25rem}.create-listing-field label{display:block;font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.create-listing-select,.create-listing-input,.create-listing-textarea{width:100%;max-width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:10px;box-sizing:border-box;font-family:inherit}.create-listing-select,.create-listing-select option{overflow:hidden;text-overflow:ellipsis}.create-listing-field-dropdown{position:relative}.create-listing-dropdown{position:relative;width:100%;max-width:100%}.create-listing-dropdown-trigger{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:10px;background:var(--color-white);color:var(--color-text);font-family:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.create-listing-dropdown-trigger:hover{border-color:var(--color-primary)}.create-listing-dropdown-trigger:focus{outline:none;border-color:var(--color-primary)}.create-listing-dropdown-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-listing-dropdown-trigger-icon{flex-shrink:0;font-size:.65rem;opacity:.7}.create-listing-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:transparent}.create-listing-dropdown-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:11;margin:0;padding:0;list-style:none;background:var(--color-white);border:2px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:220px;overflow-y:auto;width:100%;box-sizing:border-box}.create-listing-dropdown-option{padding:.65rem 1rem;font-size:.9375rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;border-bottom:1px solid var(--color-border, #e5e7eb)}.create-listing-dropdown-option:last-child{border-bottom:none}.create-listing-dropdown-option:hover,.create-listing-dropdown-option.selected{background:#f0f9ff;color:var(--color-primary)}.create-listing-select:focus,.create-listing-input:focus,.create-listing-textarea:focus{outline:none;border-color:var(--color-primary)}.create-listing-textarea{resize:vertical;min-height:80px}.create-listing-hint{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-top:.35rem;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.create-listing-hint-max{margin-bottom:.5rem}.create-listing-hint-line{display:block}.create-listing-hint-sub{font-size:.75rem;margin-top:.2rem;color:var(--color-text-secondary);opacity:.95}.create-listing-position-box{margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border-left:4px solid var(--color-primary, #0b1f3b)}.create-listing-position-box h4{margin:0 0 .75rem;font-size:1rem;color:var(--color-text)}.create-listing-position-box p{margin:.35rem 0;font-size:.9375rem;color:var(--color-text-secondary)}.create-listing-submit{margin-top:1rem;padding:.875rem 1.5rem;background:var(--color-success, #16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.create-listing-submit:hover:not(:disabled){opacity:.9}.create-listing-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.create-listing-page{padding:5rem 1rem 4rem}.create-listing-form{padding:1.25rem}.create-listing-title{font-size:1.35rem}.create-listing-select{font-size:.9375rem}.create-listing-dropdown-trigger{font-size:.9375rem;padding:.65rem .75rem}.create-listing-dropdown-list{max-height:min(220px,50vh)}.create-listing-dropdown-option{padding:.75rem 1rem;font-size:.875rem}.create-listing-position-box{padding:1rem;overflow-wrap:break-word}.create-listing-position-box p{font-size:.875rem;word-break:break-word}}@media (max-width: 480px){.create-listing-page{padding:4.5rem .75rem 3rem}.create-listing-form{padding:1rem;border-radius:12px}.create-listing-field label{font-size:.875rem}.create-listing-input,.create-listing-select,.create-listing-textarea{font-size:.9375rem;padding:.65rem .75rem}.create-listing-dropdown-trigger{font-size:.875rem;padding:.6rem .75rem}.create-listing-dropdown-option{font-size:.8125rem}}:root[data-theme=dark] .create-listing-subtitle{color:var(--color-page-subtitle)}:root[data-theme=dark] .create-listing-back{color:var(--color-primary-light);font-weight:600}:root[data-theme=dark] .create-listing-back:hover{color:var(--color-primary-light)}:root[data-theme=dark] .create-listing-position-box{background:linear-gradient(135deg,#3b82f61f,#1e293b66);border-left-color:var(--color-primary)}:root[data-theme=dark] .create-listing-position-box h4,:root[data-theme=dark] .create-listing-position-box p{color:var(--color-page-subtitle)}:root[data-theme=dark] .create-listing-hint,:root[data-theme=dark] .create-listing-hint-max,:root[data-theme=dark] .create-listing-hint-sub{color:var(--color-page-subtitle)}:root[data-theme=dark] .create-listing-title{color:var(--color-text);font-weight:800}:root[data-theme=dark] .create-listing-btn{font-weight:700;color:#fff;background:var(--color-primary)}:root[data-theme=dark] .create-listing-btn-secondary{color:var(--color-primary-light);border-color:var(--color-primary-light)}:root[data-theme=dark] .create-listing-btn-secondary:hover{background:#ffffff14}.refer-page{padding:6rem 0 4rem;background:var(--color-bg);min-height:100vh}.refer-page .container{max-width:1000px;margin:0 auto;padding:0 2rem}.refer-header{margin-bottom:2rem}.refer-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.refer-subtitle{font-size:var(--font-body);color:var(--color-text-light);margin:0;line-height:1.5}.refer-title-underline{display:block;width:80px;height:4px;margin-top:.5rem;background:#e13939;border-radius:0 0 50% 50%}.refer-loading,.refer-error{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.refer-error .btn-primary{margin-top:1rem}.refer-code-card{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border);margin-bottom:2rem}.refer-code-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.refer-code-value{font-size:1.5rem;font-weight:700;font-family:monospace;letter-spacing:.05em;color:var(--color-text);margin-bottom:1rem}.refer-link-row{display:flex;gap:.75rem;align-items:center;margin-top:1rem}.refer-link-input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;background:var(--color-bg);color:var(--color-text)}.refer-copy-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;background:var(--color-primary, #2563eb);color:#fff;border:none;cursor:pointer;white-space:nowrap}.refer-copy-btn:hover{opacity:.9}.refer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.refer-summary-card{background:var(--color-white);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.refer-summary-card.highlight{border-color:#10b981;background:#10b9810f}.refer-summary-label{font-size:.875rem;color:var(--color-text-secondary)}.refer-summary-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.refer-summary-card.highlight .refer-summary-value{color:#10b981}.refer-table-wrap{background:var(--color-white);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.refer-table-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.refer-empty{text-align:center;padding:2rem;color:var(--color-text-secondary)}.refer-table-scroll{overflow-x:auto}.refer-table{width:100%;border-collapse:collapse}.refer-table th,.refer-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.refer-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.refer-table td{font-size:.9375rem;color:var(--color-text)}.refer-masked-name{display:block;font-weight:600}.refer-masked-email{display:block;font-size:.8125rem;color:var(--color-text-secondary)}.refer-benefit{font-weight:600;color:#10b981}@media (max-width: 768px){.refer-page{padding:6rem 0 3rem}.refer-page .container{padding:0 1rem}.refer-title{font-size:1.5rem}.refer-subtitle{font-size:.9rem}.refer-link-row{flex-direction:column;align-items:stretch}.refer-summary{grid-template-columns:1fr}.refer-table th,.refer-table td{padding:.5rem .75rem;font-size:.875rem}}@media (max-width: 640px){.refer-title{font-size:1.375rem}}@media (max-width: 480px){.refer-header{margin-bottom:1.25rem}.refer-title{font-size:1.25rem}}.app{min-height:100vh;display:flex;flex-direction:column}.app main{flex:1}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #0B1F3B;--color-primary-dark: #081528;--color-primary-light: #1F3C6D;--color-secondary: #1F3C6D;--color-accent: #C9A44C;--color-accent-dark: #A6893A;--color-success: #10B981;--color-text: #1A1A1A;--color-text-light: #6B7280;--color-text-secondary: #6B7280;--color-page-subtitle: #4B5563;--color-bg: #F6F8FB;--color-white: #FFFFFF;--color-border: #E5E7EB;--color-btn-secondary-bg: #E2E8F0;--text-primary: #1A1A1A;--text-secondary: #6B7280;--bg-secondary: #E2E8F0;--border-color: #E5E7EB;--bg-hover: #F3F4F6;--footer-bg: #081528;--footer-text: #FFFFFF;--footer-text-muted: rgba(255, 255, 255, .8);--footer-border: rgba(255, 255, 255, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-h1: 48px;--font-h2: 32px;--font-h3: 22px;--font-body: 16px;--font-small: 14px;--line-height: 1.5;--bp-xs: 360px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1440px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--layout-header-offset: 5rem}:root[data-theme=dark]{--color-primary: #3B82F6;--color-primary-dark: #2563EB;--color-primary-light: #60A5FA;--color-secondary: #60A5FA;--color-accent: #FBBF24;--color-accent-dark: #F59E0B;--color-success: #34D399;--color-text: #F1F5F9;--color-text-light: #94A3B8;--color-text-secondary: #94A3B8;--color-page-subtitle: #CBD5E1;--color-bg: #0F172A;--color-white: #1E293B;--color-border: #334155;--color-btn-secondary-bg: #334155;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--bg-secondary: #334155;--border-color: #334155;--bg-hover: #475569;--footer-bg: #0F172A;--footer-text: #F1F5F9;--footer-text-muted: rgba(241, 245, 249, .85);--footer-border: rgba(241, 245, 249, .15)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height);font-size:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-width:280px;padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--color-white);color:var(--color-text);border-color:var(--color-border)}input::placeholder,textarea::placeholder{color:var(--color-text-light)}.responsive-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0}.responsive-table-wrap table{min-width:500px}h1{font-size:var(--font-h1);font-weight:700;line-height:1.2;letter-spacing:-.02em;font-family:var(--font-title)}h2{font-size:var(--font-h2);font-weight:600;line-height:1.3}h3{font-size:var(--font-h3);font-weight:500;line-height:var(--line-height)}.investments-title,.kyc-title,.wallet-header h1,.properties-title,.cart-header h1,.payments-title,.payment-header h1,.support-header h1,.refer-title,.statement-title,.compare-title,.hero-title,.auth-title,.admin-support-header h1,.admin-page-title,.admin-payments-title,.admin-users-title,.dashboard-title,.admin-payment-methods-title,.rent-distribution-title{font-family:var(--font-title);font-weight:700;font-size:2rem}.admin-manage-properties .page-title,.admin-kyc-page .page-title{font-family:var(--font-title);font-weight:700}.payments-subtitle,.wallet-subtitle,.kyc-subtitle,.investments-subtitle,.refer-subtitle,.statement-subtitle,.payment-subtitle,.dashboard-subtitle,.compare-subtitle,.admin-dashboard-subtitle,.admin-page-subtitle,.admin-payment-methods-subtitle,.admin-payments-subtitle,.admin-users-subtitle,.rent-distribution-subtitle,.auth-subtitle{color:var(--color-page-subtitle)!important;font-weight:500}.btn{padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-block;border:2px solid transparent;cursor:pointer;font-family:var(--font-primary)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-primary:hover:not(:disabled),[data-theme=dark] .modal-actions .btn-primary,[data-theme=dark] .modal-actions .btn-primary:hover:not(:disabled),[data-theme=dark] .form-actions .btn-primary,[data-theme=dark] .investment-form-actions .btn-primary,[data-theme=dark] .investment-form-actions .btn-primary:hover:not(:disabled){color:#fff!important}[data-theme=dark] .btn-primary:disabled,[data-theme=dark] .btn-primary:hover:disabled{color:#ffffffa6!important;background:var(--color-primary)!important;opacity:.85}.btn-secondary,.modal-actions .btn-secondary,.form-actions .btn-secondary,.investment-form-actions .btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled),.modal-actions .btn-secondary:hover,.form-actions .btn-secondary:hover:not(:disabled),.investment-form-actions .btn-secondary:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}[data-theme=dark] .btn-secondary:hover:not(:disabled),[data-theme=dark] .modal-actions .btn-secondary:hover,[data-theme=dark] .form-actions .btn-secondary:hover:not(:disabled),[data-theme=dark] .investment-form-actions .btn-secondary:hover:not(:disabled),[data-theme=dark] .property-detail-cta-row .btn-secondary.btn-large:hover:not(:disabled){color:#fff!important}img{max-width:100%;height:auto}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){:root{--layout-header-offset: calc(8.5rem + var(--safe-area-top))}}@media (max-width: 480px){:root{--layout-header-offset: calc(9rem + var(--safe-area-top))}}@media (max-width: 768px){:root{--font-h1: 32px;--font-h2: 24px;--font-h3: 18px;--font-body: 15px;--font-small: 13px}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}}@media (max-width: 480px){:root{--font-h1: 28px;--font-h2: 20px;--font-h3: 16px;--font-body: 14px;--font-small: 12px}}@media (hover: none) and (pointer: coarse){button:not(.icon-only),input[type=button],input[type=submit],input[type=reset],[role=button]:not(.icon-only){min-height:44px}input,select,textarea{font-size:16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
