:root{font-family:system-ui,-apple-system,Noto Sans JP,sans-serif;color:#213744;background:#f2f5f7;font-synthesis:none;line-height:1.7}*{box-sizing:border-box}body{margin:0}header{background:#183848;color:#fff;padding:23px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-size:24px;font-weight:750;letter-spacing:.03em}.brand span{font-size:14px;font-weight:400;margin-left:15px}.tag{font-size:12px;color:#cee3eb}main{max-width:1230px;margin:auto;padding:32px 24px}.intro{max-width:850px;margin-bottom:28px}h1{font-size:clamp(23px,3vw,32px);line-height:1.5;margin:8px 0}h2{font-size:20px;margin:0 0 16px}h3{font-size:16px;margin:0}.eyebrow{font-size:13px;color:#52717d;margin:0}.notice{font-size:13px;border-left:3px solid #829da9;padding-left:14px;color:#52626d}.toolbar{background:#e3edf1;border:1px solid #cadae1;padding:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar>div{flex:1 1 340px}.toolbar p{font-size:13px;margin:5px 0}button,select,textarea{font:inherit;max-width:100%;border-radius:5px}button{min-height:44px;padding:10px 16px;border:1px solid #2e6173;background:#2e6173;color:#fff;cursor:pointer}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.quiet{background:transparent;color:#294e60}select,textarea{min-height:44px;background:#fff;border:1px solid #9bb0ba;padding:9px;color:#213744;width:100%}textarea{resize:vertical}button:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #4696bc;outline-offset:3px}.message{min-height:28px;font-size:14px;color:#305a70;overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}aside{min-width:0}label{font-size:13px;display:block}label select,label textarea{display:block;margin-top:5px}.person{display:flex;flex-direction:column;width:100%;align-items:start;text-align:left;background:#fff;color:#294351;border:1px solid #d3dfe5;padding:17px;margin-top:12px;gap:5px}.person.active{border:2px solid #286b85;padding:16px;box-shadow:0 2px 8px #21374412}.person strong{font-size:18px}.person span{font-size:12px}.badge{display:inline-block;font-size:12px;font-weight:600;background:#e8edf5;color:#344d74;padding:4px 9px;border-radius:4px;white-space:nowrap}.badge.complete{background:#e1eeeb;color:#2a6259}.late{color:#98443e}.detail{background:#fff;border:1px solid #d9e2e7;padding:26px;min-width:0}.detailhead,.itemtitle{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.detailhead h2{margin:6px 0}dl{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #dde6eb;padding-bottom:20px;font-size:13px}dt{color:#607582}dd{margin:3px 0 0;font-weight:600;white-space:nowrap}.help{font-size:13px;color:#586e7a}.item{padding:24px 0;border-bottom:1px solid #dde6eb}.item:last-child{border:0}.updated{font-size:12px;color:#687e8a;margin:8px 0}details{font-size:13px;background:#f4f7f9;padding:3px 12px;margin:12px 0}summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}details p{white-space:pre-wrap}.fields{display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:start}.fields button{grid-column:2;justify-self:end}.reason{min-width:0}footer{margin-top:38px;border-top:1px solid #cbdbe3;padding-top:25px;color:#5b707c;font-size:13px}footer h2{font-size:16px}a{color:#28677f;overflow-wrap:anywhere}.reset{background:#fff;padding:16px;border:1px solid #97adb8}.reset button{margin-right:12px}@media(max-width:700px){header{padding:18px}.brand span{display:block;margin:0}.workspace{grid-template-columns:minmax(0,1fr)}main{padding:24px 16px}.detail{padding:18px}.fields{grid-template-columns:minmax(0,1fr)}.fields button{grid-column:1}dl{gap:15px}.toolbar button{flex:1 1 auto}.person{gap:3px}h2{font-size:18px}}@media print{header,.toolbar,.message,aside,.fields,.reset,footer{display:none}.workspace{display:block}main{padding:0}.detail{border:0}.item{break-inside:avoid}.notice{font-size:10px}}@media(max-width:700px){input,select,textarea{font-size:16px}}
