:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#193b45;background:#f3f6f5;font-size:15px;line-height:1.75}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#fff;border-bottom:1px solid #dce6e4;padding:20px 5%;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:850;font-size:27px;letter-spacing:.07em;color:#087c7b}.brand span{font-size:10px;display:block;letter-spacing:.17em;color:#657d82}.version{font-size:12px;color:#657d82}main{max-width:1200px;margin:auto;padding:36px 24px}.intro{max-width:780px;margin:0 0 28px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#087c7b;margin:0 0 8px}h1{font-size:clamp(25px,3vw,36px);line-height:1.4;letter-spacing:.01em;margin:8px 0 14px}h2{font-size:17px;margin:0 0 12px}h3{font-size:15px}.intro>p:last-child{color:#587078;margin:0}.card{background:#fff;border:1px solid #dce6e4;border-radius:14px;padding:24px;box-shadow:0 3px 14px #183d4105}#login,#start{max-width:560px}label{display:block;font-weight:650;font-size:13px;margin-bottom:7px}input,textarea{width:100%;font:inherit;border:1px solid #bdcecb;border-radius:8px;padding:11px;background:#fff;color:inherit}input:focus,textarea:focus{outline:2px solid #08918b;outline-offset:2px}input{margin-bottom:18px}button{font:inherit;font-size:13px;font-weight:700;border:0;border-radius:7px;background:#087c7b;color:#fff;padding:11px 20px;cursor:pointer}button:hover{background:#075e60}button:focus-visible{outline:3px solid #d49937;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}.secondary{background:#fff;color:#28505a;border:1px solid #a9c5c0;width:100%}.secondary:hover{background:#edf7f4}.note{font-size:12px;color:#687d83}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.chatTop{display:flex;gap:16px;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e6eeec;padding-bottom:12px}.badge{font-size:11px;color:#087c7b;background:#e7f4ee;border-radius:30px;padding:3px 10px;white-space:nowrap}.messages{min-height:200px;max-height:58vh;overflow-y:auto;padding:20px 0;scroll-behavior:smooth}.message{padding:16px 18px;margin:0 0 15px;border-radius:10px;background:#f4f7f6;overflow-wrap:anywhere}.message.user{background:#eaf4f2;margin-left:30px}.who{font-size:11px;font-weight:750;letter-spacing:.05em;color:#567a7a;margin-bottom:5px}.body{white-space:pre-wrap}.quote{font-size:12px;border-top:1px solid #d8e3df;margin-top:14px;padding-top:10px;color:#56716e}details{margin-bottom:5px}summary{cursor:pointer;font-weight:650}blockquote{margin:8px 0 4px;padding-left:12px;border-left:2px solid #9fbeb6;white-space:pre-wrap}.flag{padding:4px 0;color:#557878;background:transparent;font-size:11px;margin-top:6px;font-weight:500}.flag:hover{color:#087c7b;background:transparent}.actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}.pendingCard{padding:22px}.pendingCard h2{font-size:15px}.pendingCard h2 span{color:#087c7b}.pendingCard ol{padding-left:20px;max-height:38vh;overflow:auto}.pendingCard li{font-size:13px;margin:0 0 15px;overflow-wrap:anywhere}.pendingCard li small{display:block;color:#738384;margin-top:5px}.sourceCard{padding:8px 18px;font-size:12px;color:#6c8184}.sourceCard h3{font-size:12px}.endNotice{margin-top:18px;padding:18px;background:#eef6f2;border-radius:8px}#notice:not(:empty){background:#fff4df;border:1px solid #edd6a1;padding:12px 18px;border-radius:8px;margin:0 0 20px;font-size:13px}footer{max-width:1200px;margin:0 auto;padding:16px 24px 30px;color:#7c8e90;font-size:11px;display:flex;justify-content:space-between;gap:20px}#pending:empty:after{content:"現在、確認事項はありません。";display:block;color:#82938f;font-size:12px;margin-left:-20px;margin-bottom:20px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.messages{max-height:55vh}main{padding:24px 16px}.card{padding:18px}header{padding:15px 18px}.version{font-size:10px}footer{display:block}footer span{display:block}.actions .note{max-width:50%;font-size:10px}}
.headerRight{text-align:right}.accountBar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 14px;font-size:11px;margin-top:5px}.textButton{background:transparent;color:#087c7b;padding:5px 0;font-weight:650;font-size:12px}.textButton:hover{background:transparent;color:#174b56;text-decoration:underline}.registerLink{border-top:1px solid #e0eae7;margin-top:22px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#6c8184}.legacyLogin{font-size:12px;margin-top:16px;color:#6c8184}.legacyLogin form{padding-top:14px}#register{max-width:560px}#register form{margin-top:20px}@media(max-width:600px){.headerRight{max-width:65%}.accountBar{font-size:10px}.accountBar .textButton{font-size:10px}}
