:root{--primary: #2563eb;--bg-color: #f8fafc;--text-color: #0f172a;--text-light: #64748b;--card-bg: #ffffff;--border-color: #e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.5;-webkit-font-smoothing:antialiased;zoom:.833333}.header-nav{position:fixed;top:0;width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.logo{font-weight:800;font-size:1.5rem;color:var(--primary);letter-spacing:-.03em;display:flex;align-items:center;text-decoration:none}.logo img{height:40px;margin-right:12px}.nav-links a{margin-left:2rem;text-decoration:none;color:var(--text-color);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--primary)}.hero{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.6}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffffd9,#f8fafcf2);z-index:0}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px;padding:0 20px}.hero h1{font-size:4rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1.5rem;color:var(--text-color);line-height:1.1}.hero p{font-size:1.25rem;color:var(--text-light);margin-bottom:2.5rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary);color:#fff;padding:14px 32px;border-radius:12px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform .2s,background-color .2s,box-shadow .2s;font-size:1.1rem;box-shadow:0 4px 14px #2563eb40}.btn-primary:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:#fff;color:var(--text-color);padding:14px 32px;border-radius:12px;font-weight:600;text-decoration:none;border:1px solid var(--border-color);cursor:pointer;transition:all .2s;font-size:1rem}.btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}.features{padding:6rem 2rem;max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;font-weight:700;letter-spacing:-.02em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.feature-card{background:var(--card-bg);padding:2.5rem;border-radius:20px;box-shadow:0 10px 40px -10px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(226,232,240,.5)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #0000001a}.feature-icon-wrapper{width:72px;height:72px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0e7ff,#fff);border-radius:20px;box-shadow:inset 0 2px 4px #fffc,0 4px 10px #0000000d;font-size:36px}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;font-weight:700}.feature-card p{color:var(--text-light);line-height:1.6}.crm-page-container{min-height:100vh;padding-top:80px;background-color:var(--bg-color)}.crm-main{max-width:1200px;margin:0 auto;padding:2rem}.crm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.crm-header h1{font-size:2rem;font-weight:700;color:var(--text-color)}.crm-actions{display:flex;gap:1rem;align-items:center}.search-bar{display:flex;align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;width:400px;box-shadow:0 2px 4px #00000005}.search-icon{color:var(--text-light);margin-right:.5rem}.search-bar input{border:none;outline:none;width:100%;font-size:1rem;color:var(--text-color)}.table-container{background:#fff;border-radius:12px;border:1px solid var(--border-color);overflow:hidden;box-shadow:0 4px 6px #00000005}.crm-table{width:100%;border-collapse:collapse;text-align:left}.crm-table th,.crm-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.crm-table th{background-color:#f8fafc;font-weight:600;color:var(--text-light);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.crm-table tr:last-child td{border-bottom:none}.crm-table tr:hover{background-color:#f1f5f9}.status-badge{padding:.35rem .85rem;border-radius:9999px;font-size:.875rem;font-weight:500}.status-active{background-color:#dcfce7;color:#166534}.status-pending{background-color:#fef08a;color:#854d0e}.status-inactive{background-color:#f1f5f9;color:#475569}.empty-state{text-align:center;padding:3rem!important;color:var(--text-light)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);padding:2rem}.login-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px -10px #0000001a;width:100%;max-width:400px;border:1px solid var(--border-color)}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{height:60px;margin-bottom:1rem}.login-header h2{font-size:1.5rem;font-weight:700;color:var(--text-color)}.login-header p{color:var(--text-light);font-size:.875rem}.login-form .form-group{margin-bottom:1.5rem}.login-error{background-color:#fef2f2;color:#b91c1c;padding:.75rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;text-align:center;border:1px solid #fecaca}.w-full{width:100%}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.form-group input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-card{background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--border-color);margin-bottom:2rem;box-shadow:0 4px 6px #00000005}.form-card h3{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.footer{background-color:#fff;border-top:1px solid var(--border-color);padding:2rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{color:var(--text-color)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-light);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--primary)}.action-buttons{display:flex;gap:.5rem}.icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;gap:4px;color:var(--text-light);transition:background-color .2s,color .2s}.icon-btn:hover{background-color:var(--border-color)}.edit-btn:hover{color:var(--primary);background-color:#eff6ff}.delete-btn:hover{color:#ef4444;background-color:#fef2f2}.builder-page{padding-top:80px;height:100vh;display:flex;flex-direction:column}.builder-layout{display:flex;flex:1;overflow:hidden;height:calc(100vh - 80px)}.builder-sidebar{width:280px;background:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.hierarchy-tree{padding:1rem}.tree-node{margin-bottom:.25rem}.node-content{display:flex;align-items:center;padding:.25rem 0}.expand-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;color:var(--text-light)}.node-label{flex:1;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.node-actions{display:flex;opacity:0;transition:opacity .2s}.node-content:hover .node-actions{opacity:1}.children-nodes{padding-left:1.25rem;border-left:1px solid var(--border-color);margin-left:.5rem}.room-node{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:6px;cursor:pointer;transition:background .2s}.room-node:hover{background:#f1f5f9}.room-node.active{background:#e0e7ff;color:var(--primary)}.builder-main{flex:1;display:flex;flex-direction:column;background:var(--bg-color);overflow:hidden}.builder-header{padding:1rem 2rem;background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.builder-header h2{font-size:1.25rem;margin:0}.active-room-badge{background:#e0e7ff;color:var(--primary);padding:.25rem .75rem;border-radius:9999px;font-size:.875rem}.builder-content{flex:1;position:relative;overflow:hidden}.empty-canvas-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light);text-align:center;padding:2rem}.canvas-container{height:100%;display:flex;flex-direction:column}.toolbar{padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--border-color);display:flex;gap:2rem;align-items:center;box-shadow:0 2px 4px #00000005;z-index:10}.tool-group{display:flex;gap:.5rem;align-items:center}.tool-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-color);transition:all .2s}.tool-btn:hover{background:#f8fafc}.tool-btn.active{background:#eff6ff;border-color:var(--primary);color:var(--primary)}.tool-btn.delete{color:#ef4444;border-color:#fecaca;background:#fef2f2}.tool-btn.delete:hover{background:#fee2e2}.canvas-wrapper{flex:1;overflow:hidden}.payments-page{padding-top:80px;min-height:100vh;background:var(--bg-color)}.payments-container{max-width:1200px;margin:0 auto;padding:2rem}.payments-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.month-selector{display:flex;align-items:center;gap:1rem}.month-selector h2{margin:0;font-size:1.5rem;min-width:200px;text-align:center}.search-box{position:relative;width:300px}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-light)}.metrics-dashboard{display:flex;gap:2rem;margin-bottom:2rem;align-items:center}.metrics-cards{flex:2;display:flex;gap:1rem}.metric-card{flex:1;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border-top:4px solid var(--primary)}.metric-card.success{border-top-color:#10b981}.metric-card.danger{border-top-color:#ef4444}.metric-title{color:var(--text-light);font-size:.875rem;font-weight:500;text-transform:uppercase;margin-bottom:.5rem}.metric-value{font-size:2rem;font-weight:700;color:var(--text-color)}.metrics-chart{flex:1;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.payments-lists{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.list-column{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.list-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:#f8fafc}.list-header h3{margin:0;font-size:1.125rem}.unpaid-column .list-header h3{color:#ef4444}.paid-column .list-header h3{color:#10b981}.list-content{padding:1rem;max-height:500px;overflow-y:auto}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;transition:all .2s}.payment-item:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.unpaid-item{border-left:4px solid #ef4444}.paid-item{border-left:4px solid #10b981}.payment-info strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.debt-amount{color:#ef4444;font-weight:500;margin-top:.25rem}.paid-amount{color:#10b981;font-weight:500;margin-top:.25rem}.payment-date{font-size:.875rem;color:var(--text-light)}.btn-pay{display:flex;align-items:center;gap:.5rem;background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-pay:hover{background:#dc2626}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.history-modal{max-width:800px;width:90%}.history-list-beautiful{margin-top:1.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.transaction-cards{display:flex;flex-direction:column;gap:1rem}.transaction-card{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid var(--border-color);transition:all .2s}.transaction-card:hover{background:#fff;box-shadow:0 4px 6px -1px #0000000d;transform:translateY(-2px);border-color:#cbd5e1}.transaction-icon .icon-circle{width:40px;height:40px;background:#d1fae5;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.transaction-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.transaction-month{font-size:1.1rem;color:var(--text-color)}.transaction-date{font-size:.875rem;color:var(--text-light)}.transaction-amount{font-size:1.25rem;font-weight:700;color:#10b981}.viewer-page{height:100vh;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.viewer-layout{display:flex;flex:1;overflow:hidden;position:relative;margin-top:75px}.viewer-sidebar-premium{width:320px;background:#fff;border-right:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;z-index:2;box-shadow:2px 0 10px #00000005}.sidebar-header{padding:2rem 1.5rem 1rem}.sidebar-header h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-color)}.sidebar-header p{color:var(--text-light);font-size:.875rem;margin:.25rem 0 0}.tree-list{flex:1;overflow-y:auto;padding:0 1rem 1rem}.tree-building-premium{margin-bottom:.5rem}.tree-header-premium{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;cursor:pointer;transition:all .2s;color:var(--text-color);font-weight:600}.tree-header-premium:hover,.tree-header-premium.active{background:#f1f5f9}.tree-children-premium{padding-left:1rem;margin-top:.25rem}.tree-floor-premium{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;cursor:pointer;color:var(--text-light);font-size:.95rem;transition:all .2s;position:relative}.tree-floor-premium:hover{background:#fff;color:var(--text-color)}.tree-floor-premium.active{background:#fff;color:#0284c7;font-weight:600;box-shadow:0 2px 8px #0000000a}.floor-indicator{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.tree-floor-premium.active .floor-indicator{background:#0284c7}.viewer-main-premium{flex:1;display:flex;flex-direction:column;position:relative}.premium-dashboard{padding:1rem 2rem 0;display:flex;gap:1.5rem;align-items:stretch;z-index:2;position:relative}.dashboard-main-metrics{display:flex;gap:1.5rem;pointer-events:auto}.premium-metric-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 15px #0000000a;display:flex;flex-direction:column;justify-content:center;min-width:140px}.p-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:600;margin-bottom:.25rem}.p-value{font-size:1.25rem;font-weight:800;color:var(--text-color);display:flex;align-items:baseline;gap:.35rem}.p-value span{font-size:.75rem;font-weight:600;color:var(--text-light)}.premium-metric-card.potential .p-value{color:#0284c7}.dashboard-stats-card{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 15px #0000000a;display:flex;align-items:center;gap:1.5rem;pointer-events:auto}.stats-info{display:flex;flex-direction:column;gap:.5rem}.stat-row{display:flex;align-items:center;gap:.5rem}.stat-dot{width:8px;height:8px;border-radius:3px}.stat-text{display:flex;flex-direction:column;line-height:1.2}.stat-name{font-size:.8rem;color:var(--text-light);text-transform:uppercase;font-weight:600}.stat-pct{font-size:1.1rem;font-weight:700;color:var(--text-color)}.stats-chart{width:100px;height:100px}.premium-canvas-wrapper{flex:1;position:relative;overflow:auto;cursor:grab;background:radial-gradient(#e2e8f0 1px,transparent 1px);background-size:20px 20px}.premium-canvas-wrapper:active{cursor:grabbing}.premium-popup{position:absolute;top:2rem;right:2rem;width:360px;background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000014;border:1px solid rgba(0,0,0,.05);z-index:10;overflow:hidden;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header-p{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem}.popup-header-p h3{margin:0;font-size:1.25rem}.close-btn-p{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;color:var(--text-light);transition:all .2s}.close-btn-p:hover{background:#e2e8f0;color:var(--text-color)}.popup-body-p{padding:0 1.5rem 1.5rem}.p-metrics-row{display:flex;gap:1rem;margin-bottom:1.5rem}.p-metric-mini{flex:1;background:#f8fafc;padding:.75rem;border-radius:12px;display:flex;flex-direction:column;gap:.25rem}.p-metric-mini span:first-child{font-size:.75rem;color:var(--text-light);text-transform:uppercase;font-weight:600}.p-metric-mini strong{font-size:1.1rem}.status-pill{display:inline-block;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:700;text-transform:uppercase;align-self:flex-start}.status-pill.rented{background:#eff6ff;color:#3b82f6}.status-pill.vacant{background:#ecfdf5;color:#10b981}.status-pill.other{background:#f1f5f9;color:#64748b}.p-client-card{border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;position:relative}.p-client-avatar{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.p-client-info h4{margin:0 0 .25rem;font-size:1.1rem}.p-client-info .legal-name{color:var(--text-light);font-size:.875rem;margin:0 0 .5rem}.p-client-info .phone{font-size:.875rem;margin:0;font-weight:500}.p-rent-amount{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.p-rent-amount span{color:var(--text-light);font-size:.875rem}.p-rent-amount strong{color:#3b82f6;font-size:1.25rem}.p-vacant-card{text-align:center;padding:2rem 1rem;background:#f8fafc;border-radius:16px;border:1px dashed #cbd5e1}.vacant-icon{font-size:2.5rem;margin-bottom:1rem}.p-vacant-card p{color:var(--text-light);margin-bottom:1.5rem;line-height:1.5}.p-vacant-card button{width:100%;padding:.75rem;border-radius:10px}.header-top-row{display:flex;justify-content:space-between;align-items:center;width:auto}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:#0f172a}@media (max-width: 768px){.header-nav{flex-direction:column;padding:1rem;align-items:flex-start}.header-top-row{width:100%}.mobile-menu-btn{display:block}.nav-links{display:none;flex-direction:column;width:100%;gap:1rem;margin-top:1rem;align-items:center}.nav-links.mobile-open{display:flex}.nav-links a,.nav-links button{margin:0!important;width:100%;text-align:center;justify-content:center}body,#root,.app-container,.viewer-page{height:auto!important;min-height:100vh!important;overflow:visible!important;overflow-x:hidden!important}.crm-page-container,.viewer-layout,.builder-layout{display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important}.viewer-sidebar-premium,.builder-sidebar{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;max-height:none!important;min-height:min-content!important;border-right:none!important;border-bottom:1px solid #e2e8f0;overflow:visible!important;flex-shrink:0!important;flex:none!important;padding-bottom:2rem!important}.tree-list{display:flex!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:none!important}.tree-building-premium{display:block!important;height:auto!important;overflow:visible!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important}.viewer-main-premium{display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important;flex:none!important}.premium-dashboard{flex-direction:column!important;gap:1rem!important;height:auto!important}.dashboard-main-metrics{flex-direction:column!important;width:100%}.dashboard-stats-card{flex-direction:column!important;gap:1rem!important;width:100%;padding:1rem!important}.stats-info{flex-wrap:wrap;justify-content:center}.crm-content,.payments-content,.users-table-container{overflow-x:auto;width:100%;display:block}table{min-width:600px}.premium-canvas-wrapper,.builder-canvas{min-height:50vh;width:100%!important}}:root{--primary: #4f46e5;--primary-strong: #3730a3;--primary-soft: #eef2ff;--bg-color: #eef3fb;--text-color: #18233a;--text-light: #65718a;--card-bg: rgba(255, 255, 255, .68);--border-color: rgba(148, 163, 184, .28);--glass-border: rgba(255, 255, 255, .78);--glass-shadow: 0 18px 48px -28px rgba(36, 58, 104, .3)}html{min-height:100%;background:#eef3fb;scroll-behavior:smooth}body{min-height:100vh;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;background:radial-gradient(circle at 8% 2%,rgba(129,140,248,.18),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(56,189,248,.16),transparent 27rem),linear-gradient(135deg,#f9fbff,#eef3fb 48%,#f6f4ff)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(99,102,241,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%)}button,input,select,textarea{font:inherit}button{letter-spacing:inherit}.header-nav{width:calc(100% - 2.5rem);max-width:1540px;top:1.15rem;left:50%;transform:translate(-50%);padding:.7rem .9rem .7rem 1.1rem;border:1px solid var(--glass-border);border-radius:18px;background:#ffffffa6;box-shadow:var(--glass-shadow),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.logo{gap:.65rem;font-size:1rem;color:#18233a;letter-spacing:-.04em}.logo em{color:#6366f1;font-style:normal}.logo-mark{display:inline-grid;width:2.05rem;height:2.05rem;place-items:center;border-radius:.72rem;color:#fff;font-size:.95rem;background:linear-gradient(135deg,#312e81,#6366f1 62%,#38bdf8);box-shadow:0 7px 18px -6px #4f46e5a6}.nav-links{display:flex;align-items:center}.nav-links a{margin-left:1.35rem;color:#516078;font-size:.82rem;font-weight:700}.nav-links a:hover{color:#4f46e5}.header-status{display:inline-flex;gap:.45rem;align-items:center;margin-right:.4rem;color:#60708a;font:700 .64rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.header-status i{width:.45rem;height:.45rem;border-radius:99px;background:#34d399;box-shadow:0 0 0 4px #34d39926}.header-nav .btn-secondary{background:#ffffff9e!important;color:#3d4b65!important;border-color:#818cf833!important}.btn-primary,.btn-secondary,.btn-pay{min-height:2.7rem;border-radius:.8rem;font-size:.83rem;font-weight:750;letter-spacing:-.01em}.btn-primary,.btn-pay{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1 58%,#38bdf8);box-shadow:0 10px 24px -10px #4f46e5a6}.btn-primary:hover,.btn-pay:hover{background:linear-gradient(135deg,#3730a3,#4f46e5 55%,#0ea5e9);box-shadow:0 14px 30px -10px #4f46e5b3}.btn-secondary{color:#3d4b65;border-color:#818cf833;background:#ffffff9e;box-shadow:inset 0 1px #fff}.btn-secondary:hover{color:#4338ca;border-color:#6366f173;background:#eef2ffd1}input,select,textarea,.form-control,.search-bar,.search-box input{color:#27344d!important;border-color:#94a3b847!important;background:#ffffffb8!important;box-shadow:inset 0 1px #fffc}input:focus,select:focus,textarea:focus,.form-control:focus{border-color:#6366f1b8!important;box-shadow:0 0 0 4px #6366f11f!important}.hero{min-height:680px;height:min(92vh,900px);margin:0 1.25rem;width:auto;border-radius:0 0 28px 28px;isolation:isolate}.hero-video{opacity:.3!important;filter:saturate(.68) contrast(.9)}.hero-overlay{display:block;background:linear-gradient(105deg,#f5f8ffd1 3%,#f5f8ff85 44%,#eef3fb14)!important}.hero-content{max-width:870px;margin-right:auto;padding:7.5rem 7vw 2rem;text-align:left}.eyebrow-pill{display:inline-flex;gap:.6rem;align-items:center;padding:.55rem .85rem;border:1px solid rgba(99,102,241,.18);border-radius:999px;color:#5b5bb8;background:#ffffffad;box-shadow:0 8px 24px -17px #475569;font:750 .66rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.12em}.eyebrow-pill span{width:.45rem;height:.45rem;border-radius:50%;background:#6366f1;box-shadow:0 0 12px #818cf8}.hero-kicker{margin:1.5rem 0 .55rem!important;color:#687797!important;font:700 .7rem/1 JetBrains Mono,ui-monospace,monospace!important;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:780px;margin-bottom:1.3rem;font-size:clamp(3.1rem,5vw,5.85rem);line-height:.98;color:#17233b}.hero h1 em{font-style:normal;background:linear-gradient(110deg,#4f46e5,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{max-width:600px;margin-bottom:2rem!important;color:#5c6a82!important;font-size:1.04rem!important;line-height:1.75!important}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.hero-actions .btn-primary,.hero-actions .btn-secondary{min-width:190px;padding:.85rem 1.25rem}.hero-actions .btn-primary span{margin-left:.5rem;font-size:1.1rem}.hero-telemetry{display:flex;gap:1.75rem;margin-top:3.5rem}.hero-telemetry div{display:grid;gap:.32rem;padding-left:.9rem;border-left:1px solid rgba(99,102,241,.24)}.hero-telemetry span{color:#7c8aa2;font:700 .6rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.11em}.hero-telemetry strong{color:#293752;font-size:.86rem}.features{max-width:1320px;padding:6.5rem 2rem}.section-title,.crm-header h1,.builder-header h2{color:#17233b;letter-spacing:-.045em}.section-title{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:3.2rem}.features-grid{gap:1.15rem}.feature-card,.form-card,.metric-card,.list-column,.transaction-card,.premium-metric-card,.dashboard-stats-card,.p-client-card,.p-vacant-card{border:1px solid var(--glass-border);background:var(--card-bg);box-shadow:var(--glass-shadow),inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.feature-card{padding:2rem;border-radius:1.25rem}.feature-card:hover{border-color:#6366f14d;box-shadow:0 25px 45px -29px #4f46e580}.feature-icon-wrapper{width:3.6rem;height:3.6rem;margin-bottom:1.6rem;border-radius:1rem;background:linear-gradient(135deg,#eef2ff,#f0f9ff);box-shadow:inset 0 1px #fff,0 10px 20px -16px #4f46e5;font-size:1.7rem}.crm-page-container,.payments-page,.viewer-page,.builder-page{background:transparent}.crm-page-container{padding-top:104px}.crm-main{max-width:1440px;padding:2.2rem 2.4rem 4rem}.crm-header{margin-bottom:1.7rem}.crm-header h1{font-size:clamp(1.8rem,3vw,2.65rem)}.search-bar,.search-box{border:1px solid var(--glass-border);border-radius:.85rem;background:#ffffff9e;box-shadow:var(--glass-shadow)}.search-bar input,.search-box input{background:transparent!important;box-shadow:none}.table-container{border:1px solid var(--glass-border);border-radius:1.15rem;background:#ffffff8f;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.crm-table th,.crm-table td{border-color:#94a3b829;padding:1rem 1.15rem}.crm-table th{color:#66758e;background:#f8fafc8f;font:750 .65rem/1.1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.crm-table tr:hover{background:#eef2ff94}.form-card,.form-container,.modal-content,.history-modal{border-radius:1.2rem}.form-card{padding:1.8rem}.form-group label{color:#54627b;font-size:.76rem;font-weight:750}.status-badge,.badge,.status-pill{border:1px solid rgba(99,102,241,.13);border-radius:999px;font-weight:750}.status-active{background:#ecfdf5;color:#047857}.status-pending{background:#fffbeb;color:#a16207}.icon-btn{border:1px solid rgba(148,163,184,.2);background:#ffffffa6;color:#61708a;border-radius:.65rem}.icon-btn:hover,.edit-btn:hover{color:#4f46e5;background:#eef2ff;border-color:#6366f142}.builder-layout,.viewer-layout{background:transparent}.builder-sidebar,.viewer-sidebar-premium{border-color:var(--glass-border)!important;background:#ffffff8c!important;box-shadow:10px 0 30px -30px #1e293b4d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.builder-main,.viewer-main-premium{background:transparent}.builder-header{border-color:#ffffffb3;background:#ffffff70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.active-room-badge,.tree-floor-premium.active,.room-node.active{border-color:#6366f147!important;background:#eef2ffc7!important;color:#4f46e5!important}.tree-floor-premium{border-color:#94a3b838!important;background:#ffffff8f!important;color:#36445e!important}.sidebar-header,.node-content{border-color:#94a3b829}.room-node:hover,.tree-floor-premium:hover{background:#eef2ff99!important}.toolbar{border-color:var(--glass-border);background:#ffffffad;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tool-btn{border-color:#94a3b833;background:#ffffffb3;color:#526078}.tool-btn:hover,.tool-btn.active{background:#eef2ff;color:#4f46e5;border-color:#6366f15c}.canvas-wrapper,.premium-canvas-wrapper{border:1px solid var(--glass-border);border-radius:1.15rem;box-shadow:var(--glass-shadow);overflow:hidden}.premium-dashboard{gap:1rem}.premium-metric-card,.dashboard-stats-card{border-radius:1rem}.p-label,.metric-title{color:#74819a;font:750 .64rem/1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.1em}.p-value,.metric-value{color:#1e2b45}.payments-container{max-width:1440px}.metrics-chart,.list-column{border-radius:1.15rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 20% 20%,rgba(129,140,248,.24),transparent 28rem),radial-gradient(circle at 84% 75%,rgba(56,189,248,.2),transparent 26rem),#eef3fb}.login-card{width:min(100%,430px);padding:2.5rem;border:1px solid var(--glass-border);border-radius:1.5rem;background:#ffffffad;box-shadow:0 30px 70px -35px #1e295059;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-header h2{color:#17233b;font-size:2rem;letter-spacing:-.05em}.login-header p{color:#6b7891}.footer{margin:1.25rem;padding:1.4rem 2rem;border:1px solid var(--glass-border);border-radius:1.15rem;background:#ffffff94;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.footer-logo{color:#25324a}.footer-logo p,.footer-links a{color:#718099}.footer-links a:hover{color:#4f46e5}@media (max-width: 768px){body{zoom:1}.header-nav{top:.65rem;width:calc(100% - 1rem);border-radius:14px}.header-status{display:none}.hero{min-height:700px;height:auto;margin:0 .5rem}.hero-overlay{background:#f5f8ffa8!important}.hero-content{padding:7rem 1.5rem 3rem}.hero h1{font-size:3rem}.hero-telemetry{gap:.8rem;flex-wrap:wrap;margin-top:2.5rem}.crm-main{padding:1.5rem 1rem 3rem}.crm-header{align-items:flex-start;gap:1rem}.footer{margin:.6rem;padding:1.2rem}}.builder-page,.viewer-page{--fp-surface: rgba(35, 0, 3, .82);--fp-panel: rgba(18, 0, 2, .72);--fp-border: rgba(249, 10, 22, .3);--fp-text: #ffffff;--fp-muted: #cbd5e1;box-sizing:border-box;height:100vh;min-height:640px;padding:6.65rem 1.25rem 1.25rem;overflow:hidden;background:radial-gradient(circle at 84% 10%,rgba(249,10,22,.24),transparent 30rem),radial-gradient(circle at 22% 92%,rgba(106,0,8,.7),transparent 38rem),linear-gradient(135deg,#230003,#120002)}.builder-page:before,.viewer-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.9;background-image:linear-gradient(to right,rgba(249,10,22,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(249,10,22,.07) 1px,transparent 1px);background-size:40px 40px}.builder-layout,.viewer-layout{height:100%;min-height:0;margin:0;overflow:hidden;border:1px solid var(--fp-border);border-radius:1.25rem;background:#12000261;box-shadow:0 26px 60px -30px #000000d9,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.builder-sidebar,.viewer-sidebar-premium{width:clamp(17.5rem,22vw,23rem)!important;min-width:0;color:var(--fp-text);background:var(--fp-surface)!important;border-color:var(--fp-border)!important;box-shadow:10px 0 32px -28px #000}.builder-main,.viewer-main-premium{min-width:0;min-height:0;background:transparent}.builder-header{min-height:4.9rem;padding:1rem 1.5rem;color:var(--fp-text);background:#230003b8;border-color:var(--fp-border)}.sidebar-header{background:transparent;border-color:var(--fp-border)}.sidebar-header p{color:#f87171!important}.hierarchy-tree,.tree-list{scrollbar-color:#c10b13 rgba(18,0,2,.45)}.node-content{border-color:#f90a1629}.node-label,.expand-btn{color:var(--fp-muted)}.node-content:hover .node-label,.tree-header-premium.active{color:#fff!important}.children-nodes{border-color:#f90a163b}.room-node,.tree-header-premium{color:var(--fp-muted)}.room-node:hover,.tree-header-premium:hover,.tree-header-premium.active{background:#f90a161f!important}.room-node.active,.tree-floor-premium.active{color:#fff!important;background:linear-gradient(110deg,#f90a1652,#c10b1329)!important;border-color:#f90a1694!important}.tree-floor-premium{color:var(--fp-muted)!important;background:#12000270!important;border-color:#f90a1633!important}.tree-floor-premium:hover{background:#f90a161f!important;color:#fff!important}.active-room-badge{color:#fecaca!important;background:#f90a1624!important;border:1px solid rgba(249,10,22,.38)!important;font:700 .68rem/1.1 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.canvas-container{min-height:0}.empty-canvas-state{color:#cbd5e1}.empty-canvas-state h2{color:#fff}.canvas-notice{padding:.55rem 1rem;color:#fecaca;font-size:.8rem;background:#230003f0;border-bottom:1px solid rgba(249,10,22,.28)}.canvas-notice-warning{color:#fca5a5;background:#6a00089e;text-align:center}.canvas-notice-success{color:#fecaca;background:#c10b1333;text-align:center}.toolbar{position:relative;z-index:2;flex-wrap:wrap;gap:.55rem 1rem;padding:.75rem 1rem;color:var(--fp-text);background:#230003d6;border-color:var(--fp-border);box-shadow:0 10px 20px -18px #000}.tool-group{flex-wrap:wrap;gap:.45rem}.tool-btn{min-height:2.25rem;color:#f8fafc;border-color:#f90a1647;background:#120002ad}.tool-btn.delete{color:#fecaca;border-color:#f90a167a;background:#f90a161f}.tool-select option{color:#fff;background:#230003}.canvas-wrapper,.premium-canvas-wrapper{min-height:0;border:0;border-radius:0;background-color:#230003!important;box-shadow:none}.premium-dashboard{flex-wrap:wrap;padding:1rem 1.1rem 0;background:#1200024d}.dashboard-main-metrics{flex-wrap:wrap;gap:.75rem}.premium-metric-card,.dashboard-stats-card{color:var(--fp-text);border:1px solid var(--fp-border);background:var(--fp-surface);box-shadow:inset 0 1px #ffffff0d,0 16px 32px -26px #000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.p-label,.stat-name{color:#fca5a5!important}.p-value,.stat-pct{color:#fff!important}.premium-metric-card.potential .p-value{color:#f87171!important}.p-value span{color:#cbd5e1}.premium-canvas-wrapper{margin:1rem 1.1rem 1.1rem;border:1px solid var(--fp-border);border-radius:1rem}.premium-popup{top:1.5rem;right:1.5rem;color:#fff;background:#230003f5;border-color:#f90a1673;box-shadow:0 26px 60px -24px #000}.popup-header-p{border-bottom:1px solid rgba(249,10,22,.2)}.close-btn-p{color:#fecaca;background:#f90a1624}.p-metric-mini,.p-vacant-card{color:#fff;background:#1200028c;border-color:#f90a163d}.p-metric-mini span:first-child,.p-client-info .legal-name,.p-client-info .phone,.p-rent-amount span,.p-vacant-card p{color:#cbd5e1}.p-client-card{border-color:#f90a164d}.p-rent-amount{border-color:#f90a1633}.p-rent-amount strong{color:#f87171}.app-wrapper:has(.builder-page) .header-nav,.app-wrapper:has(.viewer-page) .header-nav{border-color:#f90a1647;background:#230003c7;box-shadow:0 16px 36px -22px #000}.app-wrapper:has(.builder-page) .logo,.app-wrapper:has(.viewer-page) .logo,.app-wrapper:has(.builder-page) .nav-links a,.app-wrapper:has(.viewer-page) .nav-links a{color:#fff}.app-wrapper:has(.builder-page) .nav-links a:hover,.app-wrapper:has(.viewer-page) .nav-links a:hover{color:#f87171}.app-wrapper:has(.builder-page) .header-status,.app-wrapper:has(.viewer-page) .header-status{color:#fecaca}@media (max-width: 768px){.builder-page,.viewer-page{height:auto!important;min-height:100vh;padding:5.5rem .6rem .6rem;overflow:visible}.builder-layout,.viewer-layout{min-height:calc(100vh - 6.1rem);overflow:visible}.builder-sidebar,.viewer-sidebar-premium{width:100%!important;border-right:0!important;border-bottom-color:var(--fp-border)!important}.builder-header{padding:1rem}.toolbar{gap:.45rem}.tool-btn{padding:.45rem .55rem}.premium-canvas-wrapper{margin:.75rem;min-height:55vh}.premium-popup{position:fixed;top:auto;right:1rem;bottom:1rem;left:1rem;width:auto;max-height:72vh;overflow-y:auto}}.btn-primary,.btn-pay{background:linear-gradient(135deg,#f90a16,#c10b13);box-shadow:0 8px 24px -4px #f90a1666}.btn-primary:hover,.btn-pay:hover{background:linear-gradient(135deg,#ff1a1a,#f90a16);box-shadow:0 12px 32px -4px #f90a168f}.btn-secondary:hover{color:#c10b13;border-color:#f90a1673;background:#fff5f5eb}.builder-page,.viewer-page{--fp-surface: rgba(255, 255, 255, .68);--fp-panel: rgba(255, 255, 255, .76);--fp-border: rgba(249, 10, 22, .18);--fp-text: #18233a;--fp-muted: #65718a;background:radial-gradient(circle at 86% 8%,rgba(249,10,22,.11),transparent 28rem),radial-gradient(circle at 10% 96%,rgba(129,140,248,.13),transparent 34rem),linear-gradient(135deg,#f9fbff,#eef3fb,#fff7f7)}.builder-page:before,.viewer-page:before{opacity:.62;background-image:linear-gradient(to right,rgba(249,10,22,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(249,10,22,.05) 1px,transparent 1px)}.builder-layout,.viewer-layout{background:#ffffff5c;box-shadow:0 26px 60px -30px #243a6847,inset 0 1px #fffc}.builder-sidebar,.viewer-sidebar-premium{color:var(--fp-text);background:var(--fp-surface)!important;box-shadow:10px 0 32px -28px #1e293b59}.builder-header{color:var(--fp-text);background:#ffffff8a}.builder-header h2,.sidebar-header h3{color:var(--fp-text)!important}.sidebar-header p{color:#c10b13!important}.hierarchy-tree,.tree-list{scrollbar-color:#c10b13 rgba(226,232,240,.7)}.node-label,.expand-btn,.room-node,.tree-header-premium{color:var(--fp-muted)}.node-content:hover .node-label,.tree-header-premium.active{color:#18233a!important}.children-nodes{border-color:#f90a162b}.room-node:hover,.tree-header-premium:hover,.tree-header-premium.active{background:#f90a1612!important}.room-node.active,.tree-floor-premium.active{color:#c10b13!important;background:linear-gradient(110deg,#f90a1621,#ffffffb8)!important;border-color:#f90a1659!important}.tree-floor-premium{color:#45536b!important;background:#ffffff91!important;border-color:#94a3b833!important}.tree-floor-premium:hover{background:#fff5f5db!important;color:#c10b13!important}.active-room-badge{color:#c10b13!important;background:#f90a1614!important;border-color:#f90a1642!important}.empty-canvas-state{color:#65718a}.empty-canvas-state h2{color:#18233a}.canvas-notice{color:#9f1239;background:#ffffffd1;border-bottom-color:#f90a1630}.canvas-notice-warning{color:#b91c1c;background:#fff5f5}.canvas-notice-success{color:#047857;background:#f0fdf4}.toolbar{color:var(--fp-text);background:#ffffffb8;box-shadow:0 10px 20px -18px #1e293b4d}.tool-btn{color:#3d4b65;border-color:#94a3b840;background:#ffffffc7}.tool-btn:hover,.tool-btn.active{color:#fff;border-color:#f90a16;background:linear-gradient(135deg,#f90a16,#c10b13)}.tool-btn.delete{color:#c10b13;border-color:#f90a1657;background:#f90a1612}.tool-btn.delete:hover{background:#c10b13;color:#fff}.tool-select option{color:#18233a;background:#fff}.canvas-wrapper,.premium-canvas-wrapper{background-color:#f8fafc!important}.premium-dashboard{background:#ffffff29}.premium-metric-card,.dashboard-stats-card{color:var(--fp-text);background:var(--fp-surface);box-shadow:var(--glass-shadow),inset 0 1px #fffc}.p-label,.stat-name{color:#9f1239!important}.p-value,.stat-pct{color:#1e2b45!important}.premium-metric-card.potential .p-value{color:#c10b13!important}.p-value span{color:#65718a}.premium-popup{color:#18233a;background:#fffffff5;border-color:#f90a1640;box-shadow:0 26px 60px -24px #1e293b4d}.popup-header-p{border-bottom-color:#f90a1624}.close-btn-p{color:#c10b13;background:#f90a1614}.close-btn-p:hover{color:#fff;background:#c10b13}.p-metric-mini,.p-vacant-card{color:#18233a;background:#fff8f8b8;border-color:#f90a1633}.p-metric-mini span:first-child,.p-client-info .legal-name,.p-client-info .phone,.p-rent-amount span,.p-vacant-card p{color:#65718a}.p-client-card{border-color:#f90a1638}.p-rent-amount{border-color:#f90a1629}.p-rent-amount strong{color:#c10b13}.app-wrapper:has(.builder-page) .header-nav,.app-wrapper:has(.viewer-page) .header-nav{border-color:var(--glass-border);background:#ffffffa6;box-shadow:var(--glass-shadow),inset 0 1px #ffffffb8}.app-wrapper:has(.builder-page) .logo,.app-wrapper:has(.viewer-page) .logo,.app-wrapper:has(.builder-page) .nav-links a,.app-wrapper:has(.viewer-page) .nav-links a{color:#18233a}.app-wrapper:has(.builder-page) .nav-links a:hover,.app-wrapper:has(.viewer-page) .nav-links a:hover{color:#c10b13}.app-wrapper:has(.builder-page) .header-status,.app-wrapper:has(.viewer-page) .header-status{color:#60708a}.builder-page .toolbar{padding:.8rem 1rem;background:#ffffffd1;border-bottom-color:#818cf829;box-shadow:0 12px 24px -22px #243a6875}.builder-page .tool-btn{min-height:2.45rem;color:#526078;border-color:#818cf833;background:linear-gradient(135deg,#fffffff5,#eef2ffb8);box-shadow:inset 0 1px #ffffffe6,0 5px 12px -11px #33415566}.builder-page .tool-btn:hover{color:#4338ca;border-color:#6366f173;background:#eef2ffeb}.builder-page .tool-btn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4f46e5,#6366f1 58%,#38bdf8);box-shadow:0 9px 20px -9px #4f46e59e}.builder-page .tool-btn.delete{color:#c10b13;border-color:#f90a163d;background:#fff5f5eb}.builder-page .tool-btn.delete:hover{color:#fff;background:linear-gradient(135deg,#f90a16,#c10b13)}.builder-page .canvas-wrapper{background-color:#f8faff!important;border-top:1px solid rgba(129,140,248,.08)}.viewer-canvas-controls{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;gap:.45rem;padding:.38rem;border:1px solid rgba(255,255,255,.86);border-radius:.9rem;background:#ffffffb8;box-shadow:0 12px 28px -16px #243a6866,inset 0 1px #fff;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.viewer-canvas-controls .btn-secondary{min-height:2.3rem;padding:.45rem .72rem;color:#4f46e5;border-color:#6366f129;background:#ffffffc7;box-shadow:none}.viewer-canvas-controls .btn-secondary:hover{color:#fff;border-color:transparent;background:linear-gradient(135deg,#4f46e5,#6366f1 58%,#38bdf8);box-shadow:0 8px 18px -10px #4f46e5ad}.viewer-page .premium-canvas-wrapper{background-color:#f8faff!important;box-shadow:inset 0 0 0 1px #818cf80f,0 18px 40px -30px #243a6866}@media (max-width: 768px){.viewer-canvas-controls{top:.65rem;right:.65rem;gap:.25rem}.viewer-canvas-controls .btn-secondary{padding:.38rem .5rem;font-size:.72rem}}
