.runner.svelte-zyg9fx{gap:var(--space-4);flex-direction:column;display:flex}.redact-toolbar.svelte-zyg9fx{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.page-nav.svelte-zyg9fx{align-items:center;gap:var(--space-2);display:flex}.page-count.svelte-zyg9fx{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);text-align:center;min-width:100px}.color-picker.svelte-zyg9fx{align-items:center;gap:var(--space-2);display:flex}.color-label.svelte-zyg9fx{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.color-chip.svelte-zyg9fx{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:var(--bg-raised);padding:2px 8px;display:inline-flex}.color-chip--active.svelte-zyg9fx{border-color:var(--accent-hover);color:var(--accent-text)}.color-swatch.svelte-zyg9fx{border:1px solid var(--border-subtle);border-radius:2px;width:12px;height:12px;display:inline-block}.rect-controls.svelte-zyg9fx{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.rect-count.svelte-zyg9fx{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.canvas-stage.svelte-zyg9fx{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);align-self:flex-start;line-height:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.pdf-canvas.svelte-zyg9fx{max-width:100%;display:block}.draw-overlay.svelte-zyg9fx{cursor:crosshair;touch-action:none;position:absolute;inset:0}.draw-overlay.drawing.svelte-zyg9fx{cursor:crosshair}.rect-existing.svelte-zyg9fx{border:1px solid var(--border);cursor:pointer;color:#0000;transition:outline var(--duration-instant) var(--ease-sharp);padding:0;position:absolute}.rect-existing.svelte-zyg9fx:hover{outline:2px solid var(--accent-hover);outline-offset:1px}.rect-existing.svelte-zyg9fx:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.rect-live.svelte-zyg9fx{border:1px dashed var(--text-muted);pointer-events:none;position:absolute}.hint.svelte-zyg9fx{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);margin:0}.btn-primary.svelte-zyg9fx{height:32px;padding:0 var(--space-3);background:var(--accent);color:var(--black);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer;transition:background var(--duration-instant) var(--ease-sharp), transform var(--duration-instant) var(--ease-sharp);border:none;align-self:flex-start;font-weight:500}.btn-primary.svelte-zyg9fx:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-zyg9fx:active:not(:disabled){transform:scale(.98)}.btn-primary.svelte-zyg9fx:disabled{background:var(--bg-raised);color:var(--text-subtle);cursor:not-allowed}.btn-primary.svelte-zyg9fx:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.btn-secondary.svelte-zyg9fx{height:28px;padding:0 var(--space-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-instant) var(--ease-sharp), border-color var(--duration-instant) var(--ease-sharp);background:0 0}.btn-secondary.svelte-zyg9fx:hover:not(:disabled){background:var(--bg-raised);border-color:var(--text-muted)}.btn-secondary.svelte-zyg9fx:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.svelte-zyg9fx:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.btn-ghost-sm.svelte-zyg9fx{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-instant) var(--ease-sharp);background:0 0;border:none;padding:0}.btn-ghost-sm.svelte-zyg9fx:hover:not(:disabled){color:var(--text-muted)}.btn-ghost-sm.svelte-zyg9fx:disabled{opacity:.4;cursor:not-allowed}.btn-ghost-sm.svelte-zyg9fx:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.error-panel.svelte-zyg9fx{border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--bg-elevated);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.panel-header.svelte-zyg9fx{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.panel-label.svelte-zyg9fx{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.error-label.svelte-zyg9fx{color:var(--danger)}.error-msg.svelte-zyg9fx{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.panel-divider.svelte-zyg9fx{background:var(--border-subtle);height:1px}.result-panel.svelte-zyg9fx{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:1px;position:relative;overflow:visible}.result-panel__inner.svelte-zyg9fx{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:calc(var(--radius-md) - 1px);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.result-actions.svelte-zyg9fx{gap:var(--space-2);display:flex}.done-msg.svelte-zyg9fx{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin:0}.brackets.svelte-zyg9fx:before,.brackets.svelte-zyg9fx:after{content:"";pointer-events:none;width:8px;height:8px;position:absolute}.brackets.svelte-zyg9fx:before{border-top:1px solid var(--accent-hover);border-left:1px solid var(--accent-hover);top:-5px;left:-5px}.brackets.svelte-zyg9fx:after{border-bottom:1px solid var(--accent-hover);border-right:1px solid var(--accent-hover);bottom:-5px;right:-5px}.brackets-inner.svelte-zyg9fx{pointer-events:none;position:absolute;inset:0}.brackets-inner.svelte-zyg9fx:before,.brackets-inner.svelte-zyg9fx:after{content:"";pointer-events:none;width:8px;height:8px;position:absolute}.brackets-inner.svelte-zyg9fx:before{border-top:1px solid var(--accent-hover);border-right:1px solid var(--accent-hover);top:-5px;right:-5px}.brackets-inner.svelte-zyg9fx:after{border-bottom:1px solid var(--accent-hover);border-left:1px solid var(--accent-hover);bottom:-5px;left:-5px}.sr-only.svelte-zyg9fx{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
