.details-button{margin-top:10px;padding:.4rem .7rem;background:#e8eef7;color:#24344d}.recipient{border-top:1px solid #e3e7ed;margin-top:10px;padding-top:10px}.drop.disabled{opacity:.6}.file-select-button{justify-self:center}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selected-files{list-style:none;margin:0;padding:0;border:1px solid #dde3ec;border-radius:10px;overflow:hidden}.selected-files li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:#fff;border-bottom:1px solid #e6eaf0}.selected-files li:last-child{border-bottom:0}.selected-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-name small{margin-top:2px}.remove-file{flex:none;padding:.4rem .7rem;background:#feeceb;color:#b42318;font-size:.85rem}@media(max-width:600px){.selected-files li{align-items:flex-start}.selected-file-name{white-space:normal;overflow-wrap:anywhere}}.header-actions{display:flex;align-items:center;gap:8px}.tab{background:#eef2f7;color:#34445d;padding:.5rem .85rem}.tab.active{background:#1463df;color:#fff}.request-detail h3{font-size:.9rem;margin:16px 0 6px}.received-file{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e3e7ed;padding:10px 0}.received-file button{padding:.4rem .7rem}.external-warning{font-size:.85rem;color:#884d00;background:#fff4d6;border-radius:8px;padding:9px}.danger{width:100%;margin-top:12px;background:#b42318}.request-detail .download-all{width:100%;margin-top:10px;background:#0d7a48}@media(max-width:600px){.header-actions{gap:4px}.header-actions button{padding:.45rem .55rem;font-size:.82rem}.received-file{align-items:flex-start}}.download-all{display:block;width:100%;margin:18px 0 6px;background:#0d7a48}.upload-page{display:grid;gap:16px}.upload-page .drop{display:grid;gap:8px}.upload-page .submit-upload{background:#0d7a48}.upload-page h2{margin:10px 0 0}.upload-page>.success,.upload-page>.error{margin:0}:root{font-family:Inter,Noto Sans JP,system-ui,sans-serif;color:#18212f;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:0;border-radius:8px;background:#1463df;color:#fff;padding:.72rem 1.1rem;font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#e8eef7;color:#24344d}header{height:64px;background:#fff;border-bottom:1px solid #dde3ec;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between}.layout{max-width:1180px;margin:32px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px}.card{background:#fff;border:1px solid #dde3ec;border-radius:14px;padding:24px;box-shadow:0 5px 24px #1d2c4510}.center{max-width:680px;margin:10vh auto;text-align:center}.center.card{padding:40px}.download{text-align:left}.download h1{text-align:center}h1{font-size:1.65rem;margin-top:0}h2{font-size:1.15rem}form,label{display:grid;gap:7px}form{gap:17px}input,textarea{width:100%;border:1px solid #bcc7d7;border-radius:8px;padding:.72rem;background:#fff}.row{display:flex;gap:12px}.row>*{flex:1}.drop{border:2px dashed #a9b7c9;border-radius:10px;padding:18px;text-align:center}.drop input{border:0}.drop span,small{display:block;color:#607086;margin-top:6px}.history{display:grid;gap:10px}.history .card{padding:16px}.badge{float:right;border-radius:999px;padding:3px 8px;background:#e8eef7;font-size:.75rem}.badge.sent{background:#d9f5e5;color:#14643a}.error{color:#b42318;background:#feeceb;border-radius:8px;padding:10px}.success{color:#11633a;background:#ddf7e8;border-radius:8px;padding:12px;overflow-wrap:anywhere}.files{list-style:none;padding:0;border-top:1px solid #e3e7ed}.files li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e3e7ed;padding:14px 0}.verify{display:grid;gap:14px;margin-top:22px}.message{white-space:pre-wrap}@media(max-width:800px){.layout{grid-template-columns:1fr}.row{flex-direction:column}.center{margin:24px}.files li{align-items:flex-start;flex-direction:column}}
