.project-view-editor-module__MgIXrW__shell{grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:18px;max-width:1500px;margin:0 auto;padding:20px;display:grid}.project-view-editor-module__MgIXrW__controls{align-content:start;gap:14px;display:grid}.project-view-editor-module__MgIXrW__controls section,.project-view-editor-module__MgIXrW__workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.project-view-editor-module__MgIXrW__controls section{padding:16px}.project-view-editor-module__MgIXrW__controls h2{margin:4px 0 6px;font-size:1.05rem}.project-view-editor-module__MgIXrW__controls p,.project-view-editor-module__MgIXrW__workspace header p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.project-view-editor-module__MgIXrW__eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:950}.project-view-editor-module__MgIXrW__fieldGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.project-view-editor-module__MgIXrW__fieldGrid label{gap:4px;display:grid}.project-view-editor-module__MgIXrW__fieldGrid label:first-child{grid-column:1/-1}.project-view-editor-module__MgIXrW__fieldGrid span{color:#435a6d;font-size:.58rem;font-weight:900}.project-view-editor-module__MgIXrW__fieldGrid input,.project-view-editor-module__MgIXrW__fieldGrid select{width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b8cbd9;border-radius:8px;padding:7px 9px;font-size:.68rem;font-weight:850}.project-view-editor-module__MgIXrW__fieldGrid input:disabled{color:#728291;background:#eef2f5}.project-view-editor-module__MgIXrW__presetGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.project-view-editor-module__MgIXrW__presetGrid button{min-height:54px;color:var(--navy);text-align:left;background:#f2f8fd;border:1px solid #9fc5e4;border-radius:9px;gap:3px;padding:9px;display:grid}.project-view-editor-module__MgIXrW__presetGrid b{font-size:.68rem}.project-view-editor-module__MgIXrW__presetGrid small{color:var(--muted);font-size:.56rem}.project-view-editor-module__MgIXrW__disabledSection{background:#f5f7f9!important}.project-view-editor-module__MgIXrW__nudgeGrid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.project-view-editor-module__MgIXrW__nudgeGrid button{min-height:40px;color:var(--navy);background:#edf6fc;border:1px solid #a9c4d9;border-radius:8px;font-size:1rem;font-weight:950}.project-view-editor-module__MgIXrW__removeButton{color:#9f151e;background:#fff4f4;border:1px solid #d99ca0;border-radius:8px;width:100%;min-height:40px;margin-top:9px;font-weight:900}.project-view-editor-module__MgIXrW__workspace{min-width:0;padding:18px}.project-view-editor-module__MgIXrW__workspace>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.project-view-editor-module__MgIXrW__workspace h1{margin:4px 0 5px;font-size:1.4rem}.project-view-editor-module__MgIXrW__draftBadge,.project-view-editor-module__MgIXrW__confirmedBadge{text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:.58rem;font-weight:950}.project-view-editor-module__MgIXrW__draftBadge{color:#735805;background:#fff8de;border:1px solid #dfc16a}.project-view-editor-module__MgIXrW__confirmedBadge{background:var(--mint);color:var(--green);border:1px solid #83c8ae}.project-view-editor-module__MgIXrW__canvasFrame{background:#eaf3f9;border:1px solid #9bb7cb;border-radius:14px;overflow:hidden}.project-view-editor-module__MgIXrW__canvasFrame svg{touch-action:none;background:#f7fbfe;width:100%;height:min(65vh,680px);min-height:440px;display:block}.project-view-editor-module__MgIXrW__boundaryFill{fill:url(#project-grid);stroke:none}.project-view-editor-module__MgIXrW__boundaryLine{fill:none;stroke:#123a58;stroke-width:.16px;vector-effect:non-scaling-stroke}.project-view-editor-module__MgIXrW__canvasFrame pattern path{fill:none;stroke:#bdd1df;stroke-width:.04px}.project-view-editor-module__MgIXrW__room{cursor:grab;outline:none}.project-view-editor-module__MgIXrW__room:active{cursor:grabbing}.project-view-editor-module__MgIXrW__room path{fill:#1580d633;stroke:#1269a9;stroke-width:.13px;vector-effect:non-scaling-stroke}.project-view-editor-module__MgIXrW__room text{fill:#092d49;text-anchor:middle;pointer-events:none;font-size:.62px;font-weight:950}.project-view-editor-module__MgIXrW__room .project-view-editor-module__MgIXrW__roomSize{fill:#46657a;font-size:.46px}.project-view-editor-module__MgIXrW__room[data-selected] path{fill:#1580d65c;stroke:#d9232e;stroke-width:.2px}.project-view-editor-module__MgIXrW__room[data-invalid] path{fill:#d9232e4d;stroke:#d9232e}.project-view-editor-module__MgIXrW__room:focus-visible path{stroke:#d9232e;stroke-dasharray:.35 .2}.project-view-editor-module__MgIXrW__metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.project-view-editor-module__MgIXrW__metrics article{border:1px solid var(--line);background:#f7fafc;border-radius:10px;gap:4px;padding:11px;display:grid}.project-view-editor-module__MgIXrW__metrics span{color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:900}.project-view-editor-module__MgIXrW__metrics b{font-size:.85rem}.project-view-editor-module__MgIXrW__status{border-left:4px solid var(--blue);background:var(--blue-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 13px;font-size:.66rem;display:flex}.project-view-editor-module__MgIXrW__status[data-error]{border-left-color:var(--red);background:#fff0f1}.project-view-editor-module__MgIXrW__status small{color:var(--muted);font-size:.54rem}.project-view-editor-module__MgIXrW__confirmRow{border:1px solid #a9cce8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px;display:flex}.project-view-editor-module__MgIXrW__confirmRow b{font-size:.72rem}.project-view-editor-module__MgIXrW__confirmRow p{max-width:690px;color:var(--muted);margin:4px 0 0;font-size:.61rem;line-height:1.45}.project-view-editor-module__MgIXrW__confirmRow button{background:var(--blue);color:#fff;border:0;border-radius:9px;flex:none;min-height:44px;padding:0 15px;font-weight:950}.project-view-editor-module__MgIXrW__confirmRow button:disabled{background:#94a7b6}@media (max-width:980px){.project-view-editor-module__MgIXrW__shell{grid-template-columns:1fr}.project-view-editor-module__MgIXrW__controls{grid-template-columns:1fr 1fr}.project-view-editor-module__MgIXrW__controls section:last-child{grid-column:1/-1}.project-view-editor-module__MgIXrW__canvasFrame svg{height:60vh}}@media (max-width:620px){.project-view-editor-module__MgIXrW__shell{padding:10px}.project-view-editor-module__MgIXrW__controls{grid-template-columns:1fr}.project-view-editor-module__MgIXrW__controls section:last-child{grid-column:auto}.project-view-editor-module__MgIXrW__workspace{padding:12px}.project-view-editor-module__MgIXrW__workspace>header,.project-view-editor-module__MgIXrW__status,.project-view-editor-module__MgIXrW__confirmRow{flex-direction:column;align-items:stretch}.project-view-editor-module__MgIXrW__canvasFrame svg{height:55vh;min-height:390px}.project-view-editor-module__MgIXrW__metrics{grid-template-columns:1fr 1fr}.project-view-editor-module__MgIXrW__confirmRow button{width:100%}}.project-view-editor-module__MgIXrW__projectSync{background:#f1f8fd;border:1px solid #86b8db;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px;display:flex}.project-view-editor-module__MgIXrW__projectSync b{font-size:.72rem}.project-view-editor-module__MgIXrW__projectSync p{max-width:760px;color:var(--muted);margin:4px 0 0;font-size:.61rem;line-height:1.45}.project-view-editor-module__MgIXrW__projectSync>div:last-child{flex:none;gap:8px;display:flex}.project-view-editor-module__MgIXrW__projectSync button{background:var(--blue);color:#fff;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:950}.project-view-editor-module__MgIXrW__projectSync button:disabled{background:#94a7b6}.project-view-editor-module__MgIXrW__projectSync .project-view-editor-module__MgIXrW__secondarySyncButton{color:var(--navy);background:#fff;border:1px solid #8bb4d1}@media (max-width:620px){.project-view-editor-module__MgIXrW__projectSync{flex-direction:column;align-items:stretch}.project-view-editor-module__MgIXrW__projectSync>div:last-child{grid-template-columns:1fr 1fr;display:grid}}
