@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
:root{font-family:Lato,Arial,sans-serif;color:#202938;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input{font:inherit}button{cursor:pointer}.brand{display:flex;align-items:center;flex-direction:column;gap:7px}.brand img{width:270px;max-width:100%;height:auto}.brand span{font-size:12px;font-weight:700;letter-spacing:.24em;color:#4f5a69}.access-page{min-height:100vh;display:grid;place-items:center;background:#fff}.access-shell{width:min(430px,calc(100% - 40px));text-align:center}.access-page .brand+.access-form{margin-top:38px}.access-shell h1{margin:38px 0 28px;font-size:32px}.access-form{display:grid;gap:20px;text-align:left}.access-form label,.admin-form label{display:grid;gap:8px;font-size:14px;font-weight:700}.access-form input,.admin-form input{width:100%;height:48px;padding:0 14px;border:1px solid #ccd3dc;border-radius:6px;outline:none}.access-form input:focus,.admin-form input:focus{border-color:#cc171e;box-shadow:0 0 0 3px rgba(204,23,30,.1)}.password-control{position:relative}.password-control input{padding-right:64px}.reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:#5f6b7b;font-size:12px;font-weight:700}.primary{min-height:46px;padding:11px 18px;border:0;border-radius:6px;background:#d71920;color:#fff;font-weight:900}.primary:hover{background:#b81117}.primary:disabled{cursor:not-allowed;opacity:.45}.alert,.notice{padding:12px 14px;border-radius:6px;text-align:left}.alert{color:#9b1c21;background:#fdebec}.notice{color:#176b38;background:#eaf7ef}.muted{color:#6f7b8b}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 980px)/2));border-bottom:1px solid #e1e5ea;background:#fff}.topbar .brand{align-items:flex-start;gap:3px}.topbar .brand img{width:180px}.topbar .brand span{font-size:9px}.topbar>div:last-child{display:flex;align-items:center;gap:16px}.topbar form{margin:0}.text-button{padding:0;border:0;background:none;color:#d71920;font-weight:700}.upload-shell{width:min(760px,calc(100% - 40px));margin:52px auto 80px}.upload-shell h1{margin:0 0 26px;font-size:34px}.upload-shell form{display:grid;gap:22px;padding:24px;border:1px solid #dce1e7;border-radius:8px;background:#fff}.dropzone{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;border:2px dashed #c8d0da;border-radius:8px;text-align:center;transition:.15s}.dropzone.dragging{border-color:#d71920;background:#fff6f6}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{width:58px;height:58px;display:grid;place-items:center;border:2px solid #6d7887;border-radius:50%;color:#6d7887;font-size:32px}.dropzone strong{margin-top:10px;font-size:19px}.dropzone small{color:#6f7b8b}.browse-button{margin-top:8px;padding:10px 18px;border:1px solid #cbd2dc;border-radius:6px;font-weight:700}.upload-shell fieldset{margin:0;padding:0;border:0}.upload-shell legend{margin-bottom:10px;font-size:14px;font-weight:900}.segments{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #ccd3dc;border-radius:6px}.segments label{position:relative}.segments input{position:absolute;opacity:0}.segments span{display:block;padding:12px 8px;border-right:1px solid #d8dde4;text-align:center}.segments label:last-child span{border:0}.segments input:checked+span{background:#d71920;color:#fff;font-weight:900}.progress-wrap{display:grid;gap:14px;padding:22px;border:1px solid #dce1e7;border-radius:8px;background:#f8f9fb}.progress-wrap div{display:flex;align-items:center;justify-content:space-between;font-size:17px}.progress-stats{display:flex;gap:18px}.progress-stats #upload-speed{color:#d71920;min-width:130px;text-align:right;font-size:20px}.progress-stats #progress-value{font-size:24px}.progress-wrap progress{width:100%;height:24px;accent-color:#d71920}.cancel-upload{justify-self:end;padding:10px 18px;border:1px solid #d71920;border-radius:6px;background:#fff;color:#d71920;font-weight:900}.cancel-upload:hover{background:#fdeced}.cancel-upload:disabled{opacity:.55;cursor:wait}.upload-result{margin-top:20px;padding:22px;border:1px solid #dce1e7;border-radius:8px;background:#fff}.success-heading{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #e6e9ed}.success-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#20a359;color:#fff;font-weight:900}.success-heading div{display:grid;gap:3px}.success-heading small{color:#6f7b8b}.upload-result dl{margin:18px 0 0}.upload-result dl>div{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-top:12px}.upload-result dt{color:#6f7b8b;font-size:13px}.upload-result dd{margin:0;font-weight:700}.copy-row{display:flex;gap:8px}.copy-row input{min-width:0;flex:1;padding:11px;border:1px solid #ccd3dc;border-radius:6px;background:#f7f8fa}.copy-row button{padding:10px 14px;border:0;border-radius:6px;background:#d71920;color:#fff;font-weight:900}.admin-page{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#f4f6f8}.admin-page aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px;border-right:1px solid #dce1e7;background:#fff}.admin-page aside .brand{margin:0 auto 35px}.admin-page aside .brand img{width:180px}.admin-page aside .brand span{font-size:9px}.admin-page nav{display:grid;gap:6px}.admin-page nav a{padding:12px 14px;border-radius:6px;color:#354153;text-decoration:none;font-weight:700}.admin-page nav a.active{color:#c5141b;background:#fdeced}.admin-page aside form{margin-top:auto}.admin-content{min-width:0;padding:42px}.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-heading h1{margin:0 0 6px;font-size:32px}.admin-heading p{margin:0;color:#6f7b8b}.admin-grid{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px}.admin-form,.table-panel{border:1px solid #dce1e7;border-radius:8px;background:#fff}.admin-form{display:grid;gap:17px;padding:22px}.admin-form h2{margin:0 0 3px;font-size:19px}.settings-form{max-width:440px}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid #e6e9ed;text-align:left;font-size:14px;white-space:nowrap}th{color:#677385;background:#f7f8fa;font-size:12px;text-transform:uppercase}td small{display:block;margin-top:4px;color:#7a8594}.table-panel form{margin:0}.delete-button{padding:7px 10px;border:1px solid #efb9bb;border-radius:5px;background:#fff;color:#bc171d;font-size:12px;font-weight:700}.empty{padding:30px;text-align:center;color:#6f7b8b}
@media(max-width:760px){.topbar{height:70px;padding:0 18px}.topbar img{width:145px}.topbar>div>span{display:none}.upload-shell{margin:30px auto 55px}.upload-shell h1{font-size:28px}.upload-shell form{padding:16px}.dropzone{min-height:220px}.segments{grid-template-columns:1fr 1fr}.segments span{border-bottom:1px solid #d8dde4}.upload-result dl>div{grid-template-columns:1fr}.copy-row{align-items:stretch;flex-direction:column}.admin-page{display:block}.admin-page aside{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 18px}.admin-page aside img{width:145px;margin:0}.admin-page nav{grid-column:1/-1;display:flex;overflow:auto;margin-top:14px}.admin-page aside form{position:absolute;right:18px;top:26px}.admin-content{padding:24px 16px}.admin-grid{grid-template-columns:1fr}.table-panel{width:100%}}
.upload-email{display:grid;gap:8px;margin:0 0 18px;font-size:14px;font-weight:900}.upload-email input{width:100%;height:48px;padding:0 14px;border:1px solid #ccd3dc;border-radius:6px;outline:none}.upload-email input:focus{border-color:#cc171e;box-shadow:0 0 0 3px rgba(204,23,30,.1)}.progress-stats #upload-eta{color:#5f6b7b;font-size:15px;font-weight:700;white-space:nowrap}.download-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:#f4f6f8}.download-card{width:min(560px,100%);padding:42px;border:1px solid #dce1e7;border-radius:12px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(32,41,56,.08)}.download-card .brand img{width:250px}.download-icon{width:72px;height:72px;display:grid;place-items:center;margin:34px auto 16px;border-radius:50%;background:#fce8e9;color:#d71920;font-size:40px;font-weight:900}.download-icon.unavailable{background:#f1f3f5;color:#7a8594}.download-card .eyebrow{margin:0 0 10px;color:#d71920;font-size:12px;font-weight:900;letter-spacing:.16em}.download-card h1{margin:0;overflow-wrap:anywhere;font-size:28px}.download-meta{display:flex;justify-content:center;gap:16px;margin:18px 0 28px;color:#6f7b8b;font-size:13px}.download-meta span+span{padding-left:16px;border-left:1px solid #dce1e7}.download-button{display:block;padding:15px 20px;border-radius:7px;background:#d71920;color:#fff;text-decoration:none;font-weight:900}.download-button:hover{background:#b81117}.download-note{margin:16px 0 0;color:#7a8594;font-size:12px}(max-width:600px){.progress-wrap div{align-items:flex-start;gap:10px}.progress-stats{align-items:flex-end;flex-direction:column;gap:4px}.download-card{padding:30px 22px}.download-meta{flex-direction:column;gap:5px}.download-meta span+span{padding:0;border:0}}.link-button{display:inline-block;padding:8px 12px;border-radius:5px;background:#d71920;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.link-button:hover{background:#b81117}.upload-logo{display:flex;justify-content:center;margin:0 0 28px}.upload-logo img{width:270px;max-width:80%;height:auto}