:root{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#183d4b;background:#f2f7f9;line-height:1.8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1180px;margin:auto;padding:22px 28px;border-bottom:1px solid #ccdae0;display:flex;justify-content:space-between;font-size:13px}main{max-width:1180px;margin:auto;padding:36px 28px}.intro{max-width:760px}.tag{color:#266e88;font-weight:700;margin:0 0 8px}h1{font-size:clamp(28px,4vw,47px);line-height:1.45;letter-spacing:.015em;margin:12px 0 20px}h2{font-size:23px;line-height:1.6;margin:0 0 16px}h3{font-size:17px;margin:22px 0 6px}.disclosure{font-size:13px;color:#456373}.workspace{display:grid;grid-template-columns:1fr 1.12fr;gap:28px;margin-top:32px}.input,.output{padding:28px;background:white;border:1px solid #cedce3;border-radius:12px}.input{border-top:5px solid #296a83}.output{background:#e7f0f4}label{display:block;font-weight:600;margin:18px 0 6px}small{font-weight:400}input,select,textarea,button{font:inherit}select,textarea{width:100%;padding:10px 12px;background:#fff;color:#183d4b;border:1px solid #8da8b5;border-radius:5px}textarea{resize:vertical}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:700}.check{display:flex;gap:10px;align-items:center;font-weight:400;margin:10px 0}.check input{width:20px;height:20px;accent-color:#266780}.buttons{display:flex;gap:10px;flex-wrap:wrap}button{border:1px solid #286780;border-radius:5px;background:#245f77;color:white;padding:11px 15px;cursor:pointer;font-weight:600;min-height:48px}button.secondary{background:white;color:#245f77}button:hover{filter:brightness(.93)}:focus-visible{outline:3px solid #d58b20;outline-offset:3px}#error{color:#942f23;font-weight:600}#progress{color:#245f77;font-size:13px}.sheet{display:block;color:#486977;margin-bottom:42px}#empty{padding:20px 0}.priority{border-left:4px solid #c58628;padding:14px 16px;background:#fff8e9}ul{padding-left:22px}li{margin-bottom:9px}details{background:#fff;border-radius:5px;padding:14px;margin-top:20px;overflow-wrap:anywhere}summary{cursor:pointer;font-weight:600}#reference{font-size:13px;overflow-wrap:anywhere}footer{border-top:1px solid #c5d6de;margin-top:32px;padding-top:20px;font-size:13px;color:#456373}#taskout{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){header{padding:16px 20px;display:block}header span{display:block}main{padding:28px 18px}.workspace{grid-template-columns:1fr;gap:18px}.input,.output{padding:20px}.buttons{display:grid}h2{font-size:21px}.intro{max-width:100%}}
