.fp-editor{--fp-ink: #303d30;--fp-muted: #7c8476;--fp-border: #e5e7de;--fp-green: #435c43;--fp-paper: #fffefb;display:flex;flex-direction:column;height:100%;min-height:640px;min-width:960px;background:var(--fp-paper);color:var(--fp-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;outline:none}.fp-editor *{box-sizing:border-box}.fp-editor button,.fp-editor input,.fp-editor select{font:inherit}.fp-editor button{cursor:pointer;border:1px solid var(--fp-border);background:var(--fp-paper);border-radius:7px;color:var(--fp-ink);transition:background .15s,border-color .15s}.fp-editor button:hover:not(:disabled){background:#f0f2e8;border-color:#abb6a0}.fp-editor button:disabled{opacity:.4;cursor:default}.fp-editor button:focus-visible,.fp-editor input:focus-visible,.fp-editor select:focus-visible,.fp-plan-svg g[role=button]:focus-visible{outline:2px solid #658160;outline-offset:3px}.fp-editor .fp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fp-header{display:flex;align-items:center;padding:0 27px;height:66px;flex-shrink:0;border-bottom:1px solid var(--fp-border);gap:22px}.fp-brand{font-family:Georgia,serif;font-weight:700;letter-spacing:-2px;font-size:33px;color:#3f563d}.fp-brand-dot{font-size:24px;vertical-align:top;margin-left:2px;letter-spacing:0}.fp-header-divider{width:1px;height:24px;background:var(--fp-border)}.fp-product{font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}.fp-product>span{font-size:9px;letter-spacing:1px;background:#ecefe3;padding:4px 6px;border-radius:4px;color:#6e7a5f}.fp-host-toolbar{margin-left:auto;display:flex;gap:9px;align-items:center}.fp-host-toolbar button,.fp-host-toolbar .fp-import-label{padding:9px 12px;font-size:12px}.fp-host-toolbar .fp-primary{background:var(--fp-green);color:#fff;border-color:var(--fp-green)}.fp-host-toolbar .fp-primary:hover:not(:disabled){background:#324832}.fp-save-status{font-size:11px;color:#7b826e;margin-right:10px}.fp-save-status[data-error=true]{color:#aa583b}.fp-project-bar{height:110px;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:12px;flex-shrink:0}.fp-eyebrow{font-size:9px;letter-spacing:1.6px;color:#7e876f;font-weight:600}.fp-project-bar h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:26px;letter-spacing:-.5px;margin:7px 0}.fp-project-bar p{font-size:11px;color:var(--fp-muted);margin:0}.fp-project-bar p span{margin:0 5px}.fp-view-toggle{display:flex;padding:4px;border:1px solid var(--fp-border);border-radius:9px;background:#f4f5ee;flex-shrink:0}.fp-view-toggle button{padding:9px 14px;background:none;border-color:transparent;font-size:12px;color:#7e8574}.fp-view-toggle button.active{background:#fff;color:#40563b;box-shadow:0 1px 4px #26301c12;border-color:#e4e7d9}.fp-workspace{display:grid;grid-template-columns:224px minmax(400px,1fr) 250px;flex:1;min-height:0;border-top:1px solid var(--fp-border)}.fp-catalog{border-right:1px solid var(--fp-border);display:flex;flex-direction:column;overflow:auto}.fp-panel-heading{padding:23px 20px 16px}.fp-panel-heading h2{font-family:Georgia,serif;font-size:18px;font-weight:400;margin:0 0 7px}.fp-panel-heading p{font-size:10px;color:var(--fp-muted);margin:0}.fp-category{padding:0 16px 18px}.fp-category select{width:100%;padding:9px 10px;background:#fff;border:1px solid var(--fp-border);border-radius:6px;font-size:11px;color:#69735e}.fp-catalog-grid{padding:0 15px;display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}.fp-catalog-item{border:0!important;background:transparent!important;text-align:left;padding:0}.fp-catalog-art{height:76px;border:1px solid #e7e8de;border-radius:8px;background:#f6f6ef;position:relative;display:flex;justify-content:center}.fp-catalog-art svg{width:70px;height:70px}.fp-catalog-art span{position:absolute;right:5px;top:3px;font-size:13px;color:#859278}.fp-catalog-item:hover .fp-catalog-art{background:#edf0e3;border-color:#a5b496}.fp-catalog-item strong{display:block;margin:8px 0 3px;font-size:11px;font-weight:500}.fp-catalog-item small{font-size:9px;color:#929987}.fp-catalog-tip{background:#f3f4eb;margin:28px 15px 18px;padding:16px 13px;border-radius:7px}.fp-catalog-tip>span{font-size:23px;color:#758464;display:block;margin-bottom:8px}.fp-catalog-tip strong{font-size:11px;font-weight:500}.fp-catalog-tip p{font-size:10px;line-height:1.7;color:#848b77;margin:7px 0 0}.fp-catalog-footer{font-size:10px;color:#8c927f;margin-top:auto;padding:16px;text-align:center}.fp-canvas-area{display:flex;flex-direction:column;min-width:0;background:#f0f1e9;min-height:0}.fp-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 17px;border-bottom:1px solid #e2e5d8;height:53px;flex-shrink:0;background:#f9faf4}.fp-tool-group{display:flex;align-items:center;gap:3px}.fp-tool-group button{width:30px;height:30px;font-size:21px;border-color:transparent;background:none}.fp-tool-group button.active{background:#e5eadb;border-color:#dce3cf;color:#49633e}.fp-tool-group>span{height:20px;width:1px;background:#dfe3d5;margin:0 6px}.fp-snap{font-size:10px;color:#78816d;display:flex;align-items:center;gap:5px}.fp-snap input{accent-color:#607650}.fp-viewport{position:relative;contain:size layout;flex:1 1 0;min-height:320px;overflow:hidden;background:#f0f1e9}.fp-plan-svg{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.fp-canvas-caption{position:absolute;left:20px;bottom:20px;background:#fafbf6eb;border:1px solid #dfe4d4;border-radius:5px;padding:9px 11px;font-size:8px;color:#7b876b;letter-spacing:1.2px;pointer-events:none;display:flex;align-items:center;gap:7px}.fp-live-dot{width:5px;height:5px;background:#8d9f76;border-radius:50%}.fp-zoom{position:absolute;right:16px;bottom:18px;display:flex;align-items:center;background:#fff;border:1px solid #e0e5d6;border-radius:6px;padding:3px;box-shadow:0 2px 8px #46513908}.fp-zoom button{border:0;padding:5px 10px;background:none}.fp-zoom span{font-size:10px;width:38px;text-align:center;color:#78846a}.fp-canvas-bottom{display:flex;justify-content:space-between;padding:12px 17px;font-size:9px;color:#8b947e;border-top:1px solid #e1e5d8;gap:12px;flex-shrink:0}.fp-inspector{border-left:1px solid var(--fp-border);overflow:auto}.fp-inspector .fp-panel-heading h2{margin:8px 0 0;font-size:21px}.fp-stats{display:flex;margin:0 20px 20px;padding:16px 0;border-top:1px solid var(--fp-border);border-bottom:1px solid var(--fp-border)}.fp-stats>div{display:flex;flex-direction:column;gap:5px;width:50%;padding-left:7px}.fp-stats>div+div{border-left:1px solid var(--fp-border);padding-left:25px}.fp-stats strong{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1}.fp-stats span{font-size:10px;color:#859177}.fp-empty-selection{margin:0 20px 22px;border:1px dashed #dce2d1;border-radius:8px;padding:23px 14px;text-align:center}.fp-empty-selection>span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#eff2e7;color:#7b8a6b;font-size:23px}.fp-empty-selection h3{font-family:Georgia,serif;font-weight:400;font-size:15px;margin:12px 0 8px}.fp-empty-selection p{font-size:10px;line-height:1.8;color:#88917d;margin:0}.fp-section-title{font-size:9px;letter-spacing:1.1px;color:#8b937e;margin-bottom:14px;font-weight:500}.fp-room-card{margin:0 20px 22px;padding-top:5px}.fp-room-card strong{font-size:12px;font-weight:500}.fp-room-card>div:not(.fp-section-title){display:flex;justify-content:space-between;gap:8px;margin-top:11px;font-size:10px;color:#8a917e}.fp-room-card>div span:last-child{color:#5a674f;text-align:right}.fp-warnings{margin:0 18px 20px;padding:14px;background:#f2f5e9;border-radius:7px;color:#70835b}.fp-warnings>strong{font-size:10px;font-weight:500}.fp-warnings p{font-size:10px;line-height:1.6;margin:8px 0}.fp-warnings small{font-size:9px;line-height:1.5;color:#8b957d;display:block}.fp-warnings.has-warnings{background:#fbf1e6;color:#98613f}.fp-warnings ul{list-style:none;margin:10px 0;padding:0;max-height:150px;overflow:auto}.fp-warnings li{margin-bottom:8px}.fp-warnings li button{font-size:10px;color:#98613f;border:0;padding:0;background:none;text-align:left;line-height:1.5}.fp-properties{padding:0 20px 20px}.fp-properties h3{font-family:Georgia,serif;font-weight:400;font-size:19px;margin:0 0 13px}.fp-properties fieldset{border:0;padding:0;margin:0;min-width:0}.fp-properties label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7d886e;margin-bottom:12px;min-width:0}.fp-properties input{width:100%;border:1px solid #dfe4d4;border-radius:5px;background:#fff;padding:8px;color:#4f6046;font-size:12px}.fp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fp-position{font-size:9px;color:#949c87;margin:0 0 14px}.fp-object-actions{display:flex;gap:8px}.fp-object-actions button{padding:7px 10px;font-size:10px;flex:1}.fp-object-actions button.fp-delete{color:#a3684b}.fp-selection-dot{display:inline-block;width:5px;height:5px;background:#7c956b;border-radius:50%;float:right}.fp-3d-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;color:#738067}.fp-3d-fallback p{font-size:12px;line-height:1.6}.fp-editor fieldset:disabled{opacity:.6}@media(min-width:1500px){.fp-workspace{grid-template-columns:250px minmax(400px,1fr) 280px}.fp-catalog-art{height:95px}.fp-catalog-art svg{height:85px;width:85px}}@media(max-width:1100px){.fp-workspace{grid-template-columns:195px minmax(360px,1fr) 220px}.fp-header{padding:0 18px;gap:12px}.fp-save-status{max-width:110px}.fp-project-bar{padding:16px 20px}.fp-panel-heading{padding-left:16px;padding-right:16px}.fp-canvas-bottom span:last-child{display:none}}.fp-editor .fp-compact-panel{margin:16px;padding:12px;border:1px solid #dddcd2;border-radius:8px;font-size:12px}.fp-editor .fp-compact-panel summary{cursor:pointer;font-weight:600}.fp-editor .fp-compact-panel fieldset{border:0;padding:12px 0 0;display:grid;gap:10px}.fp-editor .fp-compact-panel label{display:grid;gap:4px}.fp-editor .fp-compact-panel input{width:100%;box-sizing:border-box;padding:6px}.fp-editor .fp-compact-panel table{width:100%;margin-top:12px;border-collapse:collapse;text-align:left}.fp-editor .fp-compact-panel td,.fp-editor .fp-compact-panel th{padding:6px 0;border-bottom:1px solid #e5e3da}.fp-editor .fp-compact-panel small{display:block;font-size:10px;color:#70756d}.fp-editor .fp-bulk-actions{display:grid;gap:8px;border:0;padding:0}.fp-editor .fp-properties p{font-size:12px;color:#70756d;line-height:1.5}.fp-editor .fp-advisory>details{margin:12px 0}.fp-editor .fp-advisory ul{list-style:none;padding:0}.fp-editor .fp-advisory li{padding:12px 0;border-top:1px solid var(--fp-border)}.fp-editor .fp-advisory li p{line-height:1.5}.fp-editor .fp-advisory .fp-finding-title{text-align:left;border:0;padding:0;font-weight:600;line-height:1.5;background:transparent}.fp-editor .fp-advisory li>button:not(.fp-finding-title){padding:6px;margin-top:6px}.fp-editor .fp-advisory .fp-dismiss-advice{display:block;font-size:10px}.fp-editor .fp-advisory .fp-rule-toggle{display:flex;align-items:center;gap:6px}.fp-editor .fp-advisory .fp-rule-toggle input{width:auto}.fp-editor .fp-advisory select{width:100%;padding:5px}.fp-editor .fp-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:#edf2e9;border-bottom:1px solid #b7c4b0;padding:12px 18px;font-size:12px}.fp-editor .fp-proposal small{flex-basis:100%}.fp-editor .fp-proposal button{padding:6px 10px;margin-right:8px}.fp-mobile-nav,.fp-mobile-only{display:none}@media screen and (max-width:1100px){.fp-editor{min-width:0;min-height:0;overflow:hidden}.fp-editor .fp-mobile-only{display:block}.fp-header{height:auto;min-height:48px;padding:8px 12px;gap:12px;flex-wrap:wrap}.fp-brand{font-size:25px}.fp-brand-dot{font-size:18px}.fp-product{font-size:12px}.fp-header-divider,.fp-product>span{display:none}.fp-host-toolbar{display:none;width:100%;flex-wrap:wrap;margin:0}.fp-project-bar{height:auto;padding:8px 12px;gap:8px;flex-wrap:wrap}.fp-project-bar>:first-child{min-width:0;flex:1 1 100%}.fp-project-bar .fp-eyebrow{display:none}.fp-project-bar h1{font-size:19px;margin:0 0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-project-bar p{font-size:10px;overflow-wrap:anywhere}.fp-project-bar>:not(:first-child):not(.fp-view-toggle){display:none}.fp-view-toggle{width:100%;padding:2px}.fp-view-toggle button{flex:1;min-height:40px;padding:8px}.fp-workspace{display:flex;min-height:0;overflow:hidden}.fp-catalog,.fp-inspector{display:none;border:0;width:100%;overscroll-behavior:contain}.fp-canvas-area{flex:1;width:100%}.fp-viewport{min-height:0}.fp-canvas-toolbar{height:auto;min-height:52px;padding:4px 8px;gap:4px;flex-wrap:wrap}.fp-tool-group button{width:40px;height:44px}.fp-tool-group>span{margin:0 2px}.fp-editor .fp-multi-select{min-height:44px;padding:5px 8px;font-size:11px}.fp-multi-select[aria-pressed=true]{background:#e5eadb}.fp-snap{min-height:36px;margin-left:auto}.fp-snap input{width:20px;height:20px}.fp-canvas-caption,.fp-canvas-bottom{display:none}.fp-zoom{bottom:8px;right:8px}.fp-zoom button{min-width:44px;min-height:44px}.fp-touch-hint{padding:6px 12px;font-size:10px;color:#5a674f;flex-shrink:0;text-align:center}.fp-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px solid var(--fp-border);padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:var(--fp-paper);flex-shrink:0}.fp-mobile-nav button{min-height:44px;font-size:12px;padding:4px}.fp-mobile-nav button[aria-current=page]{background:#e5eadb;border-color:#a5b496}.fp-editor[data-mobile-panel=objects] .fp-catalog{display:flex}.fp-editor[data-mobile-panel=details] .fp-inspector{display:block}.fp-editor:not([data-mobile-panel=canvas]) .fp-canvas-area{display:none}.fp-editor[data-mobile-panel=project] .fp-host-toolbar{display:flex}.fp-editor[data-mobile-panel=project] .fp-project-bar{overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1;min-height:0}.fp-editor[data-mobile-panel=project] .fp-project-bar>:first-child{flex:0 0 auto}.fp-editor[data-mobile-panel=project] .fp-project-bar>:not(:first-child):not(.fp-view-toggle){display:flex}.fp-editor[data-mobile-panel=project] .fp-workspace,.fp-editor[data-mobile-panel=project] .fp-view-toggle{display:none}.fp-editor .fp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-catalog-art{height:90px}.fp-catalog-art svg{width:85px;height:85px}.fp-catalog-tip{display:none}.fp-catalog-item strong,.fp-catalog-item small{font-size:12px}.fp-editor input:not([type=checkbox]),.fp-editor select{font-size:16px;min-height:44px}.fp-editor .fp-properties button,.fp-editor .fp-compact-panel button,.fp-editor .fp-host-toolbar button{min-height:44px;padding:8px}.fp-editor .fp-compact-panel summary{padding:12px 0}.fp-editor .fp-compact-panel fieldset{min-width:0}.fp-editor .fp-compact-panel small,.fp-editor .fp-properties label{font-size:12px}.fp-editor .fp-compact-panel{overflow-wrap:anywhere}.fp-editor .fp-proposal{flex-shrink:0;padding:8px 12px;gap:6px}.fp-editor .fp-proposal small{display:none}.fp-editor .fp-proposal button{min-height:44px}.fp-editor .fp-rotate{margin-bottom:10px;width:100%}}@media screen and (max-width:1100px)and (max-height:500px){.fp-editor:not([data-mobile-panel=project]) .fp-project-bar>:first-child{display:none}.fp-header{min-height:36px;padding-block:2px}.fp-project-bar{padding-block:2px}.fp-touch-hint{display:none!important}}html,body,#root{margin:0;width:100%;height:100%;min-height:640px}body{background:#fffefb}#root{height:100dvh}.studio-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.studio-notice{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:20px;max-width:650px;width:calc(100% - 50px);padding:15px 18px;background:#fff4df;border:1px solid #dfbf87;border-radius:8px;box-shadow:0 4px 20px #3b302018;font:12px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;color:#78542c}.studio-notice button{border:0;background:transparent;font-size:20px;color:inherit;cursor:pointer}.studio-layouts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:370px;margin:0 16px;font-size:12px}.studio-layouts label{display:flex;align-items:center;gap:8px;width:100%}.studio-layouts select{max-width:230px;padding:5px}.studio-layouts button{font-size:11px;padding:5px 8px}.studio-layouts form{display:flex;gap:4px;flex-wrap:wrap}.studio-print{box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#e9e8e2;overflow:auto;padding:24px}.studio-print-actions{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.studio-print article{background:#fff;max-width:900px;margin:auto;padding:24px}.studio-print img{display:block;width:100%}@media print{@page{size:A4 portrait;margin:10mm}body,#root{height:auto;overflow:visible}#root>:not(.studio-print),.studio-print-actions{display:none!important}.studio-print::backdrop{display:none}.studio-print{height:auto;position:static;padding:0;overflow:visible;background:#fff}.studio-print article{padding:0}.studio-print h1{font-size:18px;margin:0}.studio-print p{font-size:11px}.studio-print img{max-height:245mm;width:100%;object-fit:contain}}.studio-print-actions button{border:1px solid #cbd1c3;border-radius:7px;background:#fffefb;padding:9px 14px;color:#303d30;cursor:pointer}@media screen and (max-width:1100px){html,body,#root{min-height:0}#root{height:100dvh}.studio-layouts{margin:12px 0;max-width:none}.studio-layouts label{flex-wrap:wrap}.studio-layouts select{flex:1;min-width:0;max-width:100%}.studio-layouts button{min-height:44px}.studio-layouts form{width:100%}.studio-layouts input{width:100%;min-width:0}.studio-notice{bottom:calc(64px + env(safe-area-inset-bottom));width:calc(100% - 24px);box-sizing:border-box;padding:12px;gap:8px}.studio-notice button{min-width:44px;min-height:44px}.studio-print{padding:12px}.studio-print article{padding:12px}.studio-print-actions{flex-wrap:wrap}.studio-print-actions button{min-height:44px}}.studio-agent-tools{position:relative}.studio-agent-tools>summary{cursor:pointer;padding:8px}.studio-agent-menu{position:absolute;top:100%;right:0;width:280px;z-index:20;padding:16px;border:1px solid #e5e7de;border-radius:8px;background:#fffefb;box-shadow:0 6px 20px #303d3020;display:flex;flex-direction:column;gap:8px}.studio-agent-menu p{margin:0;line-height:1.5}.studio-agent-menu small{line-height:1.5}@media screen and (max-width:1100px){.studio-agent-tools{width:100%}.studio-agent-tools>summary{min-height:44px;box-sizing:border-box}.studio-agent-menu{position:static;width:auto;box-shadow:none}}
