main{max-width:1300px;margin:30px auto;padding:20px}header{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.panel{padding:22px;border:1px solid #ccd6d7;border-radius:16px;margin:22px 0;background:#fff}.controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}label{display:grid;gap:8px;margin:12px 0}input,select,button{font:inherit;padding:10px;max-width:100%;box-sizing:border-box}button{border-radius:8px;cursor:pointer}.editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.editor aside{align-self:start}.geometry{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geometry input{width:100%;min-width:0}.sheet{position:relative;max-width:850px;background:#fff;touch-action:pan-y;line-height:0}.sheet.drawing{touch-action:none;cursor:crosshair}.sheet canvas{display:block;width:100%;height:auto;box-shadow:0 0 0 1px #bdc9ce}.sheet #boxes{position:absolute;inset:0;pointer-events:none}.redaction-box,#draft{position:absolute;background:#000;border:2px solid #000;box-sizing:border-box;pointer-events:auto;min-width:0;padding:0;border-radius:0}.redaction-box.selected{outline:3px solid #1689b4;outline-offset:2px}#draft{opacity:.65;pointer-events:none}.confirm,.controls label{display:flex;align-items:center;gap:12px}.confirm input,.controls input{flex:none;width:auto}.region-row{padding:10px 0;border-top:1px solid #ccd6d7}.region-row button{text-align:left;width:100%}a{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:900px){.editor{grid-template-columns:1fr}.editor aside{margin-top:0}main{padding:14px}}

.redaction-box{touch-action:none;cursor:move;overflow:visible}.redaction-handle{position:absolute;right:-8px;bottom:-8px;width:18px;height:18px;border:2px solid #fff;background:#1689b4;box-shadow:0 0 0 1px #1689b4;cursor:nwse-resize;touch-action:none;pointer-events:auto}.redaction-handle:focus-visible{outline:3px solid #e7ac31}#sheet.manipulating{touch-action:none}#repeat-pages{width:100%}
