@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=Shippori+Mincho:wght@500;600;700&display=swap);.save-loading-modal-container{width:100%;min-height:290px;background:radial-gradient(circle at 60% 40%,#f8fbff 60%,#e8f2ff 100%);border-radius:22px;-webkit-box-shadow:0 12px 36px 0 rgba(59,130,246,.22),0 2px 8px 0 rgba(59,130,246,.1);box-shadow:0 12px 36px 0 rgba(59,130,246,.22),0 2px 8px 0 rgba(59,130,246,.1);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);border:1.5px solid rgba(147,197,253,.18)}.save-loading-modal-container,.save-loading-modal-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.save-loading-modal-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:56px 36px 48px 36px;gap:36px}.save-loading-modal-text{font-size:30px;font-weight:700;color:#263159;margin-bottom:8px;letter-spacing:-1px}.save-loading-modal-progress-text{font-size:20px;font-weight:600;text-align:center;margin-top:8px;letter-spacing:-.5px}.save-loading-modal-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:22px;margin-bottom:10px}.save-loading-modal-dot{width:22px;height:22px;background:linear-gradient(135deg,#3b82f6 60%,#60a5fa);border-radius:50%;-webkit-animation:saveLoadingModalDotPulse 1.3s cubic-bezier(.68,-.55,.27,1.55) infinite both;animation:saveLoadingModalDotPulse 1.3s cubic-bezier(.68,-.55,.27,1.55) infinite both;-webkit-box-shadow:0 6px 18px 0 rgba(59,130,246,.3333333333333333),0 0 16px 4px rgba(96,165,250,.3333333333333333),0 2px 8px 0 hsla(0,0%,100%,.5333333333333333),0 0 0 4px rgba(232,242,255,.26666666666666666) inset;box-shadow:0 6px 18px 0 rgba(59,130,246,.3333333333333333),0 0 16px 4px rgba(96,165,250,.3333333333333333),0 2px 8px 0 hsla(0,0%,100%,.5333333333333333),inset 0 0 0 4px rgba(232,242,255,.26666666666666666);-webkit-filter:brightness(1.15) saturate(1.3);filter:brightness(1.15) saturate(1.3);-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.save-loading-modal-dot:first-child{-webkit-animation-delay:-.26s;animation-delay:-.26s}.save-loading-modal-dot:nth-child(2){-webkit-animation-delay:-.13s;animation-delay:-.13s}.save-loading-modal-dot:nth-child(3){-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes saveLoadingModalDotPulse{0%,80%,to{-webkit-transform:scale(.7);transform:scale(.7);opacity:.5}40%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:1}}@keyframes saveLoadingModalDotPulse{0%,80%,to{-webkit-transform:scale(.7);transform:scale(.7);opacity:.5}40%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:1}}.save-loading-modal-spinner{position:relative;width:74px;height:74px;margin-top:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.save-loading-modal-spinner-ring{position:absolute;width:100%;height:100%;border:9px solid #e8f2ff;border-top:9px solid #3b82f6;border-right:9px solid #60a5fa;border-radius:50%;-webkit-animation:saveLoadingModalSpin .8s cubic-bezier(.6,.2,.4,1) infinite;animation:saveLoadingModalSpin .8s cubic-bezier(.6,.2,.4,1) infinite;-webkit-box-shadow:0 0 32px 6px rgba(59,130,246,.3333333333333333),0 0 48px 12px rgba(96,165,250,.2),0 4px 16px 0 hsla(0,0%,100%,.5333333333333333),0 0 0 8px rgba(232,242,255,.26666666666666666) inset;box-shadow:0 0 32px 6px rgba(59,130,246,.3333333333333333),0 0 48px 12px rgba(96,165,250,.2),0 4px 16px 0 hsla(0,0%,100%,.5333333333333333),inset 0 0 0 8px rgba(232,242,255,.26666666666666666);-webkit-filter:brightness(1.18) saturate(1.4);filter:brightness(1.18) saturate(1.4);background:radial-gradient(circle at 60% 40%,#f8fbff 60%,#e8f2ff 100%)}@-webkit-keyframes saveLoadingModalSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes saveLoadingModalSpin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.acc-upload-page{--acc-ink:#14323f;--acc-teal:#1f6f6a;--acc-teal-deep:#184f4b;--acc-paper:#edf3f1;--acc-panel:hsla(0,0%,100%,0.94);--acc-line:rgba(31,111,106,0.14);--acc-muted:#5d7370;--acc-border:#c9d8d4;--fs-brand:clamp(1.625rem,4.5vw,2rem);--fs-title:clamp(1.1875rem,3.2vw,1.4375rem);--fs-desc:15px;--fs-section:15px;--fs-body:14px;--fs-zone:16px;--fs-hint:13px;--fs-file-name:15px;--fs-file-size:13px;--fs-btn-sub:14px;--fs-submit:17px;position:relative;min-height:100%;padding:20px 16px 32px;font-family:IBM Plex Sans KR,Malgun Gothic,sans-serif;font-size:var(--fs-body);color:var(--acc-ink);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 480px at 8% -8%,rgba(31,111,106,.16),transparent 55%),radial-gradient(700px 400px at 100% 100%,rgba(20,50,63,.12),transparent 50%),linear-gradient(165deg,#e8f1ee,#d7e6e2 45%,#cfdfe0)}.acc-upload-page,.acc-upload-page *,.acc-upload-page :after,.acc-upload-page :before{-webkit-box-sizing:border-box;box-sizing:border-box}.acc-upload-atmosphere{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,var(--acc-line) 0,var(--acc-line) 28px);opacity:.45;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%)}.acc-upload-shell{position:relative;z-index:1;width:100%;max-width:520px;margin:0 auto;-webkit-animation:acc-upload-in .6s cubic-bezier(.22,1,.36,1) both;animation:acc-upload-in .6s cubic-bezier(.22,1,.36,1) both}.acc-upload-panel{border:1px solid var(--acc-border);border-radius:18px;background:var(--acc-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-box-shadow:0 16px 36px rgba(20,50,63,.1);box-shadow:0 16px 36px rgba(20,50,63,.1);overflow:hidden}.acc-upload-header{padding:28px 24px 20px;text-align:center;border-bottom:1px solid var(--acc-line)}.acc-upload-brand{margin:0 0 6px;font-size:var(--fs-brand);font-weight:700;letter-spacing:.12em;color:var(--acc-ink);line-height:1.15}.acc-upload-brand,.acc-upload-title{font-family:Shippori Mincho,Batang,serif}.acc-upload-title{margin:0;font-size:var(--fs-title);font-weight:600;color:var(--acc-teal-deep);letter-spacing:.02em;line-height:1.3}.acc-upload-desc{margin:10px 0 0;font-size:var(--fs-desc);color:var(--acc-muted);line-height:1.55;letter-spacing:-.01em}.acc-upload-body{padding:20px 24px 28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.acc-upload-guide{background:#f7fbfa;border:1px solid var(--acc-border);border-radius:10px;padding:14px 16px}.acc-upload-guide-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;font-size:var(--fs-section);font-weight:600;color:var(--acc-teal-deep);margin-bottom:12px;letter-spacing:-.01em}.acc-upload-guide-list{margin:0;padding:0 0 0 20px;font-size:var(--fs-body);color:var(--acc-muted);line-height:1.75;letter-spacing:-.01em}.acc-upload-guide-list li{margin-bottom:4px}.acc-upload-guide-list li:last-child{margin-bottom:0}.acc-upload-guide-list strong{color:var(--acc-teal-deep);font-weight:600}.acc-upload-file-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.acc-upload-label{font-size:var(--fs-section);font-weight:600;color:var(--acc-teal-deep);padding-left:2px;letter-spacing:-.01em}.acc-upload-zone{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:140px;padding:24px 16px;border:1.5px dashed var(--acc-border);border-radius:10px;background:#fff;cursor:pointer;-webkit-transition:border-color .2s,background .2s,-webkit-box-shadow .2s;transition:border-color .2s,background .2s,-webkit-box-shadow .2s;transition:border-color .2s,background .2s,box-shadow .2s;transition:border-color .2s,background .2s,box-shadow .2s,-webkit-box-shadow .2s}.acc-upload-zone:hover{border-color:var(--acc-teal);background:#f7fbfa}.acc-upload-zone--drag{border-color:var(--acc-teal);background:rgba(31,111,106,.06);-webkit-box-shadow:0 0 0 3px rgba(31,111,106,.12);box-shadow:0 0 0 3px rgba(31,111,106,.12)}.acc-upload-zone--filled{cursor:default;min-height:auto;padding:16px;border-style:solid;border-color:var(--acc-teal);background:#f7fbfa}.acc-upload-zone--filled:hover{background:#f7fbfa}.acc-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.acc-upload-zone-icon{font-size:40px!important;margin-bottom:8px;opacity:.85}.acc-upload-zone-text{margin:0 0 6px;font-size:var(--fs-zone);font-weight:500;color:var(--acc-ink);line-height:1.45;letter-spacing:-.01em}.acc-upload-zone-hint{font-size:var(--fs-hint);color:var(--acc-muted);letter-spacing:.01em}.acc-upload-file-row{gap:12px;width:100%}.acc-upload-file-icon,.acc-upload-file-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.acc-upload-file-icon{-ms-flex-negative:0;flex-shrink:0;width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--acc-teal),var(--acc-teal-deep));-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.acc-upload-file-meta{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;text-align:left}.acc-upload-file-name{margin:0 0 3px;font-size:var(--fs-file-name);font-weight:600;color:var(--acc-ink);word-break:break-all;line-height:1.45;letter-spacing:-.01em}.acc-upload-file-size{margin:0;font-size:var(--fs-file-size);color:var(--acc-muted);letter-spacing:.01em}.acc-upload-file-clear{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;background:rgba(20,50,63,.08);color:var(--acc-muted);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.acc-upload-file-clear:hover{background:rgba(211,47,47,.1);color:#d32f2f}.acc-upload-change-btn{margin-top:12px;width:100%;padding:10px 0;border:1px solid var(--acc-border);border-radius:8px;background:#fff;font-family:inherit;font-size:var(--fs-btn-sub);font-weight:500;color:var(--acc-teal-deep);cursor:pointer;-webkit-transition:border-color .15s,background .15s;transition:border-color .15s,background .15s;letter-spacing:-.01em}.acc-upload-change-btn:hover{border-color:var(--acc-teal);background:#fff}.acc-upload-submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--acc-teal),var(--acc-teal-deep));color:#fff;font-family:inherit;font-size:var(--fs-submit);font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-transition:opacity .18s,-webkit-transform .18s,-webkit-box-shadow .18s,-webkit-filter .18s;transition:opacity .18s,-webkit-transform .18s,-webkit-box-shadow .18s,-webkit-filter .18s;transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s;transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s,-webkit-transform .18s,-webkit-box-shadow .18s,-webkit-filter .18s;-webkit-box-shadow:0 10px 20px rgba(31,111,106,.22);box-shadow:0 10px 20px rgba(31,111,106,.22)}.acc-upload-submit:hover:not(:disabled){-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-box-shadow:0 12px 24px rgba(31,111,106,.28);box-shadow:0 12px 24px rgba(31,111,106,.28)}.acc-upload-submit:active:not(:disabled){-webkit-transform:translateY(1px);transform:translateY(1px)}.acc-upload-submit:disabled{opacity:.45;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none}.acc-upload-spinner{margin:0}@-webkit-keyframes acc-upload-in{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes acc-upload-in{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (min-width:768px){.acc-upload-page{--fs-desc:16px;--fs-section:16px;--fs-body:15px;--fs-zone:17px;--fs-hint:14px;--fs-file-name:16px;--fs-file-size:14px;--fs-btn-sub:15px;--fs-submit:18px;padding:40px 24px 48px}.acc-upload-shell{max-width:560px}.acc-upload-header{padding:36px 36px 24px}.acc-upload-body{padding:24px 36px 36px;gap:24px}.acc-upload-zone{min-height:160px}.acc-upload-submit{height:52px}}@media (max-width:380px){.acc-upload-page{--fs-desc:14px;--fs-section:14px;--fs-body:13px;--fs-zone:15px;--fs-hint:12px;--fs-file-name:14px;--fs-file-size:12px;--fs-btn-sub:13px;--fs-submit:16px;padding:12px 10px 24px}.acc-upload-panel{border-radius:14px}.acc-upload-header{padding:22px 16px 16px}.acc-upload-body{padding:16px 16px 22px;gap:16px}.acc-upload-zone{min-height:130px;padding:20px 12px}.acc-upload-submit{height:50px}}@media (prefers-reduced-motion:reduce){.acc-upload-shell{-webkit-animation:none;animation:none}}