:root{--bg:#f7f8fa;--fg:#1d2330;--muted:#667085;--line:#d7dce3;--accent:#1f4e79;--card:#fff;--on:#e6f0fa;--danger:#b42318;color:var(--fg);background:var(--bg);font-family:Yu Gothic UI,Hiragino Sans,Meiryo,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}main{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 4rem}h1{margin:0 0 1rem;font-size:1.35rem}h2{border-left:4px solid var(--accent);margin:2rem 0 .75rem;padding-left:.5rem;font-size:1.05rem}.bar{background:var(--accent);color:#fff;flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.bar a{color:#fff;text-decoration:none}.bar nav{flex:1;gap:.75rem;display:flex}.bar nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.brand{font-weight:700}.who{font-size:.9rem}.bar .link{color:#fff}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:.35rem .9rem}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.2rem;padding:.9rem;display:flex}.card .code{color:var(--muted);font-size:.8rem}.card .name{font-weight:700}.muted{color:var(--muted);font-size:.85rem}.empty,.loading{color:var(--muted)}.error{color:var(--danger);font-weight:700}table{border-collapse:collapse;background:var(--card);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}th{color:var(--muted);font-size:.85rem}tr.archived td{color:var(--muted)}form.inline{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}form.inline label{flex-direction:column;font-size:.85rem;display:flex}input{font:inherit;border:1px solid var(--line);border-radius:4px;padding:.3rem .5rem}.checks{flex-wrap:wrap;gap:.4rem;display:flex}.check{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .6rem;display:inline-flex}.check.on{background:var(--on);border-color:var(--accent);font-weight:700}.notice{max-width:32rem;margin-top:4rem}@media (width<=640px){table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{border-bottom:1px solid var(--line);padding:.5rem 0}td{border:none;padding:.2rem .5rem}}main.wide{max-width:80rem}.card{color:inherit;text-decoration:none}a.card:hover{border-color:var(--accent)}.badge{color:var(--muted);border:1px solid var(--line);vertical-align:middle;background:#eef1f5;border-radius:4px;margin-left:.3rem;padding:0 .4rem;font-size:.75rem;display:inline-block}.badge.req{color:var(--danger);background:#fdecea;border-color:#f5c2bd;margin-left:0;margin-right:.3rem}.badge.warn{color:#9a5b00;background:#fff4e5;border-color:#f2d19c}.ok{color:#116329;font-weight:700}.button-link,.button-like{border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:.3rem .8rem;font-size:.9rem;text-decoration:none;display:inline-block}.workspace{grid-template-columns:minmax(14rem,18rem) 1fr;align-items:start;gap:1.5rem;display:grid}.toc{background:var(--card);border:1px solid var(--line);border-radius:6px;max-height:calc(100vh - 1.5rem);padding:.75rem;position:sticky;top:.75rem;overflow:auto}.toc-head h1{margin:.3rem 0 .5rem;font-size:1.05rem}.tree{margin:0;padding-left:.9rem;list-style:none}.toc>.tree{padding-left:0}.tree-row{align-items:center;gap:.25rem;padding:.1rem 0;display:flex}.tree a{color:var(--fg);border-radius:4px;padding:.05rem .3rem;text-decoration:none}.tree a:hover{background:var(--on)}.tree a.active{background:var(--on);color:var(--accent);outline:1px solid var(--accent);font-weight:700}.twist{color:var(--muted);background:0 0;border:none;width:1.2rem;padding:0 .2rem}.twist-pad{width:1.2rem;display:inline-block}.content{background:var(--card);border:1px solid var(--line);border-radius:6px;min-height:20rem;padding:1rem 1.25rem}.content h2.title{margin:.2rem 0 .5rem;font-size:1.3rem}.content h3{color:var(--accent);margin:1.2rem 0 .4rem;font-size:1rem}.tabs{border-bottom:2px solid var(--line);gap:.25rem;margin:.75rem 0 1rem;display:flex;overflow:auto hidden}.tab{white-space:nowrap;color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:.4rem .9rem}.tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.props{grid-template-columns:max-content 1fr;gap:.4rem 1rem;display:grid}.props dt{color:var(--muted)}.props dd{margin:0}.manual details{border:1px solid var(--line);border-radius:6px;margin:.75rem 0;padding:.4rem .75rem}.manual details summary{cursor:pointer;font-weight:700}.md p{margin:.4rem 0}.md-img{border:1px solid var(--line);border-radius:4px;max-width:100%;margin:.4rem 0}.checklist li{margin:.3rem 0}.steps li{margin:.25rem 0}.panel{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:.75rem 0;padding:.6rem .9rem}.panel>summary{cursor:pointer;font-weight:700}.publish{border-left:4px solid var(--accent)}.split{grid-template-columns:minmax(14rem,20rem) 1fr;align-items:start;gap:1.25rem;display:grid}.step-list{padding-left:1.5rem}.step-list li{border-radius:4px;padding:.2rem .3rem}.step-list li.on{background:var(--on);outline:1px solid var(--accent)}.step-list li.on>button{font-weight:700}.ops{gap:.15rem;margin-left:auto;display:inline-flex}.step-list li{align-items:center;gap:.3rem;display:flex}button.mini{color:var(--accent);background:#fff;padding:0 .4rem;font-size:.8rem}button.mini.danger{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.45;cursor:default}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .9rem;display:grid}.form-grid label{flex-direction:column;font-size:.85rem;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid .check-row{flex-direction:row;align-items:center;gap:.4rem}textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:4px;padding:.35rem .5rem}select{font:inherit;border:1px solid var(--line);border-radius:4px;padding:.25rem}fieldset{border:1px solid var(--line);border-radius:6px}.exception-row{grid-template-columns:2fr 2fr 1fr 1fr auto;gap:.3rem;margin-bottom:.3rem;display:grid}.checks-edit input{width:100%}.checks-edit input.sub{margin-top:.2rem;font-size:.85rem}.checks-edit input[type=checkbox]{width:auto}.toc-editor .tree.edit .tree-row input{min-width:12rem}.toc-editor .tree.edit .tree-row input.url{min-width:16rem}.kind{text-align:center;width:1.4rem}@media (width<=800px){.workspace,.split{grid-template-columns:1fr}.toc{max-height:none;position:static}.form-grid,.exception-row{grid-template-columns:1fr}}.client-bar{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.client-bar h1{margin:0;font-size:1.2rem}.toc{background:#e8f3e1;border-color:#cfe3c2;padding:.5rem 0}.flow-label{color:var(--muted);justify-content:space-between;align-items:center;padding:.2rem .6rem .4rem .9rem;font-size:.85rem;display:flex}.button-link.small{background:#fff;padding:.05rem .6rem;font-size:.8rem}.toc li.group{margin-bottom:.6rem}.toc li.group>a,.toc li.group>span{color:var(--fg);padding:.15rem .9rem;font-weight:700;display:block}.toc li.item>a{border-radius:0;padding:.15rem .9rem .15rem 1.9rem;display:block}.toc li.group li.group>a,.toc li.group li.group>span{padding-left:1.9rem}.toc li.group li.group li.item>a{padding-left:2.9rem}.toc .tree a{color:var(--fg)}.toc .tree a.active{color:#0b3a5c;border-left:4px solid var(--accent);background:#bfe0f5;outline:none;font-weight:700}.content .tabs{margin-top:-.25rem}.crumb{margin:0}.procedures{border:1px solid var(--line);border-radius:6px;margin:.5rem 0;padding:0;list-style:none}.procedures>li+li{border-top:1px solid var(--line)}.procedures summary,.procedures .plain{align-items:baseline;gap:.9rem;padding:.6rem .9rem;display:flex}.procedures summary{cursor:pointer;list-style:none}.procedures summary::-webkit-details-marker{display:none}.procedures summary:after{content:"▸ 補足";color:var(--accent);margin-left:auto;font-size:.8rem}.procedures details[open] summary:after{content:"▾ 閉じる"}.procedures .no{color:var(--muted);text-align:right;min-width:1.4rem}.procedures .detail{color:#344054;padding:0 .9rem .7rem 3.2rem}.criteria{border-left:4px solid var(--accent);background:var(--bg);margin:.5rem 0 1rem;padding:.2rem .75rem}.proc-edit{padding-left:1.6rem}.proc-edit li{margin-bottom:.75rem}.proc-row{align-items:center;gap:.4rem;display:flex}.proc-row input{flex:1}.proc-edit textarea{width:100%;margin-top:.25rem;font-size:.9rem}.client-bar{flex-wrap:wrap}.period{align-items:flex-end;gap:.6rem;margin-left:auto;display:flex}.period label{color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}button.secondary{color:var(--accent);background:#fff}.check-ops button.on{background:var(--accent);color:#fff}.status{border:1px solid var(--line);color:var(--muted);vertical-align:middle;white-space:nowrap;background:#fff;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.72rem;font-weight:400;display:inline-block}.toc .tree a{align-items:center;gap:.2rem;display:flex}.toc .toc-title{flex:1}.status.s-doing{color:#0b3a5c;background:#e6f0fa;border-color:#9cc3e6}.status.s-wait{color:#9a5b00;background:#fff4e5;border-color:#f2d19c}.status.s-review{color:#4b2a8a;background:#f1ecfb;border-color:#c9b6ef}.status.s-back{color:var(--danger);background:#fdecea;border-color:#f5c2bd}.status.s-done{color:#116329;background:#e8f5ec;border-color:#a6d8b5}.status.s-na{color:var(--muted);background:#f2f4f7}.run-bar{border:1px solid var(--line);background:#fafbfc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 .75rem;padding:.5rem .75rem;display:flex}.run-bar .status{margin-left:0;padding:.1rem .7rem;font-size:.85rem}.run-bar .reason,.run-bar .warn{flex-basis:100%;margin:0}.warn{color:#9a5b00;background:#fff8ec;border:1px solid #f2d19c;border-radius:4px;padding:.3rem .6rem}.rev-note{color:#4b2a8a;background:#f1ecfb;border:1px solid #c9b6ef;border-radius:4px;margin:0 0 .75rem;padding:.35rem .7rem}.run-checks{border:1px solid var(--line);border-radius:6px;margin:.5rem 0;padding:0;list-style:none}.run-checks>li{padding:.6rem .8rem}.run-checks>li+li{border-top:1px solid var(--line)}.run-checks>li.answered{background:#f3faf5}.check-head{align-items:center;gap:.4rem;display:flex}.check-head .mark{color:#116329;width:1.2rem;font-weight:700}.check-head .label{flex:1}.check-ops{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 0 1.6rem;display:flex}.check-ops input{min-width:10rem}.check-ops input.url{min-width:18rem}.report-form{flex-direction:column;gap:.6rem;display:flex}.report-form label{flex-direction:column;font-size:.85rem;display:flex}.report-card{border:1px solid var(--line);border-radius:6px;margin:.5rem 0;padding:.6rem .8rem}.report-card .pre{white-space:pre-wrap;margin-bottom:.4rem}.rev-banner{color:#4b2a8a;background:#f1ecfb;border:1px solid #c9b6ef;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.75rem;padding:.5rem .8rem;display:flex}.rev-banner.latest{color:#116329;background:#e8f5ec;border-color:#a6d8b5}.rev-banner a{margin-left:auto}.edit-toggle.on{color:#9a5b00;background:#fff4e5;border-color:#f2a73b;font-weight:700}.edit-banner{color:#7a4a00;background:#fff4e5;border:1px solid #f2d19c;border-radius:6px;margin:0 0 .75rem;padding:.4rem .8rem}.content.editing{border-color:#f2a73b;box-shadow:inset 4px 0 #f2a73b}.settings{border:1px solid var(--line);background:#fafbfc;border-radius:6px;margin:.4rem 0 .9rem;padding:.4rem .75rem}.settings>summary{cursor:pointer;color:var(--muted)}.wide-list li input[aria-label=作業名]{min-width:16rem}.wide-list li{gap:.5rem;padding:.3rem 0}.procedures .hint{color:var(--muted);margin-left:auto;font-size:.75rem}.line-explanations{margin:.4rem 0;padding:0;list-style:none}.line-explanations li{border-left:3px solid #cfe3c2;margin-bottom:.6rem;padding:.2rem 0 .4rem .7rem}.line-head{align-items:center;gap:.5rem;font-weight:700;display:flex}.line-head .no,.check-group h4 .no{min-width:1.4rem;color:var(--muted);font-weight:400;display:inline-block}.line-explanations .detail{margin-top:.2rem}.none{font-size:.85rem}.check-group{margin:.6rem 0 .9rem}.check-group h4{align-items:center;gap:.3rem;margin:0 0 .3rem;font-size:.95rem;display:flex}.check-group .checklist{margin:0;padding-left:1.7rem}.check-group.edit{border:1px solid var(--line);border-radius:6px;padding:.5rem .7rem}.hide-toggle{color:var(--muted);align-items:center;gap:.25rem;margin-left:auto;font-size:.8rem;font-weight:400;display:inline-flex}.hidden-line{opacity:.6}.line-details-edit ol{padding:0;list-style:none}.line-details-edit li{border:1px solid var(--line);border-radius:6px;margin-bottom:.5rem;padding:.5rem .7rem}.line-details-edit textarea{width:100%;margin:.3rem 0}button.mini.add{margin-top:.3rem}.flow-editor h2{margin-top:1.5rem}.wf-card{background:var(--card);border:1px solid var(--line);border-left:4px solid #8cc06c;border-radius:6px;margin:0 0 .9rem;padding:.7rem .9rem}.wf-head{align-items:center;gap:.5rem;display:flex}.wf-head .wf-name{min-width:14rem;font-size:1.05rem;font-weight:700}.wf-steps{margin:.6rem 0 .4rem;padding-left:1.8rem}.wf-steps li{align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.wf-steps li input[aria-label=作業名]{min-width:14rem}.wf-steps .step-link{font-size:.85rem}.add-step{margin-left:1.8rem}.wf-foot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.6rem;padding-top:.5rem;font-size:.9rem;display:flex}.wf-links{align-items:baseline;gap:1rem;margin-left:auto;display:inline-flex}.add-box{background:#f7fbff;border:2px dashed #9cc3e6;border-radius:8px;margin:1.2rem 0;padding:.4rem 1rem .8rem}.add-box h2{border-left:none;margin-top:.5rem;padding-left:0}.toc-customize{margin-top:1.5rem}div.inline,span.inline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toc-editor div.inline{margin-top:.6rem}.toc{padding:.4rem 0 .8rem}.toc .flow-label{color:var(--fg);border-bottom:2px solid #8cc06c;margin:0 .7rem .5rem;padding:.35rem 0 .35rem .2rem}.toc .flow-title{font-size:.95rem;font-weight:700}.toc .flow-title .count{color:var(--muted);font-size:.85rem;font-weight:400}.toc .empty-flow{padding:0 .9rem}.toc .tree,.toc .tree .tree{margin:0;padding:0;list-style:none}.toc li.group{margin:0 0 .45rem}.toc .toc-row{align-items:center;display:flex}.toc .toc-row>a,.toc .toc-row>.row-label{min-width:0;color:var(--fg);border-left:0;border-radius:0;flex:1;align-items:center;gap:.45rem;font-weight:400;text-decoration:none;display:flex}.toc li.group>.toc-row>a,.toc li.group>.toc-row>.row-label{padding:.32rem .6rem .32rem .9rem}.toc li.item>.toc-row>a{padding:.28rem .6rem .28rem 2.1rem}.toc li.group li.group>.toc-row>a,.toc li.group li.group>.toc-row>.row-label{padding-left:2.1rem}.toc li.group li.group li.item>.toc-row>a{padding-left:3.3rem}.toc .ico{color:#5e8f45;flex:none;width:1.05rem;height:.85rem}.toc .dot{background:#6f9a5a;border-radius:50%;flex:none;width:.42rem;height:.42rem}.toc .toc-title{overflow-wrap:anywhere;flex:1;min-width:0}.toc .tree a:hover{background:#d6eacb}.toc .tree a.active{color:#0b3a5c;background:#bfe0f5;border-left:0;outline:none;font-weight:700}.toc .tree a.active .dot{background:#0b3a5c}.toc .gear{color:#6b7d63;flex:none;padding:.25rem .6rem;display:inline-flex}.toc .gear svg{width:.95rem;height:.95rem}.toc .gear:hover{color:var(--accent)}.wf-card.focused{outline:2px solid #f2a73b}
