.tool-tabs{display:flex;gap:5px;background:#f0f3eb;border-radius:9px;padding:5px;margin-bottom:24px}.tool-tabs a{flex:1;text-align:center;text-decoration:none;font-size:12px;padding:9px 6px;color:#7a8b70;border-radius:6px}.tool-tabs .active{background:white;box-shadow:0 1px 5px #203d3810;color:var(--green);font-weight:700}.scan-button{width:100%;border:1px solid #b8cbb0;background:#edf4e7;color:#46643a;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:650;margin-top:18px}.scan-button:disabled{opacity:.5;cursor:default}.scan-button:hover:enabled{background:#e2ecd9}.scan-note{font-size:10px;color:#88947d;margin:9px 0 18px;text-align:center}.review{border-top:1px solid var(--line);padding-top:24px;margin-top:23px}.review-notice{font-size:11px;line-height:1.8;color:#78846e;background:#f5f4eb;border-radius:7px;padding:12px}.review-toolbar{display:flex;align-items:center;gap:10px;margin:12px 0}.review-toolbar .text-button{font-size:11px;padding:5px 0}.candidate-filter{margin-left:auto;font-size:10px;color:#7b8d70;display:flex;align-items:center;gap:4px}.candidate-filter input{accent-color:var(--green)}.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-card{border:1px solid #e0e6d9;border-radius:8px;padding:10px;background:#fafbf7;min-width:0}.page-card.candidate{border-color:#bacdae}.page-card.selected{background:#eaf1e3;border-color:#729765}.page-thumb{height:170px;display:grid;place-items:center;background:#ebece6;border-radius:4px;overflow:hidden;margin-bottom:8px}.page-thumb img{max-width:100%;max-height:100%;object-fit:contain;background:white;box-shadow:0 1px 5px #0001}.page-card h3{font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.page-card .page-reason{font-size:9px;color:#8a957f;min-height:30px;line-height:1.6}.page-card.candidate .page-reason{color:#648355}.page-card label{display:flex;align-items:center;gap:4px;font-size:11px;margin:5px 0;color:#576e49;cursor:pointer}.page-card input{accent-color:var(--green)}.page-card button{background:white;border:1px solid #dce4d5;border-radius:4px;font-size:10px;width:100%;color:#7d8d72;padding:4px}.clean-summary{background:#edf3e7;color:#57774b;border-radius:8px;text-align:center;padding:14px;margin:20px 0;font-size:13px}.clean-illustration{display:flex;gap:14px;align-items:center;justify-content:center;padding:25px 12px;margin:20px 0 27px;background:#edf1e6;border-radius:10px}.mini-sheet{background:#fff;height:88px;width:60px;border:1px solid #d2ddc7;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:11px;color:#90a080;box-shadow:2px 3px 0 #dce4d3}.blank-sheet{border:1px dashed #9cb28e;background:#f9fcf6;transform:rotate(6deg);box-shadow:none;color:#678258}.blank-sheet span{font-size:9px}.scan-print-note{font-size:10px;color:#919a85;line-height:1.9;margin-top:22px}.page-preview{border:1px solid #d7e1cf;border-radius:14px;padding:20px;max-width:min(1000px,94vw);width:100%;max-height:94vh;background:#f8faf4;color:var(--ink)}.page-preview::backdrop{background:#10251d99}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.preview-heading strong{overflow-wrap:anywhere}.preview-heading button{flex-shrink:0;border:1px solid #d4dec9;background:white;border-radius:5px;padding:6px 12px;color:#6b815d}.page-preview>p{color:#8a987d;font-size:11px;margin-top:8px}.preview-image{background:#e6e9df;margin:12px 0;overflow:auto;max-height:66vh;text-align:center}.preview-image img{display:block;width:100%;max-width:1400px;height:auto;margin:auto}.preview-image img.zoom{width:1400px;max-width:none;cursor:zoom-out}.preview-image img{cursor:zoom-in}@media(max-width:720px){.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-thumb{height:170px}.review-toolbar{gap:10px;flex-wrap:wrap}.candidate-filter{margin-left:0}.page-preview{padding:13px}.page-card h3{font-size:10px}}
