*{box-sizing:border-box}body{margin:0;background:#f4f6ef;color:#203f36;font-family:'Yu Gothic UI','Meiryo',sans-serif;font-size:17px;line-height:1.8}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;background:white;color:#24493d;border:1px solid #aec5b9;border-radius:12px;padding:11px 20px;min-height:48px;font-weight:700}button:disabled{opacity:.55;cursor:wait}button:hover{background:#edf3e9}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b77919;outline-offset:3px}a{color:#276b55}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.5;margin-bottom:8px}h2{font-size:25px;line-height:1.6}h3{font-size:19px}header{max-width:1250px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{text-decoration:none;font-size:25px;font-weight:800}.brand span{font-size:15px;font-weight:400;margin-left:12px}nav{display:flex;gap:8px}nav button[aria-pressed=true]{background:#254f40;color:#fff}main{max-width:1250px;margin:auto;padding:8px 32px 60px}.notice{background:#e7eddf;text-align:center;padding:9px 20px;font-size:14px;color:#3d5749}.identity{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid #d4ddd1;padding-bottom:22px}.identity p{margin:0;font-size:13px;color:#576858}.identity select{max-width:380px;min-width:240px}input,select,textarea{border:1px solid #b5c6ba;border-radius:9px;padding:12px;background:white;color:#203f36;max-width:100%}textarea{width:100%;resize:vertical}label{display:block;font-size:15px;font-weight:700}#status{min-height:24px;font-size:15px;margin:10px 0}#welcome{padding:50px 0 90px}#welcome h1{font-size:48px}.eyebrow{color:#657658;letter-spacing:.12em;font-size:13px;font-weight:700;margin-bottom:12px}.profile{display:flex;align-items:center;gap:20px;margin:15px 0 30px}.profile p{margin:0}.monogram{width:84px;height:84px;display:grid;place-items:center;border-radius:28px;background:#e0e8d0;border:5px solid white;font-size:34px;color:#476544;box-shadow:0 10px 25px #35543a12}.credential{margin-left:auto;display:grid;text-align:right}.credential span,#memberId{font-size:14px;color:#627267}.credential strong{font-size:17px}.memberGrid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.panel{border:1px solid #dce3d6;background:#fff;border-radius:24px;padding:30px;box-shadow:0 10px 30px #24462805}.next{background:linear-gradient(130deg,#f9f9eb,#e9f0df)}.guide{display:flex;align-items:center;gap:15px;margin:28px 0}.guide p{font-size:16px;margin:0}.guideMark{font-size:38px;color:#8b9f50;flex-shrink:0}.primary{background:#245f49;color:white;border-color:#245f49}.primary:hover{background:#194934}.next .primary{display:flex;justify-content:space-between;width:100%;font-size:20px;padding:18px 22px}.textLink{display:block;text-align:center;padding:16px 0 0}.hint{font-size:13px;color:#596958;text-align:center}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 28px}.stats strong{display:block;font-size:32px;line-height:1.4}.stats span{font-size:14px;color:#5e715f}.reply{padding:15px;background:#edf4e7;border-radius:12px;margin:10px 0;white-space:pre-wrap}.empty{font-size:15px;color:#627267}details{margin-top:22px}summary{cursor:pointer;font-weight:700;min-height:48px;padding:10px 0}.record{border-top:1px solid #e2e8df;padding:12px 0;font-size:15px}.record small{display:block;color:#677566}.receipt{background:#e2eed7;border-radius:20px;padding:24px;margin-top:24px}.receipt p{margin-bottom:16px}.opsHeading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.opsHeading p{margin-bottom:0}.filters{display:flex;align-items:end;gap:16px;margin:20px 0}.filters p{margin:0 0 12px auto}.filters input,.filters select{display:block}.opsGrid{display:grid;grid-template-columns:330px 1fr;gap:22px}.taskList{padding:12px}.taskButton{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:14px;padding:18px;margin-bottom:6px}.taskButton.active{background:#eaf1e3;box-shadow:inset 3px 0 #47754c}.taskButton small{display:block;font-size:13px;font-weight:400}.taskButton span{font-size:12px;background:#f1ecd9;border-radius:6px;padding:2px 8px}.reportText{white-space:pre-wrap;background:#f4f6f1;border-left:3px solid #9bac87;padding:18px;font-size:17px}.taskForm{display:grid;gap:16px}.taskForm input,.taskForm select{display:block;width:100%}.taskForm .primary{width:100%}.scope{font-size:14px;color:#596c5c;margin-top:28px}dialog{border:1px solid #d4decc;border-radius:24px;padding:30px;max-width:600px;width:calc(100% - 30px);color:#203f36}dialog::backdrop{background:#102a2470}.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}#reportError,.error{color:#943b2f}small{font-size:13px}[hidden]{display:none!important}@media(max-width:760px){header{padding:18px;display:block}.brand{display:block;margin-bottom:16px}nav button{flex:1}main{padding:0 16px 40px}.identity{gap:8px}.identity select{width:100%;max-width:none}.profile{gap:12px;flex-wrap:wrap}.profile h1{font-size:25px}.credential{margin:0;width:100%;text-align:left;border-top:1px solid #dbe2d4;padding-top:12px}.memberGrid,.opsGrid{grid-template-columns:1fr}.panel{padding:22px}.opsHeading{display:block}.opsHeading button{margin-top:18px}.filters{flex-wrap:wrap}.filters label{flex:1;min-width:140px}.filters input,.filters select{width:100%}.filters p{margin:0}.taskList{max-height:340px;overflow:auto}.monogram{width:65px;height:65px}.notice{font-size:12px}h1{font-size:27px}#welcome h1{font-size:36px}.dialogActions{flex-wrap:wrap}.dialogActions button{flex:1}}
