:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1b2026;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% 18%,rgba(221,228,222,.74),transparent 35%),#f5f4ef}.shell{max-width:1120px;margin:0 auto;padding:0 42px}.topbar{height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(30,40,36,.12)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1c2423;font-weight:800;letter-spacing:-.04em;font-size:18px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:#174b3c;color:#fff;border-radius:9px;font-family:system-ui,sans-serif;font-size:15px}.brand-dot{color:#cf5d39}.secure-note{font-size:12px;color:#65706c;display:flex;align-items:center;gap:8px}.secure-dot,.limits i{width:7px;height:7px;border-radius:50%;background:#38a779;display:inline-block}.hero{padding:75px 0 42px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#547168}.eyebrow span{margin:0 9px;color:#c9694b}.hero h1{font-family:system-ui,sans-serif;font-size:clamp(48px,7.4vw,82px);letter-spacing:-.075em;line-height:.99;margin:22px 0 17px;font-weight:600}.hero h1 em{font-style:normal;color:#1e624c}.intro{margin:0;color:#68716f;font-size:16px;line-height:1.6;max-width:600px}.link-state{min-height:0}.link-state:not(:empty){margin:0 0 16px;padding:14px 17px;border:1px solid #e4ded5;background:#fff8ed;border-radius:13px;color:#786043;font-size:14px}.upload-card{max-width:780px;padding:29px 34px 30px;background:rgba(255,255,255,.88);border:1px solid rgba(43,57,49,.1);border-radius:20px;box-shadow:0 18px 55px rgba(35,46,37,.055)}.card-topline{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:700;letter-spacing:.15em;color:#6c7772}.step-number{font-size:12px;letter-spacing:0;color:#c76141}.card-rule{height:1px;background:#e8e9e4;flex:1}.expiry{font-size:11px;letter-spacing:0;font-weight:500;color:#929995}.upload-card h2{margin:21px 0 7px;font-size:23px;letter-spacing:-.04em;font-weight:700}.card-copy{margin:0;color:#727975;font-size:13px;line-height:1.6}.drop-zone{margin-top:23px;min-height:196px;border:1.5px dashed #bdc9c1;border-radius:15px;background:linear-gradient(145deg,#fbfcf8,#f5f8f4);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.drop-zone:hover,.drop-zone.dragover{border-color:#388267;background:#eef6f0;transform:translateY(-1px)}.upload-icon{width:46px;height:46px;border-radius:14px;background:#e4efe8;display:grid;place-items:center;color:#27664e;margin-bottom:13px}.upload-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.drop-title{font-weight:700;font-size:15px;color:#2a3831}.drop-subtitle{font-size:12px;color:#8a918d;margin-top:6px}.drop-subtitle b{color:#286c50}#file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.limits{display:flex;gap:22px;margin-top:17px;color:#7b837f;font-size:11px}.limits span{display:flex;align-items:center;gap:7px}.limits i{width:5px;height:5px}.queue{display:flex;flex-direction:column;gap:11px;margin-top:20px}.file-row{border:1px solid #e7e9e4;border-radius:13px;padding:14px 15px;background:#fff}.file-head{display:flex;align-items:center;gap:12px}.file-icon{width:36px;height:38px;flex:none;border:1px solid #e4e8e2;border-radius:9px;background:#f5f7f3;display:grid;place-items:center;color:#6e7c72;font-size:10px;font-weight:700}.file-info{min-width:0;flex:1}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:650}.file-meta{font-size:11px;color:#929893;margin-top:4px}.file-status{font-size:11px;color:#6e7973;white-space:nowrap}.file-actions{display:flex;gap:6px;margin-left:4px}.mini-btn{background:#f1f4f0;border:0;border-radius:8px;padding:7px 9px;color:#455249;font:600 11px system-ui,sans-serif;cursor:pointer}.mini-btn:hover{background:#e6ece7}.mini-btn.danger{color:#b34e38}.progress-track{height:4px;background:#edf0eb;border-radius:8px;margin-top:13px;overflow:hidden}.progress-bar{height:100%;width:0;background:#2e8060;border-radius:8px;transition:width .16s}.progress-caption{display:flex;justify-content:space-between;margin-top:7px;color:#929994;font-size:10px}.notice{min-height:19px;margin-top:13px;font-size:12px;color:#64766b}.notice.error{color:#af442e}.notice.success{color:#297752}.footer{display:flex;justify-content:space-between;gap:14px;padding:24px 0 35px;color:#929a94;font-size:9px;letter-spacing:.09em}.footer span:last-child{letter-spacing:0}@media(max-width:640px){.shell{padding:0 19px}.topbar{height:72px}.secure-note{font-size:10px}.hero{padding:57px 0 30px}.hero h1{font-size:52px}.intro{font-size:14px}.upload-card{padding:23px 19px;border-radius:17px}.drop-zone{min-height:175px}.limits{flex-wrap:wrap;gap:9px 18px}.footer{font-size:8px}.file-status{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.select-files{margin-top:14px;padding:11px 20px;border:0;border-radius:9px;background:#24664d;color:#fff;font:700 14px system-ui,-apple-system,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(36,102,77,.16);transition:background .18s,transform .18s}.select-files:hover:not(:disabled){background:#174b3c;transform:translateY(-1px)}.select-files:focus-visible{outline:3px solid #87b99e;outline-offset:3px}.select-files:disabled{background:#aab9af;box-shadow:none;cursor:not-allowed}
