*{box-sizing:border-box}body{margin:0;background:#f4f5ee;color:#17382d;font:16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:850px;margin:auto;padding:28px 24px}header{display:flex;align-items:center;justify-content:space-between}.brand{color:inherit;text-decoration:none;font-weight:850;letter-spacing:2px;font-size:14px;display:flex;gap:10px;align-items:center}.pitch{background:#163b2e;color:#d0ee89;padding:9px 13px;border-radius:10px}.pill{font-size:10px;letter-spacing:1px;border:1px solid #bdc8b8;padding:7px 9px;border-radius:20px}.intro{padding:55px 0 30px}.eyebrow{font-size:11px;letter-spacing:2px;color:#5a775e;font-weight:700}h1{font-size:clamp(36px,6vw,56px);line-height:1.08;letter-spacing:-2px;margin:17px 0}p{line-height:1.55;color:#627168}.intro p{font-size:17px}.panel{background:#fff;border:1px solid #dce3d6;border-radius:24px;padding:28px;box-shadow:0 12px 40px #17382d06}.step{font-size:12px;color:#779168;display:flex;gap:14px;font-weight:700;align-items:center}.step span{font-size:16px;color:#17382d}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.fields label{font-size:13px;font-weight:600}.optional{font-size:11px;font-weight:400;color:#748076}input:not([type=file]){display:block;width:100%;background:#f8f9f5;border:1px solid #d5dfd0;border-radius:10px;padding:14px 12px;margin-top:9px;font:16px inherit;color:#17382d;font-size:16px}input:focus{outline:2px solid #8cb458;outline-offset:2px}.second{margin:28px 0 18px}.choose{position:relative;border:1.5px dashed #a7bf95;min-height:168px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f5f9ef;cursor:pointer}.choose strong{font-size:19px}.choose>span:last-of-type{font-size:13px;color:#637b57}.upload-icon{font-size:28px;color:#406d32}.choose input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.choose:focus-within{outline:3px solid #80a96b}.formats{text-align:center;font-size:12px;color:#788374;margin:12px 0 20px}button{border:0;border-radius:12px;background:#173d2e;color:#fff;padding:18px 20px;font-size:16px;font-weight:650;width:100%;cursor:pointer}button span{float:right}button:disabled{background:#dce3d7;color:#7b8976;cursor:default}.secondary{background:transparent;color:#173d2e;margin-top:10px;border:1px solid #b3c6a8}.keep{text-align:center;font-size:12px;margin:18px 0 0}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 4px}.details>div>span{display:block;font-size:24px;margin-bottom:10px}.details strong{font-size:14px}.details p{font-size:12px;margin-top:7px}footer{border-top:1px solid #d4decd;padding:22px 0;font-size:11px;letter-spacing:1px}footer>span{float:right;letter-spacing:0;color:#73816c}footer p{font-size:11px;letter-spacing:0;margin-top:16px}.file{padding:16px 0;border-top:1px solid #e5eadf}.file strong{font-size:14px;display:block;overflow-wrap:anywhere}.file small{display:block;color:#65765c;margin:6px 0;font-size:12px}.file progress{width:100%;height:7px;accent-color:#537d35}.file.done small{color:#386322}#notice{font-size:14px;line-height:1.5;margin:14px 0;color:#805325}#notice:empty{display:none}.admin-row{border-bottom:1px solid #d5dfd0;padding:18px 0}.admin-row button{margin-top:12px}.admin-row small{display:block;color:#627168}.admin-row strong{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:560px){main{padding:22px 18px}.intro{padding-top:40px}.panel{padding:23px 18px}.fields{grid-template-columns:1fr;gap:20px}.details{grid-template-columns:1fr;gap:12px}.details>div{padding-left:37px;position:relative}.details>div>span{position:absolute;left:0;top:0}.details p{margin:4px 0 10px}h1{font-size:39px}.pill{font-size:8px}footer>span{float:none;display:block;margin-top:8px}}

.upload-page main{max-width:560px;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:32px 22px}.upload-page .choose{min-height:76px;border:0;background:#173d2e;color:#fff;border-radius:18px;padding:24px;text-align:center}.upload-page .choose strong{font-size:17px;line-height:1.4;font-weight:600}.upload-page .choose:has(input:disabled){opacity:.55;cursor:default}.upload-page #queue:not(:empty){margin-top:24px}.upload-page #notice{font-size:13px;color:#627168;text-align:center}.upload-page .file{padding:18px 0}.upload-page .secondary{font-size:14px;padding:14px}.upload-page #start{margin-top:12px}

.upload-page #signin h1{font-size:28px;letter-spacing:-.7px;margin:0 0 26px}.upload-page #signin label{font-size:14px}.upload-page #signin input{font:inherit;margin:8px 0 20px;padding:16px}.upload-page #signin button{margin-top:8px}
