:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#22223c;background:#f7f8fc;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #e9eaf2;display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1100px)/2))}.brand{font-size:36px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:#22223c}.brand span{color:#5741d9}main{max-width:1100px;margin:40px auto;padding:0 24px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.panel{background:white;border:1px solid #e9eaf2;border-radius:16px;padding:28px;margin-bottom:24px}h1{font-size:32px;line-height:1.3;margin-top:0}h2{font-size:22px}p{line-height:1.7}.muted,small{color:#656a7d}small{font-size:14px;line-height:1.6}label{display:block;font-size:15px;margin:18px 0 8px}input,textarea,select{width:100%;font:inherit;border:1px solid #d4d5e2;border-radius:9px;padding:12px;background:white;color:inherit}textarea{min-height:95px}button{font:inherit;border:0;border-radius:9px;background:#5741d9;color:white;padding:12px 18px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.quiet{background:#eeebff;color:#5741d9;margin-left:8px}button.danger{background:#a32d44}a{color:#5741d9;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9a8bef;outline-offset:3px}.full{width:100%;margin-top:20px}.check{display:flex;gap:10px;line-height:1.6}.check input{width:20px;flex-shrink:0;align-self:flex-start;margin-top:4px}.notice{padding:16px 20px;background:#eeebff;border-radius:10px;line-height:1.7}.error{color:#9c2039;font-size:15px;line-height:1.6;min-height:24px}.tabs,.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.row{border-top:1px solid #e9eaf2;padding-top:20px;margin-top:20px}.badge{display:inline-block;background:#eeebff;color:#5741d9;padding:7px 12px;border-radius:8px}.badge.approved{background:#e4f5ec;color:#1d704a}.badge.rejected{background:#ffe9ed;color:#9c2039}dl{display:grid;grid-template-columns:130px 1fr;gap:14px}dt{color:#656a7d}dd{margin:0;overflow-wrap:anywhere}footer{max-width:1100px;margin:40px auto;padding:20px 24px;color:#656a7d;font-size:14px}details{margin-top:18px}summary{cursor:pointer}.step{margin:25px 0;color:#656a7d}[hidden]{display:none!important}@media(max-width:720px){.split{grid-template-columns:1fr;gap:10px}main{margin-top:25px;padding:0 16px}.panel{padding:20px}h1{font-size:27px}header{padding:16px}header button{font-size:14px;padding:9px}dl{grid-template-columns:1fr;gap:7px}dd{margin-bottom:12px}}
