:root{color-scheme:light;--accent: #285c46;--accent-hover: #1d4635;--background: #f4f5f1;--ink: #202d27;--muted: #56635b;--line: #c8d0c9;--surface: #ffffff;--surface-muted: #eaf0e9;--focus: #925000;--warning: #805209;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 6px;--space: 1rem}:root{color:var(--ink);background:var(--background);font-family:var(--font);line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:0 auto;padding:2rem}h1,h2,h3{line-height:1.25;font-weight:600;letter-spacing:-.025em}h1{font-size:1.65rem;margin:.3rem 0}h2{font-size:1.25rem}p{overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:.2em}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0;padding:1.25rem;min-width:0}button,input,select,textarea{font:inherit}button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;padding:.55rem .8rem}button:hover{background:var(--surface-muted);border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}label{display:block;margin:.5rem 0}input[type=checkbox]{margin-right:.5rem;accent-color:var(--accent)}textarea{display:block;width:100%;max-width:42rem;margin-bottom:.75rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius)}fieldset{border:1px solid var(--line);margin:1rem 0;padding:1rem;min-width:0}legend{font-weight:600}select{padding:.4rem;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}summary{cursor:pointer;font-weight:600}.settings-content{padding-top:1rem}.workspace-fields{border:0;padding:0;margin:0}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.app-status{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;max-width:28rem}.workflow-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding-block:1.25rem .5rem}.workflow-nav a{text-decoration:none;font-size:.9rem}.workflow-nav span{color:var(--muted);font-size:.8rem}.text-button{background:transparent;border:0;padding:.3rem 0;color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.drop-zone{border:1px dashed var(--muted);border-radius:var(--radius);padding:1rem;background:var(--background)}.drop-zone input{max-width:100%}.file-table{overflow-x:auto}table{min-width:600px;width:100%;border-collapse:collapse;margin-top:1rem}caption{text-align:left;font-weight:600}th,td{border-bottom:1px solid var(--line);padding:.7rem;text-align:left;overflow-wrap:anywhere}td p{max-width:24rem}.rule-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.25rem 1rem}.review-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.25rem}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0}.candidate-list{padding:0;list-style:none;max-height:25rem;overflow:auto}.candidate-list button{width:100%;text-align:left;margin-bottom:.25rem;overflow-wrap:anywhere}.candidate-list button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.page-surface{position:relative;display:inline-block;max-width:100%;touch-action:none;line-height:0}.page-surface canvas{display:block;max-width:100%;height:auto}.candidate-box{position:absolute;border-radius:0;padding:0;background:transparent}.candidate-box.pending{border:2px solid var(--warning);background:#ffdf0030}.candidate-box.approved{border:2px solid black;background:#0009}.candidate-box.rejected{border:2px dashed #666;background:#aaa5}.candidate-box[aria-pressed=true]{outline:3px solid #1670c5}@media (max-width: 760px){main{padding:1rem}section{padding:1rem}.app-header{flex-direction:column}.review-layout{grid-template-columns:minmax(0,1fr)}.workflow-nav{gap:.5rem 1rem}}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover);color:#fff}.review-context{font-weight:600}.shortcut-help{color:var(--muted);font-size:.9rem;margin-block:.75rem}.candidate-disclosure>summary{margin-top:1rem}.candidate-list h3{margin:0}.candidate-value{display:block;font-size:.95rem;font-weight:600}.candidate-source{display:block;color:var(--muted);font-size:.8rem;margin-top:.25rem}.candidate-decision{display:inline-block;color:var(--ink);font-size:.75rem;border:1px solid var(--line);border-radius:3px;padding:.05rem .35rem;margin-top:.4rem}.candidate-warning{display:block;font-size:.8rem;color:var(--warning);margin-top:.3rem}.candidate-list button{padding:.75rem;background:var(--surface)}.candidate-list button:hover{background:var(--background)}.document-mat{padding:1rem;background:var(--background);border:1px solid var(--line);overflow:auto}.page-surface{background:#fff;touch-action:pan-y;vertical-align:top}.page-surface[data-mode=draw]{touch-action:none;cursor:crosshair}.page-surface .candidate-box{min-width:0;min-height:0;padding:0}.review-actions [aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mode-help{color:var(--muted);font-size:.9rem}
