*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#050810;--bg-primary:#07090f;--bg-secondary:#0b0f1a;--bg-tertiary:#0f1424;--bg-card:#ffffff05;--bg-card-hover:#ffffff0a;--gold:#c9a84c;--gold-light:#e2c275;--gold-bright:#f0d590;--gold-glow:#c9a84c1f;--gold-glow-strong:#c9a84c40;--gold-gradient:linear-gradient(135deg,var(--gold),var(--gold-light));--gold-ink:#0b0f1a;--emerald:#34d399;--emerald-dim:#34d39926;--blue:#60a5fa;--blue-dim:#60a5fa1a;--rose:#f43f5e;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-tertiary:#475569;--border:#ffffff0f;--border-hover:#c9a84c33;--font-heading:var(--font-playfair),Georgia,"Times New Roman",serif;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),"Fira Code",monospace;--section-padding:140px;--container-width:1200px;--container-padding:24px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.4,0,.2,1)}[data-theme=light]{--bg-deep:#e2e8f0;--bg-primary:#f0f4f8;--bg-secondary:#fff;--bg-tertiary:#f5f7fa;--bg-card:#0f142405;--bg-card-hover:#0f14240a;--text-primary:#1a1d23;--text-secondary:#4a6178;--text-muted:#6b8599;--text-tertiary:#94a3b8;--border:#0f142414;--border-hover:#c9a84c4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-secondary);font-size:16px;line-height:1.7;overflow-x:hidden}body:after{content:"";z-index:9999;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}::selection{color:var(--text-primary);background:#c9a84c4d}a{color:inherit;transition:color .3s var(--ease-smooth);text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-padding)0;position:relative}.section-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.section-label:before{content:"";background:var(--gold);width:24px;height:1px;display:block}.section-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:24px;font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.15}.section-title em{background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.section-description{color:var(--text-secondary);max-width:600px;font-size:18px;line-height:1.8}.reveal{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}.reveal-delay-7{transition-delay:.7s}.reveal-delay-8{transition-delay:.8s}.nav{z-index:1000;transition:all .4s var(--ease-smooth);padding:20px 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#07090fd9;padding:12px 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-brand{z-index:1001;align-items:center;gap:12px;display:flex}.nav-brand-logo{align-items:center;gap:12px;display:flex}.nav-brand-logo img{width:40px;height:40px;transition:transform .4s var(--ease-out)}.nav-brand:hover img{transform:scale(1.05)}.nav-brand-text{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700}.nav-links{align-items:center;gap:40px;display:flex}.nav-link{color:var(--text-secondary);letter-spacing:.01em;padding:4px 0;font-size:14px;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease-out);position:absolute;bottom:-2px;left:0}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-cta{color:var(--bg-primary);background:linear-gradient(135deg,var(--gold),var(--gold-light));transition:all .3s var(--ease-smooth);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 30px #c9a84c40}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle span{background:var(--text-primary);width:24px;height:2px;transition:all .3s var(--ease-smooth);transform-origin:50%;border-radius:1px;display:block}.nav-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.nav-mobile{-webkit-backdrop-filter:blur(30px);z-index:999;background:#050810f7;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:none;position:fixed;inset:0}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-heading);color:var(--text-secondary);font-size:28px;transition:color .3s}.nav-mobile a:hover{color:var(--gold)}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 100%)}.hero-glow{filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.hero-glow-1{background:radial-gradient(circle,#c9a84c12 0%,#0000 70%);width:700px;height:700px;animation:25s ease-in-out infinite drift1;top:-10%;right:-5%}.hero-glow-2{background:radial-gradient(circle,#60a5fa0d 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite drift2;bottom:0;left:-5%}.hero-glow-3{background:radial-gradient(circle,#34d3990a 0%,#0000 70%);width:400px;height:400px;animation:22s ease-in-out infinite drift3;top:40%;left:40%}@keyframes drift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-30px,20px)scale(1.05)}66%{transform:translate(20px,-10px)scale(.95)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(25px,-15px)scale(1.1)}66%{transform:translate(-15px,25px)scale(.9)}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}.hero-content{z-index:2;text-align:center;max-width:860px;margin:0 auto;position:relative}.hero-badge{color:var(--emerald);letter-spacing:.03em;background:#34d39914;border:1px solid #34d39926;border-radius:100px;align-items:center;gap:8px;margin-bottom:40px;padding:8px 20px;font-size:13px;font-weight:500;display:inline-flex}.hero-badge-dot{background:var(--emerald);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #34d39966}50%{opacity:.7;box-shadow:0 0 0 6px #34d39900}}.hero-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(40px,6.5vw,76px);font-weight:700;line-height:1.08}.hero-title em{background:linear-gradient(135deg,var(--gold),var(--gold-light),var(--gold-bright),var(--gold));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:6s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.hero-subtitle{color:var(--text-secondary);max-width:620px;margin:0 auto 44px;font-size:clamp(17px,2vw,20px);line-height:1.75}.hero-actions{justify-content:center;align-items:center;gap:16px;margin-bottom:80px;display:flex}.btn{font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-smooth);border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:var(--bg-primary);background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 4px 20px #c9a84c33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 40px #c9a84c4d}.btn-ghost{color:var(--text-primary);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0}.btn-ghost:hover{background:#ffffff08;border-color:#ffffff26;transform:translateY(-2px)}.hero-stats{background:var(--border);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:700px;margin:0 auto;display:grid;overflow:hidden}.hero-stat{background:var(--bg-primary);text-align:center;padding:28px 24px}.hero-stat-value{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:500}.hero-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.features{background:var(--bg-primary)}.features-header{text-align:center;max-width:600px;margin:0 auto 64px}.features-header .section-label{justify-content:center}.features-header .section-label:before{display:none}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border);transition:all .4s var(--ease-smooth);border-radius:16px;padding:36px 32px;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 20px 50px #0003}.feature-card:hover:before{opacity:1}.feature-card.wide{grid-column:span 2}.feature-icon{background:var(--gold-glow);border:1px solid #c9a84c14;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.feature-icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.feature-badge{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.feature-card h3{font-family:var(--font-body);color:var(--text-primary);margin-bottom:10px;font-size:18px;font-weight:600}.feature-card p{color:var(--text-muted);font-size:14px;line-height:1.7}.how-it-works{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.how-header{text-align:center;max-width:600px;margin:0 auto 80px}.how-header .section-label{justify-content:center}.how-header .section-label:before{display:none}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom,transparent,var(--gold),var(--gold),transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{align-items:flex-start;margin-bottom:60px;display:flex;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:nth-child(odd){justify-content:flex-start;padding-right:calc(50% + 48px)}.timeline-item:nth-child(2n){justify-content:flex-end;padding-left:calc(50% + 48px)}.timeline-node{background:var(--bg-secondary);border:2px solid var(--gold);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.timeline-node span{font-family:var(--font-mono);color:var(--gold);font-size:13px;font-weight:600}.timeline-content{background:var(--bg-card);border:1px solid var(--border);transition:all .3s var(--ease-smooth);border-radius:14px;max-width:340px;padding:28px}.timeline-content:hover{border-color:var(--border-hover);box-shadow:0 10px 30px #00000026}.timeline-content h3{font-family:var(--font-body);color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.timeline-content p{color:var(--text-muted);font-size:14px;line-height:1.7}.download{background:var(--bg-primary);text-align:center;position:relative;overflow:hidden}.download-bg{position:absolute;inset:0;overflow:hidden}.download-glow{filter:blur(100px);border-radius:50%;width:600px;height:600px;position:absolute}.download-glow-1{background:#c9a84c0f;top:-30%;left:50%;transform:translate(-50%)}.download-glow-2{background:#60a5fa0a;bottom:-40%;left:50%;transform:translate(-50%)}.download-content{z-index:2;max-width:640px;margin:0 auto;position:relative}.download .hero-badge{margin-bottom:32px}.download .section-title{margin-bottom:20px}.download-description{color:var(--text-secondary);margin-bottom:44px;font-size:18px;line-height:1.8}.download-actions{justify-content:center;align-items:center;gap:16px;display:flex}.store-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);transition:all .3s var(--ease-smooth);border-radius:12px;align-items:center;gap:12px;padding:14px 28px;font-size:16px;font-weight:600;display:inline-flex}.store-btn:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 8px 40px #c9a84c26}.store-btn svg{flex-shrink:0;width:28px;height:28px}.store-btn-text{text-align:left;flex-direction:column;line-height:1.2;display:flex}.store-btn-text small{color:var(--text-muted);letter-spacing:.02em;font-size:11px;font-weight:400}.faq{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq-header{text-align:center;max-width:600px;margin:0 auto 64px}.faq-header .section-label{justify-content:center}.faq-header .section-label:before{display:none}.faq-list{flex-direction:column;gap:32px;max-width:740px;margin:0 auto;display:flex}.faq-category{flex-direction:column;gap:12px;display:flex}.faq-category-label{font-family:var(--font-mono);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #c9a84c26;margin-bottom:4px;padding:8px 0;font-size:12px;font-weight:700}.faq-item{background:var(--bg-card);border:1px solid var(--border);transition:border-color .3s var(--ease-smooth);border-radius:14px;overflow:hidden}.faq-item.open{border-color:var(--border-hover)}.faq-question{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:600;transition:color .3s;display:flex}.faq-question:hover{color:var(--gold-light)}.faq-icon{width:24px;height:24px;transition:transform .3s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-icon svg{width:16px;height:16px;stroke:var(--gold);stroke-width:2px}.faq-answer{transition:max-height .4s var(--ease-out);overflow:hidden}.faq-answer-inner{color:var(--text-secondary);padding:0 24px 20px;font-size:15px;line-height:1.8}.footer{background:var(--bg-deep);border-top:1px solid var(--border);padding:80px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}@media (max-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand-logo{align-items:center;gap:14px;display:flex}.footer-brand-logo img{width:48px;height:48px}.footer-brand-text{font-family:var(--font-body);color:var(--text-primary);font-size:22px;font-weight:700}.footer-tagline{font-family:var(--font-heading);color:var(--text-secondary);max-width:320px;margin-top:16px;font-size:16px;font-style:italic;line-height:1.7}.footer-social{gap:12px;margin-top:24px;display:flex}.footer-social a{border:1px solid var(--border);width:40px;height:40px;transition:all .3s var(--ease-smooth);border-radius:10px;justify-content:center;align-items:center;display:flex}.footer-social a:hover{border-color:var(--border-hover);background:var(--gold-glow)}.footer-social a svg{width:18px;height:18px;fill:var(--text-muted);transition:fill .3s}.footer-social a:hover svg{fill:var(--gold)}.footer-column h5{font-family:var(--font-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:12px;font-weight:600}.footer-column ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-column a{color:var(--text-secondary);font-size:14px}.footer-column a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-copyright{color:var(--text-muted);font-size:13px}.footer-patent{color:var(--text-muted);opacity:.7;font-size:12px}.privacy-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.privacy-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:16px var(--container-padding);background:#07090fd9;position:sticky;top:0}.privacy-back{color:var(--gold);font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.privacy-back:hover{opacity:.8}.privacy-article{max-width:780px;padding:64px var(--container-padding)80px;margin:0 auto}.privacy-header{border-bottom:1px solid var(--border);margin-bottom:48px;padding-bottom:32px}.privacy-header h1{font-family:var(--font-heading);background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(32px,5vw,48px);font-weight:700}.privacy-effective{color:var(--text-muted);font-size:14px}.privacy-article section{margin-bottom:36px}.privacy-article h2{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:16px;font-size:22px;font-weight:600}.privacy-article p{color:var(--text-secondary);margin-bottom:12px;font-size:15px;line-height:1.8}.privacy-article ul{margin-bottom:12px;padding:0;list-style:none}.privacy-article ul li{color:var(--text-secondary);margin-bottom:6px;padding-left:20px;font-size:15px;line-height:1.7;position:relative}.privacy-article ul li:before{content:"";background:var(--gold);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.privacy-footer{border-top:1px solid var(--border);padding:24px var(--container-padding);text-align:center}.privacy-footer p{color:var(--text-muted);font-size:13px}.not-found{background:var(--bg-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.not-found h1{font-family:var(--font-heading);background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:96px;font-weight:700}.not-found p{color:var(--text-secondary);margin-top:16px;font-size:20px}.not-found a{margin-top:32px}@media (max-width:1024px){:root{--section-padding:100px}.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card.wide{grid-column:span 2}.timeline:before{left:24px}.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){justify-content:flex-start;padding-left:80px;padding-right:0}.timeline-node{left:24px}.timeline-content{max-width:100%}}@media (max-width:768px){:root{--section-padding:80px}.nav-links{display:none}.nav-toggle{display:flex}.hero-title{font-size:clamp(32px,8vw,48px)}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{justify-content:center;width:100%}.features-grid{grid-template-columns:1fr}.feature-card.wide{grid-column:span 1}.download-actions{flex-direction:column}.download-actions .btn,.download-actions .store-btn{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}@media (max-width:480px){:root{--section-padding:64px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat{padding:20px 16px}.hero-stat-value{font-size:22px}.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){padding-left:64px}}.app-shell{background:var(--bg-primary);min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-content{flex:1;padding:24px 32px;overflow-y:auto}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);width:260px;min-height:100vh;transition:width .25s var(--ease-smooth);z-index:50;flex-direction:column;display:flex;position:sticky;top:0}.sidebar-collapsed{width:68px}.sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:20px 16px;display:flex}.sidebar-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-brand-icon{color:var(--gold)}.sidebar-brand-text{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.sidebar-toggle{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sidebar-toggle:hover{border-color:var(--border-hover);color:var(--gold)}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--border);padding:12px 8px}.sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-group{margin-bottom:4px}.sidebar-group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);transition:color .15s var(--ease-smooth);justify-content:space-between;align-items:center;padding:8px 12px 4px;font-size:11px;font-weight:600;list-style:none;display:flex}.sidebar-group-toggle::-webkit-details-marker{display:none}.sidebar-group-toggle:hover{color:var(--text-secondary)}.sidebar-group-chevron{transition:transform .2s var(--ease-smooth);opacity:.6;flex-shrink:0}.sidebar-group[open]>.sidebar-group-toggle .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-list{margin-top:2px}.sidebar-link{color:var(--text-secondary);transition:all .2s var(--ease-smooth);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--text-primary);background:#c9a84c14}.sidebar-link-active{color:var(--gold);background:#c9a84c1f}.sidebar-link-active .sidebar-link-icon{color:var(--gold)}.sidebar-link-logout:hover{color:#ef4444;background:#ef44441a}.sidebar-link-icon{flex-shrink:0;align-items:center;display:flex}.sidebar-link-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-collapsed .sidebar-link{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:12px}.sidebar-brand--collapsed{justify-content:center}.sidebar-mobile-overlay{display:none}.app-header{border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:space-between;align-items:center;min-height:64px;padding:16px 32px;display:flex}.app-header-left{align-items:center;gap:16px;display:flex}.app-header-title{font-family:var(--font-body);color:var(--text-primary);font-size:16px;font-weight:600}.app-header-right{align-items:center;gap:8px;display:flex}.app-header-icon-btn{width:36px;height:36px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.app-header-icon-btn:hover{color:var(--gold);background:#c9a84c14}.app-header-avatar{width:36px;height:36px;color:var(--gold);background:#c9a84c26;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.app-header-avatar:hover{background:#c9a84c40}.auth-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-page:before{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#c9a84c0f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-20%;right:-10%}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);z-index:1;border-radius:16px;width:100%;max-width:440px;padding:40px 36px;position:relative}.auth-logo{align-items:center;gap:10px;margin-bottom:32px;display:flex}.auth-logo svg{width:36px;height:36px}.auth-logo-text{font-family:var(--font-body);color:var(--text-primary);font-size:20px;font-weight:700}.auth-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:24px;font-weight:600}.auth-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px;line-height:1.6}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-method-chooser{background:var(--bg-tertiary);border-radius:8px;gap:4px;margin:0 0 20px;padding:4px;display:flex}.auth-method-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.auth-method-tab:hover{color:var(--text-primary)}.auth-method-tab--active{background:var(--bg-secondary);color:var(--gold);font-weight:600}.register-role-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.register-role-tile{background:var(--bg-tertiary);border:1px solid var(--border);color:inherit;border-radius:12px;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s,transform .1s;display:flex}.register-role-tile:hover{border-color:var(--gold);background:var(--bg-secondary)}.register-role-tile:active{transform:scale(.99)}.register-role-icon{background:var(--bg-secondary);width:48px;height:48px;color:var(--gold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.register-role-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.register-role-title{color:var(--text-primary);font-size:1rem;font-weight:600}.register-role-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.register-role-chevron{color:var(--text-secondary);flex-shrink:0}.register-role-tile:hover .register-role-chevron{color:var(--gold)}.auth-forgot{text-align:right;margin-top:-8px}.auth-forgot a{color:var(--gold);font-size:13px;transition:opacity .2s}.auth-forgot a:hover{opacity:.8}.auth-submit{background:linear-gradient(135deg,var(--gold),var(--gold-light));width:100%;color:var(--bg-primary);font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-smooth);border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:600}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 30px #c9a84c40}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer-text{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:14px}.auth-footer-text a{color:var(--gold);font-weight:500}.auth-checkbox{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-checkbox input[type=checkbox]{accent-color:var(--gold);flex-shrink:0;width:16px;height:16px;margin-top:3px}.auth-checkbox a{color:var(--gold)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.01em;font-size:13px;font-weight:500}.form-input{border:1px solid var(--border);background:var(--bg-tertiary);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.form-input-error{border-color:#ef4444}.form-error{color:#ef4444;font-size:12px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.ui-btn{font-family:var(--font-body);cursor:pointer;transition:all .2s var(--ease-smooth);white-space:nowrap;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--bg-primary)}.ui-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #c9a84c40}.ui-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.ui-btn-secondary:hover:not(:disabled){border-color:var(--border-hover);background:#ffffff0d}.ui-btn-ghost{color:var(--text-secondary);background:0 0}.ui-btn-ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.ui-btn-danger{color:#fff;background:#ef4444}.ui-btn-danger:hover:not(:disabled){background:#dc2626}.ui-btn-icon{align-items:center;display:flex}.ui-btn-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ui-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ui-card-title{font-family:var(--font-body);color:var(--text-primary);font-size:16px;font-weight:600}.ui-card-body{padding:20px}.ui-badge{letter-spacing:.02em;border-radius:6px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge-default{color:#94a3b8;background:#94a3b826}.ui-badge-success{color:#22c55e;background:#22c55e26}.ui-badge-warning{color:#f59e0b;background:#f59e0b26}.ui-badge-error{color:#ef4444;background:#ef444426}.ui-badge-info{color:#60a5fa;background:#60a5fa26}.ui-badge-gold{color:var(--gold);background:#c9a84c26}.ui-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ui-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto}.ui-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ui-modal-title{font-family:var(--font-body);color:var(--text-primary);font-size:18px;font-weight:600}.ui-modal-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ui-modal-close:hover{color:var(--text-primary);background:#ffffff0f}.ui-modal-body{padding:24px}.datatable-wrapper{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.datatable-scroll{overflow-x:auto}.datatable{border-collapse:collapse;width:100%}.datatable th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:12px;font-weight:600}.datatable-sortable{cursor:pointer}.datatable-sortable:hover{color:var(--text-primary)}.datatable-sort-icon{vertical-align:middle;margin-left:4px;display:inline-flex}.datatable td{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}.datatable tbody tr:last-child td{border-bottom:none}.datatable-clickable{cursor:pointer;transition:background .15s}.datatable-clickable:hover{background:#c9a84c0a}.datatable-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.datatable-page-info{color:var(--text-muted);font-size:13px}.datatable-page-btns{gap:8px;display:flex}.datatable-page-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-body);background:0 0;border-radius:6px;padding:6px 14px;transition:all .2s}.datatable-page-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.datatable-page-btn:disabled{opacity:.4;cursor:not-allowed}.datatable-empty{text-align:center;color:var(--text-muted);padding:48px 24px;font-size:14px}.dashboard-greeting{margin-bottom:32px}.dashboard-greeting h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:600}.dashboard-greeting p{color:var(--text-secondary);font-size:15px}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.dashboard-card{background:var(--bg-secondary);border:1px solid var(--border);transition:all .25s var(--ease-smooth);border-radius:12px;align-items:center;gap:16px;padding:24px 20px;text-decoration:none;display:flex}.dashboard-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.dashboard-card-icon{width:48px;height:48px;color:var(--gold);background:#c9a84c1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-card-info{flex-direction:column;display:flex}.dashboard-card-value{font-family:var(--font-mono);color:var(--text-primary);font-size:24px;font-weight:600}.dashboard-card-label{color:var(--text-muted);margin-top:2px;font-size:13px}.dashboard-section{margin-top:32px}.dashboard-section h2{font-family:var(--font-body);color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.dashboard-empty{text-align:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:48px 24px}.dashboard-empty p{color:var(--text-muted);font-size:14px;line-height:1.7}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.app-header-hamburger{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:background .2s,color .2s;display:none}.app-header-hamburger:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-toggle--mobile{display:none}@media (max-width:768px){.sidebar{z-index:100;width:260px;transition:left .3s var(--ease-smooth);position:fixed;top:0;bottom:0;left:-280px}.sidebar.sidebar--mobile-open{left:0;box-shadow:0 0 40px #00000080}.sidebar-toggle--desktop{display:none}.sidebar-toggle--mobile{justify-content:center;align-items:center;display:inline-flex}.sidebar-mobile-overlay{z-index:99;background:#0009;animation:.2s ease-out fadeIn;position:fixed;inset:0}.app-header-hamburger{justify-content:center;align-items:center;display:inline-flex}.app-header-left{gap:12px}.app-content{padding:16px}.app-header{padding:12px 16px}.app-header-title{font-size:1rem}.dashboard-grid{grid-template-columns:1fr}.auth-card{padding:28px 24px}.datatable{font-size:.85rem}.datatable th,.datatable td{padding:10px 12px}.wallet-header,.properties-header{flex-wrap:wrap;gap:12px}.wallet-header h1,.properties-header h1{font-size:1.35rem}.dashboard-summary,.hf-stats-grid{grid-template-columns:1fr 1fr}.wallet-actions,.notif-toolbar{flex-wrap:wrap}}@media (max-width:480px){.dashboard-summary,.hf-stats-grid,.marketplace-grid,.properties-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.properties-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.properties-header h1{font-family:var(--font-heading);color:var(--text-primary);font-size:1.75rem}.properties-search{max-width:400px;margin-bottom:24px}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.property-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:border-color .2s var(--ease-smooth),background .2s var(--ease-smooth);color:inherit;border-radius:12px;padding:20px;text-decoration:none;display:block}.property-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.property-card-address{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:600}.property-card-location{color:var(--text-secondary);margin-bottom:16px;font-size:.875rem}.property-card-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.property-card-stat label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;display:block}.property-card-stat span{color:var(--text-primary);font-size:1rem;font-weight:500;font-family:var(--font-mono)}.property-card-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.property-card-fraction{color:var(--gold);margin-top:8px;font-size:.8rem}.property-detail-back{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:20px;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.property-detail-back:hover{color:var(--gold)}.property-detail-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:1.75rem}.property-detail-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}.property-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.property-detail-action{background:color-mix(in srgb,var(--gold)10%,transparent);border:1px solid color-mix(in srgb,var(--gold)30%,transparent);color:var(--gold);transition:background .15s var(--ease-smooth);border-radius:8px;align-items:center;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.property-detail-action:hover{background:color-mix(in srgb,var(--gold)18%,transparent)}.property-detail-ownership{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.property-detail-ownership-stat{color:var(--text-secondary);font-size:.875rem}.property-detail-ownership-stat strong{color:var(--text-primary);font-family:var(--font-mono)}.property-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.property-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.property-tab:hover{color:var(--text-secondary)}.property-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.property-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.property-detail-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.property-detail-stat label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;display:block}.property-detail-stat span{color:var(--text-primary);font-size:1rem;font-weight:500}.claim-wizard{max-width:720px}.claim-step-indicator{gap:8px;margin-bottom:28px;display:flex}.claim-step{background:var(--border);border-radius:2px;width:32px;height:4px;transition:background .3s}.claim-step.active{background:var(--gold)}.claim-step.done{background:var(--emerald)}.claim-search-form{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.claim-search-form .form-group:first-child{grid-column:1/-1}.claim-search-actions{margin-bottom:24px}.claim-results{flex-direction:column;gap:12px;display:flex}.claim-result{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:16px;transition:border-color .2s;display:flex}.claim-result:hover{border-color:var(--border-hover)}.claim-result-info h3{color:var(--text-primary);margin-bottom:2px;font-size:.95rem;font-weight:600}.claim-result-info p{color:var(--text-secondary);font-size:.8rem}.claim-confirm-details{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.claim-confirm-detail label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.75rem;display:block}.claim-confirm-detail span{color:var(--text-primary);font-size:.95rem}.claim-fraction{max-width:200px;margin-bottom:24px}.claim-actions{gap:12px;display:flex}.claim-success{text-align:center;padding:40px 20px}.claim-success h2{font-family:var(--font-heading);color:var(--emerald);margin-bottom:8px;font-size:1.5rem}.claim-success p{color:var(--text-secondary);margin-bottom:24px}.claim-success-actions{justify-content:center;gap:12px;display:flex}.claim-error{color:#ef4444;margin-top:12px;font-size:.875rem}@media (max-width:640px){.property-detail-grid{grid-template-columns:1fr}}.wallet-header h1{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:24px;font-size:1.75rem}.wallet-total{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:28px;padding:32px}.wallet-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.8rem}.wallet-total-value{color:var(--text-primary);font-size:2.25rem;font-weight:700;font-family:var(--font-mono)}.wallet-purses{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.wallet-purse{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px}.wallet-purse-kind{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:600}.wallet-purse-balance{color:var(--text-primary);font-size:1.25rem;font-weight:600;font-family:var(--font-mono)}.wallet-purse-pda{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);margin-top:6px}.wallet-setup-notice{border:1px solid var(--gold-glow);color:var(--gold-light);background:#c9a84c14;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}.wallet-holdings h2{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem}.marketplace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.marketplace-header h1{font-family:var(--font-heading);color:var(--text-primary);font-size:1.75rem}.marketplace-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.875rem}.marketplace-header-actions{align-items:center;gap:10px;display:flex}.marketplace-filters{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.marketplace-filter-clear{text-align:right;margin-top:12px}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.marketplace-card-link{color:inherit;text-decoration:none}.marketplace-card{background:var(--bg-card);border:1px solid var(--border);transition:border-color .2s var(--ease-smooth),transform .2s var(--ease-smooth);border-radius:12px;overflow:hidden}.marketplace-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.marketplace-card-img{background:var(--bg-tertiary);height:180px;position:relative;overflow:hidden}.marketplace-card-img img{object-fit:cover;width:100%;height:100%}.marketplace-card-placeholder{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));width:100%;height:100%}.marketplace-card-badges{gap:6px;display:flex;position:absolute;top:10px;left:10px}.marketplace-card-body{padding:16px}.marketplace-card-price{color:var(--text-primary);font-size:1.25rem;font-weight:700;font-family:var(--font-mono);margin-bottom:4px}.marketplace-card-address{color:var(--text-primary);margin-bottom:2px;font-size:.9rem}.marketplace-card-location{color:var(--text-muted);margin-bottom:10px;font-size:.8rem}.marketplace-card-meta{color:var(--text-secondary);gap:14px;margin-bottom:10px;font-size:.8rem;display:flex}.marketplace-card-meta span{white-space:nowrap}.marketplace-card-footer{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.marketplace-card-bids{font-weight:500}.marketplace-card-deadline{font-style:italic}.marketplace-pagination{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.marketplace-pagination-info{color:var(--text-secondary);font-size:.85rem}.listing-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.listing-header-address{font-family:var(--font-heading);color:var(--text-primary);font-size:1.75rem}.listing-header-location{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.listing-header-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.listing-header-price{text-align:right}.listing-header-price-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.listing-header-price-value{color:var(--gold-light);font-size:2rem;font-weight:700;font-family:var(--font-mono);margin-bottom:12px}.listing-image{border-radius:12px;max-height:400px;margin-bottom:24px;overflow:hidden}.listing-image img{object-fit:cover;width:100%;height:100%}.listing-quick-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:20px;display:flex}.listing-stat{text-align:center;min-width:80px}.listing-stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:600;display:block}.listing-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.7rem;display:block}.bid-form{flex-direction:column;gap:16px;max-width:520px;display:flex}.bid-form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.list-property-preview{background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;font-size:.9rem;display:flex}.list-property-preview-detail{color:var(--text-secondary);font-size:.8rem}.wallet-actions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.wallet-links{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:28px;display:grid}.wallet-link-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);transition:border-color .2s var(--ease-smooth);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;text-decoration:none;display:flex}.wallet-link-card:hover{border-color:var(--border-hover)}.wallet-link-label{font-size:.9rem;font-weight:500}.wallet-link-arrow{color:var(--text-muted);font-size:1.1rem}.allocate-modal{flex-direction:column;gap:14px;display:flex}.allocate-direction{gap:8px;display:flex}.allocate-dir-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-family:var(--font-body);transition:all .15s var(--ease-smooth);border-radius:8px;flex:1;padding:10px}.allocate-dir-btn:hover{border-color:var(--border-hover)}.allocate-dir-btn.active{background:var(--gold-glow);border-color:var(--gold);color:var(--gold-light);font-weight:600}.allocate-balance{color:var(--text-muted);font-size:.8rem}.bank-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.bank-account-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-account-nickname{color:var(--text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.bank-account-detail{color:var(--text-secondary);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:.8rem;display:flex}.bank-account-type{text-transform:capitalize}.bank-account-addr{font-family:var(--font-mono)}.bank-account-actions{flex-shrink:0;gap:6px;display:flex}.card-overview{margin-bottom:24px}.card-overview-inner{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.card-visual{background:linear-gradient(135deg,#1a1f2e 0%,#0f1424 50%,var(--gold-glow)100%);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:280px;height:170px;padding:22px;display:flex;position:relative}.card-visual-credit{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#60a5fa26 100%)}.card-visual-chip{background:linear-gradient(135deg,var(--gold)0%,var(--gold-bright)100%);border-radius:4px;width:36px;height:26px}.card-visual-name{color:var(--text-primary);letter-spacing:.03em;font-size:.85rem}.card-visual-hash{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.12em;font-size:1rem}.card-details{flex:1;min-width:200px}.card-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.card-detail-row:last-child{border-bottom:none}.card-detail-label{color:var(--text-muted);font-size:.8rem}.card-detail-value{color:var(--text-primary);font-size:.9rem;font-weight:500;font-family:var(--font-mono)}.card-actions{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.card-section-title{color:var(--text-primary);margin-bottom:14px;font-size:1.15rem}.credit-utilization{margin-bottom:24px}.credit-utilization-label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem}.credit-utilization-bar{background:var(--bg-tertiary);border-radius:4px;width:100%;height:8px;overflow:hidden}.credit-utilization-fill{height:100%;transition:width .4s var(--ease-smooth);border-radius:4px}.lease-view-toggle{gap:8px;max-width:400px;margin-bottom:24px;display:flex}.lease-cards{flex-direction:column;gap:12px;display:flex}.lease-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lease-card-address{color:var(--text-primary);font-size:1rem;font-weight:600}.lease-card-location{color:var(--text-muted);margin-top:2px;font-size:.8rem}.lease-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.8rem;display:flex}.lease-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.lease-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.lease-inspections{flex-direction:column;gap:16px;display:flex}.inspection-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inspection-date{color:var(--text-muted);font-size:.8rem}.inspection-by{color:var(--text-secondary);font-size:.8rem}.inspection-notes{color:var(--text-secondary);margin-bottom:12px;font-size:.85rem;font-style:italic}.inspection-items{flex-direction:column;gap:6px;display:flex}.inspection-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.inspection-item:last-child{border-bottom:none}.inspection-item-area{color:var(--text-primary);min-width:120px;font-size:.85rem;font-weight:500}.inspection-item-notes{color:var(--text-muted);font-size:.8rem}.maintenance-list{flex-direction:column;gap:12px;display:flex}.maintenance-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.maintenance-card-title{color:var(--text-primary);font-size:1rem;font-weight:600}.maintenance-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.maintenance-card-date{color:var(--text-muted);font-size:.75rem}.maintenance-card-desc{color:var(--text-secondary);margin-top:8px;font-size:.85rem;line-height:1.4}.maintenance-card-cost{color:var(--gold-light);margin-top:6px;font-size:.8rem;display:inline-block}.maintenance-card-status{flex-shrink:0}.maintenance-resolution{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:.8rem}.form-textarea{resize:vertical;min-height:100px;font-family:var(--font-body);line-height:1.5}.kyc-status-card{max-width:560px}.kyc-status-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.kyc-status-header h2{color:var(--text-primary);font-size:1.15rem}.kyc-status-message{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.5}.kyc-details{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.kyc-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.kyc-detail-label{color:var(--text-muted);font-size:.8rem}.kyc-detail-value{color:var(--text-primary);font-size:.9rem}.kyc-action{margin-top:20px}.kyc-action-hint{color:var(--text-muted);margin-top:10px;font-size:.8rem;line-height:1.4}.subscription-list{flex-direction:column;gap:16px;display:flex}.subscription-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.subscription-card-address{color:var(--text-primary);font-size:1rem;font-weight:600}.subscription-card-location{color:var(--text-muted);margin-top:2px;font-size:.8rem}.subscription-stats{flex-wrap:wrap;gap:20px;margin-bottom:14px;display:flex}.subscription-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;display:block}.subscription-stat-value{color:var(--text-primary);font-size:.95rem;font-weight:500;font-family:var(--font-mono);display:block}.subscription-progress{margin-bottom:10px}.subscription-warning{color:#ef4444;background:#ef444414;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:.8rem}.dispute-list{flex-direction:column;gap:12px;display:flex}.dispute-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dispute-card-desc{color:var(--text-secondary);margin-top:8px;font-size:.9rem;line-height:1.4}.dispute-card-date{color:var(--text-muted);margin-top:6px;font-size:.75rem}.dispute-card-status{flex-shrink:0}.dispute-detail-section{margin-top:20px}.dispute-detail-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.9rem}.dispute-detail-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.dispute-evidence-list{padding:0;list-style:none}.dispute-evidence-list li{padding:6px 0}.dispute-evidence-link{color:var(--gold-light);font-size:.85rem;text-decoration:none}.dispute-evidence-link:hover{text-decoration:underline}.tax-filters{flex-wrap:wrap;gap:16px;display:flex}.tax-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.tax-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.tax-card-type{margin-bottom:4px}.tax-card-period{color:var(--text-primary);font-size:1rem;font-weight:500}.tax-card-date{color:var(--text-muted);margin-top:4px;font-size:.75rem}.tax-card-actions{flex-shrink:0}.authority-filters{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.authority-filters .form-group{min-width:180px}.task-detail{padding:8px 0}.task-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.task-detail-type{color:var(--text-primary);margin:0 0 8px;font-size:1.25rem;font-weight:600}.task-detail-actions{gap:12px;display:flex}.task-detail-grid{flex-direction:column;gap:12px;display:flex}.task-detail-row{border-bottom:1px solid var(--border);gap:16px;padding:8px 0;display:flex}.task-detail-label{min-width:140px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.8rem}.task-detail-value{color:var(--text-secondary);word-break:break-all;font-size:.9rem}.task-proof-list{flex-wrap:wrap;gap:10px;display:flex}.task-proof-link{color:var(--gold-light);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:border-color .2s}.task-proof-link:hover{border-color:var(--gold);text-decoration:none}.resolve-form{flex-direction:column;gap:16px;display:flex}.resolve-options{gap:24px;display:flex}.resolve-option{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;display:flex}.resolve-option input[type=radio]{accent-color:var(--gold);width:16px;height:16px}.earnings-rating-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:8px;display:grid}.earnings-rating-card{text-align:center;flex-direction:column;align-items:center;padding:12px 0;display:flex}.earnings-rating-stars{color:var(--gold);letter-spacing:2px;font-size:2rem}.earnings-rating-avg{color:var(--text-primary);margin-top:4px;font-size:1.1rem;font-weight:600}.earnings-rating-count{color:var(--text-muted);margin-top:2px;font-size:.8rem}.earnings-stat-value{color:var(--gold);font-size:2rem;font-weight:700}.earnings-stat-label{color:var(--text-muted);margin-top:4px;font-size:.85rem}.earnings-reviews{flex-direction:column;gap:12px;display:flex}.earnings-review{padding:4px 0}.earnings-review-header{justify-content:space-between;align-items:center;display:flex}.earnings-review-stars{color:var(--gold);letter-spacing:1px;font-size:1rem}.earnings-review-date{color:var(--text-muted);font-size:.75rem}.earnings-review-title{color:var(--text-primary);margin-top:6px;font-size:.95rem;font-weight:600}.earnings-review-body{color:var(--text-secondary);margin-top:4px;font-size:.85rem;line-height:1.5}.authority-profile{padding:8px 0}.authority-profile-header{align-items:center;gap:20px;display:flex}.authority-profile-avatar{background:var(--gold-gradient);width:64px;height:64px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.authority-profile-name{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.authority-profile-role{align-items:center;gap:10px;margin-top:6px;display:flex}.authority-profile-jurisdiction{color:var(--text-muted);font-size:.85rem}.profile-section{align-items:center;gap:20px;padding:8px 0;display:flex}.profile-avatar{background:var(--gold-gradient);width:72px;height:72px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}.profile-identity{flex-direction:column;gap:6px;display:flex}.profile-name{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:600}.profile-details{flex-direction:column;display:flex}.profile-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 0;display:flex}.profile-row:last-child{border-bottom:none}.profile-label{min-width:120px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.8rem}.profile-value{color:var(--text-secondary);flex:1;align-items:center;gap:8px;font-size:.9rem;display:flex}.profile-address-form{flex-direction:column;gap:14px;padding:8px 0;display:flex}.profile-address-row{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.profile-change-form{flex-direction:column;gap:16px;display:flex}.profile-change-msg{color:var(--text-secondary);margin:0;font-size:.85rem}.settings-section{flex-direction:column;display:flex}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-title{color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-row-desc{color:var(--text-muted);margin-top:2px;font-size:.8rem}.settings-error{color:var(--rose);margin:0;font-size:.85rem}.settings-warning{color:var(--gold);margin:0;font-size:.85rem}.settings-toggle{background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:13px;flex-shrink:0;width:48px;height:26px;transition:background .2s,border-color .2s;position:relative}.settings-toggle--on{background:var(--emerald);border-color:var(--emerald)}.settings-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.settings-toggle--on .settings-toggle-knob{transform:translate(22px)}.mfa-setup{flex-direction:column;gap:16px;display:flex}.mfa-setup-instruction{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.mfa-setup-secret{background:var(--bg-tertiary);border:1px solid var(--border);font-family:var(--font-mono);color:var(--gold-light);word-break:break-all;text-align:center;border-radius:8px;padding:12px 16px;font-size:.85rem}.notif-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.notif-filter-group{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.notif-filter-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 20px;font-size:.85rem;transition:all .2s}.notif-filter-btn--active{background:var(--gold);color:var(--bg-primary);font-weight:600}.notif-filter-btn:not(.notif-filter-btn--active):hover{background:var(--bg-tertiary)}.notif-list{flex-direction:column;gap:8px;display:flex}.notif-item{cursor:pointer;align-items:flex-start;gap:14px;padding:4px 0;transition:opacity .2s;display:flex}.notif-item:hover{opacity:.85}.notif-item--unread{position:relative}.notif-icon{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:flex}.notif-content{flex:1;min-width:0}.notif-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.notif-item--unread .notif-title{color:var(--gold-light)}.notif-body{color:var(--text-muted);margin-top:2px;font-size:.8rem;line-height:1.4}.notif-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.notif-time{color:var(--text-muted);font-size:.75rem}.notif-unread-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px}.hf-subnav{flex-wrap:wrap;gap:16px;display:flex}.hf-subnav-link{color:var(--text-muted);border-radius:6px;padding:6px 12px;font-size:.85rem;text-decoration:none;transition:all .2s}.hf-subnav-link:hover{color:var(--gold-light);background:var(--bg-tertiary)}.hf-back-link{color:var(--text-muted);font-size:.85rem;text-decoration:none}.hf-back-link:hover{color:var(--gold-light)}.hf-onboarding{text-align:center;flex-direction:column;gap:20px;max-width:480px;margin:0 auto;padding:20px;display:flex}.hf-onboarding-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.hf-onboarding-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.hf-decay-warning{align-items:center;gap:16px;padding:8px 0;display:flex}.hf-decay-title{color:var(--text-primary);font-size:1rem;font-weight:600}.hf-decay-desc{color:var(--text-muted);margin-top:2px;font-size:.85rem}.hf-hero{grid-template-columns:280px 1fr;align-items:center;gap:32px;padding:16px 0;display:grid}.hf-house{flex-direction:column;align-items:center;gap:12px;display:flex}.hf-house-icon{filter:drop-shadow(0 8px 16px #0000004d);font-size:7rem;line-height:1}.hf-house-svg{filter:drop-shadow(0 8px 16px #0000004d);justify-content:center;align-items:center;display:flex}.hf-house-svg svg{display:block}.hf-aura-indicator{color:var(--gold-light);border:1px solid var(--gold);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500}.hf-hero-info{flex-direction:column;gap:16px;display:flex}.hf-phase-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.hf-phase-name{color:var(--gold-light);margin:0;font-size:2rem;font-weight:700}.hf-phase-timeline{justify-content:space-between;gap:8px;margin-top:8px;padding:0 4px;display:flex;position:relative}.hf-phase-timeline:before{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:8px;left:20px;right:20px}.hf-phase-dot{color:var(--text-muted);z-index:1;flex-direction:column;align-items:center;gap:6px;font-size:.7rem;display:flex;position:relative}.hf-phase-dot:before{content:"";background:var(--bg-tertiary);border:2px solid var(--border);border-radius:50%;width:16px;height:16px}.hf-phase-dot--done:before{background:var(--emerald);border-color:var(--emerald)}.hf-phase-dot--current:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px var(--gold)}.hf-phase-dot--current{color:var(--gold-light);font-weight:600}.hf-phase-progress{flex-direction:column;gap:6px;display:flex}.hf-progress-label{color:var(--text-muted);justify-content:space-between;font-size:.8rem;display:flex}.hf-progress-reset{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em;margin-top:6px}.hf-progress-bar{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:5px;width:100%;height:10px;overflow:hidden}.hf-progress-bar-sm{background:var(--bg-tertiary);border-radius:2px;width:100%;height:4px;overflow:hidden}.hf-progress-fill{background:var(--gold-gradient);height:100%;transition:width .5s}.hf-progress-meta{color:var(--text-muted);text-align:right;font-size:.75rem}.hf-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px;display:grid}.hf-stat{flex-direction:column;gap:4px;padding:8px 0;display:flex}.hf-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.hf-stat-value{color:var(--gold-light);font-size:1.75rem;font-weight:700}.hf-stat-sub{color:var(--text-muted);font-size:.75rem}.hf-checkin-section{align-items:center;gap:24px;padding:8px 0;display:flex}.hf-checkin-result{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.hf-checkin-cp{color:var(--gold);font-size:3rem;font-weight:700}.hf-checkin-decay-paused{color:var(--gold);opacity:.85;margin-top:-8px;font-size:.85rem;font-weight:500}.hf-first-hint{background:color-mix(in srgb,var(--gold)10%,transparent);border:1px solid color-mix(in srgb,var(--gold)40%,transparent);color:var(--gold);cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.hf-first-hint:hover{background:color-mix(in srgb,var(--gold)18%,transparent)}@keyframes hf-svg-pulse{0%,to{opacity:1}50%{opacity:.45}}.hf-svg-pulse{animation:1.8s ease-in-out infinite hf-svg-pulse}@media (prefers-reduced-motion:reduce){.hf-svg-pulse{animation:none}}.inspection-areas{flex-direction:column;gap:12px;display:flex}.inspection-area-summary{cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0;list-style:none;display:flex}.inspection-area-summary::-webkit-details-marker{display:none}.inspection-area-name{color:var(--text-primary);font-weight:600}.inspection-area-condition{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-card-hover);border-radius:4px;padding:2px 8px;font-size:.85rem}.inspection-area-body{gap:12px;margin-top:12px;display:grid}.rating-summary{flex-direction:column;gap:16px;display:flex}.rating-summary-avg{align-items:center;gap:12px;display:inline-flex}.rating-summary-num{font-family:var(--font-mono);color:var(--text-primary);font-size:1.5rem;font-weight:600}.rating-summary-count{color:var(--text-muted);font-size:.9rem}.rating-distribution{flex-direction:column;gap:6px;max-width:360px;display:flex}.rating-dist-row{grid-template-columns:16px 16px 1fr 32px;align-items:center;gap:8px;display:grid}.rating-dist-star{color:var(--text-secondary);text-align:right;font-size:.85rem}.rating-dist-bar-bg{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.rating-dist-bar-fill{background:var(--gold);height:100%;transition:width .3s var(--ease-smooth)}.rating-dist-count{color:var(--text-secondary);text-align:right;font-size:.85rem;font-family:var(--font-mono)}.search-form{flex-direction:column;gap:12px;display:flex}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-icon{color:var(--text-tertiary);pointer-events:none;z-index:1;position:absolute;left:14px}.search-input-wrap>.form-group{width:100%;margin:0}.search-input-wrap input{padding-left:40px}.search-filters{flex-wrap:wrap;gap:12px;display:flex}.search-filters>.form-group{flex:none;min-width:160px;margin:0}.search-results{margin-top:24px}.search-activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.search-activity-link{border:1px solid var(--border);background:var(--bg-card);color:inherit;transition:border-color .15s var(--ease-smooth);border-radius:8px;padding:12px 16px;text-decoration:none;display:block}.search-activity-link:hover{border-color:var(--gold)}.search-activity-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-activity-addr{color:var(--text-primary);font-weight:600}.search-activity-meta{color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:.85rem;display:flex}.search-activity-when{color:var(--text-tertiary);white-space:nowrap;font-size:.8rem}.hf-quests-header{align-items:flex-end;gap:24px;padding:8px 0;display:flex}.hf-quests-multiplier{flex-shrink:0}.hf-quest-list{flex-direction:column;gap:10px;display:flex}.hf-quest{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.hf-quest--done{opacity:.6}.hf-quest-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.hf-quest-reward{align-items:center;gap:10px;margin-top:6px;display:flex}.hf-quest-cap{color:var(--text-muted);font-size:.75rem}.hf-quest-progress{align-items:center;gap:10px;margin-top:8px;display:flex}.hf-quest-progress>div{flex:1}.hf-quest-progress-text{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);flex-shrink:0}.hf-quest-status{flex-shrink:0}.hf-milestones{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.hf-milestone{background:var(--bg-tertiary);border:1px solid var(--border);opacity:.5;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.hf-milestone--achieved{opacity:1;border-color:var(--gold)}.hf-milestone-icon{color:var(--gold);font-size:1rem;font-weight:700}.hf-milestone-label{color:var(--text-secondary);font-size:.85rem}.hf-milestone--achieved .hf-milestone-label{color:var(--text-primary);font-weight:500}.hf-vacation-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.hf-vacation-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.hf-vacation-state{margin-top:4px}.hf-vacation-started{color:var(--text-muted);margin-top:4px;font-size:.8rem}.hf-vacation-info{padding:8px 0}.hf-vacation-info p{color:var(--text-secondary);margin:12px 0;font-size:.9rem;line-height:1.6}.hf-vacation-info ul{color:var(--text-secondary);padding-left:20px;font-size:.9rem;line-height:1.8;list-style:outside}.hf-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.hf-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 24px;font-size:.9rem;transition:all .2s}.hf-tab--active{color:var(--gold-light);border-bottom-color:var(--gold)}.hf-tab:hover:not(.hf-tab--active){color:var(--text-secondary)}.hf-material-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.hf-applied-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.hf-material{cursor:pointer;flex-direction:column;gap:10px;transition:opacity .2s;display:flex}.hf-material--locked{cursor:not-allowed;opacity:.4}.hf-material:hover:not(.hf-material--locked){opacity:.85}.hf-material-thumb{aspect-ratio:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hf-material-thumb img{object-fit:cover;width:100%;height:100%}.hf-material-thumb--large{aspect-ratio:1;width:120px;margin:0 auto}.hf-material-placeholder{color:var(--gold-light);font-size:2rem;font-weight:700}.hf-material-lock{font-size:1.25rem;position:absolute;top:8px;right:8px}.hf-material-info{flex-direction:column;gap:4px;display:flex}.hf-material-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.hf-material-slot{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.hf-material-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hf-applied-slot{flex-direction:column;gap:12px;display:flex}.hf-applied-slot-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.hf-applied-material{align-items:center;gap:12px;display:flex}.hf-applied-material .hf-material-thumb{aspect-ratio:1;flex-shrink:0;width:56px}.hf-applied-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:8px;padding:16px;font-size:.85rem;font-style:italic}.hf-apply-modal{flex-direction:column;gap:16px;display:flex}.hf-apply-details{flex-direction:column;gap:10px;display:flex}.hf-apply-row{color:var(--text-secondary);align-items:center;gap:12px;font-size:.9rem;display:flex}.hf-apply-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:80px;font-size:.75rem}.hf-apply-desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.hf-eligibility{flex-direction:column;gap:16px;padding:8px 0;display:flex}.hf-eligibility-header{justify-content:flex-end;display:flex}.hf-eligibility-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.hf-check{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.hf-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.hf-check--passed .hf-check-icon{background:var(--emerald);color:#fff}.hf-check--failed .hf-check-icon{background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border)}.hf-check-label{color:var(--text-secondary);font-size:.85rem}.hf-check--passed .hf-check-label{color:var(--text-primary)}.hf-eligibility-reasons{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.hf-eligibility-reasons ul{color:var(--text-secondary);margin:6px 0 0;padding-left:20px;font-size:.85rem;line-height:1.6;list-style:outside}.hf-rarity-card{grid-template-columns:240px 1fr;align-items:center;gap:32px;padding:8px 0;display:grid}.hf-rarity-total{flex-direction:column;align-items:center;gap:8px;display:flex}.hf-rarity-total-score{color:var(--gold);font-size:3.5rem;font-weight:800;line-height:1}.hf-rarity-total-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.hf-rarity-breakdown{flex-direction:column;gap:8px;display:flex}.hf-rarity-row{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;padding:8px 0;font-size:.9rem;display:flex}.hf-rarity-val{font-family:var(--font-mono);color:var(--gold-light);font-weight:600}.hf-mint-action{flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.hf-mint-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem}.hf-mint-result{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.hf-mint-icon{font-size:3rem}.hf-mint-details{color:var(--text-secondary);flex-direction:column;gap:8px;display:flex}.hf-mint-details>div{justify-content:center;align-items:center;gap:10px;display:flex}.hf-nft-minted{align-items:center;gap:24px;padding:8px 0;display:flex}.hf-nft-minted-icon{flex-shrink:0;font-size:4rem}.hf-nft-title{color:var(--text-primary);margin:0 0 8px;font-size:1.25rem;font-weight:600}.hf-nft-tier{align-items:center;gap:12px;margin-bottom:4px;display:flex}.hf-nft-score{color:var(--text-secondary);font-size:.9rem}.hf-nft-vintage{color:var(--text-muted);font-size:.85rem}.hf-nft-minted-at{color:var(--text-muted);margin-top:4px;font-size:.8rem}.hf-nft-token{color:var(--text-muted);word-break:break-all;font-size:.75rem;font-family:var(--font-mono);margin-top:8px}.hf-fee-discount{flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.hf-fee-discount-value{color:var(--emerald);font-size:3rem;font-weight:800}.hf-fee-discount-label{color:var(--text-muted);text-align:center;font-size:.85rem}.hf-marketplace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0;display:flex}.hf-marketplace-filters{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.hf-chip-group{flex-wrap:wrap;gap:6px;display:flex}.hf-chip{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.8rem;transition:all .2s}.hf-chip:hover{color:var(--text-primary);border-color:var(--gold)}.hf-chip--active{background:var(--gold);color:var(--bg-primary);border-color:var(--gold);font-weight:600}.hf-chip--active:hover{color:var(--bg-primary)}.hf-listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.hf-listing-card-link{color:inherit;text-decoration:none;transition:transform .15s;display:block}.hf-listing-card-link:hover{transform:translateY(-2px)}.hf-listing-card{flex-direction:column;gap:12px;padding:4px 0;display:flex}.hf-listing-card-header{justify-content:space-between;align-items:center;display:flex}.hf-listing-card-rarity{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono)}.hf-listing-card-home{flex-direction:row;align-items:center;gap:12px;display:flex}.hf-listing-card-house{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:88px;display:flex}.hf-listing-card-home-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hf-listing-card-phase{color:var(--gold-light);align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.hf-listing-card-aura{color:var(--gold);font-size:.75rem;font-weight:500}.hf-listing-card-stats{color:var(--text-muted);gap:6px;font-size:.8rem;display:flex}.hf-listing-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hf-listing-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;padding-top:8px;display:flex}.hf-listing-card-price-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.hf-listing-card-price{color:var(--gold-light);font-size:1.4rem;font-weight:700;font-family:var(--font-mono)}.hf-listing-card-meta{text-align:right;color:var(--text-muted);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.hf-listing-card-offers{color:var(--gold);font-weight:500}.search-property-image{aspect-ratio:16/9;background:var(--bg-tertiary);border-radius:8px;width:100%;margin-bottom:4px;overflow:hidden}.search-property-image img{object-fit:cover;width:100%;height:100%;display:block}.search-property-image-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.hf-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.hf-pagination-info{color:var(--text-muted);font-size:.85rem;font-family:var(--font-mono)}.hf-listing-detail{flex-direction:column;gap:20px;padding:4px 0;display:flex}.hf-listing-detail-header{justify-content:space-between;align-items:center;display:flex}.hf-listing-detail-rarity{color:var(--text-muted);font-size:.85rem}.hf-listing-detail-rarity-val{color:var(--gold-light);font-family:var(--font-mono);margin-left:4px;font-weight:600}.hf-listing-detail-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:12px 0;display:grid}.hf-listing-detail-stat{color:var(--text-primary);margin-top:4px;font-size:1rem;font-weight:600}.hf-listing-detail-desc{flex-direction:column;gap:6px;display:flex}.hf-listing-detail-desc p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.hf-listing-detail-price-row{justify-content:space-between;align-items:flex-end;display:flex}.hf-listing-detail-price{color:var(--gold);font-size:2rem;font-weight:700;font-family:var(--font-mono);margin-top:4px}.hf-listing-detail-meta{text-align:right;color:var(--text-muted);flex-direction:column;gap:2px;font-size:.8rem;display:flex}.hf-listing-detail-owner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.hf-listing-detail-owner p{color:var(--text-secondary);margin:0;font-size:.9rem}.hf-offers-list{flex-direction:column;gap:12px;display:flex}.hf-offer-row{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0;display:flex}.hf-offer-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hf-offer-header{align-items:center;gap:8px;display:flex}.hf-offer-price{color:var(--gold-light);font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.hf-offer-message{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem;font-style:italic;line-height:1.5}.hf-offer-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.hf-offer-form{flex-direction:column;gap:16px;display:flex}.hf-apply-error{color:#ef4444;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;padding:8px 12px;font-size:.85rem}.hf-material{width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.hf-material:disabled{cursor:not-allowed}.hf-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hf-refresh-btn{background:var(--bg-tertiary);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.hf-refresh-btn:hover:not(:disabled){color:var(--gold-light);border-color:var(--gold)}.hf-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.hf-refresh-btn--spinning svg{animation:.8s linear infinite hf-spin}@keyframes hf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hf-refresh-btn--spinning svg{animation:none}}.hf-onboarding-illustration{filter:drop-shadow(0 4px 12px #d4ac5240);justify-content:center;margin-bottom:8px;display:flex}.hf-progress-toggle{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.8rem;transition:color .2s}.hf-progress-toggle:hover{color:var(--text-secondary)}.hf-daily-detail{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.hf-daily-detail-row{color:var(--text-muted);justify-content:space-between;font-size:.8rem;display:flex}.hf-daily-detail-val{color:var(--gold-light);font-family:var(--font-mono);font-weight:600}.hf-checkin-action{flex-direction:column;align-items:stretch;gap:8px;display:flex}.hf-checkin-btn{background:var(--gold-gradient);color:var(--gold-ink);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s;display:inline-flex}.hf-checkin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4ac5266}.hf-checkin-btn:disabled{opacity:.7;cursor:not-allowed}.hf-checkin-btn--warning{background:linear-gradient(135deg,#d4ac52 0%,#f59e0b 100%)}.hf-checkin-btn--severe{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%)}.hf-checkin-btn--severe:hover:not(:disabled){box-shadow:0 4px 12px #ef444480}.hf-checkin-error{color:#ef4444;cursor:pointer;background:0 0;border:1px dashed #ef4444;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.75rem;display:inline-flex}.hf-checkin-error:hover{background:#ef44440d}.hf-timeline-controls{justify-content:flex-end;margin-bottom:16px;display:flex}.hf-chart-wrap{width:100%;overflow:hidden}.hf-chart{max-width:100%;height:auto;display:block}.hf-chart-empty{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:.9rem}.hf-chart-empty p{margin:0}.hf-cp-breakdown{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.hf-cp-breakdown-row{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.hf-cp-breakdown-label{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.hf-cp-breakdown-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.hf-cp-breakdown-dot--daily{background:#d4ac52}.hf-cp-breakdown-dot--milestone{background:var(--emerald)}.hf-cp-breakdown-dot--decayed{background:#ef4444}.hf-cp-breakdown-val{font-family:var(--font-mono);color:var(--gold-light);font-weight:600}.hf-cp-breakdown-val--neg{color:#ef4444}.hf-phase-transition{flex-direction:column;align-items:center;gap:16px;min-width:280px;padding:16px 8px 8px;display:flex;position:relative}.hf-phase-transition-house{filter:drop-shadow(0 4px 12px #d4ac5266)}.hf-phase-transition-title{color:var(--gold);text-align:center;margin:0;font-size:1.6rem;font-weight:700}.hf-phase-transition-row{align-items:center;gap:10px;display:flex}.hf-phase-transition-arrow{color:var(--gold);font-size:1.2rem;font-weight:700}.hf-phase-transition-cp{color:var(--gold-light);font-size:1.3rem;font-weight:700;font-family:var(--font-mono)}.hf-confetti-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.hf-confetti{animation:ease-in forwards hf-confetti-fall;display:block;position:absolute;top:-10px}@keyframes hf-confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}60%{opacity:1}to{transform:translate(var(--drift,0),320px)rotate(var(--rotation,360deg));opacity:0}}@media (prefers-reduced-motion:reduce){.hf-confetti{display:none}}@media (max-width:768px){.hf-hero{text-align:center;grid-template-columns:1fr}.hf-rarity-card,.hf-listings-grid{grid-template-columns:1fr}.hf-marketplace-toolbar{flex-direction:column;align-items:stretch}.hf-listing-detail-price-row{flex-direction:column;align-items:flex-start;gap:12px}.hf-listing-detail-meta{text-align:left}.hf-offer-row{flex-direction:column}.hf-offer-actions{flex-direction:row;align-items:flex-start}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary)0%,var(--bg-card-hover)50%,var(--bg-tertiary)100%);vertical-align:middle;background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.skeleton--text{border-radius:4px;height:14px;margin:4px 0;display:block}.skeleton--circle{border-radius:50%}.skeleton--rect{border-radius:6px;display:block}.skeleton-text-block{flex-direction:column;gap:6px;display:flex}.skeleton-card{flex-direction:column;gap:10px;padding:4px 0;display:flex}.skeleton-card-value{margin-top:4px}.skeleton-table{flex-direction:column;gap:12px;padding:8px 0;display:flex}.skeleton-table-header,.skeleton-table-row{grid-template-columns:repeat(var(--cols,4),1fr);align-items:center;gap:16px;display:grid}.skeleton-table-header{border-bottom:1px solid var(--border);padding-bottom:8px}.skeleton-table-row{padding:6px 0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state-icon{background:var(--bg-tertiary);width:72px;height:72px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.empty-state-description{color:var(--text-secondary);max-width:420px;font-size:.9rem;line-height:1.5}.empty-state-action{background:var(--gold-gradient);color:var(--gold-ink);cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.empty-state-action:hover{opacity:.9}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:64px 24px;display:flex}.error-boundary-icon{color:var(--rose);margin-bottom:8px}.error-boundary-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.error-boundary-description{color:var(--text-secondary);max-width:520px;margin:0;font-size:.95rem;line-height:1.6}.error-boundary-digest{font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:.75rem}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.not-found-icon{background:var(--bg-tertiary);width:96px;height:96px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.not-found-code{font-family:var(--font-heading);background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:5rem;font-weight:700;line-height:1}.not-found-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.not-found-description{color:var(--text-secondary);max-width:420px;margin:0 auto;font-size:.95rem}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sidebar-link:focus-visible{outline-offset:-2px}.skip-to-content{background:var(--gold);color:var(--bg-primary);z-index:1000;border-radius:6px;padding:8px 16px;font-weight:600;transition:transform .2s;position:absolute;top:8px;left:8px;transform:translateY(-120%)}.skip-to-content:focus{transform:translateY(0)}.stripe-connect-status{align-items:center;gap:16px;padding:4px 0;display:flex}.stripe-connect-status-icon{background:var(--bg-tertiary);width:56px;height:56px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stripe-connect-status-info{flex:1}.stripe-connect-status-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.stripe-connect-status-value{margin-top:6px}.stripe-connect-deadline{color:var(--gold);margin-top:6px;font-size:.8rem}.stripe-connect-info{padding:8px 0}.stripe-connect-info ul{color:var(--text-secondary);margin:8px 0 0;padding-left:20px;font-size:.9rem;line-height:1.7;list-style:outside}.stripe-connect-info a{color:var(--gold-light);text-decoration:none}.stripe-connect-info a:hover{text-decoration:underline}.plaid-link-trigger{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.plaid-link-error{color:var(--rose);margin:0;font-size:.85rem}.persona-trigger{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.persona-error{color:var(--rose);margin:0;font-size:.85rem}.beneficiary-summary{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.beneficiary-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.beneficiary-summary-value{color:var(--text-primary);align-items:center;gap:12px;font-size:1.5rem;font-weight:700;display:flex}.beneficiary-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.beneficiary-card{align-items:center;gap:16px;padding:4px 0;display:flex}.beneficiary-info{flex:1}.beneficiary-name{color:var(--text-primary);align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.beneficiary-details{color:var(--text-muted);gap:12px;margin-top:4px;font-size:.85rem;display:flex}.beneficiary-pct{text-align:center;min-width:80px}.beneficiary-pct-value{color:var(--gold);font-size:1.5rem;font-weight:700}.beneficiary-pct-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.beneficiary-actions{gap:4px;display:flex}.page-intro{color:var(--text-secondary);max-width:720px;font-size:.9rem;line-height:1.5}.invitation-list{flex-direction:column;gap:12px;display:flex}.invitation-link{color:inherit;text-decoration:none}.invitation-card{align-items:center;gap:16px;padding:4px 0;display:flex}.invitation-info{flex:1}.invitation-property{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.invitation-property-loc{color:var(--text-muted);font-size:.85rem;font-weight:400}.invitation-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:.85rem;display:flex}.invitation-amount,.invitation-loan{font-family:var(--font-mono)}.invitation-expiry{color:var(--text-muted);margin-top:4px;font-size:.8rem}.invitation-expiry--expired{color:var(--rose)}.invitation-actions{gap:8px;display:flex}.invitation-more{text-align:center;color:var(--gold-light);margin-top:8px;padding:8px;font-size:.9rem;text-decoration:none;display:block}.invitation-more:hover{text-decoration:underline}.participants-list{flex-direction:column;gap:12px;display:flex}.participant-row{grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;display:grid}.participant-share-badge,.primary-badge{margin-left:8px}.persona-dispatcher{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#07090fd9;padding:16px 0;position:sticky;top:64px}.persona-dispatcher-inner{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.persona-dispatcher-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);flex:none;font-size:11px}.persona-dispatcher-chips{flex:auto;grid-template-columns:repeat(4,1fr);gap:8px;min-width:0;display:grid}.persona-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.persona-chip:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-1px)}.persona-chip.active{background:var(--gold-glow);color:var(--text-primary);border-color:#c9a84c66}.persona-chip-label{font-family:var(--font-heading);color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.persona-chip-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:10px}.persona-chip-body{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}@media (max-width:900px){.persona-dispatcher-eyebrow{flex:100%}.persona-dispatcher-chips{grid-template-columns:repeat(2,1fr)}.persona-chip-body{display:none}}@media (max-width:480px){.persona-chip{padding:8px 10px}.persona-chip-label{font-size:13px}.persona-chip-tag{font-size:9px}}.persona-section{padding:96px 0;position:relative}.persona-section.seller-pillars{background:linear-gradient(180deg,var(--bg-primary),var(--bg-secondary),var(--bg-primary));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.persona-section-header{text-align:center;max-width:760px;margin:0 auto 56px}.persona-section-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;display:inline-block}.persona-section-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px;font-size:clamp(32px,4.5vw,48px);font-weight:600;line-height:1.1}.persona-section-title em{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.persona-section-lead{color:var(--text-secondary);margin:0;font-size:18px;line-height:1.55}.persona-pillars-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.persona-pillars-grid{grid-template-columns:1fr}}.persona-pillar{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;flex-direction:column;gap:12px;padding:28px 24px;transition:border-color .25s,background .25s,transform .25s;display:flex}.persona-pillar:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.persona-pillar-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:11px}.persona-pillar-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.2}.persona-pillar-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.persona-pillar-bullets{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:8px 0 0;padding:16px 0 0;list-style:none;display:flex}.persona-pillar-bullets li{color:var(--text-muted);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.persona-pillar-bullets li:before{content:"→";color:var(--gold);font-family:var(--font-mono);position:absolute;top:0;left:0}.institutional-block{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:96px 0}.institutional-block-header{text-align:center;max-width:760px;margin:0 auto 48px}.institutional-block-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:16px;font-size:11px;display:inline-block}.institutional-block-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.15}.institutional-block-lead{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.55}.institutional-block-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1080px;margin:0 auto;display:grid}@media (max-width:900px){.institutional-block-grid{grid-template-columns:1fr}}.institutional-card{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;flex-direction:column;gap:14px;padding:32px 28px;transition:border-color .25s,background .25s,transform .25s;display:flex}.institutional-card:hover{background:var(--bg-card-hover);border-color:#60a5fa40;transform:translateY(-2px)}.institutional-card-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--blue);font-size:11px}.institutional-card-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.2}.institutional-card-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.institutional-card-bullets{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:16px 0 0;list-style:none;display:flex}.institutional-card-bullets li{color:var(--text-muted);padding-left:18px;font-size:13px;line-height:1.5;position:relative}.institutional-card-bullets li:before{content:"•";color:var(--blue);position:absolute;top:0;left:0}.institutional-card-cta{background:var(--blue-dim);color:var(--blue);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #60a5fa4d;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;font-size:12px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.institutional-card-cta:hover{background:#60a5fa2e;border-color:#60a5fa80}.institutional-card-cta-arrow{transition:transform .2s}.institutional-card-cta:hover .institutional-card-cta-arrow{transform:translate(4px)}.homeforge-shelf{padding:80px 0}.homeforge-shelf-card{background:radial-gradient(ellipse at top right,var(--gold-glow),transparent 60%),var(--bg-card);border:1px dashed #c9a84c40;border-radius:20px;max-width:1000px;margin:0 auto;padding:40px 32px}.homeforge-shelf-meta{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:inline-flex}.homeforge-shelf-eyebrow{color:var(--gold)}.homeforge-shelf-divider,.homeforge-shelf-tag{color:var(--text-muted)}.homeforge-shelf-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 16px;font-size:clamp(26px,3.6vw,36px);font-weight:600;line-height:1.2}.homeforge-shelf-title em{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.homeforge-shelf-lead{color:var(--text-secondary);max-width:720px;margin:0 0 28px;font-size:15px;line-height:1.65}.homeforge-shelf-progression{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff05;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:28px;padding:14px 18px;font-size:12px;display:flex}.homeforge-shelf-phase{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.homeforge-shelf-phase.is-end{color:var(--gold);font-weight:600}.homeforge-shelf-arrow{color:var(--text-muted);font-size:11px}.homeforge-shelf-perks{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:720px){.homeforge-shelf-perks{grid-template-columns:1fr}}.homeforge-shelf-perk{border:1px solid var(--border);background:#ffffff04;border-radius:12px;padding:18px}.homeforge-shelf-perk-label{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.homeforge-shelf-perk-body{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.homeforge-shelf-foot{border-top:1px solid var(--border);padding-top:20px}.homeforge-shelf-foot-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.persona-section-cta{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px 28px;display:flex}.persona-section-cta-copy{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.persona-section-cta-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:11px}.persona-section-cta-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.property-showcase{padding:96px 0}.property-showcase-header{text-align:center;margin-bottom:48px}.property-showcase-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.property-showcase-grid{grid-template-columns:1fr}}.property-card{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.property-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.property-card-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#d4af3714,#60a5fa0d),var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative}.property-card-thumb-glyph{color:var(--gold);opacity:.55}.property-card-thumb-glyph svg{width:56px;height:56px}.property-card-yield{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #d4af3759;border-radius:10px;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;display:flex;position:absolute;top:12px;right:12px}.property-card-yield-value{font-family:var(--font-heading);color:var(--gold);font-size:18px;font-weight:600;line-height:1}.property-card-yield-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.property-card-body{flex-direction:column;gap:14px;padding:20px 22px 24px;display:flex}.property-card-market{font-family:var(--font-heading);color:var(--text-primary);font-size:18px;font-weight:600}.property-card-type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.property-card-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 0;padding-top:14px;display:grid}.property-card-stat{flex-direction:column;gap:2px;display:flex}.property-card-stat dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.property-card-stat dd{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.property-showcase-note{text-align:center;max-width:720px;color:var(--text-muted);margin:32px auto 0;font-size:13px;font-style:italic;line-height:1.6}.dd-providers-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:12px 4px 16px;display:flex;overflow-x:auto}.dd-provider-card{background:var(--bg-secondary);border:1px solid var(--border);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 280px;gap:10px;padding:16px;display:flex}.dd-provider-card--skeleton{background:linear-gradient(90deg,var(--bg-tertiary)0%,var(--bg-secondary)50%,var(--bg-tertiary)100%);background-size:200% 100%;height:160px;animation:1.4s ease-in-out infinite skeleton-shimmer}.dd-provider-card-head{align-items:center;gap:12px;display:flex}.dd-provider-avatar{background:var(--gold);width:40px;height:40px;color:var(--bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.dd-provider-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.dd-provider-meta{color:var(--text-secondary);font-size:.8rem}.dd-provider-rating{color:var(--gold);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.dd-provider-actions{gap:8px;margin-top:auto;display:flex}.dd-provider-actions .ui-btn{flex:1;justify-content:center;text-decoration:none}.dd-card-list{flex-direction:column;gap:12px;display:flex}.dd-card-body{flex-direction:column;gap:10px;display:flex}.dd-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dd-card-title{color:var(--text-primary);font-weight:600}.dd-card-title a{color:inherit;text-decoration:none}.dd-card-title a:hover{color:var(--gold)}.dd-card-meta{color:var(--text-secondary);font-size:.85rem}.dd-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dd-card-actions .ui-btn{text-decoration:none}.dd-stepper{align-items:center;gap:6px;display:flex}.dd-stepper-dot{background:var(--bg-tertiary);border-radius:2px;flex:1;width:100%;height:4px}.dd-stepper-dot--done{background:var(--gold)}.property-actions-panel{flex-direction:column;gap:16px;margin:16px 0 24px;display:flex}.property-action-group{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.property-action-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600}.property-action-status{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.property-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.property-action-buttons .ui-btn{text-decoration:none}
