:root{color:#1a1a1a;font-family:Hiragino Sans,Yu Gothic UI,sans-serif}body{background:#f5f6f8;margin:0}.app-layout{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;padding:24px;display:flex}.upload-bar{background:#fff;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000001a}.error-banner{color:#9f2b1f;background:#fdecea;border-radius:8px;padding:12px 16px}.warning-banner{color:#7a5c00;background:#fff8e1;border-radius:8px;padding:12px 16px}.results-layout{align-items:flex-start;gap:16px;display:flex}.results-main{flex:1;min-width:0}.pdf-preview{background:#fff;border:1px solid #ccc;border-radius:8px;width:480px;height:640px}.checklist-section{background:#fff;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px #00000014}.checklist-list{margin:0;padding:0;list-style:none}.checklist-item{border-bottom:1px solid #eee;padding:10px 0}.checklist-item.is-unclear{background:#fffaf0}.checklist-text{margin:0 0 6px}.checklist-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jump-button{cursor:pointer;color:#3b6fd6;background:#eef3ff;border:1px solid #3b6fd6;border-radius:4px;padding:4px 8px;font-size:12px}.badge{color:#444;background:#eee;border-radius:12px;padding:2px 8px;font-size:12px}.badge-unclear{color:#8a4b00;background:#ffe0b2}.badge-merged{color:#00695c;background:#e0f2f1}.export-bar{gap:8px;margin-bottom:16px;display:flex}.disclaimer{color:#37474f;background:#eceff1;border-radius:8px;padding:12px 16px;font-size:13px}
