.dropzone.dragging,.dropzone:hover{border-color:var(--accent);background:var(--accent-subtle)}.dropzone-title{font-size:1.05rem;font-weight:580;color:var(--text-primary)}.dropzone-sub{font-size:.875rem;color:var(--text-secondary)}.editor-toolbar .btn-primary{margin-left:auto}.editor-hint{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-3)}.editor-warning{font-size:.85rem;color:var(--text-secondary);background:color-mix(in srgb,var(--amber-500,#d97706) 10%,transparent);border-left:3px solid #d97706;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);max-width:72ch}.editor-warning strong{color:var(--text-primary)}.editor-stage{position:relative;display:inline-block;max-width:100%;overflow:auto;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--elevation-1)}.editor-stage canvas{display:block}.editor-surface{position:absolute;inset:0}.editor-surface.tool-text{cursor:text}.editor-surface.tool-cover{cursor:crosshair}.page-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.page-picker-label{font-size:.9rem;font-weight:560}.page-picker-count{font-size:.82rem;color:var(--text-secondary);display:inline-flex;gap:var(--space-3);align-items:baseline}.page-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:var(--space-3) 0 0;padding:0;max-height:340px;overflow-y:auto}.editor-surface.tool-arrow,.editor-surface.tool-draw,.editor-surface.tool-ellipse,.editor-surface.tool-highlight,.editor-surface.tool-image,.editor-surface.tool-rect{cursor:crosshair}.editor-workspace .editor-stage{flex:1 1 auto;min-width:0}.editor-workspace .page-tiles{flex:0 0 128px;max-height:70vh;overflow-y:auto;margin:0}.editor-surface.tool-link,.editor-surface.tool-sign,.editor-surface.tool-strike,.editor-surface.tool-underline{cursor:crosshair}.editor-surface.tool-edit .placed-field{pointer-events:auto;cursor:move}.editor-surface.tool-fieldCheck,.editor-surface.tool-fieldList,.editor-surface.tool-fieldText{cursor:crosshair}.redact-hint{padding:.85rem 1rem;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 6px 6px 0}.redact-caveat{color:var(--muted);font-size:.88rem;border-top:1px solid var(--border);padding-top:1rem;margin-top:1.75rem}.redact-pages{display:flex;flex-direction:column;gap:1.75rem;margin-top:1.25rem}.redact-page{margin:0}.redact-page figcaption{margin-top:.5rem;font-size:.85rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.redact-surface{position:relative;display:block;border:1px solid var(--border);border-radius:6px;overflow:hidden;cursor:crosshair;touch-action:none;background:#fff}.redact-surface img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.redact-mark{position:absolute;background:#000;border:1px solid #000}.redact-mark button{position:absolute;top:-10px;right:-10px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:.9rem;line-height:1;cursor:pointer;padding:0}.redact-mark button:hover{background:var(--accent);color:#fff}.redact-draft{position:absolute;background:rgba(0,0,0,.45);border:1px dashed #fff;pointer-events:none}.redact-verify{font-size:.9rem;color:var(--muted);margin:.35rem 0 .9rem}.crop-aspects{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.crop-aspect{font:inherit;font-size:.86rem;padding:var(--space-1) var(--space-3);border:1px solid var(--border-hairline);border-radius:999px;background:var(--bg-page);color:var(--text-secondary);cursor:pointer}.crop-aspect:hover{border-color:var(--accent);color:var(--accent)}.crop-aspect.on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-hover);font-weight:560}.crop-aspect:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crop-readout{margin:var(--space-3) 0;font-size:.92rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.size-options{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.size-option b{display:block;font-size:1.15rem;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.size-option span{display:block;font-size:.9rem;color:var(--text-secondary);margin-top:2px}.size-option em{display:block;font-size:.78rem;color:var(--danger);font-style:normal;margin-top:6px}.size-option:hover:not(:disabled){border-color:var(--accent)}.size-option:disabled{opacity:.5;cursor:default}.size-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.signature-canvas{display:block;max-width:100%;height:auto;margin:0 auto}.statement-verdict.good{border-left-color:#15803d;background:rgba(21,128,61,.06)}.statement-verdict.warn{border-left-color:#b45309;background:rgba(180,83,9,.07)}.statement-table-wrap{overflow-x:auto;border:1px solid var(--border,#e4e4e7);border-radius:8px;margin:1rem 0}.statement-table{width:100%;border-collapse:collapse;font-size:.9rem}.statement-table td,.statement-table th{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border,#f0f0f2);white-space:nowrap}.statement-table tr.flagged{background:rgba(180,83,9,.08)}.statement-password{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;padding:1rem;border:1px solid var(--border,#e4e4e7);border-radius:8px}.statement-password input{padding:.5rem .7rem;border:1px solid var(--border,#d4d4d8);border-radius:6px;font-size:1rem}.statement-password small{flex-basis:100%;color:var(--muted,#52525b);line-height:1.5}.exam-head h3{margin:0 0 .2rem}.exam-meta{margin:0 0 .5rem;color:var(--muted,#52525b);font-size:.9rem}.exam-confidence{display:inline-block;font-size:.78rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border,#d4d4d8);color:var(--muted,#52525b)}.exam-confidence.verified{border-color:#15803d;color:#15803d}.exam-headline{margin:.9rem 0;padding:.75rem 1rem;border-left:3px solid #b45309;background:rgba(180,83,9,.07);line-height:1.55}.exam-specs{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr;margin:1rem 0 0}.spec-block{border:1px solid var(--border,#f0f0f2);border-radius:8px;padding:.9rem}.spec-block h4{margin:0 0 .6rem;font-size:.95rem}.spec-live{background:rgba(21,128,61,.05);border-color:#86efac}.spec-live-note{margin:0 0 .5rem;line-height:1.5}.spec-list{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .8rem;gap:.3rem .8rem;margin:0;font-size:.9rem}.spec-list dt{color:var(--muted,#52525b)}.spec-list dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spec-unspecified{margin:.7rem 0 0;font-size:.85rem;color:var(--muted,#52525b);line-height:1.5}.spec-rules{margin:.7rem 0 0;padding-left:1.1rem;font-size:.87rem;line-height:1.55}.spec-tools{margin:.8rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem;font-size:.87rem}.exam-source{margin:1rem 0 0;font-size:.85rem;color:var(--muted,#52525b)}.exam-filter{display:block;margin:1rem 0}.exam-filter span{display:block;margin-bottom:.3rem;font-size:.9rem}.exam-filter input{width:100%;max-width:320px;padding:.5rem .7rem;border:1px solid var(--border,#d4d4d8);border-radius:6px;font-size:1rem}.exam-gaps{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border,#e4e4e7)}.exam-gaps dt{font-weight:600;margin-top:.8rem}.exam-gaps dd{margin:.25rem 0 0;color:var(--muted,#52525b);line-height:1.55}