:root{color:#162033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef3f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#2c67f02e,#0000 34rem),linear-gradient(#f9fbff 0%,#eef3f8 48%,#e8eef5 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-shell{width:min(100%,560px);min-height:100vh;padding:max(20px, env(safe-area-inset-top)) 18px max(32px, env(safe-area-inset-bottom));margin:0 auto}.hero{padding:24px 6px 18px}.eyebrow{color:#3157d4;letter-spacing:.08em;margin:0 0 10px;font-size:13px;font-weight:700}.hero h1{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:clamp(30px,9vw,44px);line-height:1.04}.hero p:not(.eyebrow){color:#4b5871;margin:16px 0 0;font-size:15px;line-height:1.8}.upload-flow{flex-direction:column;gap:16px;display:flex}.waybill-field,.upload-card{background:#fffffff0;border-radius:18px;box-shadow:0 18px 48px #2f487a21}.waybill-field{flex-direction:column;gap:10px;padding:18px;display:flex}.waybill-field span,.upload-card__copy p{color:#17223a;margin:0;font-size:16px;font-weight:700}.waybill-field input{color:#0f172a;background:#f9fbff;border:1px solid #d7e0ec;border-radius:13px;outline:none;width:100%;padding:13px 14px;font-size:17px;transition:border-color .16s,box-shadow .16s,background .16s}.waybill-field input:focus{background:#fff;border-color:#3157d4;box-shadow:0 0 0 4px #3157d41f}.cards{gap:16px;display:grid}.upload-card{grid-template-columns:1fr 128px;align-items:center;gap:16px;padding:16px;display:grid}.upload-card__copy{min-width:0}.upload-card__copy span,.progress-text{color:#65728a;font-size:13px;line-height:1.5}.upload-card__copy span{margin-top:7px;display:block}.picker{color:#3157d4;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#edf3ff);border:1px dashed #a9b8cf;border-radius:16px;place-items:center;width:128px;height:96px;display:grid;overflow:hidden}.picker:disabled{cursor:not-allowed;opacity:.62}.picker span{font-size:42px;font-weight:300;line-height:1}.picker img{object-fit:cover;width:100%;height:100%}.file-input{display:none}.source-picker-backdrop{z-index:10;background:#0f172a7a;justify-content:center;align-items:flex-end;padding:12px;animation:.18s ease-out source-picker-fade-in;display:flex;position:fixed;inset:0}.source-picker-sheet{width:min(100%,536px);padding:20px 16px max(16px, env(safe-area-inset-bottom));background:#fff;border-radius:18px;animation:.22s cubic-bezier(.16,1,.3,1) source-picker-slide-in;box-shadow:0 -16px 48px #0f172a38}.source-picker-heading{padding:0 4px 16px}.source-picker-heading h2,.source-picker-heading p{margin:0}.source-picker-heading h2{color:#0f172a;font-size:18px;line-height:1.4}.source-picker-heading p{color:#65728a;margin-top:4px;font-size:14px;line-height:1.5}.source-picker-actions{gap:10px;display:grid}.source-picker-actions button{color:#fff;cursor:pointer;background:#3157d4;border:0;border-radius:13px;min-height:48px;font-weight:700}.source-picker-actions button:focus-visible{outline-offset:2px;outline:3px solid #3157d447}.source-picker-actions .source-picker-cancel{color:#24314a;background:#edf1f6}@keyframes source-picker-fade-in{0%{opacity:0}}@keyframes source-picker-slide-in{0%{opacity:.7;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.source-picker-backdrop,.source-picker-sheet{animation:none}}.notice{border-radius:14px;padding:13px 14px;font-size:14px;line-height:1.55}.notice--success{color:#0f5132;background:#dff6ea}.notice--error{color:#842029;background:#f8d7da}.notice--info{color:#24437e;background:#e3ecff}.progress-text{text-align:center;padding:0 4px}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3157d4,#1739a8);border:0;border-radius:16px;width:100%;padding:15px 18px;font-size:17px;font-weight:800;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 16px 32px #3157d447}.submit-button:not(:disabled):active{transform:translateY(1px);box-shadow:0 10px 20px #3157d43d}.submit-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.footer-note{text-align:center;padding:22px 0 0}.footer-note a{color:#3157d4;font-size:14px;text-decoration:none}@media (width<=520px){.page-shell{padding-inline:14px}.upload-card{grid-template-columns:1fr}.picker{width:100%;height:150px}}
