*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font:14px/1.6 'Segoe UI',Tahoma,sans-serif;color:#2c352f;background:#e7e7df}button,input,select{font:inherit}button,a,label,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #d9ddd5;background:#fafbf7;color:#35483d;padding:9px 12px;border-radius:6px;transition:background .18s,transform .15s}button:hover{background:#e8eee7;border-color:#a9b9a9}button:active{transform:scale(.97)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #5a7b5f;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}button.primary,button.active{background:#304d3c;color:#f7f7ed;border-color:#304d3c}.wide{width:100%;margin:5px 0}.subtle{background:transparent}.two{display:flex;gap:7px;margin:8px 0}.two>*{flex:1}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#f5f5ef;border-bottom:1px solid #d4d8d0;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:13px}.monogram{font-family:Georgia,serif;background:#304d3c;color:#e7dfbf;font-size:30px;border-radius:50%;width:43px;height:43px;display:grid;place-content:center}h1{font-size:21px;line-height:1.3;margin:0;font-weight:600}.brand p{font-size:11px;margin:3px 0 0;color:#798376}.brand p span{font-size:9px;letter-spacing:1px;margin-right:12px}.head-actions{display:flex;gap:9px}#menu{display:none}main{display:flex;height:calc(100dvh - 78px)}aside{width:326px;flex-shrink:0;background:#f5f5ef;display:flex;flex-direction:column;position:relative;z-index:2;border-left:1px solid #d6dbd3}.project-line{padding:16px 22px;font-size:11px;display:flex;align-items:center;gap:7px;color:#6e7a6c}.revision{margin-right:auto;color:#97a08e}.status-dot{width:6px;height:6px;border-radius:50%;background:#5d7f54}.tabs{display:flex;padding:0 16px;border-bottom:1px solid #d9ddd5}.tabs button{border:0;border-radius:0;background:none;flex:1;font-size:12px;padding:12px 2px;color:#76816e}.tabs button.active{color:#304d3c;background:none;border-bottom:2px solid #304d3c}.tab{display:none;overflow:auto;padding:21px 22px;flex:1}.tab.active{display:block}.section-title{margin-bottom:18px}.section-title h2{font-size:19px;font-weight:600;margin:0 0 2px}.section-title small{color:#8b9385;font-size:11px}.view-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px}.view-grid button{text-align:right;font-size:11px;min-height:44px;background:#e9ede4;border-color:#dde3d8}label{display:block;font-size:11px;color:#697762;margin:12px 0 7px}select,input[type=number]{width:100%;background:#fafbf7;border:1px solid #d7ddd0;border-radius:5px;padding:9px;color:#344b38;margin-top:4px}input[type=range]{width:100%;accent-color:#4d6d4f}.room-list{margin:14px -4px}.room-list button{display:flex;align-items:center;width:100%;text-align:right;gap:10px;background:none;border:0;border-bottom:1px solid #e2e6dc;border-radius:0;padding:12px 5px}.room-list button:hover{background:#e9ede4}.room-list button span:first-child{font:10px monospace;color:#91a087;width:34px}.room-list button b{font-weight:500;font-size:12px}.room-list button small{display:block;font-size:10px;color:#8d9585}.room-list button i{margin-right:auto;font-style:normal;color:#87977b}.sidebar-footer{padding:14px 22px;border-top:1px solid #dde2d6;font-size:10px;color:#79856e;display:flex;justify-content:space-between}.sidebar-footer span{font-size:8px;letter-spacing:1px}.toggle{display:flex;align-items:center;gap:9px;padding:6px 0;color:#465b41;font-size:12px}.toggle input{accent-color:#41613e;width:15px;height:15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fields input{direction:ltr;text-align:left}.hint{font-size:10px;color:#7c8772;line-height:1.9}.empty{color:#84907b;font-size:12px;padding:20px 0 36px}.file-label{border:1px dashed #afbea5;padding:12px;text-align:center;border-radius:6px;cursor:pointer}.file-label input{display:block;width:100%;font-size:10px;margin-top:8px}h3{font-size:14px;font-weight:600}#object-meta{font-size:11px;color:#7a886e;direction:rtl}output{display:block;background:#e5ebde;padding:10px;margin:8px 0;border-radius:5px;font-size:12px}hr{border:0;border-top:1px solid #dce2d5;margin:20px 0}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0 22px;border-bottom:1px solid #d5decb}.metrics strong{display:block;font:25px Georgia,serif;color:#3e5b3a}.metrics span{font-size:10px;color:#849177}details{margin-top:20px;font-size:11px}summary{cursor:pointer;color:#536c49}a{color:#426237;font-size:12px}#viewport{position:relative;flex:1;overflow:hidden;min-width:0;background:#dce3dd}#viewport canvas{width:100%;height:100%;display:block;touch-action:none}.view-heading{position:absolute;top:27px;right:30px;z-index:1;pointer-events:none;text-shadow:0 1px 8px #eef2e7}.view-heading span{font-size:9px;letter-spacing:2px;color:#60725f}.view-heading h2{font-size:24px;font-weight:500;margin:7px 0 3px;color:#2e4737}.view-heading p{font-size:11px;color:#687a62;margin:0}.viewport-tools{position:absolute;left:24px;top:25px;display:flex;gap:5px;z-index:1}.viewport-tools button{background:#f5f6eeea;font-size:11px;box-shadow:0 3px 12px #3c543b0d}.viewport-tools button.active{background:#304d3c}.view-footer{position:absolute;bottom:0;left:0;right:0;padding:13px 25px;display:flex;justify-content:space-between;align-items:center;background:#f4f5ece8;font-size:10px;color:#78876b;border-top:1px solid #cdd7c0}.compass{font:14px Georgia,serif;color:#41613b}#toast{position:absolute;left:50%;bottom:65px;transform:translateX(-50%);max-width:85%;padding:12px 20px;border-radius:6px;color:#fff9e9;background:#304d3cf2;opacity:0;pointer-events:none;transition:opacity .2s;font-size:12px;text-align:center;z-index:4}#toast.show{opacity:1}#crosshair{position:absolute;left:50%;top:50%;color:white;text-shadow:0 1px 4px #252b24;pointer-events:none}#walk-help{position:absolute;bottom:55px;right:20px;font-size:11px;padding:10px 13px;background:#f4f5ecdf;border-radius:6px;max-width:300px}#walk-help .two{display:grid;grid-template-columns:repeat(4,1fr)}#walk-help button{font-size:10px;padding:6px}#loading{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;background:#e9ede2;z-index:10}#loading h2{font-size:21px;font-weight:500}#loading p{color:#7b896f;font-size:12px}#loading span{width:120px;height:5px;background:linear-gradient(90deg,#c3ceb7,#4a6841,#c3ceb7);background-size:200%;animation:load 1s infinite}@keyframes load{to{background-position:200%}}dialog{max-width:94vw;width:1100px;border:1px solid #b7c4ad;border-radius:12px;padding:25px;background:#f4f6ee;color:#30412b;max-height:85vh}dialog::backdrop{background:#14221299}dialog p{font-size:12px}#close-table{float:left}table{border-collapse:collapse;width:100%;font-size:11px}td,th{padding:9px;border-bottom:1px solid #d6decd;text-align:right}th{position:sticky;top:0;background:#e8eddf}#tables{overflow:auto;max-height:60vh}body.night .view-heading{filter:brightness(1.5);text-shadow:0 1px 4px #263321}.night .view-heading h2,.night .view-heading p,.night .view-heading span{color:#e7e6d3}
@media(max-width:1000px){aside{width:285px}.tab{padding:18px}.view-heading{top:78px;right:20px}.view-heading h2{font-size:21px}.view-heading p{display:none}.viewport-tools{left:18px;top:20px}header{padding:0 20px}.brand p span{display:none}}@media(max-width:700px){header{height:68px;padding:0 13px}h1{font-size:17px}.brand p{font-size:9px}.monogram{width:35px;height:35px;font-size:25px}.head-actions button{padding:7px;font-size:10px}#menu{display:block}main{height:calc(100dvh - 68px)}aside{position:absolute;right:0;top:68px;bottom:0;width:min(320px,85vw);transform:translateX(101%);transition:transform .2s;box-shadow:-10px 0 30px #23371f15}aside.open{transform:translateX(0)}.view-heading{top:75px;right:18px}.view-heading h2{font-size:20px}.view-footer{font-size:9px;padding:11px}#scene-stats{display:none}.viewport-tools{left:15px;right:15px;justify-content:flex-end}.brand{gap:8px}#walk-help{right:10px;font-size:10px}#export-state{display:none}}
