:root{--bg:#fff;--band:#f6f6f4;--line:#e4e4e0;--text:#111;--muted:#6e6e6a;--accent:#2563eb;--danger:#c62828;--radius:4px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}h2,h3{margin:0 0 8px;font-family:Inter Tight,Inter,sans-serif}h2{font-size:15px}h3{font-size:13px}button,select,input{font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:4px 10px}button{cursor:pointer}button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}button:disabled{opacity:.4;cursor:default}button.danger{color:var(--danger);border-color:var(--danger)}.app{flex-direction:column;height:100vh;display:flex}.toolbar{border-bottom:1px solid var(--line);background:var(--band);align-items:center;gap:16px;padding:8px 12px;display:flex}.brand{font-family:Inter Tight,Inter,sans-serif;font-weight:600}.group{gap:4px;display:flex}.field{color:var(--muted);border:0;flex-direction:column;gap:4px;margin:0 0 12px;padding:0;font-size:12px;display:flex}.toolbar .field{flex-direction:row;align-items:center;margin:0}.notice{background:#fff4e5;border-bottom:1px solid #f0d9b5;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.workspace{flex:1;grid-template-columns:200px 1fr 260px;min-height:0;display:grid}.panel{border-right:1px solid var(--line);padding:12px;overflow:auto}.properties{border-right:0;border-left:1px solid var(--line)}.levels ul,.issues,.layers{margin:0 0 12px;padding:0;list-style:none}.levels li button{flex-direction:column;align-items:flex-start;width:100%;margin-bottom:4px;display:flex}.levels small{opacity:.75;font-size:11px}.issues li,.issues button{color:var(--danger);text-align:left}.quantities{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.quantities dt{color:var(--muted)}.quantities dd{text-align:right;margin:0}.muted{color:var(--muted)}.views{min-width:0;min-height:0;display:grid}.views-split{grid-template-columns:1fr 1fr}.plan,.viewport-3d{min-width:0;min-height:0;position:relative}.viewport-3d{border-left:1px solid var(--line)}.plan-canvas,.viewport-3d canvas{width:100%;height:100%;display:block}.plan-canvas{touch-action:none}.hud{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;align-items:center;gap:12px;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:8px;left:8px}.hud input{width:80px;margin-left:4px}
