*{box-sizing:border-box}body{margin:0;font-family:"Pretendard Variable",Pretendard,-apple-system,sans-serif;color:#16233a;background:#f5f7fa;-webkit-font-smoothing:antialiased}a{color:inherit}.shell{max-width:980px;margin:auto;padding:0 28px}.topbar{height:72px;background:#fff;border-bottom:1px solid #eaeef4}.topbar .shell{max-width:1120px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{height:49px}.back{color:#42536e;text-decoration:none;font-weight:700}.back:hover{color:#0e8fa6}.intro{background:#0b1e3d;color:#fff;padding:66px 0}.intro .eyebrow{font-size:13px;letter-spacing:1.8px;font-weight:800;color:#76dce7}.intro h1{font-size:clamp(30px,5vw,47px);letter-spacing:-1.3px;line-height:1.2;margin:14px 0}.intro p{font-size:17px;line-height:1.7;color:#c4d2e4;margin:0}.workspace{padding:42px 0 88px}.panel{background:#fff;border:1px solid #e0e7ef;border-radius:18px;padding:34px;box-shadow:0 12px 35px rgba(11,30,61,.06)}.hidden{display:none!important}.panel h2{font-size:25px;margin:0 0 10px;color:#0b1e3d}.muted{color:#64758d;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 8px}.auth-tab{min-height:45px;border:1px solid #cbd4e0;border-radius:9px;background:#fff;color:#52657f;font:inherit;font-weight:800;cursor:pointer}.auth-tab.active{border-color:#0e8fa6;background:#edfbfc;color:#08788a}.google{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:18px;border:1px solid #cbd4e0;border-radius:10px;background:#fff;color:#24344d;text-decoration:none;font-weight:800}.divider{text-align:center;color:#8997aa;font-size:13px;margin:18px 0 0}.field{margin-top:18px}.field label{display:block;font-size:14px;font-weight:800;margin-bottom:8px}.field input[type=email],.field input[type=text],.field input[type=password]{width:100%;min-height:50px;border:1px solid #cbd4e0;border-radius:10px;padding:0 14px;font:inherit;font-size:16px}.field input:focus{outline:3px solid rgba(22,179,198,.18);border-color:#0e8fa6}.button{min-height:50px;border:0;border-radius:10px;padding:0 20px;background:#0b1e3d;color:#fff;font:inherit;font-weight:800;cursor:pointer}.button.primary{background:#16b3c6;color:#04262c}.button:disabled{opacity:.48;cursor:not-allowed}.button-row{display:flex;gap:10px;margin-top:16px}.text-button{border:0;background:none;color:#55708f;text-decoration:underline;cursor:pointer;font:inherit;padding:10px 0}.message{min-height:24px;margin-top:14px;font-size:14px;line-height:1.6;color:#b23b3b}.message.success{color:#087865}.account{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e8edf3}.account-email{font-weight:800}.logout{border:0;background:none;color:#55708f;text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}.limit-note{margin:24px 0;padding:15px 17px;background:#edf5ff;border:1px solid #d7e5f5;border-radius:11px;color:#334b6c;line-height:1.6}.dropzone{display:block;border:2px dashed #b8c7d8;border-radius:15px;padding:34px 20px;text-align:center;background:#fafcfe;cursor:pointer;transition:.2s}.dropzone.dragover{border-color:#16b3c6;background:#edfbfc}.dropzone strong{display:block;font-size:18px;color:#0b1e3d;margin-bottom:7px}.dropzone span{color:#6a7b92;font-size:14px;line-height:1.65}.filename{margin-top:12px;color:#0e8fa6;font-weight:700}.consent{display:flex;gap:11px;align-items:flex-start;margin:22px 0;padding:17px;background:#fff9ec;border:1px solid #f1dfb7;border-radius:11px;line-height:1.55;font-size:14px}.consent input{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.upload-button{width:100%}.progress-wrap{margin-top:26px}.progress-track{height:14px;border-radius:20px;background:#e7edf3;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#16b3c6,#0e8fa6);transition:width .35s}.progress-copy{display:flex;justify-content:space-between;margin:10px 0 0;font-size:14px;color:#5a6b84}.download{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:10px;background:#0b1e3d;color:#fff;text-decoration:none;font-weight:800;margin-top:18px}.privacy-note{font-size:13px;color:#718198;line-height:1.6;margin-top:20px}@media(max-width:650px){.shell{padding:0 18px}.intro{padding:48px 0}.workspace{padding:24px 0 64px}.panel{padding:24px 19px;border-radius:14px}.account{align-items:flex-start}.button-row{flex-direction:column}.button{width:100%}.dropzone{padding:28px 14px}}
