body{font:14px/1.5 system-ui,sans-serif;margin:0;color:#123}
header{padding:10px 16px;background:#eef3f6;display:flex;gap:16px;flex-wrap:wrap;position:relative}
nav a,nav .menu{margin-right:10px}.menu{cursor:default;border-bottom:1px dotted #456}
.panel{position:absolute;top:100%;left:16px;background:#fff;border:1px solid #9ab;padding:8px;z-index:5;max-width:480px}
main{padding:16px}table{border-collapse:collapse}td,th{border:1px solid #ccd;padding:3px 7px}
aside{position:fixed;right:12px;bottom:12px;max-width:320px;background:#fff8e1;border:1px solid #dca;padding:8px}
canvas{border:1px solid #9ab;max-width:100%}textarea{width:320px;height:70px}
