:root{--bg:#f7f7f5;--panel:#fff;--line:#dcdcd6;--text:#23231f;--sub:#6b6b63;--accent:#2f6f4f;--accent-bg:#eaf3ee;--warn:#b5651d;--warn-bg:#fdf3e8;--lane-a:#f3f6f9;--lane-b:#fafafa}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif;font-size:15px;line-height:1.7}.wrap{max-width:940px;margin:0 auto;padding:24px 20px 80px}.screen{display:none}.screen.on{display:block}.stepbar{color:var(--sub);gap:4px;margin-bottom:28px;font-size:12px;display:flex}.stepbar div{text-align:center;background:#ecece6;border-radius:3px;flex:1;padding:7px 4px}.stepbar div.now{background:var(--accent);color:#fff;font-weight:700}.stepbar div.done{background:var(--accent-bg);color:var(--accent)}h1{letter-spacing:.02em;margin:0 0 6px;font-size:21px}h2{border-bottom:1px solid var(--line);margin:28px 0 10px;padding-bottom:6px;font-size:16px}.lead{color:var(--sub);margin:0 0 22px;font-size:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px}textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:4px;width:100%;min-height:260px;padding:14px;font-family:inherit;font-size:14px;line-height:1.8}.hint{color:var(--sub);margin-top:10px;font-size:13px}.hint ul{margin:6px 0 0;padding-left:20px}button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;padding:10px 20px;font-family:inherit;font-size:14px}button:hover{background:#f2f2ee}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}button.primary:hover{background:#27593f}button.small{padding:5px 12px;font-size:13px}button:disabled{opacity:.4;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.right{justify-content:flex-end}.spacer{flex:1}.prog{color:var(--sub);margin:6px 0;transition:color .3s}.prog.done{color:var(--text)}.prog.now{color:var(--accent);font-weight:700}.bar{background:#e4e4de;border-radius:3px;height:6px;margin:22px 0 10px;overflow:hidden}.bar>i{background:var(--accent);width:0;height:100%;transition:width .5s;display:block}.qcount{color:var(--sub);font-size:13px}.qtext{margin:10px 0 4px;font-size:18px;font-weight:700}.qwhy{color:var(--sub);background:#f4f4f0;border-radius:4px;margin:12px 0 18px;padding:10px 14px;font-size:13px}.opt{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:100%;margin-bottom:8px;padding:12px 16px;font-size:14px;display:block}.opt:hover{border-color:var(--accent);background:var(--accent-bg)}.opt.dunno{color:var(--sub);border-style:dashed}.flowbox{border:1px solid var(--line);background:#fff;border-radius:6px;padding:0}.grouplabel{color:var(--accent);background:var(--accent-bg);border-bottom:1px solid var(--line);padding:6px 14px;font-size:13px;font-weight:700}.flowrow{align-items:flex-start;display:flex}.flowlabels{border-right:2px solid var(--line);z-index:2;background:#fff;flex:none}.flowscroll{flex:auto;overflow-x:auto}.flowscroll::-webkit-scrollbar{height:12px}.flowscroll::-webkit-scrollbar-thumb{background:#c8c8c0;border-radius:6px}.flowtools{border-bottom:1px solid var(--line);color:var(--sub);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex}.seg{border:1px solid var(--line);border-radius:4px;display:inline-flex;overflow:hidden}.seg button{background:#fff;border:none;border-radius:0;padding:5px 12px;font-size:12.5px}.seg button.on{background:var(--accent);color:#fff;font-weight:700}.stepbody{height:100%;padding:7px 9px;font-size:12px;line-height:1.45;overflow:hidden}.stepbody .nm{font-weight:700}.stepbody .mt{color:var(--sub);margin-top:3px;font-size:11px}table.list{border-collapse:collapse;background:#fff;width:100%;font-size:13px}table.list th,table.list td{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 9px}table.list th{white-space:nowrap;background:#f2f2ee;font-weight:700}table.list input[type=text]{background:0 0;border:1px solid #0000;border-radius:3px;width:100%;padding:5px 6px;font-family:inherit;font-size:13px}table.list input[type=text]:hover{border-color:var(--line);background:#fff}table.list input[type=text]:focus{border-color:var(--accent);background:#fff;outline:none}table.list select{border:1px solid var(--line);background:#fff;border-radius:3px;padding:4px;font-family:inherit;font-size:13px}.mini{cursor:pointer;color:var(--sub);background:0 0;border:none;padding:2px 5px;font-size:15px}.mini:hover{color:var(--accent);background:#eee;border-radius:3px}.filebox{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}table.fmt{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}table.fmt td{vertical-align:top;border-bottom:1px solid #f0f0ec;padding:7px 10px}table.fmt td:first-child{white-space:nowrap;width:190px;font-weight:700}table.fmt td.ok{color:var(--accent)}table.fmt td.ng{color:var(--sub)}#drop.over textarea{border-color:var(--accent);background:var(--accent-bg)}.msg{border-radius:4px;margin-top:12px;padding:10px 14px;font-size:13px}.msg.ok{background:var(--accent-bg);color:#1f5138}.msg.warn{background:var(--warn-bg);color:#7d4512}.msg ul{margin:6px 0 0;padding-left:18px}.note{background:var(--warn-bg);border-left:3px solid var(--warn);margin:16px 0;padding:12px 16px;font-size:13px}.note b{color:var(--warn)}.unknown-list{font-size:13px}.unknown-list li{margin-bottom:7px}.quote{color:var(--sub);font-size:12px}.tag{color:var(--sub);background:#ecece6;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}.tag.q{background:var(--warn-bg);color:var(--warn)}.count{color:var(--sub);font-size:14px;font-weight:400}.block{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:18px;padding:18px 20px}.block-self{background:#f6f6f2}.block-found{border-color:var(--accent);border-width:2px}.block-head{align-items:baseline;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.block-found .block-head b{color:var(--accent)}.block-head .n{color:var(--sub);font-size:13px}ul.klist{margin:0;padding:0;list-style:none}ul.klist li{border-top:1px solid var(--line);padding:11px 0;font-size:14px}ul.klist li:first-child{border-top:none}.kmain{align-items:baseline;gap:8px;display:flex}.kbody{flex:1}.kwhy{color:var(--sub);margin-top:5px;font-size:12.5px}.ksteps{color:var(--sub);margin-top:4px;font-size:11px}.badge{white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:11px;display:inline-block}.badge.now{background:var(--accent-bg);color:var(--accent)}.badge.late{color:#7a6a52;background:#eeeae2}.badge.org{background:var(--warn-bg);color:var(--warn);font-weight:700}details.fold{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:16px}details.fold summary{cursor:pointer;padding:12px 18px;font-size:14px}details.fold[open] summary{border-bottom:1px solid var(--line)}details.fold>:not(summary){padding:0 18px}details.fold ul{padding-bottom:14px;padding-left:36px}.first-step{border:2px solid var(--accent);background:#fff;border-radius:6px;overflow:hidden}.fs-head{background:var(--accent);color:#fff;padding:10px 20px;font-size:14px;font-weight:700}.fs-body{padding:20px}.fs-title{margin-bottom:6px;font-size:19px;font-weight:700}.fs-sub{color:var(--sub);margin-bottom:18px;font-size:13px}.fs-sec{margin-top:18px}.fs-sec>b{margin-bottom:8px;font-size:14px;display:block}ol.tomorrow{margin:0;padding-left:22px;font-size:14px}ol.tomorrow li{margin-bottom:9px}.fs-why{background:var(--accent-bg);border-radius:4px;padding:13px 16px;font-size:13.5px;line-height:1.75}table.kijun{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}table.kijun td{border:1px solid var(--line);vertical-align:top;padding:6px 10px}table.kijun td:first-child{white-space:nowrap;background:#f6f6f2;width:150px}.shisaku{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:12px;padding:16px 20px}.sh-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sh-name{flex:1;font-size:15px;font-weight:700}.sh-meta{color:var(--sub);margin-top:6px;font-size:12px}.sh-what{margin-top:10px;font-size:13.5px}.sh-eff{background:#f6f6f2;border-radius:4px;margin-top:10px;padding:9px 13px;font-size:13px}.sh-3dan{margin-top:12px;font-size:12.5px}.sh-3dan table{border-collapse:collapse;width:100%}.sh-3dan td{border:1px solid var(--line);vertical-align:top;padding:6px 10px}.sh-3dan td:first-child{white-space:nowrap;background:#f6f6f2;width:120px}.sh-3dan tr.honmei td:first-child{background:var(--accent-bg);color:var(--accent);font-weight:700}label.chk,label.radio{cursor:pointer;align-items:flex-start;gap:9px;padding:11px 0;font-size:14px;display:flex}label.radio{align-items:center;padding:0 18px 0 0;display:inline-flex}label.chk+label.chk{border-top:1px solid var(--line)}label.chk input,label.radio input{margin-top:4px}label.chk .cap{flex:1}label.chk .warn-note{color:var(--warn);margin-top:5px;font-size:12.5px;line-height:1.6}.howto{background:#f4f6f3;border:1px solid #dfe5dc;border-radius:8px;margin:0 0 12px;padding:12px 16px;font-size:12.5px;line-height:1.8}.th-hint{color:#9a9a92;font-size:11px;font-weight:400}.nextcell{vertical-align:top}.nextrow .cond{width:96px;font-size:12px}.addnext{color:#4a6f5c;font-size:11.5px;text-decoration:none}.addnext:hover{text-decoration:underline}.rownote{color:#6b6b63;margin-top:4px;font-size:11.5px}.rownote input{width:100%;margin-top:3px;font-size:12px}.rownote.warn{color:#9a5a00}.rownote.entry{color:#4a6f5c}.stepbox.hl{stroke:#1f5fbf!important;stroke-width:3px!important}#steplist tr:hover td{background:#f7f9f6}.steplist{flex-direction:column;gap:10px;display:flex}.stepcard{background:#fff;border:1px solid #d8ddd4;border-left:5px solid #c9d3c6;border-radius:8px;padding:12px 16px 14px}.stepcard:hover{border-left-color:#1f5fbf;box-shadow:0 1px 6px #0000000f}.stepcard input[type=text],.stepcard select{box-sizing:border-box;background:#fff;border:1px solid #c8cdc4;border-radius:6px;width:100%;padding:7px 10px;font-size:13.5px}.stepcard input[type=text]:focus,.stepcard select:focus{border-color:#1f5fbf;outline:2px solid #9fc0ea}.sc-head{align-items:center;gap:10px;display:flex}.sc-id{color:#9a9a92;min-width:26px;font-size:11px}.sc-head .sc-name{flex:1;font-size:15px;font-weight:600}.sc-head .mini{white-space:nowrap}.sc-grid{grid-template-columns:160px 160px 1fr;gap:10px;margin-top:10px;display:grid}.sc-grid label{color:#6b6b63;font-size:11.5px;display:block}.sc-grid label input,.sc-grid label select{margin-top:3px;display:block}.sc-next{background:#f4f6f3;border-radius:6px;margin-top:10px;padding:8px 12px 10px}.sc-label{color:#4a6f5c;margin-bottom:6px;font-size:11.5px;font-weight:600}.nextrow{align-items:center;gap:8px;margin-bottom:6px;display:flex}.arrowmark{color:#8a8a80;text-align:center;min-width:22px;font-family:monospace;font-size:13px}.nextrow .nextsel{flex:2;min-width:0;font-size:13px}.condlabel{color:#6b6b63;white-space:nowrap;font-size:11.5px}.nextrow .cond{flex:1;min-width:140px;font-size:13px}.rownote{border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.rownote input{flex:1;min-width:240px;margin:0}.rownote.warn{color:#9a5a00;background:#fff7e0}.rownote.entry{color:#4a6f5c;background:#eef5ef}@media (max-width:760px){.sc-grid{grid-template-columns:1fr}}.planbox{background:#eef5ef;border:1px solid #cfe0d3;border-radius:8px;margin:0 0 12px;padding:10px 16px;font-size:13px}.readonly .editonly,.readonly .howto,.readonly #steplist,.readonly #addbox,.readonly button[onclick*=addPerson]{display:none!important}.savestate:empty{display:none}.seg button{white-space:nowrap}.flowtools{flex-wrap:wrap}@media (max-width:640px){.wrap{padding-left:12px;padding-right:12px}.stepbar{-webkit-overflow-scrolling:touch;gap:3px;margin-bottom:18px;overflow-x:auto}.stepbar div{white-space:nowrap;flex:none;padding:6px 10px;font-size:11.5px}.flowtools>span:last-child{flex-basis:100%;font-size:11.5px;margin-left:0!important}.flowtools>span:first-child{flex-basis:100%}h1{font-size:19px}.row{flex-wrap:wrap;gap:8px}.row .spacer{display:none}.row button.primary{width:100%}.sc-grid{grid-template-columns:1fr!important}.nextrow{flex-wrap:wrap}.kmain{flex-direction:column;gap:6px}.sh-head{flex-direction:column;align-items:flex-start;gap:6px}table.kijun td:first-child,.sh-3dan td:first-child{width:34%}}
