:root{font:14px/1.65 'Yu Gothic','Meiryo',sans-serif;color:#244b65;background:#f2f8fc}*{box-sizing:border-box}body{margin:0}main{padding:30px;max-width:1450px;margin:auto}h1{font-size:27px;margin:4px 0 18px}.eyebrow{font-size:10px;letter-spacing:2px;color:#719ab4}.tabs,.actions{display:flex;gap:10px;flex-wrap:wrap}.tabs{margin-bottom:20px}a,button{color:#087faa}button,a.button{background:white;border:1px solid #bedceb;border-radius:9px;padding:9px 13px;cursor:pointer;font:inherit;text-decoration:none}button:hover{background:#e4f4fc}.card{background:white;border:1px solid #d0e6f3;border-radius:16px;padding:20px;margin:16px 0}.card h2{font-size:18px;margin:0 0 8px}.card p,small{color:#6a879b}#cards{max-width:1050px}input,select,textarea{font:inherit;color:inherit;border:1px solid #bdd9eb;border-radius:8px;padding:10px;max-width:100%;background:white}textarea{width:100%;min-height:95px}label{display:block;margin:12px 0}label input{display:block;width:100%}.steps{display:flex;list-style:none;padding:0;gap:4px;margin:17px 0;flex-wrap:wrap}.steps li{background:#edf2f5;border-radius:6px;padding:6px 9px;font-size:11px}.steps li.done{background:#d8ecf9;color:#246b92}.steps li.current{background:#1686b1;color:white}.warning,#notice{color:#a76121}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}details{margin:10px 0}summary{cursor:pointer}progress{accent-color:#1686b1;width:100%}.file-preview{width:100%;height:65vh;border:1px solid #bdd9eb;background:white}.file-image{max-width:100%;max-height:65vh;object-fit:contain}.empty{padding:40px;color:#6a879b}#controls{display:flex;gap:10px;flex-wrap:wrap}.role-picker{margin:8px}.compact-form{max-width:720px} @media(max-width:700px){main{padding:18px 12px}.steps{gap:2px}}

fieldset{border:1px solid #d0e6f3;border-radius:10px}fieldset label{display:inline-flex;gap:6px;margin:8px}fieldset input{width:auto}
