:root{--ink:#17231d;--muted:#65736b;--panel:#f6f7f2;--line:#d9ded7;--green:#185f45;--mint:#dcebe3;--orange:#d66a2d;--red:#b33b32;--blue:#236a91}*{box-sizing:border-box}body{margin:0;font:14px/1.4 Inter,Segoe UI,sans-serif;color:var(--ink);background:#e8ebe6}header{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}header strong{font-size:18px}header span{margin-left:12px;color:var(--muted)}button,.button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:9px 13px;font-weight:600;cursor:pointer}button.secondary,.button.secondary{background:#edf1ed;color:var(--ink);border:1px solid var(--line)}.button input{display:none}.actions{display:flex;gap:8px}main{height:calc(100vh - 64px);display:grid;grid-template-columns:250px 1fr 270px}.left-panel,.right-panel{background:var(--panel);padding:18px;overflow:auto}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0 12px}.layer{width:100%;display:flex;align-items:center;gap:9px;background:transparent;color:var(--ink);padding:10px;margin-bottom:4px;text-align:left}.layer.active{background:var(--mint);color:var(--green)}.layer b{margin-left:auto}.layer i{width:12px;height:12px;border-radius:50%}.asset-dot{background:var(--orange)}.tree-dot{background:var(--green)}.path-dot{background:#ffd36a}.accent-dot{background:#ff6a39}.asset-item{padding:9px;border:1px solid var(--line);border-radius:8px;margin:6px 0;background:#fff;cursor:pointer}.asset-item.active{border-color:var(--green);box-shadow:0 0 0 2px var(--mint)}.asset-item small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.wide{width:100%;margin-top:8px}.hint{font-size:12px;color:var(--muted);margin-top:12px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.workspace{min-width:0;display:flex;flex-direction:column}.toolbar,.status{height:42px;background:#fff;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--line)}.status{height:32px;border-top:1px solid var(--line);border-bottom:0;color:var(--muted);justify-content:space-between}.spacer{flex:1}.icon{padding:3px 10px;margin:0 6px}.canvasWrap,#canvasWrap{flex:1;overflow:auto;background:#cfd4ce;display:grid;place-items:center;padding:24px}canvas{background:#f4f2e8;box-shadow:0 8px 30px #23352b44;transform-origin:center}.right-panel label{display:block;color:var(--muted);font-size:12px;margin:11px 0}.right-panel input,.right-panel select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff;color:var(--ink)}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{display:flex!important;align-items:center;gap:8px}.toggle input{width:auto!important;margin:0!important}.danger{background:var(--red);margin-top:8px;width:100%}#properties button,#assetEditor button{width:100%;margin-top:8px}#emptyState{color:var(--muted);padding:20px 0}
.track-dot{background:#bd3428}.camera-dot{background:#6d4bad}.asset-item{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.asset-item img,.asset-thumb{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:6px}.asset-thumb{display:grid;place-items:center;color:#879188;font-size:11px}.search{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px}.preview-box{height:170px;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:#65736b;overflow:hidden}.preview-box img{width:100%;height:100%;object-fit:contain}.left-panel #assetList{max-height:42vh;overflow:auto}.actions{flex-wrap:wrap}.button{display:inline-block;text-decoration:none}#referenceOpacity{width:100%}
button:disabled{cursor:not-allowed;opacity:.45}
.login-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:linear-gradient(135deg,#f7faf7,#dfe8e2)}
.login-screen.hidden{display:none}.login-card{width:min(420px,calc(100vw - 40px));background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 18px 60px #17231d30}.login-card h1{font-size:24px;margin:0 0 8px}.login-card p{color:var(--muted);margin:0 0 22px}.login-card label{display:block;margin:14px 0;color:var(--muted);font-size:12px}.login-card input,.left-panel select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:var(--ink)}.login-card button{width:100%;margin-top:8px}.login-card span{display:block;color:var(--red);min-height:20px;margin-top:10px}#userBadge{align-self:center;color:var(--green);font-weight:700}.render-light-dot{background:#f0a721}.render-camera-dot{background:#236a91}.left-panel select{margin-bottom:8px}.render-light-only input[type=color]{height:36px;padding:2px}.preview-box a{color:var(--green)}
.layer-tools{padding:8px 2px 0}.layer-toggle,.light-toggle{font-size:12px;color:var(--muted);margin:5px 0!important}.right-panel #renderPanel{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.right-panel #renderPanel button{width:100%;margin-top:8px}.right-panel #renderCameraSelect{height:auto}.render-card{border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:10px;padding:8px}.render-card img{width:100%;display:block;border-radius:6px;background:#fff}.render-card b,.render-card span{display:block;margin-top:5px}.render-card span{color:var(--muted);font-size:12px}.render-card div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.render-card .button{padding:7px 8px;text-align:center}
