@font-face{font-family:Inter;src:url(Inter.ttf);font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f4f4f1;color:#202523;font-family:Inter,Arial,sans-serif;font-size:15px}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}button{border:1px solid #d8dedb;background:#ffffffa8;color:inherit;border-radius:14px;padding:11px 16px;min-height:44px;cursor:pointer}button:hover{background:#fff}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #00b893;outline-offset:3px}.glass{background:#ffffffbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #ffffffd9;box-shadow:0 12px 44px #1b31260b}header{position:fixed;z-index:5;top:20px;left:24px;right:24px;height:72px;display:flex;align-items:center;gap:32px;padding:12px 24px;border-radius:24px}header img{width:150px;height:auto}header .header-title{font-size:13px;color:#606a64}header button{margin-left:auto;border:0;font-size:22px;background:transparent}main{max-width:1760px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:116px 24px 24px;min-height:100dvh}#stage{min-width:0;position:relative;height:calc(100dvh - 140px);min-height:620px;border-radius:28px;background:radial-gradient(ellipse at 50% 57%,#fff 0%,#e8ebe6 78%);overflow:hidden}.scene-title{position:absolute;top:32px;left:40px;z-index:1;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#617268}h1{font-weight:500;font-size:clamp(28px,3vw,48px);line-height:1.12;letter-spacing:-2px;margin:16px 0}model-viewer{height:100%;width:100%;--poster-color:transparent}model-viewer::part(default-progress-bar){background:#00b893;height:3px}#ar-overlay{padding:12px;background:#fff;border-radius:12px;display:none}model-viewer[ar-status=session-started] #ar-overlay{display:block}#load-status{position:absolute;bottom:106px;left:20px;right:20px;text-align:center;font-size:12px;color:#59665d;pointer-events:none}.primary{background:#00b893;color:#063b2c;border-color:transparent;font-weight:600}.primary:hover{background:#00d4a9}.ar-button{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);white-space:nowrap;box-shadow:0 4px 20px #054c2820}.ar-button span{margin-left:24px}.stage-footer{position:absolute;bottom:12px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:#68736c;font-size:11px;gap:12px}.stage-footer button{font-size:11px;min-height:36px;padding:8px 12px;background:transparent;border:0}aside{border-radius:24px;padding:24px;align-self:start;max-height:calc(100dvh - 140px);overflow:auto}.panel-top{display:flex;align-items:center;justify-content:space-between}.panel-top button{font-size:11px;min-height:36px;padding:6px 10px;border:0;background:transparent}#brand{font-size:13px;color:#64766b;margin:20px 0 6px}h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.7px;margin:4px 0 12px;overflow-wrap:anywhere}#name{font-size:21px}#dimensions{font-size:12px;color:#67736a;font-variant-numeric:tabular-nums}.step{border-top:1px solid #dce2dd;padding-top:16px;margin-top:16px}.step-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:10px}.step-title b{color:#7a9385;font-size:11px;margin-right:12px;font-weight:500}.switch{font-size:12px;display:flex;gap:6px;align-items:center}select{width:100%;min-height:44px;border:1px solid #dde2dd;background:#ffffffa8;border-radius:12px;padding:10px 32px 10px 12px;color:#202523;white-space:normal;text-overflow:ellipsis}input[type=range]{width:100%;accent-color:#087b60;min-height:32px;margin:0}input[type=checkbox]{accent-color:#087b60;width:17px;height:17px}.range-labels{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums;margin:12px 0 4px}.small{font-size:11px;display:block;margin:8px 0}.help{font-size:11px;line-height:1.6;color:#647168;margin:10px 0}.actions{display:flex;gap:8px;margin-top:20px}.actions button{flex:1;font-size:12px;padding:10px 8px}.draft{font-size:10px;line-height:1.5;color:#707a73;margin:14px 0 0}#empty{padding:20px 0;color:#664323;font-size:14px}#compact{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:10;border-radius:28px;display:flex;align-items:center;padding:0 6px;height:46px;white-space:nowrap}#compact button{background:transparent;border:0;min-height:44px;padding:8px 14px;font-size:13px}#compact span{height:20px;border-left:1px solid #cad4ce}.minimal header,.minimal aside,.minimal .scene-title,.minimal .stage-footer{display:none}.minimal main{display:block;padding:0}.minimal #stage{height:100dvh;min-height:0;border-radius:0}.minimal .ar-button{bottom:80px}.minimal #load-status{bottom:134px}dialog{border:1px solid #fff;border-radius:24px;max-width:500px;width:calc(100% - 32px);max-height:85dvh;padding:28px;background:#fafbf9;color:#202523}dialog::backdrop{background:#15291e66;backdrop-filter:blur(8px)}dialog p{font-size:13px;line-height:1.7}dialog h3{font-size:15px}.close{float:right;border:0;font-size:24px;background:transparent}a{color:#086e56}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:30;background:#203c30;color:#fff;border-radius:16px;padding:14px 20px;max-width:90vw;font-size:13px}details{font-size:12px}#source{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:850px){header{top:12px;left:12px;right:12px;height:60px;padding:12px 16px;border-radius:20px}header img{width:124px}.header-title{display:none}main{display:flex;flex-direction:column;padding:84px 12px 24px;gap:12px}#stage{height:60dvh;min-height:410px}.scene-title{top:24px;left:24px}h1{font-size:30px;letter-spacing:-1px;margin-top:12px}.eyebrow{font-size:9px}aside{max-height:none;width:100%;padding:20px}.stage-footer{left:16px;right:12px;bottom:6px}.stage-footer span{max-width:175px;font-size:10px}.ar-button{bottom:54px}.minimal #stage{height:100dvh}#name{font-size:24px}.actions button{font-size:13px}}@media(prefers-reduced-transparency:reduce){.glass{background:#fff;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.minimal #load-status{display:none}
#stage model-viewer{position:absolute;top:180px;height:calc(100% - 212px)}#load-status{bottom:70px;background:#ffffffb8;left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;padding:4px 10px;border-radius:10px}.ar-button{bottom:12px}.minimal #stage model-viewer{top:0;height:100%}.minimal .ar-button{bottom:80px}@media(max-width:850px){#stage{height:65dvh;min-height:480px}#stage model-viewer{top:150px;height:calc(100% - 186px)}.minimal #stage{min-height:0}.minimal #stage model-viewer{top:0;height:100%}#load-status{font-size:10px;bottom:60px}}
select{white-space:nowrap}

.advisor-entry{width:100%;margin-top:12px;text-align:center}.advisor-link{display:inline-block;padding:14px 20px;min-height:48px;border-radius:24px;background:#00b893;color:#14181f;text-decoration:none;font-weight:600}header img{width:140px;height:40px;object-fit:contain}
