.editor-toast{position:fixed;bottom:60px;left:50%;transform:translate(-50%) translateY(8px);z-index:10000;padding:8px 16px;font-size:13px;color:#ffffffe6;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 4px 16px #0000004d;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;white-space:nowrap}.editor-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.dimension-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:150}.dimension-label{position:absolute;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1;padding:3px 7px;border-radius:4px;white-space:nowrap;transform:translate(-50%,-100%);margin-top:-6px;opacity:0;transition:opacity .1s ease}.dimension-label.visible{opacity:1}.left-panel{position:fixed;left:12px;top:calc(var(--top-bar-height, 48px) + 12px);bottom:calc(var(--bottom-bar-height, 40px) + 12px);z-index:100;display:flex;gap:8px;transition:width .25s ease}.left-panel.collapsed{width:56px}.left-panel.expanded{width:336px}.icon-strip{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:12px 8px;gap:4px;z-index:1;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:8px 8px 24px #0000004d,-4px -4px 16px #ffffff08,inset 0 1px #ffffff14}.icon-btn{width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .15s ease;position:relative}.icon-btn:hover{background:#ffffff1a;color:var(--layer-color, var(--color-primary, #92cc09))}.icon-btn.active{background:var(--layer-color, var(--color-primary, #92cc09));color:#fff}.icon-btn.locked{opacity:.7;color:var(--layer-color, var(--color-primary, #92cc09));z-index:1}.icon-btn.locked:hover{opacity:1}.icon-strip-separator{width:28px;height:1px;background:#ffffff26;margin:8px 0}.panel-content{width:280px;flex-shrink:0;display:flex;flex-direction:column;opacity:0;transform:translate(-10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:8px 8px 24px #0000004d,-4px -4px 16px #ffffff08,inset 0 1px #ffffff14;overflow:hidden}.left-panel.expanded .panel-content{opacity:1;transform:translate(0);pointer-events:auto}.left-panel.collapsed .panel-content{display:none}.panel-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.panel-header i{font-size:20px}.panel-title{font-size:16px;font-weight:500;color:#fffffff2}.panel-body{flex:1;overflow-y:auto;overflow-x:hidden}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.panel-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tab-placeholder{padding:40px 20px;text-align:center;color:#fff6;font-style:italic;font-size:13px}.icon-btn[data-tooltip]{position:relative}.icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:6px 10px;background:#000000f2;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);color:#fff;font-size:11px;font-weight:400;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;transition-delay:0s;z-index:1000;box-shadow:0 4px 12px #0000004d}.icon-btn[data-tooltip]:hover:after{opacity:1;transition-delay:.4s}.left-panel.expanded .icon-btn[data-tooltip]:after{display:none}.map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9998}.map-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;max-width:95vw;max-height:90vh;background:#1e232df2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 25px 50px #00000080,inset 0 1px #ffffff1a;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.map-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.map-modal-title{font-size:18px;font-weight:600;color:#fffffff2;margin:0}.map-modal-close{width:32px;height:32px;border:none;background:#ffffff1a;color:#ffffffb3;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.map-modal-close:hover{background:#ffffff26;color:#fff}.map-modal-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.map-modal-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:#ffffff14;color:#ffffffb3;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.map-modal-tab:hover{background:#ffffff1f;color:#ffffffe6}.map-modal-tab.active{background:var(--color-primary, #92cc09);color:#1a1a1a}.map-modal-tab i{font-size:14px}.map-modal-input-area{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.map-modal-search-form{display:flex;gap:8px}.map-modal-input{flex:1;padding:12px 16px;border:none;background:#ffffff1a;color:#fffffff2;border-radius:8px;font-size:14px;outline:none;transition:all .2s ease}.map-modal-input::placeholder{color:#fff6}.map-modal-input:focus{background:#ffffff1f;box-shadow:0 0 0 2px #92cc094d}.map-modal-search-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:var(--color-primary, #92cc09);color:#1a1a1a;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.map-modal-search-btn:hover{background:var(--color-primary-dark, #7ab008)}.map-modal-browse-hint{display:flex;align-items:center;gap:10px;color:#fff9;font-size:14px;margin:0}.map-modal-browse-hint i{color:var(--color-blue, #6ec1e4)}.map-modal-browse-hint--subtle{font-size:12px;color:#fff6;margin-top:8px}.map-modal-map-container{flex:1;min-height:0;position:relative;background:#1a1a1a}.map-modal-map{position:absolute;top:0;left:0;right:0;bottom:0}.leaflet-container{width:100%!important;height:100%!important}.map-modal-info{padding:12px 20px;border-top:1px solid rgba(255,255,255,.08);background:#0003}.map-modal-info-text{font-size:13px;color:#fff9}.map-modal-info-text strong{color:#fffffff2;font-weight:600}.map-modal-info-text .separator{margin:0 10px;color:#ffffff4d}.map-modal-info-text .error{color:var(--color-red, #f76d33)}.map-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.map-modal-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.map-modal-btn.primary{background:var(--color-primary, #92cc09);color:#1a1a1a}.map-modal-btn.primary:hover:not(:disabled){background:var(--color-primary-dark, #7ab008)}.map-modal-btn.primary:disabled{opacity:.5;cursor:not-allowed}.map-modal-btn.secondary{background:#ffffff1a;color:#fffc}.map-modal-btn.secondary:hover{background:#ffffff26}.map-modal-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;animation:toastSlideIn .3s ease;z-index:10}.map-modal-toast.success{background:var(--color-primary, #92cc09);color:#1a1a1a}.map-modal-toast.error{background:var(--color-red, #f76d33);color:#fff}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.parcel-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.parcel-map-loading-content{text-align:center}.parcel-map-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-primary, #92cc09);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.parcel-map-loading-text{color:#ffffffe6;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.map-modal .leaflet-container{font-family:Roboto,sans-serif}.map-modal .leaflet-control-attribution{background:#00000080!important;color:#fff9!important;font-size:10px}.map-modal .leaflet-control-attribution a{color:#fffc!important}.map-tab-content{padding:0}.map-tab-hero{text-align:center;padding:28px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.hero-icon{font-size:40px;color:var(--color-blue, #6ec1e4);margin-bottom:14px}.hero-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;color:#fffffff2;margin:0 0 10px}.hero-description{font-size:12px;color:#ffffff80;line-height:1.5;margin:0}.map-tab-success-header{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.map-tab-success-header i{font-size:20px;color:var(--color-primary, #92cc09)}.success-title{flex:1;font-size:14px;font-weight:600;color:#fffffff2}.map-tab-info{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-label{font-size:12px;color:#ffffff73;flex-shrink:0}.info-value{font-size:12px;color:#ffffffe6;text-align:right;max-width:60%;word-break:break-word}.info-value.muted{color:#fff6;font-style:italic}.map-tab-actions{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Roboto,sans-serif}.action-btn i{font-size:14px}.action-btn.primary{background:var(--color-primary, #92cc09);color:#1a1a1a}.action-btn.primary:hover{background:var(--color-primary-dark, #7ab008)}.action-btn.secondary{background:#ffffff1a;color:#fffc}.action-btn.secondary:hover:not(.disabled){background:#ffffff26}.action-btn.danger{background:#f76d3326;color:var(--color-red, #f76d33)}.action-btn.danger:hover{background:#f76d3340}.action-btn.disabled,.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.success-state{background:#92cc0926;color:var(--color-primary, #92cc09)}.badge{font-size:10px;padding:3px 8px;border-radius:4px;background:#ffffff1f;color:#ffffff80;margin-left:auto}.map-tab-hint{padding:14px 20px;background:#ffffff08;display:flex;align-items:center;gap:10px;font-size:11px;color:#fff6}.map-tab-hint i{font-size:14px;color:var(--color-blue, #6ec1e4);opacity:.7}.walkthrough-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;cursor:pointer}.walkthrough-highlight{position:fixed;z-index:10001;box-shadow:0 0 0 9999px #000000b3;border-radius:8px;pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease,opacity .3s ease}.walkthrough-highlight.hidden{opacity:0}.walkthrough-tooltip{position:fixed;z-index:10002;width:340px;max-width:calc(100vw - 32px);background:#141923f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff14;padding:20px;transition:top .3s ease,left .3s ease,opacity .15s ease}.walkthrough-step-counter{font-size:11px;font-weight:600;color:#92cc09;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.walkthrough-step-title{font-size:16px;font-weight:700;color:#fffffff2;margin:0 0 6px}.walkthrough-step-desc{font-size:13px;color:#ffffff8c;line-height:1.5;margin:0 0 16px}.walkthrough-step-nav{display:flex;align-items:center;justify-content:space-between}.walkthrough-nav-right{display:flex;gap:8px}.walkthrough-btn-skip{height:32px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:#fff6;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:color .15s ease}.walkthrough-btn-skip:hover{color:#ffffffa6}.walkthrough-btn-prev{height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0f;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease}.walkthrough-btn-prev:hover{background:#ffffff1f}.walkthrough-btn-primary{height:32px;padding:0 16px;border:none;border-radius:6px;background:#92cc0933;color:#92cc09;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease}.walkthrough-btn-primary:hover{background:#92cc094d}.tab-help-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:#6ec1e4b3;font-size:13px;cursor:pointer;padding:0;transition:color .15s ease,background .15s ease;flex-shrink:0}.tab-help-btn:hover{color:#6ec1e4e6;background:#6ec1e41a}.metadata-tab-content{padding:0}.metadata-section-title{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#fff6;font-weight:500}.metadata-zone-library{padding:0 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.metadata-category-tabs{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.metadata-category-tab{padding:5px 10px;border-radius:6px;background:#ffffff0f;font-size:11px;cursor:pointer;white-space:nowrap;color:#ffffff80;border:1px solid transparent;transition:all .15s ease}.metadata-category-tab:hover{background:#ffffff1a;color:#ffffffb3}.metadata-category-tab.active{background:var(--color-purple, #8894d1);color:#fff}.metadata-zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.metadata-zone-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;cursor:pointer;transition:all .15s ease}.metadata-zone-item:hover{background:#ffffff14;border-color:#ffffff26}.metadata-zone-item.selected{border-color:var(--color-purple, #8894d1);background:#8894d126}.metadata-zone-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.metadata-zone-name{font-size:11px;color:#fffc;line-height:1.2}.metadata-poi-library{padding:0 20px 14px}.metadata-poi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.metadata-poi-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;cursor:pointer;transition:all .15s ease}.metadata-poi-item:hover{background:#ffffff14;border-color:#ffffff26}.metadata-poi-item.selected{border-color:var(--color-purple, #8894d1);background:#8894d126}.metadata-poi-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.metadata-poi-name{font-size:11px;color:#fffc}.metadata-hint-bar{padding:14px 20px;background:#ffffff08;display:flex;align-items:center;gap:10px;font-size:11px;color:#ffffff73}.metadata-hint-bar i{font-size:14px;color:var(--color-purple, #8894d1);opacity:.7}.ground-tab-content{padding:0}.ground-section-title{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#fff6;font-weight:500}.ground-hint-bar{padding:14px 20px;background:#ffffff08;display:flex;align-items:center;gap:10px;font-size:11px;color:#ffffff73}.ground-hint-bar i{font-size:14px;color:var(--layer-accent, #f76d33);opacity:.7}.product-browser{padding:0}.product-search{padding:8px 20px 12px}.product-search-input{width:100%;padding:8px 30px 8px 32px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6;border-radius:8px;font-size:12px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.product-search-input::placeholder{color:#ffffff59}.product-search-input:focus{border-color:#ffffff4d}.product-search-wrapper{position:relative}.product-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#ffffff59;pointer-events:none}.product-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:transparent;color:#ffffff59;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:4px;transition:all .15s ease}.product-search-clear:hover{color:#ffffffb3;background:#ffffff1a}.product-category-bar{padding:0 20px 10px;display:flex;gap:4px;flex-wrap:wrap}.product-category-chip{padding:5px 10px;border-radius:6px;background:#ffffff0f;font-size:11px;cursor:pointer;white-space:nowrap;color:#ffffff80;border:1px solid transparent;transition:all .15s ease}.product-category-chip:hover{background:#ffffff1a;color:#ffffffb3}.product-category-chip.active{background:var(--layer-accent, rgba(255, 255, 255, .15));color:#fff;border-color:var(--layer-accent, rgba(255, 255, 255, .3))}.product-subcategory-bar{padding:0 20px 10px;display:flex;gap:4px;flex-wrap:wrap}.product-subcategory-chip{padding:3px 8px;border-radius:4px;background:#ffffff0a;font-size:10px;cursor:pointer;color:#ffffff73;border:1px solid rgba(255,255,255,.06);transition:all .15s ease}.product-subcategory-chip:hover{background:#ffffff14;color:#ffffffa6}.product-subcategory-chip.active{background:var(--layer-accent, rgba(255, 255, 255, .12));color:#fff;border-color:var(--layer-accent, rgba(255, 255, 255, .25))}.product-grid{padding:0 20px 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.product-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;cursor:pointer;transition:all .15s ease;position:relative}.product-card:hover{background:#ffffff14;border-color:#ffffff26}.product-card.selected{border-color:var(--layer-accent, #8894d1);background:#8894d126}.product-card-icon{width:48px;height:48px;border-radius:6px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-icon img{width:100%;height:100%;object-fit:cover}.product-card-icon i{font-size:20px;color:#ffffff4d}.product-card-name{font-size:10px;color:#ffffffb3;text-align:center;line-height:1.3;max-height:2.6em;overflow:hidden;word-break:break-word}.product-loading,.product-empty{padding:24px 20px;text-align:center;font-size:12px;color:#ffffff59}.product-loading i{font-size:18px;margin-bottom:8px;display:block;animation:product-spin 1s linear infinite}@keyframes product-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-empty i{font-size:18px;margin-bottom:8px;display:block}.product-card-info{position:absolute;top:4px;right:4px;width:18px;height:18px;border:none;background:#00000080;color:#ffffff80;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;opacity:0;transition:all .15s ease;z-index:1}.product-card:hover .product-card-info{opacity:1}.product-card-info:hover{background:#92cc094d;color:var(--color-primary, #92cc09)}.architecture-tab-content{padding:0}.architecture-section-title{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#fff6;font-weight:500}.architecture-hint-bar{padding:14px 20px;background:#ffffff08;display:flex;align-items:center;gap:10px;font-size:11px;color:#ffffff73}.architecture-hint-bar i{font-size:14px;color:var(--layer-accent, #FFBA1A);opacity:.7}.plants-tab-content{padding:0}.plants-section-title{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#fff6;font-weight:500}.plants-hint-bar{padding:14px 20px;background:#ffffff08;display:flex;align-items:center;gap:10px;font-size:11px;color:#ffffff73}.plants-hint-bar i{font-size:14px;color:var(--layer-accent, #92cc09);opacity:.7}.floating-props-panel{position:fixed;z-index:200;width:240px;right:12px;top:60px;pointer-events:none;opacity:0;transition:opacity .15s ease;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:8px 8px 24px #0000004d,-4px -4px 16px #ffffff08,inset 0 1px #ffffff14}.floating-props-panel.visible{opacity:1;pointer-events:auto}.fp-header{display:flex;align-items:center;padding:8px 10px;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);min-width:0}.fp-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fp-title{flex:1;font-size:13px;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fp-btn{width:24px;height:24px;border:none;background:transparent;color:#ffffff80;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0;flex-shrink:0}.fp-btn:hover{background:#ffffff1a;color:#ffffffe6}.fp-content{padding:8px 10px}.fp-field-group{margin-bottom:8px}.fp-field-group:last-child{margin-bottom:0}.fp-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#fff6;margin-bottom:4px;font-weight:500}.fp-input-row{display:flex;gap:4px}.fp-input-group{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.fp-input-prefix{font-size:10px;color:#fff6;width:12px;text-align:center;flex-shrink:0}.fp-input{width:100%;height:26px;padding:0 6px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffe6;font-family:inherit;font-size:12px;outline:none;min-width:0}.fp-input:focus{border-color:var(--color-primary, #92cc09);background:#ffffff1f}.fp-input.invalid{border-color:var(--color-red, #f76d33);background:#f76d331a}.fp-input.readonly{background:#ffffff0a;color:#ffffff80;cursor:default}.fp-input-suffix{font-size:10px;color:#fff6;flex-shrink:0;margin-left:2px}.fp-info-text{font-size:12px;color:#fff9;padding:2px 0}.fp-info-text.latin{font-style:italic;color:#ffffff73;font-size:11px}.fp-divider{height:1px;background:#ffffff14;margin:6px 0}.fp-actions{display:flex;justify-content:flex-end;align-items:center;padding:6px 10px 8px;gap:4px;border-top:1px solid rgba(255,255,255,.08)}.fp-action-btn{height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffb3;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-family:inherit;transition:all .15s ease}.fp-action-btn:hover{background:#ffffff1f;color:#fff}.fp-icon-btn{width:26px;height:26px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffff80;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;padding:0;flex-shrink:0;transition:all .15s ease}.fp-icon-btn:hover{background:#ffffff1f;color:#ffffffe6}.fp-lock-btn{width:100%;height:28px;margin-top:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#fff9;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-family:inherit;transition:all .15s ease}.fp-lock-btn:hover{background:#ffffff1f;color:#ffffffe6}.fp-lock-btn.locked{border-color:#ffa7264d;color:#ffa726e6;background:#ffa7261f}.fp-lock-btn.locked:hover{background:#ffa72633;color:#ffa726}.fp-action-btn.locked{border-color:#ffa7264d;color:#ffa726e6;background:#ffa7261f}.fp-action-btn.locked:hover{background:#ffa72633;color:#ffa726}.fp-action-btn.delete{border-color:#f76d3333;color:#f76d33b3}.fp-action-btn.delete:hover{background:#f76d3326;border-color:#f76d334d;color:var(--color-red, #f76d33)}.fp-plant-info-btn{width:20px;height:20px;border:none;background:#92cc0926;color:var(--color-primary, #92cc09);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;transition:all .15s ease}.fp-plant-info-btn:hover{background:#92cc094d;color:#fff}.placement-panel{position:fixed;z-index:200;width:240px;left:80px;top:60px;pointer-events:auto;opacity:0;transition:opacity .15s ease,left .25s ease;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:8px 8px 24px #0000004d,-4px -4px 16px #ffffff08,inset 0 1px #ffffff14}.placement-panel.visible{opacity:1}.placement-panel.panel-expanded{left:356px}.pp-header{display:flex;align-items:center;padding:10px 10px 10px 12px;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);min-width:0}.pp-icon{width:36px;height:36px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.pp-icon img{width:100%;height:100%;object-fit:cover;border-radius:7px}.pp-icon i{font-size:16px;color:#ffffff80}.pp-header-info{flex:1;min-width:0}.pp-product-name{font-size:13px;font-weight:500;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-layer-hint{display:flex;align-items:center;gap:5px;font-size:10px;color:#fff6;margin-top:2px}.pp-layer-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pp-close{width:24px;height:24px;border:none;background:transparent;color:#ffffff80;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:all .15s ease}.pp-close:hover{background:#ffffff1a;color:#ffffffe6}.pp-mode-row{display:flex;gap:6px;padding:10px 12px}.pp-mode-btn{flex:1;height:30px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffff80;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-family:inherit;transition:all .15s ease}.pp-mode-btn i{font-size:12px}.pp-mode-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fffc}.pp-mode-btn.active{border-color:var(--pp-active-color, #92cc09);background:var(--pp-active-color, #92cc09);color:#1a1a2e}.pp-tools-row{display:flex;gap:6px;padding:10px 12px}.pp-tool-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fff9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s ease}.pp-tool-btn:hover{background:#ffffff1f;border-color:#fff3;color:#ffffffe6}.pp-tool-btn.active{background:var(--pp-active-color, #f76d33);border-color:var(--pp-active-color, #f76d33);color:#fff}.pp-zone-swatch{width:20px;height:20px;border-radius:4px}.pp-hint{padding:0 12px 10px;font-size:10px;color:#ffffff4d;text-align:center}.demo-panel{width:280px;display:flex;flex-direction:column;max-height:100%;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:8px 8px 24px #0000004d,-4px -4px 16px #ffffff08,inset 0 1px #ffffff14;transition:opacity .2s ease,transform .2s ease,width .2s ease}.demo-panel.dismissed{opacity:0;transform:translate(-10px);pointer-events:none;width:0;overflow:hidden;border:none}.demo-panel-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.demo-panel-header .fa-flask{font-size:18px;color:#ffffffe6}.demo-panel-title{font-size:16px;font-weight:500;color:#fffffff2;flex:1}.demo-panel-close{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#ffffff80;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.demo-panel-close:hover{background:#ffffff1a;color:#ffffffe6}.demo-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.demo-panel-body::-webkit-scrollbar{width:6px}.demo-panel-body::-webkit-scrollbar-track{background:transparent}.demo-panel-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.demo-panel-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.demo-panel-description{padding:16px;font-size:13px;color:#ffffffb3;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.1)}.demo-panel-section{padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.demo-panel-section:last-of-type{border-bottom:none}.demo-panel-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:12px}.demo-panel-item{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.demo-panel-item i{width:20px;text-align:center;font-size:13px;color:#ffffff80;flex-shrink:0;margin-top:2px}.demo-panel-item span{font-size:13px;color:#ffffffb3;line-height:1.4}.demo-panel-item.feature i{color:var(--color-primary, #92cc09);font-size:12px}.demo-panel-item.feature span{color:#fffc}.demo-panel-footer{margin-top:auto;padding:16px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.demo-buy-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:none;border-radius:8px;background:var(--color-primary, #92cc09);color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease}.demo-buy-btn:hover{background:var(--color-primary-dark, #7ab008)}.demo-reopen-btn{width:40px;height:40px;border:none;border-radius:10px;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:8px 8px 24px #0000004d,-4px -4px 16px #ffffff08,inset 0 1px #ffffff14;color:#fff9;transition:all .15s ease}.demo-reopen-btn:hover{background:#ffffff26;color:#ffffffe6}.alignment-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9998;animation:alignment-fade-in .2s ease}.alignment-prompt{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:380px;max-width:90vw;padding:24px;border-radius:16px;background:#1e1e28eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;color:#e0e0e0;font-family:Inter,-apple-system,sans-serif;animation:alignment-slide-up .25s ease}.alignment-prompt-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#fff}.alignment-prompt-options{display:flex;flex-direction:column;gap:10px}.alignment-prompt-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;transition:background .15s ease,border-color .15s ease}.alignment-prompt-option:hover{background:#ffffff14;border-color:#ffffff26}.alignment-prompt-option i{font-size:18px;width:24px;text-align:center;flex-shrink:0}.alignment-prompt-option-text{display:flex;flex-direction:column;gap:2px}.alignment-prompt-option-label{font-size:14px;font-weight:500;color:#fff}.alignment-prompt-option-desc{font-size:12px;color:#ffffff80}.alignment-prompt-option.primary i{color:#4ecca3}.alignment-prompt-option.secondary i{color:#64b5f6}@keyframes alignment-fade-in{0%{opacity:0}to{opacity:1}}@keyframes alignment-slide-up{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}
