:root{font-family:system-ui,"Noto Sans JP",sans-serif;color:#182235;background:#f4f7fb;line-height:1.65;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{background:#111c31;color:#fff;padding:36px max(calc((100vw - 1060px)/2),24px) 32px}.brand{font-size:16px;letter-spacing:.06em;font-weight:800;white-space:normal}.version{font-size:11px;background:#e6edff;color:#28489d;padding:3px 8px;border-radius:20px;margin-left:8px}h1{font-size:clamp(24px,3vw,32px);margin:18px 0 8px;line-height:1.5}header p{color:#becbdf;font-size:14px;margin:0}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.badges span{border:1px solid #536780;color:#dbeafe;border-radius:5px;padding:3px 9px;font-size:11px}main{max-width:1100px;margin:24px auto;padding:0 18px}section{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:24px;margin-bottom:18px}h2{font-size:18px;margin:0 0 18px;line-height:1.6}.step{display:inline-flex;justify-content:center;align-items:center;font-size:12px;background:#eaf0ff;color:#3052b6;width:25px;height:25px;border-radius:7px;margin-right:9px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}label{font-size:13px;font-weight:650}select,input[type=number]{display:block;width:100%;margin-top:8px;padding:11px 10px;border:1px solid #c5d1e2;border-radius:8px;background:#fff;color:#182235;font:inherit;min-height:43px}input[type=checkbox],input[type=radio]{accent-color:#3156d3;width:15px;height:15px;vertical-align:middle;flex-shrink:0}select:disabled{background:#f6f8fb;color:#7e8898}button{border:1px solid transparent;border-radius:8px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;background:#edf2f9;color:#304159;white-space:nowrap}button:hover:not(:disabled){filter:brightness(.96)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #95b7ff;outline-offset:2px}.primary{background:#3156d3;color:#fff}#generate{padding:13px 20px;margin-top:10px;font-size:14px}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.head h2{margin-bottom:8px}.hint{font-size:12px;color:#64748b;font-weight:400;margin:8px 0;display:block;line-height:1.7}.note{font-size:11px;color:#748094;margin:15px 0 0}.empty{color:#8290a3;padding:20px 0}.doc{display:grid;grid-template-columns:23px minmax(0,1fr);gap:6px 10px;border:1px solid #dbe4f0;background:#fff;border-radius:10px;padding:17px;margin:11px 0;cursor:pointer}.doc:hover{background:#fafcff}.doc input{margin-top:5px}.doc strong{font-size:15px}.doc p,.doc .tags,.doc .fmt{grid-column:2;margin:0;font-weight:400}.doc p{font-size:12px;color:#64748b}.tag{display:inline-block;background:#f0f4fa;font-size:11px;padding:3px 7px;border-radius:5px;margin:4px 5px 0 0;color:#465774}.fmt{font-size:10px;color:#4169b2;letter-spacing:.04em}.settings-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px 35px;margin-bottom:22px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:13px;font-weight:700;padding:0;margin-bottom:8px}.choices{display:flex;gap:10px 15px;flex-wrap:wrap}.choices label{font-weight:500}.evaluation-option{display:flex;gap:9px;align-items:flex-start;line-height:1.8}.actions{display:flex;gap:6px;flex-wrap:wrap}.result{display:grid;grid-template-columns:24px minmax(0,1fr) 70px 166px;gap:10px;align-items:center;border-top:1px solid #e9eef5;padding:15px 0;font-size:13px}.result .filename{overflow-wrap:anywhere;font-weight:650}.result .stats{font-size:11px;color:#718198;margin-top:5px}.result .actions{justify-content:flex-end}.result .actions button{font-size:12px;padding:8px 10px}.format-badge{font-size:10px;background:#eaf0fa;border-radius:5px;text-align:center;padding:4px;font-weight:700;color:#365781}.count{font-size:12px;color:#3156d3}.status{padding:11px 15px;background:#e9f1fd;color:#37577a;border-radius:9px;font-size:13px;margin-bottom:15px;overflow-wrap:anywhere}.status.error{background:#fff0ee;color:#a23228;border:1px solid #facfc8}.status.success{background:#eaf5f1;color:#226349}.status-actions:has(button:not([hidden])){margin-bottom:15px}.help{padding:16px 20px;border:1px solid #dfe7f2;border-radius:10px;background:#fff;color:#56677e;font-size:12px}.help summary{cursor:pointer;font-weight:700;font-size:13px}.help code{background:#edf2f8;padding:2px 4px}dialog{width:min(900px,94vw);max-height:90vh;border:1px solid #dce5ef;border-radius:14px;padding:26px;box-shadow:0 25px 90px #0004}dialog::backdrop{background:#0f172a80}.preview-tools{display:flex;justify-content:space-between;gap:12px;align-items:center}.preview-tools h2{margin:0}.preview-meta{border:1px solid #e0e7f0;border-radius:8px;background:#f8fafc;padding:14px;font-size:12px;color:#56677e;overflow-wrap:anywhere}.preview-toc{margin:20px 0;padding:16px;background:#f5f8fc;border-radius:8px}.preview-toc a{display:block;font-size:12px;color:#3156ad;text-decoration:none;margin:4px 0}.preview-section{margin:28px 0;padding:0;border:0;border-radius:0}.preview-section h3{font-size:17px;color:#213e68;margin:0 0 4px}.preview-section .sid{font-size:10px;color:#8795a9;overflow-wrap:anywhere}.preview-section p{font-size:14px;line-height:1.95;overflow-wrap:anywhere;margin:14px 0}footer{text-align:center;padding:26px 20px;color:#7b899b;font-size:11px;line-height:2}[hidden]{display:none!important}@media(max-width:760px){header{padding:27px 22px}.grid,.settings-grid{grid-template-columns:1fr}.head{display:block}.head>.actions{margin:15px 0}.result{grid-template-columns:24px minmax(0,1fr) 60px}.result .actions{grid-column:2/4;justify-content:flex-start}.brand{font-size:13px}section{padding:19px}dialog{padding:18px}h2{font-size:16px}}
