*{box-sizing:border-box}body{margin:0;background:#f4f5fa;color:#101d35;font-family:system-ui,-apple-system,"Meiryo",sans-serif;line-height:1.75}header{background:#0b172d;color:white;padding:15px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;gap:24px;justify-content:space-between}header>span:first-child{letter-spacing:.2em;font-size:20px}.tag{font-size:13px;color:#ddd2eb}main{max-width:1168px;margin:38px auto;padding:0 24px 36px}.eyebrow{color:#763789;font-size:14px;letter-spacing:.08em;margin-bottom:7px}h1{font-size:clamp(27px,3.5vw,36px);line-height:1.4;margin:0 0 12px}h2{font-size:23px}h3{font-size:20px;margin:16px 0 7px}.lead{max-width:850px;margin:20px 0 28px;font-size:17px}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel{background:white;border:1px solid #d9dfeb;border-radius:14px;padding:24px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.badge{display:inline-block;border-radius:5px;padding:3px 10px;font-size:13px;background:#edf0f6}.pending{background:#fff1d9;color:#785218}.approved{background:#e7f3e9;color:#265c35}.suspended{background:#edeef2;color:#505769}.email{font-size:14px;overflow-wrap:anywhere;color:#52617b;margin:0 0 25px}label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.required{font-size:11px;color:#713984;margin-left:10px}textarea{display:block;width:100%;font:inherit;font-size:14px;padding:10px;border:1px solid #a6b0c5;border-radius:7px;resize:vertical;margin-bottom:16px}button{font:inherit;background:#783489;color:white;border:1px solid #783489;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer}button:hover{background:#642973}.secondary{background:white;color:#643373;border-color:#b5a5c2}.secondary:hover{background:#f6f0f8}a{color:#6b327d}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #2980ba;outline-offset:3px}.audit{margin-top:30px}.muted{color:#59677f;font-size:14px}.notice{background:#e7f3e9;border-left:4px solid #327147;border-radius:4px;padding:15px 20px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;min-width:730px}th,td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e5ef}th{font-size:13px;color:#536178}td:last-child{max-width:300px;overflow-wrap:anywhere}form+form{margin-top:16px}.next{display:block;margin-top:18px}footer{border-top:1px solid #d9dfeb;margin-top:34px;padding-top:20px;font-size:13px;color:#59677f;max-width:1000px}@media(max-width:800px){.member-grid{grid-template-columns:1fr}.titlebar{align-items:flex-start}.titlebar button{font-size:13px;white-space:nowrap}.panel{padding:20px}main{margin-top:25px;padding:0 16px 25px}header{padding:13px 18px;gap:10px}.tag{font-size:11px}header>span:first-child{font-size:16px}}

@media(max-width:600px){.titlebar{flex-direction:column;gap:8px}.titlebar>form{align-self:flex-end;margin-top:0}.titlebar h1{font-size:27px}}
.audit td:last-child{white-space:pre-line}
.download{margin-top:24px;overflow-wrap:anywhere}.download-button{display:inline-block;background:#783489;color:white;border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none}.download-button:hover{background:#642973}.download details{font-size:14px}.download summary{cursor:pointer}.download code{display:block;margin-top:10px;overflow-wrap:anywhere}
.member-filter{display:flex;align-items:flex-end;gap:16px;margin:0 0 24px;flex-wrap:wrap}.member-filter>div:first-child{flex:1;min-width:200px}.member-filter input,.member-filter select{width:100%;font:inherit;background:white;border:1px solid #a6b0c5;border-radius:7px;padding:10px;min-height:46px}.member-filter a{padding:10px 0}.member-filter input:focus-visible,.member-filter select:focus-visible{outline:3px solid #2980ba;outline-offset:3px}.maintenance{margin-top:24px}.maintenance td:last-child{white-space:pre-line}@media(max-width:600px){.member-filter>div{width:100%}.member-filter button{flex:1}.member-filter>div:first-child{min-width:0}}
.access-select{display:block;width:100%;font:inherit;font-size:14px;background:white;border:1px solid #a6b0c5;border-radius:7px;padding:10px;min-height:46px;margin-bottom:16px}.access-select:focus-visible{outline:3px solid #2980ba;outline-offset:3px}
.upload-area{color:#232323;max-width:900px;margin:auto}.upload-area .eyebrow{color:#9c0071}.upload-area .panel{border-radius:16px;box-shadow:0 4px 20px #0000000f}.upload-area input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;padding:12px;font:inherit;border:1px solid #777;border-radius:8px;margin-bottom:20px;background:#fff;color:#232323;min-width:0}.upload-area label{font-size:16px}.upload-area input:focus-visible{outline:3px solid #0066cc;outline-offset:3px}.upload-area button{border-radius:9999px;background:#9c0071;border-color:#9c0071;color:#fff}.upload-area button:hover{background:#8527d5}.upload-area button.secondary{background:#fff;color:#9c0071}.upload-area .recipient-list{max-height:420px;overflow-y:auto}.upload-area fieldset{border:1px solid #ccc;border-radius:8px;padding:16px;margin:20px 0}.upload-area .recipient{display:flex;gap:14px;align-items:center;padding:12px;border-bottom:1px solid #ddd;font-weight:400;cursor:pointer}.upload-area .recipient[hidden]{display:none}.upload-area .recipient input{width:22px;height:22px;flex-shrink:0;accent-color:#9c0071}.upload-area .recipient small{display:block;color:#666;overflow-wrap:anywhere}.upload-area dd{margin:0 0 18px;overflow-wrap:anywhere}.upload-area dt{font-weight:700}.upload-area .preserve-lines{white-space:pre-wrap}.upload-area li,.upload-area h2{overflow-wrap:anywhere}@media(max-width:600px){.upload-area .panel{padding:16px}.upload-area button{width:100%}.upload-area fieldset{padding:8px}.upload-area .recipient{padding:12px 4px}.upload-area input[type=file]{font-size:14px}}
