.habiapp-install-page{background-color:var(--bg-primary, #FCFBFA);color:var(--text-primary, #2D2A26);min-height:100vh;padding-bottom:80px;overflow-x:hidden}.habiapp-install-page .install-hero{padding:120px 0 60px;background:radial-gradient(circle at 50% 0%,#b59d7c14,#fcfbfa00 70%);border-bottom:1px solid var(--border-color, #E6E2DE)}.habiapp-install-page .install-hero-wrapper{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.habiapp-install-page .install-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#b59d7c1f;border:1px solid rgba(181,157,124,.25);border-radius:var(--radius-pill, 8px);font-size:.82rem;font-weight:500;color:var(--habitara-gold-dark, #917B5D);letter-spacing:.02em;margin-bottom:20px}.habiapp-install-page .install-hero-badge .badge-icon{color:var(--habitara-gold, #B59D7C)}.habiapp-install-page .install-hero-title{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15;font-weight:700;letter-spacing:-.025em;color:var(--text-primary, #2D2A26);margin-bottom:18px}.habiapp-install-page .text-gold{color:var(--habitara-gold, #B59D7C)}.habiapp-install-page .install-hero-description{font-size:1.08rem;line-height:1.65;color:var(--text-secondary, #6B6661);max-width:680px;margin-bottom:32px}.habiapp-install-page .install-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}.habiapp-install-page .btn-install-download{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--habitara-gold, #B59D7C);color:#fff;font-size:.95rem;font-weight:600;padding:14px 28px;border-radius:var(--radius-btn, 12px);border:none;cursor:pointer;box-shadow:0 4px 14px #b59d7c47;transition:all .2s ease}.habiapp-install-page .btn-install-download:hover:not(:disabled){background:var(--habitara-gold-dark, #917B5D);transform:translateY(-2px);box-shadow:0 6px 20px #b59d7c61}.habiapp-install-page .btn-install-download:disabled{opacity:.75;cursor:wait}.habiapp-install-page .btn-install-scroll{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--text-primary, #2D2A26);font-size:.95rem;font-weight:500;padding:14px 24px;border-radius:var(--radius-btn, 12px);border:1px solid var(--border-color, #E6E2DE);cursor:pointer;transition:all .2s ease}.habiapp-install-page .btn-install-scroll:hover{background:var(--bg-secondary, #F4F2F0);border-color:#d3cdc6}.habiapp-install-page .install-hero-specs{display:inline-flex;align-items:center;gap:16px;padding:10px 20px;background:#fff;border:1px solid var(--border-color, #E6E2DE);border-radius:var(--radius-pill, 8px);font-size:.85rem;color:var(--text-secondary, #6B6661);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04));flex-wrap:wrap;justify-content:center}.habiapp-install-page .spec-item{display:inline-flex;align-items:center;gap:8px}.habiapp-install-page .spec-divider{width:1px;height:14px;background:var(--border-color, #E6E2DE)}.habiapp-install-page .file-badge{background:#b59d7c26;color:var(--habitara-gold-dark, #917B5D);padding:2px 6px;border-radius:4px;font-size:.72rem;font-weight:700}.habiapp-install-page .install-steps-section{padding:80px 0 60px}.habiapp-install-page .section-header{margin-bottom:48px}.habiapp-install-page .section-header.text-center{text-align:center}.habiapp-install-page .section-eyebrow{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--habitara-gold-dark, #917B5D);display:block;margin-bottom:8px}.habiapp-install-page .section-heading{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;color:var(--text-primary, #2D2A26);letter-spacing:-.02em;margin-bottom:12px}.habiapp-install-page .section-subheading{font-size:1.02rem;color:var(--text-secondary, #6B6661);max-width:600px;margin:0 auto}.habiapp-install-page .steps-nav-container{max-width:1100px;margin:0 auto 40px;overflow-x:auto;padding-bottom:12px}.habiapp-install-page .steps-nav{display:flex;align-items:stretch;justify-content:space-between;gap:8px;background:#fff;padding:8px;border-radius:var(--radius-card, 16px);border:1px solid var(--border-color, #E6E2DE);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .04));min-width:680px}.habiapp-install-page .step-nav-btn{flex:1;position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:none;border-radius:var(--radius-md, 12px);cursor:pointer;text-align:left;transition:background-color .2s ease}.habiapp-install-page .step-nav-btn:hover{background:var(--bg-secondary, #F4F2F0)}.habiapp-install-page .step-nav-btn.active{background:#b59d7c14}.habiapp-install-page .step-active-pill{position:absolute;bottom:-8px;left:14px;right:14px;height:3px;background:var(--habitara-gold, #B59D7C);border-radius:2px}.habiapp-install-page .step-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;background:var(--bg-secondary, #F4F2F0);color:var(--text-secondary, #6B6661);flex-shrink:0;transition:all .2s ease}.habiapp-install-page .step-nav-btn.active .step-indicator{background:var(--habitara-gold, #B59D7C);color:#fff}.habiapp-install-page .step-nav-btn.completed .step-indicator{background:#e8f5e9;color:#2e7d32}.habiapp-install-page .step-meta{display:flex;flex-direction:column}.habiapp-install-page .step-number-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6B6661);opacity:.8}.habiapp-install-page .step-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #2D2A26);white-space:nowrap}.habiapp-install-page .step-nav-btn.active .step-name{color:var(--habitara-gold-dark, #917B5D)}.habiapp-install-page .step-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1100px;margin:0 auto;align-items:stretch}@media(max-width:900px){.habiapp-install-page .step-content-grid{grid-template-columns:1fr}}.habiapp-install-page .step-instruction-card{background:#fff;border:1px solid var(--border-color, #E6E2DE);border-radius:var(--radius-card, 16px);padding:32px;box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .05));display:flex;flex-direction:column;justify-content:space-between;height:100%}.habiapp-install-page .step-tag{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--habitara-gold-dark, #917B5D);background:#b59d7c1f;padding:3px 10px;border-radius:6px;margin-bottom:12px}.habiapp-install-page .step-title{font-size:1.4rem;font-weight:700;color:var(--text-primary, #2D2A26);line-height:1.3;margin-bottom:10px}.habiapp-install-page .step-lead{font-size:.95rem;color:var(--text-secondary, #6B6661);line-height:1.6;margin-bottom:24px}.habiapp-install-page .step-details-list{margin-bottom:24px}.habiapp-install-page .details-title{font-size:.88rem;font-weight:600;color:var(--text-primary, #2D2A26);margin-bottom:12px}.habiapp-install-page .step-details-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.habiapp-install-page .step-details-list li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-secondary, #6B6661);line-height:1.5}.habiapp-install-page .detail-icon{flex-shrink:0;margin-top:3px}.habiapp-install-page .step-tip-box{display:flex;align-items:flex-start;gap:12px;background:#b59d7c14;border-left:3px solid var(--habitara-gold, #B59D7C);padding:14px 16px;border-radius:0 8px 8px 0;font-size:.85rem;color:var(--text-secondary, #6B6661);line-height:1.5;margin-bottom:28px}.habiapp-install-page .tip-icon{color:var(--habitara-gold, #B59D7C);flex-shrink:0;margin-top:2px}.habiapp-install-page .step-nav-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--border-color, #E6E2DE)}.habiapp-install-page .btn-step-nav{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-btn-sm, 8px);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.habiapp-install-page .btn-prev{background:var(--bg-secondary, #F4F2F0);color:var(--text-secondary, #6B6661)}.habiapp-install-page .btn-prev:hover:not(:disabled){background:#e8e5e1;color:var(--text-primary, #2D2A26)}.habiapp-install-page .btn-prev:disabled{opacity:.4;cursor:not-allowed}.habiapp-install-page .btn-next{background:var(--habitara-gold, #B59D7C);color:#fff}.habiapp-install-page .btn-next:hover{background:var(--habitara-gold-dark, #917B5D);transform:translate(2px)}.habiapp-install-page .btn-complete{background:#2e7d32;color:#fff}.habiapp-install-page .btn-complete:hover{background:#1b5e20}.habiapp-install-page .step-counter-text{font-size:.82rem;color:var(--text-secondary, #6B6661)}.habiapp-install-page .sketchup-mockup-wrapper{height:100%;min-height:440px;display:flex}.habiapp-install-page .su-window-frame{width:100%;background:#fff;border:1px solid var(--border-color, #E6E2DE);border-radius:var(--radius-card, 16px);box-shadow:var(--shadow-md, 0 4px 14px rgba(181, 157, 124, .18));display:flex;flex-direction:column;overflow:hidden}.habiapp-install-page .su-window-header{background:#2d2a26;color:#faf8f5;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.habiapp-install-page .su-window-dots{display:flex;gap:6px}.habiapp-install-page .su-dot{width:10px;height:10px;border-radius:50%}.habiapp-install-page .su-dot-red{background:#ff5f56}.habiapp-install-page .su-dot-yellow{background:#ffbd2e}.habiapp-install-page .su-dot-green{background:#27c93f}.habiapp-install-page .su-window-title{font-size:.78rem;font-weight:500;opacity:.9;letter-spacing:.02em}.habiapp-install-page .su-window-badge-tag{font-size:.7rem;background:#ffffff1f;padding:2px 8px;border-radius:4px;letter-spacing:.04em}.habiapp-install-page .su-menubar{background:#f4f2f0;border-bottom:1px solid var(--border-color, #E6E2DE);padding:6px 14px;display:flex;gap:16px;font-size:.75rem;color:var(--text-secondary, #6B6661);overflow-x:auto}.habiapp-install-page .su-menu-item{cursor:default;padding:2px 6px;border-radius:4px;transition:background .15s}.habiapp-install-page .su-menu-item.active-menu-glow{background:var(--habitara-gold, #B59D7C);color:#fff;font-weight:600;box-shadow:0 0 10px #b59d7c80}.habiapp-install-page .su-window-body{flex:1;background:#fafafa;display:flex;flex-direction:column;padding:24px;position:relative;overflow:hidden}.habiapp-install-page .su-window-body.media-body{padding:0;background:#1e1c1a;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden}.habiapp-install-page .mockup-media{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.habiapp-install-page .su-mockup-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.habiapp-install-page .su-empty-canvas{height:100%;min-height:280px;background:linear-gradient(180deg,#edeff2,#fafafa);border:1px dashed #D3CDC6;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:24px;text-align:center}.habiapp-install-page .su-axis-indicator{position:absolute;bottom:16px;left:16px;width:40px;height:40px}.habiapp-install-page .axis-line{position:absolute;bottom:0;left:0}.habiapp-install-page .axis-z{width:2px;height:35px;background:#2196f3}.habiapp-install-page .axis-y{width:35px;height:2px;background:#4caf50}.habiapp-install-page .axis-x{width:25px;height:2px;background:#f44336;transform:rotate(45deg);transform-origin:left bottom}.habiapp-install-page .status-icon-box{width:56px;height:56px;border-radius:50%;background:#b59d7c26;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.habiapp-install-page .su-card-status h4{font-size:1.15rem;margin-bottom:6px;color:var(--text-primary, #2D2A26)}.habiapp-install-page .su-card-status p{font-size:.88rem;color:var(--text-secondary, #6B6661);margin-bottom:16px}.habiapp-install-page .badge-requirement{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;color:#2e7d32;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:500}.habiapp-install-page .su-file-browser-mockup{display:grid;grid-template-columns:130px 1fr;gap:16px;background:#fff;border:1px solid var(--border-color, #E6E2DE);border-radius:12px;padding:16px;height:100%}.habiapp-install-page .su-browser-sidebar{border-right:1px solid var(--border-color, #E6E2DE);padding-right:12px;font-size:.78rem;color:var(--text-secondary, #6B6661);display:flex;flex-direction:column;gap:8px}.habiapp-install-page .su-sidebar-group-title{font-size:.68rem;text-transform:uppercase;font-weight:600;opacity:.6;margin-bottom:4px}.habiapp-install-page .su-sidebar-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px}.habiapp-install-page .su-sidebar-item.active{background:#b59d7c26;color:var(--habitara-gold-dark, #917B5D);font-weight:600}.habiapp-install-page .su-browser-files-area{display:flex;flex-direction:column;justify-content:center;gap:16px}.habiapp-install-page .su-file-item-card{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--habitara-gold, #B59D7C);box-shadow:0 4px 12px #b59d7c33;border-radius:10px;padding:14px 18px}.habiapp-install-page .su-file-icon-box{position:relative;display:flex;align-items:center;justify-content:center}.habiapp-install-page .su-file-ext-tag{position:absolute;bottom:-4px;right:-4px;background:var(--habitara-gold, #B59D7C);color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:3px}.habiapp-install-page .su-file-meta{display:flex;flex-direction:column}.habiapp-install-page .su-file-name{font-size:.95rem;font-weight:700;color:var(--text-primary, #2D2A26)}.habiapp-install-page .su-file-type{font-size:.75rem;color:var(--text-secondary, #6B6661)}.habiapp-install-page .su-file-status-badge{margin-left:auto;font-size:.72rem;background:#e8f5e9;color:#2e7d32;padding:4px 8px;border-radius:6px;font-weight:600}.habiapp-install-page .su-mockup-callout-warning{display:flex;align-items:flex-start;gap:10px;background:#fff8e1;border:1px solid #FFE082;padding:10px 14px;border-radius:8px;font-size:.78rem;color:#795548;line-height:1.4}.habiapp-install-page .su-viewport-context{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;height:100%}.habiapp-install-page .su-dropdown-simulation{background:#fff;border:1px solid var(--border-color, #E6E2DE);box-shadow:var(--shadow-lg, 0 10px 30px rgba(181, 157, 124, .22));border-radius:10px;padding:8px 0;width:290px}.habiapp-install-page .su-dropdown-header{padding:6px 16px;font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--habitara-gold-dark, #917B5D)}.habiapp-install-page .su-dropdown-divider{height:1px;background:var(--border-color, #E6E2DE);margin:4px 0}.habiapp-install-page .su-dropdown-item{padding:10px 16px;font-size:.85rem;color:var(--text-primary, #2D2A26);display:flex;align-items:center;justify-content:space-between}.habiapp-install-page .su-dropdown-item.su-disabled-item{opacity:.45}.habiapp-install-page .su-dropdown-item.su-highlighted-item{background:#b59d7c26;border-left:3px solid var(--habitara-gold, #B59D7C);font-weight:600}.habiapp-install-page .su-item-text span{display:block}.habiapp-install-page .su-item-text small{display:block;font-size:.7rem;color:var(--text-secondary, #6B6661)}.habiapp-install-page .su-click-pulse-indicator{display:flex;align-items:center;gap:4px;font-size:.72rem;background:var(--habitara-gold, #B59D7C);color:#fff;padding:3px 8px;border-radius:12px;animation:pulseGlow 1.8s infinite}@keyframes pulseGlow{0%{transform:scale(.96);box-shadow:0 0 #b59d7c99}70%{transform:scale(1.02);box-shadow:0 0 0 8px #b59d7c00}to{transform:scale(.96);box-shadow:0 0 #b59d7c00}}.habiapp-install-page .su-step-hint-badge{font-size:.8rem;text-align:center;color:var(--text-secondary, #6B6661);background:#fff;padding:8px 16px;border-radius:8px;border:1px solid var(--border-color, #E6E2DE);line-height:1.4}.habiapp-install-page .su-extension-manager-modal{background:#fff;border:1px solid var(--border-color, #E6E2DE);border-radius:12px;box-shadow:var(--shadow-md, 0 4px 14px rgba(181, 157, 124, .18));display:flex;flex-direction:column;overflow:hidden;height:100%}.habiapp-install-page .su-em-header{background:#f4f2f0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #E6E2DE)}.habiapp-install-page .su-em-title{font-size:.88rem;font-weight:700}.habiapp-install-page .su-em-tabs{display:flex;gap:8px;font-size:.75rem}.habiapp-install-page .su-em-tab{padding:4px 10px;border-radius:6px;cursor:default}.habiapp-install-page .su-em-tab.active{background:#fff;font-weight:600;box-shadow:0 1px 3px #0000000d}.habiapp-install-page .su-em-body{padding:16px;display:flex;flex-direction:column;justify-content:space-between;flex:1}.habiapp-install-page .su-em-list-placeholder{display:flex;flex-direction:column;gap:8px}.habiapp-install-page .su-em-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fafafa;border-radius:6px;font-size:.78rem;color:var(--text-secondary, #6B6661)}.habiapp-install-page .su-em-install-footer{padding-top:16px;border-top:1px solid var(--border-color, #E6E2DE)}.habiapp-install-page .su-button-install-highlight{display:flex;flex-direction:column;gap:8px}.habiapp-install-page .btn-su-install{background:#0277bd;color:#fff;font-weight:600;font-size:.88rem;padding:10px 18px;border:none;border-radius:6px;cursor:default;width:fit-content;box-shadow:0 3px 10px #0277bd4d}.habiapp-install-page .su-pointer-guidance{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--habitara-gold-dark, #917B5D);background:#b59d7c1f;padding:8px 12px;border-radius:8px}.habiapp-install-page .su-toolbar-demo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;height:100%}.habiapp-install-page .su-toolbar-callout{display:flex;flex-direction:column;align-items:center;gap:12px}.habiapp-install-page .su-toolbar-header-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--habitara-gold-dark, #917B5D)}.habiapp-install-page .habiapp-toolbar-floating{display:flex;align-items:center;gap:8px;background:#2d2a26;color:#fff;padding:8px 14px;border-radius:10px;box-shadow:0 8px 24px #0000002e;border:1px solid rgba(181,157,124,.3)}.habiapp-install-page .tb-grip{width:6px;height:20px;border-left:2px dotted #888;border-right:2px dotted #888;margin-right:4px}.habiapp-install-page .tb-brand{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--habitara-gold, #B59D7C);border-right:1px solid rgba(255,255,255,.2);padding-right:10px;margin-right:4px}.habiapp-install-page .tb-actions{display:flex;gap:6px}.habiapp-install-page .tb-btn{width:32px;height:32px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:default;transition:background .2s}.habiapp-install-page .tb-btn:hover{background:var(--habitara-gold, #B59D7C)}.habiapp-install-page .su-restart-recommendation{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border-color, #E6E2DE);padding:12px 18px;border-radius:10px;font-size:.82rem;color:var(--text-secondary, #6B6661);max-width:380px}.habiapp-install-page .su-login-panel-mockup{background:#fff;border:1px solid var(--border-color, #E6E2DE);border-radius:12px;padding:24px;max-width:340px;margin:0 auto;text-align:center;box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .05))}.habiapp-install-page .su-panel-brand-badge{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:8px}.habiapp-install-page .su-panel-brand-badge h4{font-size:1.05rem;color:var(--text-primary, #2D2A26)}.habiapp-install-page .su-panel-caption{font-size:.78rem;color:var(--text-secondary, #6B6661);margin-bottom:16px}.habiapp-install-page .su-panel-inputs-sim{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.habiapp-install-page .su-input-sim{background:#f4f2f0;border:1px solid var(--border-color, #E6E2DE);border-radius:6px;padding:8px 12px;font-size:.78rem;color:#888;text-align:left}.habiapp-install-page .su-btn-sim-login{background:#2e7d32;color:#fff;font-size:.8rem;font-weight:600;padding:10px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:6px}.habiapp-install-page .su-ready-flag{font-size:.75rem;color:var(--habitara-gold-dark, #917B5D);font-weight:500}.habiapp-install-page .install-checklist-section{padding:40px 0 80px}.habiapp-install-page .checklist-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--border-color, #E6E2DE);border-radius:var(--radius-xl, 24px);padding:44px;box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .05))}@media(max-width:640px){.habiapp-install-page .checklist-card{padding:24px}}.habiapp-install-page .checklist-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--habitara-gold-dark, #917B5D);background:#b59d7c1f;padding:4px 10px;border-radius:6px;margin-bottom:12px}.habiapp-install-page .checklist-title{font-size:1.8rem;font-weight:700;margin-bottom:8px;color:var(--text-primary, #2D2A26)}.habiapp-install-page .checklist-subtitle{font-size:.95rem;color:var(--text-secondary, #6B6661);margin-bottom:24px}.habiapp-install-page .progress-container{margin-bottom:32px}.habiapp-install-page .progress-bar-track{width:100%;height:8px;background:var(--bg-secondary, #F4F2F0);border-radius:4px;overflow:hidden;margin-bottom:8px}.habiapp-install-page .progress-bar-fill{height:100%;background:var(--habitara-gold, #B59D7C);border-radius:4px}.habiapp-install-page .progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary, #6B6661)}.habiapp-install-page .checklist-items-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.habiapp-install-page .checklist-item-row{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border:1px solid var(--border-color, #E6E2DE);border-radius:var(--radius-md, 12px);background:#fff;cursor:pointer;transition:all .2s ease}.habiapp-install-page .checklist-item-row:hover{border-color:var(--habitara-gold-light, #CDBA9E);background:#b59d7c08}.habiapp-install-page .checklist-item-row.is-checked{background:#b59d7c0f;border-color:var(--habitara-gold, #B59D7C)}.habiapp-install-page .checkbox-box{margin-top:2px}.habiapp-install-page .check-inactive{color:#bbb}.habiapp-install-page .item-label{font-size:.95rem;font-weight:600;color:var(--text-primary, #2D2A26);margin-bottom:4px}.habiapp-install-page .checklist-item-row.is-checked .item-label{color:var(--habitara-gold-dark, #917B5D)}.habiapp-install-page .item-desc{font-size:.82rem;color:var(--text-secondary, #6B6661)}.habiapp-install-page .checklist-footer{padding-top:16px}.habiapp-install-page .success-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1.5px solid var(--habitara-gold, #B59D7C);box-shadow:0 4px 16px #b59d7c33;border-radius:var(--radius-md, 12px);padding:20px 24px;flex-wrap:wrap}.habiapp-install-page .success-content{display:flex;align-items:center;gap:16px}.habiapp-install-page .success-content h4{font-size:1.05rem;font-weight:700;color:var(--text-primary, #2D2A26);margin-bottom:2px}.habiapp-install-page .success-content p{font-size:.85rem;color:var(--text-secondary, #6B6661);margin:0}.habiapp-install-page .success-actions{display:flex;align-items:center;gap:10px}.habiapp-install-page .btn-primary-action{display:inline-flex;align-items:center;gap:8px;background:var(--habitara-gold, #B59D7C);color:#fff;font-size:.88rem;font-weight:600;padding:10px 18px;border-radius:var(--radius-btn-sm, 8px);border:none;cursor:pointer;transition:background .2s}.habiapp-install-page .btn-primary-action:hover{background:var(--habitara-gold-dark, #917B5D)}.habiapp-install-page .btn-reset-checklist{width:36px;height:36px;border-radius:var(--radius-btn-sm, 8px);background:var(--bg-secondary, #F4F2F0);border:1px solid var(--border-color, #E6E2DE);color:var(--text-secondary, #6B6661);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.habiapp-install-page .btn-reset-checklist:hover{background:#e8e5e1}.habiapp-install-page .checklist-hint{font-size:.82rem;color:var(--text-secondary, #6B6661);text-align:center}.habiapp-install-page .install-troubleshooting-section{padding:60px 0 80px;background:var(--bg-secondary, #F4F2F0)}.habiapp-install-page .troubleshooting-grid{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.habiapp-install-page .faq-card{background:#fff;border:1px solid var(--border-color, #E6E2DE);border-radius:var(--radius-md, 12px);overflow:hidden;transition:border-color .2s}.habiapp-install-page .faq-card.is-open{border-color:var(--habitara-gold, #B59D7C);box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .05))}.habiapp-install-page .faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:transparent;border:none;cursor:pointer;text-align:left}.habiapp-install-page .faq-question-content{display:flex;align-items:center;gap:14px}.habiapp-install-page .faq-icon-pill{width:36px;height:36px;border-radius:8px;background:#b59d7c1f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.habiapp-install-page .faq-question-text{font-size:1rem;font-weight:600;color:var(--text-primary, #2D2A26)}.habiapp-install-page .faq-chevron{color:var(--text-secondary, #6B6661);transition:transform .25s ease;flex-shrink:0}.habiapp-install-page .faq-chevron.rotated{transform:rotate(180deg);color:var(--habitara-gold, #B59D7C)}.habiapp-install-page .faq-answer-collapse{overflow:hidden}.habiapp-install-page .faq-answer-body{padding:0 24px 22px 74px}@media(max-width:640px){.habiapp-install-page .faq-answer-body{padding:0 20px 18px}}.habiapp-install-page .faq-answer-lead{font-size:.92rem;line-height:1.6;color:var(--text-secondary, #6B6661);margin-bottom:12px}.habiapp-install-page .faq-steps-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:var(--text-secondary, #6B6661);line-height:1.5}.habiapp-install-page .install-cta-section{padding:80px 0 20px}.habiapp-install-page .install-cta-card{background:#2d2a26;color:#faf8f5;border-radius:var(--radius-2xl, 32px);padding:60px 48px}@media(max-width:768px){.habiapp-install-page .install-cta-card{padding:36px 24px}}.habiapp-install-page .cta-badge{display:inline-flex;align-items:center;gap:6px;background:#b59d7c2e;border:1px solid rgba(181,157,124,.35);padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--habitara-gold-light, #CDBA9E);margin-bottom:14px}.habiapp-install-page .cta-title{font-size:clamp(2rem,3.2vw,2.6rem);font-weight:700;margin-bottom:12px;color:#fff}.habiapp-install-page .cta-description{font-size:1.05rem;color:#ffffffb3;max-width:600px;margin:0 auto 48px}.habiapp-install-page .cta-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:860px){.habiapp-install-page .cta-cards-grid{grid-template-columns:1fr}}.habiapp-install-page .cta-feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card, 16px);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s ease}.habiapp-install-page .cta-feature-card:hover{background:#ffffff14;border-color:var(--habitara-gold, #B59D7C);transform:translateY(-4px)}.habiapp-install-page .feature-icon-wrapper{width:44px;height:44px;border-radius:10px;background:#b59d7c26;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.habiapp-install-page .cta-feature-card h3{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:8px}.habiapp-install-page .cta-feature-card p{font-size:.88rem;line-height:1.6;color:#ffffffa6;margin-bottom:24px;flex:1}.habiapp-install-page .cta-link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--habitara-gold-light, #CDBA9E);transition:gap .2s ease,color .2s ease}.habiapp-install-page .cta-link-arrow:hover{color:#fff;gap:12px}.remodeling-page{background-color:var(--bg-primary);overflow-x:hidden}.remodeling-hero{padding:160px 0 100px;background:linear-gradient(180deg,#f6f3eb,#fff);position:relative;overflow:hidden}.remodeling-hero:before{content:"";position:absolute;width:700px;height:700px;right:-100px;top:-50px;background:radial-gradient(circle,#b59d7c33,#b59d7c00 70%);filter:blur(60px);z-index:1;pointer-events:none}.remodeling-hero:after{content:"";position:absolute;width:500px;height:500px;left:-150px;bottom:-100px;background:radial-gradient(circle,#b59d7c14,#b59d7c00 70%);filter:blur(40px);z-index:1;pointer-events:none}.hero-grid-layout{display:grid;grid-template-columns:1.15fr 1.25fr;align-items:center;gap:60px;position:relative;z-index:2}.hero-badge{display:inline-block;padding:6px 16px;background:#b59d7c1a;color:var(--habitara-gold);border-radius:var(--radius-badge, 8px);font-size:.85rem;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.remodeling-hero .hero-title,.hero-title{font-family:Outfit,sans-serif;font-size:3.5rem!important;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:24px}.hero-description{font-size:1.25rem;color:var(--text-secondary);line-height:1.7;margin-bottom:40px;max-width:500px}.hero-cta-actions{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.hero-stats{display:flex;align-items:center;gap:40px;padding-top:40px;border-top:1px solid var(--border-color)}.stat-item{display:flex;flex-direction:column}.stat-num{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.85rem;color:var(--text-secondary)}.stat-divider{width:1px;height:40px;background-color:var(--border-color)}.hero-visual-container{position:relative}.main-image-frame{position:relative;border-radius:var(--border-radius-lg);overflow:visible;padding-right:20px;padding-bottom:20px}.hero-main-img{width:100%;border-radius:var(--border-radius-lg);display:block;object-fit:cover;height:480px;box-shadow:var(--shadow-lg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.main-image-frame:hover .hero-main-img{transform:scale(1.03)}.floating-badge-card{position:absolute;top:30px;left:-40px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 20px;border-radius:var(--border-radius-md);box-shadow:0 15px 35px #b59d7c26;border:1px solid rgba(181,157,124,.2);display:flex;align-items:center;gap:14px;max-width:280px;z-index:10;transition:var(--transition-smooth)}.bottom-badge{top:auto;left:auto;right:-20px;bottom:30px}.badge-icon{flex-shrink:0}.floating-badge-card h4{font-size:.95rem;margin-bottom:2px;color:var(--text-primary);font-weight:700}.floating-badge-card p{font-size:.75rem;color:var(--text-secondary);margin:0}.animate-spin-slow{animation:spin 8s linear infinite}.specialties-section{padding:100px 0}.section-intro{text-align:center;max-width:700px;margin:0 auto 60px}.section-label{color:var(--habitara-gold);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.85rem;margin-bottom:12px;display:block}.section-title-main{font-size:2.6rem;line-height:1.2;color:var(--text-primary);margin-bottom:16px}.section-subtitle-main{font-size:1.1rem;color:var(--text-secondary)}.specialties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.specialty-card{background:#fff;border-radius:var(--border-radius-lg);padding:50px 40px;border:1px solid var(--border-color);position:relative;transition:var(--transition-smooth);display:flex;flex-direction:column}.specialty-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.specialty-card.highlighted{border:2px solid var(--habitara-gold);box-shadow:var(--shadow-md)}.specialty-icon-wrapper{width:60px;height:60px;border-radius:16px;background:var(--bg-secondary);color:var(--habitara-gold);display:flex;align-items:center;justify-content:center;margin-bottom:30px;transition:var(--transition-smooth)}.specialty-card:hover .specialty-icon-wrapper,.gold-bg{background:var(--habitara-gold);color:#fff}.highlight-tag{position:absolute;top:24px;right:24px;background:#b59d7c1a;color:var(--habitara-gold-dark);padding:6px 14px;font-size:.75rem;font-weight:700;border-radius:var(--radius-badge, 8px);text-transform:uppercase;letter-spacing:1px}.specialty-card h3{font-size:1.4rem;margin-bottom:16px;color:var(--text-primary)}.specialty-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:24px;flex-grow:1}.specialty-bullets{list-style:none;padding:20px 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-color)}.specialty-bullets li{font-size:.85rem;color:var(--text-primary);font-weight:600;position:relative;padding-left:20px}.specialty-bullets li:before{content:"✓";position:absolute;left:0;color:var(--habitara-gold);font-weight:700}.before-after-section{padding:100px 0;background:#fff}.before-after-header{text-align:center;max-width:600px;margin:0 auto 50px}.before-after-header h2{font-size:2.5rem;margin-bottom:16px}.before-after-header p{color:var(--text-secondary)}.before-after-wrapper{max-width:1000px;margin:0 auto;box-shadow:var(--shadow-lg);border-radius:var(--border-radius-lg);overflow:hidden;position:relative}.slider-container{position:relative;width:100%;height:550px;overflow:hidden;cursor:col-resize;-webkit-user-select:none;user-select:none}.slider-img{width:1000px;max-width:none;height:550px;object-fit:cover;display:block}.img-after{width:100%;height:100%}.img-before-wrapper{position:absolute;top:0;left:0;height:100%;overflow:hidden}.img-before{position:absolute;top:0;left:0;height:100%;width:1000px}.image-label{position:absolute;bottom:24px;background:#2d2a26d9;color:#fff;padding:8px 16px;border-radius:var(--radius-badge, 8px);font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:15;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.label-after{right:24px;border:1px solid rgba(181,157,124,.4)}.label-before{left:24px;border:1px solid rgba(255,255,255,.2)}.slider-handle{position:absolute;top:0;bottom:0;width:2px;background-color:#fff;z-index:20;cursor:col-resize;display:flex;align-items:center;justify-content:center}.handle-line{width:1px;background:#fffc;flex-grow:1}.handle-button{width:44px;height:44px;background-color:#fff;color:var(--text-primary);border-radius:50%;box-shadow:0 4px 10px #0003;display:flex;align-items:center;justify-content:center;font-size:.8rem;gap:6px;flex-shrink:0;border:2px solid var(--habitara-gold);transition:transform .2s ease}.slider-container:hover .handle-button{transform:scale(1.1)}.process-section{padding:100px 0}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;margin-top:40px}.process-timeline:before{content:"";position:absolute;top:40px;left:50px;right:50px;height:1px;background-color:var(--border-color);z-index:1}.process-step{position:relative;z-index:2;display:flex;flex-direction:column}.step-num-box{width:80px;height:80px;border-radius:24px;background-color:#fff;border:1px solid var(--border-color);color:var(--habitara-gold);font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.process-step:hover .step-num-box{background-color:var(--habitara-gold);color:#fff;border-color:var(--habitara-gold);transform:translateY(-5px);box-shadow:var(--shadow-md)}.step-content h3{font-size:1.25rem;margin-bottom:12px;color:var(--text-primary)}.step-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.coverage-section{padding:100px 0;background:#fff}.coverage-header{text-align:center;max-width:600px;margin:0 auto 60px}.coverage-header h2{font-size:2.5rem;margin-bottom:16px}.coverage-header p{color:var(--text-secondary)}.coverage-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.coverage-search-card{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:40px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.coverage-search-card h3{font-size:1.5rem;margin-bottom:12px}.coverage-search-card p{color:var(--text-secondary);font-size:.95rem;margin-bottom:30px}.search-form-wrapper{display:flex;gap:12px;margin-bottom:30px}.input-search-container{position:relative;flex-grow:1}.remodeling-page .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input-field{width:100%;padding:14px 16px 14px 48px;border-radius:var(--radius-input, 12px);border:1px solid var(--border-color);background-color:#fff;color:var(--text-primary);font-size:.95rem;outline:none;transition:var(--transition-smooth)}.search-input-field:focus{border-color:var(--habitara-gold);box-shadow:0 0 0 4px #b59d7c1f}.btn-search{border-radius:var(--radius-btn, 12px);padding:0 32px}.remodeling-page .search-result-box{border-radius:16px;padding:24px;margin-bottom:30px;animation:fadeIn .4s ease-out;border:1px solid rgba(181,157,124,.15);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;box-shadow:0 8px 32px #b59d7c0a}.remodeling-page .search-result-box.remod-status-full{background-color:#b59d7c0d;border-color:#b59d7c40}.remodeling-page .search-result-box.remod-status-partial{background-color:#cdba9e0d;border-color:#cdba9e40}.remodeling-page .search-result-box.remod-status-none{background-color:#ef444405;border-color:#ef44441f}.remodeling-page .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.remodeling-page .result-header h4{font-size:1.2rem;color:var(--text-primary);order:-1}.remodeling-page .remod-cov-badge{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-badge, 8px);text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;position:relative!important;box-shadow:none}.remodeling-page .remod-cov-badge.remod-status-full{background-color:var(--habitara-gold);color:#fff}.remodeling-page .remod-cov-badge.remod-status-partial{background-color:var(--habitara-gold-light);color:var(--text-primary)}.remodeling-page .remod-cov-badge.remod-status-none{background-color:var(--text-secondary);color:#fff}.result-desc{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin-bottom:16px}.result-action-link{font-size:.85rem;font-weight:700;color:var(--habitara-gold-dark);text-transform:uppercase;letter-spacing:.5px}.result-action-link:hover{color:var(--text-primary)}.quick-cities h4{font-size:.9rem;color:var(--text-primary);margin-bottom:12px}.cities-tag-container{display:flex;flex-wrap:wrap;gap:10px}.city-tag-btn{display:inline-flex;align-items:center;gap:6px;background-color:#fff;border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-pill, 8px);font-size:.85rem;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.city-tag-btn:hover,.city-tag-btn.active{border-color:var(--habitara-gold);color:var(--habitara-gold-dark);background-color:#b59d7c0d}.coverage-map-visual{display:flex;justify-content:center;align-items:center;position:relative;width:100%}.map-container-inner{width:100%;position:relative}.map-container-inner.full-width-map{max-width:100%}.leaflet-remodeling-map{width:100%;height:480px;border-radius:24px;border:1px solid rgba(181,157,124,.2);box-shadow:0 12px 40px #0000000f;z-index:1;overflow:hidden}.remodeling-page .leaflet-control-zoom{border:none!important;box-shadow:0 6px 20px #00000014!important;border-radius:12px!important;overflow:hidden;margin-bottom:24px!important;margin-right:24px!important}.remodeling-page .leaflet-control-zoom a{background-color:#ffffffe6!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary)!important;border:1px solid rgba(181,157,124,.15)!important;transition:all .3s ease!important;width:38px!important;height:38px!important;line-height:36px!important;font-family:Outfit,sans-serif!important;font-size:16px!important;display:flex!important;align-items:center;justify-content:center}.remodeling-page .leaflet-control-zoom a:hover{background-color:var(--habitara-gold)!important;color:#fff!important;border-color:var(--habitara-gold)!important}.custom-leaflet-pin{background:transparent!important;border:none!important}.pin-pulse-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.pin-core{width:12px;height:12px;background-color:var(--habitara-gold);border:2px solid white;border-radius:50%;position:absolute;z-index:10;box-shadow:0 3px 8px #b59d7c66;transition:all .3s cubic-bezier(.4,0,.2,1)}.pin-pulse-wrapper:hover .pin-core{transform:scale(1.3);background-color:var(--habitara-gold-dark);box-shadow:0 4px 12px #b59d7c99}.pin-pulse{width:28px;height:28px;border:1.5px solid var(--habitara-gold);border-radius:50%;position:absolute;animation:leafletPinPulse 2s infinite ease-out;opacity:0;z-index:5}.main-workshop-pin .pin-core{background-color:var(--habitara-gold-dark);border:2px solid var(--habitara-gold);width:14px;height:14px}.main-workshop-pin .pin-pulse{border:2px solid var(--habitara-gold-dark);width:32px;height:32px;animation:leafletPinPulseWorkshop 1.8s infinite ease-out}.pin-label-text{position:absolute;left:24px;white-space:nowrap;background-color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(181,157,124,.2);padding:4px 10px;border-radius:8px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;color:var(--text-primary);pointer-events:none;box-shadow:0 4px 15px #0000000d;z-index:8;transform:translateY(-1px);transition:all .3s ease}.pin-pulse-wrapper:hover .pin-label-text{transform:translateY(-1px) scale(1.05);border-color:var(--habitara-gold);box-shadow:0 6px 20px #b59d7c26}.main-workshop-pin .pin-label-text{color:var(--habitara-gold-dark);border-color:#b59d7c4d}.map-helper-tip{text-align:center;margin-top:15px;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px}@keyframes leafletPinPulse{0%{transform:scale(.5);opacity:0}25%{opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes leafletPinPulseWorkshop{0%{transform:scale(.5);opacity:0}25%{opacity:.8}to{transform:scale(2);opacity:0}}.benefits-section{padding:100px 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:40px;border:1px solid var(--border-color);text-align:center;display:flex;flex-direction:column;align-items:center;transition:var(--transition-smooth)}.benefit-card:hover{transform:translateY(-6px);border-color:var(--habitara-gold-light);box-shadow:0 12px 30px #b59d7c14}.benefit-icon{color:var(--habitara-gold);margin-bottom:24px;transition:transform .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1)}.benefit-card h4{font-size:1.25rem;margin-bottom:12px;color:var(--text-primary)}.benefit-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.testimonials-section{padding:100px 0;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.testimonial-card{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:40px;border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-smooth)}.testimonial-card:hover{transform:translateY(-6px);background-color:#fff;border-color:var(--habitara-gold-light);box-shadow:0 12px 30px #0000000a}.rating-row{display:flex;gap:4px;margin-bottom:20px}.testimonial-text{font-style:italic;color:var(--text-primary);font-size:.95rem;line-height:1.7;margin-bottom:30px}.author-row{display:flex;align-items:center;gap:16px}.remodeling-page .author-avatar{width:40px!important;height:40px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid var(--habitara-gold)!important;flex-shrink:0!important}.author-info h5{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.author-info p{font-size:.8rem;color:var(--text-secondary);margin:2px 0 0}.faq-section{padding:100px 0}.faq-layout-wrapper{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.faq-intro-side h2{font-size:2.6rem;line-height:1.2;margin-bottom:16px}.faq-intro-side p{color:var(--text-secondary);margin-bottom:40px}.faq-contact-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:30px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.faq-contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--habitara-gold-light)}.faq-contact-card h4{font-size:1.15rem;margin-top:16px;margin-bottom:8px}.faq-contact-card p{font-size:.85rem;color:var(--text-secondary);margin-bottom:24px}.btn-sm-fixed{padding:10px 24px;font-size:.85rem}.faq-accordion-side{display:flex;flex-direction:column;gap:16px}.faq-accordion-item{background-color:#fff;border-radius:var(--border-radius-md);border:1px solid var(--border-color);overflow:hidden;transition:var(--transition-smooth)}.faq-accordion-item:hover{border-color:var(--habitara-gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.faq-accordion-item.open{border-color:var(--habitara-gold);box-shadow:var(--shadow-md);transform:translateY(0)}.faq-question-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;text-align:left;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-primary);cursor:pointer}.faq-question-btn:hover{color:var(--habitara-gold-dark)}.faq-answer-container{overflow:hidden}.faq-answer-text{padding:0 30px 24px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.quote-form-section{padding:100px 0;background-color:#fff}.form-layout-container{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.form-info-side h2{font-size:2.6rem;line-height:1.2;margin-bottom:16px}.form-info-side p{color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:40px}.form-info-bullets{display:flex;flex-direction:column;gap:20px}.bullet-info-item{display:flex;align-items:flex-start;gap:14px}.bullet-icon{flex-shrink:0;margin-top:2px}.bullet-info-item span{font-size:.95rem;color:var(--text-primary);font-weight:600}.quote-form-card{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:40px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:var(--transition-smooth)}.quote-form-card:hover{box-shadow:var(--shadow-lg);border-color:#b59d7c33}.quote-main-form{display:flex;flex-direction:column;gap:20px}.form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;font-weight:700;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:#fff;color:var(--text-primary);font-size:.9rem;outline:none;font-family:inherit;transition:var(--transition-smooth)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--habitara-gold);box-shadow:0 0 0 3px #b59d7c1a}.form-textarea{resize:vertical}.form-submit-btn{width:100%;padding:16px;border-radius:var(--radius-btn, 12px);font-size:1rem;justify-content:center;margin-top:10px}.spinner-border{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite;margin-right:8px}.form-success-state{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .5s ease-out}.success-icon{margin-bottom:24px}.form-success-state h3{font-size:1.6rem;margin-bottom:12px;color:var(--text-primary)}.form-success-state p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:30px}@media(max-width:992px){.hero-grid-layout{grid-template-columns:1fr;text-align:center;gap:40px}.hero-title{font-size:2.8rem}.hero-description{margin-left:auto;margin-right:auto}.hero-cta-actions,.hero-stats{justify-content:center}.hero-visual-container{max-width:500px;margin:0 auto;width:100%}.floating-badge-card{left:-10px}.specialties-grid{grid-template-columns:1fr;gap:30px}.process-timeline{grid-template-columns:1fr;gap:40px}.process-timeline:before{display:none}.process-step{flex-direction:row;align-items:flex-start;gap:24px}.step-num-box{margin-bottom:0;flex-shrink:0}.coverage-grid{grid-template-columns:1fr;gap:40px}.benefits-grid,.testimonials-grid{grid-template-columns:1fr;gap:20px}.faq-layout-wrapper,.form-layout-container{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.remodeling-hero{padding:120px 0 60px}.remodeling-hero .hero-title,.hero-title{font-size:2.5rem!important}.hero-cta-actions{flex-direction:column;width:100%;gap:12px}.remodeling-hero .btn-hero-primary,.remodeling-hero .btn-hero-secondary{width:100%!important;justify-content:center!important}}@media(max-width:640px){.remodeling-hero .hero-title,.hero-title{font-size:2.2rem!important}.hero-stats{flex-direction:column;gap:15px}.stat-divider{display:none}.section-title-main{font-size:2rem}.slider-container,.slider-img,.img-before{height:350px}.form-row-double{grid-template-columns:1fr;gap:16px}.quote-form-card{padding:24px}.search-form-wrapper{flex-direction:column}.btn-search{width:100%;padding:14px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.login-container{display:flex;min-height:100vh;width:100%;background-color:#fff;overflow:hidden}.login-visual{position:relative;flex:1.2;background-color:#1a1a1a;clip-path:polygon(0 0,100% 0,92% 100%,0% 100%);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;color:#fff}.btn-create-account{padding:.6rem 1.5rem;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-btn, 12px);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease}.btn-create-account:hover{background:#fff3}.login-form-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;position:relative}.lang-selector{position:absolute;top:2rem;right:3rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:var(--radius-btn, 12px);font-size:.9rem;cursor:pointer}.form-container{width:100%;max-width:400px;text-align:center}.brand-logo{width:290px;display:block;margin:0 auto 2rem;transition:transform .3s ease}.brand-logo:hover{transform:scale(1.02)}.form-container h1{font-size:1.1rem;color:#555;margin-bottom:2rem;font-weight:400;text-align:center}.input-group{margin-bottom:1.2rem;text-align:left}.input-field{width:100%;padding:1rem 1.5rem;border:1px solid #e0e0e0;border-radius:12px;font-size:1rem;outline:none;transition:all .3s ease;background:#fdfdfd}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px white inset!important;transition:background-color 5000s ease-in-out 0s}.forgot-password{display:block;text-align:right;color:#b59d7c;font-size:.85rem;text-decoration:none;margin-top:-.5rem;margin-bottom:2rem}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1.25rem;color:#a0aec0;font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.google-btn{width:100%;height:48px;padding:0 1.2rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.95rem;font-weight:500;color:#4a5568;cursor:pointer;margin-bottom:1.2rem;box-shadow:0 1px 2px #0000000a;transition:all .25s cubic-bezier(.4,0,.2,1)}.google-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.google-btn:active{transform:scale(.985)}.submit-btn{width:100%;height:48px;padding:0 1.5rem;border:none;border-radius:12px;background:#b59d7c;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #b59d7c47}.register-prompt{margin-top:1.5rem;font-size:.9rem;color:#666}.register-prompt a{color:#b59d7c;font-weight:600;text-decoration:none}.legal-text{margin-top:2rem;font-size:.75rem;color:#888;line-height:1.4;padding:0 1rem}.social-links{margin-top:3rem;display:flex;gap:1.5rem;justify-content:center}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.login-visual{display:none}.login-form-side{padding:2rem}}.error-alert{display:flex;align-items:center;gap:.8rem;margin-top:1.5rem;padding:.8rem 1rem;background:#d63d3d0d;border:1px solid rgba(214,61,61,.1);border-radius:12px;color:#d63d3d;font-size:.85rem;text-align:left;animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.register-container{display:flex;min-height:100vh;width:100%;background-color:#fff;overflow:hidden}.register-visual{position:relative;flex:1.2;background-color:#1a1a1a;clip-path:polygon(0 0,100% 0,92% 100%,0% 100%);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:3rem;color:#fff}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.visual-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0000 30%,#0009);z-index:1}.visual-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.visual-header h2{font-size:2rem;font-weight:600}.btn-login-link{padding:.6rem 1.5rem;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-btn, 12px);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-login-link:hover{background:#fff3}.visual-footer{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}.author-info{display:flex;align-items:center;gap:1rem}.author-avatar{width:60px;height:60px;border-radius:50%;border:2px solid white;object-fit:cover}.author-text h3{font-size:1.2rem;margin:0}.author-text p{font-size:.9rem;opacity:.8;margin:0}.carousel-nav{display:flex;gap:1rem}.nav-btn{width:45px;height:45px;border-radius:50%;border:1px solid white;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.nav-btn:hover{background:#fff;color:#000}.register-form-side{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 4rem;position:relative}.form-container{width:100%;max-width:450px;text-align:center}.brand-logo{width:250px;display:block;margin:0 auto 1rem}.form-container h1{font-size:1.5rem;color:#333;margin-bottom:.5rem;font-weight:600}.form-container .subtitle{font-size:.95rem;color:#666;margin-bottom:1.5rem}.step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.step-dot{width:40px;height:4px;background:#e0e0e0;border-radius:2px;transition:all .3s ease}.step-dot.active{background:#b59d7c;width:60px}.input-row{display:flex;gap:.85rem;margin-bottom:1.2rem;width:100%}.input-row .input-group{margin-bottom:0;flex:1;min-width:0}.input-field{width:100%;padding:.9rem 1.2rem;border:1px solid #e0e0e0;border-radius:12px;font-size:.95rem;outline:none;transition:all .3s ease;background:#fdfdfd}.input-field:focus{border-color:#b59d7c;background:#fff;box-shadow:0 0 0 4px #b59d7c1a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .input-field{padding-right:3.5rem}.strength-indicator-wrapper{position:absolute;right:1rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:help;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f0f0f0;color:#999}.strength-indicator-wrapper.strength-0{color:#ccc;background:#f5f5f5}.strength-indicator-wrapper.strength-1,.strength-indicator-wrapper.strength-2{color:#ff9800;background:#ff98001a}.strength-indicator-wrapper.strength-3{color:#b59d7c;background:#b59d7c1a}.strength-indicator-wrapper.strength-4{color:#4caf50;background:#4caf501a;box-shadow:0 0 10px #4caf5033}.strength-indicator-wrapper:hover{transform:scale(1.1)}.password-tooltip{position:absolute;bottom:calc(100% + 15px);right:-10px;width:260px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.05);border-radius:16px;padding:1.2rem;box-shadow:0 10px 25px #0000001a;z-index:100;text-align:left}.password-tooltip:after{content:"";position:absolute;top:100%;right:20px;border:8px solid transparent;border-top-color:#fffffff2}.password-tooltip h4{margin:0 0 1rem;font-size:.9rem;color:#333;font-weight:600}.password-requirements{display:flex;flex-direction:column;gap:.8rem}.requirement-item{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#777;transition:all .3s ease}.requirement-item.met{color:#2e7d32;font-weight:500}.status-dot{width:6px;height:6px;border-radius:50%;background:#e0e0e0;transition:all .3s ease}.requirement-item.met .status-dot{background:#4caf50;box-shadow:0 0 8px #4caf5066}.phone-input-container{display:flex;gap:.5rem}.dial-code-select{width:100px;padding:.9rem .5rem;border:1px solid #e0e0e0;border-radius:12px;background:#fdfdfd;font-size:.9rem;outline:none}.avatar-upload-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.avatar-upload-container span{font-size:.75rem;color:#888}.avatar-preview-wrapper{position:relative;width:80px;height:80px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px dashed #ccc;cursor:pointer;transition:all .3s ease;flex-shrink:0}.avatar-preview-wrapper.has-image{border:2px solid #B59D7C;background:#fff}.avatar-preview-wrapper:hover{border-color:#b59d7c;background:#f9f9f9}.step2-compact-row{display:flex;gap:1.5rem;align-items:center;margin-bottom:1rem;background:#b59d7c08;padding:1.2rem;border-radius:16px;border:1px solid rgba(181,157,124,.1)}.names-column{flex:1;display:flex;flex-direction:column;gap:.8rem}.names-column .input-group{margin-bottom:0}.avatar-preview-wrapper img{width:100%;height:100%;object-fit:cover}.avatar-preview-wrapper .upload-icon{color:#888}.next-btn{width:100%;height:48px;padding:0 1.5rem;border:none;border-radius:12px;background:#b59d7c;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:.8rem;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #b59d7c47}.next-btn:hover{background:#a38b6a;transform:translateY(-1px);box-shadow:0 6px 18px #b59d7c61}.next-btn:active{transform:scale(.985)}.button-group{display:flex;gap:.75rem;margin-top:1rem;align-items:center}.back-btn{flex:0 0 105px;height:48px;padding:0 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#4a5568;font-size:.95rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.back-btn:active{transform:scale(.985)}.submit-btn{flex:1;width:100%;height:48px;padding:0 1.5rem;border:none;border-radius:12px;background:#b59d7c;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #b59d7c47}.submit-btn:hover:not(:disabled){background:#a38b6a;transform:translateY(-1px);box-shadow:0 6px 18px #b59d7c61}.submit-btn:active:not(:disabled){transform:scale(.985)}.submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.social-links{margin-top:2rem;display:flex;gap:1.5rem;justify-content:center}.social-icon{color:#444;cursor:pointer;transition:color .3s ease}.social-icon:hover{color:#b59d7c}.login-prompt{margin-top:2rem;font-size:.9rem;color:#666}.login-prompt a{color:#b59d7c;font-weight:600;text-decoration:none}@media(max-width:1024px){.register-visual{display:none}.register-form-side{padding:2rem}}@media(max-width:540px){.input-row{flex-direction:column;gap:1rem}}.google-register-btn{width:100%;height:48px;padding:0 1.2rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.95rem;font-weight:500;color:#4a5568;cursor:pointer;margin-bottom:1.2rem;box-shadow:0 1px 2px #0000000a;transition:all .25s cubic-bezier(.4,0,.2,1)}.google-register-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.google-register-btn:active:not(:disabled){transform:scale(.985)}.google-register-btn:disabled{opacity:.6;cursor:not-allowed}.register-divider{display:flex;align-items:center;text-align:center;color:#a0aec0;font-size:.85rem;margin:1.5rem 0 1.25rem}.register-divider:before,.register-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.register-divider:not(:empty):before{margin-right:.8rem}.register-divider:not(:empty):after{margin-left:.8rem}.oauth-user-badge{display:inline-flex;align-items:center;gap:8px;background:#b59d7c14;border:1px solid rgba(181,157,124,.25);padding:.45rem 1rem;border-radius:20px;font-size:.84rem;color:#63503b;font-weight:500;margin-bottom:1.25rem}.store-coming-soon{padding-top:80px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.store-coming-soon .container{max-width:1200px;margin:0 auto;padding:0 24px}.store-hero{padding:80px 0 100px;position:relative;overflow:hidden}.store-hero-container{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.store-hero-content{display:flex;flex-direction:column;gap:24px}.store-coming-soon .badge-premium{display:flex;align-items:center;gap:8px;background:#b59d7c1a;padding:6px 16px;border-radius:var(--radius-badge, 8px);font-size:.85rem;font-weight:600;color:var(--habitara-gold-dark);width:fit-content;border:1px solid rgba(181,157,124,.2)}.store-hero-content h1{font-size:3.5rem;line-height:1.1;font-weight:800;color:var(--text-primary)}.store-coming-soon .hero-description{font-size:1.1rem;color:var(--text-secondary);max-width:540px;line-height:1.6}.store-coming-soon .hero-actions{display:flex;align-items:center;gap:16px;margin-top:12px}.store-coming-soon .subscription-box{margin-top:20px;max-width:480px}.store-coming-soon .subscription-form{display:flex;gap:10px;background:#fff;padding:6px;border-radius:14px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.store-coming-soon .subscription-form input{flex:1;border:none;padding:10px 16px;outline:none;font-family:inherit;font-size:.95rem}.store-coming-soon .subscription-form button{background:var(--text-primary);color:#fff;padding:10px 20px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:8px}.store-coming-soon .subscription-form button:hover{background:#000}.store-coming-soon .subscription-success{display:flex;align-items:center;gap:10px;color:#10b981;font-weight:600;background:#10b9811a;padding:12px 20px;border-radius:10px}.store-coming-soon .hero-image-container{position:relative}.store-coming-soon .image-wrapper{position:relative;border-radius:24px;overflow:visible;box-shadow:var(--shadow-lg)}.store-coming-soon .main-preview-image{width:100%;height:auto;border-radius:24px;display:block}.store-coming-soon .glassmorphism{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a}.store-coming-soon .floating-card{position:absolute;padding:16px 20px;border-radius:16px;display:flex;align-items:center;gap:12px;z-index:2}.store-coming-soon .floating-card .card-title{display:block;font-weight:700;font-size:1rem;color:var(--text-primary)}.store-coming-soon .floating-card .card-subtitle{display:block;font-size:.8rem;color:var(--text-secondary)}.store-coming-soon .top-right{top:-20px;right:-20px}.store-coming-soon .bottom-left{bottom:20px;left:-30px}.store-coming-soon .partners-section{padding:100px 0;background-color:#fff}.store-coming-soon .section-header{text-align:center;margin-bottom:60px}.store-coming-soon .section-header h2{font-size:2.5rem;font-weight:800;margin-bottom:16px}.store-coming-soon .section-header p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.store-coming-soon .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:80px}.store-coming-soon .benefit-card{padding:40px;border-radius:20px;background:var(--bg-primary);border:1px solid transparent}.store-coming-soon .benefit-icon{width:64px;height:64px;background:#b59d7c1a;color:var(--habitara-gold);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.store-coming-soon .benefit-card h3{font-size:1.25rem;margin-bottom:12px;font-weight:700}.store-coming-soon .benefit-card p{color:var(--text-secondary);line-height:1.6}.store-coming-soon .partners-cta{display:flex;justify-content:center}.store-coming-soon .cta-box{max-width:800px;width:100%;padding:50px;border-radius:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;background:linear-gradient(135deg,#b59d7c26,#fffc)}.store-coming-soon .cta-box h3{font-size:1.8rem;font-weight:700}.store-coming-soon .btn-gold{background-color:var(--habitara-gold);color:#fff;padding:14px 32px;border-radius:var(--radius-btn, 12px);font-weight:700;font-size:1rem;box-shadow:var(--shadow-md);margin-top:10px;transition:var(--transition-smooth)}.store-coming-soon .btn-gold:hover{background-color:var(--habitara-gold-dark);transform:translateY(-2px);box-shadow:0 6px 20px #b59d7c59}.store-coming-soon .bg-deep{background-color:#1a1816}.store-coming-soon .vision-section{padding:100px 0;color:#fff}.store-coming-soon .vision-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.store-coming-soon .text-white{color:#fff;font-size:2.5rem;margin-bottom:24px;font-weight:800}.store-coming-soon .text-secondary{color:#ffffffb3;font-size:1.1rem;line-height:1.8;margin-bottom:30px}.store-coming-soon .vision-list{list-style:none;display:flex;flex-direction:column;gap:16px}.store-coming-soon .vision-list li{display:flex;align-items:center;gap:12px;font-weight:500}.store-coming-soon .vision-stats{display:flex;gap:40px;justify-content:flex-end}.store-coming-soon .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.store-coming-soon .stat-number{font-size:3.5rem;font-weight:800;color:var(--habitara-gold)}.store-coming-soon .stat-label{font-size:.9rem;color:#ffffff80;text-transform:uppercase;letter-spacing:2px}@media(max-width:1024px){.store-hero-container{grid-template-columns:1fr;text-align:center}.store-hero-content{align-items:center}.store-coming-soon .hero-description{max-width:100%}.store-coming-soon .vision-container{grid-template-columns:1fr;gap:40px}.store-coming-soon .vision-stats{justify-content:center}}@media(max-width:768px){.store-hero-content h1{font-size:2.5rem}.store-coming-soon .benefits-grid{grid-template-columns:1fr}.store-coming-soon .hero-actions{flex-direction:column;width:100%}.store-coming-soon .btn-hero-primary,.store-coming-soon .btn-hero-secondary{width:100%;justify-content:center}.store-coming-soon .subscription-form{flex-direction:column;background:transparent;border:none;box-shadow:none;padding:0}.store-coming-soon .subscription-form input{background:#fff;border-radius:12px;border:1px solid var(--border-color);margin-bottom:10px}.store-coming-soon .subscription-form button{width:100%;justify-content:center}.store-coming-soon .floating-card{display:none}}.user-sidebar{width:250px;background:#fff;border-right:1px solid #ECE7E1;display:flex;flex-direction:column;height:calc(100vh - 80px);position:sticky;top:80px;flex-shrink:0;z-index:90;transition:width .28s cubic-bezier(.16,1,.3,1);box-shadow:2px 0 12px #2d2a2605}.user-sidebar.collapsed{width:72px}.sidebar-top-bar{padding:16px 14px 12px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #F6F4F0}.collapse-toggle-btn{width:26px;height:26px;border-radius:7px;background:#faf8f5;border:1px solid #ECE7E1;color:#7d756c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.collapse-toggle-btn:hover{background:#f2eee8;color:var(--text-primary);border-color:var(--habitara-gold-light)}.user-sidebar.collapsed .sidebar-top-bar{justify-content:center;padding:16px 0 12px}.sidebar-scrollable-content{flex:1;overflow-y:auto;padding:14px 10px;display:flex;flex-direction:column;gap:4px}.sidebar-scrollable-content::-webkit-scrollbar{width:4px}.sidebar-scrollable-content::-webkit-scrollbar-thumb{background:#eae6e1;border-radius:4px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-divider{height:1px;background:#f3efea;margin:8px}.user-sidebar.collapsed .nav-divider{margin:8px 6px}.nav-list{display:flex;flex-direction:column;gap:3px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:#5c564f;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;border:1px solid transparent}.sidebar-nav-item:hover{background:#b59d7c0f;color:var(--text-primary)}.sidebar-nav-item.active{background:linear-gradient(90deg,#b59d7c1f,#b59d7c08);color:var(--habitara-gold-dark);font-weight:600;border-color:#b59d7c26}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--habitara-gold);border-radius:0 4px 4px 0}.nav-icon-box{display:flex;align-items:center;justify-content:center;color:#7a7269;transition:color .2s ease;flex-shrink:0}.sidebar-nav-item:hover .nav-icon-box,.sidebar-nav-item.active .nav-icon-box{color:var(--habitara-gold-dark)}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-counter{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:10px;background:#f4f1ed;color:#6e665d;flex-shrink:0}.sidebar-nav-item.active .nav-counter{background:#b59d7c38;color:var(--habitara-gold-dark)}.nav-counter.pro-badge{background:#b59d7c29;color:var(--habitara-gold-dark);font-size:.65rem;letter-spacing:.04em;font-weight:700}.user-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:11px 0}.user-sidebar.collapsed .sidebar-nav-item:before{top:10px;bottom:10px}.user-sidebar.collapsed .sidebar-nav-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:68px;background:#2d2a26;color:#fff;font-size:.75rem;font-weight:500;padding:5px 10px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #00000026;z-index:1000;pointer-events:none;animation:tooltipFade .15s ease-in-out}@keyframes tooltipFade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.sidebar-footer-storage{padding:16px 14px 20px;border-top:1px solid #F4F1ED}.storage-capsule{background:#faf9f6;border:1px solid #ECE7E1;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.storage-capsule-head{display:flex;align-items:center;justify-content:space-between}.storage-capsule-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-primary)}.text-gold{color:var(--habitara-gold-dark)}.storage-capsule-plan{font-size:.62rem;font-weight:700;color:var(--habitara-gold-dark);background:#b59d7c1f;padding:1px 6px;border-radius:8px;text-transform:uppercase}.storage-capsule-track{width:100%;height:4px;background:#eae6e0;border-radius:8px;overflow:hidden}.storage-capsule-fill{height:100%;background:linear-gradient(90deg,var(--habitara-gold-light) 0%,var(--habitara-gold) 100%);border-radius:8px;transition:width .3s ease}.storage-capsule-foot{display:flex;align-items:center;justify-content:space-between;font-size:.68rem}.storage-usage-text{color:#857d74}.storage-capsule-link{display:inline-flex;align-items:center;gap:2px;color:var(--habitara-gold-dark);font-weight:600;text-decoration:none;transition:color .2s ease}.storage-capsule-link:hover{color:var(--text-primary)}.storage-mini-badge{width:40px;height:40px;border-radius:10px;background:#faf9f6;border:1px solid #ECE7E1;display:flex;align-items:center;justify-content:center;color:var(--habitara-gold-dark);margin:0 auto;transition:all .2s ease}.storage-mini-badge:hover{background:#f2eee8;border-color:var(--habitara-gold-light)}@media(max-width:992px){.user-sidebar{position:fixed;top:80px;bottom:0;left:0;height:calc(100vh - 80px)}.user-sidebar.collapsed{width:68px}}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-fade-in{animation:dashFadeIn .28s cubic-bezier(.16,1,.3,1)}.dash-bento-panel{background:#fff;border:1px solid #ECE7E1;border-radius:18px;padding:24px;box-shadow:0 1px 3px #2d2a2605,0 6px 18px #b59d7c08;transition:all .25s cubic-bezier(.16,1,.3,1)}.dash-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #F4F1ED}.dash-panel-title{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.dash-panel-desc{font-size:.78rem;color:#857d74;margin-top:2px}.bubble-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.bubble-blue{background:linear-gradient(135deg,#2563eb1f,#3b82f60d);color:#2563eb;border:1px solid rgba(37,99,235,.22);box-shadow:0 2px 8px #2563eb1f}.bubble-amber{background:linear-gradient(135deg,#ea580c1f,#f973160d);color:#ea580c;border:1px solid rgba(234,88,12,.22);box-shadow:0 2px 8px #ea580c1f}.bubble-emerald{background:linear-gradient(135deg,#10b9811f,#0596690d);color:#059669;border:1px solid rgba(16,185,129,.22);box-shadow:0 2px 8px #10b9811f}.bubble-gold{background:linear-gradient(135deg,#b59d7c40,#cdba9e1a);color:#8f744f;border:1px solid rgba(181,157,124,.35);box-shadow:0 2px 10px #b59d7c40}.bubble-purple{background:linear-gradient(135deg,#7c3aed1f,#8b5cf60d);color:#7c3aed;border:1px solid rgba(124,58,237,.22);box-shadow:0 2px 8px #7c3aed1f}.dash-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:2px 9px;border-radius:12px;text-transform:uppercase}.badge-synced{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.badge-ready{background:#eaf7ef;color:#1e7e34;border:1px solid rgba(30,126,52,.25)}.badge-cutting{background:#ea580c1f;color:#ea580c;border:1px solid rgba(234,88,12,.25)}.badge-assembling{background:#7c3aed1f;color:#7c3aed;border:1px solid rgba(124,58,237,.25)}.badge-waiting{background:#efebe6;color:#6e665d;border:1px solid #E2DDD6}.badge-pro{background:#b59d7c24;color:var(--habitara-gold-dark);border:1px solid rgba(181,157,124,.3)}.badge-free{background:#f4f1ed;color:#8c847b;border:1px solid #E6E1DA}.dash-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--habitara-gold);color:#fff;font-weight:600;font-size:.85rem;padding:10px 18px;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #b59d7c52;text-decoration:none}.dash-btn-primary:hover{background:var(--habitara-gold-dark);transform:translateY(-1px);box-shadow:0 4px 14px #b59d7c73}.dash-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #ECE7E1;color:var(--text-primary);font-weight:500;font-size:.85rem;padding:10px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000005;text-decoration:none}.dash-btn-secondary:hover{background:#faf8f5;border-color:var(--habitara-gold-light);transform:translateY(-1px)}.dash-btn-ghost{display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--text-primary);font-size:.78rem;font-weight:500;padding:8px 12px;border-radius:8px;border:1px solid #ECE7E1;cursor:pointer;transition:all .2s ease;text-decoration:none}.dash-btn-ghost:hover{background:#faf8f5;border-color:var(--habitara-gold-light)}.dash-btn-header-action{font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:8px;transition:all .2s ease;white-space:nowrap;cursor:pointer;text-decoration:none}.dash-btn-header-action.blue{color:#2563eb;background:#2563eb12;border:1px solid rgba(37,99,235,.18)}.dash-btn-header-action.blue:hover{background:#2563eb24}.dash-btn-header-action.amber{color:#ea580c;background:#ea580c12;border:1px solid rgba(234,88,12,.18)}.dash-btn-header-action.amber:hover{background:#ea580c24}.dash-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;background:#faf9f6;border:1px dashed #E2DCD5;border-radius:14px;gap:12px}.dash-empty-state.compact{flex-direction:row;text-align:left;padding:16px 20px;justify-content:space-between}.dash-empty-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.dash-empty-state h4{font-family:Outfit,sans-serif;font-size:.98rem;font-weight:600;color:var(--text-primary)}.dash-empty-state p{font-size:.8rem;color:#7d756c;max-width:440px;line-height:1.45}.dashboard-summary-view{display:flex;flex-direction:column;gap:28px;animation:dashFadeIn .3s cubic-bezier(.16,1,.3,1)}.summary-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;gap:16px;color:#7d756c;font-size:.95rem}.summary-loading-container .text-gold{color:var(--habitara-gold)}.summary-hero{background:linear-gradient(135deg,#fff,#faf8f5 70%,#b59d7c14);border:1px solid #ECE7E1;border-radius:20px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 1px 3px #2d2a2605,0 8px 24px #b59d7c0a}.hero-date-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--habitara-gold-dark);display:inline-block;margin-bottom:6px}.summary-hero-title{font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px}.summary-hero-subtitle{color:#7a7268;font-size:.9rem;line-height:1.45;max-width:620px}.summary-hero-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.btn-hero-primary{display:inline-flex;align-items:center;gap:9px;background:var(--habitara-gold);color:#fff;font-weight:600;font-size:.88rem;padding:12px 22px;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #b59d7c59;text-decoration:none;white-space:nowrap;line-height:1}.btn-hero-primary:hover{background:var(--habitara-gold-dark);transform:translateY(-1px);box-shadow:0 4px 14px #b59d7c73}.btn-hero-secondary{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #ECE7E1;color:var(--text-primary);font-weight:500;font-size:.88rem;padding:12px 20px;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #00000008;text-decoration:none;white-space:nowrap;line-height:1}.btn-hero-secondary:hover{background:#faf8f5;border-color:var(--habitara-gold-light);transform:translateY(-1px)}.profile-alert-capsule{background:#fffdf9;border:1px solid rgba(181,157,124,.35);border-radius:14px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 8px #b59d7c0d}.alert-content{display:flex;align-items:center;gap:12px}.alert-icon{color:var(--habitara-gold-dark);flex-shrink:0}.alert-text{font-size:.85rem;color:#5e5851;line-height:1.4}.alert-text strong{color:var(--text-primary);font-weight:600}.alert-btn{background:var(--text-primary);color:#fff;font-weight:600;font-size:.78rem;padding:7px 14px;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;transition:all .2s ease}.alert-btn:hover{background:var(--habitara-gold-dark)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-card{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #2d2a2605,0 4px 14px #b59d7c08;position:relative}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.metric-card.metric-blue:hover{border-color:#2563eb66}.metric-card.metric-amber:hover{border-color:#ea580c66}.metric-card.metric-emerald:hover{border-color:#10b98166}.metric-card.metric-gold:hover{border-color:#b59d7c80}.metric-card.metric-purple:hover{border-color:#7c3aed66}.metric-card.highlight-pro{background:linear-gradient(135deg,#fff,#faf8f5);border-color:#b59d7c59}.metric-card-top{display:flex;align-items:center;justify-content:space-between}.metric-label{font-size:.74rem;font-weight:600;letter-spacing:.03em;color:#7d756c;text-transform:uppercase}.metric-icon-bubble{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.metric-card:hover .metric-icon-bubble{transform:scale(1.06)}.metric-value-container{display:flex;flex-direction:column;gap:2px}.metric-number{font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.metric-number small{font-size:.9rem;color:#7d756c;font-weight:500}.metric-plan-name{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:600;color:var(--habitara-gold-dark);line-height:1.2}.metric-delta{font-size:.75rem;color:#8c847b}.metric-progress-track{width:100%;height:5px;background:#efece8;border-radius:10px;overflow:hidden;margin-top:4px}.metric-progress-bar{height:100%;border-radius:10px;transition:width .3s ease}.metric-progress-bar.bar-emerald{background:linear-gradient(90deg,#34d399,#059669);box-shadow:0 1px 4px #05966940}.metric-progress-bar.bar-gold{background:linear-gradient(90deg,var(--habitara-gold-light) 0%,var(--habitara-gold) 100%)}.metric-progress-bar.bar-blue{background:linear-gradient(90deg,#60a5fa,#2563eb)}.metric-progress-bar.bar-amber{background:linear-gradient(90deg,#fdba74,#ea580c)}.metric-footer-link{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--habitara-gold-dark);margin-top:auto;padding-top:8px;border-top:1px solid #F6F4F1;transition:color .2s ease}.metric-blue:hover .metric-footer-link{color:#2563eb}.metric-amber:hover .metric-footer-link{color:#ea580c}.metric-emerald:hover .metric-footer-link{color:#059669}.metric-gold:hover .metric-footer-link{color:var(--text-primary)}.dashboard-main-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;align-items:start}.main-operational-column,.lateral-ecosystem-column{display:flex;flex-direction:column;gap:22px}.featured-model-card{display:grid;grid-template-columns:200px 1fr;gap:20px;background:#faf9f6;border:1px solid #EAE5DE;border-radius:14px;overflow:hidden;padding:16px}.model-visual-preview{height:160px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.model-thumbnail{width:100%;height:100%;object-fit:cover}.model-studio-preview{width:100%;height:100%;background:linear-gradient(135deg,#1e232b,#13171d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:10px;box-shadow:inset 0 0 20px #0006}.model-icon-halo{color:var(--habitara-gold);filter:drop-shadow(0 0 10px rgba(181,157,124,.4))}.studio-label{color:#a39b92;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.model-details{display:flex;flex-direction:column;justify-content:space-between}.model-meta-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.model-date{font-size:.72rem;color:#8f877e}.model-name{font-family:Outfit,sans-serif;font-size:1.08rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:6px}.model-desc{font-size:.8rem;color:#756d64;line-height:1.45;margin-bottom:14px}.model-actions-row{display:flex;align-items:center;gap:10px}.btn-action-primary{display:inline-flex;align-items:center;gap:8px;background:var(--habitara-gold);color:#fff;font-size:.84rem;font-weight:600;padding:10px 18px;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #b59d7c47;text-decoration:none;white-space:nowrap}.btn-action-primary:hover{background:var(--habitara-gold-dark);transform:translateY(-1px);box-shadow:0 4px 12px #b59d7c61}.btn-action-ghost{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--text-primary);font-size:.84rem;font-weight:500;padding:10px 16px;border-radius:10px;border:1px solid #ECE7E1;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-action-ghost:hover{background:#faf8f5;border-color:var(--habitara-gold-light);transform:translateY(-1px)}.empty-actions{margin-top:8px;display:flex;align-items:center;justify-content:center}.remodel-preview-row{display:flex;align-items:center;gap:16px;padding:16px;background:#faf9f6;border:1px solid #ECE7E1;border-radius:12px;cursor:pointer;transition:all .2s ease}.remodel-preview-row:hover{border-color:#ea580c66;background:#fff;box-shadow:0 4px 14px #ea580c14}.remodel-avatar{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remodel-info{flex:1;min-width:0}.remodel-header-line{display:flex;align-items:center;gap:8px;margin-bottom:3px}.remodel-name{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary)}.remodel-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px;background:#ea580c1a;color:#ea580c;text-transform:uppercase}.remodel-meta{font-size:.75rem;color:#8c847b;display:flex;align-items:center;gap:6px}.dot-separator{color:#ccc6bd}.remodel-progress-block{margin-top:10px;display:flex;flex-direction:column;gap:4px}.progress-labels{display:flex;justify-content:space-between;font-size:.7rem;color:#7d756c;font-weight:500}.progress-percentage{font-weight:700;color:#ea580c}.progress-track{width:100%;height:5px;background:#efebe6;border-radius:10px;overflow:hidden}.progress-fill.bar-amber{height:100%;background:linear-gradient(90deg,#fdba74,#ea580c);border-radius:10px}.remodel-arrow{color:#bdb6ac;transition:all .2s ease}.remodel-preview-row:hover .remodel-arrow{color:#ea580c;transform:translate(2px,-2px)}.empty-text-inline{flex:1;min-width:0}.empty-text-inline p{font-size:.75rem;margin-top:2px}.timeline-container{display:flex;flex-direction:column;gap:4px}.timeline-item{display:flex;align-items:flex-start;gap:14px;position:relative}.timeline-node{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.timeline-icon-box{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.timeline-icon-box.color-blue{background:#2563eb1a;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.timeline-icon-box.color-amber{background:#ea580c1a;color:#ea580c;border:1px solid rgba(234,88,12,.2)}.timeline-icon-box.color-purple{background:#7c3aed1a;color:#7c3aed;border:1px solid rgba(124,58,237,.2)}.timeline-line{width:1px;height:38px;background:#ece7e1;margin:4px 0}.timeline-content{flex:1;min-width:0;padding-bottom:16px;display:flex;flex-direction:column;gap:2px}.timeline-title{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-desc{font-size:.74rem;color:#7d756c}.timeline-time{font-size:.68rem;color:#a0988e;margin-top:2px}.timeline-empty{display:flex;align-items:center;gap:10px;padding:16px 0;color:#9c948b;font-size:.8rem}.forum-highlight-panel{display:flex;gap:16px;background:linear-gradient(135deg,#fff,#faf8fc);border-color:#7c3aed26}.forum-panel-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.forum-panel-info{flex:1;display:flex;flex-direction:column;gap:6px}.forum-panel-title{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary)}.forum-panel-desc{font-size:.78rem;color:#7d756c;line-height:1.4}.forum-stats-row{display:flex;align-items:center;gap:20px;margin:6px 0;padding:8px 0;border-top:1px solid #ECE7E1;border-bottom:1px solid #ECE7E1}.forum-stat-item{display:flex;flex-direction:column}.stat-count{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.text-purple{color:#7c3aed}.stat-name{font-size:.68rem;color:#8c847b}.btn-forum-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#7c3aed;background:none;border:none;cursor:pointer;margin-top:4px;transition:color .2s ease}.btn-forum-link:hover{color:#5b21b6}.habiapp-promo-card{background:#2d2a26;color:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 20px #2d2a261f}.habiapp-promo-badge{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--habitara-gold-light)}.habiapp-promo-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.habiapp-promo-desc{font-size:.78rem;color:#bdb6ac;line-height:1.45}.btn-habiapp-download{display:inline-flex;align-items:center;justify-content:space-between;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.78rem;font-weight:600;padding:8px 14px;border-radius:8px;margin-top:6px;cursor:pointer;transition:all .2s ease}.btn-habiapp-download:hover{background:var(--habitara-gold);border-color:var(--habitara-gold);color:#fff}@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:768px){.summary-hero{flex-direction:column;align-items:flex-start;padding:20px}.summary-hero-actions{width:100%;flex-direction:column}.summary-hero-actions .btn-hero-primary,.summary-hero-actions .btn-hero-secondary,.summary-hero-actions .dash-btn-primary,.summary-hero-actions .dash-btn-secondary{width:100%;justify-content:center}.metrics-grid,.featured-model-card{grid-template-columns:1fr}.model-visual-preview{height:140px}.profile-alert-capsule{flex-direction:column;align-items:flex-start}.alert-btn{width:100%;text-align:center}}.context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.context-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;background:transparent}.context-menu-container{pointer-events:auto;min-width:200px;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 20px 50px #0000001a;border:1px solid rgba(0,0,0,.06);padding:6px;animation:context-menu-in .2s cubic-bezier(.16,1,.3,1);transform-origin:top left}@keyframes context-menu-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-list{display:flex;flex-direction:column;gap:2px}.context-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;font-weight:500;border-radius:12px;transition:all .2s ease;border:none;background:transparent;cursor:pointer;text-align:left}.context-menu-item:hover{transform:scale(1.02);background:#b59d7c14;color:#b59d7c}.context-menu-item:active{transform:scale(.98)}.context-menu-item.danger{color:#e11d48}.context-menu-item.danger:hover{background:#fff1f2;color:#be123c}.context-menu-icon{display:flex;align-items:center;justify-content:center;opacity:.7;flex-shrink:0}.context-menu-label{flex-grow:1}.thumbnail-3d-container{width:100%;height:100%;position:relative;background:#f8f7f5;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background-color .25s ease}.thumbnail-3d-container canvas{width:100%!important;height:100%!important;touch-action:none}.minimal-project-card:hover .thumbnail-3d-container,.project-card:hover .thumbnail-3d-container{background:#f4f2ee}.dashboard-cloud-view{display:flex;flex-direction:column;gap:22px;animation:dashFadeIn .25s cubic-bezier(.16,1,.3,1)}.cloud-minimal-hero{background:#fff;border:1px solid #ECE7E1;border-radius:20px;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:36px;box-shadow:0 1px 3px #2d2a2605,0 6px 20px #b59d7c08;position:relative;overflow:hidden}.cloud-hero-content{flex:1;max-width:580px;display:flex;flex-direction:column}.cloud-hero-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--habitara-gold-dark, #917B5D);background:#faf7f2;border:1px solid #ECE4D9;margin-bottom:10px;width:fit-content}.cloud-hero-title{font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:600;color:var(--text-primary, #2D2A26);letter-spacing:-.025em;margin:0 0 6px;line-height:1.25}.cloud-hero-description{color:#6b7280;font-size:.88rem;line-height:1.5;margin:0 0 18px}.cloud-storage-capsule{background:#faf9f6;border:1px solid #EDE8E1;border-radius:14px;padding:16px 20px;max-width:460px;margin-bottom:0;margin-top:4px;display:flex;flex-direction:column;gap:12px}.storage-capsule-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;line-height:1.2}.storage-capsule-info{display:flex;align-items:center;gap:8px;color:#4b463f;font-weight:500}.storage-capsule-info svg{color:#2563eb;flex-shrink:0}.storage-capsule-percent{font-weight:600;color:#2563eb;font-size:.78rem}.storage-capsule-bar{width:100%;height:6px;background:#eae6df;border-radius:999px;overflow:hidden}.storage-capsule-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:999px;box-shadow:0 1px 6px #2563eb40;transition:width .4s ease}.storage-upgrade-link{background:none;border:none;padding:0;font-size:.74rem;font-weight:600;color:var(--habitara-gold-dark, #917B5D);cursor:pointer;display:inline-flex;align-items:center;gap:4px;align-self:flex-start;transition:color .2s ease}.storage-upgrade-link:hover{color:#6e5a41;text-decoration:underline}.cloud-hero-buttons{display:flex;align-items:center;gap:12px}.btn-minimal-primary{background:#2d2a26;color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s ease}.btn-minimal-primary:hover{background:var(--habitara-gold, #B59D7C);transform:translateY(-1px);box-shadow:0 4px 14px #b59d7c40}.btn-minimal-secondary{background:#fff;color:#5c554e;border:1px solid #ECE7E1;border-radius:10px;padding:8px 16px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-minimal-secondary:hover{background:#faf8f5;border-color:#d8d1c5;color:var(--text-primary, #2D2A26)}.cloud-hero-floating-art{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.hero-floating-img{max-width:320px;max-height:220px;width:auto;height:auto;object-fit:contain;background:transparent!important;border:none!important;box-shadow:none!important;animation:cloudAlwaysFloat 5.5s ease-in-out infinite;will-change:transform,filter;pointer-events:none}@keyframes cloudAlwaysFloat{0%,to{transform:translateY(0);filter:drop-shadow(0 14px 26px rgba(181,157,124,.16))}50%{transform:translateY(-8px);filter:drop-shadow(0 22px 34px rgba(181,157,124,.11))}}.cloud-minimal-toolbar{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 1px 3px #2d2a2605}.minimal-search-box{display:flex;align-items:center;gap:9px;background:#faf9f6;border:1px solid #ECE7E1;border-radius:11px;padding:9px 14px;flex:1;max-width:420px;transition:all .2s ease}.minimal-search-box:focus-within{background:#fff;border-color:var(--habitara-gold, #B59D7C);box-shadow:0 0 0 3px #b59d7c1f}.search-box-icon{color:#a39b90;flex-shrink:0}.minimal-search-input{border:none!important;outline:none!important;background:transparent!important;width:100%;font-size:.84rem;color:var(--text-primary, #2D2A26);padding:0!important;font-family:inherit}.minimal-search-input::placeholder{color:#a39b90}.search-box-clear{background:none;border:none;color:#a39b90;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .2s ease}.search-box-clear:hover{color:var(--text-primary, #2D2A26)}.minimal-toolbar-actions{display:flex;align-items:center;gap:10px}.custom-sort-container{position:relative}.custom-sort-trigger{display:inline-flex;align-items:center;gap:7px;background:#faf9f6;border:1px solid #ECE7E1;border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s ease;font-family:inherit}.custom-sort-trigger:hover,.custom-sort-trigger.active{background:#fff;border-color:var(--habitara-gold, #B59D7C);color:var(--text-primary, #2D2A26)}.sort-icon{color:#8c847b;flex-shrink:0}.sort-chevron{color:#8c847b;transition:transform .2s ease}.sort-chevron.open{transform:rotate(180deg)}.custom-sort-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #ECE7E1;border-radius:12px;padding:5px;min-width:160px;box-shadow:0 10px 28px #2d2a2614,0 2px 6px #00000005;z-index:50;display:flex;flex-direction:column;gap:2px;animation:dashFadeIn .16s ease}.custom-sort-item{border:none;background:transparent;padding:7px 11px;border-radius:8px;font-size:.76rem;font-weight:500;color:#4b5563;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease;text-align:left;font-family:inherit}.custom-sort-item:hover{background:#faf8f5;color:var(--text-primary, #2D2A26)}.custom-sort-item.selected{background:#faf7f2;color:var(--habitara-gold-dark, #917B5D);font-weight:600}.check-icon{color:var(--habitara-gold-dark, #917B5D)}.view-mode-pill{display:flex;align-items:center;background:#faf9f6;border:1px solid #ECE7E1;border-radius:9px;padding:2px}.view-pill-btn{border:none;background:transparent;color:#8c847b;padding:5px 8px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.view-pill-btn:hover{color:var(--text-primary, #2D2A26)}.view-pill-btn.active{background:#fff;color:var(--habitara-gold-dark, #917B5D);box-shadow:0 1px 3px #0000000f}.minimal-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.minimal-project-card{background:#fff;border:1px solid #ECE7E1;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #2d2a2605;display:flex;flex-direction:column;position:relative;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease}.minimal-project-card:hover{transform:translateY(-3px);border-color:#d6cebe;box-shadow:0 8px 24px #2d2a260f}.card-media-viewport{position:relative;height:195px;background:#f8f7f5;overflow:hidden}.card-menu-trigger{position:absolute;top:10px;right:10px;z-index:6;width:28px;height:28px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.95);color:#4b5563;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 4px #0000000f}.card-menu-trigger:hover{background:#fff;color:var(--text-primary, #2D2A26);transform:scale(1.05)}.card-info-body{padding:14px 16px 16px;display:flex;flex-direction:column;justify-content:space-between;flex:1;background:#fff}.card-main-meta{margin-bottom:12px}.card-project-title{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary, #2D2A26);margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}.minimal-project-card:hover .card-project-title{color:var(--habitara-gold-dark, #917B5D)}.card-meta-row{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#8c847b}.meta-item{display:inline-flex;align-items:center;gap:4px}.meta-sep{opacity:.35}.card-footer-action{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #F5F3EF}.footer-action-label{font-size:.74rem;font-weight:500;color:#9ca3af;transition:color .18s ease}.footer-action-icon{color:#9ca3af;transition:all .2s ease}.minimal-project-card:hover .footer-action-label{color:var(--habitara-gold-dark, #917B5D)}.minimal-project-card:hover .footer-action-icon{color:var(--habitara-gold-dark, #917B5D);transform:translate(2px,-2px)}.minimal-list-container{display:flex;flex-direction:column;gap:10px}.minimal-list-row{background:#fff;border:1px solid #ECE7E1;border-radius:12px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;box-shadow:0 1px 3px #2d2a2605;transition:all .18s ease}.minimal-list-row:hover{transform:translate(2px);border-color:#d6cebe;box-shadow:0 3px 12px #2d2a260a}.list-left-cluster{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.list-media-thumb{width:64px;height:46px;border-radius:8px;overflow:hidden;background:#f8f7f5;border:1px solid #ECE7E1;flex-shrink:0}.list-titles-block{min-width:0;flex:1}.list-project-title{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:600;color:var(--text-primary, #2D2A26);margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-meta-row{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#8c847b}.list-right-cluster{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-list-open{background:#2d2a26;color:#fff;border:none;padding:6px 12px;border-radius:7px;font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .18s ease}.btn-list-open:hover{background:var(--habitara-gold, #B59D7C);transform:translateY(-1px)}.btn-list-menu{width:28px;height:28px;border-radius:7px;background:#faf9f6;border:1px solid #ECE7E1;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.btn-list-menu:hover{background:#fff;color:var(--text-primary, #2D2A26);border-color:#d6cebe}.minimal-empty-state{padding:48px 24px;background:#fff;border:1px solid #ECE7E1;border-radius:16px;box-shadow:0 1px 3px #2d2a2605;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;margin:16px auto}.empty-state-icon{width:52px;height:52px;border-radius:14px;background:#faf7f2;border:1px solid #ECE4D9;color:var(--habitara-gold-dark, #917B5D);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.empty-state-title{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text-primary, #2D2A26);margin:0 0 6px}.empty-state-subtitle{font-size:.84rem;color:#6b7280;line-height:1.5;margin:0 0 18px}@media(max-width:992px){.cloud-minimal-hero{flex-direction:column;align-items:flex-start;padding:22px;gap:20px}.cloud-hero-floating-art{width:100%}.hero-floating-img{max-width:240px;max-height:160px}.cloud-minimal-toolbar{flex-direction:column;align-items:stretch}.minimal-search-box{max-width:100%}.minimal-toolbar-actions{justify-content:space-between}}@media(max-width:640px){.cloud-minimal-hero{padding:18px}.cloud-hero-title{font-size:1.45rem}.minimal-grid-container{grid-template-columns:1fr}.minimal-list-row{flex-direction:column;align-items:stretch;gap:12px}.list-right-cluster{justify-content:space-between}}.dashboard-subscriptions-view{display:flex;flex-direction:column;gap:22px;animation:dashFadeIn .28s cubic-bezier(.16,1,.3,1)}.sub-hero{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 1px 3px #2d2a2605}.sub-hero-info{display:flex;flex-direction:column}.sub-hero-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:3px}.sub-hero-subtitle{color:#7d756c;font-size:.85rem;line-height:1.45;max-width:600px}.sub-hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-refresh-data{display:inline-flex;align-items:center;gap:7px;background:#faf8f5;border:1px solid #ECE7E1;color:var(--text-primary);font-size:.82rem;font-weight:500;padding:8px 14px;border-radius:9px;cursor:pointer;transition:all .2s ease}.btn-refresh-data:hover:not(:disabled){background:#fff;border-color:var(--habitara-gold-light);color:var(--habitara-gold-dark)}.btn-refresh-data:disabled{opacity:.6;cursor:not-allowed}.sub-main-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:stretch}.plan-details-card{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #2d2a2605;position:relative}.plan-details-card.highlight-pro{border-color:#b59d7c73}.plan-card-body{display:flex;flex-direction:column}.plan-top-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.plan-title{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.plan-subtitle-tag{font-size:.78rem;color:#8c847b;margin-top:2px}.price-display{display:flex;align-items:baseline;gap:2px;margin-bottom:12px}.price-currency{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:600;color:var(--text-primary)}.price-amount{font-family:Outfit,sans-serif;font-size:2.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.price-period{font-size:.84rem;color:#857d74;font-weight:500;margin-left:6px}.plan-description{font-size:.84rem;color:#6e665d;line-height:1.5;margin-bottom:16px}.plan-meta-row{display:flex;align-items:center;gap:20px;padding:12px 0;border-top:1px solid #F0ECE6;border-bottom:1px solid #F0ECE6;margin-bottom:18px}.meta-row-item{display:flex;flex-direction:column;gap:2px;flex:1}.meta-row-label{font-size:.7rem;color:#8c847b;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.meta-row-value{font-size:.85rem;color:var(--text-primary);font-weight:600}.meta-row-divider{width:1px;height:26px;background:#ece7e1;flex-shrink:0}.trial-alert-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:9px;font-size:.8rem;font-weight:500;margin-bottom:16px}.trial-alert-pill.success{background:#eaf7ef;border:1px solid #B8E4C7;color:#146c36}.trial-alert-pill.error{background:#fdf2f2;border:1px solid #F8C8C8;color:#b91c1c}.plan-actions-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.payment-method-panel{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #2d2a2605}.payment-panel-body{display:flex;flex-direction:column}.payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.payment-title{font-family:Outfit,sans-serif;font-size:1.12rem;font-weight:600;color:var(--text-primary)}.payment-subtitle{font-size:.8rem;color:#8c847b;margin-top:2px}.encryption-badge{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;color:#15803d;background:#16a34a14;border:1px solid rgba(22,163,74,.2);padding:3px 8px;border-radius:20px;flex-shrink:0}.modern-payment-card{background:#faf9f6;border:1px solid #E4DDD4;border-radius:14px;padding:20px 22px;margin-bottom:16px;box-shadow:0 1px 2px #00000005}.modern-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modern-card-brand{display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;color:var(--text-primary);letter-spacing:.04em}.modern-card-status{font-size:.7rem;font-weight:600;color:#15803d;background:#16a34a14;border:1px solid rgba(22,163,74,.16);padding:2px 7px;border-radius:6px}.modern-card-number{font-family:Courier New,Courier,monospace;font-size:1.15rem;letter-spacing:.14em;font-weight:600;color:var(--text-primary);margin-bottom:16px}.modern-card-bottom{display:flex;justify-content:space-between;align-items:flex-end}.modern-card-holder{display:flex;flex-direction:column}.modern-holder-label{font-size:.62rem;text-transform:uppercase;color:#8c847b;letter-spacing:.06em;font-weight:600}.modern-holder-name{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;color:var(--text-primary);letter-spacing:.03em;text-transform:uppercase}.modern-card-secure{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--habitara-gold-dark)}.empty-payment-card{background:#faf9f6;border:1px dashed #E2DCD5;border-radius:14px;padding:24px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.empty-payment-icon{width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #ECE7E1;display:flex;align-items:center;justify-content:center;color:#8c847b;margin-bottom:2px}.empty-payment-icon.bubble-gold{color:var(--habitara-gold-dark);background:#b59d7c1f;border-color:#b59d7c40}.empty-payment-card h4{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary)}.empty-payment-card p{font-size:.8rem;color:#7d756c;line-height:1.45;max-width:320px}.payment-actions-wrap{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px}.btn-update-card{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#faf8f5;border:1px solid #ECE7E1;color:var(--text-primary);font-size:.82rem;font-weight:600;padding:10px 16px;border-radius:9px;cursor:pointer;transition:all .2s ease;text-decoration:none;width:100%}.btn-update-card:hover{background:#fff;border-color:var(--habitara-gold-light);color:var(--habitara-gold-dark)}.invoices-bento-panel{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:26px;box-shadow:0 1px 3px #2d2a2605}.invoices-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.invoices-title{font-family:Outfit,sans-serif;font-size:1.12rem;font-weight:600;color:var(--text-primary);margin-bottom:3px}.invoices-subtitle{font-size:.8rem;color:#7d756c}.sub-invoices-table{width:100%;border-collapse:collapse;font-size:.83rem;text-align:left}.sub-invoices-table thead{background:#faf8f5;border-bottom:1px solid #ECE7E1}.sub-invoices-table th{padding:11px 16px;font-size:.7rem;font-weight:700;color:#7d756c;text-transform:uppercase;letter-spacing:.04em}.sub-invoices-table td{padding:13px 16px;border-bottom:1px solid #F4F1ED;color:var(--text-primary);vertical-align:middle}.sub-invoices-table tr:last-child td{border-bottom:none}.sub-invoices-table tr:hover td{background:#faf8f5}.invoice-number-cell{font-family:Outfit,sans-serif;font-weight:600;color:var(--text-primary)}.invoice-amount-cell{font-weight:600;color:var(--text-primary)}.invoice-download-btn{display:inline-flex;align-items:center;gap:5px;background:#faf8f5;border:1px solid #ECE7E1;color:var(--text-primary);font-size:.76rem;font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;transition:all .2s ease}.invoice-download-btn:hover{background:var(--habitara-gold);color:#fff;border-color:var(--habitara-gold)}.empty-invoices-box{padding:36px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-invoices-box h4{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;color:var(--text-primary)}.empty-invoices-box p{font-size:.8rem;color:#7d756c;max-width:440px;line-height:1.45}@media(max-width:1024px){.sub-main-grid{grid-template-columns:1fr}}@media(max-width:768px){.sub-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.sub-hero-actions{width:100%}.btn-refresh-data{width:100%;justify-content:center}.plan-actions-group{flex-direction:column;align-items:stretch}.plan-actions-group button{width:100%;justify-content:center}}.dashboard-posts-view{display:flex;flex-direction:column;gap:22px;animation:dashFadeIn .28s cubic-bezier(.16,1,.3,1)}.posts-hero{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 1px 3px #2d2a2605}.posts-hero-info{display:flex;flex-direction:column}.posts-hero-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:3px}.posts-hero-subtitle{color:#7d756c;font-size:.85rem;line-height:1.45;max-width:540px}.posts-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.posts-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:20px;background:#faf9f6;border:1px solid #ECE7E1;font-size:.78rem;font-weight:600;color:var(--habitara-gold-dark)}.posts-tabs-nav{display:inline-flex;background:#faf8f5;border:1px solid #ECE7E1;border-radius:12px;padding:4px;gap:4px;align-self:flex-start}.posts-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;border:1px solid transparent;background:transparent;font-size:.82rem;font-weight:600;color:#7d756c;cursor:pointer;transition:all .2s ease}.posts-tab-btn:hover{color:var(--text-primary)}.posts-tab-btn.active{background:#fff;color:var(--text-primary);border-color:#ece7e1cc;box-shadow:0 1px 3px #2d2a260a}.posts-tab-badge{font-size:.7rem;font-weight:600;padding:1px 7px;border-radius:999px;background:#efebe6;color:#6e665d;transition:all .2s ease}.posts-tab-btn.active .posts-tab-badge{background:#b59d7c26;color:var(--habitara-gold-dark)}.posts-grid-list{display:flex;flex-direction:column;gap:12px}.post-card-item{background:#fff;border:1px solid #ECE7E1;border-radius:14px;padding:18px 22px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #2d2a2605}.post-card-item:hover{border-color:var(--habitara-gold-light);transform:translateY(-1px);box-shadow:0 4px 14px #2d2a260a}.post-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.post-category-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--habitara-gold-dark);background:#b59d7c1a;border:1px solid rgba(181,157,124,.18);padding:3px 8px;border-radius:6px}.post-date-tag{font-size:.76rem;color:#8c847b}.post-card-title{font-family:Outfit,sans-serif;font-size:1.02rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.35;transition:color .2s ease}.post-card-item:hover .post-card-title{color:var(--habitara-gold-dark)}.post-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;border-top:1px solid #F4F1ED;margin-top:2px}.post-metrics-group{display:flex;align-items:center;gap:16px}.post-metric-item{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#8c847b;font-weight:500}.post-action-link{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--habitara-gold-dark);transition:all .2s ease}.post-card-item:hover .post-action-link{color:var(--habitara-gold);transform:translate(2px)}.comment-card-item{gap:12px}.comment-thread-ref{font-size:.8rem;color:#7d756c}.comment-thread-ref strong{color:var(--text-primary);font-weight:600}.comment-quote-box{background:#faf9f6;border-left:3px solid var(--habitara-gold);border-radius:0 8px 8px 0;padding:10px 14px}.comment-quote-text{font-size:.85rem;color:var(--text-primary);line-height:1.45;margin:0}.btn-unbookmark{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--habitara-gold-dark);background:#b59d7c1a;border:1px solid rgba(181,157,124,.25);padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-unbookmark:hover{background:#fdf2f2;color:#b91c1c;border-color:#f8c8c8}.posts-empty-state{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:44px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 1px 3px #2d2a2605}.empty-state-bubble{width:44px;height:44px;border-radius:50%;background:#faf9f6;border:1px solid #ECE7E1;display:flex;align-items:center;justify-content:center;color:var(--habitara-gold-dark);margin-bottom:2px}.posts-empty-state h4{font-family:Outfit,sans-serif;font-size:1.02rem;font-weight:600;color:var(--text-primary)}.posts-empty-state p{font-size:.84rem;color:#7d756c;max-width:420px;line-height:1.45;margin-bottom:8px}@media(max-width:768px){.posts-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.posts-hero-actions{width:100%;flex-wrap:wrap}.posts-tabs-nav{width:100%;display:flex}.posts-tab-btn{flex:1;justify-content:center;padding:8px 10px}.post-card-footer{flex-direction:column;align-items:flex-start;gap:10px}.post-action-link{align-self:flex-end}}.dashboard-settings{display:flex;flex-direction:column;gap:24px;animation:settingsFadeIn .35s ease-out}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings-nav-centered{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:4px}.settings-tabs-pill{display:inline-flex;align-items:center;gap:4px;background:#faf8f5;border:1px solid #ECE7E1;border-radius:14px;padding:4px;box-shadow:0 1px 3px #2d2a2605;max-width:100%;overflow-x:auto;scrollbar-width:none}.settings-tabs-pill::-webkit-scrollbar{display:none}.settings-tabs-pill .tab-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:10px;border:none;background:transparent;font-size:.82rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;font-family:inherit}.settings-tabs-pill .tab-btn:hover{color:var(--text-primary, #2D2A26);background:#00000005}.settings-tabs-pill .tab-btn.active{background:#fff;color:var(--text-primary, #2D2A26);box-shadow:0 1px 4px #2d2a2612;font-weight:600}.settings-card{background:#fff;border:1px solid #ECE7E1;border-radius:20px;padding:32px 36px;box-shadow:0 1px 3px #2d2a2605,0 8px 24px #b59d7c08}.settings-card-header{margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid #F6F4F0}.settings-card-header h3{font-family:Outfit,sans-serif;font-size:1.25rem;color:var(--text-primary, #2D2A26);font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.settings-card-header p{font-size:.84rem;color:#78716c;margin:0}.settings-hero-preview{margin-bottom:30px;border-radius:16px;background:#faf9f6;border:1px solid #ECE7E1;overflow:hidden}.settings-cover-wrapper{position:relative;width:100%;height:180px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.settings-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:16px;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.1) 60%,transparent 100%)}.btn-cover-action{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:24px;background:#0f172a8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:.78rem;font-weight:500;border:1px solid rgba(255,255,255,.25);cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-cover-action:hover{background:#0f172acc;border-color:#ffffff73;transform:translateY(-1px)}.btn-cover-action:disabled{opacity:.65;cursor:not-allowed;transform:none}.settings-avatar-row{position:relative;padding:0 24px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff}.settings-avatar-large-container{position:relative;margin-top:-44px;flex-shrink:0;z-index:2}.settings-avatar-large{position:relative;width:88px;height:88px;border-radius:50%;border:4px solid #ffffff;background:#f1f2f4;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#888;box-shadow:0 4px 16px #00000017;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.settings-avatar-large:hover{transform:scale(1.02);box-shadow:0 6px 20px #00000021}.settings-avatar-large img{width:100%;height:100%;object-fit:cover}.settings-avatar-hover-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.settings-avatar-large:hover .settings-avatar-hover-layer{opacity:1}.settings-user-identity{display:flex;flex-direction:column;gap:4px;padding-top:6px;flex:1;min-width:200px}.identity-name-row{display:flex;align-items:center;gap:10px}.identity-name-row h4{font-size:1.2rem;font-weight:600;color:var(--text-primary, #111827);letter-spacing:-.015em;margin:0}.badge-plan{padding:2px 8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:20px}.badge-plan.pro{background:#b59d7c;color:#fff}.badge-plan.free{background:#f1f2f4;color:#555}.identity-sub-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary, #6b7280)}.identity-handle{font-weight:500;color:var(--color-gold, #B59D7C)}.identity-specialty{color:#6b7280;font-weight:400}.btn-preview-forum{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:24px;background:#fff;border:1px solid var(--border-color, #e5e7eb);color:var(--text-secondary, #4b5563);font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease}.btn-preview-forum:hover{background:#f9fafb;color:var(--text-primary, #111827);border-color:#d1d5db}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.form-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 24px}.full-col{grid-column:1 / -1}.input-field-group{display:flex;flex-direction:column;gap:6px}.input-field-group label{font-size:.78rem;font-weight:600;color:#374151;letter-spacing:-.01em}.input-field-group .helper-text{font-size:.74rem;color:#9ca3af;margin-top:2px}.input-field-group input,.input-field-group select,.input-field-group textarea{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #ECE7E1;background:#fff;color:var(--text-primary, #2D2A26);font-family:inherit;font-size:.88rem;line-height:1.5;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.input-field-group input:hover:not(:disabled),.input-field-group select:hover:not(:disabled),.input-field-group textarea:hover:not(:disabled){border-color:#d6cebe}.input-field-group input:focus,.input-field-group select:focus,.input-field-group textarea:focus{background:#fff;border-color:var(--habitara-gold, #B59D7C);box-shadow:0 0 0 3px #b59d7c1f}.input-field-group input:disabled{background:#f9f9f8;color:#9ca3af;border-color:#efece6;cursor:not-allowed}.input-field-group textarea{resize:vertical;min-height:90px;font-family:inherit;line-height:1.6}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{padding-right:42px}.password-toggle-btn{position:absolute;right:10px;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.password-toggle-btn:hover{color:#111827}.strength-meter-wrap{display:flex;flex-direction:column;gap:5px;margin-top:6px}.strength-bar-track{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;display:flex;gap:3px}.strength-bar-segment{flex:1;height:100%;border-radius:2px;background:#e5e7eb;transition:background-color .25s ease}.strength-bar-segment.active-weak{background:#ef4444}.strength-bar-segment.active-medium{background:#f59e0b}.strength-bar-segment.active-strong{background:#10b981}.strength-text{font-size:.74rem;font-weight:500;color:#6b7280}.form-actions-bar{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:12px}.btn-gold-save{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:10px;background:var(--color-gold, #B59D7C);color:#fff;font-size:.88rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #b59d7c40}.btn-gold-save:hover{background:var(--color-gold-hover, #9c8362);transform:translateY(-1px);box-shadow:0 4px 12px #b59d7c59}.btn-gold-save:disabled{opacity:.65;cursor:not-allowed;transform:none}.status-feedback-inline{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:500}.status-feedback-inline.success{color:#059669}.status-feedback-inline.error{color:#dc2626}.alert-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;font-size:.85rem;line-height:1.45;margin-bottom:22px}.alert-callout.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-callout.info{background:#f9fafb;border:1px solid #e5e7eb;color:#4b5563}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}.address-bento-card{position:relative;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.address-bento-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000a}.address-bento-card.is-default{border-color:var(--color-gold, #B59D7C);background:#fdfbf9}.address-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.address-card-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#111827}.badge-default-addr{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:20px;background:#b59d7c;color:#fff}.btn-delete-addr-icon{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s ease}.btn-delete-addr-icon:hover{color:#ef4444}.address-card-body{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.address-text-street{font-size:.88rem;color:#1f2937;font-weight:500;margin:0}.address-text-city{font-size:.8rem;color:#6b7280;margin:0}.address-card-bottom{display:flex;justify-content:flex-end}.btn-set-default-addr{background:none;border:none;font-size:.78rem;font-weight:600;color:var(--color-gold, #B59D7C);cursor:pointer;padding:4px 0;transition:color .2s ease}.btn-set-default-addr:hover{color:var(--color-gold-hover, #9c8362);text-decoration:underline}.new-address-form-box{margin-top:24px;padding:22px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px}.new-address-form-box h4{font-size:.95rem;font-weight:600;margin:0 0 16px;color:#111827}.privacy-toggles-list{display:flex;flex-direction:column;gap:14px}.privacy-toggle-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fdfdfd;border:1px solid #e5e7eb;border-radius:12px;gap:20px;transition:border-color .2s ease}.privacy-toggle-item:hover{border-color:#d1d5db}.privacy-toggle-info strong{font-size:.88rem;font-weight:600;color:#111827;display:block;margin-bottom:2px}.privacy-toggle-info p{font-size:.8rem;color:#6b7280;margin:0}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#e5e7eb;transition:.25s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.25s;border-radius:50%;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-gold, #B59D7C)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.session-audit-card{margin-top:24px;padding:18px 22px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.session-audit-left{display:flex;align-items:center;gap:14px}.session-icon-wrap{width:40px;height:40px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#4b5563}.session-audit-details strong{font-size:.86rem;font-weight:600;color:#111827;display:block;margin-bottom:2px}.session-audit-details span{font-size:.78rem;color:#6b7280}@media(max-width:768px){.settings-header{flex-direction:column;align-items:flex-start}.settings-tabs{width:100%;overflow-x:auto;padding-bottom:4px}.form-grid-2col,.form-grid-3col{grid-template-columns:1fr}.settings-avatar-row{flex-direction:column;align-items:flex-start}.btn-preview-forum{margin-top:8px}.settings-cover-wrapper{height:140px}}.dashboard-affiliates-view{display:flex;flex-direction:column;gap:22px;animation:dashFadeIn .28s cubic-bezier(.16,1,.3,1)}.affiliates-hero{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 1px 3px #2d2a2605}.affiliates-hero-info{display:flex;flex-direction:column}.affiliates-hero-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:3px}.affiliates-hero-subtitle{color:#7d756c;font-size:.85rem;line-height:1.45;max-width:580px}.affiliate-badge-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:20px;background:#b59d7c1f;border:1px solid rgba(181,157,124,.32);font-size:.78rem;font-weight:700;color:#8c6934;letter-spacing:.02em;flex-shrink:0}.promo-link-card{background:linear-gradient(135deg,#fff,#fdfbf8 60%,#b59d7c14);border:1px solid rgba(181,157,124,.32);border-radius:16px;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 1px 3px #2d2a2605,0 8px 24px #b59d7c0a}.promo-card-left{display:flex;flex-direction:column;gap:3px}.promo-card-title{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.promo-card-desc{font-size:.82rem;color:#7d756c;margin:0}.promo-input-box{display:flex;align-items:center;background:#fff;border:1px solid #E6DFD5;border-radius:12px;padding:4px 4px 4px 14px;width:440px;max-width:100%;box-shadow:0 1px 3px #00000005;transition:all .2s ease}.promo-input-box:focus-within{border-color:var(--habitara-gold);box-shadow:0 0 0 3px #b59d7c26}.promo-url-text{font-family:Space Mono,Courier New,monospace;font-size:.78rem;color:#4a453f;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.btn-copy-promo{display:inline-flex;align-items:center;gap:6px;background:var(--habitara-gold);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #b59d7c52;flex-shrink:0}.btn-copy-promo:hover{background:var(--habitara-gold-dark);transform:translateY(-1px);box-shadow:0 4px 12px #b59d7c66}.btn-copy-promo.copied{background:#15803d;box-shadow:0 2px 8px #15803d4d}.affiliates-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.affiliate-metric-card{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #2d2a2605;transition:all .2s cubic-bezier(.16,1,.3,1)}.affiliate-metric-card:hover{border-color:var(--habitara-gold-light);transform:translateY(-1px);box-shadow:0 6px 18px #2d2a260a}.metric-card-content{display:flex;flex-direction:column;gap:2px}.metric-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#8c847b}.metric-card-value{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.metric-card-sub{font-size:.74rem;color:#7d756c;margin-top:2px}.metric-icon-bubble{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.affiliate-metric-card:hover .metric-icon-bubble{transform:scale(1.06)}.metric-icon-bubble.emerald{background:#10b98117;color:#059669;border:1px solid rgba(16,185,129,.24);box-shadow:0 2px 8px #10b98114}.metric-icon-bubble.amber{background:#d9770617;color:#d97706;border:1px solid rgba(217,119,6,.24);box-shadow:0 2px 8px #d9770614}.metric-icon-bubble.blue{background:#2563eb17;color:#2563eb;border:1px solid rgba(37,99,235,.24);box-shadow:0 2px 8px #2563eb14}.affiliates-data-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:stretch}.affiliates-card-panel{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:24px;box-shadow:0 1px 3px #2d2a2605;display:flex;flex-direction:column}.panel-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.panel-count-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#faf8f5;border:1px solid #ECE7E1;color:#7d756c}.table-responsive-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #ECE7E1}.affiliates-table{width:100%;border-collapse:collapse;font-size:.83rem;text-align:left}.affiliates-table thead{background:#faf8f5;border-bottom:1px solid #ECE7E1}.affiliates-table th{padding:11px 16px;font-size:.7rem;font-weight:700;color:#7d756c;text-transform:uppercase;letter-spacing:.04em}.affiliates-table td{padding:13px 16px;border-bottom:1px solid #F4F1ED;color:var(--text-primary);vertical-align:middle}.affiliates-table tr:last-child td{border-bottom:none}.affiliates-table tr:hover td{background:#faf8f5}.referred-user-info{display:flex;flex-direction:column}.referred-user-name{font-weight:600;color:var(--text-primary)}.referred-user-email{font-family:Space Mono,Courier New,monospace;font-size:.7rem;color:#8c847b}.commissions-list-scroll{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding-right:4px}.commissions-list-scroll::-webkit-scrollbar{width:4px}.commissions-list-scroll::-webkit-scrollbar-thumb{background:#e8e2d9;border-radius:4px}.commission-row-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #ECE7E1;border-radius:12px;padding:12px 16px;background:#faf9f6;transition:all .2s ease}.commission-row-item:hover{background:#fff;border-color:var(--habitara-gold-light)}.comm-left{display:flex;flex-direction:column;gap:2px}.comm-name{font-weight:600;font-size:.82rem;color:var(--text-primary)}.comm-date{font-size:.72rem;color:#8c847b}.comm-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.comm-amount{font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;color:#15803d}.empty-commissions-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 20px;text-align:center;gap:10px}.empty-commissions-icon{width:44px;height:44px;border-radius:50%;background:#b59d7c1a;border:1px solid rgba(181,157,124,.24);display:flex;align-items:center;justify-content:center;color:var(--habitara-gold-dark);margin-bottom:2px}.empty-commissions-title{font-family:Outfit,sans-serif;font-size:.96rem;font-weight:600;color:var(--text-primary);margin:0}.empty-commissions-desc{font-size:.8rem;color:#7d756c;max-width:290px;line-height:1.45;margin:0}.empty-table-box{text-align:center;color:#8c847b;padding:32px 16px;font-size:.82rem}.affiliates-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;gap:14px;color:#7d756c;font-size:.88rem}.affiliates-inactive-state{background:#fff;border:1px solid #ECE7E1;border-radius:16px;padding:48px 32px;text-align:center;max-width:520px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 1px 3px #2d2a2605}.inactive-icon-bubble{width:48px;height:48px;border-radius:50%;background:#b59d7c1f;border:1px solid rgba(181,157,124,.25);display:flex;align-items:center;justify-content:center;color:var(--habitara-gold-dark);margin-bottom:4px}.affiliates-inactive-state h3{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.affiliates-inactive-state p{font-size:.84rem;color:#7d756c;line-height:1.5;margin-bottom:8px}@media(max-width:1024px){.affiliates-metrics-grid,.affiliates-data-grid{grid-template-columns:1fr}}@media(max-width:768px){.affiliates-hero,.promo-link-card{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.promo-input-box{width:100%}}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background-color:var(--bg-primary)}.not-found-content{max-width:900px;width:100%;text-align:center;z-index:10}.not-found-visual{position:relative;margin-bottom:3rem}.not-found-number{font-size:clamp(8rem,20vw,18rem);font-weight:800;color:var(--habitara-gold);opacity:.1;line-height:1;-webkit-user-select:none;user-select:none}.not-found-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found-icon-box{width:80px;height:80px;background-color:var(--habitara-gold);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:var(--shadow-md);transform:rotate(12deg)}.not-found-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-primary);margin-bottom:1rem}.not-found-description{color:var(--text-secondary);font-size:1.125rem;max-width:450px;margin:0 auto}.not-found-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:4rem}.btn-primary-gold{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;background-color:var(--habitara-gold);color:#fff;border-radius:var(--radius-btn, 12px);font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.btn-primary-gold:hover{background-color:var(--habitara-gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-gold{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;border:2px solid var(--habitara-gold);color:var(--habitara-gold);border-radius:var(--radius-btn, 12px);font-weight:600;transition:var(--transition-smooth)}.btn-outline-gold:hover{background-color:var(--habitara-gold);color:#fff;transform:translateY(-2px)}.not-found-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.link-card{padding:1.5rem;background-color:#ffffff80;border-radius:1rem;text-align:left;transition:var(--transition-smooth);cursor:pointer;border:1px solid transparent}.link-card:hover{background-color:#fff;border-color:var(--habitara-gold-light);box-shadow:var(--shadow-sm)}.link-card h3{color:var(--habitara-gold);margin-bottom:.25rem;font-size:1rem}.link-card p{font-size:.875rem;color:var(--text-secondary)}.bg-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.blob{position:absolute;width:50vw;height:50vw;background-color:var(--habitara-gold);opacity:.03;filter:blur(100px);border-radius:50%}.blob-1{top:-10%;right:-10%}.blob-2{bottom:-10%;left:-10%}:root{--sidebar-width: 380px;--habitara-gold: #b59d7c;--habitara-slate: #1a1a1a;--habitara-bg: #fcfbfa;--habitara-white: #ffffff;--habitara-border: rgba(0, 0, 0, .05);--habitara-shadow-soft: 0 10px 40px rgba(0, 0, 0, .04);--habitara-shadow-strong: 30px 0 80px rgba(0, 0, 0, .08);--transition-premium: all .6s cubic-bezier(.16, 1, .3, 1)}.habitara-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:#1a1a1a26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.habitara-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:100%;max-width:var(--sidebar-width);background-color:var(--habitara-bg);box-shadow:var(--habitara-shadow-strong);display:flex;flex-direction:column;border-right:1px solid var(--habitara-white)}.sidebar-header{padding:32px 32px 24px;display:flex;flex-direction:column;gap:24px}.header-top{display:flex;justify-content:space-between;align-items:center}.brand-badge{display:flex;align-items:center;gap:12px}.gold-bar{width:2px;height:32px;background-color:var(--habitara-gold)}.badge-text span{display:block;font-size:10px;font-weight:900;color:var(--habitara-gold);text-transform:uppercase;letter-spacing:.4em;margin-bottom:4px}.badge-text h2{font-size:24px;font-weight:900;color:var(--habitara-slate);letter-spacing:-.04em;text-transform:uppercase;line-height:.9}.close-btn{width:40px;height:40px;background:var(--habitara-white);border:1px solid var(--habitara-border);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:var(--transition-premium);box-shadow:0 10px 20px #00000005}.close-btn:hover{color:var(--habitara-slate);transform:rotate(90deg);box-shadow:0 15px 30px #0000000d}.search-container{position:relative}.habitara-sidebar .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#cbd5e1}.premium-input{width:100%;background:var(--habitara-white);border:1px solid var(--habitara-border);border-radius:20px;padding:12px 20px 12px 52px;font-size:14px;font-weight:700;color:var(--habitara-slate);outline:none;transition:var(--transition-premium);box-shadow:var(--habitara-shadow-soft)}.premium-input:focus{border-color:var(--habitara-gold);box-shadow:0 0 0 10px #b59d7c0d}.sidebar-list{flex:1;overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;gap:6px}.piece-card{position:relative;padding:12px 16px;border-radius:16px;background:transparent;border:1px solid transparent;cursor:pointer;transition:var(--transition-premium);display:flex;gap:16px}.piece-card:hover{background:#ffffff80;transform:translate(8px)}.piece-card.active{background:var(--habitara-white);border-color:var(--habitara-border);box-shadow:0 20px 60px #0000000a}.card-index{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:24px}.index-number{font-size:10px;font-weight:900;color:#e2e8f0}.active-dot{width:6px;height:6px;background-color:var(--habitara-gold);border-radius:50%}.card-main{flex:1;min-width:0}.card-id{font-size:9px;font-weight:900;color:var(--habitara-gold);text-transform:uppercase;letter-spacing:.2em;margin-bottom:4px;display:block}.piece-name{font-size:15px;font-weight:900;color:#94a3b8;line-height:1.2;margin-bottom:6px;transition:var(--transition-premium)}.active .piece-name,.piece-card:hover .piece-name{color:var(--habitara-slate)}.card-details{display:flex;align-items:center;gap:12px}.detail-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#64748b}.detail-item svg{color:var(--habitara-gold);opacity:.5}.card-actions{display:flex;align-items:center}.print-icon-btn{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#cbd5e1;opacity:0;transition:var(--transition-premium);border:none}.piece-card:hover .print-icon-btn{opacity:1}.active .print-icon-btn{opacity:1;background:var(--habitara-gold);color:var(--habitara-white);box-shadow:0 10px 20px #b59d7c4d}.sidebar-footer{padding:20px 24px;background:var(--habitara-white);border-top:1px solid var(--habitara-border);display:flex;flex-direction:column;gap:16px}.footer-tip{display:flex;gap:12px;padding:12px;background:#f8fafc;border-radius:12px;border:1px solid var(--habitara-border)}.footer-tip p{font-size:10px;font-weight:700;color:#64748b;line-height:1.6}.print-all-btn{width:100%;padding:16px;background:var(--habitara-gold);color:var(--habitara-white);border-radius:16px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.3em;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:var(--transition-premium);box-shadow:0 20px 40px #b59d7c40}.print-all-btn:hover{background:#a38965;transform:translateY(-2px);box-shadow:0 25px 50px #b59d7c59}.sidebar-list::-webkit-scrollbar{width:3px}.sidebar-list::-webkit-scrollbar-track{background:transparent}.sidebar-list::-webkit-scrollbar-thumb{background:#b59d7c33;border-radius:10px}@media(max-width:640px){.habitara-sidebar{max-width:100vw}.sidebar-header{padding:20px 20px 16px;gap:16px}.badge-text h2{font-size:20px}.sidebar-footer{padding:16px 20px}.print-icon-btn{opacity:1;background:#f1f5f9;color:var(--habitara-slate)}}:root{--habitara-gold: #b59d7c;--habitara-slate: #1a1a1a;--habitara-bg: #fcfbfa;--habitara-white: #ffffff;--transition-premium: all .5s cubic-bezier(.16, 1, .3, 1)}.viewer-layout{position:relative;width:100%;height:100vh;background:linear-gradient(135deg,#fcfbfa,#f4f2f0,#e6e2de);overflow:hidden;display:flex;flex-direction:column;font-family:Inter,sans-serif}.viewer-header{position:absolute;top:0;left:0;right:0;z-index:30;padding:40px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.header-project-info{pointer-events:auto;background:#fff6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px 24px;border-radius:32px;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px #0000000d;display:flex;align-items:center;gap:16px}.project-icon{width:40px;height:40px;background:var(--habitara-gold);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 20px #b59d7c4d}.project-text h1{font-size:14px;font-weight:900;color:var(--habitara-slate);text-transform:uppercase;letter-spacing:-.02em;margin:0}.sync-status{display:flex;align-items:center;gap:8px;margin-top:4px}.status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55e80}.status-label{font-size:9px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.2em}.header-actions{display:flex;align-items:center;gap:12px;pointer-events:auto;flex-shrink:0}.btn-viewer-action{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:22px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:var(--transition-premium);border:1px solid transparent;outline:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-viewer-print{background:#ffffffe6;color:var(--habitara-slate);border-color:#00000014;box-shadow:0 6px 20px #0000000a}.btn-viewer-print:hover{background:#fff;border-color:var(--habitara-gold);color:var(--habitara-gold);transform:translateY(-2px);box-shadow:0 10px 24px #b59d7c26}.btn-viewer-inventory{position:relative;background:var(--habitara-gold);color:var(--habitara-white);border:none;box-shadow:0 10px 24px #b59d7c4d}.btn-viewer-inventory:hover{background:#a38965;transform:translateY(-2px);box-shadow:0 14px 30px #b59d7c66}.inventory-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--habitara-slate);color:#fff;font-size:9px;font-weight:800;letter-spacing:0}.btn-label-desktop{display:inline}.canvas-container{flex:1;width:100%;position:relative}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--habitara-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;gap:32px}.spinner-orbit{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinner-base{position:absolute;width:100%;height:100%;border:2px solid rgba(181,157,124,.1);border-radius:50%}.spinner-active{position:absolute;width:100%;height:100%;border:2px solid transparent;border-top-color:var(--habitara-gold);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,.1,.4,.9) infinite}.loading-text{font-size:11px;font-weight:900;color:var(--habitara-gold);text-transform:uppercase;letter-spacing:.5em;margin:0;animation:pulse 2s ease-in-out infinite}.view-controls{position:absolute;top:50%;right:40px;transform:translateY(-50%);z-index:30}.controls-group{display:flex;flex-direction:column;gap:12px;background:#fff6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px;border-radius:32px;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px #0000000d}.control-btn{width:44px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--habitara-slate);border:none;cursor:pointer;transition:var(--transition-premium);opacity:.6}.control-btn:hover{background:#fff9;opacity:1;transform:scale(1.1)}.control-btn.active{background:var(--habitara-gold);color:#fff;opacity:1;box-shadow:0 10px 20px #b59d7c59}.tools-group{margin-bottom:10px}.cad-dimension-badge{background:#1a1a1ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:4px 10px;border-radius:12px;border:1px solid rgba(181,157,124,.4);box-shadow:0 8px 24px #00000040;display:inline-flex;align-items:baseline;gap:4px;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;transition:border-color .2s ease,box-shadow .2s ease}.cad-dimension-badge.axis-active-x{border-color:#ef4444cc;box-shadow:0 8px 24px #ef444440}.cad-dimension-badge.axis-active-y{border-color:#10b981cc;box-shadow:0 8px 24px #10b98140}.cad-dimension-badge.axis-active-z{border-color:#3b82f6cc;box-shadow:0 8px 24px #3b82f640}.cad-dimension-value{font-size:13px;font-weight:800;color:var(--habitara-gold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cad-dimension-badge.axis-active-x .cad-dimension-value{color:#f87171}.cad-dimension-badge.axis-active-y .cad-dimension-value{color:#34d399}.cad-dimension-badge.axis-active-z .cad-dimension-value{color:#60a5fa}.cad-dimension-unit{font-size:9px;font-weight:700;color:#ffffffb3}.cad-dimension-axis-tag{font-size:8px;font-weight:800;padding:1px 4px;border-radius:3px;background:#fff3;color:#fff;margin-left:2px}.sketchup-snap-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:8px;background:#141821eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 6px 18px #00000059;white-space:nowrap;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none;pointer-events:none}.snap-indicator-pill{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.snap-indicator-pill.snap-vertex{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.45)}.snap-indicator-pill.snap-midpoint{background:#06b6d433;color:#22d3ee;border:1px solid rgba(6,182,212,.45)}.snap-indicator-pill.snap-edge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.45)}.snap-indicator-pill.snap-face{background:#b59d7c33;color:#e2d5c3;border:1px solid rgba(181,157,124,.45)}.snap-distance-val{font-size:11px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.snap-axis-badge{font-size:8px;font-weight:900;padding:1px 4px;border-radius:3px;color:#fff}.snap-axis-badge.axis-x{background:#ef4444}.snap-axis-badge.axis-y{background:#10b981}.snap-axis-badge.axis-z{background:#3b82f6}.cad-point-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;background:#141821e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(181,157,124,.4);color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.point-badge-letter{font-size:10px;font-weight:900;color:var(--habitara-gold)}.point-badge-snap{font-size:8px;font-weight:600;color:#94a3b8;text-transform:uppercase}.canvas-container.tool-measure-active,.canvas-container.tool-measure-active canvas{cursor:crosshair!important}.measure-axis-pill{display:inline-flex;align-items:center;font-size:9px;font-weight:800;padding:1px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em}.measure-axis-pill.axis-x{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.measure-axis-pill.axis-y{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.measure-axis-pill.axis-z{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.35)}.measure-banner-floating{position:absolute;top:auto;bottom:28px;left:0;right:0;margin:0 auto;z-index:35;width:-moz-fit-content;width:fit-content;max-width:90%;pointer-events:none}.measure-banner-card{pointer-events:auto;background:#ffffffe0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:8px 16px;border-radius:20px;border:1px solid rgba(181,157,124,.25);box-shadow:0 12px 32px #00000014;display:flex;align-items:center;gap:14px}.measure-banner-badge{display:flex;align-items:center;gap:6px;background:var(--habitara-gold);color:#fff;padding:4px 10px;border-radius:12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.measure-banner-info{display:flex;flex-direction:column}.measure-instruction{font-size:11px;font-weight:600;color:var(--habitara-slate);margin:0}.measure-instruction strong{color:#a38965;font-weight:800}.measure-result{display:flex;align-items:baseline;gap:8px}.measure-result-val{font-size:15px;font-weight:900;color:var(--habitara-slate);letter-spacing:-.02em}.measure-result-deltas{font-size:10px;color:#64748b;font-weight:600}.measure-banner-actions{display:flex;align-items:center;gap:8px;margin-left:6px}.btn-measure-reset{height:32px;padding:0 12px;border-radius:10px;background:#b59d7c26;color:var(--habitara-gold);border:1px solid rgba(181,157,124,.3);font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer;transition:var(--transition-premium);touch-action:manipulation}.btn-measure-reset:hover{background:var(--habitara-gold);color:#fff}.btn-measure-xray{height:32px;padding:0 10px;border-radius:10px;background:#94a3b81f;color:#475569;border:1px solid rgba(148,163,184,.25);font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer;transition:var(--transition-premium);touch-action:manipulation}.btn-measure-xray:hover{background:#94a3b838;color:#1e293b}.btn-measure-xray.active{background:#b59d7c2e;color:var(--habitara-gold);border-color:#b59d7c73}.btn-measure-close{width:32px;height:32px;border-radius:10px;background:#0000000d;color:#64748b;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-premium);touch-action:manipulation}.btn-measure-close:hover{background:#0000001a;color:var(--habitara-slate)}.watermark{position:absolute;bottom:40px;left:40px;opacity:.25;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:20}.watermark h2{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--habitara-gold)}.viewer-footer{position:absolute;bottom:24px;right:40px;z-index:30;pointer-events:none}.footer-content{display:flex;align-items:center;gap:12px}.footer-line{height:1px;width:48px;background:#b59d7c4d}.footer-text{font-size:9px;font-weight:900;color:var(--habitara-gold);text-transform:uppercase;letter-spacing:.4em}.piece-info-panel-floating{position:absolute;bottom:40px;left:0;right:0;margin:0 auto;z-index:40;width:94%;max-width:480px;pointer-events:none}.panel-content{pointer-events:auto;background:#ffffffb3;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:48px;padding:40px;border:1px solid rgba(255,255,255,.5);box-shadow:0 40px 100px #b59d7c40}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-header-right{display:flex;align-items:center;gap:10px}.btn-panel-close{width:32px;height:32px;border-radius:10px;background:#0000000a;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:var(--transition-premium);touch-action:manipulation}.btn-panel-close:hover{background:#00000014;color:var(--habitara-slate);transform:scale(1.05)}.category-badge{display:flex;align-items:center;gap:8px;background:#b59d7c1a;color:var(--habitara-gold);padding:8px 16px;border-radius:20px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ref-text{font-size:10px;font-weight:900;color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em}.panel-body h2{font-size:32px;font-weight:900;color:var(--habitara-slate);margin-bottom:8px;letter-spacing:-.03em;line-height:1}.material-tag{font-size:13px;font-weight:700;color:var(--habitara-gold);display:flex;align-items:center;gap:8px;margin-bottom:28px}.dims-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.dim-box{background:#fff6;padding:16px;border-radius:20px;border:1px solid rgba(181,157,124,.05);display:flex;flex-direction:column;align-items:center}.dim-label{font-size:8px;font-weight:900;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.dim-value{font-size:14px;font-weight:900;color:var(--habitara-slate)}.dim-unit{font-size:9px;opacity:.3;margin-left:2px;font-style:italic}.panel-actions{display:flex;gap:12px}.btn-print-piece{flex:1;height:52px;background:var(--habitara-gold);color:var(--habitara-white);border-radius:18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 16px 32px #b59d7c47;border:none;cursor:pointer;transition:var(--transition-premium);touch-action:manipulation}.btn-print-piece:hover{background:#a38965;transform:translateY(-2px);box-shadow:0 20px 40px #b59d7c61}.btn-share{width:52px;height:52px;background:#b59d7c1a;color:var(--habitara-gold);border-radius:18px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(181,157,124,.2);cursor:pointer;transition:var(--transition-premium);flex-shrink:0;touch-action:manipulation}.btn-share:hover{background:var(--habitara-gold);color:var(--habitara-white)}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:768px){.viewer-header{padding:12px 14px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box}.header-project-info{padding:6px 12px 6px 8px;gap:8px;border-radius:18px;max-width:calc(100% - 96px);box-sizing:border-box;box-shadow:0 8px 24px #0000000f}.btn-back-cloud{width:32px;height:32px;border-radius:8px}.project-icon{width:30px;height:30px;border-radius:8px}.project-text{min-width:0}.project-text h1{font-size:11px;font-weight:800;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-status{margin-top:1px;gap:4px}.status-label{display:none}.header-actions{display:flex;align-items:center;gap:8px;width:auto;justify-content:flex-end}.btn-viewer-action{width:40px;height:40px;padding:0;border-radius:20px;flex-shrink:0}.btn-label-desktop{display:none!important}.inventory-badge-count{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;font-size:8px;border:2px solid var(--habitara-white)}.view-controls{right:12px;top:50%;transform:translateY(-50%)}.controls-group{padding:6px;gap:8px;border-radius:20px}.control-btn{width:38px;height:38px;border-radius:19px}.watermark{bottom:16px;left:16px;opacity:.18}.watermark h2{font-size:13px;letter-spacing:.15em}.viewer-footer{display:none}.piece-info-panel-floating{bottom:12px;left:12px;right:12px;width:auto;max-width:none;transform:none}.panel-content{padding:16px 18px;border-radius:22px;box-shadow:0 16px 40px #00000026}.panel-header{margin-bottom:12px}.category-badge{padding:6px 10px;font-size:8px;border-radius:12px}.ref-text{font-size:9px}.btn-panel-close{width:28px;height:28px;border-radius:14px}.panel-body h2{font-size:17px;margin-bottom:4px}.material-tag{font-size:11px;margin-bottom:12px;gap:4px}.dims-grid{gap:6px;margin-bottom:16px}.dim-box{padding:8px 6px;border-radius:12px}.dim-label{font-size:7px}.dim-value{font-size:12px}.panel-actions{gap:8px}.btn-print-piece{flex:1;height:44px;padding:0;border-radius:14px}.btn-share{width:44px;height:44px;border-radius:14px}.measure-banner-floating{top:auto;bottom:16px;left:12px;right:12px;margin:0 auto;width:auto;max-width:calc(100% - 24px)}.measure-banner-card{padding:6px 10px;gap:8px;border-radius:16px}.measure-banner-badge{padding:3px 8px;font-size:8px}.measure-instruction{font-size:10px}.measure-result-val{font-size:13px}.measure-result-deltas{display:none}.btn-measure-reset,.btn-measure-xray{padding:0 8px;height:28px;justify-content:center}.btn-measure-close{width:28px;height:28px}}.print-sheet-container{display:none}@media print{body *{visibility:hidden}.print-sheet-container,.print-sheet-container *{visibility:visible}.print-sheet-container{position:absolute;left:0;top:0;margin:0;padding:15px;display:flex!important;flex-wrap:wrap;gap:12px;background:#fff;z-index:99999}.print-label-card{width:50mm;height:30mm;padding:6px 8px;border:1px solid #cbd5e1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#fff;color:#000;font-family:Inter,sans-serif;break-inside:avoid;box-sizing:border-box;border-radius:4px}.print-label-main{display:flex;justify-content:space-between;align-items:flex-start}.print-label-info{max-width:32mm}.print-label-name{font-size:9px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.print-label-material{font-size:7px;color:#64748b;font-weight:700;margin:2px 0 4px}.print-label-dims{display:flex;flex-direction:column;gap:1px}.print-label-dims-primary{font-size:8px;font-weight:900;margin:0}.print-unit{font-size:6px;opacity:.6}.print-label-espesor{font-size:6px;font-weight:700;color:#94a3b8;margin:0}.print-label-qr-wrap{width:12mm;height:12mm;border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#f8fafc}.print-label-qr{width:100%;height:100%;object-fit:contain}.print-label-footer{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #f1f5f9;padding-top:2px}.print-label-brand{font-size:5px;font-weight:900;color:#b59d7c;text-transform:uppercase;letter-spacing:-.02em;margin:0}.print-label-id{font-size:5px;font-weight:700;color:#94a3b8;font-style:italic;margin:0}@page{size:auto;margin:10mm}}.viewer-layout .viewer-header{padding:12px 16px}.viewer-layout .header-project-info{padding:4px 16px 4px 4px;border-radius:22px;gap:8px;box-shadow:0 6px 20px #0000000d;max-width:calc(100% - 110px)}.viewer-layout .btn-back-cloud{width:34px;height:34px;border-radius:17px;flex-shrink:0}.viewer-layout .project-text{min-width:0}.viewer-layout .project-text h1{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.viewer-layout .header-actions{gap:8px}.viewer-layout .btn-viewer-action{height:38px;padding:0 14px;border-radius:19px;gap:8px;font-size:10px}.viewer-layout .btn-viewer-inventory{box-shadow:0 6px 16px #b59d7c47}.viewer-layout .btn-viewer-settings{width:38px;padding:0;background:#ffffffd9;color:var(--habitara-slate);border-color:#00000014}.viewer-layout .btn-viewer-settings:hover{color:var(--habitara-gold);border-color:var(--habitara-gold)}.viewer-layout .view-controls{right:16px}.viewer-layout .controls-group{gap:2px;padding:4px;border-radius:20px;box-shadow:0 8px 24px #00000012;align-items:center}.viewer-layout .control-btn{width:36px;height:36px;border-radius:18px}.viewer-layout .control-btn:hover{transform:none}.viewer-layout .control-btn.active{box-shadow:0 4px 12px #b59d7c59}.viewer-layout .controls-divider{width:18px;height:1px;margin:3px 0;background:#0000001f}.viewer-layout .watermark{bottom:16px;left:16px;opacity:.18}.viewer-layout .watermark h2{font-size:13px;letter-spacing:.2em;margin:0}.viewer-layout[data-bg=dark] .watermark h2{color:#e7dccb}.viewer-layout .piece-info-panel-floating{left:16px;right:auto;bottom:16px;margin:0;width:320px;max-width:calc(100% - 32px)}.viewer-layout .panel-content{padding:14px 16px;border-radius:20px;background:#ffffffd1;box-shadow:0 12px 36px #0000001f}.viewer-layout .panel-header{margin-bottom:2px;gap:8px;align-items:flex-start}.viewer-layout .panel-title{margin:0;font-size:16px;font-weight:800;line-height:1.2;color:var(--habitara-slate);letter-spacing:-.01em;word-break:break-word}.viewer-layout .btn-panel-close{width:26px;height:26px;border-radius:13px;flex-shrink:0}.viewer-layout .panel-meta{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--habitara-gold)}.viewer-layout .panel-ref{margin-left:6px;font-weight:500;color:#94a3b8}.viewer-layout .dims-grid{gap:6px;margin-bottom:10px}.viewer-layout .dim-box{padding:8px 6px;border-radius:12px}.viewer-layout .dim-value{font-size:13px}.viewer-layout .panel-actions{gap:8px}.viewer-layout .btn-print-piece{height:36px;border-radius:12px;font-size:10px;letter-spacing:.1em;gap:8px;box-shadow:none}.viewer-layout .btn-print-piece:hover{transform:none;box-shadow:none}.viewer-layout .btn-share{width:36px;height:36px;border-radius:12px}.viewer-layout .measure-banner-floating{bottom:16px}.glb-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;z-index:25}.glb-progress-bar{width:160px;height:3px;border-radius:2px;background:#b59d7c33;overflow:hidden}.glb-progress-bar span{display:block;height:100%;background:var(--habitara-gold);transition:width .2s ease}.glb-progress small{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--habitara-gold)}.viewer-error-title{margin:0;font-size:15px;font-weight:700;color:var(--habitara-slate)}.viewer-error-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:none;border-radius:20px;background:var(--habitara-gold);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.viewer-toast{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:60;padding:8px 16px;border-radius:16px;background:#1a1a1ae6;color:#fff;font-size:12px;font-weight:600}.vs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a47;display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 16px 16px}.vs-modal{width:320px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;background:#fff;border-radius:20px;padding:16px 18px 14px;box-shadow:0 24px 60px #00000038;font-family:Inter,sans-serif;color:var(--habitara-slate)}.vs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.vs-head h3{margin:0;font-size:14px;font-weight:800}.vs-close{width:28px;height:28px;border-radius:14px;border:none;background:#0000000d;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer}.vs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}.vs-row-text{display:flex;flex-direction:column;min-width:0}.vs-row-title{font-size:13px;font-weight:600}.vs-row-hint{font-size:11px;color:#94a3b8}.vs-switch{position:relative;width:38px;height:22px;border:none;border-radius:11px;background:#cbd5e1;cursor:pointer;flex-shrink:0;transition:background .2s ease}.vs-switch span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.vs-switch.on{background:var(--habitara-gold)}.vs-switch.on span{transform:translate(16px)}.vs-segmented{display:inline-flex;padding:2px;border-radius:10px;background:#f1f5f9}.vs-segmented button{border:none;background:transparent;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;color:#64748b;cursor:pointer}.vs-segmented button.active{background:#fff;color:var(--habitara-slate);box-shadow:0 1px 3px #0000001f}.vs-swatches{display:flex;gap:8px}.vs-swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.vs-swatch.active{outline:2px solid var(--habitara-gold);outline-offset:2px}.vs-reset{margin-top:10px;width:100%;height:34px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:transparent;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.vs-reset:hover{color:var(--habitara-slate);border-color:var(--habitara-gold)}@media(max-width:768px){.viewer-layout .viewer-header{padding:8px 10px}.viewer-layout .project-text h1{max-width:120px}.viewer-layout .btn-viewer-action{width:38px;padding:0}.viewer-layout .view-controls{right:8px}.viewer-layout .control-btn{width:34px;height:34px}.viewer-layout .piece-info-panel-floating{left:10px;right:10px;bottom:10px;width:auto;max-width:none}.viewer-layout .watermark{display:none}.viewer-layout .btn-print-piece{padding:0 12px}.vs-backdrop{align-items:flex-end;justify-content:center;padding:0}.vs-modal{width:100%;border-radius:20px 20px 0 0;max-height:85vh}}@media print{.vs-backdrop,.viewer-toast,.glb-progress{display:none!important}}.ms-anchor{position:relative;width:0;height:0;pointer-events:none}.ms-marker{position:absolute;left:0;top:0;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid #ffffff;box-shadow:0 0 0 1px #00000073,0 2px 6px #0000004d}.ms-marker.ms-vertex{width:12px;height:12px;background:#22c55e;border-radius:2px}.ms-marker.ms-midpoint{width:12px;height:12px;background:#06b6d4;transform:translate(-50%,-50%) rotate(45deg);border-radius:2px}.ms-marker.ms-edge{width:10px;height:10px;background:#ef4444;border-radius:50%}.ms-marker.ms-face{width:8px;height:8px;background:#b59d7c;border-radius:50%;opacity:.9}.ms-marker.ms-fixed{width:12px;height:12px;background:#b59d7c;border-radius:50%}.ms-badge{position:absolute;left:14px;top:-30px;white-space:nowrap}.ms-point-label{position:absolute;left:0;top:-30px;transform:translate(-50%);white-space:nowrap}.comparator-container{position:relative;width:100%;height:100%;border-radius:var(--radius-4xl);overflow:hidden;-webkit-user-select:none;user-select:none;cursor:ew-resize;border:1px solid var(--presentation-glass-border);box-shadow:0 0 50px #7c4dff1a}.comparator-image-base,.comparator-image-overlay,.comparator-image-overlay img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none}.comparator-image-overlay{z-index:1}.comparator-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff6;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .3s ease}.comparator-container:hover .comparator-handle{background:#fffc}.comparator-handle-button{width:52px;height:52px;background:#0f0f0f99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #ffffff1a,0 10px 30px #00000080;color:#fff;transition:all .4s cubic-bezier(.23,1,.32,1);transform:translate(-50%);border:none}.comparator-container:hover .comparator-handle-button{background:#fff;color:#000;transform:translate(-50%) scale(1.1);box-shadow:0 0 0 1px #fff,0 15px 40px #0009}.comparator-handle-button:before,.comparator-handle-button:after{content:"";position:absolute;width:1px;height:12px;background:currentColor;opacity:.5;transition:transform .3s ease}.comparator-handle-button:before{transform:translate(-4px)}.comparator-handle-button:after{transform:translate(4px)}.comparator-container:hover .comparator-handle-button:before{transform:translate(-6px)}.comparator-container:hover .comparator-handle-button:after{transform:translate(6px)}.comparator-label{position:absolute;bottom:1.5rem;padding:.5rem 1rem;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;font-size:.75rem;font-weight:700;color:#fff;z-index:2;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.2)}.comparator-label-left{left:1.5rem}.comparator-label-right{right:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.grid{display:grid}.shrink-0{flex-shrink:0}.w-2{width:.5rem}.w-3{width:.75rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-full{width:100%}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.w-fit{width:fit-content}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-6{bottom:1.5rem}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.-translate-x-1\/2{transform:translate(-50%)}.z-10{z-index:10}.z-20{z-index:20}.overflow-hidden{overflow:hidden}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-20{gap:5rem}.gap-24{gap:6rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mt-12{margin-top:3rem}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:80rem}.border{border-width:1px;border-style:solid}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-full{border-radius:9999px}.bg-white\/5{background-color:#ffffff0d}.bg-white\/10{background-color:#ffffff1a}.bg-indigo-500\/10{background-color:#6366f11a}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-purple-500\/10{background-color:#a855f71a}.bg-red-500\/10{background-color:#ef44441a}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-white\/2{background-color:#ffffff05}.bg-white\/3{background-color:#ffffff08}.bg-white\/6{background-color:#ffffff0f}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white{background-color:#fff}.bg-red-500{background-color:#ef4444}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-indigo-500\/20{border-color:#6366f133}.border-cyan-500\/20{border-color:#06b6d433}.border-purple-500\/20{border-color:#a855f733}.border-red-500\/20{border-color:#ef444433}.border-amber-500\/20{border-color:#f59e0b33}.border-white\/5{border-color:#ffffff0d}.border-white\/6{border-color:#ffffff0f}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.text-center{text-align:center}.text-left{text-align:left}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.2em}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.text-indigo-400{color:#818cf8}.text-indigo-500{color:#6366f1}.text-cyan-400{color:#22d3ee}.text-purple-400{color:#c084fc}.text-yellow-400{color:#fbbf24}.text-green-400{color:#4ade80}.text-red-400{color:#f87171}.text-red-500{color:#ef4444}.text-amber-400{color:#fbbf24}.text-amber-500{color:#f59e0b}.object-cover{object-fit:cover}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.shadow-glow-indigo{box-shadow:0 0 20px #6366f133}.shadow-glow-red{box-shadow:0 0 20px #ef444433}.shadow-glow-white{box-shadow:0 0 20px #ffffff1a}.transition-all{transition:all .3s ease}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}:root{--presentation-bg: #050505;--presentation-text: #ffffff;--presentation-text-muted: rgba(255, 255, 255, .6);--presentation-accent: #7c4dff;--presentation-accent-alt: #00e5ff;--presentation-glass: rgba(255, 255, 255, .03);--presentation-glass-border: rgba(255, 255, 255, .1);--presentation-font: "Inter", system-ui, -apple-system, sans-serif;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-4xl: 2.5rem}.presentation-container{background-color:var(--presentation-bg);color:var(--presentation-text);font-family:var(--presentation-font);width:100vw;height:100vh;overflow:hidden;position:relative;scroll-behavior:smooth}.slide-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.presentation-bg-gradient{display:none}.presentation-bg-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background:var(--presentation-bg);pointer-events:none}.bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505}.bg-blobs{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;filter:blur(80px);will-change:filter,transform}.bg-blob{position:absolute;width:60vw;height:60vw;border-radius:50%;opacity:.5;will-change:transform}.blob-violet{background:radial-gradient(circle,var(--presentation-accent) 0%,transparent 70%);top:-10%;left:-10%}.blob-cyan{background:radial-gradient(circle,var(--presentation-accent-alt) 0%,transparent 70%);bottom:-10%;right:-10%}.blob-violet-alt{background:radial-gradient(circle,var(--presentation-accent) 0%,transparent 70%);top:40%;left:40%;width:40vw;height:40vw;opacity:.3}.bg-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;opacity:.5}.bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,rgba(5,5,5,.8) 100%)}.slide-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;background:linear-gradient(to bottom,#fff,#ffffff80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.slide-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--presentation-text-muted);max-width:600px;line-height:1.6}.slide-image{border-radius:var(--radius-4xl);overflow:hidden;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.nav-dots{position:fixed;right:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1rem;z-index:100}.nav-dot{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .3s ease}.nav-dot.active{background:var(--presentation-accent);transform:scale(1.5);box-shadow:0 0 15px var(--presentation-accent)}.presentation-footer{position:fixed;bottom:2rem;left:2rem;opacity:.3;z-index:10}.footer-brand{font-weight:700;letter-spacing:2px;font-size:.8rem;text-transform:uppercase}.material-card-presentation{background:#0f0f0f99;border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;width:240px;flex-shrink:0;border:1px solid rgba(255,255,255,.08);transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.material-card-presentation:hover{transform:translateY(-5px);border-color:#fff3;background:#141414cc}.material-card-image-container{width:100%;aspect-ratio:16/10;overflow:hidden;padding:0;border-bottom:1px solid rgba(255,255,255,.05)}.material-card-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.material-card-presentation:hover .material-card-image{transform:scale(1.05)}.material-card-content{padding:1rem;text-align:left;flex:1;display:flex;flex-direction:column}.material-card-category{display:inline-block;font-size:.65rem;font-weight:700;color:var(--presentation-accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;opacity:.8}.material-card-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.2}.material-card-description{font-size:.75rem;color:#fff6;line-height:1.4;margin-top:.25rem}.materials-carousel-wrapper{width:100%;position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.materials-track{display:flex;gap:1.5rem;padding:1rem 0;width:max-content;will-change:transform}.thanks-slide-container{display:flex;justify-content:center;align-items:center;width:100%}.thanks-slide-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;width:100%;max-width:72rem;padding:2rem}@media(min-width:1024px){.thanks-slide-grid{grid-template-columns:1.1fr .9fr;gap:6rem;padding:0}}.thanks-info{display:flex;flex-direction:column;text-align:left}.thanks-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background-color:#7c4dff1a;border:1px solid rgba(124,77,255,.2);color:#b388ff;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;width:fit-content}.badge-icon-spin{animation:badge-pulse 2s infinite ease-in-out}@keyframes badge-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.thanks-title{text-align:left;margin-bottom:1.5rem}.thanks-subtitle{text-align:left;margin-bottom:2.5rem;color:#ffffffb3;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.6}.thanks-actions{display:flex;flex-direction:column;gap:1rem;width:100%}@media(min-width:640px){.thanks-actions{flex-direction:row;width:fit-content}}.thanks-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;white-space:nowrap}.thanks-btn-primary{background-color:var(--presentation-accent);color:#fff;box-shadow:0 4px 15px #7c4dff4d;border:none}.thanks-btn-primary:hover{background-color:#9266ff;transform:translateY(-2px);box-shadow:0 8px 25px #7c4dff80}.thanks-btn-secondary{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.thanks-btn-secondary:hover{background-color:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.thanks-assets{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.thanks-qr-card{width:100%;max-width:22rem;padding:2rem;border-radius:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 40px #7c4dff1a;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.thanks-qr-card:hover{transform:translateY(-5px);border-color:#ffffff26;box-shadow:0 0 50px #7c4dff33;background:#ffffff0a}.thanks-qr-glow-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--presentation-accent),transparent);opacity:.5;transition:opacity .3s ease}.thanks-qr-card:hover .thanks-qr-glow-line{opacity:1}.thanks-qr-wrapper{width:12rem;height:12rem;background-color:#0c0c0c;padding:1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .5s ease}.thanks-qr-card:hover .thanks-qr-wrapper{transform:scale(1.03)}.thanks-qr-bg-hover{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1rem;background:radial-gradient(circle,rgba(124,77,255,.05) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.thanks-qr-card:hover .thanks-qr-bg-hover{opacity:1}.thanks-qr-image{width:100%;height:100%;object-fit:contain;border-radius:.5rem}.thanks-qr-scan-text{font-size:.75rem;color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:1.5rem;text-align:center;transition:color .3s ease}.thanks-qr-card:hover .thanks-qr-scan-text{color:#b388ff}.thanks-social-section{margin-top:2rem;width:100%;max-width:22rem;text-align:center}.thanks-social-title{font-size:.75rem;color:#ffffff4d;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:1rem}.thanks-social-icons{display:flex;justify-content:center;gap:.75rem}.thanks-social-icons .social-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.1);background-color:#ffffff08;color:#ffffffb3;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.thanks-social-icons .social-icon:hover{transform:scale(1.1)}.thanks-social-icons .social-instagram:hover{color:#e1306c;border-color:#e1306c66;background-color:#e1306c1a;box-shadow:0 0 15px #e1306c4d}.thanks-social-icons .social-facebook:hover{color:#1877f2;border-color:#1877f266;background-color:#1877f21a;box-shadow:0 0 15px #1877f24d}.thanks-social-icons .social-youtube:hover{color:red;border-color:#f006;background-color:#ff00001a;box-shadow:0 0 15px #ff00004d}.thanks-social-icons .social-twitter:hover{color:#fff;border-color:#fff6;background-color:#ffffff1a;box-shadow:0 0 15px #fff3}.thanks-social-icons .social-tiktok:hover{color:#00f2fe;border-color:#00f2fe66;background-color:#00f2fe1a;box-shadow:0 0 15px #00f2fe4d}:root{--habitara-gold: #B59D7C;--habitara-gold-light: #CDBA9E;--habitara-gold-dark: #917B5D;--bg-primary: #FCFBFA;--bg-secondary: #F4F2F0;--text-primary: #2D2A26;--text-secondary: #6B6661;--border-color: #E6E2DE;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 14px rgba(181, 157, 124, .18);--shadow-lg: 0 10px 30px rgba(181, 157, 124, .22);--shadow-gold: 0 4px 16px rgba(181, 157, 124, .32);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-btn: 12px;--radius-btn-sm: 8px;--radius-btn-lg: 14px;--radius-input: 12px;--radius-search: 12px;--radius-badge: 8px;--radius-pill: 8px;--radius-card: 16px;--border-radius-sm: var(--radius-xs);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-2xl);--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}section[id],div[id]{scroll-margin-top:90px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none;transition:var(--transition-smooth)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-track-piece{background-color:transparent}::-webkit-scrollbar-thumb{background:var(--habitara-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--habitara-gold-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-gold{color:var(--habitara-gold)}.bg-gold{background-color:var(--habitara-gold)}.premium-card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:1px solid var(--border-color)}.premium-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--habitara-gold-light)}.btn-primary,.btn-secondary,.btn-premium,.btn-hero-primary,.btn-hero-secondary,.btn-gold,.btn-outline,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:var(--radius-btn);font-weight:550;font-size:.92rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.02em;transition:var(--transition-smooth);white-space:nowrap;cursor:pointer;border:1px solid transparent;line-height:1.3;text-decoration:none}.btn-primary,.btn-gold{background-color:var(--habitara-gold);color:#fff;box-shadow:0 4px 14px #b59d7c40}.btn-primary:hover,.btn-gold:hover{background-color:var(--habitara-gold-dark);transform:translateY(-2px);box-shadow:0 6px 18px #b59d7c59;color:#fff}.btn-primary:active,.btn-gold:active,.btn-secondary:active,.btn-premium:active,.btn-hero-primary:active,.btn-hero-secondary:active{transform:scale(.985)}.btn-secondary{background-color:#fff;color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--habitara-gold-light);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-premium{padding:12px 26px;font-size:.92rem;font-weight:550;letter-spacing:.02em;background-color:var(--habitara-gold);color:#fff;box-shadow:0 4px 14px #b59d7c47}.btn-premium:hover{background-color:var(--habitara-gold-dark);transform:translateY(-2px);box-shadow:0 8px 22px #b59d7c61;color:#fff}.btn-outline{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover{border-color:var(--habitara-gold);color:var(--habitara-gold);background:#b59d7c0d;transform:translateY(-2px)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-hero-primary{background-color:var(--habitara-gold);color:#fff;padding:0 26px;height:48px;font-size:.92rem;font-weight:550;letter-spacing:.02em;box-shadow:0 6px 18px #b59d7c47}.btn-hero-primary:hover{background-color:var(--habitara-gold-dark);transform:translateY(-2px);box-shadow:0 10px 24px #b59d7c66;color:#fff}.btn-hero-secondary{background-color:#fff;color:var(--text-primary);border:1px solid var(--border-color);padding:0 26px;height:48px;font-size:.92rem;font-weight:550;letter-spacing:.02em;box-shadow:var(--shadow-xs)}.btn-hero-secondary:hover{background-color:var(--bg-secondary);border-color:var(--habitara-gold);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-primary svg,.btn-secondary svg,.btn-premium svg,.btn-hero-primary svg,.btn-hero-secondary svg{flex-shrink:0}.search-wrapper{display:flex;align-items:center;background:#fff;padding:0 20px;border-radius:var(--radius-search);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);width:100%}.search-wrapper:focus-within{border-color:var(--habitara-gold);box-shadow:0 0 0 4px #b59d7c1f;transform:translateY(-1px)}.search-icon{color:var(--habitara-gold);flex-shrink:0;margin-right:12px}.search-input{flex:1;width:100%;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:12px 0!important;font-size:1rem;color:var(--text-primary);font-family:inherit}.search-input::placeholder{color:var(--text-secondary);opacity:.65}.input-field,.form-input,.form-select,.form-textarea{width:100%;padding:12px 18px;border:1px solid var(--border-color);border-radius:var(--radius-input);font-size:.95rem;outline:none;transition:var(--transition-smooth);background:#fff;color:var(--text-primary);font-family:inherit}.input-field:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--habitara-gold);background:#fff;box-shadow:0 0 0 4px #b59d7c1f}.badge-premium,.badge-gold,.hero-badge-v2,.hero-badge,.category-pill,.filter-pill,.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-badge);font-size:.85rem;font-weight:600;transition:var(--transition-smooth);border:1px solid transparent}.category-pill,.filter-pill{background:#fff;border-color:var(--border-color);color:var(--text-secondary);cursor:pointer}.category-pill:hover,.category-pill.active,.filter-pill:hover,.filter-pill.active{background:var(--habitara-gold);color:#fff;border-color:var(--habitara-gold);box-shadow:var(--shadow-sm)}.bg-deep{background-color:#1a1816}.bg-pattern-dots{background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:20px 20px}.bg-pattern-grid{background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:40px 40px;background-position:center center}.loading-full{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;gap:1.5rem;color:var(--text-secondary);background:var(--bg-primary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;width:100%;gap:1rem;color:var(--text-secondary)}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
