.fs-image-workspace[data-v-ab852a76]{--fs-panel: var(--surface-raised);--fs-soft: var(--surface-muted);--fs-line: var(--line);display:grid;gap:18px;min-width:0;padding-top:16px}.fs-hidden-input[data-v-ab852a76]{display:none}.fs-upload-card[data-v-ab852a76]{display:grid;gap:8px}.fs-upload-card>p[data-v-ab852a76],.fs-stage-panel>p[data-v-ab852a76],.fs-workspace-note[data-v-ab852a76]{color:var(--subtle);font-size:var(--type-micro);line-height:1.65;margin:0}.fs-drop-zone[data-v-ab852a76]{align-items:center;background:var(--fs-soft);border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--fs-line));border-radius:14px;cursor:pointer;display:flex;flex-direction:column;min-height:230px;padding:30px 20px;text-align:center;transition:background .16s ease,border-color .16s ease}.fs-drop-zone[data-v-ab852a76]:hover,.fs-drop-zone.is-dragging[data-v-ab852a76],.fs-drop-zone[data-v-ab852a76]:focus-visible{background:color-mix(in srgb,var(--accent-soft) 55%,var(--fs-soft));border-color:var(--accent);outline:0}.fs-upload-icon[data-v-ab852a76]{align-items:center;background:var(--fs-panel);border:1px solid var(--fs-line);border-radius:13px;color:var(--accent-strong);display:inline-flex;height:52px;justify-content:center;width:52px}.fs-drop-zone strong[data-v-ab852a76]{color:var(--ink);font-size:var(--type-section);margin-top:13px}.fs-drop-zone>span[data-v-ab852a76]:not(.fs-upload-icon){color:var(--muted);font-size:var(--type-caption);margin-top:5px}.fs-upload-action[data-v-ab852a76]{margin-top:15px}.fs-image-toolbar[data-v-ab852a76]{align-items:center;border-bottom:1px solid var(--fs-line);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.fs-image-toolbar>div[data-v-ab852a76]:first-child{display:grid;min-width:0}.fs-image-toolbar strong[data-v-ab852a76]{color:var(--ink);font-size:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-image-toolbar span[data-v-ab852a76]{color:var(--subtle);font-size:var(--type-micro);margin-top:2px}.fs-image-toolbar>div[data-v-ab852a76]:last-child{display:flex;flex:0 0 auto;gap:5px}.fs-workbench[data-v-ab852a76]{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.55fr)}.fs-stage-panel[data-v-ab852a76]{min-width:0}.fs-image-stage[data-v-ab852a76]{background:#eee9e4;border:1px solid var(--fs-line);border-radius:11px;overflow:hidden;position:relative;touch-action:none;width:100%}.fs-image-stage>img[data-v-ab852a76]{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.fs-compass-overlay[data-v-ab852a76]{cursor:grab;overflow:visible;position:absolute;touch-action:none;transform-origin:center;-webkit-user-select:none;user-select:none;z-index:2}.fs-compass-overlay[data-v-ab852a76]:active{cursor:grabbing}.fs-stage-panel>p[data-v-ab852a76]{align-items:center;display:flex;gap:5px;margin-top:7px}.fs-compass-controls[data-v-ab852a76]{align-content:start;background:var(--fs-soft);border:1px solid var(--fs-line);border-radius:12px;display:grid;gap:14px;padding:14px}.fs-control-heading[data-v-ab852a76]{align-items:center;border-bottom:1px solid var(--fs-line);display:flex;justify-content:space-between;padding-bottom:10px}.fs-control-heading>div[data-v-ab852a76]{align-items:center;color:var(--accent-strong);display:flex;gap:6px}.fs-control-heading strong[data-v-ab852a76]{color:var(--ink);font-size:var(--type-small)}.fs-compass-controls label[data-v-ab852a76],.fs-details-grid label[data-v-ab852a76]{color:var(--muted);display:grid;font-size:var(--type-caption);gap:6px;min-width:0}.fs-compass-controls select[data-v-ab852a76],.fs-details-grid input[data-v-ab852a76],.fs-details-grid textarea[data-v-ab852a76]{background:var(--fs-panel);border:1px solid var(--fs-line);border-radius:8px;color:var(--ink);font-size:var(--type-small);min-height:38px;padding:7px 9px;width:100%}.fs-range-control span[data-v-ab852a76]{align-items:center;display:flex;justify-content:space-between}.fs-range-control b[data-v-ab852a76]{color:var(--accent-strong);font-size:var(--type-micro);font-weight:600}.fs-range-control input[data-v-ab852a76]{accent-color:var(--accent);cursor:pointer;min-width:0;width:100%}.fs-direction-warning[data-v-ab852a76]{background:color-mix(in srgb,#c88b45 10%,var(--fs-panel));border-radius:7px;color:#9a672d;font-size:var(--type-micro);line-height:1.55;margin:-2px 0 0;padding:7px 8px}.fs-position-readout[data-v-ab852a76]{border-top:1px solid var(--fs-line);display:grid;gap:2px;padding-top:10px}.fs-position-readout span[data-v-ab852a76]{color:var(--subtle);font-size:var(--type-micro)}.fs-position-readout strong[data-v-ab852a76]{color:var(--ink);font-size:var(--type-caption);font-weight:600}.fs-details-section[data-v-ab852a76],.fs-output-section[data-v-ab852a76]{border-top:1px solid var(--fs-line);padding-top:16px}.fs-section-heading[data-v-ab852a76]{align-items:center;color:var(--accent-strong);display:flex;gap:7px}.fs-section-heading>div[data-v-ab852a76]{display:grid;gap:1px}.fs-section-heading strong[data-v-ab852a76]{color:var(--ink);font-size:var(--type-small)}.fs-section-heading span[data-v-ab852a76]{color:var(--subtle);font-size:var(--type-micro)}.fs-details-grid[data-v-ab852a76]{display:grid;gap:11px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.fs-details-grid textarea[data-v-ab852a76]{line-height:1.6;min-height:64px;resize:vertical}.fs-details-grid label.is-wide[data-v-ab852a76]{grid-column:1 / -1}.fs-details-grid .fs-focus-field textarea[data-v-ab852a76]{min-height:82px}.fs-output-section[data-v-ab852a76]{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.fs-output-copy[data-v-ab852a76]{display:grid;gap:3px}.fs-output-copy strong[data-v-ab852a76]{color:var(--ink);font-size:var(--type-small)}.fs-output-copy span[data-v-ab852a76]{color:var(--muted);font-size:var(--type-caption);line-height:1.6}.fs-output-actions[data-v-ab852a76]{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.fs-prompt-preview[data-v-ab852a76]{background:var(--fs-soft);border:1px solid var(--fs-line);border-radius:9px;grid-column:1 / -1;overflow:hidden}.fs-prompt-preview summary[data-v-ab852a76]{color:var(--accent-strong);cursor:pointer;font-size:var(--type-caption);list-style-position:inside;padding:10px 11px}.fs-prompt-preview textarea[data-v-ab852a76]{background:var(--fs-panel);border:0;border-top:1px solid var(--fs-line);color:var(--muted);font-family:inherit;font-size:var(--type-caption);line-height:1.7;min-height:320px;padding:11px;resize:vertical;width:100%}.fs-workspace-message[data-v-ab852a76]{border-radius:8px;font-size:var(--type-caption);line-height:1.55;margin:-6px 0 0;padding:8px 10px}.fs-workspace-message.is-info[data-v-ab852a76]{background:var(--fs-soft);color:var(--muted)}.fs-workspace-message.is-success[data-v-ab852a76]{background:color-mix(in srgb,#6f9a76 11%,var(--fs-soft));color:#5c7e63}.fs-workspace-message.is-error[data-v-ab852a76]{background:color-mix(in srgb,#bd6675 10%,var(--fs-soft));color:#a94e60}.fs-workspace-note[data-v-ab852a76]{border-top:1px solid var(--fs-line);padding-top:10px}@media(max-width:900px){.fs-workbench[data-v-ab852a76]{grid-template-columns:1fr}.fs-compass-controls[data-v-ab852a76]{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-control-heading[data-v-ab852a76],.fs-direction-warning[data-v-ab852a76],.fs-position-readout[data-v-ab852a76]{grid-column:1 / -1}}@media(max-width:620px){.fs-image-workspace[data-v-ab852a76]{gap:14px;padding-top:12px}.fs-drop-zone[data-v-ab852a76]{min-height:205px;padding:25px 14px}.fs-image-toolbar[data-v-ab852a76]{align-items:flex-start}.fs-image-toolbar>div[data-v-ab852a76]:last-child{align-items:stretch;flex-direction:column}.fs-workbench[data-v-ab852a76]{gap:12px}.fs-compass-controls[data-v-ab852a76],.fs-details-grid[data-v-ab852a76]{grid-template-columns:1fr}.fs-control-heading[data-v-ab852a76],.fs-direction-warning[data-v-ab852a76],.fs-position-readout[data-v-ab852a76],.fs-details-grid label.is-wide[data-v-ab852a76]{grid-column:auto}.fs-output-section[data-v-ab852a76]{align-items:stretch;grid-template-columns:1fr}.fs-output-actions[data-v-ab852a76]{display:grid;grid-template-columns:1fr}.fs-output-actions button[data-v-ab852a76]{width:100%}.fs-prompt-preview[data-v-ab852a76]{grid-column:auto}.fs-prompt-preview textarea[data-v-ab852a76]{min-height:260px}}@media(prefers-color-scheme:dark){.fs-image-workspace[data-v-ab852a76]{--fs-panel: #2b2830;--fs-soft: #343039;--fs-line: #47414d}.fs-image-stage[data-v-ab852a76]{background:#201e22}.fs-direction-warning[data-v-ab852a76]{color:#d2a66f}.fs-workspace-message.is-success[data-v-ab852a76]{color:#9fc1a5}.fs-workspace-message.is-error[data-v-ab852a76]{color:#e29baa}}.feng-shui-screen[data-v-1f77a435]{--feng-panel: var(--ds-surface-raised);--feng-soft: var(--ds-surface-muted);--feng-line: var(--ds-line)}.feng-workspace-surface[data-v-1f77a435]{min-width:0}.feng-plan-settings[data-v-1f77a435]{align-items:end;border-bottom:1px solid var(--feng-line);display:grid;gap:12px;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr);padding:4px 0 18px}.feng-plan-settings label[data-v-1f77a435],.feng-inspector label[data-v-1f77a435],.feng-ai-form label[data-v-1f77a435]{color:var(--muted);display:grid;font-size:var(--type-caption);gap:6px;min-width:0}.feng-plan-settings input[data-v-1f77a435],.feng-plan-settings select[data-v-1f77a435],.feng-inspector input[data-v-1f77a435],.feng-inspector select[data-v-1f77a435],.feng-inspector textarea[data-v-1f77a435],.feng-ai-form textarea[data-v-1f77a435]{background:var(--feng-soft);border:1px solid var(--feng-line);border-radius:9px;color:var(--ink);font-size:var(--type-small);min-height:40px;padding:8px 10px;width:100%}.feng-editor[data-v-1f77a435]{display:grid;gap:16px;grid-template-columns:minmax(170px,.58fr) minmax(390px,1.6fr) minmax(190px,.68fr);margin-top:18px}.feng-palette[data-v-1f77a435],.feng-canvas-panel[data-v-1f77a435],.feng-inspector[data-v-1f77a435]{min-width:0}.feng-palette[data-v-1f77a435]{align-content:start;border-right:1px solid var(--feng-line);display:grid;gap:18px;padding:0 16px 0 0}.feng-tool-tabs[data-v-1f77a435]{width:100%}.feng-panel-title[data-v-1f77a435]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.feng-panel-title strong[data-v-1f77a435]{color:var(--ink);font-size:var(--type-small)}.feng-panel-title small[data-v-1f77a435]{color:var(--subtle);font-size:var(--type-micro)}.feng-room-modes[data-v-1f77a435]{margin-bottom:8px;width:100%}.feng-room-types[data-v-1f77a435]{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.feng-room-types button[data-v-1f77a435]{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);display:flex;font-size:var(--type-micro);gap:5px;min-height:32px;min-width:0;padding:5px;text-align:left}.feng-room-types button[data-v-1f77a435]:hover,.feng-room-types button.active[data-v-1f77a435]{background:var(--feng-soft);border-color:var(--feng-line);color:var(--accent-strong)}.feng-room-types i[data-v-1f77a435]{border:1px solid rgba(71,57,76,.08);border-radius:3px;flex:0 0 auto;height:12px;width:12px}.feng-fixture-types[data-v-1f77a435]{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.feng-fixture-types button[data-v-1f77a435]{align-items:center;background:transparent;border-radius:7px;color:var(--muted);display:flex;font-size:var(--type-micro);gap:5px;min-height:32px;padding:4px;text-align:left}.feng-fixture-types button[data-v-1f77a435]:hover,.feng-fixture-types button.active[data-v-1f77a435]{background:var(--feng-soft);color:var(--accent-strong)}.feng-fixture-types span[data-v-1f77a435]{align-items:center;background:var(--accent-soft);border-radius:5px;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;font-size:var(--type-micro);height:24px;justify-content:center;width:24px}.feng-canvas-panel[data-v-1f77a435]{background:var(--feng-panel);border:1px solid var(--feng-line);border-radius:14px;padding:13px 17px 14px}.feng-editor-toolbar[data-v-1f77a435]{align-items:center;border-bottom:1px solid var(--feng-line);display:flex;gap:10px;justify-content:space-between;margin-bottom:9px;padding-bottom:8px}.feng-history-actions[data-v-1f77a435],.feng-grid-status[data-v-1f77a435]{align-items:center;display:flex;gap:5px}.feng-history-actions button[data-v-1f77a435]{align-items:center;background:var(--feng-soft);border:1px solid transparent;border-radius:7px;color:var(--muted);display:inline-flex;font-size:var(--type-micro);gap:4px;min-height:30px;padding:4px 8px}.feng-history-actions button[data-v-1f77a435]:hover:not(:disabled){border-color:var(--feng-line);color:var(--accent-strong)}.feng-history-actions button.is-clear[data-v-1f77a435]{color:#a65364;margin-left:3px}.feng-history-actions button.is-clear[data-v-1f77a435]:hover:not(:disabled){border-color:color-mix(in srgb,#a65364 38%,var(--feng-line))}.feng-history-actions button[data-v-1f77a435]:disabled{cursor:not-allowed;opacity:.38}.feng-grid-status[data-v-1f77a435]{color:var(--subtle);flex-wrap:wrap;font-size:var(--type-micro);justify-content:flex-end}.feng-grid-status span[data-v-1f77a435]{align-items:center;display:inline-flex;gap:3px;white-space:nowrap}.feng-canvas-guide[data-v-1f77a435]{align-items:center;color:var(--muted);display:flex;font-size:var(--type-caption);gap:10px;justify-content:space-between;margin-bottom:12px}.feng-canvas-guide b[data-v-1f77a435]{color:var(--accent-strong);font-weight:600}.feng-polygon-actions[data-v-1f77a435]{align-items:center;background:var(--feng-soft);border:1px solid var(--feng-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 8px;padding:6px 8px}.feng-polygon-actions span[data-v-1f77a435]{color:var(--muted);font-size:var(--type-micro);margin-right:auto}.feng-polygon-actions button[data-v-1f77a435]{align-items:center;background:var(--feng-panel);border:1px solid var(--feng-line);border-radius:6px;color:var(--accent-strong);display:inline-flex;font-size:var(--type-micro);gap:3px;min-height:29px;padding:4px 7px}.feng-polygon-actions button[data-v-1f77a435]:disabled{cursor:not-allowed;opacity:.42}.feng-canvas-wrap[data-v-1f77a435]{padding:18px;position:relative}.feng-canvas[data-v-1f77a435]{aspect-ratio:5 / 4;background-color:#fbfafc;background-image:linear-gradient(to right,rgba(104,91,118,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(104,91,118,.12) 1px,transparent 1px);background-size:5% 6.25%;border:2px solid #81738c;cursor:crosshair;overflow:hidden;position:relative;touch-action:none;width:100%}.feng-canvas.is-select[data-v-1f77a435]{cursor:default}.feng-canvas.is-fixture[data-v-1f77a435]{cursor:cell}.feng-canvas:not(.is-select) .feng-room-shape[data-v-1f77a435],.feng-canvas:not(.is-select) .feng-fixture[data-v-1f77a435]{pointer-events:none}.feng-compass[data-v-1f77a435]{align-items:center;background:var(--accent-strong);border-radius:99px;color:#fff;display:inline-flex;font-size:var(--type-micro);height:22px;justify-content:center;position:absolute;width:22px;z-index:2}.feng-compass.is-top[data-v-1f77a435]{left:50%;top:-4px;transform:translate(-50%)}.feng-compass.is-right[data-v-1f77a435]{right:-4px;top:50%;transform:translateY(-50%)}.feng-compass.is-bottom[data-v-1f77a435]{bottom:-4px;left:50%;transform:translate(-50%)}.feng-compass.is-left[data-v-1f77a435]{left:-4px;top:50%;transform:translateY(-50%)}.feng-room-layer[data-v-1f77a435]{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}.feng-room-shape[data-v-1f77a435]{cursor:move;outline:none;pointer-events:all}.feng-room-shape polygon[data-v-1f77a435]{fill:color-mix(in srgb,var(--room-color) 78%,white);stroke:color-mix(in srgb,var(--room-color) 58%,#66566f);stroke-linejoin:round;stroke-width:.09;transition:filter .15s ease,stroke-width .15s ease}.feng-room-shape:hover polygon[data-v-1f77a435],.feng-room-shape:focus-visible polygon[data-v-1f77a435],.feng-room-shape.selected polygon[data-v-1f77a435]{filter:brightness(.97);stroke:#765b8b;stroke-width:.18}.feng-room-shape text[data-v-1f77a435]{fill:#4d4654;font-size:.43px;font-weight:600;pointer-events:none}.feng-room-shape text tspan+tspan[data-v-1f77a435]{font-size:.31px;font-weight:400;opacity:.72}.feng-polygon-draft[data-v-1f77a435]{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:6}.feng-polygon-draft polyline[data-v-1f77a435],.feng-polygon-draft line[data-v-1f77a435]{fill:color-mix(in srgb,var(--room-color, #d9d7ef) 20%,transparent);stroke:var(--accent-strong);stroke-dasharray:.22 .14;stroke-linecap:round;stroke-linejoin:round;stroke-width:.1}.feng-polygon-draft circle[data-v-1f77a435]{fill:#fff;stroke:var(--accent-strong);stroke-width:.08}.feng-polygon-draft circle.is-first[data-v-1f77a435]{fill:var(--accent-strong)}.feng-vertex-handle[data-v-1f77a435]{background:#fff;border:2px solid #765b8b;border-radius:50%;box-shadow:0 1px 5px #3726433d;cursor:grab;height:clamp(12px,1.5vw,17px);padding:0;position:absolute;transform:translate(-50%,-50%);width:clamp(12px,1.5vw,17px);z-index:7}.feng-vertex-handle.active[data-v-1f77a435]{background:#765b8b;box-shadow:0 0 0 4px #765b8b33}.feng-vertex-handle[data-v-1f77a435]:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.16)}.feng-fixture[data-v-1f77a435]{align-items:center;background:#fff;border:1px solid #75627f;border-radius:5px;box-shadow:0 2px 7px #2b223124;color:#5b4965;cursor:grab;display:inline-flex;font-size:7px;height:clamp(16px,2vw,23px);justify-content:center;padding:0;position:absolute;transform:translate(-50%,-50%);width:clamp(16px,2vw,23px);z-index:4}.feng-fixture[data-v-1f77a435]:active{cursor:grabbing}.feng-fixture.is-main-door[data-v-1f77a435]{background:#6f556f;color:#fff}.feng-fixture[data-v-1f77a435]:hover,.feng-fixture.selected[data-v-1f77a435]{box-shadow:0 0 0 3px #7e5f9b47}.feng-room-draft[data-v-1f77a435]{align-items:center;background:color-mix(in srgb,var(--room-color) 45%,transparent);border:2px dashed var(--accent-strong);color:var(--accent-strong);display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:5}.feng-room-draft span[data-v-1f77a435]{background:#fff;border-radius:4px;font-size:8px;padding:3px 5px}.feng-canvas-empty[data-v-1f77a435]{align-items:center;color:var(--subtle);display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;text-align:center}.feng-canvas-empty strong[data-v-1f77a435]{color:var(--muted);font-size:var(--type-small);margin-top:7px}.feng-canvas-empty span[data-v-1f77a435]{font-size:var(--type-micro);margin-top:4px}.feng-editor-message[data-v-1f77a435]{font-size:var(--type-caption);margin:8px 1px 0}.feng-editor-message.is-info[data-v-1f77a435]{color:var(--muted)}.feng-editor-message.is-success[data-v-1f77a435]{color:#61846d}.feng-editor-message.is-error[data-v-1f77a435]{color:#ae5969}.feng-inspector[data-v-1f77a435]{align-content:start;align-self:start;border-left:1px solid var(--feng-line);display:grid;gap:11px;padding:0 0 0 16px}.feng-inspector-heading[data-v-1f77a435]{align-items:center;border-bottom:1px solid var(--feng-line);display:flex;justify-content:space-between;padding-bottom:10px}.feng-inspector-heading small[data-v-1f77a435],.feng-inspector-heading strong[data-v-1f77a435]{display:block}.feng-inspector-heading small[data-v-1f77a435]{color:var(--subtle);font-size:var(--type-micro)}.feng-inspector-heading strong[data-v-1f77a435]{color:var(--ink);font-size:var(--type-control);margin-top:2px}.feng-inspector-heading button[data-v-1f77a435]{align-items:center;background:var(--feng-soft);border-radius:7px;color:#a65364;display:inline-flex;height:30px;justify-content:center;width:30px}.feng-number-grid[data-v-1f77a435]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.feng-room-metrics[data-v-1f77a435]{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.feng-room-metrics>div[data-v-1f77a435]{background:var(--feng-soft);border:1px solid var(--feng-line);border-radius:8px;display:grid;gap:2px;padding:8px}.feng-room-metrics span[data-v-1f77a435],.feng-room-metrics small[data-v-1f77a435]{color:var(--subtle);font-size:var(--type-micro)}.feng-room-metrics strong[data-v-1f77a435]{color:var(--ink);font-size:var(--type-caption);font-weight:600}.feng-vertex-actions[data-v-1f77a435]{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.feng-vertex-actions button[data-v-1f77a435]{align-items:center;background:var(--feng-soft);border:1px solid var(--feng-line);border-radius:7px;color:var(--accent-strong);display:inline-flex;font-size:var(--type-micro);gap:4px;justify-content:center;min-height:32px;padding:5px}.feng-vertex-actions button[data-v-1f77a435]:disabled{cursor:not-allowed;opacity:.4}.feng-vertex-actions small[data-v-1f77a435]{color:var(--subtle);font-size:var(--type-micro);grid-column:1 / -1;line-height:1.45}.feng-room-shape-hint[data-v-1f77a435]{background:var(--feng-soft);border-radius:8px;color:var(--muted);font-size:var(--type-micro);line-height:1.6;margin:0;padding:8px 9px}.feng-fixture-location[data-v-1f77a435]{color:var(--subtle);font-size:var(--type-micro);line-height:1.6;margin:0}.feng-notes[data-v-1f77a435]{border-top:1px solid var(--feng-line);margin-top:3px;padding-top:11px}.feng-notes textarea[data-v-1f77a435]{line-height:1.6;min-height:86px;resize:vertical}.feng-ai-section[data-v-1f77a435]{border-top:1px solid var(--feng-line);margin-top:22px;padding:20px 0 0}.feng-ai-heading[data-v-1f77a435]{align-items:flex-end;display:flex;justify-content:space-between}.feng-ai-heading h2[data-v-1f77a435]{color:var(--ink);font-size:var(--type-section);margin:0}.feng-ai-heading>span[data-v-1f77a435]{color:var(--muted);font-size:var(--type-caption)}.feng-ai-layout[data-v-1f77a435]{display:grid;gap:14px;grid-template-columns:minmax(0,680px);margin-top:13px}.feng-ai-form textarea[data-v-1f77a435]{line-height:1.65;min-height:94px;resize:vertical}.feng-interpret-button[data-v-1f77a435]{margin-top:9px;width:100%}.feng-ai-form>small[data-v-1f77a435]{color:var(--subtle);display:block;font-size:var(--type-micro);margin-top:7px;text-align:center}.feng-ai-answer[data-v-1f77a435]{background:var(--feng-soft);border-radius:12px;margin-top:14px;padding:14px}.feng-ai-answer>div[data-v-1f77a435]{align-items:center;color:var(--accent-strong);display:flex;font-size:var(--type-small);gap:6px}.feng-ai-answer>div span[data-v-1f77a435]{color:var(--plum);font-size:var(--type-micro);margin-left:auto}.feng-ai-answer p[data-v-1f77a435]{color:var(--ink);font-size:var(--type-body);line-height:1.85;margin:10px 0 0;white-space:pre-wrap}.feng-ai-markdown[data-v-1f77a435]{color:var(--ink);font-size:var(--type-body);line-height:1.85;margin-top:10px}.feng-ai-markdown[data-v-1f77a435]>:first-child{margin-top:0}.feng-ai-markdown[data-v-1f77a435]>:last-child{margin-bottom:0}.feng-ai-answer p.is-error[data-v-1f77a435]{color:#ae5969}@media(max-width:1200px){.feng-editor[data-v-1f77a435]{grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr)}.feng-inspector[data-v-1f77a435]{border-left:0;border-top:1px solid var(--feng-line);grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 0 0}.feng-inspector-heading[data-v-1f77a435],.feng-notes[data-v-1f77a435]{grid-column:1 / -1}}@media(max-width:820px){.feng-plan-settings[data-v-1f77a435]{grid-template-columns:repeat(2,minmax(0,1fr))}.feng-editor[data-v-1f77a435],.feng-ai-layout[data-v-1f77a435]{grid-template-columns:1fr}.feng-inspector[data-v-1f77a435]{border-top:1px solid var(--feng-line);grid-column:auto;padding-top:15px}.feng-palette[data-v-1f77a435]{border-bottom:1px solid var(--feng-line);border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 15px}.feng-tool-tabs[data-v-1f77a435]{grid-column:1 / -1}}@media(max-width:520px){.feng-plan-settings[data-v-1f77a435]{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 0 14px}.feng-plan-settings label[data-v-1f77a435]:first-child{grid-column:1 / -1}.feng-editor[data-v-1f77a435]{gap:14px;margin-top:14px}.feng-palette[data-v-1f77a435]{display:block;padding:0 0 14px}.feng-palette>section[data-v-1f77a435]{margin-top:12px;min-width:0}.feng-inspector[data-v-1f77a435]{grid-template-columns:1fr}.feng-room-types[data-v-1f77a435],.feng-fixture-types[data-v-1f77a435]{display:flex;gap:6px;margin:0 -2px;overflow-x:auto;padding:1px 2px 5px;scroll-snap-type:x proximity;scrollbar-width:none}.feng-room-types[data-v-1f77a435]::-webkit-scrollbar,.feng-fixture-types[data-v-1f77a435]::-webkit-scrollbar{display:none}.feng-room-types button[data-v-1f77a435],.feng-fixture-types button[data-v-1f77a435]{background:var(--feng-soft);border:1px solid var(--feng-line);flex:0 0 auto;min-height:36px;min-width:78px;padding:5px 7px;scroll-snap-align:start}.feng-room-types button.active[data-v-1f77a435],.feng-fixture-types button.active[data-v-1f77a435]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.feng-tool-tabs[data-v-1f77a435],.feng-inspector-heading[data-v-1f77a435],.feng-notes[data-v-1f77a435]{grid-column:auto}.feng-canvas-panel[data-v-1f77a435]{padding:11px 7px 12px}.feng-canvas-guide[data-v-1f77a435]{padding:0 3px}.feng-canvas-guide span[data-v-1f77a435]{max-width:72%}.feng-canvas-wrap[data-v-1f77a435]{padding:16px 14px}.feng-room-shape text tspan+tspan[data-v-1f77a435]{display:none}.feng-polygon-actions span[data-v-1f77a435]{flex-basis:100%}.feng-ai-section[data-v-1f77a435]{margin-top:16px;padding:16px 0 0}.feng-ai-heading[data-v-1f77a435]{align-items:flex-start;flex-direction:column;gap:7px}}.feng-settings-disclosure[data-v-1f77a435]{border-bottom:1px solid var(--feng-line);border-top:1px solid var(--feng-line)}.feng-settings-disclosure>summary[data-v-1f77a435]{align-items:center;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:44px}.feng-settings-disclosure>summary[data-v-1f77a435]::-webkit-details-marker{display:none}.feng-settings-disclosure>summary>span[data-v-1f77a435]{display:grid;gap:2px}.feng-settings-disclosure>summary strong[data-v-1f77a435]{font-size:var(--type-small)}.feng-settings-disclosure>summary small[data-v-1f77a435]{color:var(--muted);font-size:var(--type-caption);font-weight:400}.feng-settings-disclosure>summary svg[data-v-1f77a435]{color:var(--muted);transition:transform .18s ease}.feng-settings-disclosure[open]>summary svg[data-v-1f77a435]{transform:rotate(180deg)}.feng-settings-disclosure>summary[data-v-1f77a435]:focus{outline:0}.feng-settings-disclosure>summary[data-v-1f77a435]:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.feng-plan-settings[data-v-1f77a435]{border-bottom:0;border-top:1px solid var(--feng-line);padding:12px 0 14px}.feng-plan-settings .feng-notes[data-v-1f77a435]{border:0;grid-column:1 / -1;margin:0;padding:0}.feng-plan-settings .feng-notes textarea[data-v-1f77a435]{min-height:40px;resize:vertical}.feng-editor[data-v-1f77a435]{gap:18px;grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);margin-top:14px}.feng-editor.has-inspector[data-v-1f77a435]{grid-template-columns:minmax(170px,.42fr) minmax(390px,1.4fr) minmax(185px,.52fr)}.feng-palette[data-v-1f77a435]{gap:12px}.feng-palette>section[data-v-1f77a435]{margin-top:0}.feng-canvas-panel[data-v-1f77a435]{background:transparent;border:0;border-radius:0;padding:0}.feng-canvas-guide[data-v-1f77a435]{margin-bottom:7px}.feng-canvas-wrap[data-v-1f77a435]{padding:15px}.feng-inspector[data-v-1f77a435]{gap:9px}.feng-ai-section[data-v-1f77a435]{margin-top:17px;padding-top:16px}.feng-ai-layout[data-v-1f77a435]{margin-top:9px;max-width:none}.feng-ai-form[data-v-1f77a435]{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.feng-ai-form textarea[data-v-1f77a435]{min-height:62px;resize:none}.feng-interpret-button[data-v-1f77a435]{margin:0;min-width:112px;width:auto}.feng-ai-form>small[data-v-1f77a435]{grid-column:1 / -1;margin-top:0;text-align:left}@media(max-width:1200px){.feng-editor[data-v-1f77a435],.feng-editor.has-inspector[data-v-1f77a435]{grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr)}}@media(max-width:820px){.feng-editor[data-v-1f77a435],.feng-editor.has-inspector[data-v-1f77a435]{grid-template-columns:1fr}.feng-palette[data-v-1f77a435]{display:block}.feng-palette>section[data-v-1f77a435]{margin-top:10px}}@media(max-width:520px){.feng-settings-disclosure>summary[data-v-1f77a435]{min-height:41px}.feng-plan-settings[data-v-1f77a435]{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 12px}.feng-plan-settings label[data-v-1f77a435]:first-child,.feng-plan-settings .feng-notes[data-v-1f77a435]{grid-column:1 / -1}.feng-plan-settings .feng-notes textarea[data-v-1f77a435]{min-height:52px}.feng-editor[data-v-1f77a435]{gap:9px;margin-top:10px}.feng-palette[data-v-1f77a435]{border-bottom:0;padding-bottom:0}.feng-palette>section[data-v-1f77a435]{margin-top:9px}.feng-room-modes[data-v-1f77a435]{margin-bottom:6px}.feng-room-types[data-v-1f77a435],.feng-fixture-types[data-v-1f77a435]{padding-bottom:3px}.feng-room-types button[data-v-1f77a435],.feng-fixture-types button[data-v-1f77a435]{min-height:33px;min-width:72px}.feng-editor-toolbar[data-v-1f77a435]{align-items:flex-start;flex-wrap:wrap}.feng-history-actions[data-v-1f77a435]{width:100%}.feng-history-actions button[data-v-1f77a435]{flex:1 1 0;justify-content:center}.feng-grid-status[data-v-1f77a435]{justify-content:space-between;width:100%}.feng-canvas-guide[data-v-1f77a435]{font-size:11px;margin-bottom:5px;padding:0}.feng-canvas-wrap[data-v-1f77a435]{padding:13px 12px}.feng-inspector[data-v-1f77a435]{gap:8px;padding-top:11px}.feng-ai-section[data-v-1f77a435]{margin-top:12px;padding-top:12px}.feng-ai-layout[data-v-1f77a435]{margin-top:7px}.feng-ai-form textarea[data-v-1f77a435]{min-height:56px}.feng-interpret-button[data-v-1f77a435]{min-width:104px;padding-inline:10px}}@media(max-width:350px){.feng-ai-form[data-v-1f77a435]{grid-template-columns:1fr}.feng-interpret-button[data-v-1f77a435]{width:100%}}@media(prefers-color-scheme:dark){.feng-shui-screen[data-v-1f77a435]{--feng-panel: var(--ds-surface-raised);--feng-soft: var(--ds-surface-muted);--feng-line: var(--ds-line)}.feng-canvas[data-v-1f77a435]{background-color:#252229;background-image:linear-gradient(to right,rgba(202,190,210,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(202,190,210,.12) 1px,transparent 1px);border-color:#81758b}.feng-room-shape polygon[data-v-1f77a435]{fill:color-mix(in srgb,var(--room-color) 42%,#29262d);stroke:color-mix(in srgb,var(--room-color) 45%,#aaa0af)}.feng-room-shape text[data-v-1f77a435]{fill:#eee9f0}.feng-fixture[data-v-1f77a435]{background:#3e3944;border-color:#9b8ca4;color:#eee8f1}.feng-fixture.is-main-door[data-v-1f77a435]{background:#826a84}.feng-fixture-types span[data-v-1f77a435]{background:#413a49;color:#d8c3e0}.feng-room-draft span[data-v-1f77a435]{background:#302c35}.feng-vertex-handle[data-v-1f77a435]{background:#2f2a33;border-color:#b59ac7}.feng-vertex-handle.active[data-v-1f77a435]{background:#b59ac7}}
