@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--ink-900: #0F1115;--ink-700: #2B2F36;--ink-500: #5A6068;--ink-300: #B8BDC5;--ink-200: #DDE0E5;--ink-100: #EEF0F3;--ink-050: #F7F8FA;--paper: #FFFFFF;--accent: #0B5FFF;--accent-soft: #E6EEFF;--danger: #C8362B;--success: #1B8A5A;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 20px;--font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--t-h1: 36px;--t-h2: 24px;--t-h3: 18px;--t-body: 16px;--t-small: 14px;--t-tiny: 12px;--shadow-1: 0 1px 2px rgba(15,17,21,.05), 0 1px 1px rgba(15,17,21,.04);--shadow-2: 0 6px 24px rgba(15,17,21,.08);color-scheme:light;color:var(--ink-900);font-family:var(--font-sans);line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1200px 400px at 50% -120px,var(--accent-soft),transparent 60%),var(--ink-050);display:flex;justify-content:center;align-items:flex-start;padding:var(--s-7) var(--s-4);color:var(--ink-900)}#root{width:100%;max-width:1080px;margin:0 auto}h1,h2,h3,h4{margin:0 0 var(--s-3);line-height:1.25;letter-spacing:-.02em}h1{font-size:var(--t-h1);font-weight:800}h2{font-size:var(--t-h2);font-weight:700}h3{font-size:var(--t-h3);font-weight:700}p{margin:0 0 var(--s-3)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}@media (min-width: 720px){:root{--t-h1: 48px;--t-h2: 30px;--t-h3: 20px;--t-body: 17px}}.glass-panel{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-4);padding:var(--s-6);box-shadow:var(--shadow-2)}.app-header{text-align:center;margin-bottom:var(--s-6)}.app-title{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--ink-900);letter-spacing:-.03em;margin-bottom:var(--s-2)}.app-title .accent{color:var(--accent)}.app-subtitle{color:var(--ink-500);font-size:var(--t-body);font-weight:400;max-width:640px;margin:0 auto}.tabs-nav{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6);background:var(--ink-100);padding:var(--s-1);border-radius:var(--r-3);border:1px solid var(--ink-200)}.tab-btn{flex:1 1 160px;background:transparent;border:1px solid transparent;color:var(--ink-500);padding:var(--s-3) var(--s-4);font-weight:600;font-size:var(--t-small);border-radius:var(--r-2);transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:var(--s-2)}.tab-btn:hover{color:var(--ink-900);background:var(--paper)}.tab-btn.active{color:var(--accent);background:var(--paper);border-color:var(--accent);box-shadow:var(--shadow-1)}.scaler-grid{display:grid;grid-template-columns:1fr;gap:var(--s-5)}.column-full{grid-column:1 / -1}.form-group{margin-bottom:var(--s-5)}.form-label{display:block;font-size:var(--t-small);font-weight:700;color:var(--ink-700);margin-bottom:var(--s-2)}.form-select,.form-input{width:100%;background:var(--paper);border:1px solid var(--ink-200);color:var(--ink-900);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-family:inherit;font-size:var(--t-body)}.form-select:focus,.form-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.upload-zone{border:2px dashed var(--ink-300);border-radius:var(--r-3);padding:var(--s-7) var(--s-5);text-align:center;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(11,95,255,.03) 12px 24px),var(--paper);cursor:pointer;transition:border-color .15s ease,background .15s ease;position:relative}.upload-zone:hover{border-color:var(--accent)}.upload-icon{font-size:2.4rem;margin-bottom:var(--s-3)}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-info-card{display:flex;justify-content:space-between;align-items:center;background:var(--ink-050);padding:var(--s-4);border-radius:var(--r-2);border:1px solid var(--ink-200);margin-bottom:var(--s-5)}.file-details{display:flex;flex-direction:column;gap:2px}.file-name{font-weight:700;color:var(--ink-900);word-break:break-all}.file-size{font-size:var(--t-small);color:var(--ink-500)}.btn-remove{background:#fceae7;color:var(--danger);border:1px solid #F3C6C0;padding:var(--s-2) var(--s-3);border-radius:var(--r-1);font-weight:600;font-size:var(--t-small);transition:all .15s ease}.btn-remove:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-primary{width:100%;background:var(--accent);color:#fff;border:1px solid transparent;padding:var(--s-4);font-weight:700;font-size:var(--t-body);border-radius:var(--r-2);transition:background .15s ease,box-shadow .15s ease,transform .06s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2)}.btn-primary:hover:not(:disabled){background:#0a52dd;box-shadow:var(--shadow-2)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:var(--ink-200);color:var(--ink-500);cursor:not-allowed}.crop-container{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);background:var(--ink-050);padding:var(--s-5);border-radius:var(--r-3);border:1px solid var(--ink-200)}.crop-area{max-width:100%;max-height:500px;overflow:auto;border:1px solid var(--ink-200);border-radius:var(--r-2)}.info-panel{background:var(--ink-050);border:1px solid var(--ink-200);border-radius:var(--r-3);padding:var(--s-5)}.info-panel h3{color:var(--ink-900)}.info-accent{color:var(--accent);font-weight:700}.info-success{color:var(--success);font-weight:700}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.45);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);border-radius:var(--r-2);font-size:var(--t-small);margin-bottom:var(--s-5)}.notice-error{background:#fceae7;color:var(--danger);border:1px solid #F3C6C0}.notice-info{background:var(--accent-soft);color:var(--accent)}.result-box{background:#e1f4eb;border:1px solid #B6E2CC;padding:var(--s-5);border-radius:var(--r-3);margin-top:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.result-header{color:var(--success);font-weight:700;display:flex;align-items:center;gap:var(--s-2)}.btn-download{background:var(--success);color:#fff;border:none;padding:var(--s-3) var(--s-5);border-radius:var(--r-2);font-weight:700;text-align:center;text-decoration:none;display:inline-block;transition:background .15s ease,box-shadow .15s ease}.btn-download:hover{background:#14794e;box-shadow:var(--shadow-2);text-decoration:none}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}@media (min-width: 600px){.spec-grid{grid-template-columns:repeat(4,1fr)}}.spec-item{display:flex;flex-direction:column;gap:2px;padding:var(--s-4);border:1px solid var(--ink-200);border-radius:var(--r-2);background:var(--ink-050)}.spec-item .label{font-size:var(--t-tiny);color:var(--ink-500);font-weight:700}.spec-item .value{font-size:18px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em}.spec-item .desc{font-size:var(--t-tiny);color:var(--ink-500)}.filename-block{font-family:var(--font-mono);font-size:13px;background:var(--ink-100);border:1px solid var(--ink-200);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);word-break:break-all;line-height:1.6}.filename-block .seg{color:var(--ink-500)}.filename-block .hi{color:var(--accent);font-weight:700}.barcode-preview{margin-top:var(--s-5);border:1px solid var(--ink-200);border-radius:var(--r-3);padding:var(--s-4);background:var(--ink-050);text-align:center}.barcode-preview img{max-width:100%;height:auto;border:1px solid var(--ink-200);border-radius:var(--r-2);background:#fff}.paywall{margin-top:var(--s-5);border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-3);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.paywall h3{color:var(--ink-900);margin:0}.paywall .btn-primary{max-width:340px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111573;display:flex;align-items:center;justify-content:center;padding:var(--s-4);z-index:100}.modal{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-4);box-shadow:var(--shadow-2);padding:var(--s-6);max-width:420px;width:100%;display:flex;flex-direction:column;gap:var(--s-3)}.modal h3{margin:0}.chip-test{align-self:flex-start;background:#fff6e5;color:#8a5a00;font-size:var(--t-tiny);font-weight:700;padding:4px 10px;border-radius:999px}.mock-price{font-size:32px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em}.btn-text{background:transparent;border:none;color:var(--ink-500);font-size:var(--t-small);padding:var(--s-2);align-self:center}.btn-text:hover{color:var(--ink-900);text-decoration:underline}.muted{color:var(--ink-500)}.small{font-size:var(--t-small)}.tiny{font-size:var(--t-tiny)}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}
