:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292d27;background:#f5f5f0;font-synthesis:none;font-size:14px;font-weight:400;--red:#b93133;--border:#e4e5dd;--muted:#85897e;--green:#65715d}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select{font:inherit}button{cursor:pointer}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid #b93133}button{color:inherit}button:disabled{cursor:default;opacity:.3}button svg{flex-shrink:0}button{transition:background .15s,color .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.97)}h2,p{margin:0}a{color:inherit}.app-header{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 32px;gap:34px}.brand{display:flex;gap:16px;align-items:center;text-decoration:none}.brand strong{font-family:Manrope,sans-serif;font-weight:800;font-size:32px;letter-spacing:-2.5px;line-height:1;color:var(--red);position:relative}.brand strong span{font-size:9px;letter-spacing:0;position:absolute;right:-10px;top:0}.brand i{height:22px;width:1px;background:#dfe1d7;margin-left:8px}.brand-studio{font-size:23px;font-weight:450;letter-spacing:-.8px;color:#5c6455}.header-context{font-size:12px;color:#747a6d;display:flex;gap:10px;align-items:center}.pilot-badge{font-size:9px;letter-spacing:1px;border:1px solid #e1e4d9;border-radius:4px;padding:3px 5px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}.save-status{display:flex;gap:6px;align-items:center;color:#818a76;font-size:11px}.save-error{color:#ac6921}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0f1e9;font-size:11px;color:#686f5e;font-weight:600}.app-shell{display:flex;align-items:stretch;min-height:calc(100vh - 76px)}.sidebar{width:278px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:25px 23px 0}.eyebrow{font-size:9px;font-weight:650;color:#8b9083;letter-spacing:1.5px}.text-button{border:0;background:none;font-size:10px;color:#8c8e82;padding:4px 0;text-decoration:underline;text-decoration-color:#d0d3c6;text-underline-offset:3px}.sidebar-section{padding:25px 23px;border-bottom:1px solid #eeefe7}.section-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.section-title h2{font-size:13px;font-weight:600;letter-spacing:-.2px}.step{font-size:9px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #e3e6dc;border-radius:50%;color:#7e8874}.section-description{color:#8a8e81;font-size:11px;line-height:1.65;margin:-4px 0 16px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.number-field,.select-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:12px}.number-field>span:first-child,.select-field>span{font-size:10px;color:#7f8576}.input-unit{display:flex;align-items:center;border:1px solid #e0e3d8;border-radius:6px;background:#fff;height:38px;padding-right:10px}.input-unit:focus-within{border-color:#a5ac9b;box-shadow:0 0 0 2px #edf0e7}.input-unit input{width:100%;min-width:0;border:0;background:transparent;padding:9px 11px;font-size:13px;color:#464d3e;outline:none;font-variant-numeric:tabular-nums}.input-unit small{color:#a0a595;font-size:10px}.input-unit.invalid{border-color:#bd7326}.input-error{font-size:9px;color:#9a5a20}.area-note{display:flex;align-items:center;justify-content:space-between;padding-top:2px;font-size:10px;color:#8b907f}.area-note strong{font-size:14px;color:#59624d;font-weight:550}.area-note small{font-size:10px}.add-items{display:flex;gap:8px;margin-bottom:15px}.add-items button{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-align:left;padding:12px 10px;border:1px dashed #dce0d3;border-radius:7px;background:#fbfcf8;flex:1;min-width:0}.add-items button>svg:first-child{grid-column:1/-1;color:#7e8b6c}.add-items span{font-size:10px;font-weight:500}.add-items button>svg:last-child{color:#9ca88a}.item-list{display:flex;flex-direction:column;gap:6px;max-height:202px;overflow:auto}.item-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid transparent;border-radius:7px;background:#fff;padding:10px 8px}.item-row.active{background:#fbf2ef;border-color:#eedcd5}.item-symbol{width:30px;height:33px;display:grid;place-items:center;border-radius:4px;background:#f2f3ed;color:#8b9680}.item-symbol.panel{color:#a14e43;background:#f8e8e2}.item-row b{display:block;font-size:11px;font-weight:600}.item-row small{display:block;font-size:9px;color:#9a9b8e;margin-top:3px}.item-index{margin-left:auto;font-size:10px;color:#b5b8ac}.empty-list{font-size:11px;color:#8d9283;padding:10px 0}.selected-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.selected-title b{font-weight:600;font-size:12px}.selected-title>div{display:flex;gap:2px}.icon-button{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#89917e;padding:0}.icon-button:hover:not(:disabled){background:#f2f3ec}.icon-button.delete{color:#b78678}.select-field select{width:100%;padding:9px 10px;border:1px solid #e0e3d8;background:#fff;border-radius:6px;color:#525c45;font-size:12px;height:38px}.measurement-note{font-size:9px;line-height:1.65;color:#999d90;margin:1px 0 12px}.field-hint{font-size:9px;color:#9a9f90;display:flex;gap:5px;align-items:flex-start;line-height:1.5}.sidebar-footer{font-size:9px;color:#a2a695;margin-top:auto;padding:19px 23px;display:flex;align-items:center;gap:7px;line-height:1.5}.local-dot{width:5px;height:5px;background:#9aa78b;border-radius:50%;flex-shrink:0}.workspace{flex:1;min-width:0;padding:30px 32px 20px;max-width:1800px}.project-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.breadcrumb{font-size:10px;color:#a1a595;display:flex;gap:8px;align-items:center;margin-bottom:13px}.breadcrumb span{color:#bdc1b2}.project-name{display:block;border:1px solid transparent;background:transparent;width:100%;max-width:550px;font-family:Manrope,sans-serif;font-size:28px;font-weight:650;letter-spacing:-1.1px;color:#30392b;padding:0;line-height:1.5;min-width:0}.project-name:hover{border-bottom-color:#dbdfd0}.project-name:focus{border-bottom-color:#b6bfaa;outline:none}.project-heading>div:first-child{min-width:0;flex:1}.project-heading p{font-size:11px;color:#929988;margin-top:3px}.project-actions{display:flex;align-items:center;gap:9px;margin-top:17px}.button{height:38px;padding:0 13px;border-radius:6px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:550;white-space:nowrap}.button.primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 2px 3px #92303412}.button.secondary{background:#fff;color:#7a846c}.project-stats{display:flex;align-items:center;gap:13px;color:#8a937d;font-size:10px;margin:24px 0 20px}.project-stats>span{display:flex;align-items:center;gap:6px}.project-stats>i{width:2px;height:2px;background:#b4bda8;border-radius:50%}.project-stats .sync-label{margin-left:auto;font-size:9px}.sync-label>span{width:5px;height:5px;border-radius:50%;background:#96a581}.view-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:17px}.view-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;min-width:0;box-shadow:0 3px 5px #3f4a2503}.view-header{display:flex;align-items:center;justify-content:space-between;height:59px;padding:14px 20px 0}.view-header h2{font-size:12px;font-weight:550;display:flex;align-items:center;gap:8px;color:#505b42}.view-header h2 svg{color:#99a287}.history-buttons{display:flex;gap:1px}.view-subtitle{padding:4px 20px 14px;font-size:10px;color:#9ea592}.plan-stage{position:relative;height:420px;padding:0 10px 30px;background:#fbfcf8}.floor-plan{display:block;width:100%;height:100%;touch-action:none}.dimension-text{font-size:.11px;fill:#7e8a6d;font-weight:500}.item-text{font-size:.1px;fill:#94866c;font-weight:500}.panel-text{font-size:.09px;fill:#a35143;font-weight:600}.north-mark{font-size:.085px;color:#a4ad97;fill:currentColor}.plan-item{cursor:grab;outline:none}.plan-item:active{cursor:grabbing}.plan-item:focus-visible .item-outline{stroke:#b93133;stroke-width:.025}.stage-foot{display:flex;justify-content:space-between;position:absolute;bottom:15px;left:20px;right:20px;font-size:8px;color:#9aa48d;gap:10px}.stage-foot>span:first-child{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:5px;height:5px;border-radius:1px;border:1px solid #a6b298}.scene-card .view-subtitle{padding-bottom:14px}.scene-stage{height:374px;position:relative;background:#eeede7;overflow:hidden}.scene-view{width:100%;height:100%;position:relative}.scene-view canvas{display:block;width:100%;height:100%}.scene-fallback{position:absolute;inset:0;background:#eeede7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#7c846f;font-size:12px;gap:10px;z-index:2}.scene-fallback p{font-size:11px;line-height:1.7}.light-button{background:#f7f8f2;border:1px solid #e7eade;border-radius:5px;padding:6px 8px;display:flex;align-items:center;gap:5px;color:#8a947c;font-size:9px}.light-button.on{color:#a44f3d;background:#fbf0e9;border-color:#f0e2d6}.camera-tabs{position:absolute;left:15px;bottom:14px;display:flex;background:#fffffff0;padding:3px;border-radius:6px;border:1px solid #e4e3d9;box-shadow:0 1px 4px #35392708}.camera-tabs button{font-size:9px;border:0;background:transparent;border-radius:4px;padding:6px 9px;color:#9a9e8e}.camera-tabs button.active{background:#eaece1;color:#64724e}.render-label{position:absolute;top:14px;left:17px;font-size:8px;letter-spacing:.1px;display:flex;gap:5px;align-items:center;color:#989b8d}.render-label>span{width:4px;height:4px;background:#9fae8c;border-radius:50%}.scene-footer{display:flex;align-items:center;gap:10px;height:46px;padding:0 17px;background:#fff;font-size:9px;color:#8b947e}.swatches{display:flex;gap:6px;align-items:center}.swatch{width:17px;height:17px;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #e7e9e0;padding:0}.swatch.linen{background:#e8e1d5}.swatch.stone{background:#c9cbc6}.swatch.sage{background:#d0d6c8}.swatch.active{box-shadow:0 0 0 1px #8a9676}.illustrative{margin-left:auto;font-size:8px;color:#b0b4a4}.checks{display:flex;gap:13px;align-items:flex-start;padding:18px 19px;margin-top:18px;border:1px solid #dfe5d5;border-radius:8px;background:#f0f4e9}.check-icon{color:#839469;flex-shrink:0;width:24px;display:grid;place-items:center;padding-top:1px}.checks h2{font-size:11px;font-weight:550;color:#63754a;line-height:1.5}.checks p{font-size:10px;color:#97a088;margin-top:5px;line-height:1.6}.geometry-tag{margin-left:auto;font-size:7px;letter-spacing:1px;border:1px solid #d9e2cd;color:#95a180;padding:4px 5px;border-radius:3px;white-space:nowrap}.checks.has-issues{background:#fbf2e6;border-color:#eddbc0}.checks.has-issues .check-icon,.checks.has-issues h2{color:#a8762b}.checks ul{margin:6px 0 0;padding-left:14px;color:#aa8751}.checks li{padding:2px 0;font-size:10px}.checks li button{background:none;border:0;padding:0;text-align:left;color:#a47c40;font-size:10px;text-decoration:underline;text-underline-offset:2px}.bottom-note{display:flex;align-items:flex-start;gap:22px;margin-top:23px;color:#adb29f;font-size:9px;line-height:1.8}.bottom-note>span{white-space:nowrap;color:#9fa68f;letter-spacing:.1px}.bottom-note b{font-size:8px;font-weight:400;border-left:1px solid #dfe3d5;padding-left:8px;margin-left:8px}.bottom-note p{max-width:650px;font-size:9px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#35432a;color:#f5f6ef;font-size:12px;padding:13px 14px 13px 18px;box-shadow:0 5px 24px #28331a25;border-radius:8px;display:flex;align-items:center;gap:20px;z-index:20;max-width:calc(100vw - 32px);line-height:1.6}.toast button{border:0;background:transparent;color:#d7ddcc;font-size:19px;padding:0 5px}.scene-view>canvas{outline:none}@media(min-width:1600px){.workspace{padding:38px 44px}.plan-stage{height:510px}.scene-stage{height:464px}.project-heading{margin-bottom:34px}.sidebar{width:300px}.sidebar-section{padding:26px}.sidebar-top{padding:27px 26px 0}.sidebar-footer{padding:22px 26px}}@media(max-width:1180px){.app-header{padding:0 23px}.sidebar{width:248px}.sidebar-section{padding:22px 18px}.sidebar-top{padding:23px 18px 0}.workspace{padding:25px 22px}.view-grid{gap:12px;grid-template-columns:1fr 1fr}.project-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.project-actions{margin-top:0}.project-name{font-size:25px}.plan-stage{height:375px}.scene-stage{height:329px}.view-header,.view-subtitle,.scene-card .view-subtitle{padding-left:13px;padding-right:13px}.light-button{font-size:0;gap:0}.light-button svg{width:16px}.header-context{gap:8px;font-size:11px}.save-status{font-size:10px}.project-stats{gap:10px}.illustrative{display:none}}@media(max-width:960px){.view-grid{grid-template-columns:1fr}.plan-stage{height:420px}.scene-stage{height:400px}.view-header{height:52px}.light-button{font-size:9px;gap:5px}.project-stats{flex-wrap:wrap;row-gap:12px}.project-stats .sync-label{display:none}.sidebar{width:244px}.header-context{display:none}.scene-card{margin-top:3px}.bottom-note{gap:12px}}@media(max-width:680px){.app-header{height:65px;padding:0 18px;gap:15px}.brand strong{font-size:29px}.brand-studio{font-size:20px}.brand{gap:12px}.save-status{font-size:0;gap:0}.save-status svg{width:18px;height:18px}.header-actions{gap:14px}.app-shell{display:flex;flex-direction:column;min-height:calc(100vh - 65px)}.sidebar{width:auto;order:2;display:grid;grid-template-columns:1fr;border-right:0;border-top:1px solid var(--border);margin-top:7px}.workspace{order:1;padding:22px 16px 14px}.sidebar-top{padding:20px 22px 0}.sidebar-section{padding:22px}.project-heading{gap:17px}.project-heading>div:first-child{flex-basis:100%}.project-name{font-size:26px;max-width:100%}.project-actions{width:100%;gap:8px}.project-actions .button{flex:1;height:39px;font-size:11px}.breadcrumb{margin-bottom:7px}.project-heading p{margin-top:1px}.project-stats{margin:20px 0 16px}.view-grid{gap:15px}.plan-stage{height:365px}.scene-stage{height:345px}.view-header,.view-subtitle{padding-left:16px;padding-right:16px}.checks{padding:15px 12px;gap:9px}.geometry-tag{display:none}.checks p{font-size:9px}.bottom-note{display:block;margin-top:16px}.bottom-note p{margin-top:5px}.scene-card{margin-top:0}.sidebar-footer{padding:17px 22px}.item-list{max-height:240px}.add-items button{padding:14px;grid-template-columns:auto 1fr auto;gap:12px}.add-items button>svg:first-child{grid-column:auto}.sidebar-section .two-fields{gap:14px}.input-unit{height:42px}.number-field>span:first-child,.select-field>span{font-size:11px}.field-hint,.measurement-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.add-items{display:grid;grid-template-columns:1fr 1fr}.add-items button:last-child{grid-column:1/-1}.add-items button:last-child{grid-template-columns:auto 1fr auto}.add-items button:last-child>svg:first-child{grid-column:auto}.item-symbol.armchair{background:#eef1e4;color:#83916d}.item-list{max-height:320px}.beam-legend{border:1px solid #eadbd5;border-radius:8px;background:#fffcfa;padding:14px 18px;margin-bottom:18px}.beam-legend-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.beam-legend h2{font-size:12px;font-weight:600;color:#754e46}.beam-legend-heading>div>span{display:block;font-size:10px;color:#a58d82;margin-top:4px}.beam-toggle{display:flex;align-items:center;gap:6px;border:1px solid #e7dcd4;border-radius:5px;padding:7px 9px;background:#fff;font-size:10px;color:#a17d6a;white-space:nowrap}.beam-toggle.active{background:#faeee7;color:#a34a3e}.beam-zones{display:flex;gap:22px;flex-wrap:wrap;margin-top:13px}.beam-zones>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b6a5f}.beam-zones i{display:block;width:19px;height:8px;border-radius:2px}.beam-legend p{font-size:9px;color:#ad988b;line-height:1.6;margin-top:9px}.beam-legend p+p{margin-top:3px}.beam-distance{font-size:.085px;fill:#9e544b;paint-order:stroke;stroke:#fffcf9;stroke-width:.025;stroke-linejoin:round;font-weight:550}.beam-plan{pointer-events:none}@media(max-width:680px){.beam-legend{padding:13px}.beam-legend h2{font-size:11px}.beam-legend-heading>div>span{font-size:9px}.beam-zones{gap:10px 15px}.beam-zones>span{font-size:10px}.beam-toggle{font-size:9px;padding:7px}.beam-legend p{font-size:9px}}.render-workspace{max-width:1550px;margin:auto;padding:28px 38px 38px}.workflow{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--border);font-size:11px;color:#8b9381}.workflow button{border:0;background:none;font:inherit;color:#738168;padding:0}.workflow span:not(.next-stage),.next-stage b{display:inline-grid;place-items:center;border:1px solid #d8ded0;border-radius:50%;width:25px;height:25px;margin-right:7px;font-size:10px;font-weight:500}.workflow strong{color:#a63133;font-weight:550}.workflow strong span{border-color:#c45250;background:#faf0eb}.workflow>i{width:45px;height:1px;background:#d9ddcf}.workflow .next-stage{display:flex;align-items:center;color:#adb2a3}.workflow small{font-size:8px;margin-left:10px;border:1px solid #e1e3da;padding:3px 5px;border-radius:3px}.render-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:29px 0 26px}.render-heading h1{font-size:30px;letter-spacing:-1px;font-weight:600;line-height:1.3;margin:10px 0}.render-heading p{font-size:12px;color:#8c937f}.render-heading p span{margin:0 8px;color:#bcc2b3}.render-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.render-main{min-width:0}.render-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0}.render-angle-tabs{display:flex;gap:4px}.render-angle-tabs button{font-size:11px;border:0;border-radius:5px;padding:8px 12px;color:#8d947f;background:transparent}.render-angle-tabs button[aria-pressed=true]{background:#edf0e6;color:#5e6f4d}.render-resolution{font-size:9px;color:#a0a792;white-space:nowrap}.render-preview{aspect-ratio:3/2;position:relative;background:#eee6da;border-left:1px solid var(--border);border-right:1px solid var(--border);overflow:hidden}.render-result{position:absolute;inset:0;background:#eee6da}.render-result img{width:100%;height:100%;object-fit:contain}.preview-badge{position:absolute;left:17px;top:16px;background:#fffef6e6;color:#7c806b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 9px;border-radius:4px;font-size:9px;pointer-events:none}.render-preview-footer{min-height:47px;background:#fff;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 17px}.render-preview-footer p{font-size:10px;line-height:1.6;color:#929b82}.render-preview-footer button{flex-shrink:0}.render-controls{border:1px solid var(--border);border-radius:10px;background:#fff;padding:24px}.render-controls h2{font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.4px;margin:11px 0 22px}.render-controls fieldset{border:0;padding:0;margin:0;min-width:0}.render-controls hr{border:0;border-top:1px solid #e9ecdf;margin:23px 0}.render-check{font-size:11px;color:#818b73;display:flex;gap:7px;align-items:center;margin:14px 0;line-height:1.5}.render-check input{accent-color:#a93235;width:14px;height:14px;margin:0;flex-shrink:0}.render-help{font-size:10px;line-height:1.8;color:#919b82;margin:10px 0 18px}.render-footnote{font-size:9px;line-height:1.8;color:#a5ab99;margin-top:18px}.render-controls details{font-size:10px;color:#909a7e;line-height:1.8;margin-bottom:16px;overflow-wrap:anywhere}.render-controls summary{cursor:pointer;color:#8c6f50}.gallery-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 16px}.gallery-title h2{font-size:15px;font-weight:550;color:#4b583d}.gallery-title h2 span{font-size:10px;color:#9ba58c;margin-left:6px}.gallery-title p{font-size:10px;color:#9ca58e;margin-top:6px;line-height:1.6}.render-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.render-gallery article{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;padding-bottom:11px}.render-gallery article.selected{border-color:#b7c3a8}.gallery-image{border:0;border-bottom:1px solid #e6eadd;background:#eceee5;aspect-ratio:3/2;width:100%;padding:0;display:block;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:contain}.gallery-image>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#a9b19c}.gallery-image span{font-size:26px;font-weight:300}.gallery-image small{font-size:9px}.gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:12px 11px 0}.gallery-caption b{font-size:10px;font-weight:550;color:#6e7d5b}.gallery-caption button{font-size:9px;border:0;background:none;padding:0;color:#b35148;text-align:right}.asset-kind{font-size:8px;color:#9da98d;display:block;margin:7px 11px 0}.publication-next{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eeefe6;border:1px solid #dfe3d4;border-radius:9px;padding:22px 25px;margin-top:32px}.publication-next h2{font-size:17px;font-weight:550;margin-top:8px;color:#78836a}.publication-next p{font-size:11px;color:#a1ab93;line-height:1.7;margin-top:5px}.publication-next .button:disabled{opacity:.65;color:#9ba88a;background:#f6f7f0}.render-feedback,.render-warning{font-size:12px;background:#fbf1de;border:1px solid #e6d5af;padding:14px 18px;line-height:1.7;border-radius:6px;color:#967245;margin-bottom:18px}.render-feedback{margin-top:20px;display:flex;justify-content:space-between;gap:15px}.render-feedback button{background:none;border:0;font-size:20px;color:inherit;align-self:start}.render-busy{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:#f2f0e4e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#7c836d;font-size:13px}.render-busy small{font-size:10px;color:#a0a58e}.spinner{width:26px;height:26px;border:2px solid #dcd7c6;border-top-color:#b93133;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-actions{flex-wrap:wrap}.project-actions .button{flex-grow:0}@media(max-width:1100px){.render-workspace{padding:24px}.render-layout{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.render-controls{padding:19px}.render-heading h1{font-size:25px}.gallery-caption{align-items:flex-start;flex-direction:column}.render-resolution{display:none}}@media(max-width:800px){.render-layout{grid-template-columns:1fr}.render-controls{display:block}.render-heading{align-items:flex-start;flex-direction:column;gap:16px}.workflow{gap:10px;font-size:10px}.workflow>i{width:18px}.workflow small{display:none}.render-gallery{gap:8px}.render-controls h2{font-size:18px}.render-controls fieldset{max-width:560px}.publication-next{flex-direction:column;align-items:flex-start}.render-heading h1{font-size:26px}.render-workspace{padding:22px 16px}.gallery-title{align-items:flex-start}.gallery-title>div{min-width:0}.gallery-title .button{font-size:9px;padding:0 9px}.render-preview-header{padding:9px}.render-angle-tabs button{padding:8px 10px}.project-actions .button{flex:1 1 auto}.workflow span:not(.next-stage),.next-stage b{width:21px;height:21px;margin-right:4px}.render-preview-footer p{font-size:9px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.asset-stack{position:relative;width:100%;height:100%;overflow:hidden}.asset-stack>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.asset-stack .zone-overlay{pointer-events:none;transform-origin:center}.gallery-image>.asset-stack{display:block;gap:0}.render-result>.asset-stack{height:100%}.render-heading-actions{display:flex;flex-direction:column;gap:9px}.presentation-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 0}.presentation-switch>button{border:1px solid #dce2d2;border-radius:5px;background:#fff;padding:8px 11px;font-size:10px;color:#8a967b}.presentation-switch>button[aria-pressed=true]{background:#e8eddf;color:#526b3b;border-color:#bccbaa}.presentation-switch>label{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#8e554d}.presentation-switch input{accent-color:#b93133}.presentation-group{margin-top:25px}.presentation-group .gallery-title{margin-top:0}.render-gallery .asset-stack img{height:100%;width:100%}.render-gallery .gallery-image .asset-stack{min-height:100%}@media(max-width:680px){.presentation-switch>label{margin-left:0;width:100%;margin-top:6px}.render-heading-actions,.render-heading-actions .button{width:100%}}.presentation-workspace{max-width:1450px;margin:auto;padding:28px 38px 38px}.presentation-workspace .render-heading{align-items:flex-start}.presentation-workspace .render-heading h1{max-width:590px}.presentation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:510px}.presentation-actions .button{font-size:10px}.presentation-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 19px;background:#edefe5;border:1px solid #dce2d1;border-radius:7px;margin-bottom:25px}.presentation-status>div{display:flex;gap:10px;align-items:center}.presentation-status p{font-size:11px;line-height:1.7;color:#879275}.presentation-status>span{font-size:9px;color:#9ca58e;white-space:nowrap}.presentation-preview{border:1px solid #d9dfcd;border-radius:10px;overflow:hidden;background:#fff}.presentation-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border-bottom:1px solid #dce1d2}.presentation-preview-heading span{font-size:9px;letter-spacing:1.1px;color:#8b9879}.presentation-preview-heading small{font-size:9px;color:#a3ac94}.presentation-preview iframe{display:block;width:100%;height:1050px;border:0;background:#f7f5ef}.proposal-editor{padding:27px;background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:25px}.proposal-editor-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:45px}.proposal-editor h2{font-size:18px;font-weight:500;color:#5d6c4c;margin:10px 0 21px}.proposal-field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#8a967c;margin-top:17px}.proposal-field input,.proposal-field textarea{border:1px solid var(--border);border-radius:5px;font:inherit;color:#606c52;background:#fcfdf9;padding:11px;max-width:100%;width:100%}.proposal-field textarea{min-height:85px;resize:vertical;line-height:1.7}.proposal-field input[type=date]{min-height:40px}.proposal-help{font-size:11px;line-height:1.8;color:#98a08c}.proposal-items{margin-top:20px}.proposal-items article{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:18px;padding:19px 0;border-bottom:1px solid #e6eadf;align-items:start}.proposal-include{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#758366;line-height:1.6}.proposal-include input{margin:3px 0 0;accent-color:#a83235}.proposal-include small{display:block;font-size:10px;color:#a3ac95;margin-top:4px}.proposal-price{display:flex;flex-direction:column;gap:6px;min-width:0}.proposal-price>span{font-size:9px;color:#a3a993}.proposal-price input{width:100%;padding:9px 8px;border:1px solid var(--border);border-radius:5px;background:#fcfdf8;font:inherit;font-size:12px;color:#657454;text-align:right}.proposal-price input[aria-invalid=true]{border-color:#b13f36}.proposal-price small{font-size:9px;line-height:1.6;color:#b14739}.proposal-totals{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.proposal-totals span{font-size:11px;color:#939d83}.proposal-totals b{font-size:19px;font-weight:500;color:#687b52}.proposal-totals small{width:100%;font-size:10px;line-height:1.7;color:#ad936c}.proposal-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e8ebdf;margin-top:28px;padding-top:22px}.proposal-editor-footer p{font-size:10px;color:#a6ae9b;line-height:1.7}.proposal-pending{font-size:11px;color:#a18b69;padding:15px;margin-bottom:15px}.presentation-loading{padding:70px 20px;display:flex;flex-direction:column;align-items:center;gap:20px;color:#93a07f;font-size:12px}.client-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.client-preview-bar>span{font-size:12px;color:#8d997e}.client-view .presentation-preview-heading{display:none}.client-view{max-width:1400px}.client-view .presentation-preview iframe{height:calc(100vh - 160px);min-height:650px}@media(max-width:1000px){.presentation-workspace{padding:24px}.presentation-workspace .render-heading{flex-direction:column;gap:20px}.presentation-actions{justify-content:flex-start;max-width:none}.proposal-editor-grid{gap:25px}.presentation-preview iframe{height:1000px}}@media(max-width:680px){.presentation-workspace{padding:22px 16px}.presentation-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.presentation-actions .button{font-size:9px;padding:9px 7px;height:auto;min-height:40px;white-space:normal;line-height:1.6}.presentation-workspace .render-heading h1{font-size:25px}.presentation-status{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.presentation-status>span{font-size:9px}.presentation-preview-heading{padding:12px}.presentation-preview-heading small{display:none}.presentation-preview iframe{height:900px}.proposal-editor{padding:20px 15px}.proposal-editor-grid{grid-template-columns:1fr;gap:29px}.proposal-items article{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.proposal-editor-footer{align-items:stretch;flex-direction:column;gap:14px}.proposal-editor-footer .button{width:100%}.client-preview-bar>span{font-size:10px}.client-preview-bar .button{font-size:10px}.client-view .presentation-preview iframe{height:calc(100vh - 160px)}}.workflow-complete{display:flex;align-items:center;color:#87947b;white-space:nowrap}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:#f5f5f0}.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:34px 32px;box-shadow:0 18px 40px #3a402f0d}.auth-card>.brand{margin-bottom:28px}.auth-card h1{font-family:Manrope,sans-serif;font-size:22px;font-weight:650;letter-spacing:-.6px;color:#30392b;margin:10px 0 6px;line-height:1.35}.auth-card p{font-size:12px;line-height:1.7;color:#7f8576}.auth-card>.button{margin-top:18px}.auth-form{display:flex;flex-direction:column}.auth-form .button{margin-top:22px;height:42px;font-size:12px}.auth-form .text-button{margin-top:14px;align-self:center}.auth-error{color:#a8382f!important;background:#fbefec;border:1px solid #efd3cc;border-radius:6px;padding:10px 12px;margin-top:16px}.auth-notice{color:#5f6f50!important;background:#eef2e7;border:1px solid #d9e1cd;border-radius:6px;padding:10px 12px;margin-top:16px}.auth-switch{margin-top:18px;text-align:center}.auth-form .auth-switch .text-button{margin-top:0}.header-actions .text-button{font-size:11px}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--red)}.cloud-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 32px 0;padding:12px 16px;font-size:12px;line-height:1.6;color:#7c6a45;background:#fbf4e4;border:1px solid #eadcb9;border-radius:7px}.project-list-workspace .cloud-banner{margin:0 0 18px}.project-list-workspace{max-width:1100px;margin:auto;padding:34px 38px 48px}.project-list-title{font-family:Manrope,sans-serif;font-size:28px;font-weight:650;letter-spacing:-1.1px;color:#30392b;line-height:1.5}.project-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.project-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #eceee6}.project-row:last-child{border-bottom:0}.project-row>a{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;text-decoration:none;color:#3c4535}.project-row>a b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row>a small{font-size:11px;color:#9aa08f}.project-row>a:hover b{color:var(--red)}.project-row-actions{display:flex;gap:14px}.project-row-actions .delete{color:#a8382f}.project-rename{display:flex;gap:8px;flex:1;min-width:0}.project-rename input{flex:1;min-width:0;border:1px solid var(--border);border-radius:6px;padding:0 10px;height:38px;font:inherit;color:#3c4535}.project-empty{background:#fff;border:1px dashed #d8dccd;border-radius:10px;padding:48px 24px;text-align:center}.project-empty h2{font-size:17px;font-weight:550;color:#4c5841;margin-bottom:8px}.project-empty p{font-size:12px;color:#8f9583}@media(min-width:681px){.app-shell{height:calc(100vh - 76px);min-height:0}.app-shell>.sidebar,.app-shell>.workspace{overflow-y:auto;overscroll-behavior:contain}}@media(min-width:961px){.app-shell>.workspace{padding-top:18px}.editor-stage{display:flex;flex-direction:column;height:100%;min-height:420px}.editor-stage .project-heading{margin-bottom:12px}.editor-stage .project-heading>div:first-child>p{display:none}.editor-stage .view-header{height:46px;padding-top:6px}.editor-stage .view-grid{flex:1;min-height:0}.editor-stage .view-card{display:flex;flex-direction:column}.editor-stage .plan-stage,.editor-stage .scene-stage{flex:1;min-height:0;height:auto}}.item-hint{margin-top:12px}.item-popover{position:fixed;top:92px;right:24px;z-index:30;width:300px;max-height:calc(100vh - 108px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px 18px;box-shadow:0 18px 44px #2f35281f}.item-popover .selected-title{position:sticky;top:-16px;z-index:1;background:#fff;margin:-16px -18px 14px;padding:14px 18px 10px;border-bottom:1px solid #eeefe7}.item-popover .selected-title b{font-size:13px}.item-popover .selected-title .icon-button:last-child{font-size:20px;line-height:1}@media(max-width:960px){.item-popover{inset:auto 12px 12px;width:auto;max-height:55vh}}@media(max-width:680px){.auth-card{padding:28px 20px}.project-list-workspace{padding:22px 16px 36px}.project-list-title{font-size:24px}.project-row{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.project-rename{flex-wrap:wrap}.cloud-banner{margin:12px 16px 0}.header-context{display:none}}
