.account-panel[data-v-2748af1b]{align-items:center;gap:6px;display:flex;position:relative}.cloud-status-pill[data-v-2748af1b]{color:#64748b;cursor:help;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex}.status-dot[data-v-2748af1b]{background:#64748b;border-radius:50%;width:6px;height:6px}.email-badge[data-v-2748af1b]{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:5px;max-width:140px;padding:4px 8px;font-size:11.5px;display:flex}.avatar-icon[data-v-2748af1b]{font-size:11px}.email-text[data-v-2748af1b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-tag[data-v-2748af1b]{color:#94a3b8;letter-spacing:.02em;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500;display:inline-flex}.signout-btn[data-v-2748af1b]{color:#f87171;cursor:pointer;background:0 0;border:1px solid #ef444440;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .15s}.signout-btn[data-v-2748af1b]:hover{color:#fca5a5;background:#ef444426}@media (width<=768px){.status-text[data-v-2748af1b],.email-text[data-v-2748af1b]{display:none}.cloud-status-pill[data-v-2748af1b]{gap:0;padding:3px 6px}.signout-btn[data-v-2748af1b]{padding:3px 6px;font-size:11px}.email-badge[data-v-2748af1b]{padding:3px 5px}.version-tag[data-v-2748af1b]{padding:2px 5px;font-size:10px}}.modal-backdrop[data-v-a23b8d88]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel[data-v-a23b8d88]{color:#f1f5f9;background:#181a20;border:1px solid #ffffff1f;border-radius:12px;width:460px;max-width:90vw;max-height:85vh;padding:24px;overflow:hidden auto;box-shadow:0 16px 40px #0009}.modal-header[data-v-a23b8d88]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.header-title[data-v-a23b8d88]{align-items:center;gap:10px;display:flex}.header-icon[data-v-a23b8d88]{opacity:.9;font-size:20px}.header-title h3[data-v-a23b8d88]{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.close-btn[data-v-a23b8d88]{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;transition:all .15s}.close-btn[data-v-a23b8d88]:hover{color:#fff;background:#ffffff1a}.shortcuts-body[data-v-a23b8d88]{flex-direction:column;gap:18px;display:flex}.shortcut-group h4[data-v-a23b8d88]{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 8px;font-size:11.5px;font-weight:600}.shortcut-row[data-v-a23b8d88]{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.shortcut-row[data-v-a23b8d88]:last-child{border-bottom:none}.action[data-v-a23b8d88]{color:#e2e8f0;font-size:13.5px}.keys[data-v-a23b8d88]{align-items:center;gap:5px;font-size:12px;display:flex}kbd[data-v-a23b8d88]{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff29;border-radius:5px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:500;line-height:1.2;display:inline-block;box-shadow:0 1px 2px #0000004d}.modal-footer[data-v-a23b8d88]{border-top:1px solid #ffffff14;margin-top:20px;padding-top:14px}.footer-btn[data-v-a23b8d88]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;width:100%;padding:9px 16px;font-size:13.5px;font-weight:500;transition:background .15s}.footer-btn[data-v-a23b8d88]:hover{background:#2563eb}#top-bar[data-v-61407555]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:48px;color:var(--text-main);z-index:20;background:#12141aeb;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 10px #0006}.brand-group[data-v-61407555]{align-items:center;gap:12px;display:flex}.brand[data-v-61407555]{-webkit-user-select:none;user-select:none;cursor:default;align-items:center;gap:8px;display:flex}.brand-crest[data-v-61407555]{filter:drop-shadow(0 0 4px #6366f180);font-size:18px}.brand-title[data-v-61407555]{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 40%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:14.5px;font-weight:700}.section[data-v-61407555]{align-items:center;gap:6px;display:flex}.flex-spacer[data-v-61407555]{flex:1}.divider[data-v-61407555]{background:#ffffff1f;flex-shrink:0;width:1px;height:22px}.segmented-control[data-v-61407555]{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:1px;padding:2px;display:inline-flex}.seg-btn[data-v-61407555]{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.seg-btn[data-v-61407555]:hover:not(:disabled){background:#ffffff1f}.seg-btn[data-v-61407555]:disabled{opacity:.35;cursor:default}.zoom-display[data-v-61407555]{font-variant-numeric:tabular-nums;color:#93c5fd;justify-content:center;min-width:44px;font-size:11.5px;font-weight:500}.reset-seg[data-v-61407555]{color:var(--text-secondary);font-size:11px}.topbar-btn[data-v-61407555]{border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.topbar-btn[data-v-61407555]:hover{background:#ffffff1f;border-color:#ffffff29}.topbar-btn.active[data-v-61407555]{color:#93c5fd;background:#3b82f633;border-color:#3b82f6}.btn-icon[data-v-61407555]{opacity:.85;font-size:13px;line-height:1}.chevron[data-v-61407555]{opacity:.6;margin-left:2px;font-size:10px}.menu-section[data-v-61407555]{position:relative}.dropdown-menu[data-v-61407555]{border-radius:var(--radius-md);z-index:30;min-width:210px;max-height:340px;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#181a22;border:1px solid #ffffff24;margin-top:6px;padding:6px;position:absolute;top:100%;left:0;overflow-y:auto}.load-menu[data-v-61407555]{min-width:260px;max-height:420px}.menu-header[data-v-61407555]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:4px 8px 2px;font-size:10px;font-weight:600}.menu-item[data-v-61407555]{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:background .12s;display:flex}.menu-item[data-v-61407555]:hover:not(:disabled){background:#ffffff14}.menu-item[data-v-61407555]:disabled{opacity:.45;cursor:not-allowed}.menu-item-icon[data-v-61407555]{opacity:.8;font-size:13px}.menu-divider[data-v-61407555]{background:#ffffff14;height:1px;margin:5px 2px}.saves-list-item[data-v-61407555]{border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;transition:background .12s;display:flex}.saves-list-item[data-v-61407555]:hover{background:#ffffff0f}.save-name[data-v-61407555]{cursor:pointer;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.save-name[data-v-61407555]:hover{color:#93c5fd}.save-size[data-v-61407555]{cursor:default;color:var(--text-muted);white-space:nowrap;margin-left:auto;font-family:ui-monospace,monospace;font-size:10px}.delete-save-btn[data-v-61407555]{color:#f87171;cursor:pointer;background:#ef444433;border:none;border-radius:3px;padding:2px 6px;font-size:13px;line-height:1;transition:all .12s}.delete-save-btn[data-v-61407555]:hover{color:#fff;background:#ef4444}.dropdown-menu .hint[data-v-61407555]{color:var(--text-muted);margin:6px 8px;font-size:11.5px}@media (width<=768px){#top-bar[data-v-61407555]{gap:4px;height:46px;padding:0 8px}.divider[data-v-61407555],.btn-text[data-v-61407555],.chevron[data-v-61407555],.shortcuts-section[data-v-61407555]{display:none}.topbar-btn[data-v-61407555]{padding:5px 8px}.seg-btn[data-v-61407555]{padding:4px 6px}.zoom-display[data-v-61407555]{min-width:36px;font-size:11px}.dropdown-menu[data-v-61407555]{top:42px}}@media (width<=480px){.brand-title[data-v-61407555]{display:none}.brand[data-v-61407555]{gap:0}.reset-seg[data-v-61407555]{padding:4px;font-size:10px}}.modal-backdrop[data-v-2b22418b]{-webkit-backdrop-filter:blur(10px);z-index:200;background:#0a0d14bf;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) modalFadeIn-2b22418b;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-2b22418b{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-2b22418b]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:620px;max-width:min(620px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-2b22418b]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 10px;display:flex}.header-left[data-v-2b22418b]{align-items:center;gap:10px;display:flex}.header-icon[data-v-2b22418b]{background:#3b82f626;border:1px solid #3b82f64d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.modal-title[data-v-2b22418b]{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:16px;font-weight:600}.modal-subtitle[data-v-2b22418b]{color:#94a3b8;margin:1px 0 0;font-size:11px}.close-icon-btn[data-v-2b22418b]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.close-icon-btn[data-v-2b22418b]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.preset-section[data-v-2b22418b]{background:#0003;border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:8px 20px}.section-label-row[data-v-2b22418b]{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.section-label[data-v-2b22418b]{letter-spacing:.06em;color:#94a3b8;font-size:10px;font-weight:700}.section-sub[data-v-2b22418b]{color:#64748b;font-size:10.5px}.preset-grid[data-v-2b22418b]{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}@media (width<=520px){.preset-grid[data-v-2b22418b]{grid-template-columns:repeat(3,1fr)}}.preset-chip[data-v-2b22418b]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:6px;flex-direction:column;align-items:center;min-width:0;padding:5px 2px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.preset-chip[data-v-2b22418b]:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.preset-chip.active[data-v-2b22418b]{background:linear-gradient(#10b98140 0%,#10b9811f 100%);border-color:#10b98180;box-shadow:0 0 12px #10b98140}.preset-name[data-v-2b22418b]{color:#f1f5f9;font-size:11px;font-weight:600}.preset-chip.active .preset-name[data-v-2b22418b]{color:#6ee7b7}.preset-dim[data-v-2b22418b]{color:#64748b;margin-top:1px;font-size:9px}.preset-chip.active .preset-dim[data-v-2b22418b]{color:#a7f3d0}.panel-tabs[data-v-2b22418b]{background:#0f121a80;border-bottom:1px solid #ffffff0f;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px 20px;display:grid;overflow-x:hidden}.tab-btn[data-v-2b22418b]{cursor:pointer;color:#94a3b8;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff0f;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 8px;font-size:11.5px;font-weight:500;transition:all .15s;display:flex}.tab-btn[data-v-2b22418b]:hover{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1f}.tab-btn.active[data-v-2b22418b]{color:#93c5fd;background:#3b82f629;border-color:#3b82f666;font-weight:600;box-shadow:0 0 10px #3b82f626}.tab-icon[data-v-2b22418b]{flex-shrink:0;font-size:13px}.tab-content[data-v-2b22418b]{flex-direction:column;flex:1;gap:8px;padding:10px 20px;display:flex;overflow:hidden auto}.control-grid-2[data-v-2b22418b]{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=520px){.control-grid-2[data-v-2b22418b]{grid-template-columns:1fr}}.control-card[data-v-2b22418b]{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px 12px;display:flex}.slider-header[data-v-2b22418b]{justify-content:space-between;align-items:center;display:flex}.control-label[data-v-2b22418b]{color:#e2e8f0;font-size:12px;font-weight:500}.val-badge[data-v-2b22418b]{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:600}.hint[data-v-2b22418b]{color:#8da2b5;margin:1px 0 0;font-size:10.5px;line-height:1.35}input[type=range][data-v-2b22418b]{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:2px;outline:none;width:100%;height:4px;margin:3px 0}input[type=range][data-v-2b22418b]::-webkit-slider-thumb{appearance:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:13px;height:13px;transition:transform .1s;box-shadow:0 1px 3px #00000080}input[type=range][data-v-2b22418b]::-webkit-slider-thumb:hover{background:#60a5fa;transform:scale(1.15)}.styled-select[data-v-2b22418b]{color:#f8fafc;cursor:pointer;background:#0f141cd9;border:1px solid #ffffff24;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-size:12px;transition:border-color .15s}.styled-select[data-v-2b22418b]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.toggle-card[data-v-2b22418b]{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;display:flex}.toggle-label[data-v-2b22418b]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.toggle-label input[type=checkbox][data-v-2b22418b]{accent-color:#3b82f6;cursor:pointer;width:15px;height:15px}.toggle-text[data-v-2b22418b]{color:#e2e8f0;font-size:12px;font-weight:500}.toggle-hint[data-v-2b22418b]{color:#8da2b5;margin:3px 0 0 23px;font-size:10.5px}.feature-card[data-v-2b22418b]{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:8px 12px;display:flex}.feature-header[data-v-2b22418b]{justify-content:space-between;align-items:center;display:flex}.feature-body[data-v-2b22418b]{flex-direction:column;gap:3px;margin-left:23px;display:flex}.civic-header-banner[data-v-2b22418b]{background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.civic-banner-title[data-v-2b22418b]{color:#93c5fd;font-size:12px;font-weight:600;display:block}.civic-banner-sub[data-v-2b22418b]{color:#94a3b8;margin-top:1px;font-size:10.5px;display:block}.reset-ratios-btn[data-v-2b22418b]{color:#f1f5f9;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .15s;display:flex}.reset-ratios-btn[data-v-2b22418b]:hover{color:#6ee7b7;background:#10b98133;border-color:#10b98166}.zone-configs-banner[data-v-2b22418b]{background:#10b98114;border:1px solid #10b98138;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:4px 20px 6px;padding:7px 12px;display:flex}.banner-title[data-v-2b22418b]{color:#6ee7b7;font-size:11.5px;font-weight:600;display:block}.banner-desc[data-v-2b22418b]{color:#94a3b8;margin-top:1px;font-size:10.5px;display:block}.btn-zone-configs[data-v-2b22418b]{color:#6ee7b7;cursor:pointer;white-space:nowrap;background:#10b9812e;border:1px solid #10b98166;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.btn-zone-configs[data-v-2b22418b]:hover{background:#10b9814d;transform:translate(2px)}.modal-footer[data-v-2b22418b]{background:#0f121a99;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 20px;display:flex}.btn-secondary[data-v-2b22418b]{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.btn-secondary[data-v-2b22418b]:hover{color:#fff;background:#ffffff1a}.btn-primary-generate[data-v-2b22418b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #fff3;border-radius:7px;align-items:center;gap:6px;padding:7px 18px;font-size:12.5px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #10b98166}.btn-primary-generate[data-v-2b22418b]:hover{background:linear-gradient(135deg,#34d399 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 6px 20px #10b9818c}.gen-icon[data-v-2b22418b]{font-size:14px}.app-icon[data-v-7464f34b]{vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.modal-backdrop[data-v-b280107f]{-webkit-backdrop-filter:blur(8px);z-index:240;background:#0a0d14bf;justify-content:center;align-items:center;padding:16px;animation:.16s cubic-bezier(.16,1,.3,1) modalFadeIn-b280107f;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-b280107f{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-b280107f]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:460px;max-width:min(460px,100vw - 32px);display:flex;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-b280107f]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.header-left[data-v-b280107f]{align-items:center;gap:10px;display:flex}.header-icon[data-v-b280107f]{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-title[data-v-b280107f]{color:#f8fafc;margin:0;font-size:15px;font-weight:600}.modal-subtitle[data-v-b280107f]{color:#94a3b8;margin:2px 0 0;font-size:11px}.close-icon-btn[data-v-b280107f]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.close-icon-btn[data-v-b280107f]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.modal-body[data-v-b280107f]{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.input-group[data-v-b280107f]{flex-direction:column;gap:5px;display:flex}.input-label[data-v-b280107f]{color:#94a3b8;font-size:11.5px;font-weight:500}.text-input[data-v-b280107f],.textarea-input[data-v-b280107f]{color:#f8fafc;background:#0a0c12bf;border:1px solid #ffffff24;border-radius:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.text-input[data-v-b280107f]:focus,.textarea-input[data-v-b280107f]:focus{border-color:#10b981;outline:none}.zone-summary-card[data-v-b280107f]{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.summary-header[data-v-b280107f]{align-items:center;gap:8px;display:flex}.swatch[data-v-b280107f]{border-radius:3px;flex-shrink:0;width:12px;height:12px}.summary-name[data-v-b280107f]{color:#f8fafc;font-size:13px;font-weight:600}.ward-badge[data-v-b280107f]{color:#cbd5e1;background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:10px}.placement-badge[data-v-b280107f]{color:#93c5fd;background:#3b82f62e;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.placement-badge.extramural[data-v-b280107f]{color:#fcd34d;background:#f59e0b33}.mix-summary-text[data-v-b280107f]{color:#94a3b8;gap:6px;font-size:11px;display:flex}.mix-label[data-v-b280107f]{color:#64748b;font-weight:500}.cloud-hint[data-v-b280107f]{color:#64748b;align-items:center;gap:6px;margin-top:2px;font-size:11px;line-height:1.35;display:flex}.cloud-icon[data-v-b280107f]{color:#10b981;flex-shrink:0}.modal-footer[data-v-b280107f]{background:#0f121a99;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.btn-secondary[data-v-b280107f]{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:500}.btn-secondary[data-v-b280107f]:hover{color:#fff;background:#ffffff1a}.btn-confirm[data-v-b280107f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #fff3;border-radius:7px;align-items:center;gap:5px;padding:7px 18px;font-size:12px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 3px 10px #10b98159}.btn-confirm[data-v-b280107f]:hover:not(:disabled){background:linear-gradient(135deg,#34d399 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 4px 14px #10b98180}.btn-confirm[data-v-b280107f]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-81b5e0ce]{-webkit-backdrop-filter:blur(12px);z-index:220;background:#0a0d14c7;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) modalFadeIn-81b5e0ce;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-81b5e0ce{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-81b5e0ce]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:720px;max-width:min(720px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-81b5e0ce]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 10px;display:flex}.header-left[data-v-81b5e0ce]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.zone-swatch[data-v-81b5e0ce]{border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;width:28px;height:28px}.header-meta[data-v-81b5e0ce]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.title-row[data-v-81b5e0ce]{align-items:center;gap:10px;display:flex}.header-name-input[data-v-81b5e0ce]{color:#f8fafc;background:#0f141c99;border:1px solid #ffffff1f;border-radius:6px;outline:none;max-width:280px;padding:3px 8px;font-size:16px;font-weight:600;transition:all .15s}.header-name-input[data-v-81b5e0ce]:focus{background:#0f141ce6;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.quota-badge[data-v-81b5e0ce]{color:#10b981;white-space:nowrap;background:#10b9811f;border:1px solid #10b98140;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.modal-subtitle[data-v-81b5e0ce]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.close-icon-btn[data-v-81b5e0ce]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.close-icon-btn[data-v-81b5e0ce]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.distribution-header[data-v-81b5e0ce]{background:#0a0d1466;border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 20px;display:flex}.mix-distribution-bar[data-v-81b5e0ce]{background:#ffffff14;border-radius:3px;width:100%;height:6px;display:flex;overflow:hidden}.mix-seg[data-v-81b5e0ce]{height:100%;transition:width .15s}.distribution-legend[data-v-81b5e0ce]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legend-tag[data-v-81b5e0ce]{align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.legend-dot[data-v-81b5e0ce]{border-radius:2px;width:7px;height:7px}.legend-name[data-v-81b5e0ce]{color:#cbd5e1}.legend-pct[data-v-81b5e0ce]{color:#94a3b8;font-family:ui-monospace,monospace}.legend-more[data-v-81b5e0ce]{color:#64748b;font-size:10.5px}.panel-tabs[data-v-81b5e0ce]{background:#0f121a80;border-bottom:1px solid #ffffff0f;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px 20px;display:grid}.tab-btn[data-v-81b5e0ce]{cursor:pointer;color:#94a3b8;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff0f;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.tab-btn[data-v-81b5e0ce]:hover{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1f}.tab-btn.active[data-v-81b5e0ce]{color:#93c5fd;background:#3b82f629;border-color:#3b82f666;font-weight:600;box-shadow:0 0 10px #3b82f626}.tab-icon[data-v-81b5e0ce]{flex-shrink:0;font-size:13px}.tab-content[data-v-81b5e0ce]{flex-direction:column;flex:1;gap:10px;padding:12px 20px;display:flex;overflow:hidden auto}.control-grid-2[data-v-81b5e0ce]{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=540px){.control-grid-2[data-v-81b5e0ce]{grid-template-columns:1fr}}.control-card[data-v-81b5e0ce]{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.control-card[data-v-81b5e0ce]:hover{background:#ffffff09;border-color:#ffffff1f}.slider-header[data-v-81b5e0ce]{justify-content:space-between;align-items:center;display:flex}.control-label[data-v-81b5e0ce]{color:#cbd5e1;font-size:11.5px;font-weight:600}.val-badge[data-v-81b5e0ce]{color:#38bdf8;background:#38bdf81f;border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.styled-select[data-v-81b5e0ce]{color:#f1f5f9;cursor:pointer;box-sizing:border-box;background:#0f141ccc;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:12px}.styled-select[data-v-81b5e0ce]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.styled-select option[data-v-81b5e0ce]{color:#f1f5f9;background:#11151e}.toggle-card[data-v-81b5e0ce]{cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.toggle-card[data-v-81b5e0ce]:hover{background:#ffffff09;border-color:#ffffff1f}.toggle-label[data-v-81b5e0ce]{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-label input[type=checkbox][data-v-81b5e0ce]{cursor:pointer;accent-color:#3b82f6;width:14px;height:14px}.toggle-text[data-v-81b5e0ce]{color:#f1f5f9;font-size:12px;font-weight:500}.toggle-hint[data-v-81b5e0ce]{color:#94a3b8;margin:0 0 0 22px;font-size:10.5px;line-height:1.35}.hint[data-v-81b5e0ce]{color:#94a3b8;margin:2px 0 0;font-size:10.5px;line-height:1.35}.hint.warn[data-v-81b5e0ce]{color:#fbbf24;font-weight:500}.dwelling-card[data-v-81b5e0ce]{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.control-text-group[data-v-81b5e0ce]{flex-direction:column;gap:2px;display:flex}.control-sub[data-v-81b5e0ce]{color:#94a3b8;font-size:11px}.dwelling-card .styled-select[data-v-81b5e0ce]{max-width:240px}.section-title-row[data-v-81b5e0ce]{justify-content:space-between;align-items:center;padding:4px 2px 0;display:flex}.section-label[data-v-81b5e0ce]{letter-spacing:.06em;color:#94a3b8;font-size:10.5px;font-weight:700}.section-sub[data-v-81b5e0ce]{color:#64748b;font-size:10.5px}.mix-sliders-grid[data-v-81b5e0ce]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.mix-slider-card[data-v-81b5e0ce]{background:#ffffff06;border:1px solid #ffffff12;border-radius:9px;flex-direction:column;gap:6px;padding:8px 10px;transition:all .15s;display:flex}.mix-slider-card[data-v-81b5e0ce]:hover{background:#ffffff0a;border-color:#ffffff1f}.mix-slider-card.is-zero[data-v-81b5e0ce]{opacity:.6}.mix-slider-card.is-zero[data-v-81b5e0ce]:hover{opacity:.9}.mix-header[data-v-81b5e0ce]{justify-content:space-between;align-items:center;gap:6px;display:flex}.mix-type-info[data-v-81b5e0ce]{align-items:center;gap:6px;min-width:0;display:flex}.type-color-dot[data-v-81b5e0ce]{border-radius:2px;flex-shrink:0;width:8px;height:8px}.mix-type-name[data-v-81b5e0ce]{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.mix-share-badge[data-v-81b5e0ce]{color:#38bdf8;background:#38bdf81f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700}.mix-share-badge.zero-share[data-v-81b5e0ce]{color:#64748b;background:#ffffff0a;font-weight:500}.slider-track-wrap[data-v-81b5e0ce]{align-items:center;display:flex}.slider-track-wrap input[type=range][data-v-81b5e0ce],.control-card input[type=range][data-v-81b5e0ce]{accent-color:#3b82f6;cursor:pointer;width:100%;height:4px}.modal-footer[data-v-81b5e0ce]{background:#0f121a99;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.btn-save-tpl[data-v-81b5e0ce]{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-save-tpl[data-v-81b5e0ce]:hover{color:#34d399;background:#10b98126;border-color:#10b98159}.btn-primary-done[data-v-81b5e0ce]{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6e6 0%,#2563ebe6 100%);border:1px solid #3b82f680;border-radius:8px;align-items:center;gap:6px;padding:7px 20px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #2563eb4d}.btn-primary-done[data-v-81b5e0ce]:hover{background:linear-gradient(#60a5faf2 0%,#3b82f6f2 100%);box-shadow:0 4px 16px #2563eb73}.zone-config-editor[data-v-b63ec55e]{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;display:flex;overflow-x:hidden}.empty-state[data-v-b63ec55e]{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;padding:30px 16px}.empty-icon[data-v-b63ec55e]{margin-bottom:8px;font-size:32px;display:block}.empty-title[data-v-b63ec55e]{color:#f1f5f9;margin:0;font-size:14px;font-weight:600}.empty-hint[data-v-b63ec55e]{color:#94a3b8;max-width:320px;margin:4px auto 0;font-size:11.5px;line-height:1.4}.toolbar-row[data-v-b63ec55e]{justify-content:space-between;align-items:center;padding:2px 2px 6px;display:flex}.stats-badge[data-v-b63ec55e]{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.stats-val[data-v-b63ec55e]{color:#10b981;background:#10b9811f;border-radius:5px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700}.toolbar-actions[data-v-b63ec55e]{align-items:center;gap:6px;display:flex}.restore-btn-inline[data-v-b63ec55e]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.restore-btn-inline[data-v-b63ec55e]:hover{color:#e2e8f0;background:#ffffff14;border-color:#fff3}.zone-config-rows[data-v-b63ec55e]{flex-direction:column;gap:6px;display:flex}.zone-config-row[data-v-b63ec55e]{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 10px;transition:all .15s;display:flex}.zone-config-row[data-v-b63ec55e]:hover{background:#ffffff0d;border-color:#ffffff29}.swatch[data-v-b63ec55e]{border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;width:14px;height:14px}.name-input[data-v-b63ec55e]{color:#f8fafc;background:#0f141cbf;border:1px solid #ffffff1f;border-radius:6px;outline:none;flex-shrink:0;width:130px;min-width:100px;padding:4px 7px;font-size:12.5px;font-weight:500;transition:border-color .15s}.name-input[data-v-b63ec55e]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.count-label[data-v-b63ec55e]{color:#94a3b8;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:flex}.count-input[data-v-b63ec55e]{color:#f8fafc;text-align:center;background:#0f141cbf;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:40px;padding:3px 5px;font-family:ui-monospace,monospace;font-size:12px}.count-input[data-v-b63ec55e]:focus{border-color:#3b82f6}.inline-mix-preview[data-v-b63ec55e]{cursor:pointer;border-radius:5px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:2px 6px;transition:background .12s;display:flex}.inline-mix-preview[data-v-b63ec55e]:hover{background:#ffffff0d}.inline-mix-preview:hover .inline-mix-summary[data-v-b63ec55e]{color:#93c5fd}.mix-distribution-bar[data-v-b63ec55e]{background:#ffffff14;border-radius:2px;width:100%;height:4px;display:flex;overflow:hidden}.mix-seg[data-v-b63ec55e]{height:100%;transition:width .15s}.inline-mix-summary[data-v-b63ec55e]{color:#8da2b5;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;transition:color .12s;overflow:hidden}.row-actions[data-v-b63ec55e]{flex-shrink:0;align-items:center;gap:6px;display:flex}.row-action-btn[data-v-b63ec55e]{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:26px;padding:0 7px;font-size:11px;line-height:1;transition:all .15s;display:inline-flex}.row-action-btn[data-v-b63ec55e]:hover{color:#34d399;background:#10b98133;border-color:#10b98166}.row-action-btn.config-btn[data-v-b63ec55e]{color:#93c5fd;background:#3b82f61a;border-color:#3b82f640;font-weight:500}.row-action-btn.config-btn[data-v-b63ec55e]:hover{color:#fff;background:#3b82f640;border-color:#3b82f680}.row-remove-btn[data-v-b63ec55e]{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.row-remove-btn[data-v-b63ec55e]:hover{color:#fca5a5;background:#ef444433}.restore-btn[data-v-b63ec55e]{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:11.5px;transition:all .14s;display:inline-flex}.restore-btn[data-v-b63ec55e]:hover{color:#fff;background:#ffffff24}.templates-section[data-v-b63ec55e]{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;margin-top:6px;padding:12px;display:flex}.templates-header[data-v-b63ec55e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.templates-title-group[data-v-b63ec55e]{color:#cbd5e1;align-items:center;gap:6px;display:flex}.templates-icon[data-v-b63ec55e]{color:#34d399}.templates-title[data-v-b63ec55e]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11px;font-weight:600}.template-tabs[data-v-b63ec55e]{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;gap:2px;padding:2px;display:flex}.template-tab[data-v-b63ec55e]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .12s}.template-tab[data-v-b63ec55e]:hover{color:#f1f5f9}.template-tab.active[data-v-b63ec55e]{color:#f8fafc;background:#ffffff1f;font-weight:600}.template-chips-grid[data-v-b63ec55e]{flex-wrap:wrap;gap:6px;display:flex}.template-chip[data-v-b63ec55e]{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;transition:all .14s;display:inline-flex}.template-chip[data-v-b63ec55e]:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.chip-color[data-v-b63ec55e]{border-radius:2px;flex-shrink:0;width:8px;height:8px}.chip-add-icon[data-v-b63ec55e]{opacity:.6}.template-chip:hover .chip-add-icon[data-v-b63ec55e]{opacity:1;color:#34d399}.blank-chip[data-v-b63ec55e]{color:#94a3b8;border-style:dashed}.blank-chip[data-v-b63ec55e]:hover{color:#6ee7b7;border-color:#10b98166}.user-template-wrapper[data-v-b63ec55e]{align-items:center;display:inline-flex;position:relative}.user-chip[data-v-b63ec55e]{padding-right:24px}.chip-delete-btn[data-v-b63ec55e]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:all .12s;display:flex;position:absolute;right:4px}.chip-delete-btn[data-v-b63ec55e]:hover{color:#ef4444;background:#ef444433}.empty-custom-templates[data-v-b63ec55e]{color:#94a3b8;padding:8px 4px;font-size:11.5px;line-height:1.4}.modal-backdrop[data-v-f2e51ebc]{-webkit-backdrop-filter:blur(10px);z-index:200;background:#0a0d14bf;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) modalFadeIn-f2e51ebc;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-f2e51ebc{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-f2e51ebc]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:760px;max-width:min(760px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-f2e51ebc]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 10px;display:flex}.header-left[data-v-f2e51ebc]{align-items:center;gap:10px;display:flex}.header-icon[data-v-f2e51ebc]{background:#10b98126;border:1px solid #10b9814d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.modal-title[data-v-f2e51ebc]{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:16px;font-weight:600}.modal-subtitle[data-v-f2e51ebc]{color:#94a3b8;margin:1px 0 0;font-size:11px}.close-icon-btn[data-v-f2e51ebc]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.close-icon-btn[data-v-f2e51ebc]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.modal-body[data-v-f2e51ebc]{flex-direction:column;flex:1;gap:10px;padding:12px 20px;display:flex;overflow:hidden auto}.info-callout[data-v-f2e51ebc]{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.info-icon[data-v-f2e51ebc]{font-size:14px}.modal-footer[data-v-f2e51ebc]{background:#0f121a99;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;align-items:center;padding:10px 20px;display:flex}.btn-done[data-v-f2e51ebc]{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:7px;padding:7px 18px;font-size:12.5px;font-weight:500;transition:all .15s}.btn-done[data-v-f2e51ebc]:hover{color:#fff;background:#ffffff26}.building-color-editor[data-v-9773833b]{flex-direction:column;gap:12px;display:flex}.colors-grid[data-v-9773833b]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.color-card[data-v-9773833b]{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.color-card[data-v-9773833b]:hover{background:#ffffff0f;border-color:#ffffff24}.color-card.is-custom[data-v-9773833b]{background:#a855f714;border-color:#a855f74d}.color-preview-wrap[data-v-9773833b]{cursor:pointer;flex-shrink:0;width:24px;height:24px;position:relative}.swatch[data-v-9773833b]{pointer-events:none;border:2px solid #ffffff4d;border-radius:6px;width:100%;height:100%;display:block}.color-input-hidden[data-v-9773833b]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.label-col[data-v-9773833b]{flex-direction:column;flex:1;min-width:0;display:flex}.type-label[data-v-9773833b]{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.custom-badge[data-v-9773833b]{color:#d8b4fe;font-size:9.5px;font-weight:600}.reset-btn[data-v-9773833b]{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:500;transition:all .15s}.reset-btn[data-v-9773833b]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.footer-actions[data-v-9773833b]{justify-content:center;padding-top:6px;display:flex}.reset-all-btn[data-v-9773833b]{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:6px 14px;font-size:12px;transition:all .15s}.reset-all-btn[data-v-9773833b]:hover{color:#fca5a5;background:#ef444426;border-color:#ef444459}.modal-backdrop[data-v-09431618]{-webkit-backdrop-filter:blur(10px);z-index:200;background:#0a0d14bf;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) modalFadeIn-09431618;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-09431618{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-09431618]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:520px;max-width:min(520px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-09431618]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 10px;display:flex}.header-left[data-v-09431618]{align-items:center;gap:10px;display:flex}.header-icon[data-v-09431618]{background:#a855f726;border:1px solid #a855f74d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.modal-title[data-v-09431618]{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:16px;font-weight:600}.modal-subtitle[data-v-09431618]{color:#94a3b8;margin:1px 0 0;font-size:11px}.close-icon-btn[data-v-09431618]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.close-icon-btn[data-v-09431618]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.modal-body[data-v-09431618]{flex-direction:column;flex:1;gap:10px;padding:12px 20px;display:flex;overflow:hidden auto}.info-callout[data-v-09431618]{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex}.info-icon[data-v-09431618]{font-size:14px}.modal-footer[data-v-09431618]{background:#0f121a99;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;align-items:center;padding:10px 20px;display:flex}.btn-done[data-v-09431618]{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:7px;padding:7px 18px;font-size:12.5px;font-weight:500;transition:all .15s}.btn-done[data-v-09431618]:hover{color:#fff;background:#ffffff26}.modal-backdrop[data-v-a6dd3006]{-webkit-backdrop-filter:blur(10px);z-index:200;background:#0a0d14bf;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) modalFadeIn-a6dd3006;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-a6dd3006{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-a6dd3006]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:520px;max-width:min(520px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-a6dd3006]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 10px;display:flex}.header-left[data-v-a6dd3006]{align-items:center;gap:10px;display:flex}.header-icon[data-v-a6dd3006]{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.modal-title[data-v-a6dd3006]{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:16px;font-weight:600}.modal-subtitle[data-v-a6dd3006]{color:#94a3b8;margin:1px 0 0;font-size:11px}.close-icon-btn[data-v-a6dd3006]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.close-icon-btn[data-v-a6dd3006]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.modal-body[data-v-a6dd3006]{flex-direction:column;flex:1;gap:10px;padding:12px 20px;display:flex;overflow:hidden auto}.toolbar-row[data-v-a6dd3006]{justify-content:space-between;align-items:center;display:flex}.selection-count[data-v-a6dd3006]{color:#94a3b8;font-size:12px}.selection-count strong[data-v-a6dd3006]{color:#f8fafc}.bulk-actions[data-v-a6dd3006]{align-items:center;gap:6px;display:flex}.bulk-btn[data-v-a6dd3006]{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px}.bulk-btn[data-v-a6dd3006]:hover{color:#7dd3fc;text-decoration:underline}.sep[data-v-a6dd3006]{color:#475569;font-size:10px}.layers-grid[data-v-a6dd3006]{flex-direction:column;gap:6px;display:flex}.layer-card[data-v-a6dd3006]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:all .15s;display:flex}.layer-card[data-v-a6dd3006]:hover{background:#ffffff0f;border-color:#ffffff24}.layer-card.is-selected[data-v-a6dd3006]{background:#ef44441f;border-color:#ef444459}.layer-card.is-empty[data-v-a6dd3006]{opacity:.65}.layer-checkbox[data-v-a6dd3006]{accent-color:#ef4444;cursor:pointer;width:16px;height:16px;margin:0}.layer-icon[data-v-a6dd3006]{font-size:15px}.layer-label[data-v-a6dd3006]{color:#e2e8f0;flex:1;font-size:12.5px;font-weight:500}.layer-count[data-v-a6dd3006]{color:#94a3b8;background:#ffffff0f;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.layer-count.zero[data-v-a6dd3006]{color:#64748b;background:0 0}.modal-footer[data-v-a6dd3006]{background:#0f121a99;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 20px;display:flex}.btn-secondary[data-v-a6dd3006]{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary[data-v-a6dd3006]:hover{color:#fff;background:#ffffff1a}.btn-destructive[data-v-a6dd3006]{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #dc262666}.btn-destructive[data-v-a6dd3006]:hover:not(:disabled){background:#ef4444;transform:translateY(-1px);box-shadow:0 6px 20px #ef44448c}.btn-destructive[data-v-a6dd3006]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-destructive.is-armed[data-v-a6dd3006]{background:#991b1b;border-color:#ef4444;animation:1s infinite alternate pulseArmed-a6dd3006;box-shadow:0 0 18px #ef4444b3}@keyframes pulseArmed-a6dd3006{0%{transform:scale(1)}to{transform:scale(1.02)}}.warn-pulse[data-v-a6dd3006]{font-size:14px}.crop-map-section[data-v-a6dd3006]{background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.crop-map-info[data-v-a6dd3006]{flex-direction:column;gap:2px;display:flex}.crop-map-title[data-v-a6dd3006]{color:#38bdf8;font-size:13px;font-weight:600}.crop-map-desc[data-v-a6dd3006]{color:#94a3b8;font-size:11px}.crop-btn[data-v-a6dd3006]{color:#e0f2fe;cursor:pointer;white-space:nowrap;background:#38bdf826;border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.crop-btn[data-v-a6dd3006]:hover{color:#fff;background:#38bdf840;border-color:#38bdf899}.modal-backdrop[data-v-e3d3e4e6]{-webkit-backdrop-filter:blur(10px);z-index:200;background:#0a0d14bf;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) modalFadeIn-e3d3e4e6;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-e3d3e4e6{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-e3d3e4e6]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:760px;max-width:min(760px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-e3d3e4e6]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px 10px;display:flex}.header-left[data-v-e3d3e4e6]{align-items:center;gap:10px;display:flex}.header-icon[data-v-e3d3e4e6]{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.modal-title[data-v-e3d3e4e6]{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:16px;font-weight:600}.modal-subtitle[data-v-e3d3e4e6]{color:#94a3b8;margin:1px 0 0;font-size:11px}.close-icon-btn[data-v-e3d3e4e6]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}.close-icon-btn[data-v-e3d3e4e6]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.modal-body[data-v-e3d3e4e6]{flex-direction:column;flex:1;gap:10px;padding:12px 20px;display:flex;overflow:hidden auto}.warning-callout[data-v-e3d3e4e6]{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 12px;font-size:11px;line-height:1.4;display:flex}.warn-icon[data-v-e3d3e4e6]{flex-shrink:0;margin-top:1px;font-size:15px}.warn-content strong[data-v-e3d3e4e6]{color:#fbbf24}.modal-footer[data-v-e3d3e4e6]{background:#0f121a99;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 20px;display:flex}.btn-secondary[data-v-e3d3e4e6]{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary[data-v-e3d3e4e6]:hover{color:#fff;background:#ffffff1a}.btn-confirm[data-v-e3d3e4e6]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:9px 22px;font-size:13px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #10b98166}.btn-confirm[data-v-e3d3e4e6]:hover{background:linear-gradient(135deg,#34d399 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 6px 20px #10b9818c}.modal-backdrop[data-v-2cb41442]{-webkit-backdrop-filter:blur(8px);z-index:200;background:#0a0d14bf;justify-content:center;align-items:center;padding:16px;animation:.16s cubic-bezier(.16,1,.3,1) modalFadeIn-2cb41442;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-2cb41442{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-2cb41442]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:440px;max-width:min(440px,100vw - 32px);display:flex;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-2cb41442]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.header-left[data-v-2cb41442]{align-items:center;gap:10px;display:flex}.header-icon[data-v-2cb41442]{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-title[data-v-2cb41442]{color:#f8fafc;margin:0;font-size:15px;font-weight:600}.modal-subtitle[data-v-2cb41442]{color:#94a3b8;margin:2px 0 0;font-size:11px}.close-icon-btn[data-v-2cb41442]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.close-icon-btn[data-v-2cb41442]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.modal-body[data-v-2cb41442]{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.input-group[data-v-2cb41442]{flex-direction:column;gap:5px;display:flex}.input-label[data-v-2cb41442]{color:#94a3b8;font-size:11.5px;font-weight:500}.text-input[data-v-2cb41442],.textarea-input[data-v-2cb41442]{color:#f8fafc;background:#0a0c12bf;border:1px solid #ffffff24;border-radius:7px;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s}.text-input[data-v-2cb41442]:focus,.textarea-input[data-v-2cb41442]:focus{border-color:#3b82f6;outline:none}.meta-row[data-v-2cb41442]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;gap:16px;padding:8px 10px;display:flex}.meta-item[data-v-2cb41442]{align-items:center;gap:6px;font-size:11.5px;display:flex}.meta-label[data-v-2cb41442]{color:#94a3b8}.meta-value[data-v-2cb41442]{color:#f1f5f9;font-weight:500}.type-badge[data-v-2cb41442]{color:#93c5fd;background:#3b82f633;border-radius:4px;padding:1px 6px}.cloud-hint[data-v-2cb41442]{color:#64748b;align-items:center;gap:6px;margin-top:2px;font-size:11px;line-height:1.35;display:flex}.cloud-icon[data-v-2cb41442]{color:#3b82f6;flex-shrink:0}.modal-footer[data-v-2cb41442]{background:#0f121a99;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.btn-secondary[data-v-2cb41442]{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:500}.btn-secondary[data-v-2cb41442]:hover{color:#fff;background:#ffffff1a}.btn-confirm[data-v-2cb41442]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #fff3;border-radius:7px;align-items:center;gap:5px;padding:7px 18px;font-size:12px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 3px 10px #3b82f659}.btn-confirm[data-v-2cb41442]:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 4px 14px #3b82f680}.btn-confirm[data-v-2cb41442]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-4e8c2c8f]{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel[data-v-4e8c2c8f]{color:#fff;background:#1e1e1e;border:1px solid #444;border-radius:8px;width:420px;max-height:85vh;padding:20px;transition:border-color .2s;overflow-y:auto;box-shadow:0 8px 24px #00000080}.modal-panel.dragging[data-v-4e8c2c8f]{border-color:#1a73e8}.hint[data-v-4e8c2c8f]{opacity:.7;margin:0 0 10px;font-size:12px}label[data-v-4e8c2c8f]{margin-top:10px;font-size:14px;display:block}button[data-v-4e8c2c8f]{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:4px;width:100%;margin-top:10px;padding:8px 12px}button[data-v-4e8c2c8f]:hover{background:#1557b0}button[data-v-4e8c2c8f]:disabled{opacity:.5;cursor:default}button[data-v-4e8c2c8f]:disabled:hover{background:#1a73e8}button.generate[data-v-4e8c2c8f]{background:#4caf50}button.generate[data-v-4e8c2c8f]:hover:not(:disabled){background:#3d8b40}button.close[data-v-4e8c2c8f]{background:#555}button.close[data-v-4e8c2c8f]:hover{background:#444}button.apply-only[data-v-4e8c2c8f]{background:#444;font-size:13px}button.apply-only[data-v-4e8c2c8f]:hover:not(:disabled){background:#3a3a3a}.dropzone[data-v-4e8c2c8f]{text-align:center;cursor:pointer;background:#252525;border:2px dashed #555;border-radius:8px;margin-bottom:8px;padding:24px 16px;transition:all .2s}.dropzone[data-v-4e8c2c8f]:hover,.dropzone.dragging[data-v-4e8c2c8f]{background:#1e2836;border-color:#1a73e8}.dropzone-icon[data-v-4e8c2c8f]{margin-bottom:6px;font-size:28px}.dropzone-title[data-v-4e8c2c8f]{color:#eee;margin:0 0 4px;font-size:13px;font-weight:500}.dropzone-sub[data-v-4e8c2c8f]{opacity:.6;margin:0;font-size:11px}.size-box[data-v-4e8c2c8f]{background:#262626;border:1px solid #3a3a3a;border-radius:4px;margin-top:12px;padding:10px}.suggestion-box button[data-v-4e8c2c8f]{margin-top:6px}.underlay-box[data-v-4e8c2c8f],.water-box[data-v-4e8c2c8f]{background:#262626;border:1px solid #3a3a3a;border-radius:4px;margin-top:12px;padding:10px}.water-box button.clear-water[data-v-4e8c2c8f]{background:#444}.water-box button.clear-water[data-v-4e8c2c8f]:hover{background:#3a3a3a}.color-swatch[data-v-4e8c2c8f]{vertical-align:middle;border:1px solid #fff6;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.water-hint[data-v-4e8c2c8f]{color:#4fc3ff;opacity:1;margin-top:6px}.warn-banner[data-v-4e8c2c8f]{color:#ffca28;background:#3a2e00;border:1px solid #705a00;border-radius:4px;margin:10px 0 0;padding:8px;font-size:12px}.warn-banner button[data-v-4e8c2c8f]{background:#705a00;margin-top:6px}.warn-banner button[data-v-4e8c2c8f]:hover:not(:disabled){background:#8a7000}.slider-row[data-v-4e8c2c8f]{margin-top:10px;display:block}.slider-row span[data-v-4e8c2c8f]{opacity:.85;margin-bottom:4px;font-size:12px;display:block}.slider-row input[type=range][data-v-4e8c2c8f]{width:100%;display:block}.slider-row select[data-v-4e8c2c8f]{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:4px;width:100%;padding:6px;font-size:13px;display:block}.slider-row .hint[data-v-4e8c2c8f]{opacity:.6;margin-top:4px;margin-bottom:0;font-size:11px}.preview-wrap[data-v-4e8c2c8f]{text-align:center;background:#111;border:1px solid #444;border-radius:4px;margin-top:10px;overflow:hidden}.preview-wrap canvas[data-v-4e8c2c8f]{max-width:100%;margin:0 auto;display:block}.preview-toggles[data-v-4e8c2c8f]{justify-content:flex-start;align-items:center;margin-top:6px;display:flex}.preview-toggles label[data-v-4e8c2c8f]{cursor:pointer;opacity:.85;align-items:center;gap:6px;margin-top:0;font-size:12px;display:flex}.error[data-v-4e8c2c8f]{color:#ff6b6b;margin-top:8px;font-size:12px}.coverage[data-v-4e8c2c8f]{opacity:.85;margin-top:8px;font-size:12px}.coverage.warn[data-v-4e8c2c8f]{color:#ffca28;opacity:1}#ui-layer[data-v-e7503ae0]{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:calc(100vh - 76px);color:var(--text-main);border-radius:var(--radius-lg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);z-index:10;box-sizing:border-box;width:236px;padding:14px;position:absolute;top:60px;left:14px;overflow-y:auto}.panel-header[data-v-e7503ae0]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.header-main[data-v-e7503ae0]{align-items:center;gap:8px;display:flex}.header-icon[data-v-e7503ae0]{opacity:.9;font-size:16px}.header-title[data-v-e7503ae0]{letter-spacing:-.01em;color:var(--text-main);font-size:14px;font-weight:700}.panel-tabs[data-v-e7503ae0]{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff0f;gap:2px;margin-bottom:12px;padding:3px;display:flex}.panel-tabs button[data-v-e7503ae0]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;margin-top:0;padding:6px 4px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.panel-tabs button[data-v-e7503ae0]:hover:not(.active){color:#fff;background:#ffffff0d}.panel-tabs button.active[data-v-e7503ae0]{color:#fff;background:#3b82f6;font-weight:600;box-shadow:0 1px 4px #3b82f666}.tab-icon[data-v-e7503ae0]{font-size:12px}.section-group[data-v-e7503ae0]{margin-bottom:10px}.group-label[data-v-e7503ae0]{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px 2px;font-size:10.5px;font-weight:600}.tool-grid[data-v-e7503ae0]{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:4px;display:grid}.tool-grid button[data-v-e7503ae0]{border-radius:var(--radius-sm);height:48px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;padding:4px 2px;transition:all .12s;display:flex;position:relative}.tool-grid button[data-v-e7503ae0]:hover{background:#ffffff1a;border-color:#ffffff24}.tool-grid button.active[data-v-e7503ae0]{color:#93c5fd;background:#3b82f638;border-color:#3b82f6;box-shadow:0 0 8px #3b82f659}.t-icon[data-v-e7503ae0]{font-size:14px;line-height:1.1}.t-name[data-v-e7503ae0]{margin-top:2px;font-size:10.5px;font-weight:500}.t-key[data-v-e7503ae0]{color:#ffffff59;font-family:ui-monospace,monospace;font-size:9px;position:absolute;top:2px;right:4px}.tool-grid button.active .t-key[data-v-e7503ae0]{color:#93c5fd}.select-grid[data-v-e7503ae0]{grid-template-columns:1fr 1fr;gap:4px;display:grid}.select-grid button[data-v-e7503ae0]{border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-size:11.5px;transition:all .12s;display:flex;position:relative}.select-grid button[data-v-e7503ae0]:hover{background:#ffffff1a}.select-grid button.active[data-v-e7503ae0]{color:#93c5fd;background:#3b82f638;border-color:#3b82f6;box-shadow:0 0 8px #3b82f659}.select-grid .t-key[data-v-e7503ae0]{background:#ffffff14;border-radius:3px;padding:1px 4px;font-size:9px;position:static}.helper-box[data-v-e7503ae0]{border-radius:var(--radius-sm);color:#cbd5e1;background:#3b82f614;border:1px solid #3b82f633;align-items:flex-start;gap:8px;margin:10px 0;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}.helper-icon[data-v-e7503ae0]{color:#60a5fa;flex-shrink:0;margin-top:1px;font-size:12px}#helper-text[data-v-e7503ae0]{margin:0}.context-actions[data-v-e7503ae0]{gap:6px;margin-bottom:10px;display:flex}.btn-finish-shape[data-v-e7503ae0]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#10b981;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex;box-shadow:0 2px 6px #10b98159}.btn-finish-shape[data-v-e7503ae0]:hover:not(:disabled){background:#059669}.btn-finish-shape[data-v-e7503ae0]:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-cancel-shape[data-v-e7503ae0]{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:12px;transition:background .12s;display:inline-flex}.btn-cancel-shape[data-v-e7503ae0]:hover{color:#f87171;background:#ef444433}.key-badge[data-v-e7503ae0]{background:#0000004d;border:1px solid #ffffff26;border-radius:3px;margin-left:2px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:9px}.brush-panel[data-v-e7503ae0]{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.panel-section-title[data-v-e7503ae0]{letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10.5px;font-weight:600;display:flex}.size-val[data-v-e7503ae0]{font-variant-numeric:tabular-nums;color:#93c5fd;font-weight:600}.slider-row[data-v-e7503ae0]{margin:8px 0;display:block}.slider-row input[type=range][data-v-e7503ae0]{width:100%}.row-label[data-v-e7503ae0]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.row-label strong[data-v-e7503ae0]{color:var(--text-main)}.edit-inspector[data-v-e7503ae0]{flex-direction:column;gap:8px;display:flex}.element-badge[data-v-e7503ae0]{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.elem-type[data-v-e7503ae0]{letter-spacing:.05em;color:#93c5fd;font-size:11px;font-weight:700}.elem-id[data-v-e7503ae0]{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11px}.field-title[data-v-e7503ae0]{color:var(--text-secondary);margin:4px 0 2px;font-size:11px;font-weight:600}.chip-select[data-v-e7503ae0],.wrap-chips[data-v-e7503ae0]{flex-wrap:wrap;gap:4px;display:flex}.chip-select button[data-v-e7503ae0],.wrap-chips button[data-v-e7503ae0]{color:var(--text-main);border-radius:var(--radius-sm);text-transform:capitalize;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;flex:auto;padding:5px 7px;font-size:11.5px;transition:all .12s}.chip-select button[data-v-e7503ae0]:hover,.wrap-chips button[data-v-e7503ae0]:hover{background:#ffffff1f}.chip-select button.active[data-v-e7503ae0],.wrap-chips button.active[data-v-e7503ae0]{color:#fff;background:#3b82f6;border-color:#3b82f6}.custom-field-label[data-v-e7503ae0]{color:var(--text-secondary);margin-top:4px;font-size:11.5px;display:block}.custom-field-input[data-v-e7503ae0]{box-sizing:border-box;background:var(--surface-input);color:#fff;border-radius:var(--radius-sm);border:1px solid #ffffff1f;outline:none;width:100%;margin-top:2px;padding:6px 8px;font-size:12px;transition:border-color .15s}.custom-field-input[data-v-e7503ae0]:focus{border-color:var(--focus-ring)}select.custom-field-input[data-v-e7503ae0]{cursor:pointer}select.custom-field-input optgroup[data-v-e7503ae0]{color:#94a3b8;background:#1e293b;font-size:11px;font-weight:600}select.custom-field-input option[data-v-e7503ae0]{color:#f8fafc;background:#0f172a;font-size:12px}.rotation-actions[data-v-e7503ae0]{gap:4px;margin-top:2px;display:flex}.small-btn[data-v-e7503ae0]{color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;flex:1;padding:4px 6px;font-size:11px;transition:background .12s}.small-btn[data-v-e7503ae0]:hover{background:#ffffff1f}.auto-rot-btn[data-v-e7503ae0]{color:#93c5fd;flex:2}.tier-buttons[data-v-e7503ae0]{gap:4px;display:flex}.tier-buttons button[data-v-e7503ae0]{color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;flex:1;padding:5px 2px;font-size:11px;transition:all .12s}.tier-buttons button[data-v-e7503ae0]:hover{background:#ffffff1f}.tier-buttons button.active[data-v-e7503ae0]{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600}.building-identity[data-v-e7503ae0]{padding:4px 0;font-size:12.5px}.identity-name[data-v-e7503ae0]{color:#fff;font-weight:600}.identity-type[data-v-e7503ae0]{color:var(--text-muted);margin-left:4px;font-size:11.5px}.retype-warning[data-v-e7503ae0]{color:var(--text-muted);margin:4px 0 6px;font-size:10.5px;line-height:1.35}.action-btn[data-v-e7503ae0]{border-radius:var(--radius-sm);width:100%;color:var(--text-main);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;margin:3px 0;padding:6px 10px;font-size:12px;transition:all .12s}.action-btn[data-v-e7503ae0]:hover{background:#ffffff1f}.action-btn.btn-caution[data-v-e7503ae0]{background:var(--btn-caution);color:#fff;border-color:#0000}.edit-action-row[data-v-e7503ae0]{gap:6px;margin-top:6px;margin-bottom:6px;display:flex}.edit-action-row .action-btn[data-v-e7503ae0]{flex:1;justify-content:center;align-items:center;gap:5px;margin:0;padding:6px 8px;font-size:11px;display:inline-flex}.paste-btn[data-v-e7503ae0]{color:#93c5fd;border-radius:var(--radius-sm);cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;margin-bottom:4px;padding:7px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.paste-btn[data-v-e7503ae0]:hover{color:#fff;background:#3b82f6}.delete-btn[data-v-e7503ae0]{color:#fca5a5;border-radius:var(--radius-sm);cursor:pointer;background:#ef444426;border:1px solid #ef44444d;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:7px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.delete-btn[data-v-e7503ae0]:hover{color:#fff;background:#ef4444}.sub-tool-float[data-v-e7503ae0]{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:190px;color:var(--text-main);border-radius:var(--radius-lg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);z-index:10;box-sizing:border-box;padding:12px;position:absolute;top:60px;left:256px}.sub-tool-header[data-v-e7503ae0]{border-bottom:1px solid #ffffff14;margin-bottom:8px;padding-bottom:6px}.sub-tool-title[data-v-e7503ae0]{text-transform:uppercase;letter-spacing:.06em;color:#93c5fd;font-size:11px;font-weight:600}.sub-picker[data-v-e7503ae0]{flex-wrap:wrap;gap:4px;display:flex}.sub-picker button[data-v-e7503ae0]{border-radius:var(--radius-sm);min-width:48px;color:var(--text-main);text-transform:capitalize;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;flex:auto;padding:5px 8px;font-size:11.5px;transition:all .12s}.sub-picker button[data-v-e7503ae0]:hover{background:#ffffff1f}.sub-picker button.active[data-v-e7503ae0]{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 6px #3b82f666}.sub-picker button.config-zone-sub-btn[data-v-e7503ae0]{color:#93c5fd;background:#3b82f626;border-color:#3b82f659;flex:none;align-items:center;gap:4px;display:inline-flex}.sub-picker button.config-zone-sub-btn[data-v-e7503ae0]:hover{color:#fff;background:#3b82f647;border-color:#3b82f68c}.sub-hint[data-v-e7503ae0]{color:var(--text-muted);font-size:11px;line-height:1.35}.building-templates-picker[data-v-e7503ae0]{flex-direction:column;gap:8px;display:flex}.template-tabs-header[data-v-e7503ae0]{border-radius:var(--radius-sm);background:#00000040;gap:4px;padding:2px;display:flex}.template-tab-chip[data-v-e7503ae0]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;flex:1;padding:4px 6px;font-size:10.5px;font-weight:500;transition:all .12s}.template-tab-chip[data-v-e7503ae0]:hover{color:var(--text-main)}.template-tab-chip.active[data-v-e7503ae0]{color:#93c5fd;background:#ffffff1a;font-weight:600;box-shadow:0 1px 3px #0000004d}.user-templates-container[data-v-e7503ae0]{flex-direction:column;gap:6px;display:flex}.empty-user-templates[data-v-e7503ae0]{color:var(--text-muted);padding:6px 4px;font-size:11px;line-height:1.4}.user-template-wrapper[data-v-e7503ae0]{align-items:center;gap:2px;width:100%;display:flex}.user-template-btn[data-v-e7503ae0]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.user-template-del-btn[data-v-e7503ae0]{cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;height:26px;transition:all .12s;display:flex;color:#94a3b8!important;background:0 0!important;border:1px solid #0000!important;flex:0 0 22px!important;min-width:22px!important;padding:0!important}.user-template-del-btn[data-v-e7503ae0]:hover{color:#fca5a5!important;background:#ef444433!important;border-color:#ef444466!important}.save-tpl-btn[data-v-e7503ae0]{color:#93c5fd!important;background:#3b82f626!important;border-color:#3b82f659!important}.save-tpl-btn[data-v-e7503ae0]:hover{color:#fff!important;background:#3b82f647!important;border-color:#3b82f699!important}.toggle-group[data-v-e7503ae0]{flex-direction:column;gap:8px;display:flex}.switch-row[data-v-e7503ae0]{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:flex}.switch-row input[type=checkbox][data-v-e7503ae0]{accent-color:#3b82f6;cursor:pointer;width:15px;height:15px}.road-legend[data-v-e7503ae0]{border-top:1px solid #ffffff14;margin-top:12px;padding-top:10px}.road-legend-title[data-v-e7503ae0]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.legend-grid[data-v-e7503ae0]{flex-direction:column;gap:4px;display:flex}.road-legend-item[data-v-e7503ae0]{text-transform:capitalize;align-items:center;gap:6px;font-size:12px;display:inline-flex}.road-legend-swatch[data-v-e7503ae0]{border:1px solid #fff3;border-radius:3px;width:12px;height:12px}.hint-card[data-v-e7503ae0]{color:#cbd5e1;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff14;margin:0 0 10px;padding:8px 10px;font-size:11.5px;line-height:1.4}.world-group[data-v-e7503ae0]{flex-direction:column;gap:6px;display:flex}.world-group-title[data-v-e7503ae0]{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 2px;font-size:10px;font-weight:600}.world-btn[data-v-e7503ae0]{border-radius:var(--radius-sm);width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff14;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:all .12s;display:flex}.world-btn[data-v-e7503ae0]:hover{background:#ffffff1f}.world-btn.primary-world[data-v-e7503ae0]{color:#c7d2fe;background:linear-gradient(135deg,#3b82f640,#6366f140);border-color:#6366f166;font-weight:600}.world-btn.primary-world[data-v-e7503ae0]:hover{background:linear-gradient(135deg,#3b82f666,#6366f166)}.world-divider[data-v-e7503ae0]{background:#ffffff14;height:1px;margin:8px 0}button.btn-destructive[data-v-e7503ae0]{border-radius:var(--radius-sm);color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:12px;transition:all .15s;display:flex}button.btn-destructive[data-v-e7503ae0]:hover{color:#fff;background:#ef4444}.primary-actions-dock[data-v-e7503ae0]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-full);z-index:25;background:#12141aeb;border:1px solid #ffffff24;align-items:center;gap:12px;padding:6px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0009,0 2px 8px #0006}.dock-stats[data-v-e7503ae0]{color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding-left:4px;font-size:11.5px;display:flex}.stat-item[data-v-e7503ae0]{white-space:nowrap}.stat-num[data-v-e7503ae0]{color:#f8fafc;font-weight:600}.stat-dot[data-v-e7503ae0]{color:#ffffff4d}.dock-divider[data-v-e7503ae0]{background:#ffffff24;width:1px;height:20px}.dock-buttons[data-v-e7503ae0]{align-items:center;gap:8px;display:flex}#resolve-btn[data-v-e7503ae0],#generate-btn[data-v-e7503ae0]{border-radius:var(--radius-full);cursor:pointer;color:#fff;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:transform .12s,filter .15s,box-shadow .15s;display:inline-flex}#resolve-btn[data-v-e7503ae0]{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 3px 10px #10b98166}#resolve-btn[data-v-e7503ae0]:hover{filter:brightness(1.12);transform:translateY(-1px)}#generate-btn[data-v-e7503ae0]{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 3px 10px #f59e0b66}#generate-btn[data-v-e7503ae0]:hover{filter:brightness(1.12);transform:translateY(-1px)}#resolve-btn[data-v-e7503ae0]:active,#generate-btn[data-v-e7503ae0]:active{transform:translateY(1px)}.dock-icon[data-v-e7503ae0]{font-size:14px}.floating-shape-dock[data-v-e7503ae0]{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-full);z-index:30;white-space:nowrap;background:#12141af0;border:1px solid #3b82f666;align-items:center;gap:8px;padding:5px 10px;display:flex;position:fixed;top:54px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.shape-dock-btn[data-v-e7503ae0]{border-radius:var(--radius-full);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.shape-dock-btn.finish[data-v-e7503ae0]{color:#fff;background:#3b82f6}.shape-dock-btn.finish[data-v-e7503ae0]:hover:not(:disabled){background:#2563eb}.shape-dock-btn.finish[data-v-e7503ae0]:disabled{opacity:.4;cursor:default}.shape-dock-btn.cancel[data-v-e7503ae0]{color:#cbd5e1;background:#ffffff14}.shape-dock-btn.cancel[data-v-e7503ae0]:hover{color:#fca5a5;background:#ef444433}@media (width>=769px){.toolbar-wrapper[data-v-e7503ae0]{display:contents}.mobile-toolbar-toggle[data-v-e7503ae0],.mobile-close-btn[data-v-e7503ae0],.mobile-drawer-backdrop[data-v-e7503ae0]{display:none}}@media (width<=768px){.mobile-drawer-backdrop[data-v-e7503ae0]{-webkit-backdrop-filter:blur(4px);z-index:35;background:#00000080;position:fixed;inset:0}.mobile-toolbar-toggle[data-v-e7503ae0]{z-index:30;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-full);color:#f8fafc;cursor:pointer;background:#12141aeb;border:1px solid #ffffff29;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;position:fixed;bottom:14px;left:12px;box-shadow:0 8px 24px #00000080}.mobile-toolbar-toggle[data-v-e7503ae0]:hover{background:#1e222df5;border-color:#3b82f680}.mobile-tool-label[data-v-e7503ae0]{color:#93c5fd;font-size:11.5px}.mobile-close-btn[data-v-e7503ae0]{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.mobile-close-btn[data-v-e7503ae0]:hover{color:#fca5a5;background:#ef444433}.toolbar-wrapper[data-v-e7503ae0]{display:none}.toolbar-wrapper.mobile-open[data-v-e7503ae0]{background:var(--panel-bg);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--panel-border);z-index:40;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;flex-direction:column;max-height:80dvh;padding:14px 14px 28px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpDrawer-e7503ae0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #000000b3}@keyframes slideUpDrawer-e7503ae0{0%{transform:translateY(100%)}to{transform:translateY(0)}}.toolbar-wrapper.mobile-open #ui-layer[data-v-e7503ae0]{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-height:none;box-shadow:none;background:0 0;border:none;padding:0;position:static;overflow-y:visible}.toolbar-wrapper.mobile-open .sub-tool-float[data-v-e7503ae0]{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-md);width:100%;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14;margin-top:12px;padding:12px;position:static}.primary-actions-dock[data-v-e7503ae0]{gap:6px;padding:4px 8px;bottom:14px;left:auto;right:12px;transform:none}.dock-stats[data-v-e7503ae0],.dock-divider[data-v-e7503ae0]{display:none}#resolve-btn[data-v-e7503ae0],#generate-btn[data-v-e7503ae0]{gap:4px;padding:7px 12px;font-size:11.5px}}canvas[data-v-2dd8d934]{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:#1a1c23;display:block}.hover-tooltip[data-v-2dd8d934]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f1f5f9;border-radius:var(--radius-sm);pointer-events:none;z-index:50;white-space:nowrap;background:#12141af0;border:1px solid #ffffff24;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;display:flex;position:fixed;box-shadow:0 8px 24px #0009}.tooltip-pip[data-v-2dd8d934]{background:#3b82f6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #3b82f6}.canvas-hud[data-v-2dd8d934]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-full);color:var(--text-secondary);-webkit-user-select:none;user-select:none;z-index:15;background:#12141ae6;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:4px 12px;font-size:11px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #0006}.hud-item[data-v-2dd8d934]{align-items:center;gap:4px;display:flex}.hud-label[data-v-2dd8d934]{letter-spacing:.06em;color:var(--text-muted);font-size:9px;font-weight:700}.hud-val[data-v-2dd8d934]{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.hud-divider[data-v-2dd8d934]{background:#ffffff24;width:1px;height:12px}.hud-help-btn[data-v-2dd8d934]{color:#93c5fd;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;transition:color .12s;display:inline-flex}.hud-help-btn[data-v-2dd8d934]:hover{color:#fff}.hud-key[data-v-2dd8d934]{text-align:center;background:#3b82f633;border:1px solid #3b82f666;border-radius:50%;width:14px;height:14px;font-size:9px;font-weight:700;line-height:12px;display:inline-block}@media (width<=768px){.canvas-hud[data-v-2dd8d934]{display:none}}.loading-overlay[data-v-0cf28fef]{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#0a0d14c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.loading-card[data-v-0cf28fef]{text-align:center;box-sizing:border-box;background:linear-gradient(#1a1f2cf2 0%,#11151ef2 100%);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;align-items:center;width:360px;max-width:min(360px,100vw - 32px);padding:30px 32px;display:flex;box-shadow:0 24px 64px -12px #000c,0 0 0 1px #ffffff14}.spinner-wrapper[data-v-0cf28fef]{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex;position:relative}.glow-ring[data-v-0cf28fef]{background:radial-gradient(circle,#10b9814d 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite alternate pulseGlow-0cf28fef;position:absolute;inset:-4px}.spinner-ring[data-v-0cf28fef]{border:3px solid #10b981;border-color:#10b981 #3b82f6 #ffffff1a #ffffff1a;border-radius:50%;animation:1s cubic-bezier(.55,.15,.45,.85) infinite spin-0cf28fef;position:absolute;inset:0}.center-icon[data-v-0cf28fef]{font-size:26px;animation:2s ease-in-out infinite bounce-0cf28fef}.loading-title[data-v-0cf28fef]{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.loading-subtitle[data-v-0cf28fef]{color:#94a3b8;margin:6px 0 0;font-size:12px;line-height:1.45}@keyframes spin-0cf28fef{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseGlow-0cf28fef{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.1)}}@keyframes bounce-0cf28fef{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fade-enter-active[data-v-0cf28fef],.fade-leave-active[data-v-0cf28fef]{transition:opacity .2s}.fade-enter-from[data-v-0cf28fef],.fade-leave-to[data-v-0cf28fef]{opacity:0}.auth-gate[data-v-6c1b3b73]{z-index:30;background:radial-gradient(circle,#1a202c 0%,#0f1319 100%);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.card[data-v-6c1b3b73]{box-sizing:border-box;color:#f8fafc;background:linear-gradient(#1c212ef2 0%,#12151cfa 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;width:340px;max-width:calc(100vw - 32px);padding:24px 20px;display:flex;box-shadow:0 20px 50px -10px #000000bf,0 0 0 1px #ffffff14}.brand-row[data-v-6c1b3b73]{flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.brand-crest[data-v-6c1b3b73]{background:linear-gradient(135deg,#6366f140 0%,#3b82f626 100%);border:1px solid #6366f166;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex}.card h1[data-v-6c1b3b73]{letter-spacing:-.01em;text-align:center;margin:0;font-size:19px;font-weight:700}.hint[data-v-6c1b3b73]{color:#94a3b8;text-align:center;margin:0;font-size:12px;line-height:1.45}input[data-v-6c1b3b73]{color:#f8fafc;background:#0f141ccc;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:all .15s}input[data-v-6c1b3b73]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.actions[data-v-6c1b3b73]{gap:8px;margin-top:4px;display:flex}.btn-primary[data-v-6c1b3b73]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #fff3;border-radius:8px;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 4px 12px #2563eb59}.btn-primary[data-v-6c1b3b73]:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);transform:translateY(-1px)}.btn-primary[data-v-6c1b3b73]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-6c1b3b73]{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:9px 12px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary[data-v-6c1b3b73]:hover:not(:disabled){color:#fff;background:#ffffff24}button.link[data-v-6c1b3b73]{color:#38bdf8;cursor:pointer;background:0 0;border:none;flex:none;align-self:center;padding:2px;font-size:11.5px;transition:color .15s}button.link[data-v-6c1b3b73]:hover:not(:disabled){color:#7dd3fc;text-decoration:underline}.auth-error-box[data-v-6c1b3b73]{color:#fca5a5;text-align:left;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:11.5px;line-height:1.4;display:flex}#feedback-btn[data-v-7e4a2896]{z-index:150;-webkit-backdrop-filter:blur(12px);color:#cbd5e1;cursor:pointer;background:#181c26e0;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:56px;right:12px;box-shadow:0 4px 12px #0006}#feedback-btn[data-v-7e4a2896]:hover{color:#fff;background:#232938f2;border-color:#6366f166;transform:translateY(-1px);box-shadow:0 6px 16px #00000080}.feedback-btn-icon[data-v-7e4a2896]{font-size:12px}.feedback-btn-label[data-v-7e4a2896]{line-height:1}.modal-backdrop[data-v-7e4a2896]{-webkit-backdrop-filter:blur(10px);z-index:200;background:#0a0d14bf;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) modalFadeIn-7e4a2896;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-7e4a2896{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-panel[data-v-7e4a2896]{color:#f1f5f9;background:linear-gradient(#1a1f2cfa 0%,#11151efa 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:440px;max-width:100%;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px #000c,0 0 0 1px #ffffff14}.modal-header[data-v-7e4a2896]{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.header-left[data-v-7e4a2896]{align-items:center;gap:12px;display:flex}.header-icon[data-v-7e4a2896]{background:#3b82f626;border:1px solid #3b82f64d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.modal-title[data-v-7e4a2896]{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:17px;font-weight:600}.modal-subtitle[data-v-7e4a2896]{color:#94a3b8;margin:2px 0 0;font-size:11.5px}.close-icon-btn[data-v-7e4a2896]{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.close-icon-btn[data-v-7e4a2896]:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.modal-body[data-v-7e4a2896]{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.form-group[data-v-7e4a2896]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-7e4a2896]{color:#94a3b8;font-size:12px;font-weight:500}.styled-select[data-v-7e4a2896]{color:#f8fafc;background:#0f141ccc;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px}.styled-select[data-v-7e4a2896]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.styled-textarea[data-v-7e4a2896]{box-sizing:border-box;color:#f8fafc;resize:vertical;background:#0f141ccc;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:13px;line-height:1.45}.styled-textarea[data-v-7e4a2896]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.notice-box[data-v-7e4a2896]{border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11.5px;line-height:1.4;display:flex}.notice-box.info[data-v-7e4a2896]{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f633}.notice-box.error[data-v-7e4a2896]{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.modal-footer[data-v-7e4a2896]{background:#0f121a99;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.btn-secondary[data-v-7e4a2896]{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s}.btn-secondary[data-v-7e4a2896]:hover{color:#fff;background:#ffffff1a}.btn-primary[data-v-7e4a2896]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #fff3;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #2563eb66}.btn-primary[data-v-7e4a2896]:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb8c}.btn-primary[data-v-7e4a2896]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}:root{--bg-app:#121316;--panel-bg:#14161ce0;--panel-bg-solid:#16181f;--panel-border:#ffffff1a;--panel-border-focus:#6366f199;--panel-shadow:0 16px 36px #00000080, 0 2px 8px #0000004d;--panel-shadow-lg:0 24px 48px #000000a6, 0 4px 12px #00000059;--surface-card:#ffffff0a;--surface-card-hover:#ffffff14;--surface-card-active:#ffffff1f;--surface-input:#0a0c10b3;--text-main:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#3b82f6;--accent-hover:#2563eb;--accent-glow:#3b82f666;--btn-neutral:#ffffff17;--btn-neutral-hover:#ffffff29;--btn-active:#3b82f6;--btn-active-hover:#2563eb;--btn-primary:#10b981;--btn-primary-hover:#059669;--btn-caution:#f59e0b;--btn-caution-hover:#d97706;--btn-destructive:#ef4444;--btn-destructive-hover:#dc2626;--focus-ring:#60a5fa;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}#app-container{width:100vw;height:100vh;position:relative}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}input[type=range]{appearance:none;border-radius:var(--radius-full);vertical-align:middle;background:#ffffff1f;outline:none;height:5px;transition:background .15s}input[type=range]:hover{background:#ffffff38}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;width:14px;height:14px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%;transition:transform .15s,background .15s}input[type=range]::-webkit-slider-thumb:hover{background:#60a5fa;transform:scale(1.2)}input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;width:14px;height:14px;box-shadow:0 0 6px var(--accent-glow);border:none;border-radius:50%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{color:#fff;background:#3b82f659}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:18px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20}
