:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f5f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#fffffffa,#0000 42%),#f5f5f7;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,label{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #0000000f;border-radius:28px;width:100%;max-width:540px;padding:56px 48px;box-shadow:0 24px 70px #00000014,0 2px 8px #0000000a}.upload-card{max-width:820px}.eyebrow{color:#86868b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:650}h1,h2{color:#1d1d1f;letter-spacing:-.045em;margin:0}h1{font-size:clamp(42px,8vw,64px);line-height:1}h2{font-size:clamp(32px,6vw,48px);line-height:1.05}.intro{margin:28px 0 10px;font-size:21px;font-weight:650;line-height:1.4}.description{color:#6e6e73;max-width:560px;margin:12px auto 0;font-size:17px;line-height:1.55}.login-form{text-align:left;margin-top:38px}.login-form label,.field-group label{color:#6e6e73;margin-bottom:8px;font-size:14px;font-weight:650;display:block}.login-form input,.field-group textarea,.field-group select{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:14px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.login-form input{height:54px;padding:0 16px}.field-group select{cursor:pointer;min-height:52px;padding:0 14px}.field-group textarea{resize:vertical;min-height:92px;padding:13px 14px;line-height:1.45}.login-form input:focus,.field-group textarea:focus,.field-group select:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e324}.field-hint,.field-group small{color:#86868b;margin:8px 2px 0;font-size:12px;line-height:1.4;display:block}.login-form>button[type=submit],.upload-button{color:#fff;cursor:pointer;background:#1d1d1f;border:0;border-radius:14px;width:100%;min-height:54px;font-weight:650;transition:transform .18s,background .18s,opacity .18s}.login-form>button[type=submit]{margin-top:16px}.login-form>button[type=submit]:hover,.upload-button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.login-form>button[type=submit]:active,.upload-button:active:not(:disabled){transform:translateY(0)}.text-button{color:#0071e3;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 10px;font-size:14px;font-weight:650}.text-button:hover{background:#0071e314}.login-person{color:#6e6e73;text-align:center;margin:18px 0 24px}.login-person strong{color:#1d1d1f}.error-message{color:#d70015;margin:10px 2px 0;font-size:14px}.upload-topbar{text-align:left;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.signed-in-name{color:#6e6e73;margin:0;font-size:14px}.signed-in-name strong{color:#1d1d1f}.drop-zone{background:#f5f5f7;border:2px dashed #c7c7cc;border-radius:22px;margin-top:34px;padding:36px 28px;transition:background .2s,border-color .2s,transform .2s}.drop-zone.drag-active{background:#0071e312;border-color:#0071e3;transform:scale(1.01)}.drop-zone-icon{color:#fff;background:#0071e3;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:30px;font-weight:300;display:grid}.drop-zone strong,.drop-zone span{display:block}.drop-zone strong{font-size:18px}.drop-zone span{color:#86868b;margin-top:8px;font-size:14px}.file-picker{color:#fff;cursor:pointer;background:#0071e3;border-radius:15px;justify-content:center;align-items:center;max-width:320px;min-height:54px;margin:22px auto 0;padding:14px 20px;font-weight:650;transition:transform .18s,background .18s;display:flex}.file-picker:hover{background:#0077ed;transform:translateY(-1px)}.file-picker:active{transform:translateY(0)}.empty-message,.selection-message{margin:26px 0 0;font-size:15px}.empty-message{color:#86868b}.selection-message{color:#8a5b00;background:#fff6d8;border-radius:12px;padding:12px 14px}.preview-list{text-align:left;gap:20px;margin-top:26px;display:grid}.preview-card{background:#f5f5f7;border:1px solid #0000000f;border-radius:20px;overflow:hidden}.preview-media{background:#e8e8ed;place-items:center;width:100%;min-height:220px;max-height:440px;display:grid;overflow:hidden}.preview-media img,.preview-media video{object-fit:contain;width:100%;max-height:440px;display:block}.file-placeholder{color:#6e6e73;text-align:center;place-items:center;gap:12px;padding:30px;display:grid}.file-placeholder span{font-size:46px}.file-placeholder strong{overflow-wrap:anywhere}.preview-content{padding:20px}.preview-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.file-info{min-width:0}.file-info strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.file-info span{color:#86868b;margin-top:4px;font-size:13px;display:block}.file-status.uploading{color:#8a5b00}.file-status.success{color:#248a3d}.file-status.error{color:#d70015}.remove-button{color:#d70015;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:7px 10px;font-size:13px;font-weight:650}.remove-button:hover:not(:disabled){background:#d7001514}.remove-button:disabled{cursor:not-allowed;opacity:.4}.file-fields{grid-template-columns:minmax(160px,.35fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.upload-status{color:#1d1d1f;background:#f0f0f2;border-radius:14px;margin-top:24px;padding:14px 16px;font-size:15px;line-height:1.45}.upload-status.success{color:#17672a;background:#e8f7eb}.upload-status.error{color:#a60012;background:#fff0f1}.upload-button{margin-top:24px}.upload-button:disabled{cursor:not-allowed;opacity:.35}@media (width<=700px){.file-fields{grid-template-columns:1fr}}@media (width<=600px){.page{padding:14px;display:block}.card{border-radius:22px;min-height:calc(100vh - 28px);padding:38px 22px}.intro{font-size:19px}.description{font-size:16px}.upload-topbar{align-items:center}.upload-topbar .eyebrow{margin-bottom:6px}.drop-zone{padding:28px 18px}.drop-zone>strong,.drop-zone>span{display:none}.file-picker{margin-top:18px}.preview-media{min-height:180px}.preview-header{align-items:center}.preview-content{padding:16px}}
