*{box-sizing:border-box;margin:0;padding:0}html,body{color:#f2efe9;-webkit-font-smoothing:antialiased;background:#0d0f11;min-height:100%;font-family:Helvetica Neue,Inter,system-ui,-apple-system,sans-serif}canvas#app{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.kicker{letter-spacing:.22em;text-transform:uppercase;opacity:.62;margin-bottom:9px;font-size:9.5px}button{font:inherit;letter-spacing:.06em;color:#f2efe9;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff0e;border:none;border-left:2px solid #0000;padding:8px 12px;font-size:11px;font-weight:300;transition:all .18s}button:hover{background:#ffffff24}button.active{background:#ffffff21;border-left-color:#e8b877}button .n{opacity:.4;margin-right:9px;font-size:9.5px}.grp-label{letter-spacing:.2em;text-transform:uppercase;opacity:.45;margin-bottom:9px;font-size:9px}.btns{flex-direction:column;gap:1px;width:100%;display:flex}.row{margin-bottom:11px;display:block}.row>span{letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin-bottom:8px;font-size:9px;display:block}.row em{opacity:.8;letter-spacing:.05em;font-size:10.5px;font-style:normal}input[type=range]{-webkit-appearance:none;background:#fff3;width:100%;height:2px;margin:2px 0 7px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#e8b877;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #e8b8772e}.toggles{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.toggles button{text-align:center;opacity:.45;border:1px solid #ffffff1a;flex:auto;padding:6px 8px;font-size:9.5px}.toggles button.on{opacity:1;background:#e8b87729;border-color:#e8b87766}.hint{letter-spacing:.13em;text-transform:uppercase;opacity:.32;font-size:9px}#titlecard{z-index:32;pointer-events:auto;text-shadow:0 1px 14px #0000008c;max-width:min(340px,100vw - 110px);position:fixed;top:16px;left:52px}#titlecard h1{letter-spacing:.035em;font-size:28px;font-weight:250;line-height:1}#titlecard p{opacity:.7;margin-top:11px;font-size:11.5px;font-weight:300;line-height:1.65}#titlecard .meta{letter-spacing:.12em;text-transform:uppercase;opacity:.5;gap:16px;margin-top:13px;font-size:9.5px;display:flex}#titlecard .meta b{opacity:1;font-weight:500}#titlecard .hud-handle{pointer-events:auto;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1012149e;border:1px solid #ffffff1f;border-left:2px solid #e8b877;padding:8px 14px;font-size:10px}#titlecard .title-body{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1012148c;border:1px solid #ffffff14;margin-top:10px;padding:16px 16px 14px}#titlecard.collapsed .title-body{display:none}#titlecard.collapsed .hud-handle{opacity:.92}.side-drawer{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1012d1;transition:transform .32s cubic-bezier(.2,.8,.3,1);position:fixed;top:0;bottom:0}.side-drawer.left{border-right:1px solid #ffffff14;width:min(280px,88vw);left:0}.side-drawer.right{border-left:1px solid #ffffff14;width:min(320px,88vw);right:0}.side-drawer.left.collapsed{transform:translate(calc(42px - 100%))}.side-drawer.right.collapsed{transform:translate(calc(100% - 42px))}.side-drawer .drawer-inner{height:100%;padding:22px 18px 24px;overflow-y:auto}.side-drawer.left .drawer-inner{padding-right:48px}.side-drawer.right .drawer-inner{padding-left:48px}.side-drawer.collapsed .drawer-inner{visibility:hidden}.side-drawer img{width:100%;height:auto;margin-top:8px;display:block}.drawer-handle{letter-spacing:.2em;text-transform:uppercase;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);writing-mode:vertical-rl;background:#101214e0;border:1px solid #ffffff1f;width:40px;margin:0;padding:18px 0;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}.side-drawer.left .drawer-handle{border-radius:0 8px 8px 0;right:0;transform:translateY(-50%)}.side-drawer.right .drawer-handle{writing-mode:vertical-rl;border-radius:8px 0 0 8px;left:0;transform:translateY(-50%)}.drawer-handle:hover{color:#fff;background:#e8b87738}.side-drawer:not(.collapsed) .drawer-handle{background:#e8b8772e;border-color:#e8b87766}#panel{z-index:28;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1012d1;border:1px solid #ffffff14;border-bottom:none;width:min(420px,94vw);transition:transform .32s cubic-bezier(.2,.8,.3,1);position:fixed;bottom:0;left:50%;transform:translate(-50%)}#panel.collapsed{transform:translate(-50%)translateY(calc(100% - 36px))}#panel .drawer-inner{padding:18px 16px 16px}#panel.collapsed .drawer-inner{visibility:hidden}#panel .drawer-handle{writing-mode:horizontal-tb;letter-spacing:.16em;border-radius:8px 8px 0 0;width:auto;padding:8px 18px;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}#panel:not(.collapsed) .drawer-handle{background:#e8b8772e;border-color:#e8b87766}#loader{z-index:40;background:#0d0f11;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}#loader.gone{opacity:0;pointer-events:none}.lwrap{text-align:center;width:220px}.lbar{background:#ffffff26;height:1px;overflow:hidden}.lbar i{background:#e8b877;width:30%;height:100%;animation:1.1s ease-in-out infinite sl;display:block}@keyframes sl{0%{transform:translate(-100%)}to{transform:translate(360%)}}.ltxt{letter-spacing:.24em;text-transform:uppercase;opacity:.45;margin-top:13px;font-size:9px}#servicebtn{pointer-events:auto;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#e8b87724;border:1px solid #e8b87773;margin-top:16px;padding:9px 16px;font-size:9.5px}#service{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1012d1;border-left:1px solid #ffffff17;width:min(400px,92vw);padding:34px 30px 30px;animation:.4s cubic-bezier(.2,.8,.3,1) svin;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes svin{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.sv-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.sv-head h2{letter-spacing:.03em;margin-top:8px;font-size:24px;font-weight:250}#serviceclose{background:#ffffff0f;border:1px solid #ffffff1f;padding:6px 10px;font-size:12px}.sv-lead{opacity:.8;margin-bottom:24px;font-size:13px;font-weight:300;line-height:1.7}#service h3{letter-spacing:.22em;text-transform:uppercase;opacity:.55;margin:26px 0 12px;font-size:10px;font-weight:500}.sv-steps{flex-direction:column;gap:12px;list-style:none;display:flex}.sv-steps li{opacity:.75;border-left:1px solid #e8b87759;padding-left:14px;font-size:12px;font-weight:300;line-height:1.65}.sv-steps b{opacity:1;color:#e8b877;letter-spacing:.04em;font-weight:500;display:block}.sv-text{opacity:.75;font-size:12px;font-weight:300;line-height:1.7}.sv-text b{color:#e8b877;font-weight:500}.sv-list{flex-direction:column;gap:8px;list-style:none;display:flex}.sv-list li{opacity:.75;padding-left:16px;font-size:12px;font-weight:300;position:relative}.sv-list li:before{content:"—";color:#e8b877;position:absolute;left:0}.sv-cta{text-align:center;color:#14161a;letter-spacing:.18em;text-transform:uppercase;background:#e8b877;margin-top:30px;padding:14px;font-size:11px;font-weight:500;text-decoration:none;transition:all .18s;display:block}.sv-cta:hover{background:#f2cd93}.sv-note{opacity:.4;margin-top:16px;font-size:10px;font-weight:300;line-height:1.6}@media (width<=900px){#titlecard{max-width:none;left:48px;right:48px}#titlecard h1{font-size:22px}.btns button{padding:12px 16px}#panel{border-radius:0;width:100%;max-width:none;left:0;transform:none}#panel.collapsed{transform:translateY(calc(100% - 36px))}#panel .drawer-handle{left:50%;transform:translate(-50%,-100%)}}.pg{max-width:1200px;min-height:100vh;margin:0 auto;padding:40px clamp(20px,6vw,80px) 80px}.pg-center{justify-content:center;align-items:center;min-height:100vh;display:flex}.pg-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.pg-top h1{letter-spacing:.03em;margin-top:6px;font-size:30px;font-weight:250}.pg-top-actions{flex-wrap:wrap;gap:8px;display:flex}.pg-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1012148c;border:1px solid #ffffff14;margin-bottom:20px;padding:26px 28px}.pg-card.empty{text-align:center;padding:60px 30px}.pg-card.empty h2{margin-bottom:10px;font-weight:300}.pg-card.empty p{max-width:440px;margin:0 auto 24px}.muted{opacity:.65;font-size:13px;font-weight:300;line-height:1.6}.small{font-size:11px}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.pg-card.proj{color:inherit;margin-bottom:0;text-decoration:none;transition:border-color .18s}.pg-card.proj:hover{border-color:#e8b87773}.pg-card.proj h2{margin:12px 0 4px;font-size:18px;font-weight:400}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=860px){.cols{grid-template-columns:1fr}}.btn-cta{text-align:center;color:#14161a;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#e8b877;border:none;padding:11px 20px;font-family:inherit;font-size:10.5px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-block}.btn-cta:disabled{opacity:.45;cursor:default}.btn-ghost{color:#f2efe9;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;padding:10px 16px;font-family:inherit;font-size:10px;font-weight:400;text-decoration:none;transition:all .18s;display:inline-block}.btn-ghost.danger:hover{background:#dc505033;border-color:#dc505080}.badge{letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff26;padding:5px 10px;font-size:9px;display:inline-block}.modal-bg{z-index:50;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pg-card.modal{width:min(480px,100%);max-height:90vh;margin:0;overflow-y:auto}.pg-card.modal h2{margin-bottom:18px;font-weight:300}.pg-card.modal label{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:14px;font-size:10px;display:block}.pg-card.modal input,.pg-card.modal textarea,.upload-row select{color:#f2efe9;width:100%;font:inherit;letter-spacing:normal;text-transform:none;background:#ffffff0f;border:1px solid #ffffff1f;margin-top:7px;padding:10px 12px;font-size:13px;font-weight:300;display:block}.pg-card.modal input:focus,.pg-card.modal textarea:focus{border-color:#e8b87780;outline:none}.pipeline{flex-wrap:wrap;gap:4px;display:flex}.pipe-step{letter-spacing:.1em;text-transform:uppercase;opacity:.5;background:#ffffff0a;border:1px solid #ffffff14;flex:1;align-items:center;gap:8px;min-width:120px;padding:10px 12px;font-size:10px;transition:all .18s;display:flex}.pipe-step .dot{background:#ffffff40;border-radius:50%;width:7px;height:7px}.pipe-step.done{opacity:.85}.pipe-step.current{opacity:1;background:#e8b87724;border-color:#e8b87773}.upload-row{align-items:stretch;gap:10px;display:flex}.upload-row select{flex:1;margin-top:0}.filelist{flex-direction:column;list-style:none;display:flex}.filelist li{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.filelist .fname{text-align:left;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:12px;overflow:hidden}.filelist .fname:hover{background:0 0;text-decoration:underline}.filelist .del{opacity:.4;background:0 0;border:none;padding:4px}.filelist .del:hover{opacity:1;background:0 0}.tag{letter-spacing:.14em;text-transform:uppercase;color:#e8b877;background:#e8b8771f;flex-shrink:0;padding:4px 8px;font-size:8.5px}.checklist{flex-direction:column;gap:14px;list-style:none;display:flex}.checklist li{gap:12px;font-size:12.5px;display:flex}.checklist .box{color:#9fe0a8;border:1px solid #ffffff40;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.checklist b{margin-bottom:3px;font-weight:400;display:block}.rooms{flex-wrap:wrap;gap:8px;display:flex}.room{background:#e8b87712;border:1px solid #e8b87759;padding:8px 14px;font-size:12px;font-weight:300}.guide-list{flex-direction:column;gap:9px;list-style:none;display:flex}.guide-list li{opacity:.78;padding-left:16px;font-size:13px;font-weight:300;line-height:1.65;position:relative}.guide-list li:before{content:"—";color:#e8b877;position:absolute;left:0}.kb-company{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10121473;border:1px solid #ffffff14;margin-bottom:26px;padding:18px}.kb-company-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.kb-company-head b{font-size:15px;font-weight:400}.kb-dot{border-radius:50%;width:10px;height:10px}.kb-lanes{grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;display:grid;overflow-x:auto}.kb-lane{background:#ffffff06;border:1px solid #ffffff0f;min-height:80px;padding:10px}.kb-lane-label{letter-spacing:.16em;text-transform:uppercase;opacity:.5;justify-content:space-between;margin-bottom:10px;font-size:9px;display:flex}.kb-card{background:#ffffff0d;border:1px solid #ffffff17;margin-bottom:8px;padding:10px 12px}.kb-title{color:#f2efe9;font-size:13px;font-weight:400;text-decoration:none}.kb-meta{opacity:.55;gap:10px;margin-top:8px;font-size:10px;display:flex}.kb-arrows{gap:6px;margin-top:8px;display:flex}.kb-arrows button{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;padding:3px 10px;font-size:11px}.kb-arrows button:disabled{opacity:.25;cursor:default}.pipe-flow{flex-direction:column;gap:0;max-width:760px;margin-bottom:26px;display:flex}.pipe-stage{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1012148c;border:1px solid;padding:24px 28px;position:relative}.pipe-stage-head{align-items:baseline;gap:14px;display:flex}.pipe-stage-head h2{color:#f2efe9;font-size:20px;font-weight:300}.pipe-num{letter-spacing:.2em;opacity:.8;font-size:12px}.pipe-goal{opacity:.7;margin:8px 0 18px;font-size:13px;font-weight:300}.pipe-stage .kicker{margin:14px 0 8px}.pipe-stage ul{flex-direction:column;gap:6px;list-style:none;display:flex}.pipe-stage li{opacity:.75;padding-left:14px;font-size:12.5px;font-weight:300;line-height:1.6;position:relative}.pipe-stage li:before{content:"·";color:#e8b877;position:absolute;left:2px}.pipe-tools{opacity:.6;font-size:12px;font-style:italic;font-weight:300}.pipe-output{border:1px dashed;margin-top:16px;padding:10px 14px;font-size:12px;font-weight:300}.pipe-arrow{text-align:center;opacity:.35;padding:6px 0;font-size:18px}.preview-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-result{background:#00000040;border:1px solid #ffffff14;max-height:420px;margin-top:18px;padding:16px;overflow-y:auto}.ai-result pre{white-space:pre-wrap;opacity:.85;font-family:inherit;font-size:12.5px;font-weight:300;line-height:1.65}.house-backdrop{z-index:0;filter:blur(8px)brightness(.35);position:fixed;inset:0}.house-backdrop canvas{width:100%;height:100%;display:block}.house-backdrop #titlecard,.house-backdrop #views,.house-backdrop #plan,.house-backdrop #panel,.house-backdrop #service,.house-backdrop #loader{display:none}.house-backdrop-blur{z-index:1;background:radial-gradient(#0d0f1159 0%,#0d0f11bf 100%);position:fixed;inset:0}.house-backdrop-content{z-index:2;min-height:100vh;position:relative}.progress-wrap{background:#ffffff08;border:1px solid #ffffff12;margin-bottom:20px;padding:14px}.progress-head{letter-spacing:.16em;text-transform:uppercase;opacity:.6;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:10px;display:flex}.progress-head b{color:#e8b877;letter-spacing:normal;font-size:14px}.progress-bar{background:#ffffff14;height:6px;overflow:hidden}.progress-fill{background:#e8b877;height:100%;transition:width .4s}.kb-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.kb-project-actions{gap:6px;display:flex}.kb-action{letter-spacing:.12em;text-transform:uppercase;color:#f2efe9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;padding:4px 10px;font-size:9px;text-decoration:none}body{color:#f2efe9;background:#0d0f11}body.gestao{color:#2a2c2e;background:#f4f1ec}.pg,.pg-center{color:#2a2c2e}.pg-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid #00000014}.pg-top h1{color:#1a1c1e}.muted{opacity:.75}.kicker{opacity:.55}.btn-ghost{color:#2a2c2e;background:#0000000a;border-color:#0000001f}.btn-ghost:hover{background:#00000014}.btn-cta{color:#14161a;background:#d9a45b}.btn-cta:hover{background:#e8b877}.badge{border-color:#0000001f}.badge.st-briefing{color:#5a7a9a;border-color:#5a7a9a66}.badge.st-modelagem{color:#b87a3a;border-color:#b87a3a66}.badge.st-revisao{color:#4a7ab0;border-color:#4a7ab066}.badge.st-fotorealismo{color:#8a5ab0;border-color:#8a5ab066}.badge.st-entregue{color:#3a8a4a;border-color:#3a8a4a66}.pipe-step{opacity:.6;background:#00000008;border-color:#00000014}.pipe-step .dot{background:#0003}.pipe-step.done .dot{background:#3a8a4a}.pipe-step.current{background:#d9a45b26;border-color:#d9a45b73}.pipe-step.current .dot{background:#d9a45b}.kb-company{background:#ffffffb3;border-color:#00000014}.kb-lane{background:#00000005;border-color:#0000000f}.kb-card{background:#ffffffe6;border-color:#00000014}.kb-title{color:#1a1c1e}.kb-title:hover{color:#b87a3a}.kb-arrows button{color:#2a2c2e;background:#0000000d;border-color:#0000001f}.kb-action{color:#2a2c2e;background:#0000000a;border-color:#0000001f}.kb-action:hover{background:#00000014}.kb-action.danger:hover{background:#dc505026;border-color:#dc505066}.kb-live{color:#3a8a4a}.upload-row select,.pg-card.modal input,.pg-card.modal textarea{color:#2a2c2e;background:#ffffffe6;border-color:#0000001f}.filelist li{border-color:#0000000f}.checklist .box{border-color:#00000040}.checklist li.ok .box{border-color:#3a8a4a}.checklist li.ok b{color:#3a8a4a}.tag{color:#b87a3a;background:#d9a45b1f}.tag.k-foto,.tag.k-render{color:#4a7ab0;background:#4a7ab01f}.tag.k-referencia{color:#8a5ab0;background:#8a5ab01f}.room{background:#d9a45b14;border-color:#d9a45b66}.progress-wrap{background:#00000008;border-color:#00000012}.progress-bar{background:#00000014}.progress-fill{background:#d9a45b}.progress-head b{color:#b87a3a}.ai-result{background:#0000000a;border-color:#00000014}.pipe-stage{background:#ffffffd9;border-color:#00000014}.pipe-stage-head h2{color:#1a1c1e}.pipe-stage li:before{color:#b87a3a}.pipe-arrow{opacity:.4}#servicebtn{color:#14161a;background:#e8b877e6;border-color:#e8b877e6}#servicebtn:hover{background:#f2cd93}.house-backdrop-blur{background:radial-gradient(#f4f1ec66 0%,#f4f1ecd9 100%)}.house-backdrop-content .pg-card{background:#ffffffd9}#studio-entry{z-index:29;color:#f2efe9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101214cc;border:1px solid #e8b87780;border-left:2px solid #e8b877;padding:10px 14px;font-size:11px;text-decoration:none;position:fixed;top:16px;right:52px}@media (width<=600px){#studio-entry{padding:9px 8px;font-size:9px;top:16px;right:50px}#titlecard .hud-handle{padding:9px 8px;font-size:9px}}#studio-entry{z-index:45;gap:4px;padding:0;display:flex}#studio-entry a{color:#f2efe9;justify-content:center;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;display:inline-flex}#studio-entry a:last-child{color:#e8b877}#studio-entry a:focus-visible{outline-offset:-3px;outline:2px solid #e8b877}@media (width<=600px){#studio-entry{padding:0;font-size:11px;top:58px;right:48px}}.access-page{color:#f2efe9;background:#101214;min-height:100dvh;padding:32px clamp(24px,6vw,100px);font-family:Inter,Arial,sans-serif}.access-brand{color:#f2efe9;font-size:28px;text-decoration:none}.access-brand small{color:#e8b877;font-size:16px}.access-page>section{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;max-width:1100px;margin:12vh auto;display:grid}.access-page h1{max-width:580px;margin:0 0 24px;font-size:clamp(36px,5vw,66px);font-weight:300;line-height:1.08}.access-page p{color:#b0b2b2;line-height:1.65}.access-page a{color:#e8b877}.access-page form{background:#171a1d;border:1px solid #ffffff24;padding:30px}.access-page h2{margin:0 0 24px;font-size:23px;font-weight:400}.access-page label{margin:20px 0;font-size:14px;display:block}.access-page input{box-sizing:border-box;color:#f2efe9;background:#101214;border:1px solid #ffffff40;width:100%;margin-top:8px;padding:14px;font-size:16px;display:block}.access-page button{color:#f2efe9;cursor:pointer;background:0 0;border:1px solid #ffffff40;width:100%;min-height:46px;margin-top:12px;padding:12px;display:block}.access-page button.primary{color:#171a1d;background:#e8b877;border-color:#e8b877}.access-page button:disabled{opacity:.5;cursor:wait}.access-page [role=alert]{color:#ffd1b1}.account-exit{z-index:40;color:#f2efe9;cursor:pointer;background:#171a1d;border:1px solid #ffffff40;padding:5px 10px;font-size:11px;position:fixed;bottom:5px;right:16px}@media (width<=700px){.access-page>section{grid-template-columns:1fr;gap:32px;margin:48px auto}.access-page form{padding:22px}.access-page h1{font-size:40px}.account-exit{bottom:7px}}.builder-app{--ink:#253d34;--muted:#52635b;--paper:#f7f8f2;--line:#d8ded3;--green:#315e4b;color:var(--ink);background:var(--paper);letter-spacing:0;min-height:100dvh;font-family:Inter,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;position:relative}.builder-app *{box-sizing:border-box}.builder-app button,.builder-app input,.builder-app select{font:inherit;letter-spacing:0;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;max-width:100%;min-height:40px;padding:9px 11px;font-weight:500;transition:background-color .15s}.builder-app button[aria-pressed=true]{color:#244b37;background:#dce8d2;border-color:#91ac8a}.builder-app button:disabled{opacity:.45;cursor:not-allowed}.builder-app :focus-visible{outline-offset:3px;outline:3px solid #54814e}.builder-app input{caret-color:var(--green)}.builder-app input[type=range]{height:auto;min-height:26px;accent-color:var(--green);appearance:auto;background:0 0;padding:0}.builder-app input[type=range]::-webkit-slider-thumb{appearance:auto;box-shadow:none}.builder-app .primary{background:var(--green);color:#fff;border-color:var(--green)}.builder-app a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.builder-header{border-bottom:1px solid var(--line);align-items:center;gap:28px;height:78px;padding:0 28px;display:flex}.builder-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.builder-brand strong{letter-spacing:-.035em;font-size:24px;font-weight:550}.builder-brand span{margin-left:4px;font-size:17px;font-weight:400}.header-purpose{color:var(--muted);flex:1;font-size:13px}.header-actions{gap:8px;display:flex}.header-actions button{font-size:12px}.builder-workspace{grid-template-columns:420px minmax(0,1fr);height:calc(100dvh - 124px);min-height:640px;display:grid}.builder-sidebar{scrollbar-width:thin;scrollbar-color:#9da997 var(--paper);border-right:1px solid var(--line);min-width:0;overflow-y:auto}.sidebar-intro h1{letter-spacing:-.035em;text-wrap:balance;max-width:280px;font-size:26px;font-weight:500;line-height:1.15}.sidebar-intro p{color:var(--muted);max-width:32ch;margin-top:12px;font-size:13px}.builder-tabs{border-bottom:1px solid var(--line);gap:6px;padding:0 24px 18px;display:flex}.builder-tabs button{text-align:center;flex:1;font-size:12px}.floor-picker{align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.floor-picker label{flex:1}.floor-picker button{white-space:nowrap;font-size:12px}.builder-app label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.builder-app input,.builder-app select{width:100%}.builder-app .upload-area{cursor:pointer;text-align:center;background:#eef2e8;border:1px dashed #95a68d;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:25px 12px;display:flex;position:relative}.upload-area strong{color:var(--ink);font-size:14px}.upload-area span{font-size:11px}.upload-area input,.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-area:focus-within,.file-button:focus-within{outline-offset:3px;outline:3px solid #54814e}.small-copy{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.6}.plan-source{padding:14px 0}.plan-source>strong{overflow-wrap:anywhere;font-size:13px;display:block}.plan-source>span{color:var(--muted);margin-bottom:12px;font-size:11px;display:block}.builder-app details{margin:12px 0;font-size:12px}.builder-app summary{cursor:pointer;color:var(--muted);padding:7px 0}.builder-app details label{margin:10px 0}.wide{width:100%;text-align:center!important}.plan-tools{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.plan-tools button{min-height:36px;padding:7px 9px;font-size:11px}.tool-hint{color:var(--muted);min-height:42px;margin:10px 0;font-size:12px}.plan-canvas{touch-action:manipulation;border:1px solid var(--line);cursor:crosshair;background:#fafaf6;border-radius:6px;width:100%;height:300px;display:block}.inline-actions{flex-wrap:wrap;align-items:flex-end;gap:7px;margin-top:10px;display:flex}.inline-actions button{font-size:11px}.inline-actions label{max-width:150px}.field-grid{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-title h3{font-size:14px;font-weight:550}.section-title strong{font-variant-numeric:tabular-nums;font-size:12px}.wall-inspector{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.opening-fields{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.opening-fields .section-title button{font-size:11px}.wall-list button{width:100%;margin:4px 0;display:block}.form-message{color:#8a3a22;margin-top:10px;font-size:12px}.house-settings h2,.reference-settings h2{letter-spacing:-.02em;margin:8px 0 18px;font-size:19px;font-weight:500}.house-settings>label{margin:15px 0}.color-fields{gap:14px;margin:22px 0;display:flex}.color-fields label{flex:1}.color-fields input{cursor:pointer;height:44px;padding:5px}.house-measures{margin:20px 0}.house-measures>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;font-size:12px;display:flex}.house-measures dd{font-variant-numeric:tabular-nums;font-weight:600}.reference-settings>p{color:var(--muted);margin-bottom:18px;font-size:13px}.reference-settings figure{margin:18px 0}.reference-settings figure img{object-fit:contain;background:#e4e8de;width:100%;max-height:280px}.reference-settings figcaption{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:11px}.reference-palette{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.reference-palette p{width:100%;font-size:12px}.reference-palette button{border:1px solid #758776;width:40px;height:40px}.project-files{border-top:1px solid var(--line);gap:10px;margin-top:22px;padding-top:18px;display:flex}.project-files button,.file-button{font-size:12px!important}.file-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;padding:9px 12px;position:relative}.house-viewport{background:#e3e4dd;min-width:0;position:relative;overflow:hidden}.house-canvas{position:absolute;inset:0}.house-canvas canvas{width:100%;height:100%;display:block}.viewer-heading{pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute;top:24px;left:28px}.viewer-heading>span{font-size:18px;font-weight:500}.viewer-heading small{color:#4d5c53;font-size:12px}.viewer-empty{pointer-events:none;max-width:490px;position:absolute;top:29%;left:10%;right:10%}.viewer-empty h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4.5vw,68px);font-weight:400;line-height:1.04}.viewer-empty p{color:#485c50;max-width:35ch;margin:22px 0;font-size:16px}.viewer-empty>span{color:#53634f;font-size:12px}.viewer-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;bottom:76px;left:22px;right:22px}.viewer-controls button,.viewer-controls select{background:#f9faf3;width:auto;min-height:38px;padding:7px 10px;font-size:11px}.viewer-footer{background:#f0f2e9;border-top:1px solid #d1d8ca;justify-content:flex-end;align-items:center;gap:9px;min-height:54px;padding:12px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.viewer-footer>span{color:#52624f;font-size:10px}.viewer-footer>span:first-child{margin-right:auto}.viewer-footer button{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:11px}.viewer-error{color:#763d1e;background:#fff3e7;padding:20px;font-size:14px;position:absolute;top:110px;left:24px;right:24px}.viewer-loading{background:#e3e4dd;justify-content:center;align-items:center;display:flex}.builder-status{border-top:1px solid var(--line);min-height:46px;color:var(--muted);align-items:center;gap:10px;padding:10px 24px;font-size:11px;display:flex}.status-dot{background:#527c46;border-radius:50%;width:7px;min-width:7px;height:7px}.status-dot.busy{background:#b98339}@media (width>=1700px){.builder-workspace{grid-template-columns:470px minmax(0,1fr)}.plan-canvas{height:350px}}@media (width<=1150px){.header-purpose{display:none}.builder-header{justify-content:space-between}.builder-workspace{grid-template-columns:375px minmax(0,1fr)}.viewer-footer>span{display:none}.viewer-footer{justify-content:center}}@media (width<=760px){.builder-header{flex-wrap:wrap;gap:14px;height:auto;min-height:72px;padding:14px 16px}.builder-brand strong{font-size:22px}.header-actions{gap:5px;margin-left:auto}.header-actions button{min-height:36px;padding:7px;font-size:10px}.builder-workspace{flex-direction:column;height:auto;min-height:0;display:flex}.house-viewport{border-bottom:1px solid var(--line);order:-1;height:440px;min-height:440px}.builder-sidebar{border-right:0;overflow:visible}.sidebar-intro{padding:22px 20px 16px}.sidebar-intro h1{max-width:none;font-size:26px}.sidebar-intro p{max-width:none}.builder-tabs{padding-left:20px;padding-right:20px}.sidebar-content{padding:18px 20px 28px}.plan-canvas{height:340px}.viewer-heading{top:18px;left:20px}.viewer-heading>span{font-size:15px}.viewer-heading small{font-size:10px}.viewer-empty{max-width:400px;top:24%;left:7%;right:7%}.viewer-empty h2{max-width:260px;font-size:42px}.viewer-empty p{max-width:34ch;margin:14px 0;font-size:13px}.viewer-empty>span{display:none}.viewer-controls{gap:5px;bottom:65px;left:12px;right:12px}.viewer-controls button,.viewer-controls select{min-height:34px;padding:5px 8px;font-size:10px}.viewer-footer{min-height:50px;padding:9px}.builder-status{padding:12px 20px;font-size:11px}.floor-picker button{min-height:42px}}@media (prefers-reduced-motion:reduce){.builder-app *{scroll-behavior:auto!important;transition:none!important}}.builder-app{--ink:#f2efe9;--muted:#b0b2b2;--paper:#101214;--line:#ffffff24;--green:#e8b877;background:var(--paper);color:var(--ink);font-weight:300}.builder-app button,.builder-app input,.builder-app select,.builder-app textarea{color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border-radius:2px;font-weight:400}.builder-app button:hover,.builder-app .file-button:hover{background:#ffffff24}.builder-app button[aria-pressed=true]{color:#f2efe9;background:#e8b87720;border-color:#e8b87780 #e8b87780 #e8b87780 #e8b877;border-left-style:solid;border-left-width:2px}.builder-app .primary{color:#1a1713;background:#e8b877;border-color:#e8b877}.builder-app .primary:hover{background:#f0c68f}.builder-app :focus-visible{outline-color:#e8b877}.builder-app option{background:#171a1d}.builder-app textarea{resize:vertical;width:100%;min-height:80px;font:inherit;padding:10px}.builder-app .upload-area{background:#e8b8770a;border-color:#e8b87760;border-radius:2px}.builder-app .file-button{background:#ffffff0d}.builder-app ::selection{color:#171a1d;background:#e8b877}.builder-header{z-index:12;border-bottom:1px solid var(--line);background:#101214ed;height:70px;position:relative}.builder-brand strong{letter-spacing:.03em;font-weight:300}.builder-brand svg{color:#e8b877}.header-purpose{letter-spacing:.06em;font-size:11px}.studio .builder-workspace{height:calc(100dvh - 116px);min-height:600px;display:block;position:relative}.studio .house-viewport{height:100%;min-height:0;position:absolute;inset:0}.studio-editing{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101214e8;border:0;width:370px;margin:0;padding:0;transition:transform .25s;position:absolute;top:0;bottom:0;left:0}.studio .builder-sidebar{width:100%;height:100%}.drawer-closed .studio-editing{visibility:hidden;transform:translate(-100%)}.studio-handle{z-index:13;writing-mode:vertical-rl;text-transform:uppercase;position:absolute;top:46%;left:370px;letter-spacing:.13em!important;background:#101214ed!important;font-size:10px!important}.drawer-closed .studio-handle{left:0}.sidebar-intro h1{letter-spacing:0;font-size:25px;font-weight:300}.sidebar-intro{padding:22px 22px 16px}.sidebar-content{padding:18px 22px}.builder-tabs{gap:3px;padding:0 20px 16px}.builder-tabs button{padding:8px 6px;font-size:10px}.studio .viewer-heading{color:#fff;text-shadow:0 2px 8px #0008;max-width:40%;left:400px}.drawer-closed .viewer-heading{left:36px}.viewer-heading small{color:#e7e7e2}.viewer-controls{bottom:65px;left:390px;right:20px}.drawer-closed .viewer-controls,.presentation .viewer-controls{left:25px}.viewer-controls button,.viewer-controls select{background:#101214d9}.viewer-footer{border-color:var(--line);background:#101214d9}.viewer-footer span{color:var(--muted)}.studio .viewer-footer{padding-left:390px}.drawer-closed .viewer-footer{padding-left:22px}.viewer-empty{color:#fff;text-shadow:0 2px 12px #0005;top:25%;left:420px;right:230px}.viewer-empty h2{letter-spacing:0;font-size:clamp(32px,4vw,56px);font-weight:250}.viewer-empty p,.viewer-empty>span{color:#f2efe9}.drawer-closed .viewer-empty{left:10%}.viewer-error{z-index:20;color:#f6d3b9;background:#3d261eed;left:400px}.builder-status{background:#101214}.status-dot{background:#e8b877}.form-message{color:#f1bd9f}.room-navigation{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#eee;background:#101214d9;width:185px;max-height:55%;padding:12px;position:absolute;top:24px;right:20px;overflow-y:auto}.room-navigation summary{color:#eee;text-transform:uppercase;letter-spacing:.12em;padding:5px 0 12px;font-size:10px}.room-navigation button{width:100%;margin-top:3px;font-size:11px;display:block}.room-navigation small{color:#a7a8aa;margin-top:3px;font-size:9px;display:block}.room-navigation p{color:#b0b2b2;font-size:11px;line-height:1.6}.room-navigation label{margin-top:10px}.room-navigation input{height:35px;padding:3px}.walk-controls{flex-wrap:wrap;justify-content:center;gap:5px;display:flex;position:absolute;bottom:128px;left:400px;right:220px}.walk-controls span{text-align:center;color:#fff;text-shadow:0 1px 6px #000;width:100%;font-size:11px}.walk-controls button{background:#101214d9;font-size:11px}.drawer-closed .walk-controls,.presentation .walk-controls{left:20px}.translation-panel h2,.share-panel h2{margin:8px 0 14px;font-size:24px;font-weight:300;line-height:1.2}.translation-panel>p,.share-panel>p{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.studio-kicker{letter-spacing:.2em;color:#e8b877!important;font-size:9px!important}.translation-panel>label{margin:15px 0}.translation-result{background:#ffffff06;border-left:2px solid #e8b877;margin:18px 0;padding:12px;font-size:12px}.translation-result p{margin:8px 0}.source-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.source-grid figure{min-width:0;margin:0}.source-grid img{object-fit:cover;border:1px solid var(--line);width:100%;height:85px}.source-grid figcaption,.source-grid small{overflow-wrap:anywhere;color:var(--muted);font-size:10px;display:block}.source-grid button{margin-top:7px;padding:5px;font-size:10px}.share-panel a{color:#e8b877;margin:14px 0;display:block}.share-panel input{font-size:11px}.presentation,.presentation .house-viewport{height:100dvh}.presentation-brand{z-index:5;letter-spacing:.12em;font-size:10px;position:absolute;top:20px;left:28px}.presentation .viewer-heading{top:55px}.presentation .viewer-empty{left:10%}@media (width<=1000px){.studio-editing{width:330px}.studio-handle{left:330px}.studio .viewer-heading{left:365px}.viewer-controls{left:350px}.studio .viewer-footer{padding-left:350px}.viewer-empty{top:26%;left:365px;right:20px}.room-navigation{width:150px}.walk-controls{left:350px;right:15px}.viewer-error{left:350px}}@media (width<=760px){.builder-header{gap:8px;height:100px;min-height:100px;padding:12px 16px}.header-actions{justify-content:flex-end;width:100%}.builder-brand strong{font-size:20px}.studio .builder-workspace{height:calc(100dvh - 146px);min-height:540px}.studio-editing{background:#101214f5;width:min(330px,100vw - 46px)}.studio-handle{top:43%;left:min(330px,100vw - 46px);padding:13px 8px!important}.studio .viewer-heading,.drawer-closed .viewer-heading{max-width:50%;top:18px;left:20px}.viewer-controls,.drawer-closed .viewer-controls{bottom:62px;left:12px;right:12px}.viewer-empty,.drawer-closed .viewer-empty{top:29%;left:25px;right:25px}.viewer-empty h2{font-size:37px}.room-navigation{width:137px;max-height:35%;padding:8px;top:18px;right:12px}.studio .viewer-footer,.drawer-closed .viewer-footer{padding:9px}.walk-controls,.drawer-closed .walk-controls{bottom:166px;left:15px;right:15px}.viewer-error{top:90px;left:20px}.studio .builder-sidebar{overflow-y:auto}.builder-status{min-height:46px;font-size:10px}.presentation .viewer-heading{top:55px}.presentation .room-navigation{top:85px}.presentation .walk-controls{right:15px}}.builder-app .reset-project{color:#f3bfb2}.reset-dialog{color:#f2efe9;background:#171a1d;border:1px solid #ffffff35;border-radius:4px;width:min(440px,100vw - 32px);margin:auto;padding:26px}.reset-dialog::backdrop{background:#0009}.reset-dialog h2{margin-bottom:14px;font-size:23px;font-weight:400}.reset-dialog p{color:#bcc0bf;font-size:14px;line-height:1.6}.reset-dialog>div{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.builder-app .danger{color:#fff;background:#843e32;border-color:#a25d50}.builder-app .image-trigger{text-align:center;width:100%;padding:0;display:block;overflow:hidden}.image-trigger img{object-fit:contain;width:100%;height:100%;display:block}.image-trigger>span{color:#e8b877;padding:7px;font-size:10px;display:block}.plan-preview-trigger img{max-height:130px}.source-grid .image-trigger{margin-top:0;padding:0}.source-grid .image-trigger img{object-fit:contain;background:#080a0b}.image-comparison{z-index:24;color:#f2efe9;background:#15191bf5;border:1px solid #ffffff30;flex-direction:column;width:min(44vw,700px);display:flex;position:fixed;top:88px;bottom:150px;right:16px;box-shadow:0 12px 45px #0006}.image-comparison.expanded{width:auto;bottom:60px;left:24px;right:24px}.image-comparison header{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.image-comparison header strong{overflow-wrap:anywhere;font-size:12px;font-weight:400}.image-comparison button{font-size:11px}.image-comparison-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.image-comparison-tools label{flex:1;min-width:90px}.image-comparison-scroll{overscroll-behavior:contain;background:#252b2e;flex:1;min-height:0;overflow:auto}.image-comparison-scroll img{object-fit:contain;height:auto;display:block}.image-comparison>p{color:#b0b2b2;padding:10px;font-size:11px}.model-actions{z-index:8;position:absolute;bottom:56px;left:390px;right:20px}.drawer-closed .model-actions{left:25px}.model-actions nav{background:#101214dd;border:1px solid #ffffff18;justify-content:center;gap:6px;padding:7px;display:flex}.model-actions nav button{text-align:center;flex:1;min-height:40px;font-size:12px}.editable-model .viewer-controls{bottom:122px}.editable-model .walk-controls{bottom:183px}.model-action-panel{background:#111517f5;border:1px solid #ffffff2b;max-width:450px;max-height:min(430px,60vh);margin-bottom:8px;margin-left:auto;padding:16px;overflow:auto}.model-action-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.model-action-panel h2{font-size:19px;font-weight:300}.model-action-panel p{color:#bcc0bf;margin:10px 0;font-size:11px;line-height:1.5}.model-action-panel>label{margin:12px 0}.model-action-panel button{font-size:11px}.model-action-panel .object-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.model-action-panel input[type=color]{height:40px;padding:4px}@media (width<=1000px){.model-actions{left:350px}.image-comparison{width:46vw}}@media (width<=760px){.header-actions{gap:4px}.header-actions button{padding:6px;font-size:9px}.builder-header{height:104px;min-height:104px}.studio .builder-workspace{height:calc(100dvh - 150px)}.model-actions,.drawer-closed .model-actions{bottom:55px;left:10px;right:10px}.model-actions nav{gap:3px;padding:5px}.model-actions nav button{padding:7px 5px;font-size:10px}.editable-model .viewer-controls{bottom:115px}.editable-model .walk-controls{bottom:218px}.model-action-panel{max-height:49vh;padding:12px}.image-comparison{width:calc(100vw - 16px);height:39vh;top:110px;bottom:auto;right:8px}.image-comparison.expanded{height:auto;inset:110px 8px 50px}.image-comparison header{padding:8px}.image-comparison-tools{gap:5px;padding:6px}.image-comparison button{padding:6px;font-size:10px}.image-comparison>p{padding:7px;font-size:10px}.model-action-panel .object-fields{gap:7px}.model-action-panel .object-fields label{font-size:10px}}.studio.is-comparing .house-canvas{right:46%}.studio.is-comparing .viewer-heading{max-width:42%}@media (width<=760px){.studio.is-comparing .house-canvas{top:43%;right:0}.studio.is-comparing .viewer-heading{max-width:65%;top:44%}}.transform-modes{z-index:5;background:#14242bef;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:90%;padding:8px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.transform-modes small{text-align:center;color:#d8e0df;width:100%;font-size:11px}.processing-status{z-index:70;color:#f3eee4;background:#18252af5;border:1px solid #b8a17a;border-radius:10px;width:min(460px,100% - 32px);padding:20px;position:fixed;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0005}.processing-title{align-items:center;gap:12px;line-height:1.45;display:flex}.processing-spinner{border:2px solid #e2b57555;border-top-color:#e2b575;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.9s linear infinite processing-spin}.processing-status progress{accent-color:#e2b575;width:100%;height:9px;margin:16px 0 10px}.processing-detail{color:#c6d0ce;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;display:flex}.processing-detail span:last-child{white-space:nowrap}.processing-status button{color:#fff;cursor:pointer;background:#28383e;border:1px solid #c9b18b;min-height:40px;margin-top:16px;padding:8px 14px}.process-images-action{z-index:2;background:#182328;padding:10px 0;position:sticky;top:0}.process-images-action button{width:100%;min-height:46px}.process-images-action small{color:#c4cfcd;margin-top:6px;font-size:12px;display:block}@keyframes processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.processing-spinner,.processing-status progress{animation:none}}@media (width<=600px){.processing-status{padding:16px;bottom:64px}.processing-detail{font-size:11px}}.processing-status{border-color:#8b795e80;border-radius:7px;width:300px;padding:12px;bottom:60px;left:auto;right:16px;transform:none;box-shadow:0 5px 18px #0003}.processing-title{gap:8px;font-size:12px}.processing-spinner{width:15px;height:15px}.processing-status progress{height:5px;margin:10px 0 6px}.processing-detail{gap:8px;font-size:10px}.processing-status button{min-height:30px;margin-top:8px;padding:4px 9px;font-size:11px}@media (width<=600px){.processing-status{width:min(270px,100% - 20px);padding:10px;bottom:54px;right:10px}.processing-detail{font-size:10px}}.editing-help{color:#f2efe9;background:#171a1ded;border:1px solid #ffffff24;max-width:600px;margin-bottom:6px;font-size:12px}.editing-help summary{cursor:pointer;color:#e8b877;padding:10px 12px}.editing-help p{margin:0;padding:0 12px 12px;line-height:1.6}.reference-dialog{box-sizing:border-box;color:#f2efe9;background:#171a1d;border:1px solid #ffffff35;width:94vw;max-width:1600px;height:90dvh;max-height:1000px;margin:auto;padding:0;font-family:Inter,Arial,sans-serif;position:fixed;inset:0}.reference-dialog::backdrop{background:#000b}.reference-dialog>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.reference-dialog h2{margin:0;font-size:20px;font-weight:400}.reference-dialog p{color:#b0b2b2;overflow-wrap:anywhere;margin:5px 0;font-size:12px}.reference-dialog button{color:#f2efe9;cursor:pointer;background:#ffffff09;border:1px solid #ffffff30;min-height:40px;padding:8px 12px}.reference-dialog button[aria-pressed=true]{color:#e8b877;border-color:#e8b877}.reference-dialog>nav{gap:8px;padding:12px 20px;display:flex}.reference-panes{background:#ffffff24;grid-template-columns:1fr 1fr;gap:1px;height:calc(100% - 185px);min-height:240px;display:grid}.reference-photo,.reference-model{background:#101214;min-width:0;min-height:0;overflow:hidden}.reference-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.reference-tools label{font-size:12px}.reference-tools input{accent-color:#e8b877;display:block}.reference-scroll{height:calc(100% - 76px);display:block;overflow:auto}.reference-scroll img{min-width:100%;max-width:none;height:auto;display:block}.reference-model .house-viewport{width:100%;height:100%;min-height:0}.reference-model .room-navigation{max-height:30%}.reference-dialog>footer{color:#b0b2b2;padding:12px 20px;font-size:12px}.mode-image .reference-panes,.mode-model .reference-panes{grid-template-columns:1fr}.mode-image .reference-model,.mode-model .reference-photo{display:none}@media (width<=700px){.reference-dialog{width:98vw;height:95dvh}.reference-dialog>header{padding:12px}.reference-dialog>nav{gap:4px;padding:8px}.reference-dialog>nav button{flex:1;padding:6px;font-size:12px}.reference-panes{grid-template-rows:1fr 1fr;grid-template-columns:1fr;height:calc(100% - 198px)}.reference-tools{gap:5px;padding:5px}.reference-tools button{padding:4px 6px;font-size:11px}.reference-scroll{height:calc(100% - 60px)}.mode-image .reference-panes,.mode-model .reference-panes{grid-template-rows:1fr}.reference-dialog>footer{padding:8px 12px;font-size:11px}}.reference-model{isolation:isolate;position:relative}.studio .reference-dialog .house-viewport{width:100%;height:100%;min-height:0;position:relative;inset:auto}.reference-dialog>header,.reference-dialog>nav{z-index:2;position:relative}.reference-panes{position:relative;overflow:hidden}
